Build files now don't include .svn in deb, fixed spelling in ussd-common and added...
authorkibergus <kibergus@gmail.com>
Sun, 23 May 2010 17:21:51 +0000 (17:21 +0000)
committerkibergus <kibergus@gmail.com>
Sun, 23 May 2010 17:21:51 +0000 (17:21 +0000)
git-svn-id: file:///svnroot/ussd-widget/trunk@29 d197f4d6-dc93-42ad-8354-0da1f58e353f

ussd-common/build_ussd-common.py
ussd-common/src/usr/bin/ussdquery.py
ussd-widget/build_ussd-widget.py
ussd-widget/po/ru.po
ussd-widget/src/usr/lib/hildon-desktop/ussd-widget.py
ussd-widget/src/usr/share/locale/ru/LC_MESSAGES/ussd-widget.mo

index 6c5424e..ecd8b67 100644 (file)
@@ -38,9 +38,9 @@ if __name__ == "__main__":
 chmod +s /usr/bin/pnatd
 """ #Set here your post install script
 
 chmod +s /usr/bin/pnatd
 """ #Set here your post install script
 
-    version = "0.0.10"
+    version = "0.0.11"
     build = "0" 
     build = "0" 
-    changeloginformation = "Added support for SMS PDU decoding." 
+    changeloginformation = "Fixed orphographic mistake, added flush when printing to stdout." 
    
     dir_name = "src"     
 
    
     dir_name = "src"     
 
@@ -49,12 +49,13 @@ chmod +s /usr/bin/pnatd
         real_dir = root[len(dir_name):]
         fake_file = []
         for f in files:
         real_dir = root[len(dir_name):]
         fake_file = []
         for f in files:
-            fake_file.append(root + os.sep + f + "|" + f);
+            if f.find(".svn") < 0 and root.find(".svn") < 0:
+               fake_file.append(root + os.sep + f + "|" + f);
         if len(fake_file) > 0:
             p[real_dir] = fake_file
 
     print p
     r = p.generate(version,build,changelog=changeloginformation,tar=True,dsc=True,changes=True,build=False,src=True)
     fake_file.append(root + os.sep + f + "|" + f)
         if len(fake_file) > 0:
             p[real_dir] = fake_file
 
     print p
     r = p.generate(version,build,changelog=changeloginformation,tar=True,dsc=True,changes=True,build=False,src=True)
     fake_file.append(root + os.sep + f + "|" + f)
-    if len(fake_file) > 0:
-        p[real_dir] = fake_file
+#    if len(fake_file) > 0:
+#        p[real_dir] = fake_file
index 9c42633..db88dd3 100755 (executable)
@@ -118,7 +118,7 @@ else:
        number = sys.argv[1].split(" ")
        for n in number: 
                if not check_number(n):
        number = sys.argv[1].split(" ")
        for n in number: 
                if not check_number(n):
-                       print >> sys.stderr, "Sintax error in USSD number."
+                       print >> sys.stderr, "Syntax error in USSD number."
                        sys.exit(-7)
 
 # Parsing command line options
                        sys.exit(-7)
 
 # Parsing command line options
@@ -226,6 +226,7 @@ modem = None
 stage = 0
 if number == "interactive":
        sys.stdout.write(delimiter)
 stage = 0
 if number == "interactive":
        sys.stdout.write(delimiter)
+       sys.stdout.flush()
 while number == "interactive" or stage < len(number):
        if modem == None:
                modem = init_modem(modem)
 while number == "interactive" or stage < len(number):
        if modem == None:
                modem = init_modem(modem)
@@ -236,7 +237,8 @@ while number == "interactive" or stage < len(number):
                        close_modem (modem)
                        sys.exit (0)
                if not check_number (cnumber):
                        close_modem (modem)
                        sys.exit (0)
                if not check_number (cnumber):
