Added ability to set options for ussdqueru.py in widget
authorkibergus <kibergus@gmail.com>
Sat, 6 Feb 2010 20:37:57 +0000 (20:37 +0000)
committerkibergus <kibergus@gmail.com>
Sat, 6 Feb 2010 20:37:57 +0000 (20:37 +0000)
git-svn-id: file:///svnroot/ussd-widget/trunk@22 d197f4d6-dc93-42ad-8354-0da1f58e353f

ussd-widget/build_ussd-widget.py
ussd-widget/po/ru.po [new file with mode: 0644]
ussd-widget/ru.po [deleted file]
ussd-widget/src/usr/lib/hildon-desktop/ussd-widget.py
ussd-widget/src/usr/share/locale/ru/LC_MESSAGES/ussd-widget.mo

index 82be314..5e88637 100644 (file)
@@ -23,7 +23,7 @@ if __name__ == "__main__":
     p.description="Widget, that executes USSD query and displays response text\nThe main purpose is viewing your balance. In Russia all operators provide balace information via USSD queries and most part of contracts are prepaid. Ability to see your balance on desktop can be useful in such case.\nAnyway, you can configure widget to any other USSD query."
     p.author="Alexey Guseynov"
     p.mail="kibergus@gmail.com"
-    p.depends = "python2.5, ussd-common (>=0.0.4), python-hildondesktop (>=0.1.0-1maemo2), hildon-desktop-python-loader (>=0.1.0-1maemo2), python-gtk2, python-gobject, python-hildon, python-cairo"
+    p.depends = "python2.5, ussd-common (>=0.0.6), python-hildondesktop (>=0.1.0-1maemo2), hildon-desktop-python-loader (>=0.1.0-1maemo2), python-gtk2, python-gobject, python-hildon, python-cairo"
     p.section="user/desktop"
     p.icon = "./ussd-widget.png"
     p.arch="all"                #should be all for python, any for all arch
@@ -34,9 +34,9 @@ if __name__ == "__main__":
 #    p.postinstall="""#!/bin/sh
 #""" #Set here your post install script
 
-    version = "0.1.1"
+    version = "0.1.2"
     build = "0" 
-    changeloginformation = "USSD menu support." 
+    changeloginformation = "Additional paramaters can be passed to ussdquery.py." 
    
     dir_name = "src"   
 
