tazpkg annotate tazpkg-notify @ rev 633

Add Polish translation (thanks Pawel Pyrczak); merge tazpkg, tazpkg-notify and other *pkg* translations into one; simplify plural translations using $num; normalize name (Tazpkg, TazPKG -> TazPkg); move markup outside translations; re-use categories names in tazpkg and tazpanel; other tiny improvements.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Jul 25 01:47:48 2013 +0300 (2013-07-25)
parents de952705379e
children 0daa5fc6754f
rev   line source
pankso@451 1 #!/bin/sh
pankso@451 2 #
al@633 3 # TazPkg Notify - Notification icon for TazPkg packages. Recharging pkgs
paul@477 4 # list can be done automatically at boot, so notifies users if some
paul@477 5 # updates are available. Also notifies users if the packages list is too
pankso@451 6 # old and out-of-date or if no packages list found. This script should
paul@477 7 # be run by the WM autostart script or ~/.xsession and needs a systray to
paul@477 8 # sit in like in LXpanel or Tint2.
pankso@451 9 #
al@633 10 # Copyright (C) 2012 SliTaz GNU/Linux - GNU GPL v2
pankso@451 11 #
pankso@451 12 # Authors : Christophe Lincoln <pankso@slitaz.org>
pankso@451 13 #
pankso@451 14
pankso@556 15 # I18n
pankso@451 16 . /usr/bin/gettext.sh
al@633 17 export TEXTDOMAIN='tazpkg'
pankso@451 18
pankso@556 19 fifo=/tmp/$(basename $0).fifo
pankso@556 20 panel="http://tazpanel:82/pkgs.cgi"
pankso@556 21 db="/var/lib/tazpkg"
mojo@577 22 doc="file:///usr/share/doc/tazpkg/tazpkg.html"
al@633 23
pankso@556 24 installed=$(ls $db/installed | wc -l)
al@633 25 num="<b>$installed</b>"
al@603 26 text="$(eval_ngettext \
al@633 27 '$num installed package' \
al@633 28 '$num installed packages' $installed)"
pankso@560 29 icon="/usr/share/pixmaps/tazpkg.png"
pankso@556 30 [ -f "$db/packages.list" ] && mtime=$(find $db/packages.list -mtime +10;)
pankso@556 31 [ -f "$db/packages.up" ] && up=$(cat $db/packages.up | wc -l)
pankso@451 32
pankso@556 33 # Notification icon
pankso@556 34 listen() {
pankso@556 35 # Manage the I/O redirection from SHell
al@603 36 rm -f $fifo && mkfifo $fifo
pankso@556 37 # Attach a file descriptor
al@603 38 exec 3<> $fifo
pankso@556 39 # Notification icon
pankso@560 40 yad --notification --listen --image=$icon \
al@603 41 --text="$(eval_gettext 'Checking packages lists - $text')" <&3
pankso@556 42 # Clean-up
pankso@556 43 rm -f $fifo
pankso@451 44 }
pankso@451 45
pankso@556 46 # Notication menu (right click)
pankso@556 47 menu() {
pankso@556 48 cat << EOT
pankso@556 49 menu:\
pankso@566 50 $(gettext "My packages")!tazweb $panel?list!tazpkg|\
pankso@556 51 $(gettext "Recharge lists")!tazweb $panel?recharge!tazpkg-up|\
pankso@556 52 $(gettext "Check upgrade")!tazweb $panel?up!tazpkg-up|\
al@633 53 $(gettext "TazPkg SHell")!terminal -e tazpkg shell!xterm|\
al@633 54 $(gettext "TazPkg manual")!tazweb $doc!text-html|\
pankso@556 55 $(gettext "Close notification")!quit!gtk-close
pankso@556 56 EOT
pankso@451 57 }
pankso@451 58
pankso@451 59 case $1 in
pankso@556 60 usage|help|*-h)
pankso@556 61 gettext "Usage:"; echo " $(basename $0)" ;;
pankso@451 62 *)
pankso@556 63 # Sleep before displaying the notification icon and
pankso@556 64 # sleep to let user read the tooltips.
pankso@556 65 sleep 4
pankso@556 66 listen &
pankso@556 67 sleep 2
pankso@556 68 menu > $fifo
pankso@556 69 sleep 6
pankso@556 70 # Missing packages list
pankso@556 71 if [ ! -f $db/packages.list ]; then
al@603 72 tooltip=$(eval_gettext 'No packages list found - $text')
pankso@556 73 echo "action:tazweb $panel?recharge" > $fifo
pankso@556 74 echo "tooltip:$tooltip" > $fifo
pankso@556 75 echo "icon:tazpkg-up" > $fifo && exit 0
pankso@556 76 fi
pankso@556 77 # Too old packages list
pankso@556 78 if [ "$mtime" ]; then
pankso@556 79 tooltip=$(gettext "Your packages list is older than 10 days")
pankso@556 80 echo "action:tazweb $panel?recharge" > $fifo
pankso@556 81 echo "tooltip:$tooltip" > $fifo
pankso@556 82 echo "icon:tazpkg-up" > $fifo && exit 0
pankso@556 83 fi
paul@579 84 # Available upgrades
pankso@556 85 if [ "$up" -gt 0 ]; then
al@633 86 num="<b>$up</b>"
al@603 87 tooltip=$(eval_ngettext \
al@633 88 'There is $num upgradeable package' \
al@633 89 'There are $num upgradeable packages' $up)
pankso@556 90 echo "action:tazweb $panel?up" > $fifo
pankso@556 91 echo "tooltip:$tooltip" > $fifo
pankso@556 92 echo "icon:tazpkg-up" > $fifo && exit 0
pankso@556 93 fi
pankso@556 94 # Nothing to do, close notification
al@603 95 tooltip=$(eval_gettext 'System is up to date - $text')
pankso@556 96 echo "tooltip:$tooltip" > $fifo
pankso@471 97 sleep 10
pankso@556 98 echo "quit" > $fifo ;;
pankso@451 99 esac
pankso@556 100 exit 0