-                       sys.stdout.write ("Sintax error in USSD number"+delimiter)
+                       sys.stdout.write ("Syntax error in USSD number"+delimiter)
+                       sys.stdout.flush()
                        continue
        else:
                cnumber = number[stage]
                        continue
        else:
                cnumber = number[stage]
@@ -302,6 +304,7 @@ while number == "interactive" or stage < len(number):
        if number == "interactive":
                # prints line feed
                sys.stdout.write(reply+delimiter)
        if number == "interactive":
                # prints line feed
                sys.stdout.write(reply+delimiter)
+               sys.stdout.flush()
        else:
                if stage == len(number)-1:
                        print reply
        else:
                if stage == len(number)-1:
                        print reply
index a74c843..a0cc864 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.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.10), 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.11), python-hildondesktop (>=0.1.0-1maemo2), hildon-desktop-python-loader (>=0.1.0-1maemo2), python-gtk2, python-gobject, python-hildon, python-cairo, python-dbus"
     p.section="user/desktop"
     p.icon = "./ussd-widget.png"
     p.arch="all"                #should be all for python, any for all arch
     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
 
 #    p.postinstall="""#!/bin/sh
 #""" #Set here your post install script
 
-    version = "0.1.7"
+    version = "0.1.8"
     build = "0" 
     build = "0" 
-    changeloginformation = "Bug fix release." 
+    changeloginformation = "Now partially can be configured via DBus." 
    
     dir_name = "src"   
 
    
     dir_name = "src"   
 
@@ -45,12 +45,13 @@ if __name__ == "__main__":
         real_dir = root[len(dir_name):]
         fake_file = []
         for f in files:
         real_dir = root[len(dir_name):]
         fake_file = []
         for f in files:
-            fake_file.append(root + os.sep + f + "|" + f);
+            if f.find(".svn") < 0 and root.find(".svn") < 0:
+                fake_file.append(root + os.sep + f + "|" + f);
         if len(fake_file) > 0:
             p[real_dir] = fake_file
 
     print p
     r = p.generate(version,build,changelog=changeloginformation,tar=True,dsc=True,changes=True,build=False,src=True)
     fake_file.append(root + os.sep + f + "|" + f)
         if len(fake_file) > 0:
             p[real_dir] = fake_file
 
     print p
     r = p.generate(version,build,changelog=changeloginformation,tar=True,dsc=True,changes=True,build=False,src=True)
     fake_file.append(root + os.sep + f + "|" + f)
-    if len(fake_file) > 0:
-        p[real_dir] = fake_file
+#    if len(fake_file) > 0:
+#        p[real_dir] = fake_file
index 9c9df0c..0482d86 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: 0.1.3\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: 0.1.3\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-03-18 21:58+0300\n"
+"POT-Creation-Date: 2010-05-23 15:21+0400\n"
 "PO-Revision-Date: 2010-01-29 17:51+0300\n"
 "Last-Translator: Alexey Guseunov <kibergusBarkBarkgmail.com>\n"
 "Language-Team: Russian\n"
 "PO-Revision-Date: 2010-01-29 17:51+0300\n"
 "Last-Translator: Alexey Guseunov <kibergusBarkBarkgmail.com>\n"
 "Language-Team: Russian\n"
@@ -151,146 +151,146 @@ msgstr "серьезная проблема в логике программы"
 msgid "Processing"
 msgstr "Обрабатываю"
 
 msgid "Processing"
 msgstr "Обрабатываю"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:407
+#: src/usr/lib/hildon-desktop/ussd-widget.py:406
 msgid "No config"
 msgstr "Нет конфигурации"
 
 msgid "No config"
 msgstr "Нет конфигурации"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:418
+#: src/usr/lib/hildon-desktop/ussd-widget.py:417
 msgid "Error"
 msgstr "Ошибка"
 
 msgid "Error"
 msgstr "Ошибка"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:441