diff --git a/ussd-widget/po/ru.po b/ussd-widget/po/ru.po
new file mode 100644 (file)
index 0000000..c09f01c
--- /dev/null
@@ -0,0 +1,319 @@
+# Copyright (C) 2010
+# This file is distributed under the same license as the ussd-widget package.
+# Alexey Guseunov <kibergusBarkBarkgmail.com>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 0.0.6\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-02-06 22:39+0300\n"
+"PO-Revision-Date: 2010-01-29 17:51+0300\n"
+"Last-Translator: Alexey Guseunov <kibergusBarkBarkgmail.com>\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: utf-8\n"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:35
+#: src/usr/lib/hildon-desktop/ussd-widget.py:293
+msgid "Click to update"
+msgstr "Обновить"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:59
+msgid "Couldn't read previous config"
+msgstr "Не удается прочитать предыдущий конфигурационный файл"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:121
+#, python-format
+msgid "Error reading config on line %(line)d. = or # expected."
+msgstr ""
+"Ошибка чтения конфигурационного файла на %(line)d строке. Ожидалось = или #."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:136
+#: src/usr/lib/hildon-desktop/ussd-widget.py:145
+#: src/usr/lib/hildon-desktop/ussd-widget.py:162
+#: src/usr/lib/hildon-desktop/ussd-widget.py:203
+#, python-format
+msgid "Error reading config on line %(line)d. Integer expected."
+msgstr ""
+"Ошибка чтения конфигурационного файла на %(line)d строке. Ожидалось целое "
+"число."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:173
+#, python-format
+msgid "Error reading config on line %(line)d. Pango font description expected."
+msgstr ""
+"Ошибка чтения конфигурационного файла на %(line)d строке. Ожидалось pango "
+"описание шрифта."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:180
+#: src/usr/lib/hildon-desktop/ussd-widget.py:186
+#, python-format
+msgid "Error reading config on line %(line)d. Expected color definition."
+msgstr ""
+"Ошибка чтения конфигурационного файла на строке %(line)d. Ожидалось описание "
+"цвета."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:200
+#, python-format
+msgid "Error reading config on line %(line)d. Unknown language code."
+msgstr ""
+"Ошибка чтения конфигурационного файла на %(line)d строке. Неизвестный код "
+"языка."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:208
+#, python-format
+msgid "Error reading config on line %(line)d. Unexpected variable: "
+msgstr ""
+"Ошибка чтения конфигурационного файла на %(line)d строке. Неизвестная "
+"переменная: "
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:215
+#: src/usr/lib/hildon-desktop/ussd-widget.py:220
+msgid "Config error"
+msgstr "Ошибка конфигурации"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:221
+msgid "IO error while reading config"
+msgstr "Ошибка ввода/вывода при чтении конфигурационного файла"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:311
+msgid "serious problems in program logic"
+msgstr "серьезная проблема в логике программы"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:329
+msgid "Processing"
+msgstr "Обрабатываю"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:334
+msgid "No config"
+msgstr "Нет конфигурации"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:341
+msgid "Error"
+msgstr "Ошибка"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:356
+msgid "Regexp Error: "
+msgstr "Ошибка в регулярном выражении: "
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:365
+msgid "Couldn't exec banner parser:"
+msgstr "Не удалось запустить обработчик для баннера:"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:373
+msgid "Couldn't exec widget parser:"
+msgstr "Не удалось запустить обработчик для виджета:"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:380
+msgid "Couldn't exec chain:"
+msgstr "Не удалось запустить следующее звено:"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:410
+msgid "OK"
+msgstr "OK"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:419
+msgid "USSD widget"
+msgstr "USSD виджет"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:421
+msgid "Save"
+msgstr "Сохранить"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:453
+msgid "USSD reply language"
+msgstr "Язык USSD ответа"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:458
+msgid "Enable banner. Parser:"
+msgstr "Включить баннер. Обработчик:"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:468
+msgid "Execute query on start"
+msgstr "Выполнять запрос при старте"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:471
+msgid "Font"
+msgstr "Шрифт"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:474
+msgid "Background color"
+msgstr "Цвет фона"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:476
+msgid "Text color"
+msgstr "Цвет шрифта"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:503
+msgid "USSD number"
+msgstr "USSD номер"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:518
+msgid "Name"
+msgstr "Имя"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:527
+msgid "Parser for widget"
+msgstr "Обработчик для виджета"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:545
+msgid "Chain"
+msgstr "Следующее звено"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:555
+msgid "RegExp"
+msgstr "Регулярное выражение"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:565
+msgid "Max. width"
+msgstr "Макс. ширина"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:567
+msgid "symbols"
+msgstr "символов"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:577
+msgid "Update every"
+msgstr "Обновлять каждые"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:579
+msgid "minutes"
+msgstr "минут"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:589
+msgid "Retry pattern"
+msgstr "Шаблон повторных запросов"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:598
+msgid "Additional ussdquery.py options"
+msgstr "Дополнительные опции для ussdquery.py"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:614
+#: src/usr/lib/hildon-desktop/ussd-widget.py:619
+#: src/usr/lib/hildon-desktop/ussd-widget.py:624
+#: src/usr/lib/hildon-desktop/ussd-widget.py:629
+#: src/usr/lib/hildon-desktop/ussd-widget.py:634
+#: src/usr/lib/hildon-desktop/ussd-widget.py:639
+msgid "Format help"
+msgstr "Справка по формату"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:614
+msgid ""
+"Reply would be passed to specified utility, output of utility would be shown "
+"to you on widget.\n"
+"       Format:\n"
+"% would be replaced by reply\n"
+"\\ invalidates special meaming of following symbol\n"
+"\" and ' work as usual\n"
+"space delimits command line parameters of utility\n"
+"      Hint: use echo \"Your string %\" to prepend your string to reply."
+msgstr ""
+"Ответ будет передан указанной утилите, а её вывод будет отображен на "
+"виджете.\n"
+"       Формат:\n"
+"% будет заменен ответом\n"
+"\\ отменяет особое значение следующего символа\n"
+"\" и ' работают как обычно\n"
+"пробелы разделяют аргументы командной строки утилиты\n"
+"      Подсказка: используйте echo \"Ваша строка %\" чтобы поместить вашу "
+"строку перед ответом."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:619
+msgid ""
+"Reply would be passed to specified utility, output of utility would be shown "
+"to you on banner.\n"
+"       Format:\n"
+"% would be replaced by reply\n"
+"\\ invalidates special meaming of following symbol\n"
+"\" and ' work as usual\n"
+"space delimits command line parameters of utility\n"
+"      Hint: use echo \"Your string %\" to prepend your string to reply."
+msgstr ""
+"Ответ будет передан указанной утилите, а её вывод будет отображен на "
+"баннере.\n"
+"       Формат:\n"
+"% будет заменен ответом\n"
+"\\ отменяет особое значение следующего символа\n"
+"\" и ' работают как обычно\n"
+"пробелы разделяют аргументы командной строки утилиты      Подсказка: "
+"используйте echo \"Ваша строка %\" чтобы поместить вашу строку перед ответом."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:624
+msgid ""
+"Reply would be passed to specified utility after parser utility. May be used "
+"for logging, statistics etc.\n"
+"       Format:\n"
+"% would be replaced by reply\n"
+"\\ invalidates special meaning of following symbol\n"
+"\" and ' work as usual\n"
+"space delimits command line parameters of utility"
+msgstr ""
+"Ответ будет передан указанной утилите. Может быть использовано для сбора "
+"статистики.\n"
+"       Формат:\n"
+"% будет заменен ответом\n"
+"\\ отменяет особое значение следующего символа\n"
+"\" и ' работают как обычно\n"
+"пробелы разделяют аргументы командной строки утилиты"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:629
+msgid ""
+"Standard python regexps. Use\n"
+" (.+?[\\d\\,\\.]+)\n"
+" to delete everything after first number."
+msgstr ""
+"Стандартные python регулярные выражения. Используйте\n"
+" (.+?[\\d\\,\\.]+)\n"
+" чтобы удалить все после первого числа."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:634
+msgid ""
+"Pauses between attemps (in seconds), delimited by -. For example 15-15-300 "
+"means \"In case of failure wait 15 seconds, try again, on failure wait 15 "
+"more secodns and try again, on failure make last attempt after 5 minutes\""
+msgstr ""
+"Промежутки между попытками (в секундах), разделенные -. Например, 15-15-300 "
+"означает \"В случае ошибки ждать 15 секунд, пробовать снова, в случае ошибки "
+"ждать еще 15 секунд и снова пробовать, в случае ошибки сделать последнюю "
+"попытку еще через 5 минут\""
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:639
+msgid ""
+"USSD number. To perform USSD menu navigation divide queries vith spacebars. "
+"For xample '*100# 1' means 1st entry in *100# menu."
+msgstr ""
+"USSD номер. Чтобы переходить по пунктам USSD меню разделяйте запросы "
+"пробелами. Например, '*100# 1' означает 1ый пункт в меню *100#."
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:644
+msgid "Regexp syntax error"
+msgstr "Синтаксическая ошибка в регулярном выражении"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:649
+msgid "Incorrect USSD number"
+msgstr "Неправильный USSD номер"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:649
+msgid "USSD number should contain only digits, +, * or #"
+msgstr "USSD номер должен состоять только из цифр, +, * и #"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:654
+msgid "Incorrect retry pattern"
+msgstr "Неправильный шаблон повторных запросов"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:654
+msgid "Retry pattern should contain only numbers, delimited by -"
+msgstr "Шаблон повторных запросов должен состоять из чисер, разделенных -"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:659
+msgid "Choose background color"
+msgstr "Выберите цвет фона"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:666
+msgid "Choose text color"
+msgstr "Выберите цвет текста"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:673
+msgid "Choose a font"
+msgstr "Выберите шрифт"
diff --git a/ussd-widget/ru.po b/ussd-widget/ru.po
deleted file mode 100644 (file)
index dcc5e42..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-# Copyright (C) 2010
-# This file is distributed under the same license as the ussd-widget package.
-# Alexey Guseunov <kibergusBarkBarkgmail.com>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: 0.0.6\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-02-04 10:20+0300\n"
-"PO-Revision-Date: 2010-01-29 17:51+0300\n"
-"Last-Translator: Alexey Guseunov <kibergusBarkBarkgmail.com>\n"
-"Language-Team: Russian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: utf-8\n"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:35
-#: src/usr/lib/hildon-desktop/ussd-widget.py:289
-msgid "Click to update"
-msgstr "Обновить"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:59
-msgid "Couldn't read previous config"
-msgstr "Не удается прочитать предыдущий конфигурационный файл"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:120
-#, python-format
-msgid "Error reading config on line %(line)d. = or # expected."
-msgstr ""
-"Ошибка чтения конфигурационного файла на %(line)d строке. Ожидалось = или #."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:135
-#: src/usr/lib/hildon-desktop/ussd-widget.py:144
-#: src/usr/lib/hildon-desktop/ussd-widget.py:161
-#: src/usr/lib/hildon-desktop/ussd-widget.py:202
-#, python-format
-msgid "Error reading config on line %(line)d. Integer expected."
-msgstr ""
-"Ошибка чтения конфигурационного файла на %(line)d строке. Ожидалось целое "
-"число."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:172
-#, python-format
-msgid "Error reading config on line %(line)d. Pango font description expected."
-msgstr ""
-"Ошибка чтения конфигурационного файла на %(line)d строке. Ожидалось pango "
-"описание шрифта."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:179
-#: src/usr/lib/hildon-desktop/ussd-widget.py:185
-#, python-format
-msgid "Error reading config on line %(line)d. Expected color definition."
-msgstr ""
-"Ошибка чтения конфигурационного файла на строке %(line)d. Ожидалось описание "
-"цвета."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:199
-#, python-format
-msgid "Error reading config on line %(line)d. Unknown language code."
-msgstr ""
-"Ошибка чтения конфигурационного файла на %(line)d строке. Неизвестный код "
-"языка."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:205
-#, python-format
-msgid "Error reading config on line %(line)d. Unexpected variable: "
-msgstr ""
-"Ошибка чтения конфигурационного файла на %(line)d строке. Неизвестная "
-"переменная: "
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:212
-#: src/usr/lib/hildon-desktop/ussd-widget.py:217
-msgid "Config error"
-msgstr "Ошибка конфигурации"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:218
-msgid "IO error while reading config"
-msgstr "Ошибка ввода/вывода при чтении конфигурационного файла"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:307
-msgid "serious problems in program logic"
-msgstr "серьезная проблема в логике программы"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:325
-msgid "Processing"
-msgstr "Обрабатываю"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:330
-msgid "No config"
-msgstr "Нет конфигурации"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:337
-msgid "Error"
-msgstr "Ошибка"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:352
-msgid "Regexp Error: "
-msgstr "Ошибка в регулярном выражении: "
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:361
-msgid "Couldn't exec banner parser:"
-msgstr "Не удалось запустить обработчик для баннера:"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:369
-msgid "Couldn't exec widget parser:"
-msgstr "Не удалось запустить обработчик для виджета:"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:376
-msgid "Couldn't exec chain:"
-msgstr "Не удалось запустить следующее звено:"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:406
-msgid "OK"
-msgstr "OK"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:415
-msgid "USSD widget"
-msgstr "USSD виджет"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:417
-msgid "Save"
-msgstr "Сохранить"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:448
-msgid "USSD reply language"
-msgstr "Язык USSD ответа"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:453
-msgid "Enable banner. Parser:"
-msgstr "Включить баннер. Обработчик:"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:463
-msgid "Execute query on start"
-msgstr "Выполнять запрос при старте"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:466
-msgid "Font"
-msgstr "Шрифт"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:469
-msgid "Background color"
-msgstr "Цвет фона"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:471
-msgid "Text color"
-msgstr "Цвет шрифта"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:498
-msgid "USSD number"
-msgstr "USSD номер"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:513
-msgid "Name"
-msgstr "Имя"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:522
-msgid "Parser for widget"
-msgstr "Обработчик для виджета"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:540
-msgid "Chain"
-msgstr "Следующее звено"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:550
-msgid "RegExp"
-msgstr "Регулярное выражение"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:560
-msgid "Max. width"
-msgstr "Макс. ширина"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:562
-msgid "symbols"
-msgstr "символов"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:572
-msgid "Update every"
-msgstr "Обновлять каждые"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:574
-msgid "minutes"
-msgstr "минут"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:584
-msgid "Retry pattern"
-msgstr "Шаблон повторных запросов"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:604
-#: src/usr/lib/hildon-desktop/ussd-widget.py:609
-#: src/usr/lib/hildon-desktop/ussd-widget.py:614
-#: src/usr/lib/hildon-desktop/ussd-widget.py:619
-#: src/usr/lib/hildon-desktop/ussd-widget.py:624
-#: src/usr/lib/hildon-desktop/ussd-widget.py:629
-msgid "Format help"
-msgstr "Справка по формату"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:604
-msgid ""
-"Reply would be passed to specified utility, output of utility would be shown "
-"to you on widget.\n"
-"       Format:\n"
-"% would be replaced by reply\n"
-"\\ invalidates special meaming of following symbol\n"
-"\" and ' work as usual\n"
-"space delimits command line parameters of utility\n"
-"      Hint: use echo \"Your string %\" to prepend your string to reply."
-msgstr ""
-"Ответ будет передан указанной утилите, а её вывод будет отображен на "
-"виджете.\n"
-"       Формат:\n"
-"% будет заменен ответом\n"
-"\\ отменяет особое значение следующего символа\n"
-"\" и ' работают как обычно\n"
-"пробелы разделяют аргументы командной строки утилиты\n"
-"      Подсказка: используйте echo \"Ваша строка %\" чтобы поместить вашу "
-"строку перед ответом."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:609
-msgid ""
-"Reply would be passed to specified utility, output of utility would be shown "
-"to you on banner.\n"
-"       Format:\n"
-"% would be replaced by reply\n"
-"\\ invalidates special meaming of following symbol\n"
-"\" and ' work as usual\n"
-"space delimits command line parameters of utility\n"
-"      Hint: use echo \"Your string %\" to prepend your string to reply."
-msgstr ""
-"Ответ будет передан указанной утилите, а её вывод будет отображен на "
-"баннере.\n"
-"       Формат:\n"
-"% будет заменен ответом\n"
-"\\ отменяет особое значение следующего символа\n"
-"\" и ' работают как обычно\n"
-"пробелы разделяют аргументы командной строки утилиты      Подсказка: "
-"используйте echo \"Ваша строка %\" чтобы поместить вашу строку перед ответом."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:614
-msgid ""
-"Reply would be passed to specified utility after parser utility. May be used "
-"for logging, statistics etc.\n"
-"       Format:\n"
-"% would be replaced by reply\n"
-"\\ invalidates special meaning of following symbol\n"
-"\" and ' work as usual\n"
-"space delimits command line parameters of utility"
-msgstr ""
-"Ответ будет передан указанной утилите. Может быть использовано для сбора "
-"статистики.\n"
-"       Формат:\n"
-"% будет заменен ответом\n"
-"\\ отменяет особое значение следующего символа\n"
-"\" и ' работают как обычно\n"
-"пробелы разделяют аргументы командной строки утилиты"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:619
-msgid ""
-"Standard python regexps. Use\n"
-" (.+?[\\d\\,\\.]+)\n"
-" to delete everything after first number."
-msgstr ""
-"Стандартные python регулярные выражения. Используйте\n"
-" (.+?[\\d\\,\\.]+)\n"
-" чтобы удалить все после первого числа."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:624
-msgid ""
-"Pauses between attemps (in seconds), delimited by -. For example 15-15-300 "
-"means \"In case of failure wait 15 seconds, try again, on failure wait 15 "
-"more secodns and try again, on failure make last attempt after 5 minutes\""
-msgstr ""
-"Промежутки между попытками (в секундах), разделенные -. Например, 15-15-300 "
-"означает \"В случае ошибки ждать 15 секунд, пробовать снова, в случае ошибки "
-"ждать еще 15 секунд и снова пробовать, в случае ошибки сделать последнюю "
-"попытку еще через 5 минут\""
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:629
-msgid ""
-"USSD number. To perform USSD menu navigation divide queries vith spacebars. "
-"For xample '*100# 1' means 1st entry in *100# menu."
-msgstr ""
-"USSD номер. Чтобы переходить по пунктам USSD меню разделяйте запросы пробелами. "
-"Например, '*100# 1' означает 1ый пункт в меню *100#."
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:634
-msgid "Regexp syntax error"
-msgstr "Синтаксическая ошибка в регулярном выражении"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:639
-msgid "Incorrect USSD number"
-msgstr "Неправильный USSD номер"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:639
-msgid "USSD number should contain only digits, +, * or #"
-msgstr "USSD номер должен состоять только из цифр, +, * и #"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:644
-msgid "Incorrect retry pattern"
-msgstr "Неправильный шаблон повторных запросов"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:644
-msgid "Retry pattern should contain only numbers, delimited by -"
-msgstr "Шаблон повторных запросов должен состоять из чисер, разделенных -"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:649
-msgid "Choose background color"
-msgstr "Выберите цвет фона"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:656
-msgid "Choose text color"
-msgstr "Выберите цвет текста"
-
-#: src/usr/lib/hildon-desktop/ussd-widget.py:663
-msgid "Choose a font"
-msgstr "Выберите шрифт"
index 7898b41..0256a0c 100755 (executable)
@@ -31,8 +31,8 @@ ussd_languages = ["German", "English", "Italian", "French", "Spanish", "Dutch",
 class USSD_Controller:
        def __init__( self, widget ) :
                self.widget = widget
-               # number, parser, chain, interval, regexp, width, execute_at_start, retry pattern, font, name, language, show_message_box, message_box_parser 
-               self.default_config = ["", "", "", 0, "", 0, True, [], pango.FontDescription("Nokia Sans 18"), _("Click to update"), 15, False, ""]
+               # number, parser, chain, interval, regexp, width, execute_at_start, retry pattern, font, name, language, show_message_box, message_box_parser, additional arguments 
+               self.default_config = ["", "", "", 0, "", 0, True, [], pango.FontDescription("Nokia Sans 18"), _("Click to update"), 15, False, "", ""]
                self.config = self.default_config
                self.timeout_version = 0
                self.retry_version = 0
@@ -85,6 +85,7 @@ class USSD_Controller:
                fconfig.writelines(["#Widget name\n", "name="+self.config[9], "\n"])
                fconfig.writelines(["#Show banner\n", "show_box="+str(self.config[11]), "\n"])
                fconfig.writelines(["#USSD reply language\n", "language="+str(self.config[10]), "\n"])
+               fconfig.writelines(["#Additional ussdquery.py arguments\n", "args="+self.config[13], "\n"])
                fconfig.close()
 
                fcntl.flock(lockf,fcntl.LOCK_UN)
@@ -200,6 +201,8 @@ class USSD_Controller:
                                        except:
                                                error = True
                                                print _("Error reading config on line %(line)d. Integer expected.")%{"line":i}
+                               elif line[0] == "args" :
+                                       self.config[13] = line[1].strip()
                                else :
                                        error = True
                                        print _("Error reading config on line %(line)d. Unexpected variable: ")%{"line":i}+line[0]
@@ -270,7 +273,8 @@ class USSD_Controller:
                        dialog.wname.get_text(),
                        dialog.language.get_active(),
                        dialog.show_box.get_active(),
-                       dialog.b_parser.get_text()
+                       dialog.b_parser.get_text(),
+                       dialog.args.get_text()
                ]
 
                widget.set_bg_color(dialog.bg_color)
