wok-current rev 17092
tramys-client, tramys-server: add i18n and Russian L10n; human readable archive size.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Thu Aug 28 04:01:02 2014 +0300 (2014-08-28) |
parents | 8d9754bad0a1 |
children | 1c8a8c24e47e |
files | tramys-client/receipt tramys-client/stuff/Makefile tramys-client/stuff/po/ru.po tramys-client/stuff/po/tramys.pot tramys-client/stuff/tramys2 tramys-server/receipt tramys-server/stuff/tramys2.cgi tramys-server/stuff/tramys2.msg |
line diff
1.1 --- a/tramys-client/receipt Thu Aug 28 01:42:21 2014 +0200 1.2 +++ b/tramys-client/receipt Thu Aug 28 04:01:02 2014 +0300 1.3 @@ -1,7 +1,7 @@ 1.4 # SliTaz package receipt. 1.5 1.6 PACKAGE="tramys-client" 1.7 -VERSION="140826" 1.8 +VERSION="140828" 1.9 CATEGORY="system-tools" 1.10 SHORT_DESC="Tool for managing translation files for SliTaz GNU/Linux, client part" 1.11 MAINTAINER="al.bobylev@gmail.com" 1.12 @@ -16,4 +16,10 @@ 1.13 install -Dm755 -o root $stuff/tramys2 $fs/usr/bin/tramys2 1.14 install -Dm644 -o root $stuff/tramys2.desktop \ 1.15 $fs/usr/share/applications/tramys2.desktop 1.16 + 1.17 + cd $stuff 1.18 + make msgfmt 1.19 + mkdir -p $fs/usr/share/locale 1.20 + cp $stuff/po/mo/* $fs/usr/share/locale 1.21 + make clean 1.22 }
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/tramys-client/stuff/Makefile Thu Aug 28 04:01:02 2014 +0300 2.3 @@ -0,0 +1,32 @@ 2.4 +# Makefile for tramys-client 2.5 +# 2.6 +LINGUAS?=ru 2.7 + 2.8 +pot: 2.9 + xgettext -o po/tramys.pot -L Shell -k_ --package-name=tramys ./tramys2 2.10 + 2.11 +msgmerge: 2.12 + @for l in $(LINGUAS); do \ 2.13 + if [ -f "po/$$l.po" ]; then \ 2.14 + echo -n "Updating $$l po file."; \ 2.15 + msgmerge -U po/$$l.po po/tramys.pot ; \ 2.16 + fi; \ 2.17 + done 2.18 + 2.19 +msgfmt: 2.20 + @for l in $(LINGUAS); do \ 2.21 + if [ -f "po/$$l.po" ]; then \ 2.22 + echo -n "Compiling tramys $$l mo file... "; \ 2.23 + mkdir -p po/mo/$$l/LC_MESSAGES; \ 2.24 + msgfmt -o po/mo/$$l/LC_MESSAGES/tramys.mo po/$$l.po ; \ 2.25 + echo "done"; \ 2.26 + fi; \ 2.27 + done; 2.28 + 2.29 +clean: 2.30 + rm -rf po/mo 2.31 + rm -f po/*~ 2.32 + rm -f po/*.mo 2.33 + 2.34 +help: 2.35 + @echo "make [ pot | msgmerge | msgfmt | clean ]"
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/tramys-client/stuff/po/ru.po Thu Aug 28 04:01:02 2014 +0300 3.3 @@ -0,0 +1,52 @@ 3.4 +# Russian translations for tramys package 3.5 +# Copyright (C) 2014 SliTaz GNU/Linux 3.6 +# This file is distributed under the same license as the tramys-client package. 3.7 +# Aleksej Bobylev <al.bobylev@gmail.com>, 2014. 3.8 +# 3.9 +msgid "" 3.10 +msgstr "" 3.11 +"Project-Id-Version: tramys\n" 3.12 +"Report-Msgid-Bugs-To: \n" 3.13 +"POT-Creation-Date: 2014-08-28 02:14+0300\n" 3.14 +"PO-Revision-Date: 2014-08-28 02:21+0300\n" 3.15 +"Last-Translator: Aleksej Bobylev <al.bobylev@gmail.com>\n" 3.16 +"Language-Team: Russian\n" 3.17 +"Language: ru\n" 3.18 +"MIME-Version: 1.0\n" 3.19 +"Content-Type: text/plain; charset=UTF-8\n" 3.20 +"Content-Transfer-Encoding: 8bit\n" 3.21 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 3.22 + 3.23 +#: tramys2:27 3.24 +#, sh-format 3.25 +msgid "" 3.26 +"Now translations for all installed programs will be found and downloaded.\n" 3.27 +"You can change locale if you want, or proceed.\n" 3.28 +"\n" 3.29 +"Your current locale: <b>$LANG</b>" 3.30 +msgstr "" 3.31 +"Сейчас будут найдены и загружены переводы для всех установленных программ.\n" 3.32 +"При необходимости вы можете изменить локаль или продолжить.\n" 3.33 +"\n" 3.34 +"Текущая локаль: <b>$LANG</b>" 3.35 + 3.36 +#: tramys2:51 3.37 +msgid "" 3.38 +"The server processes the request.\n" 3.39 +"Please wait." 3.40 +msgstr "" 3.41 +"Сервер обрабатывает запрос.\n" 3.42 +"Пожалуйста, подождите." 3.43 + 3.44 +#: tramys2:75 3.45 +msgid "" 3.46 +"Downloading in progress.\n" 3.47 +"Please wait." 3.48 +msgstr "" 3.49 +"Загрузка файла.\n" 3.50 +"Пожалуйста, подождите." 3.51 + 3.52 +#: tramys2:125 3.53 +msgid "Translation files have been installed in your system." 3.54 +msgstr "Файлы переводов были установлены в вашу систему." 3.55 +
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/tramys-client/stuff/po/tramys.pot Thu Aug 28 04:01:02 2014 +0300 4.3 @@ -0,0 +1,43 @@ 4.4 +# SOME DESCRIPTIVE TITLE. 4.5 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 4.6 +# This file is distributed under the same license as the PACKAGE package. 4.7 +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 4.8 +# 4.9 +#, fuzzy 4.10 +msgid "" 4.11 +msgstr "" 4.12 +"Project-Id-Version: tramys\n" 4.13 +"Report-Msgid-Bugs-To: \n" 4.14 +"POT-Creation-Date: 2014-08-28 02:14+0300\n" 4.15 +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 4.16 +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 4.17 +"Language-Team: LANGUAGE <LL@li.org>\n" 4.18 +"Language: \n" 4.19 +"MIME-Version: 1.0\n" 4.20 +"Content-Type: text/plain; charset=CHARSET\n" 4.21 +"Content-Transfer-Encoding: 8bit\n" 4.22 + 4.23 +#: tramys2:27 4.24 +#, sh-format 4.25 +msgid "" 4.26 +"Now translations for all installed programs will be found and downloaded.\n" 4.27 +"You can change locale if you want, or proceed.\n" 4.28 +"\n" 4.29 +"Your current locale: <b>$LANG</b>" 4.30 +msgstr "" 4.31 + 4.32 +#: tramys2:51 4.33 +msgid "" 4.34 +"The server processes the request.\n" 4.35 +"Please wait." 4.36 +msgstr "" 4.37 + 4.38 +#: tramys2:75 4.39 +msgid "" 4.40 +"Downloading in progress.\n" 4.41 +"Please wait." 4.42 +msgstr "" 4.43 + 4.44 +#: tramys2:125 4.45 +msgid "Translation files have been installed in your system." 4.46 +msgstr ""
5.1 --- a/tramys-client/stuff/tramys2 Thu Aug 28 01:42:21 2014 +0200 5.2 +++ b/tramys-client/stuff/tramys2 Thu Aug 28 04:01:02 2014 +0300 5.3 @@ -5,7 +5,6 @@ 5.4 5.5 . /etc/slitaz/slitaz.conf 5.6 . /lib/libtaz.sh 5.7 -. /etc/locale.conf 5.8 5.9 # Ask for root access in order to install the files in the system. 5.10 if [ $(id -u) != 0 ]; then 5.11 @@ -31,7 +30,7 @@ 5.12 Your current locale: <b>$LANG</b>')" \ 5.13 --button "gtk-edit:2" --button "gtk-cancel:1" --button "gtk-go-forward:0" 5.14 case $? in 5.15 - 2) tazbox locale; tramys2; exit 0 ;; 5.16 + 2) tazbox locale; . /etc/locale.conf; tramys2; exit 0 ;; 5.17 1) exit 0 ;; 5.18 esac 5.19
6.1 --- a/tramys-server/receipt Thu Aug 28 01:42:21 2014 +0200 6.2 +++ b/tramys-server/receipt Thu Aug 28 04:01:02 2014 +0300 6.3 @@ -1,7 +1,7 @@ 6.4 # SliTaz package receipt. 6.5 6.6 PACKAGE="tramys-server" 6.7 -VERSION="140826" 6.8 +VERSION="140828" 6.9 CATEGORY="system-tools" 6.10 SHORT_DESC="Tool for managing translation files for SliTaz GNU/Linux, server part" 6.11 MAINTAINER="al.bobylev@gmail.com"
7.1 --- a/tramys-server/stuff/tramys2.cgi Thu Aug 28 01:42:21 2014 +0200 7.2 +++ b/tramys-server/stuff/tramys2.cgi Thu Aug 28 04:01:02 2014 +0300 7.3 @@ -16,6 +16,7 @@ 7.4 # HTTP_COOKIE (dl=DLKEY) -> send /tmp/tmp.DLKEY.tgz file 7.5 7.6 . /usr/bin/httpd_helper.sh 7.7 +. /home/slitaz/www/cook/tramys2.msg # translations 7.8 7.9 WORKING=$(busybox mktemp -d) # make temp working dir /tmp/tmp.?????? 7.10 DATADIR=/usr/share/tramys # this folder contains lists 7.11 @@ -125,23 +126,18 @@ 7.12 NUM=1 # initial value 7.13 7.14 echo -e "Content-Type: text/plain\n\n" # to Yad client 7.15 - echo "#Number of packages: $PKGNUM" # Message to Yad log 7.16 - echo "#Searching in progress..." # And another one 7.17 + msg 1 # Message to Yad log 7.18 7.19 copy_translations 7.20 7.21 - echo "#" # Message to Yad log 7.22 - echo "#Preparing archive. Please wait..." # And another one 7.23 + msg 2 # Message to Yad log 7.24 7.25 # Make the archive from working dir and remove temp working dir. 7.26 busybox tar -czf $WORKING.tgz -C $WORKING . 7.27 rm -rf $WORKING 7.28 7.29 - echo "#" # to Yad client log 7.30 - echo "#Done!" 7.31 - echo "#Now you can proceed to downloading" 7.32 - echo "#and installing your translations." 7.33 - echo "#File size: $(stat -c %s $WORKING.tgz) bytes." 7.34 + SIZE=$(ls -lh $WORKING.tgz | awk '{print $5}') 7.35 + msg 3 # Message to Yad log 7.36 7.37 echo "${WORKING#*.}" # give download token to Yad client 7.38 exit 0 ;; 7.39 @@ -151,7 +147,7 @@ 7.40 archive="/tmp/tmp.$(echo $arg | tr -cd 'A-Za-z0-9').tgz" 7.41 rm -f $archive 7.42 cat <<EOT 7.43 -Content-Type: text/plain 7.44 +Content-Type: text/plain; charset=UTF-8 7.45 Content-Length: 0 7.46 7.47 EOT
8.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 8.2 +++ b/tramys-server/stuff/tramys2.msg Thu Aug 28 04:01:02 2014 +0300 8.3 @@ -0,0 +1,37 @@ 8.4 +# Sorry, no gettext here. It needs to install locale packages for used locales, 8.5 +# and I don't want to install them to our Tank server. 8.6 + 8.7 +msg() { 8.8 +case $lang in 8.9 + pt_BR) 8.10 + case $1 in 8.11 + 1) echo "#Pacotes instalados: $PKGNUM" 8.12 + echo "#Pesquisando em andamento..." ;; 8.13 + 2) echo -e "#\n#Fazendo um arquivo. Por favor, aguarde..." ;; 8.14 + 3) SIZE=$(echo $SIZE | sed -e 's|.*|&B|') 8.15 + echo -e "#\n#Feito!" 8.16 + echo -e "#Agora você pode continuar a fazer\n#download e instalar as suas traduções." 8.17 + echo "#O tamanho do arquivo: $SIZE" ;; 8.18 + esac ;; 8.19 + ru*) 8.20 + case $1 in 8.21 + 1) echo "#Количество пакетов: $PKGNUM" 8.22 + echo "#Поиск переводов…" ;; 8.23 + 2) echo -e "#\n#Создание архива. Подождите…" ;; 8.24 + 3) SIZE=$(echo $SIZE | sed -e 's|\.|,|;s|[0-9,]*|& |;s|.*|&Б|') 8.25 + echo -e "#\n#Готово!" 8.26 + echo -e "#Теперь вы можете загрузить\n#и установить найденные переводы." 8.27 + echo "#Размер файла: $SIZE" ;; 8.28 + esac ;; 8.29 + *) 8.30 + case $1 in 8.31 + 1) echo "#Number of packages: $PKGNUM" 8.32 + echo "#Searching in progress..." ;; 8.33 + 2) echo -e "#\n#Preparing archive. Please wait..." ;; 8.34 + 3) SIZE=$(echo $SIZE | sed -e 's|.*|&B|') 8.35 + echo -e "#\n#Done!" 8.36 + echo -e "#Now you can proceed to downloading\n#and installing your translations." 8.37 + echo "#File size: $SIZE" ;; 8.38 + esac ;; 8.39 +esac 8.40 +}