+#: src/usr/lib/hildon-desktop/ussd-widget.py:440
 msgid "Couldn't exec banner parser:"
 msgstr "Не удалось запустить обработчик для баннера:"
 
 msgid "Couldn't exec banner parser:"
 msgstr "Не удалось запустить обработчик для баннера:"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:449
-#: src/usr/lib/hildon-desktop/ussd-widget.py:465
+#: src/usr/lib/hildon-desktop/ussd-widget.py:448
+#: src/usr/lib/hildon-desktop/ussd-widget.py:464
 msgid "Group not found: \n"
 msgstr "Группа не найдена: \n"
 
 msgid "Group not found: \n"
 msgstr "Группа не найдена: \n"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:457
+#: src/usr/lib/hildon-desktop/ussd-widget.py:456
 msgid "Couldn't exec widget parser:"
 msgstr "Не удалось запустить обработчик для виджета:"
 
 msgid "Couldn't exec widget parser:"
 msgstr "Не удалось запустить обработчик для виджета:"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:471
+#: src/usr/lib/hildon-desktop/ussd-widget.py:470
 msgid "Couldn't exec chain:"
 msgstr "Не удалось запустить следующее звено:"
 
 msgid "Couldn't exec chain:"
 msgstr "Не удалось запустить следующее звено:"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:509
+#: src/usr/lib/hildon-desktop/ussd-widget.py:508
 msgid "OK"
 msgstr "OK"
 
 msgid "OK"
 msgstr "OK"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:518
-msgid "USSD widget"
-msgstr "USSD виджет"
+#: src/usr/lib/hildon-desktop/ussd-widget.py:517
+msgid "USSD widget : "
+msgstr "USSD виджет : "
 
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:520
+#: src/usr/lib/hildon-desktop/ussd-widget.py:519
 msgid "Save"
 msgstr "Сохранить"
 
 msgid "Save"
 msgstr "Сохранить"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:554
+#: src/usr/lib/hildon-desktop/ussd-widget.py:553
 msgid "USSD reply language"
 msgstr "Язык USSD ответа"
 
 msgid "USSD reply language"
 msgstr "Язык USSD ответа"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:559
+#: src/usr/lib/hildon-desktop/ussd-widget.py:558
 msgid "Enable banner. Parser:"
 msgstr "Включить баннер. Обработчик:"
 
 msgid "Enable banner. Parser:"
 msgstr "Включить баннер. Обработчик:"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:570
+#: src/usr/lib/hildon-desktop/ussd-widget.py:569
 msgid "Execute query on start"
 msgstr "Выполнять запрос при старте"
 
 msgid "Execute query on start"
 msgstr "Выполнять запрос при старте"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:573
+#: src/usr/lib/hildon-desktop/ussd-widget.py:572
 msgid "Font"
 msgstr "Шрифт"
 
 msgid "Font"
 msgstr "Шрифт"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:576
+#: src/usr/lib/hildon-desktop/ussd-widget.py:575
 msgid "Background color"
 msgstr "Цвет фона"
 
 msgid "Background color"
 msgstr "Цвет фона"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:578
+#: src/usr/lib/hildon-desktop/ussd-widget.py:577
 msgid "Text color"
 msgstr "Цвет шрифта"
 
 msgid "Text color"
 msgstr "Цвет шрифта"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:605
+#: src/usr/lib/hildon-desktop/ussd-widget.py:604
 msgid "USSD number"
 msgstr "USSD номер"
 
 msgid "USSD number"
 msgstr "USSD номер"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:618
+#: src/usr/lib/hildon-desktop/ussd-widget.py:617
 msgid "Name"
 msgstr "Имя"
 
 msgid "Name"
 msgstr "Имя"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:627
+#: src/usr/lib/hildon-desktop/ussd-widget.py:626
 msgid "Parser for widget"
 msgstr "Обработчик для виджета"
 
 msgid "Parser for widget"
 msgstr "Обработчик для виджета"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:645