@@ -315,7 +319,7 @@ class USSD_Controller:
        def call_external_script( self, ussd_code, language ):
                self.cb_ready = 0
                self.cb_reply = "";
-               p = Popen(['/usr/bin/ussdquery.py', ussd_code, "-l", ussd_languages[language]], stdout=PIPE)
+               p = Popen(['/usr/bin/ussdquery.py', ussd_code, "-l", ussd_languages[language]] + smart_split_string(self.config[13],"%"), stdout=PIPE)
                gobject.io_add_watch( p.stdout, gobject.IO_IN | gobject.IO_PRI | gobject.IO_HUP | gobject.IO_ERR , self.callback_ussd_data )
 
        def ussd_renew(self, widget, event):
@@ -437,7 +441,8 @@ class UssdConfigDialog(gtk.Dialog):
                self.widthEdit = hildon.NumberEditor(0, 1000)
                self.widthEdit.set_value(config[5])
                self.retryEdit = hildon.Entry(gtk.HILDON_SIZE_AUTO)
-
+               self.args = hildon.Entry(gtk.HILDON_SIZE_AUTO)
+               self.args.set_text(config[13])
 
                selector = hildon.TouchSelector(text=True)
                for i in ussd_languages:
@@ -496,7 +501,7 @@ class UssdConfigDialog(gtk.Dialog):
                
                numberBox = gtk.HBox()
                numberLabel = gtk.Label(_("USSD number"))
