# HG changeset patch # User Aleksej Bobylev # Date 1449713321 -7200 # Node ID d2e1b7133079fb72d1aff9fc129f8d71e4017103 # Parent 2f3f84cea56f03201c354366694760a318ffb52c Change icons presentation in code - free to use anywhere, simplify icons substitution, minify html, misc diff -r 2f3f84cea56f -r d2e1b7133079 Makefile --- a/Makefile Sat Dec 05 17:21:54 2015 +0100 +++ b/Makefile Thu Dec 10 04:08:41 2015 +0200 @@ -27,7 +27,7 @@ mkdir build cp -a tazpkg tazpkg-box tazpkg-notify \ modules/* tazpanel/pkgs.cgi tazpanel/pkgs.css \ - build + doc/tazpkg.*.html build ./stripall.sh # Substitute "@@MODULES@@" with modules path @@ -85,7 +85,8 @@ # Documentation install -m 0755 -d $(DESTDIR)$(docdir) - cp -a doc/* $(DESTDIR)$(docdir) + cp -a build/tazpkg.*.html $(DESTDIR)$(docdir) + ln -sf tazpkg.en.html $(DESTDIR)$(docdir)/tazpkg.html # TazPanel files install -m 0755 -d $(DESTDIR)/var/www/tazpanel/menu.d diff -r 2f3f84cea56f -r d2e1b7133079 applications/tazpkg-box.desktop --- a/applications/tazpkg-box.desktop Sat Dec 05 17:21:54 2015 +0100 +++ b/applications/tazpkg-box.desktop Thu Dec 10 04:08:41 2015 +0200 @@ -6,6 +6,6 @@ Name[pt_BR]=Gerenciador de Pacotes TazPkg Name[ru]=Менеджер пакетов TazPkg Exec=tazbox su tazpkg-box actions %f -Icon=tazpkg +Icon=system-software-installer NoDisplay=true MimeType=application/x-tazpkg; diff -r 2f3f84cea56f -r d2e1b7133079 modules/help --- a/modules/help Sat Dec 05 17:21:54 2015 +0100 +++ b/modules/help Thu Dec 10 04:08:41 2015 +0200 @@ -130,7 +130,7 @@ # style:
-HLP=$(sed "/article id=\"$T\"/,/<\/article/!d; /
]*>||; s|

.*