+#: src/usr/lib/hildon-desktop/ussd-widget.py:644
 msgid "Chain"
 msgstr "Следующее звено"
 
 msgid "Chain"
 msgstr "Следующее звено"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:655
-#: src/usr/lib/hildon-desktop/ussd-widget.py:734
+#: src/usr/lib/hildon-desktop/ussd-widget.py:654
+#: src/usr/lib/hildon-desktop/ussd-widget.py:733
 msgid "Regular expression"
 msgstr "Регулярное выражение"
 
 msgid "Regular expression"
 msgstr "Регулярное выражение"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:658
+#: src/usr/lib/hildon-desktop/ussd-widget.py:657
 msgid "Group"
 msgstr "Группа"
 
 msgid "Group"
 msgstr "Группа"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:673
+#: src/usr/lib/hildon-desktop/ussd-widget.py:672
 msgid "Max. width"
 msgstr "Макс. ширина"
 
 msgid "Max. width"
 msgstr "Макс. ширина"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:675
+#: src/usr/lib/hildon-desktop/ussd-widget.py:674
 msgid "symbols"
 msgstr "символов"
 
 msgid "symbols"
 msgstr "символов"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:685
+#: src/usr/lib/hildon-desktop/ussd-widget.py:684
 msgid "Update every"
 msgstr "Обновлять каждые"
 
 msgid "Update every"
 msgstr "Обновлять каждые"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:687
+#: src/usr/lib/hildon-desktop/ussd-widget.py:686
 msgid "minutes"
 msgstr "минут"
 
 msgid "minutes"
 msgstr "минут"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:697
+#: src/usr/lib/hildon-desktop/ussd-widget.py:696
 msgid "Retry pattern"
 msgstr "Шаблон повторных запросов"
 
 msgid "Retry pattern"
 msgstr "Шаблон повторных запросов"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:706
+#: src/usr/lib/hildon-desktop/ussd-widget.py:705
 msgid "Additional ussdquery.py options"
 msgstr "Дополнительные опции для ussdquery.py"
 
 msgid "Additional ussdquery.py options"
 msgstr "Дополнительные опции для ussdquery.py"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:718
+#: src/usr/lib/hildon-desktop/ussd-widget.py:717
 msgid "Enable SMS listener."
 msgstr "Включить обработку СМС"
 
 msgid "Enable SMS listener."
 msgstr "Включить обработку СМС"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:726
+#: src/usr/lib/hildon-desktop/ussd-widget.py:725
 msgid "SMS number"
 msgstr "СМС номер"
 
 msgid "SMS number"
 msgstr "СМС номер"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:745
+#: src/usr/lib/hildon-desktop/ussd-widget.py:744
 msgid "Timeout"
 msgstr "Таймаут"
 
 msgid "Timeout"
 msgstr "Таймаут"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:747
+#: src/usr/lib/hildon-desktop/ussd-widget.py:746
 msgid "seconds"
 msgstr "секунд"
 
 msgid "seconds"
 msgstr "секунд"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:758
+#: src/usr/lib/hildon-desktop/ussd-widget.py:757
 msgid "DO NOT CHANGE. Unspecified is what you want."
 msgstr "НЕ МЕНЯТЬ. \"Не указан\" - то, что надо."
 
 msgid "DO NOT CHANGE. Unspecified is what you want."
 msgstr "НЕ МЕНЯТЬ. \"Не указан\" - то, что надо."
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:768
-#: src/usr/lib/hildon-desktop/ussd-widget.py:773
-#: src/usr/lib/hildon-desktop/ussd-widget.py:778
-#: src/usr/lib/hildon-desktop/ussd-widget.py:783
-#: src/usr/lib/hildon-desktop/ussd-widget.py:788
-#: src/usr/lib/hildon-desktop/ussd-widget.py:793
+#: src/usr/lib/hildon-desktop/ussd-widget.py:767
+#: src/usr/lib/hildon-desktop/ussd-widget.py:772
+#: src/usr/lib/hildon-desktop/ussd-widget.py:777
+#: src/usr/lib/hildon-desktop/ussd-widget.py:782
+#: src/usr/lib/hildon-desktop/ussd-widget.py:787
+#: src/usr/lib/hildon-desktop/ussd-widget.py:792
 msgid "Format help"
 msgstr "Справка по формату"
 
 msgid "Format help"
 msgstr "Справка по формату"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:768