-               numberLabel.set_alignment(0,0)
+               numberLabel.set_alignment(0,0.6)
                numberLabel.set_size_request(100, -1)
                numberhelp.set_size_request(1, -1)
                self.ussdNumber.set_size_request(200, -1)
@@ -511,7 +516,7 @@ class UssdConfigDialog(gtk.Dialog):
 
                nameBox = gtk.HBox()
                nameLabel = gtk.Label(_("Name"))
-               nameLabel.set_alignment(0,0)
+               nameLabel.set_alignment(0,0.6)
                nameLabel.set_size_request(100, -1)
                self.wname.set_size_request(200, -1)
                nameBox.add(nameLabel)
@@ -520,7 +525,7 @@ class UssdConfigDialog(gtk.Dialog):
 
                parserBox = gtk.HBox()
                parserLabel = gtk.Label(_("Parser for widget"))
-               parserLabel.set_alignment(0,0)
+               parserLabel.set_alignment(0,0.6)
                parserLabel.set_size_request(200, -1)
                phelp.set_size_request(10, -1)
                parserBox.add(parserLabel)
@@ -538,7 +543,7 @@ class UssdConfigDialog(gtk.Dialog):
 
                chainBox = gtk.HBox()
                chainLabel = gtk.Label(_("Chain"))