||" $DOC) if [ -z "$HLP" ]; then _ 'Sorry, no help for "%s"' "$QUERY" diff -r 2f3f84cea56f -r d2e1b7133079 modules/upgrade --- a/modules/upgrade Sat Dec 05 17:21:54 2015 +0100 +++ b/modules/upgrade Thu Dec 10 04:08:41 2015 +0200 @@ -90,8 +90,8 @@ EOT sort -t$'\t' -k1,3 "$tmp_up_list" | awk -F$'\t' '{ - if($4=="Main"){repo_icon="slitaz"}else{repo_icon="web"} - if($6=="b"){data_icon="pkgib"}else{data_icon="pkgi"} + if($4=="Main"){repo_icon="@slitaz@"}else{repo_icon="@web@"} + if($6=="b"){data_icon="@pkgib@"}else{data_icon="@pkgi@"} printf "", $1; printf "%s", data_icon, $1, $1; diff -r 2f3f84cea56f -r d2e1b7133079 stripall.sh --- a/stripall.sh Sat Dec 05 17:21:54 2015 +0100 +++ b/stripall.sh Thu Dec 10 04:08:41 2015 +0200 @@ -42,16 +42,7 @@ msg  \n msgerr  \n msgwarn  \n msgup  msgtip  \n vpn " | \ while read icon symbol; do - echo -n "s|data-icon=\"$icon\"|data-icon=\"$symbol\"|g; " >> "$sed_script" - echo -n "s|data_icon=\"$icon\"|data_icon=\"$symbol\"|g; " >> "$sed_script" - echo -n "s|repo_icon=\"$icon\"|repo_icon=\"$symbol\"|g; " >> "$sed_script" - case $icon in - clock) - echo -n "s|dataset\.icon==\"$icon\"|dataset.icon==\"$symbol\"|g; " >> "$sed_script";; - pkg|pkgi|pkgib) - echo -n "s|data-icon=\\\\\"$icon\\\\\"|data-icon=\\\\\"$symbol\\\\\"|g; " >> "$sed_script";; - esac - echo -n "s|data-img=\"$icon\"|data-img=\"$symbol\"|g; " >> "$sed_script" + echo -n "s|@$icon@|$symbol|g; " >> "$sed_script" done echo "' @@@" >> "$sed_script" @@ -62,20 +53,34 @@ for CGI in $(ls | grep -v \.css$ | grep -v \.js$); do echo "Processing $CGI" - mv $CGI $CGI.old - # Copy initial comment (down to empty line) - sed '1,/^$/!d' $CGI.old > $CGI - # Remove initial tabs, other comments and empty lines - sed 's|^\t*||;/^ *#/d;/^$/d' $CGI.old >> $CGI - rm $CGI.old + case $CGI in + tazpkg.*.html) + # doc/tazpkg.*.html + substitute_icons $CGI + if [ -n "$(which tidy)" ]; then + tidy -m -q -w 0 -utf8 --new-inline-tags x-details --quote-nbsp n \ + --tidy-mark n $CGI + else + sed -i 's|[ ][ ]*| |g; s|^ ||' $CGI + fi + ;; + *) + mv $CGI $CGI.old + # Copy initial comment (down to empty line) + sed '1,/^$/!d' $CGI.old > $CGI + # Remove initial tabs, other comments and empty lines + sed 's|^\t*||;/^ *#/d;/^$/d' $CGI.old >> $CGI + rm $CGI.old - substitute_icons $CGI + substitute_icons $CGI - sed -i 's|" *>|">|g' $CGI - sed -i "s|' *)|')|g" $CGI - sed -i 's| *;;|;;|g' $CGI + sed -i 's|" *>|">|g' $CGI + sed -i "s|' *)|')|g" $CGI + sed -i 's| *;;|;;|g' $CGI - chmod a+x $CGI + chmod a+x $CGI + ;; + esac done diff -r 2f3f84cea56f -r d2e1b7133079 tazpanel/pkgs.cgi --- a/tazpanel/pkgs.cgi Sat Dec 05 17:21:54 2015 +0100 +++ b/tazpanel/pkgs.cgi Thu Dec 10 04:08:41 2015 +0200 @@ -37,11 +37,11 @@
  • $(gettext 'Packages') -
  • $(gettext 'Summary')
  • -
  • $(gettext 'My packages')
  • -
  • $(gettext 'Recharge list')
  • -
  • $(gettext 'Check updates')
  • -
  • $(gettext 'Administration')
  • +
  • $(gettext 'Summary')
  • +
  • $(gettext 'My packages')
  • +
  • $(gettext 'Recharge list')
  • +
  • $(gettext 'Check updates')
  • +
  • $(gettext 'Administration')
  • EOT @@ -85,13 +85,12 @@ # Space at end is flag -> do not check equivalents pkg=$(GET pkg | tr -d ' ') orig_pkg='' - # Small hack to get 'pkgi' symbol: - data_icon="pkgi"; pkgi="$data_icon" + data_icon="@pkgi@" responce='i' if ! grep -q "^$pkg"$'\t' "$PKGS_DB/installed.info"; then # Package not installed - data_icon="pkg"; responce='n' + data_icon="@pkg@"; responce='n' equivs=$(grep "^$pkg=" "$PKGS_DB/packages.equiv") if [ "$(GET pkg)" == "$pkg" -a -n "$equivs" ]; then # Check equivalent packages @@ -102,13 +101,13 @@ grep -q "^${equiv#*:}"$'\t' "$PKGS_DB/installed.info"; then # Equivalent installed orig_pkg="$pkg→"; pkg="${equiv#*:}" - data_icon="pkgi"; responce='i'; break + data_icon="@pkgi@"; responce='i'; break fi;; *) if grep -q "^$equiv"$'\t' "$PKGS_DB/installed.info"; then # Equivalent installed orig_pkg="$pkg→"; pkg="$equiv" - data_icon="pkgi"; responce='i'; break + data_icon="@pkgi@"; responce='i'; break fi;; esac done @@ -116,7 +115,7 @@ fi # Installed and blocked? - [ "$data_icon" == "$pkgi" ] && grep -q "^$pkg$" "$BLOCKED" && data_icon="pkgib" + [ "$data_icon" == "@pkgi@" ] && grep -q "^$pkg$" "$BLOCKED" && data_icon="@pkgib@" if [ $(GET web) == 'y' ]; then # Request from page http://pkgs.slitaz.org/ for example: @@ -230,10 +229,10 @@ select_package_icon() { if [ -d "$INSTALLED/$1" ]; then if grep -q "^$1$" "$BLOCKED" - then echo "pkgib" - else echo "pkgi" + then echo "@pkgib@" + else echo "@pkgi@" fi - else echo "pkg" + else echo "@pkg@" fi } @@ -243,15 +242,10 @@ parse_packages_info() { IFS=$'\t' while read PACKAGE VERSION CATEGORY SHORT_DESC WEB_SITE TAGS SIZES DEPENDS; do - data_icon="pkg" - if grep -q "^$PACKAGE"$'\t' "$PKGS_DB/installed.info"; then - data_icon="pkgi" - grep -q "^$PACKAGE$" "$BLOCKED" && data_icon="pkgib" - fi i18n_desc "$PACKAGE" cat < - $(pkg_info_link "$PACKAGE" "$data_icon") + $(pkg_info_link "$PACKAGE" "$(select_package_icon "$PACKAGE")") $VERSION $SHORT_DESC @@ -267,35 +261,35 @@ for button in $@; do class=''; misc='' case $button in - recharge) data_icon="refresh"; label=$(_ 'Recharge list'); misc=' data-root';; - up) data_icon="upgrade"; label=$(_ 'Check upgrades'); misc=' data-root';; - list) data_icon="list"; label=$(_ 'My packages');; - tags) data_icon="tags"; label=$(_ 'Tags');; - linkable) data_icon="link"; label=$(_ 'Linkable packages');; - admin) data_icon="admin"; label=$(_ 'Administration'); misc=' data-root';; - *Install*nf*) data_icon="install"; label=$(_ 'Install (Non Free)');; - *Install*) data_icon="install"; label=$(_ 'Install');; - *Remove*) data_icon="remove"; label=$(_ 'Remove');; - *Link*) data_icon="link"; label=$(_ 'Link');; - *Block*) data_icon="lock"; label=$(_ 'Block');; - *Unblock*) data_icon="unlock"; label=$(_ 'Unblock');; - *Chblock*) data_icon="chlock"; label=$(_ '(Un)block');; - *Repack*) data_icon="repack"; label=$(_ 'Repack');; - *saveconf*) data_icon="save"; label=$(_ 'Save configuration');; - *listconf*) data_icon="list"; label=$(_ 'List configuration files');; - *quickcheck*) data_icon="check"; label=$(_ 'Quick check');; - *fullcheck*) data_icon="check"; label=$(_ 'Full check');; - *clean*) data_icon="remove"; label=$(_ 'Clean');; - *setlink*) data_icon="link"; label=$(_ 'Set link');; - *removelink*) data_icon="unlink"; label=$(_ 'Remove link');; - *add-mirror) data_icon="add"; label=$(_n 'Add mirror');; - *add-repo) data_icon="add"; label=$(_n 'Add repository');; - toggle) data_icon="toggle"; label=$(_n 'Toggle all');; + recharge) icon="@refresh@"; label=$(_ 'Recharge list'); misc=' data-root';; + up) icon="@upgrade@"; label=$(_ 'Check upgrades'); misc=' data-root';; + list) icon="@list@"; label=$(_ 'My packages');; + tags) icon="@tags@"; label=$(_ 'Tags');; + linkable) icon="@link@"; label=$(_ 'Linkable packages');; + admin) icon="@admin@"; label=$(_ 'Administration'); misc=' data-root';; + *Install*nf*) icon="@install@"; label=$(_ 'Install (Non Free)');; + *Install*) icon="@install@"; label=$(_ 'Install');; + *Remove*) icon="@remove@"; label=$(_ 'Remove');; + *Link*) icon="@link@"; label=$(_ 'Link');; + *Block*) icon="@lock@"; label=$(_ 'Block');; + *Unblock*) icon="@unlock@"; label=$(_ 'Unblock');; + *Chblock*) icon="@chlock@"; label=$(_ '(Un)block');; + *Repack*) icon="@repack@"; label=$(_ 'Repack');; + *saveconf*) icon="@save@"; label=$(_ 'Save configuration');; + *listconf*) icon="@list@"; label=$(_ 'List configuration files');; + *quickcheck*) icon="@check@"; label=$(_ 'Quick check');; + *fullcheck*) icon="@check@"; label=$(_ 'Full check');; + *clean*) icon="@remove@"; label=$(_ 'Clean');; + *setlink*) icon="@link@"; label=$(_ 'Set link');; + *removelink*) icon="@unlink@"; label=$(_ 'Remove link');; + *add-mirror) icon="@add@"; label=$(_n 'Add mirror');; + *add-repo) icon="@add@"; label=$(_n 'Add repository');; + toggle) icon="@toggle@"; label=$(_n 'Toggle all');; esac if [ "$button" == 'toggle' ]; then - echo -n "" + echo -n "" else - echo -n "" + echo -n "" fi done } @@ -412,9 +406,9 @@ printf "", PKG, PKG if (INS) { - if (BLK) printf "%s", gensub(/\+/, "%2B", "g", PKG), PKG @@ -500,14 +494,14 @@ show_info_links() { if [ -n "$1" ]; then - if [ "$3" == 'tag' ]; then data_icon="tag"; else data_icon="clock"; fi + if [ "$3" == 'tag' ]; then icon="@tag@"; else icon="@clock@"; fi case "$4" in provide) echo -n "$2"; noeq=' ';; '') echo -n "$2"; noeq='';; *) echo -n "$2";; esac - echo $1 | tr ' ' $'\n' | awk -vt="$3" -vi="$data_icon" -vnoeq="$noeq" '{ + echo $1 | tr ' ' $'\n' | awk -vt="$3" -vi="$icon" -vnoeq="$noeq" '{ printf "%s%s", t, gensub(/\+/, "%2B", "g", $1), $1, noeq }' @@ -523,7 +517,7 @@ cat < - +