+#: src/usr/lib/hildon-desktop/ussd-widget.py:767
 msgid ""
 "Reply would be passed to specified utility, output of utility would be shown "
 "to you on widget.\n"
 msgid ""
 "Reply would be passed to specified utility, output of utility would be shown "
 "to you on widget.\n"
@@ -317,7 +317,7 @@ msgstr ""
 "      Подсказка: используйте echo \"Ваша строка %\" чтобы поместить вашу "
 "строку перед ответом."
 
 "      Подсказка: используйте echo \"Ваша строка %\" чтобы поместить вашу "
 "строку перед ответом."
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:773
+#: src/usr/lib/hildon-desktop/ussd-widget.py:772
 msgid ""
 "Reply would be passed to specified utility, output of utility would be shown "
 "to you on banner.\n"
 msgid ""
 "Reply would be passed to specified utility, output of utility would be shown "
 "to you on banner.\n"
@@ -343,7 +343,7 @@ msgstr ""
 "пробелы разделяют аргументы командной строки утилиты      Подсказка: "
 "используйте echo \"Ваша строка %\" чтобы поместить вашу строку перед ответом."
 
 "пробелы разделяют аргументы командной строки утилиты      Подсказка: "
 "используйте echo \"Ваша строка %\" чтобы поместить вашу строку перед ответом."
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:778
+#: src/usr/lib/hildon-desktop/ussd-widget.py:777
 msgid ""
 "Reply would be passed to specified utility after parser utility. May be used "
 "for logging, statistics etc.\n"
 msgid ""
 "Reply would be passed to specified utility after parser utility. May be used "
 "for logging, statistics etc.\n"
@@ -367,7 +367,7 @@ msgstr ""
 "\" и ' работают как обычно\n"
 "пробелы разделяют аргументы командной строки утилиты\n"
 
 "\" и ' работают как обычно\n"
 "пробелы разделяют аргументы командной строки утилиты\n"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:783
+#: src/usr/lib/hildon-desktop/ussd-widget.py:782
 msgid ""
 "Standard python regexps. Use\n"
 " (.+?[\\d\\,\\.]+)\n"
 msgid ""
 "Standard python regexps. Use\n"
 " (.+?[\\d\\,\\.]+)\n"
@@ -377,7 +377,7 @@ msgstr ""
 " (.+?[\\d\\,\\.]+)\n"
 " чтобы удалить все после первого числа."
 
 " (.+?[\\d\\,\\.]+)\n"
 " чтобы удалить все после первого числа."
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:788
+#: src/usr/lib/hildon-desktop/ussd-widget.py:787
 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 "
 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 "
@@ -388,7 +388,7 @@ msgstr ""
 "ждать еще 15 секунд и снова пробовать, в случае ошибки сделать последнюю "
 "попытку еще через 5 минут\""
 
 "ждать еще 15 секунд и снова пробовать, в случае ошибки сделать последнюю "
 "попытку еще через 5 минут\""
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:793
+#: src/usr/lib/hildon-desktop/ussd-widget.py:792
 msgid ""
 "USSD number. To perform USSD menu navigation divide queries vith spacebars. "
 "For xample '*100# 1' means 1st entry in *100# menu."
 msgid ""
 "USSD number. To perform USSD menu navigation divide queries vith spacebars. "
 "For xample '*100# 1' means 1st entry in *100# menu."