-               chainLabel.set_alignment(0,0)
+               chainLabel.set_alignment(0,0.6)
                chainLabel.set_size_request(200, -1)
                chelp.set_size_request(10, -1)
                chainBox.add(chainLabel)
@@ -548,7 +553,7 @@ class UssdConfigDialog(gtk.Dialog):
 
                regexpBox = gtk.HBox()
                regexpLabel = gtk.Label(_("RegExp"))
-               regexpLabel.set_alignment(0,0)
+               regexpLabel.set_alignment(0,0.6)
                regexpLabel.set_size_request(200, -1)
                reghelp.set_size_request(10, -1)
                regexpBox.add(regexpLabel)
@@ -558,7 +563,7 @@ class UssdConfigDialog(gtk.Dialog):
 
                widthBox = gtk.HBox()
                widthLabel = gtk.Label(_("Max. width"))
-               widthLabel.set_alignment(0,0)
+               widthLabel.set_alignment(0,0.6)
                symbolsLabel = gtk.Label(_("symbols"))
                widthLabel.set_size_request(140, -1)
                self.widthEdit.set_size_request(50, -1)
@@ -570,7 +575,7 @@ class UssdConfigDialog(gtk.Dialog):
 
                updateBox = gtk.HBox()
                updateLabel = gtk.Label(_("Update every"))
-               updateLabel.set_alignment(0,0)
+               updateLabel.set_alignment(0,0.6)
                minutesLabel = gtk.Label(_("minutes"))
                updateLabel.set_size_request(140, -1)
                self.update_interval.set_size_request(50, -1)
@@ -582,7 +587,7 @@ class UssdConfigDialog(gtk.Dialog):
 
                retryBox = gtk.HBox()
                retryLabel = gtk.Label(_("Retry pattern"))
-               retryLabel.set_alignment(0,0)
+               retryLabel.set_alignment(0,0.6)
                retryLabel.set_size_request(200, -1)
                retryhelp.set_size_request(10, -1)
                retryBox.add(retryLabel)
@@ -590,6 +595,11 @@ class UssdConfigDialog(gtk.Dialog):
                vbox.add(retryBox)
                vbox.add(self.retryEdit)                
                
+               argsLabel = gtk.Label(_("Additional ussdquery.py options"))
+               argsLabel.set_alignment(0,0.6)
+               vbox.add(argsLabel)
+               vbox.add(self.args)             
+               
                viewBox = gtk.HBox()
                viewBox.add(self.fontButton)
                viewBox.add(self.textColorButton)
index 8288211..05e2ed6 100644 (file)
Binary files a/ussd-widget/src/usr/share/locale/ru/LC_MESSAGES/ussd-widget.mo and b/ussd-widget/src/usr/share/locale/ru/LC_MESSAGES/ussd-widget.mo differ