@@ -396,34 +396,39 @@ msgstr ""
 "USSD номер. Чтобы переходить по пунктам USSD меню разделяйте запросы "
 "пробелами. Например, '*100# 1' означает 1ый пункт в меню *100#."
 
 "USSD номер. Чтобы переходить по пунктам USSD меню разделяйте запросы "
 "пробелами. Например, '*100# 1' означает 1ый пункт в меню *100#."
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:798
+#: src/usr/lib/hildon-desktop/ussd-widget.py:797
 msgid "Regexp syntax error"
 msgstr "Синтаксическая ошибка в регулярном выражении"
 
 msgid "Regexp syntax error"
 msgstr "Синтаксическая ошибка в регулярном выражении"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:803
+#: src/usr/lib/hildon-desktop/ussd-widget.py:802
 msgid "Incorrect USSD number"
 msgstr "Неправильный USSD номер"
 
 msgid "Incorrect USSD number"
 msgstr "Неправильный USSD номер"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:803
+#: src/usr/lib/hildon-desktop/ussd-widget.py:802
 msgid "USSD number should contain only digits, +, * or #"
 msgstr "USSD номер должен состоять только из цифр, +, * и #"
 
 msgid "USSD number should contain only digits, +, * or #"
 msgstr "USSD номер должен состоять только из цифр, +, * и #"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:808
+#: src/usr/lib/hildon-desktop/ussd-widget.py:807
 msgid "Incorrect retry pattern"
 msgstr "Неправильный шаблон повторных запросов"
 
 msgid "Incorrect retry pattern"
 msgstr "Неправильный шаблон повторных запросов"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:808
+#: src/usr/lib/hildon-desktop/ussd-widget.py:807
 msgid "Retry pattern should contain only numbers, delimited by -"
 msgstr "Шаблон повторных запросов должен состоять из чисел, разделенных -"
 
 msgid "Retry pattern should contain only numbers, delimited by -"
 msgstr "Шаблон повторных запросов должен состоять из чисел, разделенных -"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:813
+#: src/usr/lib/hildon-desktop/ussd-widget.py:812
 msgid "Choose background color"
 msgstr "Выберите цвет фона"
 
 msgid "Choose background color"
 msgstr "Выберите цвет фона"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:820
+#: src/usr/lib/hildon-desktop/ussd-widget.py:819
 msgid "Choose text color"
 msgstr "Выберите цвет текста"
 
 msgid "Choose text color"
 msgstr "Выберите цвет текста"
 
-#: src/usr/lib/hildon-desktop/ussd-widget.py:827
+#: src/usr/lib/hildon-desktop/ussd-widget.py:826
 msgid "Choose a font"
 msgstr "Выберите шрифт"
 msgid "Choose a font"
 msgstr "Выберите шрифт"
+
+#: src/usr/lib/hildon-desktop/ussd-widget.py:1029
+#: src/usr/lib/hildon-desktop/ussd-widget.py:1037
+msgid "Unable to parse colour specification"
+msgstr "Не могу разобрать определение цвета"
index 3fbe088..52d3141 100755 (executable)
@@ -258,7 +258,7 @@ class USSD_Controller:
                        return self.default_config
 
        def on_show_settings( self, widget ) :
                        return self.default_config
 
        def on_show_settings( self, widget ) :
-               dialog = UssdConfigDialog(self.config, self.widget.get_bg_color(), self.widget.get_text_color())
+               dialog = UssdConfigDialog(self.config, self.widget.get_bg_color(), self.widget.get_text_color(), self.id)
 
                while True:
                        if dialog.run() != gtk.RESPONSE_OK :
 
                while True:
                        if dialog.run() != gtk.RESPONSE_OK :
@@ -396,7 +396,6 @@ class USSD_Controller:
                                        self.sms_counter += 1
                                        self.retry_timer = gobject.timeout_add (1000*self.config[18], self.sms_timeout, self.sms_counter)
                                        
                                        self.sms_counter += 1
                                        self.retry_timer = gobject.timeout_add (1000*self.config[18], self.sms_timeout, self.sms_counter)
                                        
-                                       DBusGMainLoop(set_as_default=True)
                                        self.bus = dbus.SystemBus()
                                        self.sms_signal = self.bus.add_signal_receiver(self.handle_sms, path='/com/nokia/phone/SMS',   dbus_interface='Phone.SMS', signal_name='IncomingSegment')
 
                                        self.bus = dbus.SystemBus()
                                        self.sms_signal = self.bus.add_signal_receiver(self.handle_sms, path='/com/nokia/phone/SMS',   dbus_interface='Phone.SMS', signal_name='IncomingSegment')
 
@@ -514,8 +513,8 @@ class pHelpDialog(gtk.Dialog):
                self.parent
 
 class UssdConfigDialog(gtk.Dialog):
                self.parent
 
 class UssdConfigDialog(gtk.Dialog):
-       def __init__(self, config, bg_color, text_color):
-               gtk.Dialog.__init__(self, _("USSD widget"), None, 
+       def __init__(self, config, bg_color, text_color, id):
+               gtk.Dialog.__init__(self, _("USSD widget : "+id), None, 
                        gtk.DIALOG_DESTROY_WITH_PARENT | gtk.DIALOG_NO_SEPARATOR,
                        (_("Save").encode("utf-8"), gtk.RESPONSE_OK))
 
                        gtk.DIALOG_DESTROY_WITH_PARENT | gtk.DIALOG_NO_SEPARATOR,
                        (_("Save").encode("utf-8"), gtk.RESPONSE_OK))
 
@@ -972,6 +971,12 @@ class UssdWidgetPlugin(hildondesktop.HomePluginItem):
 
                self.vbox.show_all()
 
 
                self.vbox.show_all()
 
+               DBusGMainLoop(set_as_default=True)
+               bus = dbus.SystemBus()
+               signal = bus.add_signal_receiver(self.set_bg_color_text, path='/su/kibergus/ussd_widget',   dbus_interface='su.kibergus.ussd_widget', signal_name='set_bg_color')
+               signal = bus.add_signal_receiver(self.set_text_color_text, path='/su/kibergus/ussd_widget',   dbus_interface='su.kibergus.ussd_widget', signal_name='set_text_color')
+               signal = bus.add_signal_receiver(self.ussd_renew, path='/su/kibergus/ussd_widget',   dbus_interface='su.kibergus.ussd_widget', signal_name='renew')
+
        def do_show(self):
                config = self.controller.read_config(self.get_applet_id())
                self.set_width(config[5])
        def do_show(self):
                config = self.controller.read_config(self.get_applet_id())
                self.set_width(config[5])
@@ -1012,6 +1017,26 @@ class UssdWidgetPlugin(hildondesktop.HomePluginItem):
                else :
                        self.label.set_width_chars(-1)
 
                else :
                        self.label.set_width_chars(-1)
 
+       def ussd_renew(self, id):
+               if id == self.get_applet_id():
+                       self.controller.ussd_renew(self, None)
+
+       def set_bg_color_text(self, id, color):
+               if id == self.get_applet_id():
+                       try :
+                               self.set_bg_color(gtk.gdk.color_parse(color.strip()))
+                       except:
+                               print _("Unable to parse colour specification")
+                       self.queue_draw()
+
+       def set_text_color_text(self, id, color):
+               if id == self.get_applet_id():
+                       try:
+                               self.set_text_color(gtk.gdk.color_parse(color.strip()))
+                       except:
+                               print _("Unable to parse colour specification")
+                       self.queue_draw()
+
        def set_bg_color(self, color):
                self.bg_color = color
 
        def set_bg_color(self, color):
                self.bg_color = color
 
index 09a2f16..76b1602 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