diff -Nru modem-manager-gui-0.0.18/appdata/appdata.its modem-manager-gui-0.0.19.1/appdata/appdata.its --- modem-manager-gui-0.0.18/appdata/appdata.its 2014-05-28 17:48:16.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/appdata.its 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ - - - - - diff -Nru modem-manager-gui-0.0.18/appdata/ar.po modem-manager-gui-0.0.19.1/appdata/ar.po --- modem-manager-gui-0.0.18/appdata/ar.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/ar.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,106 @@ +# +# Translators: +# Eslam Maolaoy , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Arabic (http://www.transifex.com/ethereal/modem-manager-gui/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. (itstool) path: component/name +#: modem-manager-gui.appdata.xml.in:7 +msgid "Modem Manager GUI" +msgstr "واجهة مستخدم البرنامج" + +#. (itstool) path: component/developer_name +#: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 +msgid "Control EDGE/3G/4G broadband modem specific functions" +msgstr "التحكم بوظيفة EDGE/3G/4G والبرودباند والمودم المحددة" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:13 +msgid "" +"Simple graphical interface compatible with Modem manager, Wader and oFono " +"system services able to control EDGE/3G/4G broadband modem specific " +"functions." +msgstr "الواجهة البسيطة متوافقة مع البرنامج ,خدمات نظام Wader و oFono قادرة على التحكم بوظيفة EDGE/3G/4G والبرودباند والمودم المحددة" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:17 +msgid "" +"You can check balance of your SIM card, send or receive SMS messages, " +"control mobile traffic consuption and more using Modem Manager GUI." +msgstr "بإمكانك التحقق من الرصيد في هاتفك ,ارسال واستقبال الرسائل القصيرة ,التحكم باستهلاك البيانات والمزيد باستخدام واجهة المستحدم للبرنامج" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:21 +msgid "Current features:" +msgstr "الميزات الحالية" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 +msgid "Send and receive SMS messages and store messages in database" +msgstr "ارسل واستقبل الرسائل القصيرة واحفظها في قاعدة البيانات" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:25 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "بادر بطلبات USSD وإقرأ الإجابات (ايضا باستخدام الجلسات المتفاعلة)" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:26 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "معلومات الجهاز : اسم مقدم الخدمة ,وضع الجهاز ,قوة الإشارة ,IMEI ,IMSI" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:27 +msgid "Scan available mobile networks" +msgstr "البحث عن الشبكات المتوفرة" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:28 +msgid "View mobile traffic statistics and set limits" +msgstr "أنظر إلى احصائيات شبكة الهاتف وضع قيود" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:30 +msgid "" +"Please note that some features may be not available due to limitations of " +"different system services or even different versions of system service in " +"use." +msgstr "بعض الميزات قد لا تكون متوفرة بسبب قيود الأنظمة المختلفة أو حتى الإصدارات المختلفة من خدمات النظام التي تعمل حاليا" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/bn_BD.po modem-manager-gui-0.0.19.1/appdata/bn_BD.po --- modem-manager-gui-0.0.18/appdata/bn_BD.po 2015-09-30 22:02:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/bn_BD.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,81 +1,106 @@ -# +# # Translators: -# Reazul Iqbal , 2015 +# Reazul Iqbal , 2015-2016 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 22:02+0300\n" -"PO-Revision-Date: 2015-09-30 17:47+0000\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" "Last-Translator: Alex \n" -"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/ethereal/modem-" -"manager-gui/language/bn_BD/)\n" -"Language: bn_BD\n" +"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/ethereal/modem-manager-gui/language/bn_BD/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bn_BD\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" -msgstr "মডেম ম্যানেজার জি ইউ আই" +msgstr "মডেম ম্যানেজার গুই" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "EDGE/3G/4G ব্রডব্যান্ড মডেমের কার্যকারিতা নিয়ন্ত্রণ করুন" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " "functions." -msgstr "" +msgstr "সহজ গ্রাফিক্যাল ইন্টারফেস যা মডেম ম্যানেজার, ওয়েডার, এবং ওফোনও সিস্টেম ব্যবহার করে EDGE/3G/4G ব্রডব্যান্ড মডেমের নির্দিষ্ট ফাংশন নিয়ন্ত্রণ করতে সক্ষম।" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." -msgstr "" +msgstr "মডেম ম্যানেজার গ্রাফিক্যাল ইউজার ইন্টারফেস ব্যবহার করে আপনি আপনার সিম কার্ডের ব্যালেন্স চেক করতে, এসএমএস পাঠানো বা গ্রহণ, মোবাইল ট্রাফিক ব্যবহার এবং আরো অনেক কিছু নিয়ন্ত্রণ করতে পারবেন." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "বর্তমান সুবিধাসমূহ:" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 -msgid "Send and receive SMS messages and store messages in database" +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:24 +msgid "Send and receive SMS messages and store messages in database" +msgstr "এসএমএস পাঠান ও গ্রহণ করুন এবং ডাটাবেজে জমা করুন।" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" -msgstr "" +msgstr "ইউএসএসডি অনুরোধ পাঠান এবং উত্তর পুড়ন (ইন্টারেক্টিভ সেশান সহযোগে)" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" -"View device information: operator name, device mode, IMEI, IMSI, signal level" -msgstr "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "ডিভাইস তথ্য দেখুন: অপারেটরের নাম, ডিভাইস মোড, IMEI, IMSI, সিগনাল লেবেল" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" -msgstr "" +msgstr "মোবাইল নেটওয়ার্ক স্ক্যান করুন" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" -msgstr "" +msgstr "মোবাইল ট্রাফিক পরিসংখ্যান ও নির্ধারিত সীমা দেখুন" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." +msgstr "অনুগ্রহ করে লক্ষ্য করুন যে কিছু সুবিধা বিভিন্ন সিস্টেম পরিষেবার সীমাবদ্ধতা বা সিস্টেমে সেবা এমনকি বিভিন্ন সংস্করণ কারণে উপলব্ধ নাও হতে পারে." + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/de.po modem-manager-gui-0.0.19.1/appdata/de.po --- modem-manager-gui-0.0.18/appdata/de.po 2015-09-30 22:02:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/de.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,95 +1,106 @@ -# +# # Translators: +# ajs124 , 2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 22:02+0300\n" -"PO-Revision-Date: 2015-09-30 17:47+0000\n" -"Last-Translator: Alex \n" -"Language-Team: German (http://www.transifex.com/ethereal/modem-manager-gui/" -"language/de/)\n" -"Language: de\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" +"Last-Translator: ajs124 \n" +"Language-Team: German (http://www.transifex.com/ethereal/modem-manager-gui/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "Modemspezifische Funktionen eines EDGE/3G/4G-Breitbandmodems steuern" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " "functions." -msgstr "" -"Einfache grafische Oberfläche, die zu den Systemdiensten Modemmanager, Wader " -"und oFono kompatibel ist und modemspezifische Funktionen eines EDGE/3G/4G-" -"Breitbandmodems steuern kann." +msgstr "Einfache grafische Oberfläche, die zu den Systemdiensten Modemmanager, Wader und oFono kompatibel ist und modemspezifische Funktionen eines EDGE/3G/4G-Breitbandmodems steuern kann." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." -msgstr "" -"Sie können mit Modem Manager GUI das Guthaben Ihrer SIM-Karte überprüfen, " -"SMS-Nachrichten senden oder empfangen, den Netzwerkverkehr überwachen und " -"vieles mehr." +msgstr "Sie können mit Modem Manager GUI das Guthaben Ihrer SIM-Karte überprüfen, SMS-Nachrichten senden oder empfangen, den Netzwerkverkehr überwachen und vieles mehr." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "Derzeitige Funktionsmerkmale:" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "Mobile Breitbandverbindungen erstellen und steuern" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 msgid "Send and receive SMS messages and store messages in database" -msgstr "" -"SMS-Nachrichten senden und empfangen und die Nachrichten in einer Datenbank " -"speichern" +msgstr "SMS-Nachrichten senden und empfangen und die Nachrichten in einer Datenbank speichern" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" -msgstr "" -"USSD-Codes senden und Antworten empfangen (auch in interaktiven Sitzungen)" +msgstr "USSD-Codes senden und Antworten empfangen (auch in interaktiven Sitzungen)" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" -"View device information: operator name, device mode, IMEI, IMSI, signal level" -msgstr "" -"Geräteinformationen anzeigen: Anbietername, Gerätemodus, IMEI, IMSI, " -"Signalstärke" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Geräteinformationen anzeigen: Anbietername, Gerätemodus, IMEI, IMSI, Signalstärke" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "Nach verfügbaren mobilen Netzwerken suchen" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" -msgstr "" -"Statistiken für mobilen Netzwerkverkehr anzeigen und Begrenzungen festlegen" +msgstr "Statistiken für mobilen Netzwerkverkehr anzeigen und Begrenzungen festlegen" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." +msgstr "Bitte beachten Sie, dass einige Funktionsmerkmale aufgrund von Einschränkungen verschiedener Systemdienste oder selbst unterschiedlicher Versionen der laufenden Systemdienste nicht verfügbar sein könnten." + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "Breitbandgeräteübersicht" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" msgstr "" -"Bitte beachten Sie, dass einige Funktionsmerkmale aufgrund von " -"Einschränkungen verschiedener Systemdienste oder selbst unterschiedlicher " -"Versionen der laufenden Systemdienste nicht verfügbar sein könnten." diff -Nru modem-manager-gui-0.0.18/appdata/fr.po modem-manager-gui-0.0.19.1/appdata/fr.po --- modem-manager-gui-0.0.18/appdata/fr.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/fr.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,105 @@ +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" +"Last-Translator: Alex \n" +"Language-Team: French (http://www.transifex.com/ethereal/modem-manager-gui/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. (itstool) path: component/name +#: modem-manager-gui.appdata.xml.in:7 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: component/developer_name +#: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 +msgid "Control EDGE/3G/4G broadband modem specific functions" +msgstr "Contrôle des fonctions spécifiques au modem haut débit EDGE / 3G / 4G" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:13 +msgid "" +"Simple graphical interface compatible with Modem manager, Wader and oFono " +"system services able to control EDGE/3G/4G broadband modem specific " +"functions." +msgstr "Interface graphique simple compatible avec Modem manager, les services système Wader et oFono capable de contrôler les fonctions spécifiques aux modems à large bande EDGE/3G/4G." + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:17 +msgid "" +"You can check balance of your SIM card, send or receive SMS messages, " +"control mobile traffic consuption and more using Modem Manager GUI." +msgstr "Vous pouvez vérifier l'équilibre de votre carte SIM, envoyer ou recevoir des messages SMS, contrôler la consommation du trafic mobile et plus, en utilisantModem Manager GUI." + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:21 +msgid "Current features:" +msgstr "Fonctionnalités actuelles :" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 +msgid "Send and receive SMS messages and store messages in database" +msgstr "Envoyer et recevoir des messages SMS et les stocker dans la base de données" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:25 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "Initier des requêtes USSD et lire les réponses (également en utilisant des sessions interactives)" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:26 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Afficher les informations sur le périphérique : nom de l'opérateur, type appareil, IMEI, IMSI, niveau du signal" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:27 +msgid "Scan available mobile networks" +msgstr "Analyse des réseaux mobiles disponibles" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:28 +msgid "View mobile traffic statistics and set limits" +msgstr "Afficher les statistiques du trafic mobile et en définir les limites" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:30 +msgid "" +"Please note that some features may be not available due to limitations of " +"different system services or even different versions of system service in " +"use." +msgstr "Notez que certaines fonctionnalités peuvent ne pas être disponibles en raison des limitations des différents services système ou même des versions différentes du service système en cours d'utilisation." + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/id.po modem-manager-gui-0.0.19.1/appdata/id.po --- modem-manager-gui-0.0.18/appdata/id.po 2015-09-30 22:02:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/id.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,92 +1,107 @@ -# +# # Translators: +# Muhammad Ridwan , 2017 # Rendiyono Wahyu Saputro , 2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 22:02+0300\n" -"PO-Revision-Date: 2015-09-30 17:47+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Indonesian (http://www.transifex.com/ethereal/modem-manager-" -"gui/language/id/)\n" -"Language: id\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" +"Last-Translator: Muhammad Ridwan \n" +"Language-Team: Indonesian (http://www.transifex.com/ethereal/modem-manager-gui/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "Mengendalikan fungsi khusus modem broadband EDGE/3G/4G" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " "functions." -msgstr "" -"Antarmuka grafis simpel dan kompatibel dengan Modem manager, layanan sistem " -"Wader dan oFono dapat mengendalikan fungsi khusus modem broadband EDGE/3G/4G." +msgstr "Antarmuka grafis simpel dan kompatibel dengan Modem manager, layanan sistem Wader dan oFono dapat mengendalikan fungsi khusus modem broadband EDGE/3G/4G." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." -msgstr "" -"Anda bisa mengecek saldo kartu SIM anda, mengirim atau menerima pesan SMS, " -"mengendalikan konsumsi trafik mobile, dan lainnya menggunakan Modem Manager " -"GUI." +msgstr "Anda bisa mengecek saldo kartu SIM anda, mengirim atau menerima pesan SMS, mengendalikan konsumsi trafik mobile, dan lainnya menggunakan Modem Manager GUI." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "Fitur saat ini:" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "Buat dan kontrol koneksi mobile broadband" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 msgid "Send and receive SMS messages and store messages in database" msgstr "Kirim dan terima pesan SMS dan simpan pesan dalam basis data" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" -msgstr "" -"Memulai permintaan USSD dan baca jawaban (juga menggunakan sesi interaktif)" +msgstr "Memulai permintaan USSD dan baca jawaban (juga menggunakan sesi interaktif)" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" -"View device information: operator name, device mode, IMEI, IMSI, signal level" -msgstr "" -"Tampilkan informasi perangkat: nama operator, mode perangkat, IMEI, IMSI, " -"dan tingkat sinyal" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Tampilkan informasi perangkat: nama operator, mode perangkat, IMEI, IMSI, dan tingkat sinyal" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "Pindai jaringan selular yang tersedia" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" msgstr "Tampilkan statistik trafik selular dan tetapkan batas" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." -msgstr "" -"Harap dicatat bahwa ada beberapa fitur yang tidak tersedia karena " -"keterbatasan dari layanan sistem yang berbeda atau versi layanan sistem yang " -"digunakan." +msgstr "Harap dicatat bahwa ada beberapa fitur yang tidak tersedia karena keterbatasan dari layanan sistem yang berbeda atau versi layanan sistem yang digunakan." + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "Ikhtisar perangkat broadband" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "Daftar pesan SMS" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "Kontrol trafik" diff -Nru modem-manager-gui-0.0.18/appdata/its/appdata.its modem-manager-gui-0.0.19.1/appdata/its/appdata.its --- modem-manager-gui-0.0.18/appdata/its/appdata.its 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/its/appdata.its 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,11 @@ + + + + + diff -Nru modem-manager-gui-0.0.18/appdata/its/appdata.loc modem-manager-gui-0.0.19.1/appdata/its/appdata.loc --- modem-manager-gui-0.0.18/appdata/its/appdata.loc 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/its/appdata.loc 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,9 @@ + + + + + + + + + diff -Nru modem-manager-gui-0.0.18/appdata/LINGUAS modem-manager-gui-0.0.19.1/appdata/LINGUAS --- modem-manager-gui-0.0.18/appdata/LINGUAS 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/LINGUAS 2018-04-06 15:35:26.000000000 +0000 @@ -0,0 +1,14 @@ +ar +bn_BD +de +fr +id +lt +pl +pl_PL +ru +sk_SK +tr +uk +uz@Latn +zh_CN diff -Nru modem-manager-gui-0.0.18/appdata/lt.po modem-manager-gui-0.0.19.1/appdata/lt.po --- modem-manager-gui-0.0.18/appdata/lt.po 2015-09-30 22:02:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/lt.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,33 +1,36 @@ -# +# # Translators: # Mantas Kriaučiūnas , 2014 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 22:02+0300\n" -"PO-Revision-Date: 2015-09-30 17:47+0000\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" "Last-Translator: Alex \n" -"Language-Team: Lithuanian (http://www.transifex.com/ethereal/modem-manager-" -"gui/language/lt/)\n" -"Language: lt\n" +"Language-Team: Lithuanian (http://www.transifex.com/ethereal/modem-manager-gui/language/lt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" msgstr "" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " @@ -35,48 +38,69 @@ msgstr "" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." msgstr "" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 msgid "Send and receive SMS messages and store messages in database" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" -"View device information: operator name, device mode, IMEI, IMSI, signal level" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" msgstr "Stebėti siunčiamų duomenų kiekį, statistiką bei nustatyti apribojimus" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/Makefile modem-manager-gui-0.0.19.1/appdata/Makefile --- modem-manager-gui-0.0.18/appdata/Makefile 2014-08-31 16:32:32.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -1,28 +1,33 @@ include ../Makefile_h -FILES_PO:=$(wildcard *.po) -FILES_MO:=$(patsubst %.po,%.mo,$(FILES_PO)) -APPDATADIR = $(PREFIX)/share/appdata - -all: - for f in $(FILES_PO); do \ - msgfmt $$f -f -v -o `basename $$f .po`.mo; done - itstool -i appdata.its -j modem-manager-gui.appdata.xml.in -o modem-manager-gui.appdata.xml $(FILES_MO); +APPDATADIR = $(PREFIX)/share/metainfo +APPSDIR = $(PREFIX)/share/applications + +all: + while read lang; do \ + msgfmt $$lang.po -f -v -o $$lang.mo; \ + done < LINGUAS + itstool -i its/appdata.its -j modem-manager-gui.appdata.xml.in -o modem-manager-gui.appdata.xml *.mo + msgfmt --desktop --template modem-manager-gui.desktop.in -d . -o modem-manager-gui.desktop install: - install -d $(INSTALLPREFIX)$(DESTDIR)$(APPDATADIR); - cp modem-manager-gui.appdata.xml $(INSTALLPREFIX)$(DESTDIR)$(APPDATADIR)/modem-manager-gui.appdata.xml + install -d $(INSTALLPREFIX)$(DESTDIR)$(APPDATADIR) + cp modem-manager-gui.appdata.xml $(INSTALLPREFIX)$(DESTDIR)$(APPDATADIR) + install -d $(INSTALLPREFIX)$(DESTDIR)$(APPSDIR) + cp modem-manager-gui.desktop $(INSTALLPREFIX)$(DESTDIR)$(APPSDIR) uninstall: rm -f $(INSTALLPREFIX)$(DESTDIR)$(APPDATADIR)/modem-manager-gui.appdata.xml + rm -f $(INSTALLPREFIX)$(DESTDIR)$(APPSDIR)/modem-manager-gui.desktop messages: - itstool -i appdata.its -o modem-manager-gui.appdata.pot modem-manager-gui.appdata.xml.in - for f in $(FILES_PO); do \ - msgmerge -U $$f modem-manager-gui.appdata.pot; done + itstool -i its/appdata.its -o modem-manager-gui.appdata.pot modem-manager-gui.appdata.xml.in + xgettext -j -o modem-manager-gui.appdata.pot modem-manager-gui.desktop.in + while read lang; do \ + msgmerge -U $$lang.po modem-manager-gui.appdata.pot; \ + done < LINGUAS clean: - for f in $(FILES_MO); do \ - rm -f $$f; done + rm -f *.mo rm -f modem-manager-gui.appdata.xml - + rm -f modem-manager-gui.desktop diff -Nru modem-manager-gui-0.0.18/appdata/meson.build modem-manager-gui-0.0.19.1/appdata/meson.build --- modem-manager-gui-0.0.18/appdata/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,20 @@ +i18n = import('i18n') + +i18n.merge_file('appdata-file', + input: 'modem-manager-gui.appdata.xml.in', + output: 'modem-manager-gui.appdata.xml', + type: 'xml', + data_dirs: join_paths(meson.source_root(), 'appdata'), + po_dir: join_paths(meson.source_root(), 'appdata'), + install: true, + install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'metainfo') +) + +i18n.merge_file('desktop-file', + input: 'modem-manager-gui.desktop.in', + output: 'modem-manager-gui.desktop', + type: 'desktop', + po_dir: join_paths(meson.source_root(), 'appdata'), + install: true, + install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'applications') +) diff -Nru modem-manager-gui-0.0.18/appdata/modem-manager-gui.appdata.pot modem-manager-gui-0.0.19.1/appdata/modem-manager-gui.appdata.pot --- modem-manager-gui-0.0.18/appdata/modem-manager-gui.appdata.pot 2015-10-11 17:38:51.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/modem-manager-gui.appdata.pot 2018-04-06 14:43:09.000000000 +0000 @@ -1,66 +1,120 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#. (itstool) path: application/name -#: modem-manager-gui.appdata.xml.in:7 +#. (itstool) path: component/name +#: modem-manager-gui.appdata.xml.in:7 modem-manager-gui.desktop.in:3 msgid "Modem Manager GUI" msgstr "" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 modem-manager-gui.desktop.in:5 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 -msgid "Simple graphical interface compatible with Modem manager, Wader and oFono system services able to control EDGE/3G/4G broadband modem specific functions." +#: modem-manager-gui.appdata.xml.in:13 +msgid "" +"Simple graphical interface compatible with Modem manager, Wader and oFono " +"system services able to control EDGE/3G/4G broadband modem specific " +"functions." msgstr "" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 -msgid "You can check balance of your SIM card, send or receive SMS messages, control mobile traffic consuption and more using Modem Manager GUI." +#: modem-manager-gui.appdata.xml.in:17 +msgid "" +"You can check balance of your SIM card, send or receive SMS messages, " +"control mobile traffic consuption and more using Modem Manager GUI." msgstr "" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 msgid "Send and receive SMS messages and store messages in database" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 -msgid "Initiate USSD requests and read answers (also using interactive sessions)" +#: modem-manager-gui.appdata.xml.in:25 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 -msgid "View device information: operator name, device mode, IMEI, IMSI, signal level" +#: modem-manager-gui.appdata.xml.in:26 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal level" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" msgstr "" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 -msgid "Please note that some features may be not available due to limitations of different system services or even different versions of system service in use." +#: modem-manager-gui.appdata.xml.in:30 +msgid "" +"Please note that some features may be not available due to limitations of " +"different system services or even different versions of system service in " +"use." +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" msgstr "" +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "" + +#: modem-manager-gui.desktop.in:4 +msgid "Broadband modem management tool" +msgstr "" + +#: modem-manager-gui.desktop.in:7 +msgid "modem-manager-gui" +msgstr "" + +#: modem-manager-gui.desktop.in:12 +msgid "modem;manager;sms;ussd;" +msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/modem-manager-gui.appdata.xml.in modem-manager-gui-0.0.19.1/appdata/modem-manager-gui.appdata.xml.in --- modem-manager-gui-0.0.18/appdata/modem-manager-gui.appdata.xml.in 2014-08-22 20:51:28.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/modem-manager-gui.appdata.xml.in 2018-04-06 14:43:09.000000000 +0000 @@ -1,10 +1,13 @@ - - - modem-manager-gui.desktop + + + modem-manager-gui.desktop CC0-1.0 GPL-3.0+ and CC0-1.0 Modem Manager GUI + Alex + alex@linuxonly.ru + modem-manager-gui Control EDGE/3G/4G broadband modem specific functions

@@ -17,7 +20,7 @@

Current features:

    - +
  • Create and control mobile broadband connections
  • Send and receive SMS messages and store messages in database
  • Initiate USSD requests and read answers (also using interactive sessions)
  • View device information: operator name, device mode, IMEI, IMSI, signal level
  • @@ -29,11 +32,40 @@ system services or even different versions of system service in use.

    + + modem-manager-gui + + modem-manager-gui.desktop - http://download.tuxfamily.org/gsf/appdata/mmgui-devices.png - http://download.tuxfamily.org/gsf/appdata/mmgui-sms.png - http://download.tuxfamily.org/gsf/appdata/mmgui-traffic.png + + Broadband devices overview + http://download.tuxfamily.org/gsf/appdata/mmgui-devices.png + + + SMS messages list + http://download.tuxfamily.org/gsf/appdata/mmgui-sms.png + + + Traffic control + http://download.tuxfamily.org/gsf/appdata/mmgui-traffic.png + - http://linuxonly.ru/cms/page.php?7 - alex@linuxonly.ru - + http://linuxonly.ru/page/modem-manager-gui + https://linuxonly.ru/forum/modem-manager-gui + https://www.transifex.com/projects/p/modem-manager-gui + https://linuxonly.ru/page/donate + + GTK + System + Utility + Network + TelephonyTools +​ + + AppMenu + Notifications + ModernToolkit + UserDocs + + + diff -Nru modem-manager-gui-0.0.18/appdata/modem-manager-gui.desktop.in modem-manager-gui-0.0.19.1/appdata/modem-manager-gui.desktop.in --- modem-manager-gui-0.0.18/appdata/modem-manager-gui.desktop.in 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/modem-manager-gui.desktop.in 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Modem Manager GUI +GenericName=Broadband modem management tool +Comment=Control EDGE/3G/4G broadband modem specific functions +Exec=modem-manager-gui +Icon=modem-manager-gui +Terminal=false +Type=Application +StartupNotify=true +Categories=GTK;System;Utility;Network;TelephonyTools; +Keywords=modem;manager;sms;ussd; +X-GNOME-UsesNotifications=true diff -Nru modem-manager-gui-0.0.18/appdata/pl_PL.po modem-manager-gui-0.0.19.1/appdata/pl_PL.po --- modem-manager-gui-0.0.18/appdata/pl_PL.po 2015-09-30 22:02:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/pl_PL.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,33 +1,36 @@ -# +# # Translators: -# Wiktor Jezioro , 2015 +# Wiktor Jezioro , 2015,2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 22:02+0300\n" -"PO-Revision-Date: 2015-09-30 17:47+0000\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" "Last-Translator: Alex \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/ethereal/modem-" -"manager-gui/language/pl_PL/)\n" -"Language: pl_PL\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/ethereal/modem-manager-gui/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" +"Language: pl_PL\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" -msgstr "" +msgstr "Modem Manager GUI" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 -msgid "Control EDGE/3G/4G broadband modem specific functions" +msgid "Alex" msgstr "" +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 +msgid "Control EDGE/3G/4G broadband modem specific functions" +msgstr "Kontrola EDGE / 3G / 4G - specyficznych funkcji modemu szerokopasmowego" + #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " @@ -35,48 +38,69 @@ msgstr "" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." -msgstr "" +msgstr "Możesz sprawdzić saldo karty SIM, wysyłać i odbierać wiadomości SMS, bez jakichkolwiek ograniczeń kontrolować ruch mobilny i więcej za pomocą prorgamu Modem Manager GUI." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" +msgstr "Aktualne funkcje:" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" msgstr "" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 +#: modem-manager-gui.appdata.xml.in:24 msgid "Send and receive SMS messages and store messages in database" -msgstr "" +msgstr "Wysyłanie i odbieranie wiadomości SMS i przechowywanie w bazie" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" -msgstr "" +msgstr "Inicjowanie żądania USSD i przeczytanie odpowiedzi (również za pomocą sesji interaktywnych)" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" -"View device information: operator name, device mode, IMEI, IMSI, signal level" -msgstr "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Wyświetlanie informacji o urządzeniu: nazwę operatora, tryb urządzenia, IMEI, IMSI, poziom sygnału" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "Skanuj dostępne sieci mobilne" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" msgstr "Wyświetl statystyki ruchu sieci mobilnych i ustaw limity" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." +msgstr "Należy pamiętać, że niektóre funkcje mogą być niedostępne ze względu na ograniczenia różnych usług systemowych, a nawet różne wersje usługi systemowej w użyciu." + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/pl.po modem-manager-gui-0.0.19.1/appdata/pl.po --- modem-manager-gui-0.0.18/appdata/pl.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/pl.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,106 @@ +# +# Translators: +# Swift Geek , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Polish (http://www.transifex.com/ethereal/modem-manager-gui/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. (itstool) path: component/name +#: modem-manager-gui.appdata.xml.in:7 +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: component/developer_name +#: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 +msgid "Control EDGE/3G/4G broadband modem specific functions" +msgstr "" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:13 +msgid "" +"Simple graphical interface compatible with Modem manager, Wader and oFono " +"system services able to control EDGE/3G/4G broadband modem specific " +"functions." +msgstr "" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:17 +msgid "" +"You can check balance of your SIM card, send or receive SMS messages, " +"control mobile traffic consuption and more using Modem Manager GUI." +msgstr "" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:21 +msgid "Current features:" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 +msgid "Send and receive SMS messages and store messages in database" +msgstr "Wysyłaj i odbieraj wiadomości SMS, oraz przechowuj wiadomości w bazie danych" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:25 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:26 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Zobacz informacje urządzenia: nazwa operatora, tryb urządzenia, IMEI, IMSI, poziom sygnału" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:27 +msgid "Scan available mobile networks" +msgstr "Wyszukaj dostępne sieci komórkowe" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:28 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:30 +msgid "" +"Please note that some features may be not available due to limitations of " +"different system services or even different versions of system service in " +"use." +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/ru.po modem-manager-gui-0.0.19.1/appdata/ru.po --- modem-manager-gui-0.0.18/appdata/ru.po 2015-10-11 17:40:13.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/ru.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,11 +1,11 @@ # # Translators: -# Alex , 2014 +# Alex , 2014,2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:33+0000\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" "Last-Translator: Alex \n" "Language-Team: Russian (http://www.transifex.com/ethereal/modem-manager-gui/language/ru/)\n" "MIME-Version: 1.0\n" @@ -14,18 +14,23 @@ "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "Управление специфическими функциями модемов EDGE/3G/4G" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " @@ -33,49 +38,69 @@ msgstr "Простой графический интерфейс для управления специфическими функциями модемов EDGE/3G/4G, совместимый с системными службами Modem manager, Wader и oFono." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." msgstr "С помощью Modem Manager GUI вы можете проверять баланс своей SIM-карты, отправлять и принимать сообщения SMS, контролировать расход мобильного трафика, а также выполнять другие действия." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "Текущие возможности" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "Создание и управление сетевыми соединениями" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 msgid "Send and receive SMS messages and store messages in database" msgstr "Прием и отправка сообщений SMS с их сохранением в базе данных" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" msgstr "Отправка запросов USSD и прием ответов (также при работе с интерактивными сессиями)" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" "View device information: operator name, device mode, IMEI, IMSI, signal " "level" msgstr "Просмотр информации об устройстве: названия оператора, режима работы, IMEI, IMSI, уровня сигнала" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "Поиск доступных мобильных сетей" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" msgstr "Просмотр статистики потребления мобильного трафика и установка ограничений" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." msgstr "Помните о том, что некоторые возможности могут быть недоступны из-за ограничений или особенностей установленной версии системной службы." + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "Список устройств" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "SMS-сообщения" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "Управление трафиком" diff -Nru modem-manager-gui-0.0.18/appdata/sk_SK.po modem-manager-gui-0.0.19.1/appdata/sk_SK.po --- modem-manager-gui-0.0.18/appdata/sk_SK.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/sk_SK.po 2018-04-06 15:30:20.000000000 +0000 @@ -0,0 +1,106 @@ +# +# Translators: +# Jozef Gaal , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-04-02 09:57+0000\n" +"Last-Translator: Jozef Gaal \n" +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/ethereal/modem-manager-gui/language/sk_SK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. (itstool) path: component/name +#: modem-manager-gui.appdata.xml.in:7 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: component/developer_name +#: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 +msgid "Control EDGE/3G/4G broadband modem specific functions" +msgstr "Riadenie špecifických funkcií širokopásmového modemu EDGE/3G/4G" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:13 +msgid "" +"Simple graphical interface compatible with Modem manager, Wader and oFono " +"system services able to control EDGE/3G/4G broadband modem specific " +"functions." +msgstr "" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:17 +msgid "" +"You can check balance of your SIM card, send or receive SMS messages, " +"control mobile traffic consuption and more using Modem Manager GUI." +msgstr "" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:21 +msgid "Current features:" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:25 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:26 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:27 +msgid "Scan available mobile networks" +msgstr "" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:28 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:30 +msgid "" +"Please note that some features may be not available due to limitations of " +"different system services or even different versions of system service in " +"use." +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/tr.po modem-manager-gui-0.0.19.1/appdata/tr.po --- modem-manager-gui-0.0.18/appdata/tr.po 2015-10-06 18:00:59.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/tr.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,94 +1,107 @@ -# +# # Translators: # Ozancan Karataş , 2015 +# ReYHa , 2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-06 21:00+0300\n" -"PO-Revision-Date: 2015-10-05 12:50+0000\n" -"Last-Translator: Ozancan Karataş \n" -"Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/" -"language/tr/)\n" -"Language: tr\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" +"Last-Translator: ReYHa \n" +"Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "Belirli EDGE/3G/4G geniş bant modem işlevlerini denetleyin" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " "functions." -msgstr "" -"Modem yöneticisi ile uyumlu basit görsel arabirim, Wader ve oFono sistem " -"hizmetleri kullanarak belirli EDGE/3G/4G geniş bant modem işlevlerini " -"denetlemenizi sağlar." +msgstr "Modem yöneticisi ile uyumlu basit görsel arabirim, Wader ve oFono sistem hizmetleri kullanarak belirli EDGE/3G/4G geniş bant modem işlevlerini denetlemenizi sağlar." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." -msgstr "" -"SIM kart bakiyenizi denetleyebilir, SMS mesajları gönderip alabilir, mobil " -"trafik tüketimini ve daha fazla kullanım denetimini Modem Manager GUI ile " -"gerçekleştirebilirsiniz." +msgstr "SIM kart bakiyenizi denetleyebilir, SMS mesajları gönderip alabilir, mobil trafik tüketimini ve daha fazla kullanım denetimini Modem Manager GUI ile gerçekleştirebilirsiniz." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "Kullanılabilecek özellikler:" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "Mobil geniş bant bağlantıları yarat ve kontrol et" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 msgid "Send and receive SMS messages and store messages in database" msgstr "SMS mesajları gönderip alın ve onları veritabanında saklayın" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" -msgstr "" -"USSD istekleri başlatın ve yanıtları okuyun (ayrıca eş zamanlı oturumlar " -"kullanılabilir)" +msgstr "USSD istekleri başlatın ve yanıtları okuyun (ayrıca eş zamanlı oturumlar kullanılabilir)" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" -"View device information: operator name, device mode, IMEI, IMSI, signal level" -msgstr "" -"Aygıt bilgilerini görüntüleyin: İşletmeci adı, aygıt kipi, IMEI, IMSI, " -"sinyal düzeyi" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Aygıt bilgilerini görüntüleyin: İşletmeci adı, aygıt kipi, IMEI, IMSI, sinyal düzeyi" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "Kullanılabilir mobil ağları tarayın" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" msgstr "Mobil trafik istatistiklerini görüntüleyin ve sınırlamalar uygulayın" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." -msgstr "" -"Bazı özelliklerin farklı sistem hizmetlerinin sınırlandırmaları nedeniyle ya " -"da farklı sistem hizmeti sürümlerinde kullanılamayabileceğini lütfen " -"unutmayın." +msgstr "Bazı özelliklerin farklı sistem hizmetlerinin sınırlandırmaları nedeniyle ya da farklı sistem hizmeti sürümlerinde kullanılamayabileceğini lütfen unutmayın." + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "Geniş band cihazlara genel bakış" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "SMS mesajları listesi" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "Trafik kontrolü" diff -Nru modem-manager-gui-0.0.18/appdata/uk.po modem-manager-gui-0.0.19.1/appdata/uk.po --- modem-manager-gui-0.0.18/appdata/uk.po 2015-09-30 22:02:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/uk.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,96 +1,106 @@ -# +# # Translators: -# Yarema aka Knedlyk , 2014 +# Yarema aka Knedlyk , 2014,2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 22:02+0300\n" -"PO-Revision-Date: 2015-09-30 17:47+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-" -"gui/language/uk/)\n" -"Language: uk\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" +"Last-Translator: Yarema aka Knedlyk \n" +"Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-gui/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"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" +"Language: uk\n" +"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" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" msgstr "Менеджер модемів" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "Алекс" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "Контроль за EDGE/3G/4G специфічними функціями модему" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " "functions." -msgstr "" -"Простий графічний інтерфейс, узгоджений з Менеджером модемів, Wader і oFono " -"системними сервісами, для контролю специфічними EDGE/3G/4G функціями " -"модемів. " +msgstr "Простий графічний інтерфейс, узгоджений з Менеджером модемів, Wader і oFono системними сервісами, для контролю специфічними EDGE/3G/4G функціями модемів. " #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." -msgstr "" -"Ви можете перевірити баланс Вашої карти SIM, вислати або отримати " -"повідомлення SMS, контролювати використання мобільного трафіку і багато " -"іншого, використовуючи Менеджер модемів." +msgstr "Ви можете перевірити баланс Вашої карти SIM, вислати або отримати повідомлення SMS, контролювати використання мобільного трафіку і багато іншого, використовуючи Менеджер модемів." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "Поточні можливості:" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "Створення і контроль з’єднань" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 msgid "Send and receive SMS messages and store messages in database" -msgstr "" -"Висилання і отримання повідомлень SMS, зберігання повідомлень в базі даних " +msgstr "Висилання і отримання повідомлень SMS, зберігання повідомлень в базі даних " #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" -msgstr "" -"Висилання запитів USSD і читання відповідей (також з використанням " -"інтерактивного сеансу)" +msgstr "Висилання запитів USSD і читання відповідей (також з використанням інтерактивного сеансу)" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" -"View device information: operator name, device mode, IMEI, IMSI, signal level" -msgstr "" -"Перегляд інформації пристрою: назва оператора, режим пристрою, IMEI, IMSI, " -"півень сигналу " +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Перегляд інформації пристрою: назва оператора, режим пристрою, IMEI, IMSI, півень сигналу " #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "Сканування мобільних мереж" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" msgstr "Перегляд статистики мобільного трафіку і встановлення обмежень" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." -msgstr "" -"Зауважте, що деякі можливості можуть бути недоступними завдяки обмеженням на " -"різні системні сервіси, або навіть використанням різних версій системних " -"сервісів." +msgstr "Зауважте, що деякі можливості можуть бути недоступними завдяки обмеженням на різні системні сервіси, або навіть використанням різних версій системних сервісів." + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "Огляд широкосмугових пристроїв" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "Список SMS повідомлень" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "Обмеження трафіку" diff -Nru modem-manager-gui-0.0.18/appdata/uz@Latn.po modem-manager-gui-0.0.19.1/appdata/uz@Latn.po --- modem-manager-gui-0.0.18/appdata/uz@Latn.po 2015-09-30 22:02:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/uz@Latn.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,93 +1,106 @@ -# +# # Translators: -# Umid Almasov , 2014 +# Umidjon Almasov , 2014 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 22:02+0300\n" -"PO-Revision-Date: 2015-09-30 17:47+0000\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" "Last-Translator: Alex \n" -"Language-Team: Uzbek (Latin) (http://www.transifex.com/ethereal/modem-" -"manager-gui/language/uz@Latn/)\n" -"Language: uz@Latn\n" +"Language-Team: Uzbek (Latin) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz%40Latn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: uz@Latn\n" "Plural-Forms: nplurals=1; plural=0;\n" -#. (itstool) path: application/name +#. (itstool) path: component/name #: modem-manager-gui.appdata.xml.in:7 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#. (itstool) path: application/summary +#. (itstool) path: component/developer_name #: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 msgid "Control EDGE/3G/4G broadband modem specific functions" msgstr "EDGE/3G/4G keng tezlikdagi modem maxsus funksiyalarini boshqarish" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:10 +#: modem-manager-gui.appdata.xml.in:13 msgid "" "Simple graphical interface compatible with Modem manager, Wader and oFono " "system services able to control EDGE/3G/4G broadband modem specific " "functions." -msgstr "" -"EDGE/3G/4G keng tezlikdagi modem maxsus funksiyalarini boshqarish " -"imkoniyatiga ega Modem manager, Wader va oFono tizim xizmatlariga mos " -"keladigan oddiy grafik interfeysi." +msgstr "EDGE/3G/4G keng tezlikdagi modem maxsus funksiyalarini boshqarish imkoniyatiga ega Modem manager, Wader va oFono tizim xizmatlariga mos keladigan oddiy grafik interfeysi." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:14 +#: modem-manager-gui.appdata.xml.in:17 msgid "" "You can check balance of your SIM card, send or receive SMS messages, " "control mobile traffic consuption and more using Modem Manager GUI." -msgstr "" -"Modem Manager GUI dasturidan foydalanib siz SIM-kartaning balansini " -"tekshirish, SMS xabarlarini qabul qilish va yuborish, mobil trafik " -"xarajatlarini boshqarish va boshqa imkoniyatlarga ega bo'lasiz." +msgstr "Modem Manager GUI dasturidan foydalanib siz SIM-kartaning balansini tekshirish, SMS xabarlarini qabul qilish va yuborish, mobil trafik xarajatlarini boshqarish va boshqa imkoniyatlarga ega bo'lasiz." #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:18 +#: modem-manager-gui.appdata.xml.in:21 msgid "Current features:" msgstr "Joriy xossalar:" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:21 -msgid "Send and receive SMS messages and store messages in database" +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" msgstr "" -"SMS xabarlarni yuborish va qabul qilish va xabarlarni ma'lumot bazasida " -"saqlash" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:22 +#: modem-manager-gui.appdata.xml.in:24 +msgid "Send and receive SMS messages and store messages in database" +msgstr "SMS xabarlarni yuborish va qabul qilish va xabarlarni ma'lumot bazasida saqlash" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:25 msgid "" "Initiate USSD requests and read answers (also using interactive sessions)" -msgstr "" -"USSD so'rovlarni yuborish va javoblarni o'qish (o'zaro faol seanslardan " -"foydalangan holda ham)" +msgstr "USSD so'rovlarni yuborish va javoblarni o'qish (o'zaro faol seanslardan foydalangan holda ham)" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:23 +#: modem-manager-gui.appdata.xml.in:26 msgid "" -"View device information: operator name, device mode, IMEI, IMSI, signal level" -msgstr "" -"Qurilma haqida ma'lumotni ko'rish: operator nomi, qurilma rejimi, IMEI, " -"IMSI, signal darajasi" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Qurilma haqida ma'lumotni ko'rish: operator nomi, qurilma rejimi, IMEI, IMSI, signal darajasi" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:24 +#: modem-manager-gui.appdata.xml.in:27 msgid "Scan available mobile networks" msgstr "Mavjud bo'lgan mobil tarmoqlarni tekshirish" #. (itstool) path: ul/li -#: modem-manager-gui.appdata.xml.in:25 +#: modem-manager-gui.appdata.xml.in:28 msgid "View mobile traffic statistics and set limits" msgstr "Mobil trafik statistikasini ko'rish va cheklov qo'yish" #. (itstool) path: description/p -#: modem-manager-gui.appdata.xml.in:27 +#: modem-manager-gui.appdata.xml.in:30 msgid "" "Please note that some features may be not available due to limitations of " "different system services or even different versions of system service in " "use." msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "" diff -Nru modem-manager-gui-0.0.18/appdata/zh_CN.po modem-manager-gui-0.0.19.1/appdata/zh_CN.po --- modem-manager-gui-0.0.18/appdata/zh_CN.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/appdata/zh_CN.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,107 @@ +# +# Translators: +# 周磊 , 2017 +# 周磊 , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 22:42+0300\n" +"PO-Revision-Date: 2018-01-24 18:45+0000\n" +"Last-Translator: 周磊 \n" +"Language-Team: Chinese (China) (http://www.transifex.com/ethereal/modem-manager-gui/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. (itstool) path: component/name +#: modem-manager-gui.appdata.xml.in:7 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: component/developer_name +#: modem-manager-gui.appdata.xml.in:8 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: component/summary +#: modem-manager-gui.appdata.xml.in:11 +msgid "Control EDGE/3G/4G broadband modem specific functions" +msgstr "控制EDGE/3G/4G宽带调制解调器的特定功能" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:13 +msgid "" +"Simple graphical interface compatible with Modem manager, Wader and oFono " +"system services able to control EDGE/3G/4G broadband modem specific " +"functions." +msgstr "兼容Modem管理器,Wader和oFono系统服务的简单的图形界面,并能够控制EDGE/3G/4G宽带调制解调器的特定功能。" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:17 +msgid "" +"You can check balance of your SIM card, send or receive SMS messages, " +"control mobile traffic consuption and more using Modem Manager GUI." +msgstr "您可以使用Modem Manager GUI检查您的SIM卡的余额,发送或接收短信,控制移动流量使用情况和更多功能。" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:21 +msgid "Current features:" +msgstr "当前特性:" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:23 +msgid "Create and control mobile broadband connections" +msgstr "创建并控制移动宽带连接" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:24 +msgid "Send and receive SMS messages and store messages in database" +msgstr "发送和接收短信,并存储消息到数据库中" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:25 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "启动USSD请求并查看回复(使用交互式会话)" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:26 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "查看设备信息:运营商名称,设备模式,IMEI,IMSI,信号强度" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:27 +msgid "Scan available mobile networks" +msgstr "扫描可用的移动网络" + +#. (itstool) path: ul/li +#: modem-manager-gui.appdata.xml.in:28 +msgid "View mobile traffic statistics and set limits" +msgstr "查看移动流量统计信息并设置限制" + +#. (itstool) path: description/p +#: modem-manager-gui.appdata.xml.in:30 +msgid "" +"Please note that some features may be not available due to limitations of " +"different system services or even different versions of system service in " +"use." +msgstr "请注意,由于不同系统服务的限制或甚至使用的不同版本的系统服务,某些功能可能无法使用。" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:38 +msgid "Broadband devices overview" +msgstr "宽带设备概述" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:42 +msgid "SMS messages list" +msgstr "短信列表" + +#. (itstool) path: screenshot/caption +#: modem-manager-gui.appdata.xml.in:46 +msgid "Traffic control" +msgstr "传输控制" diff -Nru modem-manager-gui-0.0.18/AUTHORS modem-manager-gui-0.0.19.1/AUTHORS --- modem-manager-gui-0.0.18/AUTHORS 2014-08-31 16:34:34.000000000 +0000 +++ modem-manager-gui-0.0.19.1/AUTHORS 2018-04-06 15:33:19.000000000 +0000 @@ -1,23 +1,47 @@ MAIN DEVELOPERS: -Alex +Alex CONTRIBUTORS: -Graham Inggs +Graham Inggs ARTISTS: -Yogesh Kanitkar -Michal Konstantynowicz / shokunin -LlubNek -Umidjon Almasov +Yogesh Kanitkar +Michal Konstantynowicz / shokunin +LlubNek +Umidjon Almasov TRANSLATORS: -Russian - Alex -Uzbek - Umidjon Almasov -Ukrainian - Игорь Гриценко - Роман Лепіш -Portuguese - (Brazil) - Rafael Ferreira -Turkish - Ahmet Sezgin Duran -Indonesian - Ade Malsasa Akbar +Arabic - Eslam Maolaoy Bengali - (Bangladesh) - Reazul Iqbal + (Bangladesh) - Md. Emruz Hossain + Reazul Iqbal +German - Mario Blättermann +Spanish - Yoel CM +French - L'Africain +Hungarian - Skuzzy +Indonesian - Ade Malsasa Akbar + Arif Budiman + etc session + master + windi anto + Rendiyono Wahyu Saputro +Italian - Matteo Seclì +Lithuanian - Mantas Kriaučiūnas +Polish - Swift Geek + mucha090 + Wiktor Jezioro +Portuguese + (Brazil) - Rafael Ferreira + Rafael Fontenelle +Russian - Alex +Slovak + (Slovakia) - Jozef Gaal +Turkish - Ahmet Sezgin Duran + İbrahim Ethem Göl + Ozancan Karataş + ReYHa +Ukrainian - Игорь Гриценко + Роман Лепіш + Yarema aka Knedlyk +Uzbek - Umidjon Almasov +Chinese - 周磊 diff -Nru modem-manager-gui-0.0.18/Changelog modem-manager-gui-0.0.19.1/Changelog --- modem-manager-gui-0.0.18/Changelog 2015-10-11 17:42:38.000000000 +0000 +++ modem-manager-gui-0.0.19.1/Changelog 2018-04-06 14:43:09.000000000 +0000 @@ -1,3 +1,27 @@ +* Sat Mar 17 2018 + * New connection control functionality for NetworkManager/Connman has been added + * Builtin PIN code input dialog can be used to unlock SIM + * User is informed when he/she needs to unlock SIM with PIN/PUK + * Active pages can be selected from properties dialog + * User can set custom command to be executed on new SMS reception + * MMGUI notifications can be disabled with GNOME desktop settings center + * Traffic graph movement can be configured from properties dialog + * Modules are checked for compatibility with each other before loading + * Meson build system is fully supported + * Theme MMGUI icons are used when available (thanks to Andrei) + * New monochrome and scalable icons have been added for better desktop integration + * Deprecated GtkStatusIcon has been replaced with AppIndicator (Debian bug #826399) + * UI has been refreshed for better look and feel (thanks to Andrei) + * Registration handler in MM06 module has been fixed (thanks to Alexey) + * Invisible infobar bug has been fixed with GTK+ bug workaround + * Stalled connection to Akonadi server bug has been fixed (Debian bug #834697) + * Akonadi server error handler typo has been corrected + * Timestamp parser for legacy MM versions has been fixed (thanks to Vin) + * Appdata file format has been updated + * Some other bugs have been fixed too + * Most translations have been updated + * Version 0.0.19 release + * Sun Oct 11 2015 * Version 0.0.18 release diff -Nru modem-manager-gui-0.0.18/configure modem-manager-gui-0.0.19.1/configure --- modem-manager-gui-0.0.18/configure 2015-10-11 13:04:57.000000000 +0000 +++ modem-manager-gui-0.0.19.1/configure 2018-04-06 14:43:09.000000000 +0000 @@ -2,7 +2,7 @@ # configure # -# Copyright 2012-2015 Alex +# Copyright 2012-2018 Alex # 2013 Graham Inggs # # This program is free software: you can redistribute it and/or modify @@ -26,6 +26,7 @@ libpathchanged=false ofonoplugin=true spellchecker=1 +indicator=1 cflags=$CFLAGS if [ "x$cflags" = x ] ; then @@ -88,7 +89,7 @@ fi if ! pkg-config --exists 'gtkspell3-3.0 >= 3.0.3'; then - echo "WARNING: Spell checking won't be supported. Please install gtkspell version 3.0.3 or later with development headers if you want to use it." + echo "WARNING: Spell checking won't be supported. Please install gtkspell library version 3.0.3 or later with development headers if you want to use it." spellchecker=0 else if [ -z "$addlibsnames" ]; then @@ -98,6 +99,17 @@ fi fi +if ! pkg-config --exists 'appindicator3-0.1 >= 0.4.92'; then + echo "WARNING: Indicator won't be supported. Please install appindicator library version 0.4.92 or later with development headers if you want to use it." + indicator=0 +else + if [ -z "$addlibsnames" ]; then + addlibsnames="appindicator3-0.1" + else + addlibsnames="${addlibsnames} appindicator3-0.1" + fi +fi + echo done @@ -114,7 +126,7 @@ echo "/* * resources.h * - * Copyright 2012-2015 Alex + * Copyright 2012-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -135,75 +147,24 @@ #ifndef __RESOURCES_H__ #define __RESOURCES_H__ -#define RESOURCE_MAINWINDOW_ICON \"$prefix/share/pixmaps/modem-manager-gui.png\" -#define RESOURCE_MAINWINDOW_UI \"$prefix/share/modem-manager-gui/ui/modem-manager-gui.ui\" - -#define RESOURCE_TOOLBAR_DEV \"$prefix/share/modem-manager-gui/pixmaps/dev-tb.png\" -#define RESOURCE_TOOLBAR_SMS \"$prefix/share/modem-manager-gui/pixmaps/sms-tb.png\" -#define RESOURCE_TOOLBAR_USSD \"$prefix/share/modem-manager-gui/pixmaps/ussd-tb.png\" -#define RESOURCE_TOOLBAR_INFO \"$prefix/share/modem-manager-gui/pixmaps/info-tb.png\" -#define RESOURCE_TOOLBAR_SCAN \"$prefix/share/modem-manager-gui/pixmaps/scan-tb.png\" -#define RESOURCE_TOOLBAR_CONT \"$prefix/share/modem-manager-gui/pixmaps/cont-tb.png\" -#define RESOURCE_TOOLBAR_TRAFFIC \"$prefix/share/modem-manager-gui/pixmaps/traffic-tb.png\" -#define RESOURCE_SMS_READ \"$prefix/share/modem-manager-gui/pixmaps/sms-read.png\" -#define RESOURCE_SMS_UNREAD \"$prefix/share/modem-manager-gui/pixmaps/sms-unread.png\" -#define RESOURCE_MESSAGE_RECIEVED \"$prefix/share/modem-manager-gui/pixmaps/message-received.png\" -#define RESOURCE_MESSAGE_SENT \"$prefix/share/modem-manager-gui/pixmaps/message-sent.png\" -#define RESOURCE_MESSAGE_DRAFTS \"$prefix/share/modem-manager-gui/pixmaps/message-drafts.png\" -#define RESOURCE_INFO_EQUIPMENT \"$prefix/share/modem-manager-gui/pixmaps/info-equipment.png\" -#define RESOURCE_INFO_NETWORK \"$prefix/share/modem-manager-gui/pixmaps/info-network.png\" -#define RESOURCE_INFO_LOCATION \"$prefix/share/modem-manager-gui/pixmaps/info-location.png\" -#define RESOURCE_SIGNAL_0 \"$prefix/share/modem-manager-gui/pixmaps/signal-0.png\" -#define RESOURCE_SIGNAL_25 \"$prefix/share/modem-manager-gui/pixmaps/signal-25.png\" -#define RESOURCE_SIGNAL_50 \"$prefix/share/modem-manager-gui/pixmaps/signal-50.png\" -#define RESOURCE_SIGNAL_75 \"$prefix/share/modem-manager-gui/pixmaps/signal-75.png\" -#define RESOURCE_SIGNAL_100 \"$prefix/share/modem-manager-gui/pixmaps/signal-100.png\" +#define RESOURCE_SCALABLE_ICONS_DIR \"$prefix/share/icons/hicolor/scalable/apps\" +#define RESOURCE_SYMBOLIC_ICONS_DIR \"$prefix/share/icons/hicolor/symbolic/apps\" +#define RESOURCE_PIXMAPS_DIR \"$prefix/share/modem-manager-gui/pixmaps\" +#define RESOURCE_SOUNDS_DIR \"$prefix/share/modem-manager-gui/sounds\" +#define RESOURCE_UI_DIR \"$prefix/share/modem-manager-gui/ui\" +#define RESOURCE_MODULES_DIR \"$libpath/modem-manager-gui/modules\" -#define RESOURCE_SOUND_MESSAGE \"$prefix/share/modem-manager-gui/sounds/message.ogg\" +#define RESOURCE_LOCALE_DIR \"$prefix/share/locale\" +#define RESOURCE_LOCALE_DOMAIN \"modem-manager-gui\" #define RESOURCE_DESKTOP_FILE \"$prefix/share/applications/modem-manager-gui.desktop\" -#define RESOURCE_MODULES_DIR \"$libpath/modem-manager-gui/modules/\" - -#define RESOURCE_LOCALE_DIR \"$prefix/share/locale/\" -#define RESOURCE_LOCALE_DOMAIN \"modem-manager-gui\" - #define RESOURCE_PROVIDERS_DB \"$prefix/share/mobile-broadband-provider-info/serviceproviders.xml\" #define RESOURCE_SPELLCHECKER_ENABLED $spellchecker -#endif // __RESOURCES_H__" > src/resources.h -echo done +#define RESOURCE_INDICATOR_ENABLED $indicator -echo -n "Generating launcher... " -echo "[Desktop Entry] -Name=Modem Manager GUI -GenericName=Broadband modem management tool -GenericName[ru]=Инструмент для управления модемом -Comment=Graphical interface for Modem manager daemon control -Comment[ru]=Программа для управления специфическими функциями EDGE/3G/4G модемов -Comment[uz]=EDGE/3G/4G modemning o'ziga xos vazifalarini boshqarish vositasi -Comment[uk]=Інструмент для керування специфічними функціями EDGE/3G/4G модемів -Comment[pt_BR]=Ferramenta para controle de funções específicas de modem EDGE/3G/4G -Comment[tr]=EDGE/3G/4G modemler için özel işlev kontrol aracı -Comment[id]=Perangkat lunak untuk mengendalikan fungsi spesifik modem EDGE/3G/4G -Comment[de]=Werkzeug zur Steuerung spezifischer Funktionen von EDGE/3G/4G-Modems -Comment[ast]=Interfaz gráfica de control del daemon de xestión del módem -Comment[zh_CN]=调制解调器管理工具的图形用户界面 -Comment[fr]=Interface graphique pour la commande du démon de gestion de modem -Comment[gl]=Interface gráfica para controlar o daemon do xestor o módem -Comment[ms]=Antaramuka bergrafik untuk kawalan daemon pengurus Modem -Comment[ro]=Interfață grafică pentru administrarea serviciului pentru modemuri -Comment[pt]=Interface gráfica para controlo daemon do gestor de Modem -Comment[sl]=Grafični vmesnik za nadzorovanje ozadnjega programa upravljalnika modema -Comment[es]=Interfaz gráfico para el control del Servicio de gestión del modem -Comment[sv]=Grafiskt gränssnitt för kontroll av modemhanteraredemon -Exec=modem-manager-gui -Icon=modem-manager-gui -Terminal=false -Type=Application -Categories=System; -Keywords=modem;manager;sms;ussd;" > resources/modem-manager-gui.desktop +#endif // __RESOURCES_H__" > resources.h echo done - diff -Nru modem-manager-gui-0.0.18/debian/changelog modem-manager-gui-0.0.19.1/debian/changelog --- modem-manager-gui-0.0.18/debian/changelog 2018-02-02 14:26:01.000000000 +0000 +++ modem-manager-gui-0.0.19.1/debian/changelog 2018-04-07 10:12:18.000000000 +0000 @@ -1,8 +1,33 @@ -modem-manager-gui (0.0.18-4build1) bionic; urgency=medium +modem-manager-gui (0.0.19.1-1) unstable; urgency=medium - * Rebuild against new libgdbm5. + * New upstream release + - Fix linker errors (Closes: #893901) + - Expand SMS folders on first messages + - Fix spelling errors reported by Lintian + - Fix polkit preventing module loading without systemd + - Use generic term 'connection manager' instead of + 'network manager' in warning + - Fix typo in Russian translation + - Add Slovak localization - -- Gianfranco Costamagna Fri, 02 Feb 2018 15:26:01 +0100 + -- Graham Inggs Sat, 07 Apr 2018 10:12:18 +0000 + +modem-manager-gui (0.0.19-1) unstable; urgency=medium + + * New upstream release + - Deprecated GtkStatusIcon has been replaced with AppIndicator + (Closes: #826399) + - Stalled connection to Akonadi server bug has been fixed + (Closes: #834697) + * Update Vcs-* URIs for move to salsa.debian.org + * Drop handle-ucs2-mccmnc.patch included upstream + * Update debian/control, debian/clean and + debian/modem-manager-gui.install for new upstream version + * Turn debhelper up to 11 + * Update Homepage and debian/copyright + * Bump Standards-Version to 4.1.3, no changes + + -- Graham Inggs Fri, 23 Mar 2018 14:17:59 +0000 modem-manager-gui (0.0.18-4) unstable; urgency=medium diff -Nru modem-manager-gui-0.0.18/debian/clean modem-manager-gui-0.0.19.1/debian/clean --- modem-manager-gui-0.0.18/debian/clean 2015-10-13 14:07:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/debian/clean 2018-04-07 10:00:28.000000000 +0000 @@ -1,2 +1,2 @@ Makefile_h -src/resources.h +resources.h diff -Nru modem-manager-gui-0.0.18/debian/compat modem-manager-gui-0.0.19.1/debian/compat --- modem-manager-gui-0.0.18/debian/compat 2017-09-11 16:14:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/debian/compat 2018-04-07 10:00:28.000000000 +0000 @@ -1 +1 @@ -10 +11 diff -Nru modem-manager-gui-0.0.18/debian/control modem-manager-gui-0.0.19.1/debian/control --- modem-manager-gui-0.0.18/debian/control 2017-09-11 16:19:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/debian/control 2018-04-07 10:00:28.000000000 +0000 @@ -2,29 +2,30 @@ Section: net Priority: optional Maintainer: Graham Inggs -Build-Depends: debhelper (>= 10), +Build-Depends: debhelper (>= 11), itstool, + libappindicator3-dev, libgdbm-dev, libglib2.0-dev, libgtk-3-dev, libgtkspell3-3-dev, ofono-dev (>= 1.9), po4a -Standards-Version: 4.1.0 -Homepage: http://linuxonly.ru/cms/page.php?7 -Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/modem-manager-gui.git -Vcs-Git: https://anonscm.debian.org/git/collab-maint/modem-manager-gui.git +Standards-Version: 4.1.3 +Homepage: https://linuxonly.ru/page/modem-manager-gui +Vcs-Browser: https://salsa.debian.org/debian/modem-manager-gui +Vcs-Git: https://salsa.debian.org/debian/modem-manager-gui.git Package: modem-manager-gui Architecture: linux-any -Depends: modemmanager (>= 0.5.2) | ofono (>= 1.9), +Depends: mobile-broadband-provider-info, + modemmanager (>= 0.5.2) | ofono (>= 1.9), network-manager (>= 0.9.4.0) | connman (>= 1.12) | ppp (>= 2.4.5), policykit-1, ${misc:Depends}, ${shlibs:Depends} -Recommends: mobile-broadband-provider-info, modem-manager-gui-help, yelp +Recommends: modem-manager-gui-help, yelp Suggests: evolution-data-server, - libcanberra0, libindicate5 | libmessaging-menu0, libnotify4 Pre-Depends: ${misc:Pre-Depends} diff -Nru modem-manager-gui-0.0.18/debian/copyright modem-manager-gui-0.0.19.1/debian/copyright --- modem-manager-gui-0.0.18/debian/copyright 2017-09-11 16:18:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/debian/copyright 2018-04-07 10:00:28.000000000 +0000 @@ -1,48 +1,63 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: modem-manager-gui Uptream-Contact: Alex -Source: http://linuxonly.ru/cms/page.php?7 +Source: https://linuxonly.ru/page/modem-manager-gui Files: * -Copyright: 2012-2015 Alex +Copyright: 2012-2018 Alex License: GPL-3.0+ -Files: appdata/appdata.its +Files: appdata/modem-manager-gui.appdata.xml.in +Copyright: 2012-2018 Alex +License: CC0-1.0 + +Files: appdata/its/appdata.its appdata/its/appdata.loc Copyright: 2013 Richard Hughes License: GPL-2.0+ Comment: available in package appdata-tools >= 0.18 or from: http://people.freedesktop.org/~hughsient/appdata/ +Files: polkit/its/polkit.its polkit/its/polkit.loc +Copyright: 2008-2011 Red Hat, Inc. +License: LGPL-2.0+ +Comment: available in package policykit-1 >= 0.105 + Files: help/* -Copyright: 2012-2015 Alex +Copyright: 2012-2018 Alex 2013-2014 Mario Blättermann License: CC-BY-SA-3.0 Files: resources/modem-manager-gui.png + resources/modem-manager-gui.svg + resources/modem-manager-gui-symbolic.svg Copyright: 2008 Yogesh Kanitkar License: CC0-1.0 -Files: resources/*-tb.png +Files: resources/pixmaps/*-tb.png Copyright: 2010 Michal Konstantynowicz / shokunin License: CC0-1.0 -Files: resources/sms-*.png +Files: resources/pixmaps/sms-*.png Copyright: 2008 LlubNek License: CC0-1.0 -Files: resources/message-*.png +Files: resources/pixmaps/message-*.png Copyright: 2013 Umidjon Almasov License: GPL-3.0+ -Files: resources/signal-*.png +Files: resources/pixmaps/signal-*.png Copyright: 2011 Andre Felipe J Souza License: GPL-2.0 Comment: available in the Dreamlinux Icon Theme for XFCE/Gnome http://dreamlinux.info/ +Files: resources/sounds/message.ogg +Copyright: 2012 Kastenfrosch +License: CC0-1.0 + Files: debian/* Copyright: 2012 Alex - 2013-2017 Graham Inggs + 2013-2018 Graham Inggs License: GPL-3.0+ License: GPL-3.0+ @@ -95,6 +110,23 @@ On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". +License: LGPL-2.0+ + This package is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU Lesser General + Public License can be found in "/usr/share/common-licenses/LGPL-2". + License: CC0-1.0 Statement of Purpose . diff -Nru modem-manager-gui-0.0.18/debian/modem-manager-gui.install modem-manager-gui-0.0.19.1/debian/modem-manager-gui.install --- modem-manager-gui-0.0.18/debian/modem-manager-gui.install 2017-09-11 16:13:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/debian/modem-manager-gui.install 2018-04-07 10:00:28.000000000 +0000 @@ -1,9 +1,9 @@ usr/bin usr/lib -usr/share/appdata usr/share/applications +usr/share/icons usr/share/locale usr/share/man +usr/share/metainfo usr/share/modem-manager-gui -usr/share/pixmaps usr/share/polkit-1 diff -Nru modem-manager-gui-0.0.18/debian/patches/handle-ucs2-mccmnc.patch modem-manager-gui-0.0.19.1/debian/patches/handle-ucs2-mccmnc.patch --- modem-manager-gui-0.0.18/debian/patches/handle-ucs2-mccmnc.patch 2015-12-07 09:04:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/debian/patches/handle-ucs2-mccmnc.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,115 +0,0 @@ -Description: Handle UCS2-encoded MCC/MNC -Origin: upstream, by email -Bug-Debian: https://bugs.debian.org/802429 -Author: alex -Last-Update: 2015-10-21 ---- a/src/modules/mm06.c -+++ b/src/modules/mm06.c -@@ -171,25 +171,47 @@ - gsize length; - gchar codepartbuf[4]; - gint operatorcode; -+ gchar *decopcodestr; -+ gsize decopcodelen; - - if (opcodestr == NULL) return 0; - - length = strlen(opcodestr); - -- if (length < 5) return 0; -- - operatorcode = 0; - -+ decopcodestr = NULL; -+ decopcodelen = 0; -+ -+ if ((length == 5) || (length == 6)) { -+ /*UTF-8 operator code*/ -+ decopcodestr = g_strdup(opcodestr); -+ decopcodelen = length; -+ } else if ((length == 20) || (length == 24)) { -+ /*UCS-2 operator code*/ -+ decopcodestr = ucs2_to_utf8(opcodestr, length, &decopcodelen); -+ if ((decopcodelen != 5) && (decopcodelen != 6)) { -+ if (decopcodestr != NULL) { -+ g_free(decopcodestr); -+ } -+ return operatorcode; -+ } -+ } else { -+ /*Unknown format*/ -+ return operatorcode; -+ } -+ - /*MCC*/ - memset(codepartbuf, 0, sizeof(codepartbuf)); -- memcpy(codepartbuf, opcodestr, 3); -+ memcpy(codepartbuf, decopcodestr, 3); - operatorcode |= (atoi(codepartbuf) & 0x0000ffff) << 16; -- - /*MNC*/ - memset(codepartbuf, 0, sizeof(codepartbuf)); -- memcpy(codepartbuf, opcodestr + 3, length - 3); -+ memcpy(codepartbuf, decopcodestr + 3, decopcodelen - 3); - operatorcode |= atoi(codepartbuf) & 0x0000ffff; - -+ g_free(decopcodestr); -+ - return operatorcode; - } - ---- a/src/modules/mm07.c -+++ b/src/modules/mm07.c -@@ -268,25 +268,47 @@ - gsize length; - gchar codepartbuf[4]; - gint operatorcode; -+ gchar *decopcodestr; -+ gsize decopcodelen; - - if (opcodestr == NULL) return 0; - - length = strlen(opcodestr); - -- if (length < 5) return 0; -- - operatorcode = 0; - -+ decopcodestr = NULL; -+ decopcodelen = 0; -+ -+ if ((length == 5) || (length == 6)) { -+ /*UTF-8 operator code*/ -+ decopcodestr = g_strdup(opcodestr); -+ decopcodelen = length; -+ } else if ((length == 20) || (length == 24)) { -+ /*UCS-2 operator code*/ -+ decopcodestr = ucs2_to_utf8(opcodestr, length, &decopcodelen); -+ if ((decopcodelen != 5) && (decopcodelen != 6)) { -+ if (decopcodestr != NULL) { -+ g_free(decopcodestr); -+ } -+ return operatorcode; -+ } -+ } else { -+ /*Unknown format*/ -+ return operatorcode; -+ } -+ - /*MCC*/ - memset(codepartbuf, 0, sizeof(codepartbuf)); -- memcpy(codepartbuf, opcodestr, 3); -+ memcpy(codepartbuf, decopcodestr, 3); - operatorcode |= (atoi(codepartbuf) & 0x0000ffff) << 16; -- - /*MNC*/ - memset(codepartbuf, 0, sizeof(codepartbuf)); -- memcpy(codepartbuf, opcodestr + 3, length - 3); -+ memcpy(codepartbuf, decopcodestr + 3, decopcodelen - 3); - operatorcode |= atoi(codepartbuf) & 0x0000ffff; - -+ g_free(decopcodestr); -+ - return operatorcode; - } - diff -Nru modem-manager-gui-0.0.18/debian/patches/series modem-manager-gui-0.0.19.1/debian/patches/series --- modem-manager-gui-0.0.18/debian/patches/series 2015-12-07 09:04:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -handle-ucs2-mccmnc.patch diff -Nru modem-manager-gui-0.0.18/help/ar/ar.po modem-manager-gui-0.0.19.1/help/ar/ar.po --- modem-manager-gui-0.0.18/help/ar/ar.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/ar/ar.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,833 @@ +# +# Translators: +# Eslam Maolaoy , 2016 +# Eslam Maolaoy , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Arabic (http://www.transifex.com/ethereal/modem-manager-gui/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "اعتماد المترجم" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "" + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "ماريو بلاترمان" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "اليكس" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "تزويد الكود" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "الترجمة" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "" + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "" + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "ساعد البرنامج" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "واجهة مستخدم البرنامج" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "البحث عن الشبكات المتوفرة" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "الإستخدام" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "معلومات قانونية" + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "التراخيص" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "انت حر في:" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "للتأقلم مع العمل" + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "تحت توفر الشروط التالية" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "" + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "التبليغ عن الأخطاء وطلب الميزات الجديدة" + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "التبليغ عن الأخطاء" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "خصص البرنامج لمطابقة احتياجاتك" + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "الضبط" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "استخدم قائمة الأرقام لديك" + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "قائمة جهات الإتصال" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "معلومات الشبكة" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "فعل جهاز المودم الخاص بك" + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "المودم" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "واجهة مستخدم البرنامج" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "البحث عن الشبكات المتوفرة" + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "البحث عن الشبكات" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "نافذة البحث عن الشبكات ل <_:app-1/>" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "الرسائل القصيرة" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "احصل على احصائيات الشبكة" + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "ضغط الشبكة" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "رموز USSD" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "" + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "" diff -Nru modem-manager-gui-0.0.18/help/bn_BD/bn_BD.po modem-manager-gui-0.0.19.1/help/bn_BD/bn_BD.po --- modem-manager-gui-0.0.18/help/bn_BD/bn_BD.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/bn_BD/bn_BD.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,834 @@ +# +# Translators: +# Md. Emruz Hossain , 2016 +# Md. Emruz Hossain , 2016-2017 +# Reazul Iqbal , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/ethereal/modem-manager-gui/language/bn_BD/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn_BD\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "অনুবাদক-ক্রেডিট" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "মডেম ম্যানেজার গুই সম্পর্কিত তথ্য।" + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "ম্যারিও ব্লাটারমান " + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Creative Commons Share Alike 3.0" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "মডেম ম্যানেজার গুই সম্পর্কে। " + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "এই প্রোগ্রামটি Free Software Foundation হতে প্রকাশিত GNU General Public license version 3 এর শর্ত অনুযায়ী বিতরণ করা হয়েছে। এই লাইসেন্সেের কপি পাওয়া যাবে এই লিঙ্কে, link অথবা এই প্রোগ্রামের মূল কোডের সাথে সংযুক্ত COPYING ফাইলের মধ্যে। " + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "আপনি কিভাবে মডেম ম্যানাজার গুই অ্যাপ আরও ভাল করতে সাহায্য করতে পারেন। " + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "কোড দিন" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "বিশেষ দ্রষ্টব্যঃ এই ক্লোন করার কমান্ড আপনাকে রিপোজিটরিতে লেখার অনুমতি দেয় না। " + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr " মডেম ম্যানেজার গুই আপনার নিজের ভাষায় অনুবাদ করুন। " + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "অনুবাদসমূহ" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "মডেম ম্যানেজার GUIএর এই গ্রাফিকাল ইউজার ইন্টারফেছ, গতানুগতিক মান্যুয়াল পেইজ এবং GOME স্টাইল ম্যানুয়াল আপনার ভাষায় অনুবাদ করা যাবে।" + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "" + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "" + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "মডেম ম্যানেজার গুই এর জন্য সাহায্য করুন। " + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "মডেম ম্যনেজার গুই" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "GNOME Hello logoModem Manager GUI manual" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "মডেম ম্যনেজার গুই ModemManager daemon এর গ্রাফিকাল রূপ যা মডেম এর কিছু নির্দিষ্ট কাজ করতে পারে।" + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "আপনি মডেম ম্যনেজার গুই ব্যবহার করতে পারেন এই কাজগুলোর জন্যঃ" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "মোবাইল নেটওয়ার্ক স্ক্যান করা" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "ব্যবহার সমূহ" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "প্রজেক্টে অবদান রাখুন" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "আইনগত তথ্য।" + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "লাইসেন্স" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "এই কাজ বিতরণ করা হয় একটি CreativeCommons Attribution-Share Alike 3.0 Unported license এর অধীনে।" + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "আপনি মুক্তঃ " + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "শেয়ার করতে" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "কাজটি কপি, বিতরণ এবং প্রেরণ করতে।" + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "রিমিক্স করতে" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "কাজের সাথে খাপ খাওয়াতে।" + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "নিচের শর্তগুলো অনুসারেঃ" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "আরোপণ" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "" + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "ত্রুটি সমূহ ধরিয়ে দিন এবং নতুন বৈশিষ্ট্যের জন্য আবেদন করুন।" + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "ত্রুটি সমূহ ধরিয়ে দিন" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "" + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "" diff -Nru modem-manager-gui-0.0.18/help/C/about.page modem-manager-gui-0.0.19.1/help/C/about.page --- modem-manager-gui-0.0.18/help/C/about.page 2015-10-05 20:58:48.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/about.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Information about Modem Manager GUI. @@ -13,6 +13,10 @@ Mario Blättermann mario.blaettermann@gmail.com + + Alex + alex@linuxonly.ru +

    Creative Commons Share Alike 3.0

    @@ -23,13 +27,13 @@

    Modem Manager GUI was written by Alex. To find more information about Modem Manager GUI, please visit the - Modem Manager GUI Web + Modem Manager GUI Web page.

    - To report a bug or make a suggestion regarding this application or - this manual, follow the directions at the - Modem Manager GUI bug tracker. + To report a bug or make a suggestion regarding this application or this manual, use + Modem Manager GUI + support forum.

    This program is distributed under the terms of the GNU diff -Nru modem-manager-gui-0.0.18/help/C/contrib-code.page modem-manager-gui-0.0.19.1/help/C/contrib-code.page --- modem-manager-gui-0.0.18/help/C/contrib-code.page 2015-10-02 19:01:30.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/contrib-code.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + How you can help make Modem Manager GUI better. @@ -13,17 +13,28 @@ Mario Blättermann mario.blaettermann@gmail.com + + Alex + alex@linuxonly.ru +

    Creative Commons Share Alike 3.0

    Provide code -

    Modem Manager GUI has a version control system at SourceForge.net. +

    Modem Manager GUI has a version control system at Bitbucket.com. You can clone the repository with the following command:

    -

    hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-manager-gui-code-0

    +

    hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-gui

    Note, this clone command doesn't give you write access to the repository.

    + +

    For general help on how Bitbucket works, see the + Bitbucket documentation.

    + +

    Modem Manager GUI source code is stored inside Mercurial repository, so + you don't have to read Git tutorials; just make sure you know basic Mercurial commands + and able to make pull requests on Bitbucket platform.

    diff -Nru modem-manager-gui-0.0.18/help/C/contrib-translations.page modem-manager-gui-0.0.19.1/help/C/contrib-translations.page --- modem-manager-gui-0.0.18/help/C/contrib-translations.page 2015-10-02 19:01:46.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/contrib-translations.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Translate Modem Manager GUI into your native language. Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/help/C/figures/modem-manager-gui-logo.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/help/C/figures/modem-manager-gui-logo.png differ diff -Nru modem-manager-gui-0.0.18/help/C/index.page modem-manager-gui-0.0.19.1/help/C/index.page --- modem-manager-gui-0.0.18/help/C/index.page 2015-10-02 19:02:18.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/index.page 2018-04-06 14:43:09.000000000 +0000 @@ -6,12 +6,15 @@ Help for Modem Manager GUI. <media type="image" src="figures/gnome-hello-logo.png"/> Modem Manager GUI - + Mario Blättermann mario.blaettermann@gmail.com - + + Alex + alex@linuxonly.ru +

    Creative Commons Share Alike 3.0

    @@ -29,20 +32,22 @@

    -

    Send and receive SMS messages with messages concatenation

    +

    Create and control mobile broadband connections

    +
    + +

    Send and receive SMS messages and store messages in database

    -

    Send USSD requests and receive answers in system encoding

    +

    Initiate USSD requests and read answers (also using interactive sessions)

    -

    Get modem and SIM information (device info, operator name, mode, IMEI, - IMSI/ESN, Signal level)

    +

    View device information: operator name, device mode, IMEI, IMSI, signal level

    Scan available mobile networks

    -

    Control data transmission process and set session traffic and time limits

    +

    View mobile traffic statistics and set limits

    diff -Nru modem-manager-gui-0.0.18/help/C/report-bugs.page modem-manager-gui-0.0.19.1/help/C/report-bugs.page --- modem-manager-gui-0.0.18/help/C/report-bugs.page 2015-10-02 19:02:38.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/report-bugs.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Report bugs and request new features. @@ -13,6 +13,10 @@ Mario Blättermann mario.blaettermann@gmail.com + + Alex + alex@linuxonly.ru +

    Creative Commons Share Alike 3.0

    @@ -20,15 +24,14 @@ Report bugs

    If you found a bug in Modem Manager GUI, you can use the - - Bug Tracker.

    + support forum.

    -

    Before filing a new bug, please have a look at +

    Before filing a new topic, please have a look at the existing ones first. Maybe someone else has already encountered the same problem? Then you might write your comments there.

    -

    You can also use the Bug Tracker for feature requests.

    +

    You can also use the support forum for feature requests.

    diff -Nru modem-manager-gui-0.0.18/help/C/usage-config.page modem-manager-gui-0.0.19.1/help/C/usage-config.page --- modem-manager-gui-0.0.18/help/C/usage-config.page 2014-08-27 16:14:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/usage-config.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Configure the application to match your needs. diff -Nru modem-manager-gui-0.0.18/help/C/usage-contacts.page modem-manager-gui-0.0.19.1/help/C/usage-contacts.page --- modem-manager-gui-0.0.18/help/C/usage-contacts.page 2015-10-06 23:16:31.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/usage-contacts.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Use your contact lists. @@ -36,12 +36,12 @@

    Use New contact button to fill form and add new contact to SIM card or - modem storage, Remove contact button to remove selected contact form SIM card + modem storage, Remove contact button to remove selected contact from SIM card or modem storage and Send SMS button to compose and send SMS message to selected contact (either from SIM card or modem, or exported from system contacts storage).

    -

    Some backeds don't support modem contacts manipulation functions. For example, ModemManager doesn't +

    Some backends don't support modem contacts manipulation functions. For example, ModemManager doesn't work with contacts from SIM card and modem memory at all (this functionality isn't implemented yet), and oFono can only export contacts from SIM card (this is developer's decision).

    diff -Nru modem-manager-gui-0.0.18/help/C/usage-getinfo.page modem-manager-gui-0.0.19.1/help/C/usage-getinfo.page --- modem-manager-gui-0.0.18/help/C/usage-getinfo.page 2015-10-06 20:46:07.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/usage-getinfo.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Get info about the mobile network. diff -Nru modem-manager-gui-0.0.18/help/C/usage-modem.page modem-manager-gui-0.0.19.1/help/C/usage-modem.page --- modem-manager-gui-0.0.18/help/C/usage-modem.page 2015-10-06 20:47:11.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/usage-modem.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Activate your modem devices. diff -Nru modem-manager-gui-0.0.18/help/C/usage-netsearch.page modem-manager-gui-0.0.19.1/help/C/usage-netsearch.page --- modem-manager-gui-0.0.18/help/C/usage-netsearch.page 2015-10-06 23:16:51.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/usage-netsearch.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Search for available networks. diff -Nru modem-manager-gui-0.0.18/help/C/usage-sms.page modem-manager-gui-0.0.19.1/help/C/usage-sms.page --- modem-manager-gui-0.0.18/help/C/usage-sms.page 2015-10-06 23:17:03.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/usage-sms.page 2018-04-06 14:43:09.000000000 +0000 @@ -6,7 +6,7 @@ - + Use Modem Manager GUI for sending and receiving SMS. diff -Nru modem-manager-gui-0.0.18/help/C/usage-traffic.page modem-manager-gui-0.0.19.1/help/C/usage-traffic.page --- modem-manager-gui-0.0.18/help/C/usage-traffic.page 2015-10-06 23:17:14.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/usage-traffic.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Get statistics about network traffic. diff -Nru modem-manager-gui-0.0.18/help/C/usage-ussd.page modem-manager-gui-0.0.19.1/help/C/usage-ussd.page --- modem-manager-gui-0.0.18/help/C/usage-ussd.page 2015-10-06 23:17:24.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/C/usage-ussd.page 2018-04-06 14:43:09.000000000 +0000 @@ -5,7 +5,7 @@ - + Use Modem Manager GUI for send USSD codes and receive the answers. diff -Nru modem-manager-gui-0.0.18/help/de/de.po modem-manager-gui-0.0.19.1/help/de/de.po --- modem-manager-gui-0.0.18/help/de/de.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/de/de.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,832 @@ +# +# Translators: +# Mario Blättermann , 2013-2015 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: German (http://www.transifex.com/ethereal/modem-manager-gui/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "Mario Blättermann " + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "Informationen zu Modem Manager GUI." + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "Mario Blättermann" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Creative Commons Share Alike 3.0" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "Info zu Modem Manager GUI" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "Dieses Programm wird unter den Bedingungen der GNU General Public License Version 3 verbreitet, so wie sie von der Free Software Foundation veröffentlicht wird. Eine Kopie dieser Lizenz finden Sie unter diesem Link oder in der Datei COPYING, die im Quellcode dieses Programms enthalten ist." + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "Wie Sie helfen können, Modem Manager GUI zu verbessern." + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "Code beisteuern" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "Beachten Sie, dass dieser Befehl zum Klonen keinen Schreibzugriff auf den Softwarebestand gewährt." + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "Modem Manager GUI in Ihre eigene Sprache übersetzen." + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "Übersetzungen" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "Die grafische Benutzeroberfläche, die traditionelle Unix-Handbuchseite und das Benutzerhandbuch im Gnome-Stil von Modem Manager GUI kann in Ihre Sprache übersetzt werden." + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "Es gibt eine Projektseite bei Transifex, wo vorhandene Übersetzungen verfügbar sind und auch neue hinzugefügt werden können." + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "Allgemeine Hilfe zur Funktionsweise von Transifex finden Sie im Transifex Help Desk." + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "Für Ihre Arbeit sollten Sie einen Blick auf die Regelwerke und Standardwörterbücher Ihres lokalen Gnome-Übersetzungsteams werfen. Obwohl Modem Manager GUI nicht unbedingt als reine Gnome-Software betrachtet werden sollte, wird es oft in GTK-basierten Umgebungen verwendet und sollte deshalb die Begriffswelt solcher Anwendungen widerspiegeln." + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "Hilfe zu Modem Manager GUI." + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "GNOME Hello logoHandbuch zu Modem Manager GUI" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "Modem Manager GUI ist eine grafische Benutzeroberfläche für den ModemManager-Systemdienst, der spezifische Modemfunktionen steuern kann." + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "Sie können mit Modem Manager GUI folgende Aufgaben ausführen:" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "Verfügbare Mobilfunknetze suchen" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "Benutzung" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "Beiträge zum Projekt" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "Rechtliche Hinweise." + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "Lizenz" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "Dieses Werk wird unter einer »CreativeCommons Attribution-Share Alike 3.0 Unported license« verbreitet." + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "Es ist Ihnen gestattet:" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "Freizugeben" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "Das Werk bzw. den Inhalt vervielfältigen, verbreiten und öffentlich zugänglich machen." + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "Änderungen vorzunehmen" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "Abwandlungen und Bearbeitungen des Werkes bzw. Inhaltes anzufertigen." + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "Unter den folgenden Bedingungen:" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "Weitergabe" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "Sie dürfen das Werk nur unter gleichen Bedingungen weitergeben, wie Sie vom Autor oder Lizenzgeber festgelegt wurden (aber nicht so, dass es wie Ihr Werk aussieht)." + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "Share Alike" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "Wenn Sie das lizenzierte Werk bzw. den lizenzierten Inhalt bearbeiten, abwandeln oder in anderer Weise erkennbar als Grundlage für eigenes Schaffen verwenden, dürfen Sie die daraufhin neu entstandenen Werke bzw. Inhalte nur unter Verwendung von Lizenzbedingungen weitergeben, die mit denen dieses Lizenzvertrages identisch, vergleichbar oder kompatibel sind." + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "Den vollständigen Text der Lizenz finden sie auf der CreativeCommons-Webseite. Oder Sie können den vollständigen Commons Deed lesen." + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "Fehler melden und neue Funktionen anfragen." + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "Fehler melden" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "Anpassung dieser Anwendung an Ihre Wünsche und Erfordernisse." + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "Konfiguration" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "Ihre Kontaktlisten verwenden." + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "Kontaktlisten" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "Das Modem kann auf die in der SIM-Karte gespeicherten Kontakte zugreifen. Einige Modems speichern auch Kontakte im internen Speicher. Modem Manager GUI kann die Kontakte in diesen Speicherbereichen verarbeiten und auch Kontakte aus dem System exportieren. Dabei werden der von Gnome-Anwendungen genutzte Evolution Data Server (Gnome-Kontakte) und der von KDE-Anwendungen verwendete Akonadi-Server (KDE-Kontakte) unterstützt." + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "external ref='figures/contacts-window.png' md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr " Kontakte-Fenster von Modem Manager GUI. " + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "Informationen zum Mobilfunknetzwerk abrufen." + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "Netzwerk-Info" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "Ihr Netzanbieter stellt einige Informationen bereit, die Sie in Modem Manager GUI betrachten können. Klicken Sie auf den Info-Knopf in der Werkzeugleiste." + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "Im folgenden Fenster sehen Sie alle Informationen, so wie sie von Ihrem Netzanbieter bereitgestellt werden:" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "external ref='figures/network-info.png' md5='46b945ab670dabf253f73548c0e6b1a0'" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr " Netzwerkinformations-Fenster von Modem Manager GUI. " + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "Die meisten Informationen sind selbsterklärend und von traditionellen Mobiltelefonen oder Smartphones bekannt. Beachten Sie, dass die GPS-basierte Ortung (im unteren Teil des Fensters) in den meisten Fällen nicht funktioniert, da mobile Breitbandgeräte üblicherweise nicht über einen GPS-Sensor verfügen." + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "Aktivieren Ihrer Modem-Geräte." + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "Modems" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "Nach dem Start von Modem Manager GUI wird das folgende Fenster angezeigt:" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "external ref='figures/startup-window.png' md5='0732138275656f836e2c0f2905b715fd'" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "Das Startfenster von <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "Sie können die Modems sehen, die in Ihrem System verfügbar sind. Klicken Sie auf einen der Einträge, um dieses Gerät zu verwenden." + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "Nach dem Anklicken eines Gerätes kann es notwendig sein, es zuerst zu aktivieren, sofern es noch nicht anderweitig auf Ihrem System aktiviert wurde. Modem Manager GUI bittet Sie in diesem Fall um Bestätigung." + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "Haben Sie Geduld, wenn Sie ein externes Gerät wie beispielsweise einen USB-Stick oder eine PCMCIA-Karte eingesteckt haben. Es kann etwas dauern, bis das System es erkennt." + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "Sie können nicht mehrere Modems gleichzeitig verwenden. Wenn Sie auf einen anderen Eintrag in der Geräteliste klicken, wird das vorher aktivierte Gerät deaktiviert." + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "Nach verfügbaren Mobilfunknetzwerken suchen." + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "Netzwerksuche" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "Mit Modem Manager GUI können Sie nach verfügbaren Mobilfunknetzwerken suchen. Klicken Sie hierzu auf den Suchen-Knopf in der Werkzeugleiste." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "external ref='figures/scan-window.png' md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "Netzwerksuche in <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "Falls ein Mobilfunknetzwerk mehrfach in der Liste erscheint, verwendet dieses Netzwerk verschiedene Broadcasting-Standards. Sie können keine Mobilfunknetzwerke nutzen, deren Broadcasting-Standards von Ihrem Modem nicht unterstützt werden." + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "Modem Manager GUI zum Senden und Empfangen von SMS verwenden." + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "Die meisten Modems können SMS-Nachrichten senden und empfangen, wie jedes gewöhnliche Mobiltelefon. Auch mit Modem Manager GUI können Sie SMS versenden oder empfangene Nachrichten lesen. Klicken Sie dazu auf den SMS-Knopf in der Werkzeugleiste." + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "Alle Nachrichten werden in drei Ordnern sortiert angezeigt. Empfangene Nachrichten befinden sich im Eingang-Ordner angezeigt, gesendete Nachrichten im Gesendet-Ordner und gespeicherte Nachrichten im Entwürfe-Ordner." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "SMS-Fenster von <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "Die Sortierreihenfolge der Nachrichten sowie einige spezielle SMS-Parameter können Sie im Einstellungsfenster ändern." + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "Mit dem Neu können Sie Nachrichten schreiben und anschließend versenden oder speichern, mit dem Entfernen-Knopf löschen Sie die ausgewählte(n) Nachricht(en) und mit dem Antworten-Knopf beantworten Sie die ausgewählte Nachricht (sofern diese Nachricht eine gültige Rufnummer hat). Sie können dabei nicht mehrere Nachrichten gleichzeitig auswählen." + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "Statistiken zum Netzwerkverkehr abrufen." + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "Netzwerkverkehr" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "Modem Manager GUI ermittelt Statistiken zum Datenverkehr im Mobilfunknetz und kann das Modem trennen, sobald die Datenmenge oder die Zeit eine vom Benutzer definierte Begrenzung übersteigt. Klicken Sie hierzu auf den Netzwerkverkehr-Knopf in der Werkzeugleiste." + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "Im Netzwerkverkehr-Fenster finden Sie auf der linken Seite Listen mit dem sitzungsbezogenen, monatlichen und jährlichen Netzwerkverkehr, sowie auf der rechten Seite eine grafische Darstellung der aktuellen Übertragungsgeschwindigkeit." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "external ref='figures/traffic-window.png' md5='3cced75039a5230c68834ba4aebabcc3'" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "Anzeige des Netzwerkverkehrs in <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "Mit dem Knopf Begrenzung setzen begrenzen Sie den Netzwerkverkehr für die aktuelle Sitzung, enweder basierend auf der Datenmenge oder der Zeit. Mit dem Knopf Verbindungen erhalten Sie eine Liste der aktiven Netzwerkverbindungen und beenden Anwendungen, die Netzwerkressourcen beanspruchen. In den Statistiken wird der tägliche Netzwerkverkehr in den ausgewählten Monaten angezeigt." + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "Netzwerkstatistiken werden nur ermittelt, während Modem Manager GUI läuft. Daher können die sich ergebenden Werte ungenau sein und sollten nur als Referenz betrachtet werden. Die genauesten Werte ermittelt Ihr Mobilfunkanbieter." + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "Modem Manager GUI zum Senden von USSD-Codes und Empfangen der Antworten verwenden." + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "USSD-Codes" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "Modem Manager GUI bietet die Möglichkeit, USSD-Codes zu senden. Diese Codes steuern Netzwerkfunktionen, zum Beispiel die Sichtbarkeit Ihrer Telefonnummer beim Senden einer SMS-Nachricht." + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "Um die USSD-Funktionen zu verwenden, klicken Sie auf den Knopf USSD in der Werkzeugleiste." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "external ref='figures/ussd-window.png' md5='c1f2437ed53d67408c1fdfeb270f001a'" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "USSD-Fenster von <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "Im Textfeld im oberen Bereich des Fensters wird der Code *100# bereits angezeigt. Dieser Code dient üblicherweise dazu, das Guthaben auf einer Prepaidkarte anzuzeigen. Wenn Sie einen anderen Code senden wollen, klicken Sie auf den Knopf Bearbeiten an der rechten Seite." + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "Modem Manager GUI unterstützt interaktive USSD-Sitzungen, daher sollten Sie auf die in den USSD-Antworten enthaltenen Hinweise achten. Anworten auf USSD-Befehle können Sie in die Texteingabezeile schreiben und absenden. Wenn Sie einen neuen USSD-Befehl senden, während eine Sitzung aktiv ist, wird diese Sitzung automatisch geschlossen." + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "Wenn Sie ein Huawei-Gerät nutzen und unlesbare USSD-Antworten erhalten, können Sie eventuell folgendermaßen Abhilfe schaffen: Klicken Sie auf den Bearbeiten-Knopf und aktivieren Sie die Option Zeichenkodierung der Nachricht ändern." + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "USSD-Codes sind nur in Netzwerken verfügbar, welche die 3GPP-Standards verwenden." + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "Sie können solche Codes für viele Zwecke verwenden: Tarif ändern, Guthaben aufladen, Telefonnummern blockieren usw." + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> <_:note-8/> <_:note-9/> <_:p-10/>" diff -Nru modem-manager-gui-0.0.18/help/de.po modem-manager-gui-0.0.19.1/help/de.po --- modem-manager-gui-0.0.18/help/de.po 2015-10-11 17:40:14.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/de.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,811 +0,0 @@ -# -# Translators: -# Mario Blättermann , 2013-2014 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:39+0000\n" -"Last-Translator: Alex \n" -"Language-Team: German (http://www.transifex.com/ethereal/modem-manager-gui/language/de/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "Mario Blättermann , 2014" - -#. (itstool) path: info/desc -#: C/about.page:9 -msgid "Information about Modem Manager GUI." -msgstr "Informationen zu Modem Manager GUI." - -#. (itstool) path: credit/name -#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 -#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 -#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 -#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 -#: C/usage-ussd.page:13 -msgid "Mario Blättermann" -msgstr "Mario Blättermann" - -#. (itstool) path: license/p -#: C/about.page:17 C/contrib-code.page:17 C/contrib-translations.page:17 -#: C/index.page:16 C/report-bugs.page:17 C/usage-config.page:17 -#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 -#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 -#: C/usage-ussd.page:21 -msgid "Creative Commons Share Alike 3.0" -msgstr "Creative Commons Share Alike 3.0" - -#. (itstool) path: page/title -#: C/about.page:21 -msgid "About Modem Manager GUI" -msgstr "Info zu Modem Manager GUI" - -#. (itstool) path: page/p -#: C/about.page:23 -msgid "" -"Modem Manager GUI was written by Alex. To find more information " -"about Modem Manager GUI, please visit the Modem Manager" -" GUI Web page." -msgstr "Modem Manager GUI wurde von Alex geschrieben. Weitere Informationen zu Modem Manager GUI finden Sie auf dessen Webseite." - -#. (itstool) path: page/p -#: C/about.page:29 -msgid "" -"To report a bug or make a suggestion regarding this application or this " -"manual, follow the directions at the Modem Manager GUI bug tracker." -msgstr "Um einen Fehler zu melden oder einen Vorschlag zu dieser Anwendung oder zu diesem Handbuch zu machen, folgen Sie den Anweisungen im Fehlererfassungssystem von Modem Manager GUI." - -#. (itstool) path: page/p -#: C/about.page:35 -msgid "" -"This program is distributed under the terms of the GNU General Public " -"license version 3, as published by the Free Software Foundation. A copy of " -"this license can be found at this link, or in the file COPYING included with the source " -"code of this program." -msgstr "Dieses Programm wird unter den Bedingungen der GNU General Public License Version 3 verbreitet, so wie sie von der Free Software Foundation veröffentlicht wird. Eine Kopie dieser Lizenz finden Sie unter diesem Link oder in der Datei COPYING, die im Quellcode dieses Programms enthalten ist." - -#. (itstool) path: info/desc -#: C/contrib-code.page:9 -msgid "How you can help make Modem Manager GUI better." -msgstr "Wie Sie helfen können, Modem Manager GUI zu verbessern." - -#. (itstool) path: page/title -#: C/contrib-code.page:21 -msgid "Provide code" -msgstr "Code beisteuern" - -#. (itstool) path: page/p -#: C/contrib-code.page:22 -msgid "" -"Modem Manager GUI has a version control system at " -"SourceForge.net. You can clone the repository with the following command:" -msgstr "Modem Manager GUI hat eine Versionsverwaltung bei SourceForge.net. Sie können den Softwarebestand mit dem folgenden Befehl klonen:" - -#. (itstool) path: page/p -#: C/contrib-code.page:25 -msgid "" -"hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-" -"manager-gui-code-0" -msgstr "hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-manager-gui-code-0" - -#. (itstool) path: page/p -#: C/contrib-code.page:27 -msgid "" -"Note, this clone command doesn't give you write access to the repository." -msgstr "Beachten Sie, dass dieser Befehl zum Klonen keinen Schreibzugriff auf den Softwarebestand gewährt." - -#. (itstool) path: info/desc -#: C/contrib-translations.page:9 -msgid "Translate Modem Manager GUI into your native language." -msgstr "Modem Manager GUI in Ihre eigene Sprache übersetzen." - -#. (itstool) path: page/title -#: C/contrib-translations.page:21 -msgid "Translations" -msgstr "Übersetzungen" - -#. (itstool) path: page/p -#: C/contrib-translations.page:22 -msgid "" -"The graphical user interface, the traditional man page and the Gnome-style " -"user manual of Modem Manager GUI can be translated into your " -"language." -msgstr "Die grafische Benutzeroberfläche, die traditionelle Unix-Handbuchseite und das Benutzerhandbuch im Gnome-Stil von Modem Manager GUI kann in Ihre Sprache übersetzt werden." - -#. (itstool) path: page/p -#: C/contrib-translations.page:25 -msgid "" -"There is a project page on Transifex where existing translations are " -"hosted and also new ones can be provided." -msgstr "Es gibt eine Projektseite bei Transifex, wo vorhandene Übersetzungen verfügbar sind und auch neue hinzugefügt werden können." - -#. (itstool) path: page/p -#: C/contrib-translations.page:31 -msgid "" -"For general help on how Transifex works, see the Transifex Help Desk." -msgstr "Allgemeine Hilfe zur Funktionsweise von Transifex finden Sie im Transifex Help Desk." - -#. (itstool) path: note/p -#: C/contrib-translations.page:35 -msgid "" -"For your work you should have a look at the rules and dictionaries of the " -"local Gnome translation teams " -". Although Modem Manager GUI shouldn't be considered as " -"pure Gnome software, it will be often used in GTK based environments and " -"should match the conceptual world of such applications." -msgstr "Für Ihre Arbeit sollten Sie einen Blick auf die Regelwerke und Standardwörterbücher Ihres lokalen Gnome-Übersetzungsteams werfen. Obwohl Modem Manager GUI nicht unbedingt als reine Gnome-Software betrachtet werden sollte, wird es oft in GTK-basierten Umgebungen verwendet und sollte deshalb die Begriffswelt solcher Anwendungen widerspiegeln." - -#. (itstool) path: info/desc -#: C/index.page:6 -msgid "Help for Modem Manager GUI." -msgstr "Hilfe zu Modem Manager GUI." - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:7 -msgctxt "_" -msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" -msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" - -#. (itstool) path: info/title -#: C/index.page:8 -msgctxt "text" -msgid "Modem Manager GUI" -msgstr "Modem Manager GUI" - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:21 -msgctxt "_" -msgid "" -"external ref='figures/modem-manager-gui-logo.png' " -"md5='a5ab22246356ef7c194bb09f1ec8e432'" -msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" - -#. (itstool) path: page/title -#: C/index.page:21 -msgid "" -"GNOME Hello" -" logoModem Manager GUI manual" -msgstr "GNOME Hello logoHandbuch zu Modem Manager GUI" - -#. (itstool) path: page/p -#: C/index.page:23 -msgid "" -"Modem Manager GUI is a graphical frontend for the ModemManager " -"daemon which is able to control specific modem functions." -msgstr "Modem Manager GUI ist eine grafische Benutzeroberfläche für den ModemManager-Systemdienst, der spezifische Modemfunktionen steuern kann." - -#. (itstool) path: page/p -#: C/index.page:27 -msgid "You can use Modem Manager GUI for the following tasks:" -msgstr "Sie können mit Modem Manager GUI folgende Aufgaben ausführen:" - -#. (itstool) path: item/p -#: C/index.page:32 -msgid "Send and receive SMS messages with messages concatenation" -msgstr "SMS-Nachrichten senden und empfangen und diese verketten" - -#. (itstool) path: item/p -#: C/index.page:35 -msgid "Send USSD requests and receive answers in system encoding" -msgstr "USSD-Codes senden und Anworten in der Kodierung des Systems empfangen" - -#. (itstool) path: item/p -#: C/index.page:38 -msgid "" -"Get modem and SIM information (device info, operator name, mode, IMEI, " -"IMSI/ESN, Signal level)" -msgstr "Informationen zu Modem und SIM erhalten (Geräteinfo, Anbietername, Modus, IMEI, IMSI/ESN, Signalstärke)" - -#. (itstool) path: item/p -#: C/index.page:42 -msgid "Scan available mobile networks" -msgstr "Verfügbare Mobilfunknetze suchen" - -#. (itstool) path: item/p -#: C/index.page:45 -msgid "" -"Control data transmission process and set session traffic and time limits" -msgstr "Die Vorgänge der Datenübertragung steuern und Begrenzungen für Datenmenge und Zeit festlegen" - -#. (itstool) path: section/title -#: C/index.page:50 -msgid "Usage" -msgstr "Benutzung" - -#. (itstool) path: section/title -#: C/index.page:54 -msgid "Contribute to the project" -msgstr "Beiträge zum Projekt" - -#. (itstool) path: info/desc -#: C/license.page:8 -msgid "Legal information." -msgstr "Rechtliche Hinweise." - -#. (itstool) path: page/title -#: C/license.page:11 -msgid "License" -msgstr "Lizenz" - -#. (itstool) path: page/p -#: C/license.page:12 -msgid "" -"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" -" Unported license." -msgstr "Dieses Werk wird unter einer »CreativeCommons Attribution-Share Alike 3.0 Unported license« verbreitet." - -#. (itstool) path: page/p -#: C/license.page:20 -msgid "You are free:" -msgstr "Es ist Ihnen gestattet:" - -#. (itstool) path: item/title -#: C/license.page:25 -msgid "To share" -msgstr "Freizugeben" - -#. (itstool) path: item/p -#: C/license.page:26 -msgid "To copy, distribute and transmit the work." -msgstr "Das Werk bzw. den Inhalt vervielfältigen, verbreiten und öffentlich zugänglich machen." - -#. (itstool) path: item/title -#: C/license.page:29 -msgid "To remix" -msgstr "Änderungen vorzunehmen" - -#. (itstool) path: item/p -#: C/license.page:30 -msgid "To adapt the work." -msgstr "Abwandlungen und Bearbeitungen des Werkes bzw. Inhaltes anzufertigen." - -#. (itstool) path: page/p -#: C/license.page:33 -msgid "Under the following conditions:" -msgstr "Unter den folgenden Bedingungen:" - -#. (itstool) path: item/title -#: C/license.page:38 -msgid "Attribution" -msgstr "Weitergabe" - -#. (itstool) path: item/p -#: C/license.page:39 -msgid "" -"You must attribute the work in the manner specified by the author or " -"licensor (but not in any way that suggests that they endorse you or your use" -" of the work)." -msgstr "Sie dürfen das Werk nur unter gleichen Bedingungen weitergeben, wie Sie vom Autor oder Lizenzgeber festgelegt wurden (aber nicht so, dass es wie Ihr Werk aussieht)." - -#. (itstool) path: item/title -#: C/license.page:46 -msgid "Share Alike" -msgstr "Share Alike" - -#. (itstool) path: item/p -#: C/license.page:47 -msgid "" -"If you alter, transform, or build upon this work, you may distribute the " -"resulting work only under the same, similar or a compatible license." -msgstr "Wenn Sie das lizenzierte Werk bzw. den lizenzierten Inhalt bearbeiten, abwandeln oder in anderer Weise erkennbar als Grundlage für eigenes Schaffen verwenden, dürfen Sie die daraufhin neu entstandenen Werke bzw. Inhalte nur unter Verwendung von Lizenzbedingungen weitergeben, die mit denen dieses Lizenzvertrages identisch, vergleichbar oder kompatibel sind." - -#. (itstool) path: page/p -#: C/license.page:53 -msgid "" -"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." -msgstr "Den vollständigen Text der Lizenz finden sie auf der CreativeCommons-Webseite. Oder Sie können den vollständigen Commons Deed lesen." - -#. (itstool) path: info/desc -#: C/report-bugs.page:9 -msgid "Report bugs and request new features." -msgstr "Fehler melden und neue Funktionen anfragen." - -#. (itstool) path: page/title -#: C/report-bugs.page:21 -msgid "Report bugs" -msgstr "Fehler melden" - -#. (itstool) path: page/p -#: C/report-bugs.page:22 -msgid "" -"If you found a bug in Modem Manager GUI, you can use the Bug " -"Tracker." -msgstr "Wenn Sie einen Fehler in Modem Manager GUI finden, können Sie das Fehlererfassungssystem verwenden." - -#. (itstool) path: page/p -#: C/report-bugs.page:26 -msgid "" -"Before filing a new bug, please have a look at " -" the existing ones first. Maybe someone else has already encountered " -"the same problem? Then you might write your comments there." -msgstr "Bitte schauen Sie vor dem Melden eines Fehlers in den bestehenden Fehlermeldungen nach. Möglicherweise haben andere bereits das selbe Problem entdeckt? Dann können Sie dort Ihre Kommentare hinzufügen." - -#. (itstool) path: note/p -#: C/report-bugs.page:31 -msgid "You can also use the Bug Tracker for feature requests." -msgstr "Sie können das Fehlererfassungssystem auch für Anfragen nach neuen Funktionen verwenden." - -#. (itstool) path: info/desc -#: C/usage-config.page:9 -msgid "Configure the application to match your needs." -msgstr "Anpassung dieser Anwendung an Ihre Wünsche und Erfordernisse." - -#. (itstool) path: page/title -#: C/usage-config.page:21 -msgid "Configuration" -msgstr "Konfiguration" - -#. (itstool) path: info/desc -#: C/usage-contacts.page:9 -msgid "Use your contact lists." -msgstr "Ihre Kontaktlisten verwenden." - -#. (itstool) path: credit/name -#: C/usage-contacts.page:17 C/usage-netsearch.page:17 C/usage-sms.page:18 -#: C/usage-traffic.page:17 C/usage-ussd.page:17 -msgid "Alex" -msgstr "" - -#. (itstool) path: page/title -#: C/usage-contacts.page:25 -msgid "Contact lists" -msgstr "Kontaktlisten" - -#. (itstool) path: page/p -#: C/usage-contacts.page:26 -msgid "" -"Broadband modem has access to contacts stored on SIM card. Some modems can " -"also store contacts in internal memory. Modem Manager GUI can " -"work with contacts from these storages and also can export contacts from " -"system contacts storages. Supported system contact storages are: Evolution " -"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " -"server used by KDE applications (KDE contacts section)." -msgstr "" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-contacts.page:33 -msgctxt "_" -msgid "" -"external ref='figures/contacts-window.png' " -"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:32 -msgid "" -" Contacts window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:38 -msgid "" -"Use New contact button to fill form and add new " -"contact to SIM card or modem storage, Remove " -"contact button to remove selected contact form SIM card or modem " -"storage and Send SMS button to compose and send " -"SMS message to selected contact (either from SIM card or modem, or exported " -"from system contacts storage)." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-contacts.page:44 -msgid "" -"Some backeds don't support modem contacts manipulation functions. For " -"example, ModemManager doesn't work with contacts from SIM card and modem " -"memory at all (this functionality isn't implemented yet), and oFono can only" -" export contacts from SIM card (this is developer's decision)." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-getinfo.page:9 -msgid "Get info about the mobile network." -msgstr "Informationen zum Mobilfunknetzwerk abrufen." - -#. (itstool) path: page/title -#: C/usage-getinfo.page:21 -msgid "Network info" -msgstr "Netzwerk-Info" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:22 -msgid "" -"Your network operator provides some info which you can view in Modem " -"Manager GUI. Click on the Info button in " -"the toolbar." -msgstr "Ihr Netzanbieter stellt einige Informationen bereit, die Sie in Modem Manager GUI betrachten können. Klicken Sie auf den Info-Knopf in der Werkzeugleiste." - -#. (itstool) path: page/p -#: C/usage-getinfo.page:26 -msgid "" -"In the following window you see all available information as provided from " -"your operator:" -msgstr "Im folgenden Fenster sehen Sie alle Informationen, so wie sie von Ihrem Netzanbieter bereitgestellt werden:" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-getinfo.page:30 -msgctxt "_" -msgid "" -"external ref='figures/network-info.png' " -"md5='46b945ab670dabf253f73548c0e6b1a0'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:29 -msgid "" -" " -"Network information window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:35 -msgid "" -"The most informations are self-explained and well known from traditional " -"mobile phones or smartphones. Note, the GPS based location detection (in the" -" lower part of the window) won't work in most cases because mobile broadband" -" devices usually don't have a GPS sensor." -msgstr "Die meisten Informationen sind selbsterklärend und von traditionellen Mobiltelefonen oder Smartphones bekannt. Beachten Sie, dass die GPS-basierte Ortung (im unteren Teil des Fensters) in den meisten Fällen nicht funktioniert, da mobile Breitbandgeräte üblicherweise nicht über einen GPS-Sensor verfügen." - -#. (itstool) path: info/desc -#: C/usage-modem.page:9 -msgid "Activate your modem devices." -msgstr "Aktivieren Ihrer Modem-Geräte." - -#. (itstool) path: page/title -#: C/usage-modem.page:21 -msgid "Modems" -msgstr "Modems" - -#. (itstool) path: page/p -#: C/usage-modem.page:22 -msgid "" -"After starting Modem Manager GUI, the following window will be " -"displayed:" -msgstr "Nach dem Start von Modem Manager GUI wird das folgende Fenster angezeigt:" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-modem.page:25 -msgctxt "_" -msgid "" -"external ref='figures/startup-window.png' " -"md5='0732138275656f836e2c0f2905b715fd'" -msgstr "" - -#. (itstool) path: media/app -#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 -#: C/usage-traffic.page:35 C/usage-ussd.page:34 -msgid "Modem Manager GUI" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-modem.page:25 -msgid "The startup window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:30 -msgid "" -"You can see the modem devices available on your system. Click on one of the " -"entries to use that device." -msgstr "Sie können die Modems sehen, die in Ihrem System verfügbar sind. Klicken Sie auf einen der Einträge, um dieses Gerät zu verwenden." - -#. (itstool) path: page/p -#: C/usage-modem.page:33 -msgid "" -"After clicking on a device, it might be needed to activate it first, if it " -"was not otherwise activated on your system. Modem Manager GUI " -"will ask you for confirmation in that case." -msgstr "Nach dem Anklicken eines Gerätes kann es notwendig sein, es zuerst zu aktivieren, sofern es noch nicht anderweitig auf Ihrem System aktiviert wurde. Modem Manager GUI bittet Sie in diesem Fall um Bestätigung." - -#. (itstool) path: page/p -#: C/usage-modem.page:37 -msgid "" -"Be patient after connecting a removable device such as an USB stick or " -"PCMCIA card. It may take a while until the system detects it." -msgstr "Haben Sie Geduld, wenn Sie ein externes Gerät wie beispielsweise einen USB-Stick oder eine PCMCIA-Karte eingesteckt haben. Es kann etwas dauern, bis das System es erkennt." - -#. (itstool) path: note/p -#: C/usage-modem.page:41 -msgid "" -"You cannot use multiple modems at the same time. If you click on another " -"entry in the device list, the previously activated one will be disabled." -msgstr "Sie können nicht mehrere Modems gleichzeitig verwenden. Wenn Sie auf einen anderen Eintrag in der Geräteliste klicken, wird das vorher aktivierte Gerät deaktiviert." - -#. (itstool) path: info/desc -#: C/usage-netsearch.page:9 -msgid "Search for available networks." -msgstr "Nach verfügbaren Mobilfunknetzwerken suchen." - -#. (itstool) path: page/title -#: C/usage-netsearch.page:25 -msgid "Network Search" -msgstr "Netzwerksuche" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:26 -msgid "" -"Modem Manager GUI can be used to search available mobile " -"networks. Click on the Scan button in the " -"toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-netsearch.page:30 -msgctxt "_" -msgid "" -"external ref='figures/scan-window.png' " -"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-netsearch.page:30 -msgid "Network search window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:35 -msgid "" -"If one mobile network appears more than once in the list, this mobile " -"network use different broadcasting standards. It is obvioius that you can't " -"scan mobile networks using broadcasting standards that your modem doesn't " -"support." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-sms.page:10 -msgid "Use Modem Manager GUI for sending and receiving SMS." -msgstr "Modem Manager GUI zum Senden und Empfangen von SMS verwenden." - -#. (itstool) path: page/title -#: C/usage-sms.page:26 -msgid "SMS" -msgstr "SMS" - -#. (itstool) path: page/p -#: C/usage-sms.page:27 -msgid "" -"Most broadband modems able to send and receive SMS messages just like any " -"mobile phone. You can use Modem Manager GUI if you want to send " -"or read received SMS messages. Click on the SMS " -"button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:32 -msgid "" -"As you can see, all messages are stored in three folders. You can find " -"received messages in the Incoming folder, sent messages in the Sent folder " -"and saved messages in the Drafts folder." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-sms.page:37 -msgctxt "_" -msgid "" -"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-sms.page:37 -msgid "SMS window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:42 -msgid "" -"You can tweak messages sorting order and SMS special parameters using " -"Preferences window." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:45 -msgid "" -"Use New button to compose and send or save " -"message, Remove button to remove selected " -"message(s) and Answer button to answer selected " -"message (if this message has valid number). Don't forget that you can select" -" more than one message at once." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-traffic.page:9 -msgid "Get statistics about network traffic." -msgstr "Statistiken zum Netzwerkverkehr abrufen." - -#. (itstool) path: page/title -#: C/usage-traffic.page:25 -msgid "Network traffic" -msgstr "Netzwerkverkehr" - -#. (itstool) path: page/p -#: C/usage-traffic.page:26 -msgid "" -"Modem Manager GUI collects mobile broadband traffic statistics " -"and able to disconnect modem when traffic consumption or time of the session" -" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:30 -msgid "" -"Network traffic window has list with session, month and year traffic " -"consumption information on the left and graphical representation of current " -"network connection speed on the right." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-traffic.page:34 -msgctxt "_" -msgid "" -"external ref='figures/traffic-window.png' " -"md5='3cced75039a5230c68834ba4aebabcc3'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-traffic.page:34 -msgid "Network traffic window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:39 -msgid "" -"Use Set limit button to set traffic or time " -"limit for current session, Connections button to" -" view list of active network connections and terminate applications " -"consuming network traffic and Statistics button " -"to view daily traffic consumption statistics for selected months." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-traffic.page:45 -msgid "" -"Traffic statistics are collected only while Modem Manager GUI is " -"running, so result values can be inaccurate and must be treated as reference" -" only. The most accurate traffic statistics are collected by mobile " -"operator." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-ussd.page:9 -msgid "" -"Use Modem Manager GUI for send USSD codes and receive the " -"answers." -msgstr "Modem Manager GUI zum Senden von USSD-Codes und Empfangen der Antworten verwenden." - -#. (itstool) path: page/title -#: C/usage-ussd.page:25 -msgid "USSD codes" -msgstr "USSD-Codes" - -#. (itstool) path: page/p -#: C/usage-ussd.page:26 -msgid "" -"Modem Manager GUI is able to send USSD codes. These codes are " -"controlling some network functions, for example the visibility of your phone" -" number when sending a SMS." -msgstr "Modem Manager GUI bietet die Möglichkeit, USSD-Codes zu senden. Diese Codes steuern Netzwerkfunktionen, zum Beispiel die Sichtbarkeit Ihrer Telefonnummer beim Senden einer SMS-Nachricht." - -#. (itstool) path: page/p -#: C/usage-ussd.page:29 -msgid "" -"To use the USSD functions, click on the USSD " -"button in the toolbar." -msgstr "Um die USSD-Funktionen zu verwenden, klicken Sie auf den Knopf USSD in der Werkzeugleiste." - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-ussd.page:33 -msgctxt "_" -msgid "" -"external ref='figures/ussd-window.png' " -"md5='c1f2437ed53d67408c1fdfeb270f001a'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-ussd.page:33 -msgid "USSD window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:38 -msgid "" -"In the text entry on top of the window, the code *100# is already" -" displayed. This code is the usual one for requesting the balance for a " -"prepaid card. If you like to send another code, click on the Edit button on the right" -msgstr "Im Textfeld im oberen Bereich des Fensters wird der Code *100# bereits angezeigt. Dieser Code dient üblicherweise dazu, das Guthaben auf einer Prepaidkarte anzuzeigen. Wenn Sie einen anderen Code senden wollen, klicken Sie auf den Knopf Bearbeiten an der rechten Seite." - -#. (itstool) path: page/p -#: C/usage-ussd.page:42 -msgid "" -"Modem Manager GUI supports interactive USSD sessions, so pay " -"attention to hints displayed under USSD answers. You can send USSD responses" -" using text entry for USSD commands. If you'll send new USSD command while " -"USSD session is active, this session will be closed automatically." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:47 -msgid "" -"If you use Huawei device and get unreadable USSD answers, you can try to " -"click on the Edit button and toggle the Change message encoding button in the toolbar of " -"opened window." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:53 -msgid "" -"USSD codes are only available in networks which use the 3GPP" -" standards ." -msgstr "USSD-Codes sind nur in Netzwerken verfügbar, welche die 3GPP-Standards verwenden." - -#. (itstool) path: page/p -#: C/usage-ussd.page:58 -msgid "" -"You can use such codes for many purposes: change plan, request balance, " -"block number, etc." -msgstr "" - -#. (itstool) path: C/usage-ussd.page/page -#: C/usage-ussd.page:4 -msgid "" -"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " -"<_:note-8/> <_:note-9/> <_:p-10/>" -msgstr "" diff -Nru modem-manager-gui-0.0.18/help/fr/fr.po modem-manager-gui-0.0.19.1/help/fr/fr.po --- modem-manager-gui-0.0.18/help/fr/fr.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/fr/fr.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,831 @@ +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: French (http://www.transifex.com/ethereal/modem-manager-gui/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "Traducteurs-crédits : L'Africain 2016" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "Informations à propos de Modem Manager GUI." + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "L'Africain" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Creative Commons Share Alike 3.0" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "À propos Modem Manager GUI" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "Ce programme est distribué sous les termes de la Licence publique générale GNU version 3 publiée par la Free Software Foundation. Une copie de cette licence peut être trouvée à ce link, ou dans le fichier COPYING inclus avec le code source de ce programme." + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "Comment puis-je aider à améliorer Modem Manager GUI." + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "Fournir un code" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "Notez que cette commande pour cloner ne vous donne pas accès en écriture au dépôt." + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "Traduisez Modem Manager GUI dans votre langue maternelle." + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "Traductions" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "L'interface utilisateur graphique, la page de manuel traditionnelle et l'aide Gnome de Modem Manager GUI peuvent être traduits dans votre langue." + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "Il existe une page du projet sur Transifex où les traductions existantes sont hébergées et de nouvelles peuvent être fournies." + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "Pour obtenir de l'aide générale sur le fonctionnement de Transifex, consultez le service d'assistance de Transifex." + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "Pour votre travail, vous devriez jeter un coup d'œil aux règles et aux dictionnaires des équipes locales de traduction Gnome. Bien que Modem Manager GUI ne soit pas considéré à proprement parler comme un logiciel Gnome, il sera souvent utilisé dans des environnements basés sur GTK et devrait correspondre au monde conceptuel de ces applications." + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "Aide de Modem Manager GUI." + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "GNOME Hello logoManuel de Modem Manager GUI" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "Modem Manager GUI est une interface graphique pour le daemon ModemManager qui est capable de contrôler des fonctions spécifiques aux modems." + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "Vous pouvez utiliser Modem Manager GUI pour les tâches suivantes :" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "Rechercher les réseaux mobiles disponibles" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "Utilisation" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "Contribuer au projet" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "Informations légales." + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "License" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "Cet ouvrag est distribué sous licence CreativeCommons Attribution-Share Alike 3.0 Unported." + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "Vous êtes libre de :" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "Partager" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "Copier, distribuer ou transmettre cet ouvrage." + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "Modifier" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "Adapter l'ouvrage." + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "Selon les conditions suivantes :" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "Attribution" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "Vous devez attribuer le travail de la manière spécifiée par l'auteur ou l'administrateur de la licence (mais pas d'une manière qui suggère qu'ils approuvent vous-même, ou votre utilisation de l'œuvre)." + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "Partager" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "Si vous modifiez, transformez ou exploitez ce travail, vous ne pouvez distribuer le travail résultant que sous la même licence, similaire ou compatible." + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "Pour le texte intégral de la licence, consultez le site web de CreativeCommons ou lisez le texte complet Commons Deed." + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "Signaler les bogues et demander de nouvelles fonctionnalités." + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "Signaler un bogue" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "Configurez l'application en fonction de vos besoins." + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "Configuration" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "Utiliser votre liste de contact." + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "Listes des contacts" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "Le modem à large bande a accès aux contacts stockés sur la carte SIM. Certains modems peuvent également stocker des contacts dans la mémoire interne. Modem Manager GUI peut fonctionner avec les contacts de ces stockages et peut également exporter des contacts à partir des contacts du système. Les stockages de contacts système pris en charge sont : Evolution Data Server utilisé par les applications GNOME (section contacts GNOME) et le serveur Akonadi utilisé par les applications KDE (section contacts KDE)." + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "external ref='figures/contacts-window.png' md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "Fenêtre des contacts de Modem Manager GUI. " + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "Obtenez des informations sur le réseau mobile." + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "Info sur le réseau" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "Votre opérateur réseau fournit certaines informations que vous pouvez afficher dans Modem Manager GUI. Cliquez sur le bouton Informations dans la barre d'outils." + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "Dans la fenêtre suivante, vous voyez toutes les informations disponibles fournies par votre opérateur :" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "external ref='figures/network-info.png' md5='46b945ab670dabf253f73548c0e6b1a0'" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr " Fenêtre d'information réseau de Modem Manager GUI. " + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "La plupart des informations sont expliquées et bien connues des téléphones mobiles traditionnels ou des smartphones. Notez que la détection de localisation GPS (dans la partie inférieure de la fenêtre) ne fonctionnera pas dans la plupart des cas car les périphériques mobiles à large bande n'ont généralement pas de capteur GPS." + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "Activez vos modems." + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "Modems" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "Après avoir démarré Modem Manager GUI, la fenêtre suivante s'affichera :" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "external ref='figures/startup-window.png' md5='0732138275656f836e2c0f2905b715fd'" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "Fenêtre de démarrage de <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "Vous pouvez voir les modems disponibles sur votre système. Cliquez sur l'une des entrées pour utiliser ce périphérique." + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "Après avoir cliqué sur un périphérique, il peut s'avérer nécessaire de l'activer en premier si celui-ci n'était pas activé sur votre système. Modem Manager GUI vous demandera dans ce cas une confirmation." + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "Soyez patient après avoir connecté un périphérique amovible tel qu'une clé USB ou une carte PCMCIA. Cela peut prendre un certain temps jusqu'à ce que le système le détecte." + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "Vous ne pouvez pas utiliser plusieurs modems en même temps. Si vous cliquez sur une autre entrée dans la liste des périphériques, celle précédemment activée sera désactivée." + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "Rechercher les réseaux disponibles." + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "Recherche de réseau" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "Modem Manager GUI peut être utilisé pour rechercher des réseaux mobiles disponibles. Cliquez sur le bouton Recehrcher dans la barre d'outils." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "external ref='figures/scan-window.png' md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "Fenêtre de recheche réseau de <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "Si un réseau mobile apparaît plus d'une fois dans la liste, ce réseau mobile utilise des normes de diffusion différentes. Il est évident que vous ne pouvez pas analyser les réseaux mobiles en utilisant des normes de diffusion que votre modem ne prend pas en charge." + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "Utilisez Modem Manager GUI pour envoyer et recevoir des SMS." + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "La plupart des modems à large bande capables d'envoyer et de recevoir des messages SMS comme n'importe quel téléphone mobile. Vous pouvez utiliser Modem Manager GUI si vous souhaitez envoyer ou lire des messages SMS. Cliquez sur le bouton SMS dans la barre d'outils." + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "Comme vous pouvez le voir, tous les messages sont stockés dans trois dossiers. Vous pouvez trouver les messages reçus dans le dossier Entrants, les messages envoyés dans le dossier Envoyés et les messages enregistrés dans le dossier Brouillons." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "Fenêtre de SMS de <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "Vous pouvez modifier l'ordre de tri des messages et les paramètres spéciaux des SMS à l'aide de la fenêtre Préférences." + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "Utiliser le bouton Novueau pour composer, envoyer ou enregistrer vos messages, le bouton Supprimer pour supprimer le (s) message (s) sélectionné (s) et le bouton Répondre pour répondre au message sélectionné (si ce message a un numéro valide). N'oubliez pas que vous pouvez sélectionner plusieurs messages simultanément." + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "Obtenez des statistiques sur le trafic réseau." + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "Trafic du réseau" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "Modem Manager GUI collecte des statistiques sur le trafic mobile à large bande et peut déconnecter le modem lorsque la consommation du trafic ou le temps de la session dépasse la limite définie par l'utilisateur. Pour utiliser ces fonctions, cliquez sur le bouton Trafic dans la barre d'outils." + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "La fenêtre du trafic réseau contient sur le côté gauche, des informations de consommation de trafic de session, de mois et d'année et sur le côté droit, une représentation graphique de la vitesse de connexion du réseau actuel." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "external ref='figures/traffic-window.png' md5='3cced75039a5230c68834ba4aebabcc3'" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "Fenêtre du trafic réseau de <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "Utilisez le bouton Définir limite pour définir le trafic ou la limite de temps pour la session en cours, le bouton Connexions pour afficher la liste des connexions réseau actives et terminer les applications et le bouton Statistiques pour afficher les statistiques quotidiennes de consommation du trafic pour les mois sélectionnés." + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "Les statistiques de trafic sont collectées uniquement lorsque Modem Manager GUI est en cours d'exécution, de sorte que les valeurs des résultats peuvent être inexactes et doivent être traitées uniquement comme référence. Les statistiques de trafic les plus précises sont collectées par l'opérateur mobile." + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "Utilisez Modem Manager GUI pour envoyer les requêtes USSD et recevoir une réponse." + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "Codes USSD" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "Modem Manager GUI peut envoyer des codes USSD. Ces codes contrôlent certaines fonctions réseau, par exemple la visibilité de votre numéro de téléphone lors de l'envoi d'un SMS." + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "Pour utiliser les fonctions USSD, cliquez sur le bouton USSD dans la barre d'outils." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "external ref='figures/ussd-window.png' md5='c1f2437ed53d67408c1fdfeb270f001a'" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "Fenêtre de requête USSD de <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "Dans l'entrée de texte en haut de la fenêtre, le code *100# est déjà affiché. Ce code est habituellement utilisé pour demander le solde d'une carte prépayée. Si vous souhaitez envoyer un autre code, cliquez sur le bouton Éditer à droite." + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "Modem Manager GUI prend en charge les sessions USSD interactives, faites attention aux indications affichées avec les réponses USSD. Vous pouvez envoyer des réponses USSD en utilisant les entrées de texte pour les commandes USSD. Si vous envoyez une nouvelle commande USSD alors que la session USSD est active, cette session sera fermée automatiquement." + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "Si vous utilisez des périphériques Huawei et obtenez des réponses USSD illisibles, vous pouvez essayer de cliquer sur le bouton Éditer et cliquer sur le bouton Modifier l'encodage des messages dans la barre d'outils de la fenêtre ouverte." + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "Les codes USSD ne sont disponibles que dans les réseaux qui utilise les standards 3GPP ." + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "Vous pouvez utiliser de tels codes à plusieurs fins : plan de changement, connaître votre solde, numéro de bloc, etc." + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> <_:note-8/> <_:note-9/> <_:p-10/>" diff -Nru modem-manager-gui-0.0.18/help/id/id.po modem-manager-gui-0.0.19.1/help/id/id.po --- modem-manager-gui-0.0.18/help/id/id.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/id/id.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,837 @@ +# +# Translators: +# Alex , 2015 +# Arif Budiman , 2014 +# Muhammad Ridwan , 2017 +# Rendiyono Wahyu Saputro , 2015 +# windi anto , 2017 +# Rendiyono Wahyu Saputro , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Muhammad Ridwan \n" +"Language-Team: Indonesian (http://www.transifex.com/ethereal/modem-manager-gui/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "Arif Budiman , 2014" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "Informasi tentang Modem Manager GUI." + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "Mario Blättermann" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Berbagi Serupa 3.0 Creative Commons" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "Tentang Modem Manager GUI" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "Manajer Modem GUI ditulis oleh Alex. Untuk mencari informasi lebih lanjut tentang Manajer Modem GUI, kunjungi  LamanManajer Modem GUI" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "Untuk melaporkan kutu atau memberi sugesti mengenai aplikasi atau manual ini, gunakan Forum dukungan  Manajer Modem GUI" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "Program ini didistribusikan di bawah syarat-syarat lisensi dari GNU General Public license versi 3, seperti yang diterbitkan oleh Free Software Foundation. Salinan lisensi ini dapat ditemukan di Tautan, atau dalam file COPYING yang disertakan dengan kode sumber dari program ini." + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "Bagaimana kamu bisa membantu membuat Modem Manager GUI menjadi lebih baik." + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "Menyediakan kode" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "Manajer Modem GUI memiliki kontrol versi di Bitbucket.com. Anda bisa menggandakan repositori menggunakan command berikut: " + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-gui" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "Catatan, perintah klon ini tidak memberikan akses tulis ke repositori." + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "Untuk bantuan tentang cara kerj Bitbucket, lihat dokumentasi Bitbucket" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "Kode sumber Manajer Modem GUI ditaruh di dalam repositori Mercurial, jadi Anda tidak perlu membaca tutorial Git; hanya unþuk memastikan Anda mengetahui perintah dasar Mercurial dan bisa untuk membuat pulll request dalam platform Bitbucket " + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "Terjemahkan Modem Manager GUI ke dalam bahasa asli anda" + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "Terjemahan" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "Antarmuka pengguna grafis, halaman manual tradisional dan manual pengguna gaya Gnome dari\nModem Manager GUI bisa diterjemahkan dalam bahasamu." + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "Ada sebuah halaman proyek di Transifex di mana terjemahan ditaruh dan juga terjemahan yang baru bisa diberikan." + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "Untuk bantuan umum bagaimana Transifex bekerja, lihat Bantuan Transifex." + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "Untuk pekerjaan anda, anda harus melihat pada aturan dan kamus lokal Team terjemahan Gnome . Meskipun Modem Manager GUI tidak dipertimbangkan sebagai perangkat lunak Gnome murni, Ini lebih sering digunakan dalam lingkungan yang berbasis GTK dan harus sesuai dengan dunia konseptual dari aplikasi tertentu." + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "Bantuan untuk Modem Manager GUI." + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "Logo GNOME HelloPanduan Modem Manager GUI" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "Modem Manager GUI adalah sebuah antarmuka grafis untuk daemon ModemManager yang dapat mengendalikan fungsi khusus modem." + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "Kamu dapat menggunakan Modem Manager GUI untuk tugas berikut:" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "Pindai jaringan seluler yang tersedia" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "Pemakaian" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "Kontribusi pada proyek" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "Informasi Legal." + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "Lisensi" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "Karya ini didistribusikan di bawah lisensi CreativeCommons Attribution-Share Alike 3.0 Unported." + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "Anda bebas:" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "Untuk berbagi" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "Untuk menyalin, mendistribusikan dan mengirimkan karya." + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "Untuk mencampur" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "Untuk mengadaptasi karya." + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "Di bawah kondisi berikut:" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "Atribusi" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "Anda harus mengatribusi karya dengan cara yang ditentukan oleh pengarang atau pemberi lisensi (tapi tidak dengan cara apa pun yang mengesankan bahwa mereka mendorong Anda atau penggunaan Anda terhadap karya)." + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "Share Alike" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "Jika anda mengubah, mentransformasi, atau membangun atas dasar karya ini, anda bisa mendistribusikan karya yang dihasilkan di bawah lisensi yang sama, mirip atau kompatibel. " + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "Untuk teks penuh dari lisensi, lihat Website CreativeCommons, atau baca penuh Commons Deed." + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "Laporkan bug dan meminta fitur baru" + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "Laporkan bug" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "Konfigurasi aplikasi agar sesuai dengan kebutuhan Anda." + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "Konfigurasi" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "Gunakan daftar kontak mu" + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "Daftar kontak" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "Modem Broadband memiliki akses ke kontak yang tersimpan pada kartu SIM. Beberapa modem juga bisa menyimpan kontak di memori internal. Modem Manager GUI dapat bekerja dengan kontak dari penyimpanan ini dan juga dapat mengekspor kontak dari penyimpanan kontak sistem. Penyimpanan kontak sistem yang didukung adalah: Evolution Data Server yang digunakan oleh aplikasi GNOME (bagian kontak GNOME) dan server Akonadi yang digunakan oleh aplikasi KDE (bagian kontak KDE)." + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "external ref='figures/contacts-window.png' md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "Jendela kontak dariModem Manager GUI." + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "Dapatkan informasi tentang jaringan selular." + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "Informasi jaringan" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "Operator jaringanmu menyediakan beberapa informasi yang bisa kamu lihat di Modem Manager GUI. Klik pada tombol Informasi di bilah alat." + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "Pada jendela berikut anda bisa melihat semua informasi tersedia yang diberikan oleh operator anda:" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "external ref='figures/network-info.png' md5='46b945ab670dabf253f73548c0e6b1a0'" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr "Jendela Informasi jaringan dari Modem Manager GUI. " + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "Kebanyakan informasi telah dijelaskan dan diketahui dari ponsel tradisional atau ponsel pintar. Catatan, GPS berbasis deteksi lokasi (di bagian bawah jendela) tidak akan bekerja dalam beberapa kasus karena perangkat mobile broadband biasanya tidak memiliki sensor GPS." + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "Aktifkan perangkat modemmu." + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "Modem" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "Setelah memulai Modem Manager GUI, jendela berikut akan ditampilkan:" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "external ref='figures/startup-window.png' md5='0732138275656f836e2c0f2905b715fd'" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "Jendela startup dari <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "Anda bisa melihat perangkat modem yang tersedia dalam sistem anda. Pilih satu dari entri untuk menggunakan perangkat tersebut." + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "Setelah mengklik pada perangkat, mungkin diperlukan untuk mengaktifkannya terlebih dahulu, jika sebelumnya tidak aktif pada sistem anda Modem Manager GUI akan menanyakanmu untuk konfirmasi pada kasus ini." + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "Bersabarlah setelah menghubungkan perangkat yang dapat dilepas seperti USB stick atau kartu PCMCIA. Ini mungkin memerlukan waktu hingga sistem mendeteksinya." + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "Anda tidak bisa menggunakan beberapa modem pada waktu yang sama. Jika Anda klik pada entri lain dalam daftar perangkat, yang sebelumnya diaktifkan akan dinonaktifkan." + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "Mencari jaringan yang tersedia." + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "Pencarian Jaringan" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "Modem Manager GUI dapat digunakan untuk mencari jaringan yang tersedia. Klik tombol Scan/Pindai di toolbar." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "external ref='figures/scan-window.png' md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "Jendela pencarian jaringan dari <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "Jika satu jaringan seluler muncul lebih dari satu kali dalam daftar, jaringan seluler ini menggunakan standar penyiaran yang berbeda. Sudah jelas bahwa Anda tidak dapat memindai jaringan bergerak menggunakan standar penyiaran yang tidak didukung oleh modem Anda." + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "Gunakan Modem Manager GUI untuk mengirim dan menerima SMS." + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "Kebanyakan modem broadband bisa mengirim dan menerima pesan SMS sama seperti handphone manapun. Anda bisa menggunakan Modem Manager GUI jika ingin mengirim atau membaca pesan SMS yang diterima. Klik pada tombol SMS di toolbar." + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "Seperti yang bisa Anda lihat, semua pesan disimpan dalam tiga folder. Anda dapat menemukan pesan yang diterima dalam folder Incoming, mengirim pesan dalam folder Terkirim dan pesan tersimpan dalam folder Draf." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "Jendela SMS dari <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "Anda bisa men-tweak message sorting order dan SMS special parameters menggunakan jendela Preferences." + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "Gunakan tombol Baru untuk menulis dan mengirim atau menyimpan pesan, tombol Remove untuk menghapus pilihan pesan(bisa lebih dari satu) dan tombol Jawab untuk menjawab pesan yang dipilih (jika pesan ini memiliki nomor yang benar). Jangan lupa bahwa Anda bisa memilih lebih dari satu pesan sekaligus." + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "Dapatkan statistik tentang trafik jaringan" + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "Trafik jaringan" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "Modem Manager GUI mengumpulkan statistik lalu lintas mobile broadband dan dapat memutuskan modem saat konsumsi lalu lintas atau waktu sesi melebihi batas yang ditentukan pengguna. Untuk menggunakan fungsi seperti itu, klik tombol Lalu Lintas di toolbar." + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "Jendela lalu lintas jaringan memiliki daftar dengan informasi konsumsi lalu lintas sesi, bulan dan tahun di sebelah kiri dan representasi grafis dari kecepatan koneksi jaringan saat ini di sebelah kanan." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "external ref='figures/traffic-window.png' md5='3cced75039a5230c68834ba4aebabcc3'" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "Jendela lalu lintas jaringan dari <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "Gunakan tombol Tetapkan batas untuk menetapkan batasan sesi yang sedang berjalan, tombol Koneksi untuk melihat list koneksi aktif dan bisa juga memutuskan aplikasi yang menggunakan data terlalu banyak dan tombol Statistik untuk melihat statistik konsumsi data di bulan yang dipilih. " + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "Statistik lalu lintas hanya dikumpulkan saat Modem Manager GUI berjalan, sehingga nilai hasil tidak akurat dan harus diperlakukan sebagai referensi saja. Statistik lalu lintas yang paling akurat dikumpulkan oleh operator seluler." + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "Gunakan Modem Manager GUI untuk mengirim kode USSD dan menerima jawaban." + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "Kode USSD" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "Modem Manager GUI dapat mengirim kode USSD. Kode ini mengendalikan beberapa fungsi jaringan, sebagai contoh visibilitas nomor telepon Anda saat mengirim SMS.." + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "Untuk menggunakan fungsi USSD, klik pada USSD tombol pada bilah alat." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "external ref='figures/ussd-window.png' md5='c1f2437ed53d67408c1fdfeb270f001a'" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "Jendela USSD dari <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "Pada entri teks di atas jendela, kode *100# telah ditampilkan. Kode ini adalah salah satu yang biasa untuk meminta saldo kartu prabayar. Jika Anda ingin mengirim kode lain, klik pada tombol Sunting di sebelah kanan" + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "Modem Manager GUI mendukung sesi USSD yang interaktif, jadi perhatikan petunjuk yang ditampilkan di bawah jawaban USSD. Anda dapat mengirim tanggapan USSD menggunakan entri teks untuk perintah USSD. Jika Anda akan mengirim perintah USSD baru saat sesi USSD aktif, sesi ini akan ditutup secara otomatis." + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "Jika Anda menggunakan perangkat Huawei dan mendapatkan jawaban USSD yang tidak terbaca, Anda dapat mencoba mengeklik tombol Edit dan mengaktifkan tombol Ubah pesan enkode di toolbar jendela yang terbuka." + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "Kode USSD hanya tersedia pada jaringan yang menggunakan Standar 3GPP ." + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "Anda dapat menggunakan kode tersebut untuk berbagai tujuan seperti: mengubah plan, memeriksa saldo, blokir nomor, dll." + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> <_:note-8/> <_:note-9/> <_:p-10/>" diff -Nru modem-manager-gui-0.0.18/help/id.po modem-manager-gui-0.0.19.1/help/id.po --- modem-manager-gui-0.0.18/help/id.po 2015-10-11 17:40:15.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/id.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,814 +0,0 @@ -# -# Translators: -# Alex , 2015 -# Arif Budiman , 2014 -# Rendiyono Wahyu Saputro , 2015 -# Rendiyono Wahyu Saputro , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:39+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Indonesian (http://www.transifex.com/ethereal/modem-manager-gui/language/id/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "Arif Budiman , 2014" - -#. (itstool) path: info/desc -#: C/about.page:9 -msgid "Information about Modem Manager GUI." -msgstr "Informasi tentang Modem Manager GUI." - -#. (itstool) path: credit/name -#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 -#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 -#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 -#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 -#: C/usage-ussd.page:13 -msgid "Mario Blättermann" -msgstr "Mario Blättermann" - -#. (itstool) path: license/p -#: C/about.page:17 C/contrib-code.page:17 C/contrib-translations.page:17 -#: C/index.page:16 C/report-bugs.page:17 C/usage-config.page:17 -#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 -#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 -#: C/usage-ussd.page:21 -msgid "Creative Commons Share Alike 3.0" -msgstr "Berbagi Serupa 3.0 Creative Commons" - -#. (itstool) path: page/title -#: C/about.page:21 -msgid "About Modem Manager GUI" -msgstr "Tentang Modem Manager GUI" - -#. (itstool) path: page/p -#: C/about.page:23 -msgid "" -"Modem Manager GUI was written by Alex. To find more information " -"about Modem Manager GUI, please visit the Modem Manager" -" GUI Web page." -msgstr "Modem Manager GUI dibuat oleh Alex. Untuk menemukan informasi lebih tentang Modem Manager GUI, silakan kunjungi halaman Web Modem Manager GUI." - -#. (itstool) path: page/p -#: C/about.page:29 -msgid "" -"To report a bug or make a suggestion regarding this application or this " -"manual, follow the directions at the Modem Manager GUI bug tracker." -msgstr "Untuk melaporkan galat atau memberikan saran mengenai aplikasi atau panduan ini, ikuti petunjuk di pelacak galat Modem Manager GUI." - -#. (itstool) path: page/p -#: C/about.page:35 -msgid "" -"This program is distributed under the terms of the GNU General Public " -"license version 3, as published by the Free Software Foundation. A copy of " -"this license can be found at this link, or in the file COPYING included with the source " -"code of this program." -msgstr "Program ini didistribusikan di bawah syarat-syarat lisensi dari GNU General Public license versi 3, seperti yang diterbitkan oleh Free Software Foundation. Salinan lisensi ini dapat ditemukan di Tautan, atau dalam file COPYING yang disertakan dengan kode sumber dari program ini." - -#. (itstool) path: info/desc -#: C/contrib-code.page:9 -msgid "How you can help make Modem Manager GUI better." -msgstr "Bagaimana kamu bisa membantu membuat Modem Manager GUI menjadi lebih baik." - -#. (itstool) path: page/title -#: C/contrib-code.page:21 -msgid "Provide code" -msgstr "Menyediakan kode" - -#. (itstool) path: page/p -#: C/contrib-code.page:22 -msgid "" -"Modem Manager GUI has a version control system at " -"SourceForge.net. You can clone the repository with the following command:" -msgstr "Modem Manager GUI mempunyai sistem kendali versi di SourceForge.net. Anda dapat mengkloning repositori dengan perintah berikut:" - -#. (itstool) path: page/p -#: C/contrib-code.page:25 -msgid "" -"hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-" -"manager-gui-code-0" -msgstr "hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-manager-gui-code-0" - -#. (itstool) path: page/p -#: C/contrib-code.page:27 -msgid "" -"Note, this clone command doesn't give you write access to the repository." -msgstr "Catatan, perintah klon ini tidak memberikan akses tulis ke repositori." - -#. (itstool) path: info/desc -#: C/contrib-translations.page:9 -msgid "Translate Modem Manager GUI into your native language." -msgstr "Terjemahkan Modem Manager GUI ke dalam bahasa asli anda" - -#. (itstool) path: page/title -#: C/contrib-translations.page:21 -msgid "Translations" -msgstr "Terjemahan" - -#. (itstool) path: page/p -#: C/contrib-translations.page:22 -msgid "" -"The graphical user interface, the traditional man page and the Gnome-style " -"user manual of Modem Manager GUI can be translated into your " -"language." -msgstr "Antarmuka pengguna grafis, halaman manual tradisional dan manual pengguna gaya Gnome dari\nModem Manager GUI bisa diterjemahkan dalam bahasamu." - -#. (itstool) path: page/p -#: C/contrib-translations.page:25 -msgid "" -"There is a project page on Transifex where existing translations are " -"hosted and also new ones can be provided." -msgstr "Ada sebuah halaman proyek di Transifex di mana terjemahan ditaruh dan juga terjemahan yang baru bisa diberikan." - -#. (itstool) path: page/p -#: C/contrib-translations.page:31 -msgid "" -"For general help on how Transifex works, see the Transifex Help Desk." -msgstr "Untuk bantuan umum bagaimana Transifex bekerja, lihat Bantuan Transifex." - -#. (itstool) path: note/p -#: C/contrib-translations.page:35 -msgid "" -"For your work you should have a look at the rules and dictionaries of the " -"local Gnome translation teams " -". Although Modem Manager GUI shouldn't be considered as " -"pure Gnome software, it will be often used in GTK based environments and " -"should match the conceptual world of such applications." -msgstr "Untuk pekerjaan anda, anda harus melihat pada aturan dan kamus lokal Team terjemahan Gnome . Meskipun Modem Manager GUI tidak dipertimbangkan sebagai perangkat lunak Gnome murni, Ini lebih sering digunakan dalam lingkungan yang berbasis GTK dan harus sesuai dengan dunia konseptual dari aplikasi tertentu." - -#. (itstool) path: info/desc -#: C/index.page:6 -msgid "Help for Modem Manager GUI." -msgstr "Bantuan untuk Modem Manager GUI." - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:7 -msgctxt "_" -msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" -msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" - -#. (itstool) path: info/title -#: C/index.page:8 -msgctxt "text" -msgid "Modem Manager GUI" -msgstr "Modem Manager GUI" - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:21 -msgctxt "_" -msgid "" -"external ref='figures/modem-manager-gui-logo.png' " -"md5='a5ab22246356ef7c194bb09f1ec8e432'" -msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" - -#. (itstool) path: page/title -#: C/index.page:21 -msgid "" -"GNOME Hello" -" logoModem Manager GUI manual" -msgstr "Logo GNOME HelloPanduan Modem Manager GUI" - -#. (itstool) path: page/p -#: C/index.page:23 -msgid "" -"Modem Manager GUI is a graphical frontend for the ModemManager " -"daemon which is able to control specific modem functions." -msgstr "Modem Manager GUI adalah sebuah antarmuka grafis untuk daemon ModemManager yang dapat mengendalikan fungsi khusus modem." - -#. (itstool) path: page/p -#: C/index.page:27 -msgid "You can use Modem Manager GUI for the following tasks:" -msgstr "Kamu dapat menggunakan Modem Manager GUI untuk tugas berikut:" - -#. (itstool) path: item/p -#: C/index.page:32 -msgid "Send and receive SMS messages with messages concatenation" -msgstr "Kirim dan terima pesan SMS dengan penggabungan pesan" - -#. (itstool) path: item/p -#: C/index.page:35 -msgid "Send USSD requests and receive answers in system encoding" -msgstr "Kirim permintaan USSD dan terima jawaban dalam pengkodean sistem" - -#. (itstool) path: item/p -#: C/index.page:38 -msgid "" -"Get modem and SIM information (device info, operator name, mode, IMEI, " -"IMSI/ESN, Signal level)" -msgstr "Dapatkan informasi modem dan SIM (informasi perangkat, nama operator, mode, IMEI, IMSI/ESN, Tingkat Sinyal)" - -#. (itstool) path: item/p -#: C/index.page:42 -msgid "Scan available mobile networks" -msgstr "Pindai jaringan seluler yang tersedia" - -#. (itstool) path: item/p -#: C/index.page:45 -msgid "" -"Control data transmission process and set session traffic and time limits" -msgstr "Kendalikan proses transmisi data dan atur batas sesi trafik dan waktu." - -#. (itstool) path: section/title -#: C/index.page:50 -msgid "Usage" -msgstr "Pemakaian" - -#. (itstool) path: section/title -#: C/index.page:54 -msgid "Contribute to the project" -msgstr "Kontribusi pada proyek" - -#. (itstool) path: info/desc -#: C/license.page:8 -msgid "Legal information." -msgstr "Informasi Legal." - -#. (itstool) path: page/title -#: C/license.page:11 -msgid "License" -msgstr "Lisensi" - -#. (itstool) path: page/p -#: C/license.page:12 -msgid "" -"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" -" Unported license." -msgstr "Karya ini didistribusikan di bawah lisensi CreativeCommons Attribution-Share Alike 3.0 Unported." - -#. (itstool) path: page/p -#: C/license.page:20 -msgid "You are free:" -msgstr "Anda bebas:" - -#. (itstool) path: item/title -#: C/license.page:25 -msgid "To share" -msgstr "Untuk berbagi" - -#. (itstool) path: item/p -#: C/license.page:26 -msgid "To copy, distribute and transmit the work." -msgstr "Untuk menyalin, mendistribusikan dan mengirimkan karya." - -#. (itstool) path: item/title -#: C/license.page:29 -msgid "To remix" -msgstr "Untuk mencampur" - -#. (itstool) path: item/p -#: C/license.page:30 -msgid "To adapt the work." -msgstr "Untuk mengadaptasi karya." - -#. (itstool) path: page/p -#: C/license.page:33 -msgid "Under the following conditions:" -msgstr "Di bawah kondisi berikut:" - -#. (itstool) path: item/title -#: C/license.page:38 -msgid "Attribution" -msgstr "Atribusi" - -#. (itstool) path: item/p -#: C/license.page:39 -msgid "" -"You must attribute the work in the manner specified by the author or " -"licensor (but not in any way that suggests that they endorse you or your use" -" of the work)." -msgstr "Anda harus mengatribusi karya dengan cara yang ditentukan oleh pengarang atau pemberi lisensi (tapi tidak dengan cara apa pun yang mengesankan bahwa mereka mendorong Anda atau penggunaan Anda terhadap karya)." - -#. (itstool) path: item/title -#: C/license.page:46 -msgid "Share Alike" -msgstr "Share Alike" - -#. (itstool) path: item/p -#: C/license.page:47 -msgid "" -"If you alter, transform, or build upon this work, you may distribute the " -"resulting work only under the same, similar or a compatible license." -msgstr "Jika anda mengubah, mentransformasi, atau membangun atas dasar karya ini, anda bisa mendistribusikan karya yang dihasilkan di bawah lisensi yang sama, mirip atau kompatibel. " - -#. (itstool) path: page/p -#: C/license.page:53 -msgid "" -"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." -msgstr "Untuk teks penuh dari lisensi, lihat Website CreativeCommons, atau baca penuh Commons Deed." - -#. (itstool) path: info/desc -#: C/report-bugs.page:9 -msgid "Report bugs and request new features." -msgstr "Laporkan bug dan meminta fitur baru" - -#. (itstool) path: page/title -#: C/report-bugs.page:21 -msgid "Report bugs" -msgstr "Laporkan bug" - -#. (itstool) path: page/p -#: C/report-bugs.page:22 -msgid "" -"If you found a bug in Modem Manager GUI, you can use the Bug " -"Tracker." -msgstr "Jika anda menemukan bug Modem Manager GUI, anda dapat gunakan Pelacak Bug." - -#. (itstool) path: page/p -#: C/report-bugs.page:26 -msgid "" -"Before filing a new bug, please have a look at " -" the existing ones first. Maybe someone else has already encountered " -"the same problem? Then you might write your comments there." -msgstr "Sebelum mengajukan bug baru, silakan lihat di yang sudah ada terlebih dahulu. Mungkin orang lain telah mengalami masalah yang sama? Maka Anda mungkin menulis komentar Anda di sana." - -#. (itstool) path: note/p -#: C/report-bugs.page:31 -msgid "You can also use the Bug Tracker for feature requests." -msgstr "Anda juga dapat menggunakan Pelacak Bug untuk permintaan fitur." - -#. (itstool) path: info/desc -#: C/usage-config.page:9 -msgid "Configure the application to match your needs." -msgstr "Konfigurasi aplikasi agar sesuai dengan kebutuhan Anda." - -#. (itstool) path: page/title -#: C/usage-config.page:21 -msgid "Configuration" -msgstr "Konfigurasi" - -#. (itstool) path: info/desc -#: C/usage-contacts.page:9 -msgid "Use your contact lists." -msgstr "Gunakan daftar kontak mu" - -#. (itstool) path: credit/name -#: C/usage-contacts.page:17 C/usage-netsearch.page:17 C/usage-sms.page:18 -#: C/usage-traffic.page:17 C/usage-ussd.page:17 -msgid "Alex" -msgstr "" - -#. (itstool) path: page/title -#: C/usage-contacts.page:25 -msgid "Contact lists" -msgstr "Daftar kontak" - -#. (itstool) path: page/p -#: C/usage-contacts.page:26 -msgid "" -"Broadband modem has access to contacts stored on SIM card. Some modems can " -"also store contacts in internal memory. Modem Manager GUI can " -"work with contacts from these storages and also can export contacts from " -"system contacts storages. Supported system contact storages are: Evolution " -"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " -"server used by KDE applications (KDE contacts section)." -msgstr "" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-contacts.page:33 -msgctxt "_" -msgid "" -"external ref='figures/contacts-window.png' " -"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:32 -msgid "" -" Contacts window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:38 -msgid "" -"Use New contact button to fill form and add new " -"contact to SIM card or modem storage, Remove " -"contact button to remove selected contact form SIM card or modem " -"storage and Send SMS button to compose and send " -"SMS message to selected contact (either from SIM card or modem, or exported " -"from system contacts storage)." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-contacts.page:44 -msgid "" -"Some backeds don't support modem contacts manipulation functions. For " -"example, ModemManager doesn't work with contacts from SIM card and modem " -"memory at all (this functionality isn't implemented yet), and oFono can only" -" export contacts from SIM card (this is developer's decision)." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-getinfo.page:9 -msgid "Get info about the mobile network." -msgstr "Dapatkan informasi tentang jaringan selular." - -#. (itstool) path: page/title -#: C/usage-getinfo.page:21 -msgid "Network info" -msgstr "Informasi jaringan" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:22 -msgid "" -"Your network operator provides some info which you can view in Modem " -"Manager GUI. Click on the Info button in " -"the toolbar." -msgstr "Operator jaringanmu menyediakan beberapa informasi yang bisa kamu lihat di Modem Manager GUI. Klik pada tombol Informasi di bilah alat." - -#. (itstool) path: page/p -#: C/usage-getinfo.page:26 -msgid "" -"In the following window you see all available information as provided from " -"your operator:" -msgstr "Pada jendela berikut anda bisa melihat semua informasi tersedia yang diberikan oleh operator anda:" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-getinfo.page:30 -msgctxt "_" -msgid "" -"external ref='figures/network-info.png' " -"md5='46b945ab670dabf253f73548c0e6b1a0'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:29 -msgid "" -" " -"Network information window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:35 -msgid "" -"The most informations are self-explained and well known from traditional " -"mobile phones or smartphones. Note, the GPS based location detection (in the" -" lower part of the window) won't work in most cases because mobile broadband" -" devices usually don't have a GPS sensor." -msgstr "Kebanyakan informasi telah dijelaskan dan diketahui dari ponsel tradisional atau ponsel pintar. Catatan, GPS berbasis deteksi lokasi (di bagian bawah jendela) tidak akan bekerja dalam beberapa kasus karena perangkat mobile broadband biasanya tidak memiliki sensor GPS." - -#. (itstool) path: info/desc -#: C/usage-modem.page:9 -msgid "Activate your modem devices." -msgstr "Aktifkan perangkat modemmu." - -#. (itstool) path: page/title -#: C/usage-modem.page:21 -msgid "Modems" -msgstr "Modem" - -#. (itstool) path: page/p -#: C/usage-modem.page:22 -msgid "" -"After starting Modem Manager GUI, the following window will be " -"displayed:" -msgstr "Setelah memulai Modem Manager GUI, jendela berikut akan ditampilkan:" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-modem.page:25 -msgctxt "_" -msgid "" -"external ref='figures/startup-window.png' " -"md5='0732138275656f836e2c0f2905b715fd'" -msgstr "" - -#. (itstool) path: media/app -#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 -#: C/usage-traffic.page:35 C/usage-ussd.page:34 -msgid "Modem Manager GUI" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-modem.page:25 -msgid "The startup window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:30 -msgid "" -"You can see the modem devices available on your system. Click on one of the " -"entries to use that device." -msgstr "Anda bisa melihat perangkat modem yang tersedia dalam sistem anda. Pilih satu dari entri untuk menggunakan perangkat tersebut." - -#. (itstool) path: page/p -#: C/usage-modem.page:33 -msgid "" -"After clicking on a device, it might be needed to activate it first, if it " -"was not otherwise activated on your system. Modem Manager GUI " -"will ask you for confirmation in that case." -msgstr "Setelah mengklik pada perangkat, mungkin diperlukan untuk mengaktifkannya terlebih dahulu, jika sebelumnya tidak aktif pada sistem anda Modem Manager GUI akan menanyakanmu untuk konfirmasi pada kasus ini." - -#. (itstool) path: page/p -#: C/usage-modem.page:37 -msgid "" -"Be patient after connecting a removable device such as an USB stick or " -"PCMCIA card. It may take a while until the system detects it." -msgstr "Bersabarlah setelah menghubungkan perangkat yang dapat dilepas seperti USB stick atau kartu PCMCIA. Ini mungkin memerlukan waktu hingga sistem mendeteksinya." - -#. (itstool) path: note/p -#: C/usage-modem.page:41 -msgid "" -"You cannot use multiple modems at the same time. If you click on another " -"entry in the device list, the previously activated one will be disabled." -msgstr "Anda tidak bisa menggunakan beberapa modem pada waktu yang sama. Jika Anda klik pada entri lain dalam daftar perangkat, yang sebelumnya diaktifkan akan dinonaktifkan." - -#. (itstool) path: info/desc -#: C/usage-netsearch.page:9 -msgid "Search for available networks." -msgstr "Mencari jaringan yang tersedia." - -#. (itstool) path: page/title -#: C/usage-netsearch.page:25 -msgid "Network Search" -msgstr "Pencarian Jaringan" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:26 -msgid "" -"Modem Manager GUI can be used to search available mobile " -"networks. Click on the Scan button in the " -"toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-netsearch.page:30 -msgctxt "_" -msgid "" -"external ref='figures/scan-window.png' " -"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-netsearch.page:30 -msgid "Network search window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:35 -msgid "" -"If one mobile network appears more than once in the list, this mobile " -"network use different broadcasting standards. It is obvioius that you can't " -"scan mobile networks using broadcasting standards that your modem doesn't " -"support." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-sms.page:10 -msgid "Use Modem Manager GUI for sending and receiving SMS." -msgstr "Gunakan Modem Manager GUI untuk mengirim dan menerima SMS." - -#. (itstool) path: page/title -#: C/usage-sms.page:26 -msgid "SMS" -msgstr "SMS" - -#. (itstool) path: page/p -#: C/usage-sms.page:27 -msgid "" -"Most broadband modems able to send and receive SMS messages just like any " -"mobile phone. You can use Modem Manager GUI if you want to send " -"or read received SMS messages. Click on the SMS " -"button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:32 -msgid "" -"As you can see, all messages are stored in three folders. You can find " -"received messages in the Incoming folder, sent messages in the Sent folder " -"and saved messages in the Drafts folder." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-sms.page:37 -msgctxt "_" -msgid "" -"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-sms.page:37 -msgid "SMS window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:42 -msgid "" -"You can tweak messages sorting order and SMS special parameters using " -"Preferences window." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:45 -msgid "" -"Use New button to compose and send or save " -"message, Remove button to remove selected " -"message(s) and Answer button to answer selected " -"message (if this message has valid number). Don't forget that you can select" -" more than one message at once." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-traffic.page:9 -msgid "Get statistics about network traffic." -msgstr "Dapatkan statistik tentang trafik jaringan" - -#. (itstool) path: page/title -#: C/usage-traffic.page:25 -msgid "Network traffic" -msgstr "Trafik jaringan" - -#. (itstool) path: page/p -#: C/usage-traffic.page:26 -msgid "" -"Modem Manager GUI collects mobile broadband traffic statistics " -"and able to disconnect modem when traffic consumption or time of the session" -" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:30 -msgid "" -"Network traffic window has list with session, month and year traffic " -"consumption information on the left and graphical representation of current " -"network connection speed on the right." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-traffic.page:34 -msgctxt "_" -msgid "" -"external ref='figures/traffic-window.png' " -"md5='3cced75039a5230c68834ba4aebabcc3'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-traffic.page:34 -msgid "Network traffic window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:39 -msgid "" -"Use Set limit button to set traffic or time " -"limit for current session, Connections button to" -" view list of active network connections and terminate applications " -"consuming network traffic and Statistics button " -"to view daily traffic consumption statistics for selected months." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-traffic.page:45 -msgid "" -"Traffic statistics are collected only while Modem Manager GUI is " -"running, so result values can be inaccurate and must be treated as reference" -" only. The most accurate traffic statistics are collected by mobile " -"operator." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-ussd.page:9 -msgid "" -"Use Modem Manager GUI for send USSD codes and receive the " -"answers." -msgstr "Gunakan Modem Manager GUI untuk mengirim kode USSD dan menerima jawaban." - -#. (itstool) path: page/title -#: C/usage-ussd.page:25 -msgid "USSD codes" -msgstr "Kode USSD" - -#. (itstool) path: page/p -#: C/usage-ussd.page:26 -msgid "" -"Modem Manager GUI is able to send USSD codes. These codes are " -"controlling some network functions, for example the visibility of your phone" -" number when sending a SMS." -msgstr "Modem Manager GUI dapat mengirim kode USSD. Kode ini mengendalikan beberapa fungsi jaringan, sebagai contoh visibilitas nomor telepon Anda saat mengirim SMS.." - -#. (itstool) path: page/p -#: C/usage-ussd.page:29 -msgid "" -"To use the USSD functions, click on the USSD " -"button in the toolbar." -msgstr "Untuk menggunakan fungsi USSD, klik pada USSD tombol pada bilah alat." - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-ussd.page:33 -msgctxt "_" -msgid "" -"external ref='figures/ussd-window.png' " -"md5='c1f2437ed53d67408c1fdfeb270f001a'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-ussd.page:33 -msgid "USSD window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:38 -msgid "" -"In the text entry on top of the window, the code *100# is already" -" displayed. This code is the usual one for requesting the balance for a " -"prepaid card. If you like to send another code, click on the Edit button on the right" -msgstr "Pada entri teks di atas jendela, kode *100# telah ditampilkan. Kode ini adalah salah satu yang biasa untuk meminta saldo kartu prabayar. Jika Anda ingin mengirim kode lain, klik pada tombol Sunting di sebelah kanan" - -#. (itstool) path: page/p -#: C/usage-ussd.page:42 -msgid "" -"Modem Manager GUI supports interactive USSD sessions, so pay " -"attention to hints displayed under USSD answers. You can send USSD responses" -" using text entry for USSD commands. If you'll send new USSD command while " -"USSD session is active, this session will be closed automatically." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:47 -msgid "" -"If you use Huawei device and get unreadable USSD answers, you can try to " -"click on the Edit button and toggle the Change message encoding button in the toolbar of " -"opened window." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:53 -msgid "" -"USSD codes are only available in networks which use the 3GPP" -" standards ." -msgstr "Kode USSD hanya tersedia pada jaringan yang menggunakan Standar 3GPP ." - -#. (itstool) path: page/p -#: C/usage-ussd.page:58 -msgid "" -"You can use such codes for many purposes: change plan, request balance, " -"block number, etc." -msgstr "" - -#. (itstool) path: C/usage-ussd.page/page -#: C/usage-ussd.page:4 -msgid "" -"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " -"<_:note-8/> <_:note-9/> <_:p-10/>" -msgstr "" diff -Nru modem-manager-gui-0.0.18/help/LINGUAS modem-manager-gui-0.0.19.1/help/LINGUAS --- modem-manager-gui-0.0.18/help/LINGUAS 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/LINGUAS 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,12 @@ +ar +bn_BD +de +fr +id +pl +pl_PL +ru +tr +uk +uz@Latn +zh_CN diff -Nru modem-manager-gui-0.0.18/help/Makefile modem-manager-gui-0.0.19.1/help/Makefile --- modem-manager-gui-0.0.18/help/Makefile 2015-10-05 20:47:28.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -1,39 +1,38 @@ include ../Makefile_h -FILES_PO:=$(wildcard *.po) HELPDIR = $(PREFIX)/share/help -APPDIR = modem-manager-gui all: - for f in $(FILES_PO); do \ - mkdir `basename $$f .po`;\ - msgfmt $$f -f -v -o `basename $$f .po`.mo;\ - itstool -m `basename $$f .po`.mo -o `basename $$f .po`/ C/*.page; \ - done + while read lang; do \ + msgfmt $$lang/$$lang.po -f -v -o $$lang/$$lang.mo;\ + for page in C/*.page; do \ + itstool -m $$lang/$$lang.mo -o $$lang/ $$page; \ + done \ + done < LINGUAS install: - install -d $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/C/$(APPDIR); - cp -r C/* $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/C/$(APPDIR); - for f in $(FILES_PO); do \ - install -d $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/`basename $$f .po`/$(APPDIR)/figures; \ - cp C/figures/* $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/`basename $$f .po`/$(APPDIR)/figures/; \ - cp `basename $$f .po`/*.page $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/`basename $$f .po`/$(APPDIR)/; \ - done + install -d $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/C/modem-manager-gui + cp -r C/* $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/C/modem-manager-gui + while read lang; do \ + install -d $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/$$lang/modem-manager-gui/figures; \ + cp C/figures/* $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/$$lang/modem-manager-gui/figures/; \ + cp $$lang/*.page $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/$$lang/modem-manager-gui/; \ + done < LINGUAS uninstall: - rm -rf $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/C/$(APPDIR); - for f in $(FILES_PO); do \ - rm -rf $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/`basename $$f .po`/$(APPDIR); \ - done + rm -rf $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/C/modem-manager-gui + while read lang; do \ + rm -rf $(INSTALLPREFIX)$(DESTDIR)$(HELPDIR)/$$lang/modem-manager-gui; \ + done < LINGUAS messages: itstool -o modem-manager-gui-help.pot C/*.page; - for f in $(FILES_PO); do \ - msgmerge -U $$f modem-manager-gui-help.pot; done + while read lang; do \ + msgmerge -U $$lang/$$lang.po modem-manager-gui-help.pot; \ + done < LINGUAS clean: - for f in $(FILES_PO); do \ - rm -rf `basename $$f .po`; \ - rm -f `basename $$f .po`.mo; \ - done - + while read lang; do \ + rm -f $$lang/$$lang.mo; \ + rm -f $$lang/*.page; \ + done < LINGUAS diff -Nru modem-manager-gui-0.0.18/help/meson.build modem-manager-gui-0.0.19.1/help/meson.build --- modem-manager-gui-0.0.18/help/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,35 @@ +gnome = import('gnome') + +help_files = [ + 'about.page', + 'contrib-code.page', + 'contrib-translations.page', + 'index.page', + 'license.page', + 'report-bugs.page', + 'usage-config.page', + 'usage-contacts.page', + 'usage-getinfo.page', + 'usage-modem.page', + 'usage-netsearch.page', + 'usage-sms.page', + 'usage-traffic.page', + 'usage-ussd.page' +] + +help_media = [ + 'figures/contacts-window.png', + 'figures/modem-manager-gui-logo.png', + 'figures/network-info.png', + 'figures/scan-window.png', + 'figures/sms-window.png', + 'figures/traffic-window.png', + 'figures/ussd-window.png', + 'figures/startup-window.png' +] + +gnome.yelp('modem-manager-gui', + sources: help_files, + media: help_media, + symlink_media: true, +) diff -Nru modem-manager-gui-0.0.18/help/modem-manager-gui-help.pot modem-manager-gui-0.0.19.1/help/modem-manager-gui-help.pot --- modem-manager-gui-0.0.18/help/modem-manager-gui-help.pot 2015-10-11 17:38:51.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/modem-manager-gui-help.pot 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -36,12 +36,25 @@ msgid "Mario Blättermann" msgstr "" -#. (itstool) path: license/p +#. (itstool) path: credit/name #: C/about.page:17 #: C/contrib-code.page:17 -#: C/contrib-translations.page:17 -#: C/index.page:16 +#: C/index.page:15 #: C/report-bugs.page:17 +#: C/usage-contacts.page:17 +#: C/usage-netsearch.page:17 +#: C/usage-sms.page:18 +#: C/usage-traffic.page:17 +#: C/usage-ussd.page:17 +msgid "Alex" +msgstr "" + +#. (itstool) path: license/p +#: C/about.page:21 +#: C/contrib-code.page:21 +#: C/contrib-translations.page:17 +#: C/index.page:19 +#: C/report-bugs.page:21 #: C/usage-config.page:17 #: C/usage-contacts.page:21 #: C/usage-getinfo.page:17 @@ -54,22 +67,22 @@ msgstr "" #. (itstool) path: page/title -#: C/about.page:21 +#: C/about.page:25 msgid "About Modem Manager GUI" msgstr "" #. (itstool) path: page/p -#: C/about.page:23 -msgid "Modem Manager GUI was written by Alex. To find more information about Modem Manager GUI, please visit the Modem Manager GUI Web page." +#: C/about.page:27 +msgid "Modem Manager GUI was written by Alex. To find more information about Modem Manager GUI, please visit the Modem Manager GUI Web page." msgstr "" #. (itstool) path: page/p -#: C/about.page:29 -msgid "To report a bug or make a suggestion regarding this application or this manual, follow the directions at the Modem Manager GUI bug tracker." +#: C/about.page:33 +msgid "To report a bug or make a suggestion regarding this application or this manual, use Modem Manager GUI support forum." msgstr "" #. (itstool) path: page/p -#: C/about.page:35 +#: C/about.page:39 msgid "This program is distributed under the terms of the GNU General Public license version 3, as published by the Free Software Foundation. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program." msgstr "" @@ -79,25 +92,35 @@ msgstr "" #. (itstool) path: page/title -#: C/contrib-code.page:21 +#: C/contrib-code.page:25 msgid "Provide code" msgstr "" #. (itstool) path: page/p -#: C/contrib-code.page:22 -msgid "Modem Manager GUI has a version control system at SourceForge.net. You can clone the repository with the following command:" +#: C/contrib-code.page:26 +msgid "Modem Manager GUI has a version control system at Bitbucket.com. You can clone the repository with the following command:" msgstr "" #. (itstool) path: page/p -#: C/contrib-code.page:25 -msgid "hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-manager-gui-code-0" +#: C/contrib-code.page:29 +msgid "hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-gui" msgstr "" #. (itstool) path: page/p -#: C/contrib-code.page:27 +#: C/contrib-code.page:31 msgid "Note, this clone command doesn't give you write access to the repository." msgstr "" +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "For general help on how Bitbucket works, see the Bitbucket documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "Modem Manager GUI source code is stored inside Mercurial repository, so you don't have to read Git tutorials; just make sure you know basic Mercurial commands and able to make pull requests on Bitbucket platform." +msgstr "" + #. (itstool) path: info/desc #: C/contrib-translations.page:9 msgid "Translate Modem Manager GUI into your native language." @@ -154,58 +177,63 @@ #. the file changes, the md5 hash will change to let you know you need to #. update your localized copy. The msgstr is not used at all. Set it to #. whatever you like once you have updated your copy of the file. -#: C/index.page:21 +#: C/index.page:24 msgctxt "_" msgid "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" msgstr "" #. (itstool) path: page/title -#: C/index.page:21 +#: C/index.page:24 msgid "GNOME Hello logoModem Manager GUI manual" msgstr "" #. (itstool) path: page/p -#: C/index.page:23 +#: C/index.page:26 msgid "Modem Manager GUI is a graphical frontend for the ModemManager daemon which is able to control specific modem functions." msgstr "" #. (itstool) path: page/p -#: C/index.page:27 +#: C/index.page:30 msgid "You can use Modem Manager GUI for the following tasks:" msgstr "" #. (itstool) path: item/p -#: C/index.page:32 -msgid "Send and receive SMS messages with messages concatenation" +#: C/index.page:35 +msgid "Create and control mobile broadband connections" msgstr "" #. (itstool) path: item/p -#: C/index.page:35 -msgid "Send USSD requests and receive answers in system encoding" +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" msgstr "" #. (itstool) path: item/p -#: C/index.page:38 -msgid "Get modem and SIM information (device info, operator name, mode, IMEI, IMSI/ESN, Signal level)" +#: C/index.page:41 +msgid "Initiate USSD requests and read answers (also using interactive sessions)" msgstr "" #. (itstool) path: item/p -#: C/index.page:42 +#: C/index.page:44 +msgid "View device information: operator name, device mode, IMEI, IMSI, signal level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 msgid "Scan available mobile networks" msgstr "" #. (itstool) path: item/p -#: C/index.page:45 -msgid "Control data transmission process and set session traffic and time limits" +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" msgstr "" #. (itstool) path: section/title -#: C/index.page:50 +#: C/index.page:55 msgid "Usage" msgstr "" #. (itstool) path: section/title -#: C/index.page:54 +#: C/index.page:59 msgid "Contribute to the project" msgstr "" @@ -285,23 +313,23 @@ msgstr "" #. (itstool) path: page/title -#: C/report-bugs.page:21 +#: C/report-bugs.page:25 msgid "Report bugs" msgstr "" #. (itstool) path: page/p -#: C/report-bugs.page:22 -msgid "If you found a bug in Modem Manager GUI, you can use the Bug Tracker." +#: C/report-bugs.page:26 +msgid "If you found a bug in Modem Manager GUI, you can use the support forum." msgstr "" #. (itstool) path: page/p -#: C/report-bugs.page:26 -msgid "Before filing a new bug, please have a look at the existing ones first. Maybe someone else has already encountered the same problem? Then you might write your comments there." +#: C/report-bugs.page:29 +msgid "Before filing a new topic, please have a look at the existing ones first. Maybe someone else has already encountered the same problem? Then you might write your comments there." msgstr "" #. (itstool) path: note/p -#: C/report-bugs.page:31 -msgid "You can also use the Bug Tracker for feature requests." +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." msgstr "" #. (itstool) path: info/desc @@ -319,15 +347,6 @@ msgid "Use your contact lists." msgstr "" -#. (itstool) path: credit/name -#: C/usage-contacts.page:17 -#: C/usage-netsearch.page:17 -#: C/usage-sms.page:18 -#: C/usage-traffic.page:17 -#: C/usage-ussd.page:17 -msgid "Alex" -msgstr "" - #. (itstool) path: page/title #: C/usage-contacts.page:25 msgid "Contact lists" @@ -355,12 +374,12 @@ #. (itstool) path: page/p #: C/usage-contacts.page:38 -msgid "Use New contact button to fill form and add new contact to SIM card or modem storage, Remove contact button to remove selected contact form SIM card or modem storage and Send SMS button to compose and send SMS message to selected contact (either from SIM card or modem, or exported from system contacts storage)." +msgid "Use New contact button to fill form and add new contact to SIM card or modem storage, Remove contact button to remove selected contact from SIM card or modem storage and Send SMS button to compose and send SMS message to selected contact (either from SIM card or modem, or exported from system contacts storage)." msgstr "" #. (itstool) path: note/p #: C/usage-contacts.page:44 -msgid "Some backeds don't support modem contacts manipulation functions. For example, ModemManager doesn't work with contacts from SIM card and modem memory at all (this functionality isn't implemented yet), and oFono can only export contacts from SIM card (this is developer's decision)." +msgid "Some backends don't support modem contacts manipulation functions. For example, ModemManager doesn't work with contacts from SIM card and modem memory at all (this functionality isn't implemented yet), and oFono can only export contacts from SIM card (this is developer's decision)." msgstr "" #. (itstool) path: info/desc diff -Nru modem-manager-gui-0.0.18/help/pl/pl.po modem-manager-gui-0.0.19.1/help/pl/pl.po --- modem-manager-gui-0.0.18/help/pl/pl.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/pl/pl.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,832 @@ +# +# Translators: +# Swift Geek , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Polish (http://www.transifex.com/ethereal/modem-manager-gui/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "Informacje o Modem Manager GUI." + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "" + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "" + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "Wyszukaj dostępne sieci komórkowe" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "" + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "" + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "" + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "Aktywuj swój modem" + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "Używaj Modem Manager GUI do wysyłania i odbierania SMS." + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "" + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "" diff -Nru modem-manager-gui-0.0.18/help/pl_PL/pl_PL.po modem-manager-gui-0.0.19.1/help/pl_PL/pl_PL.po --- modem-manager-gui-0.0.18/help/pl_PL/pl_PL.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/pl_PL/pl_PL.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,832 @@ +# +# Translators: +# Wiktor Jezioro , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Polish (Poland) (http://www.transifex.com/ethereal/modem-manager-gui/language/pl_PL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl_PL\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "" + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "Tłumaczenia" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "" + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "" + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "Skanuj dostępne sieci mobilne" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "Użycie" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "Wspomóż ten projekt" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "" + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "Licencja" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "" + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "Zgłoś błędy i prześlij propozycje nowych funkcji" + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "Zgłoś błąd" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "Konfiguracja" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "Użyj twojej listy kontaktów" + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "Listy kontaktów" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "Pobierz informacje o sieciach mobilnych" + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "Informacje o sieci" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "Modemy" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "Szukaj dostępnych sieci" + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "Szukanie sieciowe" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "Pobierz statystyki o ruchu sieciowym" + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "Ruch sieciowy" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "Kody USSD" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "" + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "" diff -Nru modem-manager-gui-0.0.18/help/pl_PL.po modem-manager-gui-0.0.19.1/help/pl_PL.po --- modem-manager-gui-0.0.18/help/pl_PL.po 2015-10-11 17:40:14.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/pl_PL.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,811 +0,0 @@ -# -# Translators: -# Wiktor Jezioro , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:39+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/ethereal/modem-manager-gui/language/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "" - -#. (itstool) path: info/desc -#: C/about.page:9 -msgid "Information about Modem Manager GUI." -msgstr "" - -#. (itstool) path: credit/name -#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 -#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 -#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 -#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 -#: C/usage-ussd.page:13 -msgid "Mario Blättermann" -msgstr "" - -#. (itstool) path: license/p -#: C/about.page:17 C/contrib-code.page:17 C/contrib-translations.page:17 -#: C/index.page:16 C/report-bugs.page:17 C/usage-config.page:17 -#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 -#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 -#: C/usage-ussd.page:21 -msgid "Creative Commons Share Alike 3.0" -msgstr "" - -#. (itstool) path: page/title -#: C/about.page:21 -msgid "About Modem Manager GUI" -msgstr "" - -#. (itstool) path: page/p -#: C/about.page:23 -msgid "" -"Modem Manager GUI was written by Alex. To find more information " -"about Modem Manager GUI, please visit the Modem Manager" -" GUI Web page." -msgstr "" - -#. (itstool) path: page/p -#: C/about.page:29 -msgid "" -"To report a bug or make a suggestion regarding this application or this " -"manual, follow the directions at the Modem Manager GUI bug tracker." -msgstr "" - -#. (itstool) path: page/p -#: C/about.page:35 -msgid "" -"This program is distributed under the terms of the GNU General Public " -"license version 3, as published by the Free Software Foundation. A copy of " -"this license can be found at this link, or in the file COPYING included with the source " -"code of this program." -msgstr "" - -#. (itstool) path: info/desc -#: C/contrib-code.page:9 -msgid "How you can help make Modem Manager GUI better." -msgstr "" - -#. (itstool) path: page/title -#: C/contrib-code.page:21 -msgid "Provide code" -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-code.page:22 -msgid "" -"Modem Manager GUI has a version control system at " -"SourceForge.net. You can clone the repository with the following command:" -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-code.page:25 -msgid "" -"hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-" -"manager-gui-code-0" -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-code.page:27 -msgid "" -"Note, this clone command doesn't give you write access to the repository." -msgstr "" - -#. (itstool) path: info/desc -#: C/contrib-translations.page:9 -msgid "Translate Modem Manager GUI into your native language." -msgstr "" - -#. (itstool) path: page/title -#: C/contrib-translations.page:21 -msgid "Translations" -msgstr "Tłumaczenia" - -#. (itstool) path: page/p -#: C/contrib-translations.page:22 -msgid "" -"The graphical user interface, the traditional man page and the Gnome-style " -"user manual of Modem Manager GUI can be translated into your " -"language." -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-translations.page:25 -msgid "" -"There is a project page on Transifex where existing translations are " -"hosted and also new ones can be provided." -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-translations.page:31 -msgid "" -"For general help on how Transifex works, see the Transifex Help Desk." -msgstr "" - -#. (itstool) path: note/p -#: C/contrib-translations.page:35 -msgid "" -"For your work you should have a look at the rules and dictionaries of the " -"local Gnome translation teams " -". Although Modem Manager GUI shouldn't be considered as " -"pure Gnome software, it will be often used in GTK based environments and " -"should match the conceptual world of such applications." -msgstr "" - -#. (itstool) path: info/desc -#: C/index.page:6 -msgid "Help for Modem Manager GUI." -msgstr "" - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:7 -msgctxt "_" -msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" -msgstr "" - -#. (itstool) path: info/title -#: C/index.page:8 -msgctxt "text" -msgid "Modem Manager GUI" -msgstr "" - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:21 -msgctxt "_" -msgid "" -"external ref='figures/modem-manager-gui-logo.png' " -"md5='a5ab22246356ef7c194bb09f1ec8e432'" -msgstr "" - -#. (itstool) path: page/title -#: C/index.page:21 -msgid "" -"GNOME Hello" -" logoModem Manager GUI manual" -msgstr "" - -#. (itstool) path: page/p -#: C/index.page:23 -msgid "" -"Modem Manager GUI is a graphical frontend for the ModemManager " -"daemon which is able to control specific modem functions." -msgstr "" - -#. (itstool) path: page/p -#: C/index.page:27 -msgid "You can use Modem Manager GUI for the following tasks:" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:32 -msgid "Send and receive SMS messages with messages concatenation" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:35 -msgid "Send USSD requests and receive answers in system encoding" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:38 -msgid "" -"Get modem and SIM information (device info, operator name, mode, IMEI, " -"IMSI/ESN, Signal level)" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:42 -msgid "Scan available mobile networks" -msgstr "Skanuj dostępne sieci mobilne" - -#. (itstool) path: item/p -#: C/index.page:45 -msgid "" -"Control data transmission process and set session traffic and time limits" -msgstr "" - -#. (itstool) path: section/title -#: C/index.page:50 -msgid "Usage" -msgstr "Użycie" - -#. (itstool) path: section/title -#: C/index.page:54 -msgid "Contribute to the project" -msgstr "Wspomóż ten projekt" - -#. (itstool) path: info/desc -#: C/license.page:8 -msgid "Legal information." -msgstr "" - -#. (itstool) path: page/title -#: C/license.page:11 -msgid "License" -msgstr "Licencja" - -#. (itstool) path: page/p -#: C/license.page:12 -msgid "" -"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" -" Unported license." -msgstr "" - -#. (itstool) path: page/p -#: C/license.page:20 -msgid "You are free:" -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:25 -msgid "To share" -msgstr "" - -#. (itstool) path: item/p -#: C/license.page:26 -msgid "To copy, distribute and transmit the work." -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:29 -msgid "To remix" -msgstr "" - -#. (itstool) path: item/p -#: C/license.page:30 -msgid "To adapt the work." -msgstr "" - -#. (itstool) path: page/p -#: C/license.page:33 -msgid "Under the following conditions:" -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:38 -msgid "Attribution" -msgstr "" - -#. (itstool) path: item/p -#: C/license.page:39 -msgid "" -"You must attribute the work in the manner specified by the author or " -"licensor (but not in any way that suggests that they endorse you or your use" -" of the work)." -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:46 -msgid "Share Alike" -msgstr "" - -#. (itstool) path: item/p -#: C/license.page:47 -msgid "" -"If you alter, transform, or build upon this work, you may distribute the " -"resulting work only under the same, similar or a compatible license." -msgstr "" - -#. (itstool) path: page/p -#: C/license.page:53 -msgid "" -"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." -msgstr "" - -#. (itstool) path: info/desc -#: C/report-bugs.page:9 -msgid "Report bugs and request new features." -msgstr "Zgłoś błędy i prześlij propozycje nowych funkcji" - -#. (itstool) path: page/title -#: C/report-bugs.page:21 -msgid "Report bugs" -msgstr "Zgłoś błąd" - -#. (itstool) path: page/p -#: C/report-bugs.page:22 -msgid "" -"If you found a bug in Modem Manager GUI, you can use the Bug " -"Tracker." -msgstr "" - -#. (itstool) path: page/p -#: C/report-bugs.page:26 -msgid "" -"Before filing a new bug, please have a look at " -" the existing ones first. Maybe someone else has already encountered " -"the same problem? Then you might write your comments there." -msgstr "" - -#. (itstool) path: note/p -#: C/report-bugs.page:31 -msgid "You can also use the Bug Tracker for feature requests." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-config.page:9 -msgid "Configure the application to match your needs." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-config.page:21 -msgid "Configuration" -msgstr "Konfiguracja" - -#. (itstool) path: info/desc -#: C/usage-contacts.page:9 -msgid "Use your contact lists." -msgstr "Użyj twojej listy kontaktów" - -#. (itstool) path: credit/name -#: C/usage-contacts.page:17 C/usage-netsearch.page:17 C/usage-sms.page:18 -#: C/usage-traffic.page:17 C/usage-ussd.page:17 -msgid "Alex" -msgstr "" - -#. (itstool) path: page/title -#: C/usage-contacts.page:25 -msgid "Contact lists" -msgstr "Listy kontaktów" - -#. (itstool) path: page/p -#: C/usage-contacts.page:26 -msgid "" -"Broadband modem has access to contacts stored on SIM card. Some modems can " -"also store contacts in internal memory. Modem Manager GUI can " -"work with contacts from these storages and also can export contacts from " -"system contacts storages. Supported system contact storages are: Evolution " -"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " -"server used by KDE applications (KDE contacts section)." -msgstr "" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-contacts.page:33 -msgctxt "_" -msgid "" -"external ref='figures/contacts-window.png' " -"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:32 -msgid "" -" Contacts window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:38 -msgid "" -"Use New contact button to fill form and add new " -"contact to SIM card or modem storage, Remove " -"contact button to remove selected contact form SIM card or modem " -"storage and Send SMS button to compose and send " -"SMS message to selected contact (either from SIM card or modem, or exported " -"from system contacts storage)." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-contacts.page:44 -msgid "" -"Some backeds don't support modem contacts manipulation functions. For " -"example, ModemManager doesn't work with contacts from SIM card and modem " -"memory at all (this functionality isn't implemented yet), and oFono can only" -" export contacts from SIM card (this is developer's decision)." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-getinfo.page:9 -msgid "Get info about the mobile network." -msgstr "Pobierz informacje o sieciach mobilnych" - -#. (itstool) path: page/title -#: C/usage-getinfo.page:21 -msgid "Network info" -msgstr "Informacje o sieci" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:22 -msgid "" -"Your network operator provides some info which you can view in Modem " -"Manager GUI. Click on the Info button in " -"the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:26 -msgid "" -"In the following window you see all available information as provided from " -"your operator:" -msgstr "" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-getinfo.page:30 -msgctxt "_" -msgid "" -"external ref='figures/network-info.png' " -"md5='46b945ab670dabf253f73548c0e6b1a0'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:29 -msgid "" -" " -"Network information window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:35 -msgid "" -"The most informations are self-explained and well known from traditional " -"mobile phones or smartphones. Note, the GPS based location detection (in the" -" lower part of the window) won't work in most cases because mobile broadband" -" devices usually don't have a GPS sensor." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-modem.page:9 -msgid "Activate your modem devices." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-modem.page:21 -msgid "Modems" -msgstr "Modemy" - -#. (itstool) path: page/p -#: C/usage-modem.page:22 -msgid "" -"After starting Modem Manager GUI, the following window will be " -"displayed:" -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-modem.page:25 -msgctxt "_" -msgid "" -"external ref='figures/startup-window.png' " -"md5='0732138275656f836e2c0f2905b715fd'" -msgstr "" - -#. (itstool) path: media/app -#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 -#: C/usage-traffic.page:35 C/usage-ussd.page:34 -msgid "Modem Manager GUI" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-modem.page:25 -msgid "The startup window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:30 -msgid "" -"You can see the modem devices available on your system. Click on one of the " -"entries to use that device." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:33 -msgid "" -"After clicking on a device, it might be needed to activate it first, if it " -"was not otherwise activated on your system. Modem Manager GUI " -"will ask you for confirmation in that case." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:37 -msgid "" -"Be patient after connecting a removable device such as an USB stick or " -"PCMCIA card. It may take a while until the system detects it." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-modem.page:41 -msgid "" -"You cannot use multiple modems at the same time. If you click on another " -"entry in the device list, the previously activated one will be disabled." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-netsearch.page:9 -msgid "Search for available networks." -msgstr "Szukaj dostępnych sieci" - -#. (itstool) path: page/title -#: C/usage-netsearch.page:25 -msgid "Network Search" -msgstr "Szukanie sieciowe" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:26 -msgid "" -"Modem Manager GUI can be used to search available mobile " -"networks. Click on the Scan button in the " -"toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-netsearch.page:30 -msgctxt "_" -msgid "" -"external ref='figures/scan-window.png' " -"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-netsearch.page:30 -msgid "Network search window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:35 -msgid "" -"If one mobile network appears more than once in the list, this mobile " -"network use different broadcasting standards. It is obvioius that you can't " -"scan mobile networks using broadcasting standards that your modem doesn't " -"support." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-sms.page:10 -msgid "Use Modem Manager GUI for sending and receiving SMS." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-sms.page:26 -msgid "SMS" -msgstr "SMS" - -#. (itstool) path: page/p -#: C/usage-sms.page:27 -msgid "" -"Most broadband modems able to send and receive SMS messages just like any " -"mobile phone. You can use Modem Manager GUI if you want to send " -"or read received SMS messages. Click on the SMS " -"button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:32 -msgid "" -"As you can see, all messages are stored in three folders. You can find " -"received messages in the Incoming folder, sent messages in the Sent folder " -"and saved messages in the Drafts folder." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-sms.page:37 -msgctxt "_" -msgid "" -"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-sms.page:37 -msgid "SMS window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:42 -msgid "" -"You can tweak messages sorting order and SMS special parameters using " -"Preferences window." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:45 -msgid "" -"Use New button to compose and send or save " -"message, Remove button to remove selected " -"message(s) and Answer button to answer selected " -"message (if this message has valid number). Don't forget that you can select" -" more than one message at once." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-traffic.page:9 -msgid "Get statistics about network traffic." -msgstr "Pobierz statystyki o ruchu sieciowym" - -#. (itstool) path: page/title -#: C/usage-traffic.page:25 -msgid "Network traffic" -msgstr "Ruch sieciowy" - -#. (itstool) path: page/p -#: C/usage-traffic.page:26 -msgid "" -"Modem Manager GUI collects mobile broadband traffic statistics " -"and able to disconnect modem when traffic consumption or time of the session" -" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:30 -msgid "" -"Network traffic window has list with session, month and year traffic " -"consumption information on the left and graphical representation of current " -"network connection speed on the right." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-traffic.page:34 -msgctxt "_" -msgid "" -"external ref='figures/traffic-window.png' " -"md5='3cced75039a5230c68834ba4aebabcc3'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-traffic.page:34 -msgid "Network traffic window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:39 -msgid "" -"Use Set limit button to set traffic or time " -"limit for current session, Connections button to" -" view list of active network connections and terminate applications " -"consuming network traffic and Statistics button " -"to view daily traffic consumption statistics for selected months." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-traffic.page:45 -msgid "" -"Traffic statistics are collected only while Modem Manager GUI is " -"running, so result values can be inaccurate and must be treated as reference" -" only. The most accurate traffic statistics are collected by mobile " -"operator." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-ussd.page:9 -msgid "" -"Use Modem Manager GUI for send USSD codes and receive the " -"answers." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-ussd.page:25 -msgid "USSD codes" -msgstr "Kody USSD" - -#. (itstool) path: page/p -#: C/usage-ussd.page:26 -msgid "" -"Modem Manager GUI is able to send USSD codes. These codes are " -"controlling some network functions, for example the visibility of your phone" -" number when sending a SMS." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:29 -msgid "" -"To use the USSD functions, click on the USSD " -"button in the toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-ussd.page:33 -msgctxt "_" -msgid "" -"external ref='figures/ussd-window.png' " -"md5='c1f2437ed53d67408c1fdfeb270f001a'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-ussd.page:33 -msgid "USSD window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:38 -msgid "" -"In the text entry on top of the window, the code *100# is already" -" displayed. This code is the usual one for requesting the balance for a " -"prepaid card. If you like to send another code, click on the Edit button on the right" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:42 -msgid "" -"Modem Manager GUI supports interactive USSD sessions, so pay " -"attention to hints displayed under USSD answers. You can send USSD responses" -" using text entry for USSD commands. If you'll send new USSD command while " -"USSD session is active, this session will be closed automatically." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:47 -msgid "" -"If you use Huawei device and get unreadable USSD answers, you can try to " -"click on the Edit button and toggle the Change message encoding button in the toolbar of " -"opened window." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:53 -msgid "" -"USSD codes are only available in networks which use the 3GPP" -" standards ." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:58 -msgid "" -"You can use such codes for many purposes: change plan, request balance, " -"block number, etc." -msgstr "" - -#. (itstool) path: C/usage-ussd.page/page -#: C/usage-ussd.page:4 -msgid "" -"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " -"<_:note-8/> <_:note-9/> <_:p-10/>" -msgstr "" diff -Nru modem-manager-gui-0.0.18/help/ru/ru.po modem-manager-gui-0.0.19.1/help/ru/ru.po --- modem-manager-gui-0.0.18/help/ru/ru.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/ru/ru.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,832 @@ +# +# Translators: +# Alex , 2014-2015,2017-2018 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Russian (http://www.transifex.com/ethereal/modem-manager-gui/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "Alex , 2018" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "Информация о приложениии Modem Manager GUI." + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "Mario Blättermann" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Creative Commons Share Alike 3.0" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "О приложении Modem Manager GUI" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "Разработчиком приложения Modem Manager GUI является Alex. Для получения дополнительной информации о Modem Manager GUI, следует обратиться к веб-страницеModem Manager GUI." + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "Для того, чтобы сообщить об ошибке в приложении или в данном руководстве, вы должны создать тему на форуме поддержки Modem Manager GUI." + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "Данное приложение распространяентся в соответствии с условиями лицензии GNU General Public license версии 3, опубликованной Free Software Foundation. Копия текста лицензии доступна по ссылке, или в файле COPYING, включенном в комплект постаки исходного кода приложения." + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "Вы можете сделать приложение Modem Manager GUI лучше." + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "Разработка кода" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "Приложение Modem Manager GUI использует стсиему контроля версий ресурса Bitbucket.com. Вы можете клонировать репозиторий исходного кода с помощью следующей команды:" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-gui" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "Учтите, что данная команда клонирования репозитория не предоставляет вам возможности записи данных в репозиторий." + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "Если вам необходима дополнительная информация для начала работы с Bitbucket, вы можете обратиться к расположенному по ссылке руководству пользователя Bitbucket." + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "Исходный код приложения Modem Manager GUI хранится в репозитории Mercurial, поэтому вы можете смело игнорировать руководства по использованию Git; при этом вам в обязательном порядке нужно знать основные команды Mercurial и уметь инициировать pull-запросы на платформе Bitbucket." + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "Вы можете перести интерфейс Modem Manager GUI на ваш родной язык." + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "Переводы" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "Графический пользовательский интерфейс, традиционная страница руководства и руководство пользователя в стиле Gnome приложения Modem Manager GUI могут быть переведены на ваш язык." + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "Существует страница проекта на ресурсе Transifex, на которой осуществляется работа над всеми существующими переводами, а также могут создаваться новые переводы." + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "Для ознакомления с общими принципами работы ресурса Transifex, обратитесь к документации проекта Transifex." + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "При работе следует обращаться правилам и словарям соответствующих команд переводчиков проекта Gnome . Хотя приложение Modem Manager GUI и не следует рассматривать как приложение для окружения рабочего стола Gnome, оно часто используется в окружениях на основе библиотек GTK и должно следовать концепциям, принятым для первода соответствующих приложений." + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "Руководство пользователя приложения Modem Manager GUI." + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "GNOME Hello logoРуководство пользователя приложения Modem Manager GUI" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "Приложение Modem Manager GUI является графической оболочкой для системной службы ModemManager, позволяющей использовать специфичные функции модемов." + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "Вы можете использовать Modem Manager GUI для выполнения следующих действий:" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "Создание у управление мобильными широкополосными соединениями" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "Прием и отправка сообщений SMS с их сохранением в базе данных" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "Отправка запросов USSD и прием ответов (также при работе с интерактивными сессиями)" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "Просмотр информации об устройстве: названия оператора, режима работы, IMEI, IMSI, уровня сигнала" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "Поиска доступных мобильных сетей" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "Просмотр статистики потребления мобильного трафика и установка ограничений" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "Использование" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "Участие в разработке" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "Правовая информация." + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "Лицензия" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "Данная работа распространяется в соостетствии с условиями лицензии CreativeCommons Attribution-Share Alike 3.0 Unported." + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "Вы можете:" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "Делиться" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "Копировать, распространять и передавать данную работу." + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "Создавать производные" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "Модифицировать данную работу." + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "Учитывая следующие условия:" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "Указание авторства" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "Вы должны указать авторство данной работы точно таким же образом, как это было сделано автором или лицом, выдавшим лицензию (но не таким образом, чтобы создавалось впечатление, что автор поддеривает вас или ваше стремление использовать данную работу)." + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "Распространение на тех же условиях" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "В том случае, если вы модифицируете, преобразуете или используете данную работу для создания своей собственной работы, вы должны распространять результирующую работу исключительно в соответствии с условиями этой же, аналогичной или совместимой лицензии." + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "Для ознакомления с полным текстом лицензии перейдите на веб-сайт проекта CreativeCommons, или ознакомьтесь с Commons Deed." + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "Вы можете сообщить об обнаруженных ошибках и необходимых новых возможностях приложения." + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "Сообщения об ошибках" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "В том случае, если вы обнаружили ошибку в приложении Modem Manager GUI, вы можете воспользоваться форумом поддержки." + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "Перед тем, как создать новую тему, ознакомьтесь с существующими темами. Возможно, кто-то уже столкнулся с этой же проблемой? В этом случае вы можете написать комментарий в уже существующей теме." + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "Вы можете использовать форум поддержки также для сообщения о необходимых новых возможностях приложения." + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "Настройка приложения в соответствии с вашими потребностями." + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "Настройка" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "Использование ваших списков контактов." + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "Списки контактов" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "Широкополосный модем имеет доступ к списку контактов, который хранится на SIM-карте. Некоторые модемы также могут хранить список контактов в своей памяти. Modem Manager GUI может работать с контактами из описанных источников, а также экспортировать списки контактов из системных хранилищ. Поддерживаемые системные хранилища списков контактов: Evolution Data Server, которое используется приложениями из состава окружения рабочего стола GNOME (контакты размещаются в разделе \"Контакты GNOME\") и Akonadi server, которое используется приложениями из состава окружения рабочего стола KDE (контакты размещаются в разделе \"Контакты KDE\")." + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "external ref='figures/contacts-window.png' md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr " Окно контактов Modem Manager GUI. " + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "Используйте кнопку Новый контакт для заполнения формы и добавления нового контакта в список контактов на SIM-карте или в памяти модема, кнопку Удалить контакт для удаления выбранного контакта из списка контактов на SIM-карте или в памяти модема и кнопку Отправить SMS для создания и отправки сообщения SMS выбранному контакту (из списка на SIM-карте или в памяти модема, либо из списка, экспортированного из системного хранилища списков контактов)." + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "Некоторые системы управления модемами не поддерживают функции управления контактами. ModemManager не работает со списками контактов на SIM-карте или в памяти модема вообще (данная функция пока не реализована), oFono может лишь экспортировать список контактов с SIM-карты (данное ограничение связано с решением разработчиков)." + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "Получение информации о мобильной сети." + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "Информация о сети" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "Ваш мобильный оператор предоставляет некоторую информацию, с которй вы можете ознакомиться благодаря приложению Modem Manager GUI. Нажмите на кнопку Статус панели инструментов." + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "В следующем окне вы увидите всю доступную информацию, представленную вашим мобильным оператором:" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "external ref='figures/network-info.png' md5='46b945ab670dabf253f73548c0e6b1a0'" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr " Окно информации о сети Modem Manager GUI. " + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "Большая часть параметров очевидна и хорошо знакома по мобильным телефонам или смартфонам. Учтите, что нвигационные данные GPS (выводящиеся в нижней части окна) в большинстве случаев не будут доступны, так как устройства для широкополосного доступа к сети чаше всего не имеют модулей GPS-навигации." + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "Активация ваших устройств." + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "Модемы" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "После запуска приложения Modem Manager GUI, будет показано следующее окно:" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "external ref='figures/startup-window.png' md5='0732138275656f836e2c0f2905b715fd'" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "Начальное окно <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "Будут отображены все модемы, доступные в вашей системе. Выберите один из элементов списка для использования соответствующего устройства." + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "После выбора устройства может потребоваться его активация в том случае, если оно не было предварительно активировано в рамках вашей системы. В этом случае приложение Modem Manager GUI запросит подтверждение перед активацией устройства." + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "Проявите терпение при подключении таких устройств, как USB-модем или карта PCMCIA. Для их определения системе понадобится некоторое время." + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "Вы не сможете использовать несколько устройств одновременно. В том случае, если вы выбираете другой элемент списка устройств, работа с ранее активированным устройством прекращается." + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "Поиск доступных мобильных сетей." + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "Поиск сетей" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "Modem Manager GUI может использоваться для поиска доступных мобильных сетей. Нажмите кнопку Сети на панели инструментов." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "external ref='figures/scan-window.png' md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "Окно поиска сетей <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "В том случае, если одна и та же мобильная сеть встречается в списке несколько раз, данная сеть работает в нескольких стандартах. Очевидно, что вы не можете осуществлять поиск мобильных сетей, которые используют стандарты, не поддерживаемые вашим модемом." + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "Использование Modem Manager GUI для отправки и приема сообщений SMS." + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "Большинство широкополосных модемов может отправлять и принимать сообщения SMS точно так же, как и любой мобильный телефон. Вы можете использовать Modem Manager GUI в том случае, если хотите отправлять или читать принятые сообщения SMS. Для этого нажмите кнопку SMS на панели инструментов." + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "Очевидно, что все сообщения хранятся в трех папках. Вы можете найти все принятые сообщения в папке \"Входящие\", все отправленные сообщения в папке \"Исходящие\" и все сохраненные сообщения в папке \"Черновики\"." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "Окно SMS <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "Вы можете настроить порядок сортировки сообщений, а также установить специальные параметры отправки сообщений с помощью окна параметров приложения." + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "Используйте кнопку Новое сообщение для создания и отправки или сохранения сообщения, кнопку Удалить сообщение для удаления выбранного сообщения(ий) и кнопку Ответ для ответа на выбранное сообщение (разумеется, это сообщение должно иметь корректный номер). Не забывайте о том ,что вы можете выбрать более одного сообщения." + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "Получение статистических данных, относящихся к сетевому трафику." + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "Сетевой трафик" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "Modem Manager GUI собирает статистику потребления мобильного трафика и может разрывать соединение тогда, когда достигается установленное пользователем ограничение потребления трафика в рамках сессии или время сессии. Для использования данных функций нажмите кнопку Трафик на панели инструментов." + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "Окно трафика содержит список со статистическими данными для текущих сессии, месяца и года слева и графическое представление текущей скорости передачи данных справа." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "external ref='figures/traffic-window.png' md5='3cced75039a5230c68834ba4aebabcc3'" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "Окно трафика <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "Используйте кнопку Установить ограничения для установки ограничения потребления трафика или времени текущей сессии, кнопку Соединения для вывода списка активных сетевых соединений и остановки приложений, потребляющих сетевой трафик, и кнопку Статистика для ознакомления с ежедневной статистикой потребления сетевого трафика для выбранного месяца." + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "Статистика потребления сетевого трафика собирается лишь тогда, когда приложение Modem Manager GUI функционирует, поэтому результирующие значения могут оказаться неточными и должны рассматриваться как ориентировочные. Наиболее точная статистика потребления сетевого трафика собирается мобильным оператором." + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "Использование Modem Manager GUI для отправки кодов USSD и приема ответов." + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "Коды USSD" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "Приложение Modem Manager GUI позволяет осуществлять отправку кодов USSD. Эти коды используются для управления некоторыми функциями мобильной сети, к примеру, они позволяют скрывать ваш номер телефона при отправке сообщений SMS." + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "Для использования функций USSD следует нажать на кнопку USSD панели инструментов." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "external ref='figures/ussd-window.png' md5='c1f2437ed53d67408c1fdfeb270f001a'" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "Окно USSD <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "В поле ввода строки вверху окна по умолчанию будет введен код *100#. Этот код чаще всего используется для запроса информации о балансе на тарифах с предоплатой. В том случае, если вы хотите отправить другой код, нажмите кнопку Изменить спарава от поля ввода строки." + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "Modem Manager GUI поддерживает интерактивные сессии USSD, поэтому следует обращать внимание на подсказки, выводимые под ответами USSD. Вы можете отправлять ответы в рамках интерактивной сессии USSD с помощью поля, используемого для отправки запросов USSD. Если вы отправите новый запрос USSD при активной сессии USSD, эта сессия будет автоматически закрыта." + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "Если вы используете модем Huawei и получаете нечитаемые ответы USSD, вы можете нажать на кнопку Редактировать и воспользоваться переключателем Конвертировать кодировку на панели инструментов открывшегося окна." + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "Коды USSD доступны исключительно в мобильных сетях, использующих стандарты 3GPP." + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "Вы можете использовать данные коды для многих целей: для изменения тарифного плана, запроса информации о состоянии счета, блокировки номера, и.т.д." + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> <_:note-8/> <_:note-9/> <_:p-10/>" diff -Nru modem-manager-gui-0.0.18/help/ru.po modem-manager-gui-0.0.19.1/help/ru.po --- modem-manager-gui-0.0.18/help/ru.po 2015-10-11 17:40:13.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/ru.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,811 +0,0 @@ -# -# Translators: -# Alex , 2014-2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:39+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Russian (http://www.transifex.com/ethereal/modem-manager-gui/language/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "Alex , 2014" - -#. (itstool) path: info/desc -#: C/about.page:9 -msgid "Information about Modem Manager GUI." -msgstr "Информация о приложениии Modem Manager GUI." - -#. (itstool) path: credit/name -#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 -#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 -#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 -#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 -#: C/usage-ussd.page:13 -msgid "Mario Blättermann" -msgstr "Mario Blättermann" - -#. (itstool) path: license/p -#: C/about.page:17 C/contrib-code.page:17 C/contrib-translations.page:17 -#: C/index.page:16 C/report-bugs.page:17 C/usage-config.page:17 -#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 -#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 -#: C/usage-ussd.page:21 -msgid "Creative Commons Share Alike 3.0" -msgstr "Creative Commons Share Alike 3.0" - -#. (itstool) path: page/title -#: C/about.page:21 -msgid "About Modem Manager GUI" -msgstr "О приложении Modem Manager GUI" - -#. (itstool) path: page/p -#: C/about.page:23 -msgid "" -"Modem Manager GUI was written by Alex. To find more information " -"about Modem Manager GUI, please visit the Modem Manager" -" GUI Web page." -msgstr "Разработчиком приложения Modem Manager GUI является Alex. Для получения дополнительной информации о Modem Manager GUI следует обратиться к веб-странице Modem Manager GUI." - -#. (itstool) path: page/p -#: C/about.page:29 -msgid "" -"To report a bug or make a suggestion regarding this application or this " -"manual, follow the directions at the Modem Manager GUI bug tracker." -msgstr "Для того, чтобы сообщить об ошибке в приложении или в данном руководстве, вы должны действовать в соответствии с инструкциями, изложенными на странице системы отслеживания ошибок Modem Manager GUI." - -#. (itstool) path: page/p -#: C/about.page:35 -msgid "" -"This program is distributed under the terms of the GNU General Public " -"license version 3, as published by the Free Software Foundation. A copy of " -"this license can be found at this link, or in the file COPYING included with the source " -"code of this program." -msgstr "Данное приложение распространяентся в соответствии с условиями лицензии GNU General Public license версии 3, опубликованной Free Software Foundation. Копия текста лицензии доступна по ссылке, или в файле COPYING, включенном в комплект постаки исходного кода приложения." - -#. (itstool) path: info/desc -#: C/contrib-code.page:9 -msgid "How you can help make Modem Manager GUI better." -msgstr "Вы можете сделать приложение Modem Manager GUI лучше." - -#. (itstool) path: page/title -#: C/contrib-code.page:21 -msgid "Provide code" -msgstr "Разработка кода" - -#. (itstool) path: page/p -#: C/contrib-code.page:22 -msgid "" -"Modem Manager GUI has a version control system at " -"SourceForge.net. You can clone the repository with the following command:" -msgstr "Приложение Modem Manager GUI использует стсиему контроля версий на ресурсе SourceForge.net. Вы можете клонировать репозиторий исходного кода с помощью следующей команды:" - -#. (itstool) path: page/p -#: C/contrib-code.page:25 -msgid "" -"hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-" -"manager-gui-code-0" -msgstr "hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-manager-gui-code-0" - -#. (itstool) path: page/p -#: C/contrib-code.page:27 -msgid "" -"Note, this clone command doesn't give you write access to the repository." -msgstr "Учтите, что данная команда клонирования репозитория не предоставляет вам возможности записи данных в репозиторий." - -#. (itstool) path: info/desc -#: C/contrib-translations.page:9 -msgid "Translate Modem Manager GUI into your native language." -msgstr "Вы можете перести интерфейс Modem Manager GUI на ваш родной язык." - -#. (itstool) path: page/title -#: C/contrib-translations.page:21 -msgid "Translations" -msgstr "Переводы" - -#. (itstool) path: page/p -#: C/contrib-translations.page:22 -msgid "" -"The graphical user interface, the traditional man page and the Gnome-style " -"user manual of Modem Manager GUI can be translated into your " -"language." -msgstr "Графический пользовательский интерфейс, традиционная страница руководства и руководство пользователя в стиле Gnome приложения Modem Manager GUI могут быть переведены на ваш язык." - -#. (itstool) path: page/p -#: C/contrib-translations.page:25 -msgid "" -"There is a project page on Transifex where existing translations are " -"hosted and also new ones can be provided." -msgstr "Существует страница проекта на ресурсе Transifex, на которой осуществляется работа над всеми существующими переводами, а также могут создаваться новые переводы." - -#. (itstool) path: page/p -#: C/contrib-translations.page:31 -msgid "" -"For general help on how Transifex works, see the Transifex Help Desk." -msgstr "Для ознакомления с общими принципами работы ресурса Transifex, обратитесь к документации проекта Transifex." - -#. (itstool) path: note/p -#: C/contrib-translations.page:35 -msgid "" -"For your work you should have a look at the rules and dictionaries of the " -"local Gnome translation teams " -". Although Modem Manager GUI shouldn't be considered as " -"pure Gnome software, it will be often used in GTK based environments and " -"should match the conceptual world of such applications." -msgstr "При работе следует обращаться правилам и словарям соответствующих команд переводчиков проекта Gnome . Хотя приложение Modem Manager GUI и не следует рассматривать как приложение для окружения рабочего стола Gnome, оно часто используется в окружениях на основе библиотек GTK и должно следовать концепциям, принятым для первода соответствующих приложений." - -#. (itstool) path: info/desc -#: C/index.page:6 -msgid "Help for Modem Manager GUI." -msgstr "Руководство пользователя приложения Modem Manager GUI." - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:7 -msgctxt "_" -msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" -msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" - -#. (itstool) path: info/title -#: C/index.page:8 -msgctxt "text" -msgid "Modem Manager GUI" -msgstr "Modem Manager GUI" - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:21 -msgctxt "_" -msgid "" -"external ref='figures/modem-manager-gui-logo.png' " -"md5='a5ab22246356ef7c194bb09f1ec8e432'" -msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" - -#. (itstool) path: page/title -#: C/index.page:21 -msgid "" -"GNOME Hello" -" logoModem Manager GUI manual" -msgstr "GNOME Hello logoРуководство пользователя приложения Modem Manager GUI" - -#. (itstool) path: page/p -#: C/index.page:23 -msgid "" -"Modem Manager GUI is a graphical frontend for the ModemManager " -"daemon which is able to control specific modem functions." -msgstr "Приложение Modem Manager GUI является графической оболочкой для системной службы ModemManager, позволяющей использовать специфичные функции модемов." - -#. (itstool) path: page/p -#: C/index.page:27 -msgid "You can use Modem Manager GUI for the following tasks:" -msgstr "Вы можете использовать Modem Manager GUI для выполнения следующих действий:" - -#. (itstool) path: item/p -#: C/index.page:32 -msgid "Send and receive SMS messages with messages concatenation" -msgstr "Отправки и приема сообщений SMS с их последующим объединением" - -#. (itstool) path: item/p -#: C/index.page:35 -msgid "Send USSD requests and receive answers in system encoding" -msgstr "Отправки запросов USSD и приема ответов на них в системной кодировке" - -#. (itstool) path: item/p -#: C/index.page:38 -msgid "" -"Get modem and SIM information (device info, operator name, mode, IMEI, " -"IMSI/ESN, Signal level)" -msgstr "Получения информации о модемах и SIM-картах (информации о устройстве, названии оператора, режиме работы модема, IMEI, IMSI/ESN, уровне сигнала)" - -#. (itstool) path: item/p -#: C/index.page:42 -msgid "Scan available mobile networks" -msgstr "Поиска доступных мобильных сетей" - -#. (itstool) path: item/p -#: C/index.page:45 -msgid "" -"Control data transmission process and set session traffic and time limits" -msgstr "Управления процессом передачи данных и установки лимитов объема трфика и времени" - -#. (itstool) path: section/title -#: C/index.page:50 -msgid "Usage" -msgstr "Использование" - -#. (itstool) path: section/title -#: C/index.page:54 -msgid "Contribute to the project" -msgstr "Участие в разработке" - -#. (itstool) path: info/desc -#: C/license.page:8 -msgid "Legal information." -msgstr "Правовая информация." - -#. (itstool) path: page/title -#: C/license.page:11 -msgid "License" -msgstr "Лицензия" - -#. (itstool) path: page/p -#: C/license.page:12 -msgid "" -"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" -" Unported license." -msgstr "Данная работа распространяется в соостетствии с условиями лицензии CreativeCommons Attribution-Share Alike 3.0 Unported." - -#. (itstool) path: page/p -#: C/license.page:20 -msgid "You are free:" -msgstr "Вы можете:" - -#. (itstool) path: item/title -#: C/license.page:25 -msgid "To share" -msgstr "Делиться" - -#. (itstool) path: item/p -#: C/license.page:26 -msgid "To copy, distribute and transmit the work." -msgstr "Копировать, распространять и передавать данную работу." - -#. (itstool) path: item/title -#: C/license.page:29 -msgid "To remix" -msgstr "Создавать производные" - -#. (itstool) path: item/p -#: C/license.page:30 -msgid "To adapt the work." -msgstr "Модифицировать данную работу." - -#. (itstool) path: page/p -#: C/license.page:33 -msgid "Under the following conditions:" -msgstr "Учитывая следующие условия:" - -#. (itstool) path: item/title -#: C/license.page:38 -msgid "Attribution" -msgstr "Указание авторства" - -#. (itstool) path: item/p -#: C/license.page:39 -msgid "" -"You must attribute the work in the manner specified by the author or " -"licensor (but not in any way that suggests that they endorse you or your use" -" of the work)." -msgstr "Вы должны указать авторство данной работы точно таким же образом, как это было сделано автором или лицом, выдавшим лицензию (но не таким образом, чтобы создавалось впечатление, что автор поддеривает вас или ваше стремление использовать данную работу)." - -#. (itstool) path: item/title -#: C/license.page:46 -msgid "Share Alike" -msgstr "Распространение на тех же условиях" - -#. (itstool) path: item/p -#: C/license.page:47 -msgid "" -"If you alter, transform, or build upon this work, you may distribute the " -"resulting work only under the same, similar or a compatible license." -msgstr "В том случае, если вы модифицируете, преобразуете или используете данную работу для создания своей собственной работы, вы должны распространять результирующую работу исключительно в соответствии с условиями этой же, аналогичной или совместимой лицензии." - -#. (itstool) path: page/p -#: C/license.page:53 -msgid "" -"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." -msgstr "Для ознакомления с полным текстом лицензии перейдите на веб-сайт проекта CreativeCommons, или ознакомьтесь с Commons Deed." - -#. (itstool) path: info/desc -#: C/report-bugs.page:9 -msgid "Report bugs and request new features." -msgstr "Вы можете сообщить об обнаруженных ошибках и необходимых новых возможностях приложения." - -#. (itstool) path: page/title -#: C/report-bugs.page:21 -msgid "Report bugs" -msgstr "Сообщения об ошибках" - -#. (itstool) path: page/p -#: C/report-bugs.page:22 -msgid "" -"If you found a bug in Modem Manager GUI, you can use the Bug " -"Tracker." -msgstr "В том случае, если вы обнаружили ошибку в приложении Modem Manager GUI, вы можете воспользоваться системой отслеживания ошибок." - -#. (itstool) path: page/p -#: C/report-bugs.page:26 -msgid "" -"Before filing a new bug, please have a look at " -" the existing ones first. Maybe someone else has already encountered " -"the same problem? Then you might write your comments there." -msgstr "Перед тем, как создать новое сообщение об ошибке, ознакомьтесь с существующими сообщениями. Возможно, кто-то уже столкнулся с этой же проблемой? В этом случае вы можете написать комментарий к уже существующему сообщению." - -#. (itstool) path: note/p -#: C/report-bugs.page:31 -msgid "You can also use the Bug Tracker for feature requests." -msgstr "Вы можете использовать систему отслеживания ошибок также для сообщения о необходимых новых возможностях приложения." - -#. (itstool) path: info/desc -#: C/usage-config.page:9 -msgid "Configure the application to match your needs." -msgstr "Настройка приложения в соответствии с вашими потребностями." - -#. (itstool) path: page/title -#: C/usage-config.page:21 -msgid "Configuration" -msgstr "Настройка" - -#. (itstool) path: info/desc -#: C/usage-contacts.page:9 -msgid "Use your contact lists." -msgstr "Использование ваших списков контактов." - -#. (itstool) path: credit/name -#: C/usage-contacts.page:17 C/usage-netsearch.page:17 C/usage-sms.page:18 -#: C/usage-traffic.page:17 C/usage-ussd.page:17 -msgid "Alex" -msgstr "Alex" - -#. (itstool) path: page/title -#: C/usage-contacts.page:25 -msgid "Contact lists" -msgstr "Списки контактов" - -#. (itstool) path: page/p -#: C/usage-contacts.page:26 -msgid "" -"Broadband modem has access to contacts stored on SIM card. Some modems can " -"also store contacts in internal memory. Modem Manager GUI can " -"work with contacts from these storages and also can export contacts from " -"system contacts storages. Supported system contact storages are: Evolution " -"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " -"server used by KDE applications (KDE contacts section)." -msgstr "Широкополосный модем имеет доступ к списку контактов, который хранится на SIM-карте. Некоторые модемы также могут хранить список контактов в своей памяти. Modem Manager GUI может работать с контактами из описанных источников, а также экспортировать списки контактов из системных хранилищ. Поддерживаемые системные хранилища списков контактов: Evolution Data Server, которое используется приложениями из состава окружения рабочего стола GNOME (контакты размещаются в разделе \"Контакты GNOME\") и Akonadi server, которое используется приложениями из состава окружения рабочего стола KDE (контакты размещаются в разделе \"Контакты KDE\")." - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-contacts.page:33 -msgctxt "_" -msgid "" -"external ref='figures/contacts-window.png' " -"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" -msgstr "external ref='figures/contacts-window.png' md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" - -#. (itstool) path: page/p -#: C/usage-contacts.page:32 -msgid "" -" Contacts window of Modem Manager GUI. " -msgstr " Окно контактов Modem Manager GUI. " - -#. (itstool) path: page/p -#: C/usage-contacts.page:38 -msgid "" -"Use New contact button to fill form and add new " -"contact to SIM card or modem storage, Remove " -"contact button to remove selected contact form SIM card or modem " -"storage and Send SMS button to compose and send " -"SMS message to selected contact (either from SIM card or modem, or exported " -"from system contacts storage)." -msgstr "Используйте кнопку Новый контакт для заполнения формы и добавления нового контакта в список контактов на SIM-карте или в памяти модема, кнопку Удалить контакт для удаления выбранного контакта из списка контактов на SIM-карте или в памяти модема и кнопку Отправить SMS для создания и отправки сообщения SMS выбранному контакту (из списка на SIM-карте или в памяти модема, либо из списка, экспортированного из системного хранилища списков контактов)." - -#. (itstool) path: note/p -#: C/usage-contacts.page:44 -msgid "" -"Some backeds don't support modem contacts manipulation functions. For " -"example, ModemManager doesn't work with contacts from SIM card and modem " -"memory at all (this functionality isn't implemented yet), and oFono can only" -" export contacts from SIM card (this is developer's decision)." -msgstr "Некоторые системы управления модемами не поддерживают функции управления контактами. ModemManager не работает со списками контактов на SIM-карте или в памяти модема вообще (данная функция пока не реализована), oFono может лишь экспортировать список контактов с SIM-карты (данное ограничение связано с решением разработчиков)." - -#. (itstool) path: info/desc -#: C/usage-getinfo.page:9 -msgid "Get info about the mobile network." -msgstr "Получение информации о мобильной сети." - -#. (itstool) path: page/title -#: C/usage-getinfo.page:21 -msgid "Network info" -msgstr "Информация о сети" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:22 -msgid "" -"Your network operator provides some info which you can view in Modem " -"Manager GUI. Click on the Info button in " -"the toolbar." -msgstr "Ваш мобильный оператор предоставляет некоторую информацию, с которй вы можете ознакомиться благодаря приложению Modem Manager GUI. Нажмите на кнопку Статус панели инструментов." - -#. (itstool) path: page/p -#: C/usage-getinfo.page:26 -msgid "" -"In the following window you see all available information as provided from " -"your operator:" -msgstr "В следующем окне вы увидите всю доступную информацию, представленную вашим мобильным оператором:" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-getinfo.page:30 -msgctxt "_" -msgid "" -"external ref='figures/network-info.png' " -"md5='46b945ab670dabf253f73548c0e6b1a0'" -msgstr "external ref='figures/network-info.png' md5='46b945ab670dabf253f73548c0e6b1a0'" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:29 -msgid "" -" " -"Network information window of Modem Manager GUI. " -msgstr " Окно информации о сети Modem Manager GUI. " - -#. (itstool) path: page/p -#: C/usage-getinfo.page:35 -msgid "" -"The most informations are self-explained and well known from traditional " -"mobile phones or smartphones. Note, the GPS based location detection (in the" -" lower part of the window) won't work in most cases because mobile broadband" -" devices usually don't have a GPS sensor." -msgstr "Большая часть параметров очевидна и хорошо знакома по мобильным телефонам или смартфонам. Учтите, что нвигационные данные GPS (выводящиеся в нижней части окна) в большинстве случаев не будут доступны, так как устройства для широкополосного доступа к сети чаше всего не имеют модулей GPS-навигации." - -#. (itstool) path: info/desc -#: C/usage-modem.page:9 -msgid "Activate your modem devices." -msgstr "Активация ваших устройств." - -#. (itstool) path: page/title -#: C/usage-modem.page:21 -msgid "Modems" -msgstr "Модемы" - -#. (itstool) path: page/p -#: C/usage-modem.page:22 -msgid "" -"After starting Modem Manager GUI, the following window will be " -"displayed:" -msgstr "После запуска приложения Modem Manager GUI, будет показано следующее окно:" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-modem.page:25 -msgctxt "_" -msgid "" -"external ref='figures/startup-window.png' " -"md5='0732138275656f836e2c0f2905b715fd'" -msgstr "external ref='figures/startup-window.png' md5='0732138275656f836e2c0f2905b715fd'" - -#. (itstool) path: media/app -#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 -#: C/usage-traffic.page:35 C/usage-ussd.page:34 -msgid "Modem Manager GUI" -msgstr "Modem Manager GUI" - -#. (itstool) path: figure/media -#: C/usage-modem.page:25 -msgid "The startup window of <_:app-1/>." -msgstr "Начальное окно <_:app-1/>." - -#. (itstool) path: page/p -#: C/usage-modem.page:30 -msgid "" -"You can see the modem devices available on your system. Click on one of the " -"entries to use that device." -msgstr "Будут отображены все модемы, доступные в вашей системе. Выберите один из элементов списка для использования соответствующего устройства." - -#. (itstool) path: page/p -#: C/usage-modem.page:33 -msgid "" -"After clicking on a device, it might be needed to activate it first, if it " -"was not otherwise activated on your system. Modem Manager GUI " -"will ask you for confirmation in that case." -msgstr "После выбора устройства может потребоваться его активация в том случае, если оно не было предварительно активировано в рамках вашей системы. В этом случае приложение Modem Manager GUI запросит подтверждение перед активацией устройства." - -#. (itstool) path: page/p -#: C/usage-modem.page:37 -msgid "" -"Be patient after connecting a removable device such as an USB stick or " -"PCMCIA card. It may take a while until the system detects it." -msgstr "Проявите терпение при подключении таких устройств, как USB-модем или карта PCMCIA. Для их определения системе понадобится некоторое время." - -#. (itstool) path: note/p -#: C/usage-modem.page:41 -msgid "" -"You cannot use multiple modems at the same time. If you click on another " -"entry in the device list, the previously activated one will be disabled." -msgstr "Вы не сможете использовать несколько устройств одновременно. В том случае, если вы выбираете другой элемент списка устройств, работа с ранее активированным устройством прекращается." - -#. (itstool) path: info/desc -#: C/usage-netsearch.page:9 -msgid "Search for available networks." -msgstr "Поиск доступных мобильных сетей." - -#. (itstool) path: page/title -#: C/usage-netsearch.page:25 -msgid "Network Search" -msgstr "Поиск сетей" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:26 -msgid "" -"Modem Manager GUI can be used to search available mobile " -"networks. Click on the Scan button in the " -"toolbar." -msgstr "Modem Manager GUI может использоваться для поиска доступных мобильных сетей. Нажмите кнопку Сети на панели инструментов." - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-netsearch.page:30 -msgctxt "_" -msgid "" -"external ref='figures/scan-window.png' " -"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" -msgstr "external ref='figures/scan-window.png' md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" - -#. (itstool) path: figure/media -#: C/usage-netsearch.page:30 -msgid "Network search window of <_:app-1/>." -msgstr "Окно поиска сетей <_:app-1/>." - -#. (itstool) path: page/p -#: C/usage-netsearch.page:35 -msgid "" -"If one mobile network appears more than once in the list, this mobile " -"network use different broadcasting standards. It is obvioius that you can't " -"scan mobile networks using broadcasting standards that your modem doesn't " -"support." -msgstr "В том случае, если одна и та же мобильная сеть встречается в списке несколько раз, данная сеть работает в нескольких стандартах. Очевидно, что вы не можете осуществлять поиск мобильных сетей, которые используют стандарты, не поддерживаемые вашим модемом." - -#. (itstool) path: info/desc -#: C/usage-sms.page:10 -msgid "Use Modem Manager GUI for sending and receiving SMS." -msgstr "Использование Modem Manager GUI для отправки и приема сообщений SMS." - -#. (itstool) path: page/title -#: C/usage-sms.page:26 -msgid "SMS" -msgstr "SMS" - -#. (itstool) path: page/p -#: C/usage-sms.page:27 -msgid "" -"Most broadband modems able to send and receive SMS messages just like any " -"mobile phone. You can use Modem Manager GUI if you want to send " -"or read received SMS messages. Click on the SMS " -"button in the toolbar." -msgstr "Большинство широкополосных модемов может отправлять и принимать сообщения SMS точно так же, как и любой мобильный телефон. Вы можете использовать Modem Manager GUI в том случае, если хотите отправлять или читать принятые сообщения SMS. Для этого нажмите кнопку SMS на панели инструментов." - -#. (itstool) path: page/p -#: C/usage-sms.page:32 -msgid "" -"As you can see, all messages are stored in three folders. You can find " -"received messages in the Incoming folder, sent messages in the Sent folder " -"and saved messages in the Drafts folder." -msgstr "Очевидно, что все сообщения хранятся в трех папках. Вы можете найти все принятые сообщения в папке \"Входящие\", все отправленные сообщения в папке \"Исходящие\" и все сохраненные сообщения в папке \"Черновики\"." - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-sms.page:37 -msgctxt "_" -msgid "" -"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" -msgstr "external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" - -#. (itstool) path: figure/media -#: C/usage-sms.page:37 -msgid "SMS window of <_:app-1/>." -msgstr "Окно SMS <_:app-1/>." - -#. (itstool) path: page/p -#: C/usage-sms.page:42 -msgid "" -"You can tweak messages sorting order and SMS special parameters using " -"Preferences window." -msgstr "Вы можете настроить порядок сортировки сообщений, а также установить специальные параметры отправки сообщений с помощью окна параметров приложения." - -#. (itstool) path: page/p -#: C/usage-sms.page:45 -msgid "" -"Use New button to compose and send or save " -"message, Remove button to remove selected " -"message(s) and Answer button to answer selected " -"message (if this message has valid number). Don't forget that you can select" -" more than one message at once." -msgstr "Используйте кнопку Новое сообщение для создания и отправки или сохранения сообщения, кнопку Удалить сообщение для удаления выбранного сообщения(ий) и кнопку Ответ для ответа на выбранное сообщение (разумеется, это сообщение должно иметь корректный номер). Не забывайте о том ,что вы можете выбрать более одного сообщения." - -#. (itstool) path: info/desc -#: C/usage-traffic.page:9 -msgid "Get statistics about network traffic." -msgstr "Получение статистических данных, относящихся к сетевому трафику." - -#. (itstool) path: page/title -#: C/usage-traffic.page:25 -msgid "Network traffic" -msgstr "Сетевой трафик" - -#. (itstool) path: page/p -#: C/usage-traffic.page:26 -msgid "" -"Modem Manager GUI collects mobile broadband traffic statistics " -"and able to disconnect modem when traffic consumption or time of the session" -" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." -msgstr "Modem Manager GUI собирает статистику потребления мобильного трафика и может разрывать соединение тогда, когда достигается установленное пользователем ограничение потребления трафика в рамках сессии или время сессии. Для использования данных функций нажмите кнопку Трафик на панели инструментов." - -#. (itstool) path: page/p -#: C/usage-traffic.page:30 -msgid "" -"Network traffic window has list with session, month and year traffic " -"consumption information on the left and graphical representation of current " -"network connection speed on the right." -msgstr "Окно трафика содержит список со статистическими данными для текущих сессии, месяца и года слева и графическое представление текущей скорости передачи данных справа." - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-traffic.page:34 -msgctxt "_" -msgid "" -"external ref='figures/traffic-window.png' " -"md5='3cced75039a5230c68834ba4aebabcc3'" -msgstr "external ref='figures/traffic-window.png' md5='3cced75039a5230c68834ba4aebabcc3'" - -#. (itstool) path: figure/media -#: C/usage-traffic.page:34 -msgid "Network traffic window of <_:app-1/>." -msgstr "Окно трафика <_:app-1/>." - -#. (itstool) path: page/p -#: C/usage-traffic.page:39 -msgid "" -"Use Set limit button to set traffic or time " -"limit for current session, Connections button to" -" view list of active network connections and terminate applications " -"consuming network traffic and Statistics button " -"to view daily traffic consumption statistics for selected months." -msgstr "Используйте кнопку Установить ограничения для установки ограничения потребления трафика или времени текущей сессии, кнопку Соединения для вывода списка активных сетевых соединений и остановки приложений, потребляющих сетевой трафик, и кнопку Статистика для ознакомления с ежедневной статистикой потребления сетевого трафика для выбранного месяца." - -#. (itstool) path: note/p -#: C/usage-traffic.page:45 -msgid "" -"Traffic statistics are collected only while Modem Manager GUI is " -"running, so result values can be inaccurate and must be treated as reference" -" only. The most accurate traffic statistics are collected by mobile " -"operator." -msgstr "Статистика потребления сетевого трафика собирается лишь тогда, когда приложение Modem Manager GUI функционирует, поэтому результирующие значения могут оказаться неточными и должны рассматриваться как ориентировочные. Наиболее точная статистика потребления сетевого трафика собирается мобильным оператором." - -#. (itstool) path: info/desc -#: C/usage-ussd.page:9 -msgid "" -"Use Modem Manager GUI for send USSD codes and receive the " -"answers." -msgstr "Использование Modem Manager GUI для отправки кодов USSD и приема ответов." - -#. (itstool) path: page/title -#: C/usage-ussd.page:25 -msgid "USSD codes" -msgstr "Коды USSD" - -#. (itstool) path: page/p -#: C/usage-ussd.page:26 -msgid "" -"Modem Manager GUI is able to send USSD codes. These codes are " -"controlling some network functions, for example the visibility of your phone" -" number when sending a SMS." -msgstr "Приложение Modem Manager GUI позволяет осуществлять отправку кодов USSD. Эти коды используются для управления некоторыми функциями мобильной сети, к примеру, они позволяют скрывать ваш номер телефона при отправке сообщений SMS." - -#. (itstool) path: page/p -#: C/usage-ussd.page:29 -msgid "" -"To use the USSD functions, click on the USSD " -"button in the toolbar." -msgstr "Для использования функций USSD следует нажать на кнопку USSD панели инструментов." - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-ussd.page:33 -msgctxt "_" -msgid "" -"external ref='figures/ussd-window.png' " -"md5='c1f2437ed53d67408c1fdfeb270f001a'" -msgstr "external ref='figures/ussd-window.png' md5='c1f2437ed53d67408c1fdfeb270f001a'" - -#. (itstool) path: figure/media -#: C/usage-ussd.page:33 -msgid "USSD window of <_:app-1/>." -msgstr "Окно USSD <_:app-1/>." - -#. (itstool) path: page/p -#: C/usage-ussd.page:38 -msgid "" -"In the text entry on top of the window, the code *100# is already" -" displayed. This code is the usual one for requesting the balance for a " -"prepaid card. If you like to send another code, click on the Edit button on the right" -msgstr "В поле ввода строки вверху окна по умолчанию будет введен код *100#. Этот код чаще всего используется для запроса информации о балансе на тарифах с предоплатой. В том случае, если вы хотите отправить другой код, нажмите кнопку Изменить спарава от поля ввода строки." - -#. (itstool) path: page/p -#: C/usage-ussd.page:42 -msgid "" -"Modem Manager GUI supports interactive USSD sessions, so pay " -"attention to hints displayed under USSD answers. You can send USSD responses" -" using text entry for USSD commands. If you'll send new USSD command while " -"USSD session is active, this session will be closed automatically." -msgstr "Modem Manager GUI поддерживает интерактивные сессии USSD, поэтому следует обращать внимание на подсказки, выводимые под ответами USSD. Вы можете отправлять ответы в рамках интерактивной сессии USSD с помощью поля, используемого для отправки запросов USSD. Если вы отправите новый запрос USSD при активной сессии USSD, эта сессия будет автоматически закрыта." - -#. (itstool) path: note/p -#: C/usage-ussd.page:47 -msgid "" -"If you use Huawei device and get unreadable USSD answers, you can try to " -"click on the Edit button and toggle the Change message encoding button in the toolbar of " -"opened window." -msgstr "Если вы используете модем Huawei и получаете нечитаемые ответы USSD, вы можете нажать на кнопку Редактировать и воспользоваться переключателем Конвертировать кодировку на панели инструментов открывшегося окна." - -#. (itstool) path: note/p -#: C/usage-ussd.page:53 -msgid "" -"USSD codes are only available in networks which use the 3GPP" -" standards ." -msgstr "Коды USSD доступны исключительно в мобильных сетях, использующих стандарты 3GPP." - -#. (itstool) path: page/p -#: C/usage-ussd.page:58 -msgid "" -"You can use such codes for many purposes: change plan, request balance, " -"block number, etc." -msgstr "Вы можете использовать данные коды для многих целей: для изменения тарифного плана, запроса информации о состоянии счета, блокировки номера, и.т.д." - -#. (itstool) path: C/usage-ussd.page/page -#: C/usage-ussd.page:4 -msgid "" -"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " -"<_:note-8/> <_:note-9/> <_:p-10/>" -msgstr "<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> <_:note-8/> <_:note-9/> <_:p-10/>" diff -Nru modem-manager-gui-0.0.18/help/tr/tr.po modem-manager-gui-0.0.19.1/help/tr/tr.po --- modem-manager-gui-0.0.18/help/tr/tr.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/tr/tr.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,834 @@ +# +# Translators: +# Batuhan Demir , 2015 +# Ozancan Karataş , 2015 +# ReYHa , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: ReYHa \n" +"Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/language/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "Modem Manager GUI hakkında bilgi." + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "Mario Blättermann" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Creative Commons Share Alike 3.0" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "Modem Manager GUI hakkında" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "Kod sağlama" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "Çeviriler" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "" + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "" + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "Modem Manager GUI'ya yardım etmek için" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "Kullanılabilir mobil ağları tarayın" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "Mobil trafik istatistiklerini görüntüleyin ve sınırlamalar uygulayın" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "Kullanım" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "Projeye katkı" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "Yasal bilgi" + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "Lisans" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "Bu çalışma CreativeCommons Attribution-Share Alike 3.0 Unported lisansı altında dağıtılmıştır." + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "Özgürsünüz" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "Paylaşmakta" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "Karıştır" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "Çalışmayı uyarla" + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "" + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "" + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "Hatalar raporu" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "Konfigürasyon" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "Kişi listeleri" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "Mobil ağlar hakkında bilgi al" + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "Ağ bilgisi" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "Modemler" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "Ulaşılabilir ağları ara" + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "Ağ Ara" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "" + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "" diff -Nru modem-manager-gui-0.0.18/help/tr.po modem-manager-gui-0.0.19.1/help/tr.po --- modem-manager-gui-0.0.18/help/tr.po 2015-10-11 17:40:14.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/tr.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,811 +0,0 @@ -# -# Translators: -# Ozancan Karataş , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:39+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/language/tr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "Türkçe: Ozancan Karataş 2015" - -#. (itstool) path: info/desc -#: C/about.page:9 -msgid "Information about Modem Manager GUI." -msgstr "Modem Manager GUI hakkında bilgi." - -#. (itstool) path: credit/name -#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 -#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 -#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 -#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 -#: C/usage-ussd.page:13 -msgid "Mario Blättermann" -msgstr "Mario Blättermann" - -#. (itstool) path: license/p -#: C/about.page:17 C/contrib-code.page:17 C/contrib-translations.page:17 -#: C/index.page:16 C/report-bugs.page:17 C/usage-config.page:17 -#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 -#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 -#: C/usage-ussd.page:21 -msgid "Creative Commons Share Alike 3.0" -msgstr "Creative Commons Share Alike 3.0" - -#. (itstool) path: page/title -#: C/about.page:21 -msgid "About Modem Manager GUI" -msgstr "Modem Manager GUI hakkında" - -#. (itstool) path: page/p -#: C/about.page:23 -msgid "" -"Modem Manager GUI was written by Alex. To find more information " -"about Modem Manager GUI, please visit the Modem Manager" -" GUI Web page." -msgstr "Modem Manager GUI Alex tarafından yazılmıştır. Modem Manager GUI hakkında daha fazla bilgi almak için, Modem Manager GUI Web sitesine bakın." - -#. (itstool) path: page/p -#: C/about.page:29 -msgid "" -"To report a bug or make a suggestion regarding this application or this " -"manual, follow the directions at the Modem Manager GUI bug tracker." -msgstr "Bu uygulama ya da kılavuz ile ilgili bir sorunu raporlamak ya da önerilerinizi paylaşmak için Modem Manager GUI sorun izleyicisi üzerindeki yönergeleri takip edin." - -#. (itstool) path: page/p -#: C/about.page:35 -msgid "" -"This program is distributed under the terms of the GNU General Public " -"license version 3, as published by the Free Software Foundation. A copy of " -"this license can be found at this link, or in the file COPYING included with the source " -"code of this program." -msgstr "Bu program GNU Genel Kamu Lisansı sürüm 3 koşulları altında dağıtılmaktadır, Özgür Yazılım Vakfı tarafından yayınlanmıştır. Bu lisansın bir kopyası burada, ya da bu programın kaynak koduna eklenen COPYING dosyasında da bulunabilir." - -#. (itstool) path: info/desc -#: C/contrib-code.page:9 -msgid "How you can help make Modem Manager GUI better." -msgstr "Modem Manager GUI programını nasıl daha iyi yapabilirsiniz." - -#. (itstool) path: page/title -#: C/contrib-code.page:21 -msgid "Provide code" -msgstr "Sağlama kodu" - -#. (itstool) path: page/p -#: C/contrib-code.page:22 -msgid "" -"Modem Manager GUI has a version control system at " -"SourceForge.net. You can clone the repository with the following command:" -msgstr "Modem Manager GUI SourceForge.net üzerinde bir sürüm denetim sistemine sahip. Şu komut ile depoyu kendinize kopyalayabilirsiniz:" - -#. (itstool) path: page/p -#: C/contrib-code.page:25 -msgid "" -"hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-" -"manager-gui-code-0" -msgstr "hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-manager-gui-code-0" - -#. (itstool) path: page/p -#: C/contrib-code.page:27 -msgid "" -"Note, this clone command doesn't give you write access to the repository." -msgstr "Unutmayın, bu kopyalama komutunu vererek depoda yazma erişiminiz olmayacak." - -#. (itstool) path: info/desc -#: C/contrib-translations.page:9 -msgid "Translate Modem Manager GUI into your native language." -msgstr "Modem Manager GUI programını kendi dilinize çevirin." - -#. (itstool) path: page/title -#: C/contrib-translations.page:21 -msgid "Translations" -msgstr "Çeviriler" - -#. (itstool) path: page/p -#: C/contrib-translations.page:22 -msgid "" -"The graphical user interface, the traditional man page and the Gnome-style " -"user manual of Modem Manager GUI can be translated into your " -"language." -msgstr "Modem Manager GUI görsel kullanıcı arabirimini, basitleştirilmiş ana sayfasını ve Gnome stilli kullanıcı kılavuzunu kendi dilinize çevirebilirsiniz." - -#. (itstool) path: page/p -#: C/contrib-translations.page:25 -msgid "" -"There is a project page on Transifex where existing translations are " -"hosted and also new ones can be provided." -msgstr " Transifex üzerindeki proje sayfasından varolan bir çeviriye katkıda bulunabilir ve ayrıca yeni diller sağlayabilirsiniz." - -#. (itstool) path: page/p -#: C/contrib-translations.page:31 -msgid "" -"For general help on how Transifex works, see the Transifex Help Desk." -msgstr "Transifex ile nasıl çalışacağınızı öğrenmek için Transifex Yardım Masası sayfasına bakın." - -#. (itstool) path: note/p -#: C/contrib-translations.page:35 -msgid "" -"For your work you should have a look at the rules and dictionaries of the " -"local Gnome translation teams " -". Although Modem Manager GUI shouldn't be considered as " -"pure Gnome software, it will be often used in GTK based environments and " -"should match the conceptual world of such applications." -msgstr "Çalışmanız için Gnome çeviri takımlarındaki yerel çeviri kurallarınıza ve sözlüklere bir bakmanızda yarar var. Ancak Modem Manager GUI saf Gnome yazılımı olarak düşünülmemelidir, sık sık GTK tabanlı ortamlar kullanılır ve bu tür uygulamalarla kavramsal karşılaştırmalar yapılmalıdır." - -#. (itstool) path: info/desc -#: C/index.page:6 -msgid "Help for Modem Manager GUI." -msgstr "Modem Manager GUI için yardım." - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:7 -msgctxt "_" -msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" -msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" - -#. (itstool) path: info/title -#: C/index.page:8 -msgctxt "text" -msgid "Modem Manager GUI" -msgstr "Modem Manager GUI" - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:21 -msgctxt "_" -msgid "" -"external ref='figures/modem-manager-gui-logo.png' " -"md5='a5ab22246356ef7c194bb09f1ec8e432'" -msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" - -#. (itstool) path: page/title -#: C/index.page:21 -msgid "" -"GNOME Hello" -" logoModem Manager GUI manual" -msgstr "GNOME Hello logosuModem Manager GUI kılavuzu" - -#. (itstool) path: page/p -#: C/index.page:23 -msgid "" -"Modem Manager GUI is a graphical frontend for the ModemManager " -"daemon which is able to control specific modem functions." -msgstr "Modem Manager GUI ModemManager planı için belirli modem işlevlerini denetleyebileceğiniz bir görsel önektir." - -#. (itstool) path: page/p -#: C/index.page:27 -msgid "You can use Modem Manager GUI for the following tasks:" -msgstr "Şu görevler için Modem Manager GUI programını kullanabilirsiniz:" - -#. (itstool) path: item/p -#: C/index.page:32 -msgid "Send and receive SMS messages with messages concatenation" -msgstr "SMS mesajları gönderip almak ve mesajları birleştirmek" - -#. (itstool) path: item/p -#: C/index.page:35 -msgid "Send USSD requests and receive answers in system encoding" -msgstr "USSD istekleri göndermek ve sistem kodlaması ile yanıt almak" - -#. (itstool) path: item/p -#: C/index.page:38 -msgid "" -"Get modem and SIM information (device info, operator name, mode, IMEI, " -"IMSI/ESN, Signal level)" -msgstr "Modem ve SIM bilgilerini almak (aygıt bilgisi, işletmeci adı, kip, IMEI, IMSI/ESN, sinyal düzeyi)" - -#. (itstool) path: item/p -#: C/index.page:42 -msgid "Scan available mobile networks" -msgstr "Kullanılabilir mobil ağları taramak" - -#. (itstool) path: item/p -#: C/index.page:45 -msgid "" -"Control data transmission process and set session traffic and time limits" -msgstr "Veri aktarım işlemlerini denetlemek ve oturuma trafik ve zaman sınırlaması ayarlamak" - -#. (itstool) path: section/title -#: C/index.page:50 -msgid "Usage" -msgstr "Kullanım" - -#. (itstool) path: section/title -#: C/index.page:54 -msgid "Contribute to the project" -msgstr "Projeye katkıda bulunun" - -#. (itstool) path: info/desc -#: C/license.page:8 -msgid "Legal information." -msgstr "Yasal bilgiler." - -#. (itstool) path: page/title -#: C/license.page:11 -msgid "License" -msgstr "Lisans" - -#. (itstool) path: page/p -#: C/license.page:12 -msgid "" -"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" -" Unported license." -msgstr "Bu çalışma CreativeCommons Attribution-Share Alike 3.0 Unported lisansı altında dağıtılmıştır." - -#. (itstool) path: page/p -#: C/license.page:20 -msgid "You are free:" -msgstr "Özgürsünüz:" - -#. (itstool) path: item/title -#: C/license.page:25 -msgid "To share" -msgstr "Paylaşmakta" - -#. (itstool) path: item/p -#: C/license.page:26 -msgid "To copy, distribute and transmit the work." -msgstr "Kopyalamakta, dağıtmakta ve çalışmayı iletmekte." - -#. (itstool) path: item/title -#: C/license.page:29 -msgid "To remix" -msgstr "Karıştırmakta" - -#. (itstool) path: item/p -#: C/license.page:30 -msgid "To adapt the work." -msgstr "Çalışmayı uyarlamakta." - -#. (itstool) path: page/p -#: C/license.page:33 -msgid "Under the following conditions:" -msgstr "Şu koşullar altında:" - -#. (itstool) path: item/title -#: C/license.page:38 -msgid "Attribution" -msgstr "Atıf" - -#. (itstool) path: item/p -#: C/license.page:39 -msgid "" -"You must attribute the work in the manner specified by the author or " -"licensor (but not in any way that suggests that they endorse you or your use" -" of the work)." -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:46 -msgid "Share Alike" -msgstr "Share Alike" - -#. (itstool) path: item/p -#: C/license.page:47 -msgid "" -"If you alter, transform, or build upon this work, you may distribute the " -"resulting work only under the same, similar or a compatible license." -msgstr "Değiştirmeniz, dönüştürmeniz ya da bu çalışmanın üzerine eklemeler yapmanız sonucunda, ortaya çıkan yeni çalışmayı da yalnızca aynı, benzer ya da uyumlu bir lisans ile dağıtın." - -#. (itstool) path: page/p -#: C/license.page:53 -msgid "" -"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." -msgstr "Lisansın tam metni için CreativeCommons web sitesine bakın ya da Ortak Belgeyi okuyun." - -#. (itstool) path: info/desc -#: C/report-bugs.page:9 -msgid "Report bugs and request new features." -msgstr "Hataları raporlayın ve yeni özellikler isteyin." - -#. (itstool) path: page/title -#: C/report-bugs.page:21 -msgid "Report bugs" -msgstr "Hata raporlama" - -#. (itstool) path: page/p -#: C/report-bugs.page:22 -msgid "" -"If you found a bug in Modem Manager GUI, you can use the Bug " -"Tracker." -msgstr "Modem Manager GUI içerisinde bir hata bulduysanız, Hata İzleyicisini kullanabilirsiniz." - -#. (itstool) path: page/p -#: C/report-bugs.page:26 -msgid "" -"Before filing a new bug, please have a look at " -" the existing ones first. Maybe someone else has already encountered " -"the same problem? Then you might write your comments there." -msgstr "Yeni bir hatayı dosyalamadan önce, varolanlara bir bakın. Belki başka biri de aynı sorunla karşılaştı? Sonra oraya yorumlarınızı yazmanız mantıklı olabilir." - -#. (itstool) path: note/p -#: C/report-bugs.page:31 -msgid "You can also use the Bug Tracker for feature requests." -msgstr "Ayrıca Hata İzleyicisini özellik istemek için de kullanabilirsiniz." - -#. (itstool) path: info/desc -#: C/usage-config.page:9 -msgid "Configure the application to match your needs." -msgstr "Uygulamayı gereksinimlerinize göre uyarlayın." - -#. (itstool) path: page/title -#: C/usage-config.page:21 -msgid "Configuration" -msgstr "Yapılandırma" - -#. (itstool) path: info/desc -#: C/usage-contacts.page:9 -msgid "Use your contact lists." -msgstr "Kişi listenizi kullanın." - -#. (itstool) path: credit/name -#: C/usage-contacts.page:17 C/usage-netsearch.page:17 C/usage-sms.page:18 -#: C/usage-traffic.page:17 C/usage-ussd.page:17 -msgid "Alex" -msgstr "Alex" - -#. (itstool) path: page/title -#: C/usage-contacts.page:25 -msgid "Contact lists" -msgstr "Kişi listeleri" - -#. (itstool) path: page/p -#: C/usage-contacts.page:26 -msgid "" -"Broadband modem has access to contacts stored on SIM card. Some modems can " -"also store contacts in internal memory. Modem Manager GUI can " -"work with contacts from these storages and also can export contacts from " -"system contacts storages. Supported system contact storages are: Evolution " -"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " -"server used by KDE applications (KDE contacts section)." -msgstr "Geniş bant modem SIM kartta depolanan kişilere erişir. Ayrıca bazı modemler iç bellekteki kişilere de erişebilir. Modem Manager GUI bu belleklerde depolanan kişilerle çalışabilir ve ayrıca sistem belleklerindeki kişileri dışa aktarabilir. Desteklenen sistem kişi bellekleri: GNOME uygulamaları tarafından kullanılan Evolution Data Sunucusu (GNOME kişileri oturumu) ve KDE uygulamaları tarafından kullanılan Akonadi sunucusu (KDE kişileri oturumu)." - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-contacts.page:33 -msgctxt "_" -msgid "" -"external ref='figures/contacts-window.png' " -"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:32 -msgid "" -" Contacts window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:38 -msgid "" -"Use New contact button to fill form and add new " -"contact to SIM card or modem storage, Remove " -"contact button to remove selected contact form SIM card or modem " -"storage and Send SMS button to compose and send " -"SMS message to selected contact (either from SIM card or modem, or exported " -"from system contacts storage)." -msgstr "Yeni kişi düğmesini kullanarak form açın ve SIM karta ya da modem belleğine yeni kişi ekleyin, Kişi sil düğmesi ile SIM karttan ya da modem belleğinden silinecek kişileri silmek için bir form açın ve SMS gönder düğmesini kullanarak da seçilen kişiye SMS oluşturup gönderin (SIM karttaki, modemdeki ya da dışa aktarılmış sistem belleğindeki kişiler)." - -#. (itstool) path: note/p -#: C/usage-contacts.page:44 -msgid "" -"Some backeds don't support modem contacts manipulation functions. For " -"example, ModemManager doesn't work with contacts from SIM card and modem " -"memory at all (this functionality isn't implemented yet), and oFono can only" -" export contacts from SIM card (this is developer's decision)." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-getinfo.page:9 -msgid "Get info about the mobile network." -msgstr "Mobil ağ hakkında daha fazla bilgi alın." - -#. (itstool) path: page/title -#: C/usage-getinfo.page:21 -msgid "Network info" -msgstr "Ağ bilgisi" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:22 -msgid "" -"Your network operator provides some info which you can view in Modem " -"Manager GUI. Click on the Info button in " -"the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:26 -msgid "" -"In the following window you see all available information as provided from " -"your operator:" -msgstr "" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-getinfo.page:30 -msgctxt "_" -msgid "" -"external ref='figures/network-info.png' " -"md5='46b945ab670dabf253f73548c0e6b1a0'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:29 -msgid "" -" " -"Network information window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:35 -msgid "" -"The most informations are self-explained and well known from traditional " -"mobile phones or smartphones. Note, the GPS based location detection (in the" -" lower part of the window) won't work in most cases because mobile broadband" -" devices usually don't have a GPS sensor." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-modem.page:9 -msgid "Activate your modem devices." -msgstr "Modem aygıtlarınızı etkinleştirin." - -#. (itstool) path: page/title -#: C/usage-modem.page:21 -msgid "Modems" -msgstr "Modemler" - -#. (itstool) path: page/p -#: C/usage-modem.page:22 -msgid "" -"After starting Modem Manager GUI, the following window will be " -"displayed:" -msgstr "Modem Manager GUI etkinleştirildiğinde, şu pencere görüntülenecektir:" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-modem.page:25 -msgctxt "_" -msgid "" -"external ref='figures/startup-window.png' " -"md5='0732138275656f836e2c0f2905b715fd'" -msgstr "external ref='figures/startup-window.png' md5='0732138275656f836e2c0f2905b715fd'" - -#. (itstool) path: media/app -#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 -#: C/usage-traffic.page:35 C/usage-ussd.page:34 -msgid "Modem Manager GUI" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-modem.page:25 -msgid "The startup window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:30 -msgid "" -"You can see the modem devices available on your system. Click on one of the " -"entries to use that device." -msgstr "Sisteminizdeki kullanılabilir modem aygıtlarını görebilirsiniz. İstediğiniz aygıtın kullandığı girişi tıklatın." - -#. (itstool) path: page/p -#: C/usage-modem.page:33 -msgid "" -"After clicking on a device, it might be needed to activate it first, if it " -"was not otherwise activated on your system. Modem Manager GUI " -"will ask you for confirmation in that case." -msgstr "Aygıtınızı tıklattıktan sonra, ilk olarak söz konusu aygıtı etkinleştirmeniz gerekebilir, diğer durumda aygıtı sistem etkinleştirmez. Modem Manager GUI bu durumda doğrulama için size isteğinizi soracaktır." - -#. (itstool) path: page/p -#: C/usage-modem.page:37 -msgid "" -"Be patient after connecting a removable device such as an USB stick or " -"PCMCIA card. It may take a while until the system detects it." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-modem.page:41 -msgid "" -"You cannot use multiple modems at the same time. If you click on another " -"entry in the device list, the previously activated one will be disabled." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-netsearch.page:9 -msgid "Search for available networks." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-netsearch.page:25 -msgid "Network Search" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:26 -msgid "" -"Modem Manager GUI can be used to search available mobile " -"networks. Click on the Scan button in the " -"toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-netsearch.page:30 -msgctxt "_" -msgid "" -"external ref='figures/scan-window.png' " -"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-netsearch.page:30 -msgid "Network search window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:35 -msgid "" -"If one mobile network appears more than once in the list, this mobile " -"network use different broadcasting standards. It is obvioius that you can't " -"scan mobile networks using broadcasting standards that your modem doesn't " -"support." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-sms.page:10 -msgid "Use Modem Manager GUI for sending and receiving SMS." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-sms.page:26 -msgid "SMS" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:27 -msgid "" -"Most broadband modems able to send and receive SMS messages just like any " -"mobile phone. You can use Modem Manager GUI if you want to send " -"or read received SMS messages. Click on the SMS " -"button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:32 -msgid "" -"As you can see, all messages are stored in three folders. You can find " -"received messages in the Incoming folder, sent messages in the Sent folder " -"and saved messages in the Drafts folder." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-sms.page:37 -msgctxt "_" -msgid "" -"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-sms.page:37 -msgid "SMS window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:42 -msgid "" -"You can tweak messages sorting order and SMS special parameters using " -"Preferences window." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:45 -msgid "" -"Use New button to compose and send or save " -"message, Remove button to remove selected " -"message(s) and Answer button to answer selected " -"message (if this message has valid number). Don't forget that you can select" -" more than one message at once." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-traffic.page:9 -msgid "Get statistics about network traffic." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-traffic.page:25 -msgid "Network traffic" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:26 -msgid "" -"Modem Manager GUI collects mobile broadband traffic statistics " -"and able to disconnect modem when traffic consumption or time of the session" -" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:30 -msgid "" -"Network traffic window has list with session, month and year traffic " -"consumption information on the left and graphical representation of current " -"network connection speed on the right." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-traffic.page:34 -msgctxt "_" -msgid "" -"external ref='figures/traffic-window.png' " -"md5='3cced75039a5230c68834ba4aebabcc3'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-traffic.page:34 -msgid "Network traffic window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:39 -msgid "" -"Use Set limit button to set traffic or time " -"limit for current session, Connections button to" -" view list of active network connections and terminate applications " -"consuming network traffic and Statistics button " -"to view daily traffic consumption statistics for selected months." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-traffic.page:45 -msgid "" -"Traffic statistics are collected only while Modem Manager GUI is " -"running, so result values can be inaccurate and must be treated as reference" -" only. The most accurate traffic statistics are collected by mobile " -"operator." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-ussd.page:9 -msgid "" -"Use Modem Manager GUI for send USSD codes and receive the " -"answers." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-ussd.page:25 -msgid "USSD codes" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:26 -msgid "" -"Modem Manager GUI is able to send USSD codes. These codes are " -"controlling some network functions, for example the visibility of your phone" -" number when sending a SMS." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:29 -msgid "" -"To use the USSD functions, click on the USSD " -"button in the toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-ussd.page:33 -msgctxt "_" -msgid "" -"external ref='figures/ussd-window.png' " -"md5='c1f2437ed53d67408c1fdfeb270f001a'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-ussd.page:33 -msgid "USSD window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:38 -msgid "" -"In the text entry on top of the window, the code *100# is already" -" displayed. This code is the usual one for requesting the balance for a " -"prepaid card. If you like to send another code, click on the Edit button on the right" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:42 -msgid "" -"Modem Manager GUI supports interactive USSD sessions, so pay " -"attention to hints displayed under USSD answers. You can send USSD responses" -" using text entry for USSD commands. If you'll send new USSD command while " -"USSD session is active, this session will be closed automatically." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:47 -msgid "" -"If you use Huawei device and get unreadable USSD answers, you can try to " -"click on the Edit button and toggle the Change message encoding button in the toolbar of " -"opened window." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:53 -msgid "" -"USSD codes are only available in networks which use the 3GPP" -" standards ." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:58 -msgid "" -"You can use such codes for many purposes: change plan, request balance, " -"block number, etc." -msgstr "" - -#. (itstool) path: C/usage-ussd.page/page -#: C/usage-ussd.page:4 -msgid "" -"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " -"<_:note-8/> <_:note-9/> <_:p-10/>" -msgstr "" diff -Nru modem-manager-gui-0.0.18/help/uk/uk.po modem-manager-gui-0.0.19.1/help/uk/uk.po --- modem-manager-gui-0.0.18/help/uk/uk.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/uk/uk.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,832 @@ +# +# Translators: +# Yarema aka Knedlyk , 2014-2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-gui/language/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"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" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "Yarema aka Knedlyk " + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "Інформація про Менеджер модемів." + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "Mario Blättermann" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Creative Commons Share Alike 3.0" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "Про Менеджер модемів" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "Ця програма розповсюджується на базі Загальної публічної ліцензії GNU 3-ї версії, так як опубліковано через Free Software Foundation. Копію цієї ліцензії можна знайти за цим посиланням, або у файлі COPYING, що міститься в джерельному коді цієї програми." + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "Як Ви можете допомогти зробити Менеджер модемів кращим." + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "Надання коду" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "Зауважте, що ця команда клонування не дає Вам прав на запис до сховища." + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "Переклад Менеджер модемів Вашою рідною мовою." + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "Переклад" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "Графічний інтерфейс користувача, традиційну сторінку допомоги і інструкцію в стилі Gnome’а Менеджера модемів можна перекласти Вашою мовою." + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "Тут є сторінка проекту на Transifex, де містяться існуючі переклади і де можна додати свій." + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "Загальну допомогу щодо роботи Transifex дивіться Сторінку Допомоги по Transifex." + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "Для роботи Ви повинні заглянути в правила і словники локальної команди перекладачів Gnome. Менеджер модемів не повинен розглядатися як справжня програма Gnome’а, він часто використовується в середовищах на базі GTK і повинен пристосовуватися до концепцій такого світу програм." + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "Допомога для Менеджера модемів." + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "Менеджер модемів" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "Лого привітання GNOMEІнструкція використання Менеджера модемів" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "Менеджер модемів є графічною накладкою на демон ModemManager`а, який може контролювати специфічні функції модему." + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "Ви можете використовувати Менеджер модему для наступних завдань:" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "Сканування доступних мобільних мереж" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "Використання" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "Долучитися до проекту" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "Інформація." + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "Ліцензія" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "Ця робота розповсюджується під ліцензією CreativeCommons Attribution-Share Alike 3.0 Unported." + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "Ви можете:" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "Ділитися" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "Для копіювання, розповсюдження і передачі роботи." + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "Для переробки" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "Для адаптування роботи." + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "За наступних умов:" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "Приписи" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "Ви повинні пристосовувати роботу до приписів, визначених автором або власника ліцензії (але жодною мірою, що наводить на думку, що автор підтримує Вас чи Ваше використання цієї роботи)" + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "Розповсюдження на умовах" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "Якщо ви змінюєте, перетворюєте або берете за основу цю роботу, Ви можете поширювати отриманий в результаті витвір на умовах схожої або сумісної ліцензії." + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "Повний текст ліцензії можна переглянути на сторінці CreativeCommons, або прочитати повністю на сторінці Commons Deed." + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "Повідомлення про вади і запит нових можливостей." + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "Повідомлення про вади" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "Налаштування програми для Ваших потреб." + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "Налаштування" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "Використання списку контактів." + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "Список контактів" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "external ref='figures/contacts-window.png' md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr " Контактне вікно Менеджера Модемів. " + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "Отримання інформації про мобільну мережу." + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "Інформація про мережу" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "Ваш оператор подає деяку інформацію, яку можна переглянути у Менеджері модемів. Клацніть на кнопку Інформація на панелі." + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "В наступному вікні Ви побачите всю доступну інформацію, отриману від оператора:" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "external ref='figures/network-info.png' md5='46b945ab670dabf253f73548c0e6b1a0'" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr " Вікно інформації про мережуМенеджера модемів. " + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "Більшість інформації зрозуміла і добре знана з традиційних мобільних телефонів і смартфонів. Зауважте, що визначення положення за допомогою GPS (в нижній частині вікна) не працюватиме в більшості випадків, оскільки мережні пристрої не мають сенсор GPS." + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "Активування Ваших модемних пристроїв." + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "Модеми" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "Після запуску Менеджера модемів появиться наступне вікно:" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "external ref='figures/startup-window.png' md5='0732138275656f836e2c0f2905b715fd'" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "GUI менеджера модемів" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "Початкове вікно запуску <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "Ви можете переглянути пристрої модемів, доступні у Вашій системі. Натисніть на один з них, щоб використовувати цей пристрій." + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "Після клацання на пристрій може виявитися, що спочатку потрібно його активувати. Менеджер модемів в такому випадку запитає у Вас підтвердження." + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "Майте терпець після з’єднання переносного пристрою, такого як USB-флешка або карта PCMCI. Їх знаходження системою може трохи потривати." + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "Ви не можете використовувати кілька модемів одночасно. Якщо Ви клацнете на інший пристрій в списку, попередній пристрій буде деактивовано." + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "Пошук доступних мереж." + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "Пошук мереж" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "external ref='figures/scan-window.png' md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "Вікно пошуку мережі <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "Використання Менеджера модемів для висилання та отримання SMS." + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "Вікно SMS <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "Отримання статистики про мережний трафік." + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "Мережний трафік" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "external ref='figures/traffic-window.png' md5='3cced75039a5230c68834ba4aebabcc3'" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "Вікно мережного трафіку <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "Використання Менеджера модемів для висилання кодів USSD і отримання відповідей." + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "Коди USSD" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "Менеджер модемів може також надсилати USSD коди. Ці коди відповідають за контроль деяких функцій мережі, наприклад видимість Вашого номеру телефону при надсиланні повідомлень." + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "Для використання функцій USSD клацніть на кнопку USSD на панелі." + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "Вікно USSD <_:app-1/>." + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "На самому верху вікна висвітлюється код *100#. Цей код зазвичай використовується для перевірки балансу передплаченої картки. Якщо Ви бажаєте вислати інший код, клацніть кнопку Редагувати справа." + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "Коди USSD доступні тільки в мережі, яка використовує стандарти 3GPP." + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "" + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> <_:note-8/> <_:note-9/> <_:p-10/>" diff -Nru modem-manager-gui-0.0.18/help/uk.po modem-manager-gui-0.0.19.1/help/uk.po --- modem-manager-gui-0.0.18/help/uk.po 2015-10-11 17:40:13.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/uk.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,811 +0,0 @@ -# -# Translators: -# Yarema aka Knedlyk , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:39+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-gui/language/uk/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: uk\n" -"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" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "Yarema aka Knedlyk " - -#. (itstool) path: info/desc -#: C/about.page:9 -msgid "Information about Modem Manager GUI." -msgstr "Інформація про Менеджер модемів." - -#. (itstool) path: credit/name -#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 -#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 -#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 -#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 -#: C/usage-ussd.page:13 -msgid "Mario Blättermann" -msgstr "Mario Blättermann" - -#. (itstool) path: license/p -#: C/about.page:17 C/contrib-code.page:17 C/contrib-translations.page:17 -#: C/index.page:16 C/report-bugs.page:17 C/usage-config.page:17 -#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 -#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 -#: C/usage-ussd.page:21 -msgid "Creative Commons Share Alike 3.0" -msgstr "Creative Commons Share Alike 3.0" - -#. (itstool) path: page/title -#: C/about.page:21 -msgid "About Modem Manager GUI" -msgstr "Про Менеджер модемів" - -#. (itstool) path: page/p -#: C/about.page:23 -msgid "" -"Modem Manager GUI was written by Alex. To find more information " -"about Modem Manager GUI, please visit the Modem Manager" -" GUI Web page." -msgstr "Менеджер модемів написаний Alex’ом. Більше інформації про Менеджер модемів можна довідатися на сторінці Менеджера модемів." - -#. (itstool) path: page/p -#: C/about.page:29 -msgid "" -"To report a bug or make a suggestion regarding this application or this " -"manual, follow the directions at the Modem Manager GUI bug tracker." -msgstr "Для повідомлення про ваду або щоб подати пропозицію щодо цієї програми або про цю інструкцію використайте вказівки трекері вад Менеджера модемів." - -#. (itstool) path: page/p -#: C/about.page:35 -msgid "" -"This program is distributed under the terms of the GNU General Public " -"license version 3, as published by the Free Software Foundation. A copy of " -"this license can be found at this link, or in the file COPYING included with the source " -"code of this program." -msgstr "Ця програма розповсюджується на базі Загальної публічної ліцензії GNU 3-ї версії, так як опубліковано через Free Software Foundation. Копію цієї ліцензії можна знайти за цим посиланням, або у файлі COPYING, що міститься в джерельному коді цієї програми." - -#. (itstool) path: info/desc -#: C/contrib-code.page:9 -msgid "How you can help make Modem Manager GUI better." -msgstr "Як Ви можете допомогти зробити Менеджер модемів кращим." - -#. (itstool) path: page/title -#: C/contrib-code.page:21 -msgid "Provide code" -msgstr "Надання коду" - -#. (itstool) path: page/p -#: C/contrib-code.page:22 -msgid "" -"Modem Manager GUI has a version control system at " -"SourceForge.net. You can clone the repository with the following command:" -msgstr "Менеджер модемів має систему контролю версій на SourceForge.net. Ви можете клонувати сховище, використавши наступну команду:" - -#. (itstool) path: page/p -#: C/contrib-code.page:25 -msgid "" -"hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-" -"manager-gui-code-0" -msgstr "hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-manager-gui-code-0" - -#. (itstool) path: page/p -#: C/contrib-code.page:27 -msgid "" -"Note, this clone command doesn't give you write access to the repository." -msgstr "Зауважте, що ця команда клонування не дає Вам прав на запис до сховища." - -#. (itstool) path: info/desc -#: C/contrib-translations.page:9 -msgid "Translate Modem Manager GUI into your native language." -msgstr "Переклад Менеджер модемів Вашою рідною мовою." - -#. (itstool) path: page/title -#: C/contrib-translations.page:21 -msgid "Translations" -msgstr "Переклад" - -#. (itstool) path: page/p -#: C/contrib-translations.page:22 -msgid "" -"The graphical user interface, the traditional man page and the Gnome-style " -"user manual of Modem Manager GUI can be translated into your " -"language." -msgstr "Графічний інтерфейс користувача, традиційну сторінку допомоги і інструкцію в стилі Gnome’а Менеджера модемів можна перекласти Вашою мовою." - -#. (itstool) path: page/p -#: C/contrib-translations.page:25 -msgid "" -"There is a project page on Transifex where existing translations are " -"hosted and also new ones can be provided." -msgstr "Тут є сторінка проекту на Transifex, де містяться існуючі переклади і де можна додати свій." - -#. (itstool) path: page/p -#: C/contrib-translations.page:31 -msgid "" -"For general help on how Transifex works, see the Transifex Help Desk." -msgstr "Загальну допомогу щодо роботи Transifex дивіться Сторінку Допомоги по Transifex." - -#. (itstool) path: note/p -#: C/contrib-translations.page:35 -msgid "" -"For your work you should have a look at the rules and dictionaries of the " -"local Gnome translation teams " -". Although Modem Manager GUI shouldn't be considered as " -"pure Gnome software, it will be often used in GTK based environments and " -"should match the conceptual world of such applications." -msgstr "Для роботи Ви повинні заглянути в правила і словники локальної команди перекладачів Gnome. Менеджер модемів не повинен розглядатися як справжня програма Gnome’а, він часто використовується в середовищах на базі GTK і повинен пристосовуватися до концепцій такого світу програм." - -#. (itstool) path: info/desc -#: C/index.page:6 -msgid "Help for Modem Manager GUI." -msgstr "Допомога для Менеджера модемів." - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:7 -msgctxt "_" -msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" -msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" - -#. (itstool) path: info/title -#: C/index.page:8 -msgctxt "text" -msgid "Modem Manager GUI" -msgstr "Менеджер модемів" - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:21 -msgctxt "_" -msgid "" -"external ref='figures/modem-manager-gui-logo.png' " -"md5='a5ab22246356ef7c194bb09f1ec8e432'" -msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" - -#. (itstool) path: page/title -#: C/index.page:21 -msgid "" -"GNOME Hello" -" logoModem Manager GUI manual" -msgstr "Лого привітання GNOMEІнструкція використання Менеджера модемів" - -#. (itstool) path: page/p -#: C/index.page:23 -msgid "" -"Modem Manager GUI is a graphical frontend for the ModemManager " -"daemon which is able to control specific modem functions." -msgstr "Менеджер модемів є графічною накладкою на демон ModemManager`а, який може контролювати специфічні функції модему." - -#. (itstool) path: page/p -#: C/index.page:27 -msgid "You can use Modem Manager GUI for the following tasks:" -msgstr "Ви можете використовувати Менеджер модему для наступних завдань:" - -#. (itstool) path: item/p -#: C/index.page:32 -msgid "Send and receive SMS messages with messages concatenation" -msgstr "Висилання і отримання повідомлень SMS з поділом повідомлень" - -#. (itstool) path: item/p -#: C/index.page:35 -msgid "Send USSD requests and receive answers in system encoding" -msgstr "Висилання запитів USSD і отримання відповідей з системним кодуванням символів" - -#. (itstool) path: item/p -#: C/index.page:38 -msgid "" -"Get modem and SIM information (device info, operator name, mode, IMEI, " -"IMSI/ESN, Signal level)" -msgstr "Отримання інформації про модем і SIM карту (інформація про пристрій, назву оператора, режим, IMEI, IMSI/ESN, рівень сигналу)" - -#. (itstool) path: item/p -#: C/index.page:42 -msgid "Scan available mobile networks" -msgstr "Сканування доступних мобільних мереж" - -#. (itstool) path: item/p -#: C/index.page:45 -msgid "" -"Control data transmission process and set session traffic and time limits" -msgstr "Контроль за процесом передачі даних і встановлення обмежень на трафік і час" - -#. (itstool) path: section/title -#: C/index.page:50 -msgid "Usage" -msgstr "Використання" - -#. (itstool) path: section/title -#: C/index.page:54 -msgid "Contribute to the project" -msgstr "Долучитися до проекту" - -#. (itstool) path: info/desc -#: C/license.page:8 -msgid "Legal information." -msgstr "Інформація." - -#. (itstool) path: page/title -#: C/license.page:11 -msgid "License" -msgstr "Ліцензія" - -#. (itstool) path: page/p -#: C/license.page:12 -msgid "" -"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" -" Unported license." -msgstr "Ця робота розповсюджується під ліцензією CreativeCommons Attribution-Share Alike 3.0 Unported." - -#. (itstool) path: page/p -#: C/license.page:20 -msgid "You are free:" -msgstr "Ви можете:" - -#. (itstool) path: item/title -#: C/license.page:25 -msgid "To share" -msgstr "Ділитися" - -#. (itstool) path: item/p -#: C/license.page:26 -msgid "To copy, distribute and transmit the work." -msgstr "Для копіювання, розповсюдження і передачі роботи." - -#. (itstool) path: item/title -#: C/license.page:29 -msgid "To remix" -msgstr "Для переробки" - -#. (itstool) path: item/p -#: C/license.page:30 -msgid "To adapt the work." -msgstr "Для адаптування роботи." - -#. (itstool) path: page/p -#: C/license.page:33 -msgid "Under the following conditions:" -msgstr "За наступних умов:" - -#. (itstool) path: item/title -#: C/license.page:38 -msgid "Attribution" -msgstr "Приписи" - -#. (itstool) path: item/p -#: C/license.page:39 -msgid "" -"You must attribute the work in the manner specified by the author or " -"licensor (but not in any way that suggests that they endorse you or your use" -" of the work)." -msgstr "Ви повинні пристосовувати роботу до приписів, визначених автором або власника ліцензії (але жодною мірою, що наводить на думку, що автор підтримує Вас чи Ваше використання цієї роботи)" - -#. (itstool) path: item/title -#: C/license.page:46 -msgid "Share Alike" -msgstr "Розповсюдження на умовах" - -#. (itstool) path: item/p -#: C/license.page:47 -msgid "" -"If you alter, transform, or build upon this work, you may distribute the " -"resulting work only under the same, similar or a compatible license." -msgstr "Якщо ви змінюєте, перетворюєте або берете за основу цю роботу, Ви можете поширювати отриманий в результаті витвір на умовах схожої або сумісної ліцензії." - -#. (itstool) path: page/p -#: C/license.page:53 -msgid "" -"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." -msgstr "Повний текст ліцензії можна переглянути на сторінці CreativeCommons, або прочитати повністю на сторінці Commons Deed." - -#. (itstool) path: info/desc -#: C/report-bugs.page:9 -msgid "Report bugs and request new features." -msgstr "Повідомлення про вади і запит нових можливостей." - -#. (itstool) path: page/title -#: C/report-bugs.page:21 -msgid "Report bugs" -msgstr "Повідомлення про вади" - -#. (itstool) path: page/p -#: C/report-bugs.page:22 -msgid "" -"If you found a bug in Modem Manager GUI, you can use the Bug " -"Tracker." -msgstr "Якщо Ви знайдете ваду в Менеджері модемів, тоді використайте Трекер вад." - -#. (itstool) path: page/p -#: C/report-bugs.page:26 -msgid "" -"Before filing a new bug, please have a look at " -" the existing ones first. Maybe someone else has already encountered " -"the same problem? Then you might write your comments there." -msgstr "Перед повідомленням про нову ваду спочатку загляньте на трекер щодо вже існуючих повідомлень. Можливо вже хтось мав таку проблему? Тоді Ви можете написати там коментар." - -#. (itstool) path: note/p -#: C/report-bugs.page:31 -msgid "You can also use the Bug Tracker for feature requests." -msgstr "Трекер вад можна також використати для запиту нових можливостей." - -#. (itstool) path: info/desc -#: C/usage-config.page:9 -msgid "Configure the application to match your needs." -msgstr "Налаштування програми для Ваших потреб." - -#. (itstool) path: page/title -#: C/usage-config.page:21 -msgid "Configuration" -msgstr "Налаштування" - -#. (itstool) path: info/desc -#: C/usage-contacts.page:9 -msgid "Use your contact lists." -msgstr "Використання списку контактів." - -#. (itstool) path: credit/name -#: C/usage-contacts.page:17 C/usage-netsearch.page:17 C/usage-sms.page:18 -#: C/usage-traffic.page:17 C/usage-ussd.page:17 -msgid "Alex" -msgstr "" - -#. (itstool) path: page/title -#: C/usage-contacts.page:25 -msgid "Contact lists" -msgstr "Список контактів" - -#. (itstool) path: page/p -#: C/usage-contacts.page:26 -msgid "" -"Broadband modem has access to contacts stored on SIM card. Some modems can " -"also store contacts in internal memory. Modem Manager GUI can " -"work with contacts from these storages and also can export contacts from " -"system contacts storages. Supported system contact storages are: Evolution " -"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " -"server used by KDE applications (KDE contacts section)." -msgstr "" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-contacts.page:33 -msgctxt "_" -msgid "" -"external ref='figures/contacts-window.png' " -"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:32 -msgid "" -" Contacts window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:38 -msgid "" -"Use New contact button to fill form and add new " -"contact to SIM card or modem storage, Remove " -"contact button to remove selected contact form SIM card or modem " -"storage and Send SMS button to compose and send " -"SMS message to selected contact (either from SIM card or modem, or exported " -"from system contacts storage)." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-contacts.page:44 -msgid "" -"Some backeds don't support modem contacts manipulation functions. For " -"example, ModemManager doesn't work with contacts from SIM card and modem " -"memory at all (this functionality isn't implemented yet), and oFono can only" -" export contacts from SIM card (this is developer's decision)." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-getinfo.page:9 -msgid "Get info about the mobile network." -msgstr "Отримання інформації про мобільну мережу." - -#. (itstool) path: page/title -#: C/usage-getinfo.page:21 -msgid "Network info" -msgstr "Інформація про мережу" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:22 -msgid "" -"Your network operator provides some info which you can view in Modem " -"Manager GUI. Click on the Info button in " -"the toolbar." -msgstr "Ваш оператор подає деяку інформацію, яку можна переглянути у Менеджері модемів. Клацніть на кнопку Інформація на панелі." - -#. (itstool) path: page/p -#: C/usage-getinfo.page:26 -msgid "" -"In the following window you see all available information as provided from " -"your operator:" -msgstr "В наступному вікні Ви побачите всю доступну інформацію, отриману від оператора:" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-getinfo.page:30 -msgctxt "_" -msgid "" -"external ref='figures/network-info.png' " -"md5='46b945ab670dabf253f73548c0e6b1a0'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:29 -msgid "" -" " -"Network information window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:35 -msgid "" -"The most informations are self-explained and well known from traditional " -"mobile phones or smartphones. Note, the GPS based location detection (in the" -" lower part of the window) won't work in most cases because mobile broadband" -" devices usually don't have a GPS sensor." -msgstr "Більшість інформації зрозуміла і добре знана з традиційних мобільних телефонів і смартфонів. Зауважте, що визначення положення за допомогою GPS (в нижній частині вікна) не працюватиме в більшості випадків, оскільки мережні пристрої не мають сенсор GPS." - -#. (itstool) path: info/desc -#: C/usage-modem.page:9 -msgid "Activate your modem devices." -msgstr "Активування Ваших модемних пристроїв." - -#. (itstool) path: page/title -#: C/usage-modem.page:21 -msgid "Modems" -msgstr "Модеми" - -#. (itstool) path: page/p -#: C/usage-modem.page:22 -msgid "" -"After starting Modem Manager GUI, the following window will be " -"displayed:" -msgstr "Після запуску Менеджера модемів появиться наступне вікно:" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-modem.page:25 -msgctxt "_" -msgid "" -"external ref='figures/startup-window.png' " -"md5='0732138275656f836e2c0f2905b715fd'" -msgstr "" - -#. (itstool) path: media/app -#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 -#: C/usage-traffic.page:35 C/usage-ussd.page:34 -msgid "Modem Manager GUI" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-modem.page:25 -msgid "The startup window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:30 -msgid "" -"You can see the modem devices available on your system. Click on one of the " -"entries to use that device." -msgstr "Ви можете переглянути пристрої модемів, доступні у Вашій системі. Натисніть на один з них, щоб використовувати цей пристрій." - -#. (itstool) path: page/p -#: C/usage-modem.page:33 -msgid "" -"After clicking on a device, it might be needed to activate it first, if it " -"was not otherwise activated on your system. Modem Manager GUI " -"will ask you for confirmation in that case." -msgstr "Після клацання на пристрій може виявитися, що спочатку потрібно його активувати. Менеджер модемів в такому випадку запитає у Вас підтвердження." - -#. (itstool) path: page/p -#: C/usage-modem.page:37 -msgid "" -"Be patient after connecting a removable device such as an USB stick or " -"PCMCIA card. It may take a while until the system detects it." -msgstr "Майте терпець після з’єднання переносного пристрою, такого як USB-флешка або карта PCMCI. Їх знаходження системою може трохи потривати." - -#. (itstool) path: note/p -#: C/usage-modem.page:41 -msgid "" -"You cannot use multiple modems at the same time. If you click on another " -"entry in the device list, the previously activated one will be disabled." -msgstr "Ви не можете використовувати кілька модемів одночасно. Якщо Ви клацнете на інший пристрій в списку, попередній пристрій буде деактивовано." - -#. (itstool) path: info/desc -#: C/usage-netsearch.page:9 -msgid "Search for available networks." -msgstr "Пошук доступних мереж." - -#. (itstool) path: page/title -#: C/usage-netsearch.page:25 -msgid "Network Search" -msgstr "Пошук мереж" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:26 -msgid "" -"Modem Manager GUI can be used to search available mobile " -"networks. Click on the Scan button in the " -"toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-netsearch.page:30 -msgctxt "_" -msgid "" -"external ref='figures/scan-window.png' " -"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-netsearch.page:30 -msgid "Network search window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:35 -msgid "" -"If one mobile network appears more than once in the list, this mobile " -"network use different broadcasting standards. It is obvioius that you can't " -"scan mobile networks using broadcasting standards that your modem doesn't " -"support." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-sms.page:10 -msgid "Use Modem Manager GUI for sending and receiving SMS." -msgstr "Використання Менеджера модемів для висилання та отримання SMS." - -#. (itstool) path: page/title -#: C/usage-sms.page:26 -msgid "SMS" -msgstr "SMS" - -#. (itstool) path: page/p -#: C/usage-sms.page:27 -msgid "" -"Most broadband modems able to send and receive SMS messages just like any " -"mobile phone. You can use Modem Manager GUI if you want to send " -"or read received SMS messages. Click on the SMS " -"button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:32 -msgid "" -"As you can see, all messages are stored in three folders. You can find " -"received messages in the Incoming folder, sent messages in the Sent folder " -"and saved messages in the Drafts folder." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-sms.page:37 -msgctxt "_" -msgid "" -"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-sms.page:37 -msgid "SMS window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:42 -msgid "" -"You can tweak messages sorting order and SMS special parameters using " -"Preferences window." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:45 -msgid "" -"Use New button to compose and send or save " -"message, Remove button to remove selected " -"message(s) and Answer button to answer selected " -"message (if this message has valid number). Don't forget that you can select" -" more than one message at once." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-traffic.page:9 -msgid "Get statistics about network traffic." -msgstr "Отримання статистики про мережний трафік." - -#. (itstool) path: page/title -#: C/usage-traffic.page:25 -msgid "Network traffic" -msgstr "Мережний трафік" - -#. (itstool) path: page/p -#: C/usage-traffic.page:26 -msgid "" -"Modem Manager GUI collects mobile broadband traffic statistics " -"and able to disconnect modem when traffic consumption or time of the session" -" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:30 -msgid "" -"Network traffic window has list with session, month and year traffic " -"consumption information on the left and graphical representation of current " -"network connection speed on the right." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-traffic.page:34 -msgctxt "_" -msgid "" -"external ref='figures/traffic-window.png' " -"md5='3cced75039a5230c68834ba4aebabcc3'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-traffic.page:34 -msgid "Network traffic window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:39 -msgid "" -"Use Set limit button to set traffic or time " -"limit for current session, Connections button to" -" view list of active network connections and terminate applications " -"consuming network traffic and Statistics button " -"to view daily traffic consumption statistics for selected months." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-traffic.page:45 -msgid "" -"Traffic statistics are collected only while Modem Manager GUI is " -"running, so result values can be inaccurate and must be treated as reference" -" only. The most accurate traffic statistics are collected by mobile " -"operator." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-ussd.page:9 -msgid "" -"Use Modem Manager GUI for send USSD codes and receive the " -"answers." -msgstr "Використання Менеджера модемів для висилання кодів USSD і отримання відповідей." - -#. (itstool) path: page/title -#: C/usage-ussd.page:25 -msgid "USSD codes" -msgstr "Коди USSD" - -#. (itstool) path: page/p -#: C/usage-ussd.page:26 -msgid "" -"Modem Manager GUI is able to send USSD codes. These codes are " -"controlling some network functions, for example the visibility of your phone" -" number when sending a SMS." -msgstr "Менеджер модемів може також надсилати USSD коди. Ці коди відповідають за контроль деяких функцій мережі, наприклад видимість Вашого номеру телефону при надсиланні повідомлень." - -#. (itstool) path: page/p -#: C/usage-ussd.page:29 -msgid "" -"To use the USSD functions, click on the USSD " -"button in the toolbar." -msgstr "Для використання функцій USSD клацніть на кнопку USSD на панелі." - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-ussd.page:33 -msgctxt "_" -msgid "" -"external ref='figures/ussd-window.png' " -"md5='c1f2437ed53d67408c1fdfeb270f001a'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-ussd.page:33 -msgid "USSD window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:38 -msgid "" -"In the text entry on top of the window, the code *100# is already" -" displayed. This code is the usual one for requesting the balance for a " -"prepaid card. If you like to send another code, click on the Edit button on the right" -msgstr "На самому верху вікна висвітлюється код *100#. Цей код зазвичай використовується для перевірки балансу передплаченої картки. Якщо Ви бажаєте вислати інший код, клацніть кнопку Редагувати справа." - -#. (itstool) path: page/p -#: C/usage-ussd.page:42 -msgid "" -"Modem Manager GUI supports interactive USSD sessions, so pay " -"attention to hints displayed under USSD answers. You can send USSD responses" -" using text entry for USSD commands. If you'll send new USSD command while " -"USSD session is active, this session will be closed automatically." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:47 -msgid "" -"If you use Huawei device and get unreadable USSD answers, you can try to " -"click on the Edit button and toggle the Change message encoding button in the toolbar of " -"opened window." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:53 -msgid "" -"USSD codes are only available in networks which use the 3GPP" -" standards ." -msgstr "Коди USSD доступні тільки в мережі, яка використовує стандарти 3GPP." - -#. (itstool) path: page/p -#: C/usage-ussd.page:58 -msgid "" -"You can use such codes for many purposes: change plan, request balance, " -"block number, etc." -msgstr "" - -#. (itstool) path: C/usage-ussd.page/page -#: C/usage-ussd.page:4 -msgid "" -"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " -"<_:note-8/> <_:note-9/> <_:p-10/>" -msgstr "" diff -Nru modem-manager-gui-0.0.18/help/uz@Latn/uz@Latn.po modem-manager-gui-0.0.19.1/help/uz@Latn/uz@Latn.po --- modem-manager-gui-0.0.18/help/uz@Latn/uz@Latn.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/uz@Latn/uz@Latn.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,831 @@ +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Uzbek (Latin) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz%40Latn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uz@Latn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "Umidjon Almasov , 2014" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "Modem Manager GUI haqida ma'lumot." + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "Mario Blättermann" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Creative Commons Share Alike 3.0" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "Modem Manager GUI haqida" + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "" + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "Tarjimalar" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "" + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "" + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "Modem Manager GUI uchun yordam." + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "GNOME Hello logoModem Manager GUI qo'llanmasi" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "Foydalanish" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "Loyihaga hissani qo'shish" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "" + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "Litsenziya" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "" + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "" + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "Xatolar haqida xabar berish" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "Aloqalar ro'yxatlari" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "Tarmoq haqida ma'lumot" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "Modemlar" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "Tarmoq qidirish" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "SMS" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "Tarmoq trafigi" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "USSD kodlari" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "" + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "" diff -Nru modem-manager-gui-0.0.18/help/uz@Latn.po modem-manager-gui-0.0.19.1/help/uz@Latn.po --- modem-manager-gui-0.0.18/help/uz@Latn.po 2015-10-11 17:40:15.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/uz@Latn.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,810 +0,0 @@ -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:39+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Uzbek (Latin) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz@Latn/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: uz@Latn\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "Umidjon Almasov , 2014" - -#. (itstool) path: info/desc -#: C/about.page:9 -msgid "Information about Modem Manager GUI." -msgstr "Modem Manager GUI haqida ma'lumot." - -#. (itstool) path: credit/name -#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 -#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 -#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 -#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 -#: C/usage-ussd.page:13 -msgid "Mario Blättermann" -msgstr "Mario Blättermann" - -#. (itstool) path: license/p -#: C/about.page:17 C/contrib-code.page:17 C/contrib-translations.page:17 -#: C/index.page:16 C/report-bugs.page:17 C/usage-config.page:17 -#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 -#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 -#: C/usage-ussd.page:21 -msgid "Creative Commons Share Alike 3.0" -msgstr "Creative Commons Share Alike 3.0" - -#. (itstool) path: page/title -#: C/about.page:21 -msgid "About Modem Manager GUI" -msgstr "Modem Manager GUI haqida" - -#. (itstool) path: page/p -#: C/about.page:23 -msgid "" -"Modem Manager GUI was written by Alex. To find more information " -"about Modem Manager GUI, please visit the Modem Manager" -" GUI Web page." -msgstr "Modem Manager GUI Alex tomonidan yozilgan. Modem Manager GUI haqida qo'shimcha ma'lumot olish uchun, iltimos Modem Manager GUI veb-sahifasiga tashrif buyuring." - -#. (itstool) path: page/p -#: C/about.page:29 -msgid "" -"To report a bug or make a suggestion regarding this application or this " -"manual, follow the directions at the Modem Manager GUI bug tracker." -msgstr "" - -#. (itstool) path: page/p -#: C/about.page:35 -msgid "" -"This program is distributed under the terms of the GNU General Public " -"license version 3, as published by the Free Software Foundation. A copy of " -"this license can be found at this link, or in the file COPYING included with the source " -"code of this program." -msgstr "" - -#. (itstool) path: info/desc -#: C/contrib-code.page:9 -msgid "How you can help make Modem Manager GUI better." -msgstr "" - -#. (itstool) path: page/title -#: C/contrib-code.page:21 -msgid "Provide code" -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-code.page:22 -msgid "" -"Modem Manager GUI has a version control system at " -"SourceForge.net. You can clone the repository with the following command:" -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-code.page:25 -msgid "" -"hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-" -"manager-gui-code-0" -msgstr "hg clone http://hg.code.sf.net/p/modem-manager-gui/code-0 modem-manager-gui-code-0" - -#. (itstool) path: page/p -#: C/contrib-code.page:27 -msgid "" -"Note, this clone command doesn't give you write access to the repository." -msgstr "" - -#. (itstool) path: info/desc -#: C/contrib-translations.page:9 -msgid "Translate Modem Manager GUI into your native language." -msgstr "" - -#. (itstool) path: page/title -#: C/contrib-translations.page:21 -msgid "Translations" -msgstr "Tarjimalar" - -#. (itstool) path: page/p -#: C/contrib-translations.page:22 -msgid "" -"The graphical user interface, the traditional man page and the Gnome-style " -"user manual of Modem Manager GUI can be translated into your " -"language." -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-translations.page:25 -msgid "" -"There is a project page on Transifex where existing translations are " -"hosted and also new ones can be provided." -msgstr "" - -#. (itstool) path: page/p -#: C/contrib-translations.page:31 -msgid "" -"For general help on how Transifex works, see the Transifex Help Desk." -msgstr "" - -#. (itstool) path: note/p -#: C/contrib-translations.page:35 -msgid "" -"For your work you should have a look at the rules and dictionaries of the " -"local Gnome translation teams " -". Although Modem Manager GUI shouldn't be considered as " -"pure Gnome software, it will be often used in GTK based environments and " -"should match the conceptual world of such applications." -msgstr "" - -#. (itstool) path: info/desc -#: C/index.page:6 -msgid "Help for Modem Manager GUI." -msgstr "Modem Manager GUI uchun yordam." - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:7 -msgctxt "_" -msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" -msgstr "external ref='figures/gnome-hello-logo.png' md5='__failed__'" - -#. (itstool) path: info/title -#: C/index.page:8 -msgctxt "text" -msgid "Modem Manager GUI" -msgstr "" - -#. (itstool) path: title/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/index.page:21 -msgctxt "_" -msgid "" -"external ref='figures/modem-manager-gui-logo.png' " -"md5='a5ab22246356ef7c194bb09f1ec8e432'" -msgstr "external ref='figures/modem-manager-gui-logo.png' md5='a5ab22246356ef7c194bb09f1ec8e432'" - -#. (itstool) path: page/title -#: C/index.page:21 -msgid "" -"GNOME Hello" -" logoModem Manager GUI manual" -msgstr "GNOME Hello logoModem Manager GUI qo'llanmasi" - -#. (itstool) path: page/p -#: C/index.page:23 -msgid "" -"Modem Manager GUI is a graphical frontend for the ModemManager " -"daemon which is able to control specific modem functions." -msgstr "" - -#. (itstool) path: page/p -#: C/index.page:27 -msgid "You can use Modem Manager GUI for the following tasks:" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:32 -msgid "Send and receive SMS messages with messages concatenation" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:35 -msgid "Send USSD requests and receive answers in system encoding" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:38 -msgid "" -"Get modem and SIM information (device info, operator name, mode, IMEI, " -"IMSI/ESN, Signal level)" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:42 -msgid "Scan available mobile networks" -msgstr "" - -#. (itstool) path: item/p -#: C/index.page:45 -msgid "" -"Control data transmission process and set session traffic and time limits" -msgstr "" - -#. (itstool) path: section/title -#: C/index.page:50 -msgid "Usage" -msgstr "Foydalanish" - -#. (itstool) path: section/title -#: C/index.page:54 -msgid "Contribute to the project" -msgstr "Loyihaga hissani qo'shish" - -#. (itstool) path: info/desc -#: C/license.page:8 -msgid "Legal information." -msgstr "" - -#. (itstool) path: page/title -#: C/license.page:11 -msgid "License" -msgstr "Litsenziya" - -#. (itstool) path: page/p -#: C/license.page:12 -msgid "" -"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" -" Unported license." -msgstr "" - -#. (itstool) path: page/p -#: C/license.page:20 -msgid "You are free:" -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:25 -msgid "To share" -msgstr "" - -#. (itstool) path: item/p -#: C/license.page:26 -msgid "To copy, distribute and transmit the work." -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:29 -msgid "To remix" -msgstr "" - -#. (itstool) path: item/p -#: C/license.page:30 -msgid "To adapt the work." -msgstr "" - -#. (itstool) path: page/p -#: C/license.page:33 -msgid "Under the following conditions:" -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:38 -msgid "Attribution" -msgstr "" - -#. (itstool) path: item/p -#: C/license.page:39 -msgid "" -"You must attribute the work in the manner specified by the author or " -"licensor (but not in any way that suggests that they endorse you or your use" -" of the work)." -msgstr "" - -#. (itstool) path: item/title -#: C/license.page:46 -msgid "Share Alike" -msgstr "" - -#. (itstool) path: item/p -#: C/license.page:47 -msgid "" -"If you alter, transform, or build upon this work, you may distribute the " -"resulting work only under the same, similar or a compatible license." -msgstr "" - -#. (itstool) path: page/p -#: C/license.page:53 -msgid "" -"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." -msgstr "" - -#. (itstool) path: info/desc -#: C/report-bugs.page:9 -msgid "Report bugs and request new features." -msgstr "" - -#. (itstool) path: page/title -#: C/report-bugs.page:21 -msgid "Report bugs" -msgstr "Xatolar haqida xabar berish" - -#. (itstool) path: page/p -#: C/report-bugs.page:22 -msgid "" -"If you found a bug in Modem Manager GUI, you can use the Bug " -"Tracker." -msgstr "" - -#. (itstool) path: page/p -#: C/report-bugs.page:26 -msgid "" -"Before filing a new bug, please have a look at " -" the existing ones first. Maybe someone else has already encountered " -"the same problem? Then you might write your comments there." -msgstr "" - -#. (itstool) path: note/p -#: C/report-bugs.page:31 -msgid "You can also use the Bug Tracker for feature requests." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-config.page:9 -msgid "Configure the application to match your needs." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-config.page:21 -msgid "Configuration" -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-contacts.page:9 -msgid "Use your contact lists." -msgstr "" - -#. (itstool) path: credit/name -#: C/usage-contacts.page:17 C/usage-netsearch.page:17 C/usage-sms.page:18 -#: C/usage-traffic.page:17 C/usage-ussd.page:17 -msgid "Alex" -msgstr "" - -#. (itstool) path: page/title -#: C/usage-contacts.page:25 -msgid "Contact lists" -msgstr "Aloqalar ro'yxatlari" - -#. (itstool) path: page/p -#: C/usage-contacts.page:26 -msgid "" -"Broadband modem has access to contacts stored on SIM card. Some modems can " -"also store contacts in internal memory. Modem Manager GUI can " -"work with contacts from these storages and also can export contacts from " -"system contacts storages. Supported system contact storages are: Evolution " -"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " -"server used by KDE applications (KDE contacts section)." -msgstr "" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-contacts.page:33 -msgctxt "_" -msgid "" -"external ref='figures/contacts-window.png' " -"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:32 -msgid "" -" Contacts window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-contacts.page:38 -msgid "" -"Use New contact button to fill form and add new " -"contact to SIM card or modem storage, Remove " -"contact button to remove selected contact form SIM card or modem " -"storage and Send SMS button to compose and send " -"SMS message to selected contact (either from SIM card or modem, or exported " -"from system contacts storage)." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-contacts.page:44 -msgid "" -"Some backeds don't support modem contacts manipulation functions. For " -"example, ModemManager doesn't work with contacts from SIM card and modem " -"memory at all (this functionality isn't implemented yet), and oFono can only" -" export contacts from SIM card (this is developer's decision)." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-getinfo.page:9 -msgid "Get info about the mobile network." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-getinfo.page:21 -msgid "Network info" -msgstr "Tarmoq haqida ma'lumot" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:22 -msgid "" -"Your network operator provides some info which you can view in Modem " -"Manager GUI. Click on the Info button in " -"the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:26 -msgid "" -"In the following window you see all available information as provided from " -"your operator:" -msgstr "" - -#. (itstool) path: p/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-getinfo.page:30 -msgctxt "_" -msgid "" -"external ref='figures/network-info.png' " -"md5='46b945ab670dabf253f73548c0e6b1a0'" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:29 -msgid "" -" " -"Network information window of Modem Manager GUI. " -msgstr "" - -#. (itstool) path: page/p -#: C/usage-getinfo.page:35 -msgid "" -"The most informations are self-explained and well known from traditional " -"mobile phones or smartphones. Note, the GPS based location detection (in the" -" lower part of the window) won't work in most cases because mobile broadband" -" devices usually don't have a GPS sensor." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-modem.page:9 -msgid "Activate your modem devices." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-modem.page:21 -msgid "Modems" -msgstr "Modemlar" - -#. (itstool) path: page/p -#: C/usage-modem.page:22 -msgid "" -"After starting Modem Manager GUI, the following window will be " -"displayed:" -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-modem.page:25 -msgctxt "_" -msgid "" -"external ref='figures/startup-window.png' " -"md5='0732138275656f836e2c0f2905b715fd'" -msgstr "" - -#. (itstool) path: media/app -#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 -#: C/usage-traffic.page:35 C/usage-ussd.page:34 -msgid "Modem Manager GUI" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-modem.page:25 -msgid "The startup window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:30 -msgid "" -"You can see the modem devices available on your system. Click on one of the " -"entries to use that device." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:33 -msgid "" -"After clicking on a device, it might be needed to activate it first, if it " -"was not otherwise activated on your system. Modem Manager GUI " -"will ask you for confirmation in that case." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-modem.page:37 -msgid "" -"Be patient after connecting a removable device such as an USB stick or " -"PCMCIA card. It may take a while until the system detects it." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-modem.page:41 -msgid "" -"You cannot use multiple modems at the same time. If you click on another " -"entry in the device list, the previously activated one will be disabled." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-netsearch.page:9 -msgid "Search for available networks." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-netsearch.page:25 -msgid "Network Search" -msgstr "Tarmoq qidirish" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:26 -msgid "" -"Modem Manager GUI can be used to search available mobile " -"networks. Click on the Scan button in the " -"toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-netsearch.page:30 -msgctxt "_" -msgid "" -"external ref='figures/scan-window.png' " -"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-netsearch.page:30 -msgid "Network search window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-netsearch.page:35 -msgid "" -"If one mobile network appears more than once in the list, this mobile " -"network use different broadcasting standards. It is obvioius that you can't " -"scan mobile networks using broadcasting standards that your modem doesn't " -"support." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-sms.page:10 -msgid "Use Modem Manager GUI for sending and receiving SMS." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-sms.page:26 -msgid "SMS" -msgstr "SMS" - -#. (itstool) path: page/p -#: C/usage-sms.page:27 -msgid "" -"Most broadband modems able to send and receive SMS messages just like any " -"mobile phone. You can use Modem Manager GUI if you want to send " -"or read received SMS messages. Click on the SMS " -"button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:32 -msgid "" -"As you can see, all messages are stored in three folders. You can find " -"received messages in the Incoming folder, sent messages in the Sent folder " -"and saved messages in the Drafts folder." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-sms.page:37 -msgctxt "_" -msgid "" -"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-sms.page:37 -msgid "SMS window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:42 -msgid "" -"You can tweak messages sorting order and SMS special parameters using " -"Preferences window." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-sms.page:45 -msgid "" -"Use New button to compose and send or save " -"message, Remove button to remove selected " -"message(s) and Answer button to answer selected " -"message (if this message has valid number). Don't forget that you can select" -" more than one message at once." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-traffic.page:9 -msgid "Get statistics about network traffic." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-traffic.page:25 -msgid "Network traffic" -msgstr "Tarmoq trafigi" - -#. (itstool) path: page/p -#: C/usage-traffic.page:26 -msgid "" -"Modem Manager GUI collects mobile broadband traffic statistics " -"and able to disconnect modem when traffic consumption or time of the session" -" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:30 -msgid "" -"Network traffic window has list with session, month and year traffic " -"consumption information on the left and graphical representation of current " -"network connection speed on the right." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-traffic.page:34 -msgctxt "_" -msgid "" -"external ref='figures/traffic-window.png' " -"md5='3cced75039a5230c68834ba4aebabcc3'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-traffic.page:34 -msgid "Network traffic window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-traffic.page:39 -msgid "" -"Use Set limit button to set traffic or time " -"limit for current session, Connections button to" -" view list of active network connections and terminate applications " -"consuming network traffic and Statistics button " -"to view daily traffic consumption statistics for selected months." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-traffic.page:45 -msgid "" -"Traffic statistics are collected only while Modem Manager GUI is " -"running, so result values can be inaccurate and must be treated as reference" -" only. The most accurate traffic statistics are collected by mobile " -"operator." -msgstr "" - -#. (itstool) path: info/desc -#: C/usage-ussd.page:9 -msgid "" -"Use Modem Manager GUI for send USSD codes and receive the " -"answers." -msgstr "" - -#. (itstool) path: page/title -#: C/usage-ussd.page:25 -msgid "USSD codes" -msgstr "USSD kodlari" - -#. (itstool) path: page/p -#: C/usage-ussd.page:26 -msgid "" -"Modem Manager GUI is able to send USSD codes. These codes are " -"controlling some network functions, for example the visibility of your phone" -" number when sending a SMS." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:29 -msgid "" -"To use the USSD functions, click on the USSD " -"button in the toolbar." -msgstr "" - -#. (itstool) path: figure/media -#. This is a reference to an external file such as an image or video. When -#. the file changes, the md5 hash will change to let you know you need to -#. update your localized copy. The msgstr is not used at all. Set it to -#. whatever you like once you have updated your copy of the file. -#: C/usage-ussd.page:33 -msgctxt "_" -msgid "" -"external ref='figures/ussd-window.png' " -"md5='c1f2437ed53d67408c1fdfeb270f001a'" -msgstr "" - -#. (itstool) path: figure/media -#: C/usage-ussd.page:33 -msgid "USSD window of <_:app-1/>." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:38 -msgid "" -"In the text entry on top of the window, the code *100# is already" -" displayed. This code is the usual one for requesting the balance for a " -"prepaid card. If you like to send another code, click on the Edit button on the right" -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:42 -msgid "" -"Modem Manager GUI supports interactive USSD sessions, so pay " -"attention to hints displayed under USSD answers. You can send USSD responses" -" using text entry for USSD commands. If you'll send new USSD command while " -"USSD session is active, this session will be closed automatically." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:47 -msgid "" -"If you use Huawei device and get unreadable USSD answers, you can try to " -"click on the Edit button and toggle the Change message encoding button in the toolbar of " -"opened window." -msgstr "" - -#. (itstool) path: note/p -#: C/usage-ussd.page:53 -msgid "" -"USSD codes are only available in networks which use the 3GPP" -" standards ." -msgstr "" - -#. (itstool) path: page/p -#: C/usage-ussd.page:58 -msgid "" -"You can use such codes for many purposes: change plan, request balance, " -"block number, etc." -msgstr "" - -#. (itstool) path: C/usage-ussd.page/page -#: C/usage-ussd.page:4 -msgid "" -"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " -"<_:note-8/> <_:note-9/> <_:p-10/>" -msgstr "" diff -Nru modem-manager-gui-0.0.18/help/zh_CN/zh_CN.po modem-manager-gui-0.0.19.1/help/zh_CN/zh_CN.po --- modem-manager-gui-0.0.18/help/zh_CN/zh_CN.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/help/zh_CN/zh_CN.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,833 @@ +# +# Translators: +# 周磊 , 2017 +# 周磊 , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-11 00:57+0300\n" +"PO-Revision-Date: 2018-01-24 18:19+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Chinese (China) (http://www.transifex.com/ethereal/modem-manager-gui/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "" + +#. (itstool) path: info/desc +#: C/about.page:9 +msgid "Information about Modem Manager GUI." +msgstr "有关 Modem Manager GUI 的信息。" + +#. (itstool) path: credit/name +#: C/about.page:13 C/contrib-code.page:13 C/contrib-translations.page:13 +#: C/index.page:11 C/report-bugs.page:13 C/usage-config.page:13 +#: C/usage-contacts.page:13 C/usage-getinfo.page:13 C/usage-modem.page:13 +#: C/usage-netsearch.page:13 C/usage-sms.page:14 C/usage-traffic.page:13 +#: C/usage-ussd.page:13 +msgid "Mario Blättermann" +msgstr "Mario Blättermann" + +#. (itstool) path: credit/name +#: C/about.page:17 C/contrib-code.page:17 C/index.page:15 +#: C/report-bugs.page:17 C/usage-contacts.page:17 C/usage-netsearch.page:17 +#: C/usage-sms.page:18 C/usage-traffic.page:17 C/usage-ussd.page:17 +msgid "Alex" +msgstr "Alex" + +#. (itstool) path: license/p +#: C/about.page:21 C/contrib-code.page:21 C/contrib-translations.page:17 +#: C/index.page:19 C/report-bugs.page:21 C/usage-config.page:17 +#: C/usage-contacts.page:21 C/usage-getinfo.page:17 C/usage-modem.page:17 +#: C/usage-netsearch.page:21 C/usage-sms.page:22 C/usage-traffic.page:21 +#: C/usage-ussd.page:21 +msgid "Creative Commons Share Alike 3.0" +msgstr "Creative Commons Share Alike 3.0" + +#. (itstool) path: page/title +#: C/about.page:25 +msgid "About Modem Manager GUI" +msgstr "关于 Modem Manager GUI " + +#. (itstool) path: page/p +#: C/about.page:27 +msgid "" +"Modem Manager GUI was written by Alex. To find more information " +"about Modem Manager GUI, please visit the Modem Manager " +"GUI Web page." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:33 +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, use " +"Modem Manager GUI support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/about.page:39 +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license version 3, as published by the Free Software Foundation. A copy of " +"this license can be found at this link, or in the file COPYING included with the source " +"code of this program." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-code.page:9 +msgid "How you can help make Modem Manager GUI better." +msgstr "如何帮助使 Modem Manager GUI 更好。" + +#. (itstool) path: page/title +#: C/contrib-code.page:25 +msgid "Provide code" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:26 +msgid "" +"Modem Manager GUI has a version control system at Bitbucket.com. " +"You can clone the repository with the following command:" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:29 +msgid "" +"hg clone https://linuxonly@bitbucket.org/linuxonly/modem-manager-" +"gui" +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:31 +msgid "" +"Note, this clone command doesn't give you write access to the repository." +msgstr "注意,此克隆命令不向您提供存储库的写入访问权限。" + +#. (itstool) path: page/p +#: C/contrib-code.page:33 +msgid "" +"For general help on how Bitbucket works, see the Bitbucket" +" documentation." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-code.page:36 +msgid "" +"Modem Manager GUI source code is stored inside Mercurial " +"repository, so you don't have to read Git tutorials; just make sure you know" +" basic Mercurial commands and able to make pull requests on Bitbucket " +"platform." +msgstr "" + +#. (itstool) path: info/desc +#: C/contrib-translations.page:9 +msgid "Translate Modem Manager GUI into your native language." +msgstr "翻译 Modem Manager GUI 为您的母语" + +#. (itstool) path: page/title +#: C/contrib-translations.page:21 +msgid "Translations" +msgstr "翻译" + +#. (itstool) path: page/p +#: C/contrib-translations.page:22 +msgid "" +"The graphical user interface, the traditional man page and the Gnome-style " +"user manual of Modem Manager GUI can be translated into your " +"language." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:25 +msgid "" +"There is a project page on Transifex where existing translations are " +"hosted and also new ones can be provided." +msgstr "" + +#. (itstool) path: page/p +#: C/contrib-translations.page:31 +msgid "" +"For general help on how Transifex works, see the Transifex Help Desk." +msgstr "" + +#. (itstool) path: note/p +#: C/contrib-translations.page:35 +msgid "" +"For your work you should have a look at the rules and dictionaries of the " +"local Gnome translation teams " +". Although Modem Manager GUI shouldn't be considered as " +"pure Gnome software, it will be often used in GTK based environments and " +"should match the conceptual world of such applications." +msgstr "" + +#. (itstool) path: info/desc +#: C/index.page:6 +msgid "Help for Modem Manager GUI." +msgstr "Modem Manager GUI的帮助" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:7 +msgctxt "_" +msgid "external ref='figures/gnome-hello-logo.png' md5='__failed__'" +msgstr "" + +#. (itstool) path: info/title +#: C/index.page:8 +msgctxt "text" +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: title/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/index.page:24 +msgctxt "_" +msgid "" +"external ref='figures/modem-manager-gui-logo.png' " +"md5='a5ab22246356ef7c194bb09f1ec8e432'" +msgstr "" + +#. (itstool) path: page/title +#: C/index.page:24 +msgid "" +"GNOME Hello" +" logoModem Manager GUI manual" +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:26 +msgid "" +"Modem Manager GUI is a graphical frontend for the ModemManager " +"daemon which is able to control specific modem functions." +msgstr "" + +#. (itstool) path: page/p +#: C/index.page:30 +msgid "You can use Modem Manager GUI for the following tasks:" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:35 +msgid "Create and control mobile broadband connections" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:38 +msgid "Send and receive SMS messages and store messages in database" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:41 +msgid "" +"Initiate USSD requests and read answers (also using interactive sessions)" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:44 +msgid "" +"View device information: operator name, device mode, IMEI, IMSI, signal " +"level" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:47 +msgid "Scan available mobile networks" +msgstr "" + +#. (itstool) path: item/p +#: C/index.page:50 +msgid "View mobile traffic statistics and set limits" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:55 +msgid "Usage" +msgstr "" + +#. (itstool) path: section/title +#: C/index.page:59 +msgid "Contribute to the project" +msgstr "" + +#. (itstool) path: info/desc +#: C/license.page:8 +msgid "Legal information." +msgstr "法律信息。" + +#. (itstool) path: page/title +#: C/license.page:11 +msgid "License" +msgstr "证书" + +#. (itstool) path: page/p +#: C/license.page:12 +msgid "" +"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0" +" Unported license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:20 +msgid "You are free:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:25 +msgid "To share" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:26 +msgid "To copy, distribute and transmit the work." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:29 +msgid "To remix" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:30 +msgid "To adapt the work." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:33 +msgid "Under the following conditions:" +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:38 +msgid "Attribution" +msgstr "Attribution" + +#. (itstool) path: item/p +#: C/license.page:39 +msgid "" +"You must attribute the work in the manner specified by the author or " +"licensor (but not in any way that suggests that they endorse you or your use" +" of the work)." +msgstr "" + +#. (itstool) path: item/title +#: C/license.page:46 +msgid "Share Alike" +msgstr "" + +#. (itstool) path: item/p +#: C/license.page:47 +msgid "" +"If you alter, transform, or build upon this work, you may distribute the " +"resulting work only under the same, similar or a compatible license." +msgstr "" + +#. (itstool) path: page/p +#: C/license.page:53 +msgid "" +"For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." +msgstr "" + +#. (itstool) path: info/desc +#: C/report-bugs.page:9 +msgid "Report bugs and request new features." +msgstr "" + +#. (itstool) path: page/title +#: C/report-bugs.page:25 +msgid "Report bugs" +msgstr "报告BUG" + +#. (itstool) path: page/p +#: C/report-bugs.page:26 +msgid "" +"If you found a bug in Modem Manager GUI, you can use the support forum." +msgstr "" + +#. (itstool) path: page/p +#: C/report-bugs.page:29 +msgid "" +"Before filing a new topic, please have a look at the existing " +"ones first. Maybe someone else has already encountered the same " +"problem? Then you might write your comments there." +msgstr "" + +#. (itstool) path: note/p +#: C/report-bugs.page:34 +msgid "You can also use the support forum for feature requests." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-config.page:9 +msgid "Configure the application to match your needs." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-config.page:21 +msgid "Configuration" +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-contacts.page:9 +msgid "Use your contact lists." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-contacts.page:25 +msgid "Contact lists" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:26 +msgid "" +"Broadband modem has access to contacts stored on SIM card. Some modems can " +"also store contacts in internal memory. Modem Manager GUI can " +"work with contacts from these storages and also can export contacts from " +"system contacts storages. Supported system contact storages are: Evolution " +"Data Server used by GNOME applications (GNOME contacts section) and Akonadi " +"server used by KDE applications (KDE contacts section)." +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-contacts.page:33 +msgctxt "_" +msgid "" +"external ref='figures/contacts-window.png' " +"md5='d5d3b2a8dd0db7eacf7dd9f80950cfc7'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:32 +msgid "" +" Contacts window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-contacts.page:38 +msgid "" +"Use New contact button to fill form and add new " +"contact to SIM card or modem storage, Remove " +"contact button to remove selected contact from SIM card or modem " +"storage and Send SMS button to compose and send " +"SMS message to selected contact (either from SIM card or modem, or exported " +"from system contacts storage)." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-contacts.page:44 +msgid "" +"Some backends don't support modem contacts manipulation functions. For " +"example, ModemManager doesn't work with contacts from SIM card and modem " +"memory at all (this functionality isn't implemented yet), and oFono can only" +" export contacts from SIM card (this is developer's decision)." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-getinfo.page:9 +msgid "Get info about the mobile network." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-getinfo.page:21 +msgid "Network info" +msgstr "网络信息" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:22 +msgid "" +"Your network operator provides some info which you can view in Modem " +"Manager GUI. Click on the Info button in " +"the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:26 +msgid "" +"In the following window you see all available information as provided from " +"your operator:" +msgstr "" + +#. (itstool) path: p/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-getinfo.page:30 +msgctxt "_" +msgid "" +"external ref='figures/network-info.png' " +"md5='46b945ab670dabf253f73548c0e6b1a0'" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:29 +msgid "" +" " +"Network information window of Modem Manager GUI. " +msgstr "" + +#. (itstool) path: page/p +#: C/usage-getinfo.page:35 +msgid "" +"The most informations are self-explained and well known from traditional " +"mobile phones or smartphones. Note, the GPS based location detection (in the" +" lower part of the window) won't work in most cases because mobile broadband" +" devices usually don't have a GPS sensor." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-modem.page:9 +msgid "Activate your modem devices." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-modem.page:21 +msgid "Modems" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:22 +msgid "" +"After starting Modem Manager GUI, the following window will be " +"displayed:" +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-modem.page:25 +msgctxt "_" +msgid "" +"external ref='figures/startup-window.png' " +"md5='0732138275656f836e2c0f2905b715fd'" +msgstr "" + +#. (itstool) path: media/app +#: C/usage-modem.page:26 C/usage-netsearch.page:31 C/usage-sms.page:38 +#: C/usage-traffic.page:35 C/usage-ussd.page:34 +msgid "Modem Manager GUI" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-modem.page:25 +msgid "The startup window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:30 +msgid "" +"You can see the modem devices available on your system. Click on one of the " +"entries to use that device." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:33 +msgid "" +"After clicking on a device, it might be needed to activate it first, if it " +"was not otherwise activated on your system. Modem Manager GUI " +"will ask you for confirmation in that case." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-modem.page:37 +msgid "" +"Be patient after connecting a removable device such as an USB stick or " +"PCMCIA card. It may take a while until the system detects it." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-modem.page:41 +msgid "" +"You cannot use multiple modems at the same time. If you click on another " +"entry in the device list, the previously activated one will be disabled." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-netsearch.page:9 +msgid "Search for available networks." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-netsearch.page:25 +msgid "Network Search" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:26 +msgid "" +"Modem Manager GUI can be used to search available mobile " +"networks. Click on the Scan button in the " +"toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-netsearch.page:30 +msgctxt "_" +msgid "" +"external ref='figures/scan-window.png' " +"md5='8a9dd66ef917dcd42de0d8a69fb84ccd'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-netsearch.page:30 +msgid "Network search window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-netsearch.page:35 +msgid "" +"If one mobile network appears more than once in the list, this mobile " +"network use different broadcasting standards. It is obvioius that you can't " +"scan mobile networks using broadcasting standards that your modem doesn't " +"support." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-sms.page:10 +msgid "Use Modem Manager GUI for sending and receiving SMS." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-sms.page:26 +msgid "SMS" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:27 +msgid "" +"Most broadband modems able to send and receive SMS messages just like any " +"mobile phone. You can use Modem Manager GUI if you want to send " +"or read received SMS messages. Click on the SMS " +"button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:32 +msgid "" +"As you can see, all messages are stored in three folders. You can find " +"received messages in the Incoming folder, sent messages in the Sent folder " +"and saved messages in the Drafts folder." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-sms.page:37 +msgctxt "_" +msgid "" +"external ref='figures/sms-window.png' md5='7032b1a7fff2f2834ea821cf8eeb14ac'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-sms.page:37 +msgid "SMS window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:42 +msgid "" +"You can tweak messages sorting order and SMS special parameters using " +"Preferences window." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-sms.page:45 +msgid "" +"Use New button to compose and send or save " +"message, Remove button to remove selected " +"message(s) and Answer button to answer selected " +"message (if this message has valid number). Don't forget that you can select" +" more than one message at once." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-traffic.page:9 +msgid "Get statistics about network traffic." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-traffic.page:25 +msgid "Network traffic" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:26 +msgid "" +"Modem Manager GUI collects mobile broadband traffic statistics " +"and able to disconnect modem when traffic consumption or time of the session" +" exceeds user-defined limit. To use such functions, click on the Traffic button in the toolbar." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:30 +msgid "" +"Network traffic window has list with session, month and year traffic " +"consumption information on the left and graphical representation of current " +"network connection speed on the right." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-traffic.page:34 +msgctxt "_" +msgid "" +"external ref='figures/traffic-window.png' " +"md5='3cced75039a5230c68834ba4aebabcc3'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-traffic.page:34 +msgid "Network traffic window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-traffic.page:39 +msgid "" +"Use Set limit button to set traffic or time " +"limit for current session, Connections button to" +" view list of active network connections and terminate applications " +"consuming network traffic and Statistics button " +"to view daily traffic consumption statistics for selected months." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-traffic.page:45 +msgid "" +"Traffic statistics are collected only while Modem Manager GUI is " +"running, so result values can be inaccurate and must be treated as reference" +" only. The most accurate traffic statistics are collected by mobile " +"operator." +msgstr "" + +#. (itstool) path: info/desc +#: C/usage-ussd.page:9 +msgid "" +"Use Modem Manager GUI for send USSD codes and receive the " +"answers." +msgstr "" + +#. (itstool) path: page/title +#: C/usage-ussd.page:25 +msgid "USSD codes" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:26 +msgid "" +"Modem Manager GUI is able to send USSD codes. These codes are " +"controlling some network functions, for example the visibility of your phone" +" number when sending a SMS." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:29 +msgid "" +"To use the USSD functions, click on the USSD " +"button in the toolbar." +msgstr "" + +#. (itstool) path: figure/media +#. This is a reference to an external file such as an image or video. When +#. the file changes, the md5 hash will change to let you know you need to +#. update your localized copy. The msgstr is not used at all. Set it to +#. whatever you like once you have updated your copy of the file. +#: C/usage-ussd.page:33 +msgctxt "_" +msgid "" +"external ref='figures/ussd-window.png' " +"md5='c1f2437ed53d67408c1fdfeb270f001a'" +msgstr "" + +#. (itstool) path: figure/media +#: C/usage-ussd.page:33 +msgid "USSD window of <_:app-1/>." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:38 +msgid "" +"In the text entry on top of the window, the code *100# is already" +" displayed. This code is the usual one for requesting the balance for a " +"prepaid card. If you like to send another code, click on the Edit button on the right" +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:42 +msgid "" +"Modem Manager GUI supports interactive USSD sessions, so pay " +"attention to hints displayed under USSD answers. You can send USSD responses" +" using text entry for USSD commands. If you'll send new USSD command while " +"USSD session is active, this session will be closed automatically." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:47 +msgid "" +"If you use Huawei device and get unreadable USSD answers, you can try to " +"click on the Edit button and toggle the Change message encoding button in the toolbar of " +"opened window." +msgstr "" + +#. (itstool) path: note/p +#: C/usage-ussd.page:53 +msgid "" +"USSD codes are only available in networks which use the 3GPP" +" standards ." +msgstr "" + +#. (itstool) path: page/p +#: C/usage-ussd.page:58 +msgid "" +"You can use such codes for many purposes: change plan, request balance, " +"block number, etc." +msgstr "" + +#. (itstool) path: C/usage-ussd.page/page +#: C/usage-ussd.page:4 +msgid "" +"<_:info-1/> <_:title-2/> <_:p-3/> <_:p-4/> <_:figure-5/> <_:p-6/>. <_:p-7/> " +"<_:note-8/> <_:note-9/> <_:p-10/>" +msgstr "" diff -Nru modem-manager-gui-0.0.18/Makefile modem-manager-gui-0.0.19.1/Makefile --- modem-manager-gui-0.0.18/Makefile 2015-10-11 17:44:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -18,6 +18,7 @@ (cd src && ${MAKE} install) (cd src/modules && ${MAKE} install) (cd src/plugins && ${MAKE} install) + (cd src/scripts && ${MAKE} install) (cd resources && ${MAKE} install) (cd po && ${MAKE} install) (cd man && ${MAKE} install) @@ -29,6 +30,7 @@ (cd src && ${MAKE} uninstall) (cd src/modules && ${MAKE} uninstall) (cd src/plugins && ${MAKE} uninstall) + (cd src/scripts && ${MAKE} uninstall) (cd resources && ${MAKE} uninstall) (cd po && ${MAKE} uninstall) (cd man && ${MAKE} uninstall) @@ -40,7 +42,6 @@ (cd src && ${MAKE} clean) (cd src/modules && ${MAKE} clean) (cd src/plugins && ${MAKE} clean) - (cd resources && ${MAKE} clean) (cd po && ${MAKE} clean) (cd man && ${MAKE} clean) (cd help && ${MAKE} clean) @@ -59,16 +60,3 @@ download-translations: tx pull -a - -source-archive: - (cd src && ${MAKE} clean) - (cd src/modules && ${MAKE} clean) - (cd src/plugins && ${MAKE} clean) - (cd resources && ${MAKE} clean) - (cd po && ${MAKE} clean) - (cd man && ${MAKE} clean) - (cd help && ${MAKE} clean) - (cd appdata && ${MAKE} clean) - (cd polkit && ${MAKE} clean) - chmod +x configure - tar --exclude='./Makefile_h' --exclude='./src/resources.h' --transform 's,^\.,$(notdir $(CURDIR)),' -zcvf ../$(notdir $(CURDIR)).tar.gz . diff -Nru modem-manager-gui-0.0.18/man/ar/ar.po modem-manager-gui-0.0.19.1/man/ar/ar.po --- modem-manager-gui-0.0.18/man/ar/ar.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/ar/ar.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Eslam Maolaoy , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Arabic (http://www.transifex.com/ethereal/modem-manager-gui/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "واجهة مستخدم البرنامج" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "أوامر المستخدم " + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "الاسم" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "الوصف" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "" + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "لا تظهر النافذة عند التشغيل" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "المؤلف" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "التبليغ عن الأخطاء" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "حقوق النشر" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "انظر ايضا" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "" diff -Nru modem-manager-gui-0.0.18/man/ar/meson.build modem-manager-gui-0.0.19.1/man/ar/meson.build --- modem-manager-gui-0.0.18/man/ar/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/ar/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-ar', + input: 'ar.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'ar', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/bn/bn.po modem-manager-gui-0.0.19.1/man/bn/bn.po --- modem-manager-gui-0.0.18/man/bn/bn.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/bn/bn.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Md. Emruz Hossain , 2016 +# Reazul Iqbal , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/ethereal/modem-manager-gui/language/bn_BD/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn_BD\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "মডেম-ম্যানেজার-গুই" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "ব্যবাহারকারীর কমান্ড সমূহ" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "নাম" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "মডেম-ম্যানেজার-গুই, Modem Manager daemon এর সাধারণ গ্রাফিকাল প্রদর্শন ।" + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "সংক্ষিপ্তসার" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "বর্ণনা" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "এই প্রোগ্রামটি হল dbus interface ব্যবহার করে Modem Manager 0.6/0.7, Wader and oFono daemons এর সাধারণ গ্রাফিকাল প্রদর্শন। " + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "শুরুতে window দেখাবেন না" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "নির্দিষ্ট মডেম ব্যবস্থাপনা মডিউল ব্যবহার করুন" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "নির্দিষ্ট সংযোগ ব্যবস্থাপনা মডিউল ব্যবহার করুন" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "সকল ব্যবহারযোগ্য মডিউলগুলো তালিকা করুন এবং বের হয়ে যান।" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "মালিক" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "লিখেছেন Alex. সকল অবদানকারীর জন্য about dialog দেখুন" + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "ত্রুটি ধরিয়ে দেওয়া হচ্ছে" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "লেখস্বত্ব" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "এটি মুক্ত সফটওয়্যার। আপনি GNU General Public License Ehttp://www.gnu.org/licenses/gpl.htmlE এর অধীনে এটা বিতরণ করতে পারবেন।" + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "আরও দেখুন" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/bn/meson.build modem-manager-gui-0.0.19.1/man/bn/meson.build --- modem-manager-gui-0.0.18/man/bn/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/bn/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-bn', + input: 'bn.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'bn', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/de/de.po modem-manager-gui-0.0.19.1/man/de/de.po --- modem-manager-gui-0.0.18/man/de/de.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/de/de.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Mario Blättermann , 2013-2015 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: German (http://www.transifex.com/ethereal/modem-manager-gui/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Benutzer-Befehle" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "BEZEICHNUNG" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui - Einfache grafische Oberfläche für den ModemManager-Daemon." + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "ÜBERSICHT" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m Modul ] [ -c Modul ] [ -l ] …" + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "BESCHREIBUNG" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "Dieses Programm ist eine einfache grafische Benutzeroberfläche für Modem Manager 0.6/0.7, Wader- und oFono-Daemons, welche auf die DBus-Schnittstelle aufsetzt." + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "öffnet beim Start kein Fenster." + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "verwendet das angegebene Module zur Modemverwaltung." + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "verwendet das angegebene Modul zur Verbindungsverwaltung." + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "listet alle verfügbaren Module auf und beendet das Programm." + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "AUTOR" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "Geschrieben von Alex. Im Informationsdialog finden Sie eine Liste aller Mitwirkenden." + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "FEHLER MELDEN" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "COPYRIGHT" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "Dies ist freie Software. Sie können Kopien davon unter den Bedingungen der GNU General Public License Ehttp://www.gnu.org/licenses/gpl.htmlE weitergeben." + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "SIEHE AUCH" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/de/meson.build modem-manager-gui-0.0.19.1/man/de/meson.build --- modem-manager-gui-0.0.18/man/de/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/de/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-de', + input: 'de.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'de', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/de.po modem-manager-gui-0.0.19.1/man/de.po --- modem-manager-gui-0.0.18/man/de.po 2015-10-06 17:27:18.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/de.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Mario Blättermann , 2013-2014 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-09-30 19:02+0000\n" -"Last-Translator: Alex \n" -"Language-Team: German (http://www.transifex.com/ethereal/modem-manager-gui/language/de/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "modem-manager-gui" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Benutzer-Befehle" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "BEZEICHNUNG" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "modem-manager-gui - Einfache grafische Oberfläche für den ModemManager-Daemon." - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "ÜBERSICHT" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "B [ -i ] [ -m Modul ] [ -c Modul ] [ -l ] …" - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "BESCHREIBUNG" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "Dieses Programm ist eine einfache grafische Benutzeroberfläche für Modem Manager 0.6/0.7, Wader- und oFono-Daemons, welche auf die DBus-Schnittstelle aufsetzt." - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "B<-i, --invisible>" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "öffnet beim Start kein Fenster." - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "B<-m, --mmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "verwendet das angegebene Module zur Modemverwaltung." - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "B<-c, --cmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "verwendet das angegebene Modul zur Verbindungsverwaltung." - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "B<-l, --listmodules>" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "listet alle verfügbaren Module auf und beendet das Programm." - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "AUTOR" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "Geschrieben von Alex. Im Informationsdialog finden Sie eine Liste aller Mitwirkenden." - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "FEHLER MELDEN" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "Melden Sie Fehler an Ealex@linuxonly.ruE oder im Fehlererfassungssystem auf Ehttp://linuxonly.ruE." - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "COPYRIGHT" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "Dies ist freie Software. Sie können Kopien davon unter den Bedingungen der GNU General Public License Ehttp://www.gnu.org/licenses/gpl.htmlE weitergeben." - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "SIEHE AUCH" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/fr/fr.po modem-manager-gui-0.0.19.1/man/fr/fr.po --- modem-manager-gui-0.0.18/man/fr/fr.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/fr/fr.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# L'Africain , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: L'Africain \n" +"Language-Team: French (http://www.transifex.com/ethereal/modem-manager-gui/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "Nov 2017" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "Modem Manager GUI v0.0.19" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Commandes utilisateur" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "NOM" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "Modem-manager-gui - interface graphique simple pour le daemon de Modem Manager." + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "SYNOPSIS" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "DESCRIPTION" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "Cette application est une interface graphique simple pour les daemons Modem Manager 0.6 / 0.7, Wader et oFono utilisant l'interface dbus." + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "Ne pas afficher la fenêtre au démarrage" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "Utiliser le module de gestion de modem spécifié" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "Utiliser le module de gestion des connexions spécifié" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "Énumérer tous les modules disponibles et quitter" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "AUTEUR" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "Écrit par Alex. Voir la boîte de dialogue à propos de tous les contributeurs." + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "SIGNALER DES BUGS" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "Veuillez reporter tous bugs à Ealex@linuxonly.ruE, ou bien dans la section support du forum : Ehttps://linuxonly.ru/forum/modem-manager-gui/E." + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "DROITS D'AUTEUR" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "Droits d'auteurs \\(co 2012-2017 Alex" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "Ceci est un logiciel libre. Vous pouvez redistribuer des copies de celui-ci sous les termes de la licence publique générale GNU Ehttp://www.gnu.org/licenses/gpl.htmlE." + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "VOIR AUSSI" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/fr/meson.build modem-manager-gui-0.0.19.1/man/fr/meson.build --- modem-manager-gui-0.0.18/man/fr/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/fr/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-fr', + input: 'fr.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'fr', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/id/id.po modem-manager-gui-0.0.19.1/man/id/id.po --- modem-manager-gui-0.0.18/man/id/id.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/id/id.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,179 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Ade Malsasa Akbar , 2014 +# Arif Budiman , 2014 +# windi anto , 2017 +# Rendiyono Wahyu Saputro , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Indonesian (http://www.transifex.com/ethereal/modem-manager-gui/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Perintah Pengguna" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "NAMA" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui - antarmuka grafis sederhana untuk daemon Modem Manager" + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "SINOPSIS" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m modul ] [ -c modul ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "DESKRIPSI" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "Program ini adalah antarmuka grafis untuk daemon Modem Manager 0.6/0.7, Wader, dan oFono menggunakan antarmuka dbus." + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "Jangan tampilkan jendela saat dijalankan." + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "Gunakan modul manajemen modem yang telah ditentukan" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "Gunakan modul manajemen koneksi yang telah ditentukan" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "Menampilkan semua modul yang tersedia dan keluar" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "PENCIPTA" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "Ditulis oleh Alex. Lihat dialog Tentang untuk seluruh kontributor." + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "MELAPORKAN BUG" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "HAK CIPTA" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "Ini adalah perangkat lunak bebas. Anda boleh mendistribusikan ulang salinannya di bawah aturan GNU General Public License Ehttp://www.gnu.org/licenses/gpl.htmlE." + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "LIHAT JUGA" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/id/meson.build modem-manager-gui-0.0.19.1/man/id/meson.build --- modem-manager-gui-0.0.18/man/id/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/id/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-id', + input: 'id.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'id', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/id.po modem-manager-gui-0.0.19.1/man/id.po --- modem-manager-gui-0.0.18/man/id.po 2015-10-06 17:27:19.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/id.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,178 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ade Malsasa Akbar , 2014 -# Arif Budiman , 2014 -# Rendiyono Wahyu Saputro , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-09-30 19:02+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Indonesian (http://www.transifex.com/ethereal/modem-manager-gui/language/id/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "modem-manager-gui" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Perintah Pengguna" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "NAMA" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "modem-manager-gui - antarmuka grafis sederhana untuk daemon Modem Manager" - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "SINOPSIS" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "B [ -i ] [ -m modul ] [ -c modul ] [ -l ]..." - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "DESKRIPSI" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "Program ini adalah antarmuka grafis untuk daemon Modem Manager 0.6/0.7, Wader, dan oFono menggunakan antarmuka dbus." - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "B<-i, --invisible>" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "Jangan tampilkan jendela saat dijalankan." - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "B<-m, --mmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "Gunakan modul manajemen modem yang telah ditentukan" - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "B<-c, --cmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "Gunakan modul manajemen koneksi yang telah ditentukan" - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "B<-l, --listmodules>" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "Menampilkan semua modul yang tersedia dan keluar" - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "PENCIPTA" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "Ditulis oleh Alex. Lihat dialog Tentang untuk seluruh kontributor." - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "MELAPORKAN BUG" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "Laporkan bug ke Ealex@linuxonly.ruE, atau ke bagian bug tracker pada situs Ehttp://linuxonly.ruE." - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "HAK CIPTA" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "Ini adalah perangkat lunak bebas. Anda boleh mendistribusikan ulang salinannya di bawah aturan GNU General Public License Ehttp://www.gnu.org/licenses/gpl.htmlE." - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "LIHAT JUGA" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/LINGUAS modem-manager-gui-0.0.19.1/man/LINGUAS --- modem-manager-gui-0.0.18/man/LINGUAS 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/LINGUAS 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,13 @@ +ar +bn +de +fr +id +pl +pt_BR +ru +tr +uk +uz@Cyrl +uz@Latn +zh_CN diff -Nru modem-manager-gui-0.0.18/man/Makefile modem-manager-gui-0.0.19.1/man/Makefile --- modem-manager-gui-0.0.18/man/Makefile 2014-09-01 13:18:58.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -1,38 +1,37 @@ include ../Makefile_h -FILES_MAN:=$(wildcard *.1) -FILES_MAN:= $(filter-out modem-manager-gui.1, $(FILES_MAN)) -FILES_PO:=$(wildcard *.po) CMANDIR = $(PREFIX)/share/man/man1 -LMANDIR = $(PREFIX)/share/man/ -LMANFILE = /man1/modem-manager-gui.1 +LMANDIR = $(PREFIX)/share/man all: - for f in $(FILES_PO); do \ - po4a-translate -f man -m modem-manager-gui.1 -p $$f -l `basename $$f .po`.1 -k 5; \ - done + while read lang; do \ + po4a-translate -f man -m modem-manager-gui.1 -p $$lang/$$lang.po -l $$lang/modem-manager-gui.1 -k 1; \ + done < LINGUAS install: - install -d $(INSTALLPREFIX)$(DESTDIR)$(CMANDIR); - install -m 644 modem-manager-gui.1 $(INSTALLPREFIX)$(DESTDIR)$(CMANDIR); - gzip -f --best $(INSTALLPREFIX)$(DESTDIR)$(CMANDIR)/modem-manager-gui.1; - for f in $(FILES_MAN); do \ - install -d $(INSTALLPREFIX)$(DESTDIR)$(LMANDIR)`basename $$f .1`/man1; \ - cp $$f $(INSTALLPREFIX)$(DESTDIR)$(LMANDIR)`basename $$f .1`$(LMANFILE); \ - gzip -f --best $(INSTALLPREFIX)$(DESTDIR)$(LMANDIR)`basename $$f .1`$(LMANFILE); \ - done + install -d $(INSTALLPREFIX)$(DESTDIR)$(CMANDIR) + cp modem-manager-gui.1 $(INSTALLPREFIX)$(DESTDIR)$(CMANDIR) + gzip -f --best $(INSTALLPREFIX)$(DESTDIR)$(CMANDIR)/modem-manager-gui.1 + while read lang; do \ + install -d $(INSTALLPREFIX)$(DESTDIR)$(LMANDIR)/$$lang/man1; \ + cp $$lang/modem-manager-gui.1 $(INSTALLPREFIX)$(DESTDIR)$(LMANDIR)/$$lang/man1; \ + gzip -f --best $(INSTALLPREFIX)$(DESTDIR)$(LMANDIR)/$$lang/man1/modem-manager-gui.1; \ + done < LINGUAS uninstall: - rm -f $(INSTALLPREFIX)$(DESTDIR)$(CMANDIR)/modem-manager-gui.1.gz; - for f in $(FILES_MAN); do \ - rm -f $(INSTALLPREFIX)$(DESTDIR)$(LMANDIR)`basename $$f .1`$(LMANFILE).gz; \ - done + rm -f $(INSTALLPREFIX)$(DESTDIR)$(CMANDIR)/modem-manager-gui.1.gz + while read lang; do \ + rm -f $(INSTALLPREFIX)$(DESTDIR)$(LMANDIR)/$$lang/man1/modem-manager-gui.1.gz; \ + done < LINGUAS messages: po4a-gettextize -f man -m modem-manager-gui.1 -p modem-manager-gui.pot + while read lang; do \ + msgmerge -U $$lang/$$lang.po modem-manager-gui.pot; \ + done < LINGUAS clean: - for f in $(FILES_MAN); do \ - rm -f $$f; \ - done + while read lang; do \ + rm -f $$lang/modem-manager-gui.1; \ + done < LINGUAS diff -Nru modem-manager-gui-0.0.18/man/manhelper.py modem-manager-gui-0.0.19.1/man/manhelper.py --- modem-manager-gui-0.0.18/man/manhelper.py 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/manhelper.py 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +import sys, os, tempfile, uuid, gzip + +if len(sys.argv) != 3: + print(sys.argv[0], '', '') + +srcfilename = os.path.abspath(sys.argv[1]) +destfilename = os.path.abspath(sys.argv[2]) + +intfilename = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) +reffilename = os.path.join(os.path.dirname(sys.argv[0]), 'modem-manager-gui.1') + +command = 'po4a-translate -f man -k 1 -m ' + reffilename + ' -p ' + srcfilename + ' -l ' + intfilename +wexit = os.system(command) + +if (wexit == 0): + with gzip.open(destfilename, 'wb') as destfile: + with open(intfilename, 'r') as intfile: + for line in intfile: + destfile.write(line.encode('utf-8')) + os.unlink(intfilename) + +sys.exit(wexit) diff -Nru modem-manager-gui-0.0.18/man/meson.build modem-manager-gui-0.0.19.1/man/meson.build --- modem-manager-gui-0.0.18/man/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,14 @@ +helper = join_paths(meson.source_root(), 'man', 'manhelper.py') + +install_man('modem-manager-gui.1') + +subdir('de') +subdir('id') +subdir('pl') +subdir('pt_BR') +subdir('ru') +subdir('uk') +subdir('tr') +subdir('uz@Cyrl') +subdir('uz@Latn') + diff -Nru modem-manager-gui-0.0.18/man/modem-manager-gui.1 modem-manager-gui-0.0.19.1/man/modem-manager-gui.1 --- modem-manager-gui-0.0.18/man/modem-manager-gui.1 2015-10-06 17:42:51.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/modem-manager-gui.1 2018-04-06 14:43:09.000000000 +0000 @@ -1,4 +1,4 @@ -.TH modem-manager-gui "1" "Sep 2015" "Modem Manager GUI v0.0.18" "User Commands" +.TH modem-manager-gui "1" "Nov 2017" "Modem Manager GUI v0.0.19" "User Commands" .SH NAME modem-manager-gui \- simple graphical interface for Modem Manager daemon. .SH SYNOPSIS @@ -23,10 +23,10 @@ .SH AUTHOR Written by Alex. See the about dialog for all contributors. .SH "REPORTING BUGS" -Report bugs to , or to the bug tracker section on -site . +Report bugs to , or to the support forum section at +. .SH COPYRIGHT -Copyright \(co 2012-2015 Alex +Copyright \(co 2012-2017 Alex .br This is free software. You may redistribute copies of it under the terms of the GNU General Public License . diff -Nru modem-manager-gui-0.0.18/man/modem-manager-gui.pot modem-manager-gui-0.0.19.1/man/modem-manager-gui.pot --- modem-manager-gui-0.0.18/man/modem-manager-gui.pot 2015-10-11 17:38:52.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/modem-manager-gui.pot 2018-04-06 14:43:09.000000000 +0000 @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,13 +25,13 @@ #. type: TH #: modem-manager-gui.1:1 #, no-wrap -msgid "Sep 2015" +msgid "Nov 2017" msgstr "" #. type: TH #: modem-manager-gui.1:1 #, no-wrap -msgid "Modem Manager GUI v0.0.18" +msgid "Modem Manager GUI v0.0.19" msgstr "" #. type: TH @@ -139,8 +139,8 @@ #. type: Plain text #: modem-manager-gui.1:28 msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on " -"site Ehttp://linuxonly.ruE." +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." msgstr "" #. type: SH @@ -151,7 +151,7 @@ #. type: Plain text #: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" +msgid "Copyright \\(co 2012-2017 Alex" msgstr "" #. type: Plain text diff -Nru modem-manager-gui-0.0.18/man/pl/meson.build modem-manager-gui-0.0.19.1/man/pl/meson.build --- modem-manager-gui-0.0.18/man/pl/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/pl/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-pl', + input: 'pl.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'pl', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/pl/pl.po modem-manager-gui-0.0.19.1/man/pl/pl.po --- modem-manager-gui-0.0.18/man/pl/pl.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/pl/pl.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Swift Geek , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Polish (http://www.transifex.com/ethereal/modem-manager-gui/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "" + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "Wypisz wszystkie dostępne moduły i wyjdź" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "" diff -Nru modem-manager-gui-0.0.18/man/pl.po modem-manager-gui-0.0.19.1/man/pl.po --- modem-manager-gui-0.0.18/man/pl.po 2015-10-06 17:27:19.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/pl.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Wiktor Jezioro , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-09-30 19:02+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/ethereal/modem-manager-gui/language/pl_PL/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Polecenia użytkownika" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "NAZWA" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "OPIS" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "" - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "Nie pokazuj okna przy starcie" - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "" - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "" - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "" - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "AUTOR" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "ZGŁASZANIE BŁĘDÓW" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "" diff -Nru modem-manager-gui-0.0.18/man/pt_BR/meson.build modem-manager-gui-0.0.19.1/man/pt_BR/meson.build --- modem-manager-gui-0.0.18/man/pt_BR/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/pt_BR/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-pt_BR', + input: 'pt_BR.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'pt_BR', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/pt_BR/pt_BR.po modem-manager-gui-0.0.19.1/man/pt_BR/pt_BR.po --- modem-manager-gui-0.0.18/man/pt_BR/pt_BR.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/pt_BR/pt_BR.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Rafael Fontenelle , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/ethereal/modem-manager-gui/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Comandos do Usuário" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "NOME" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui - interface gráfica simples para o daemon do Modem Manager." + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "SINOPSE" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m módulo ] [ -c módulo ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "DESCRIÇÃO" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "Esse programa é uma interface gráfica simples para os daemons de Modem Manager 0.6/0.7, Wader e oFono usando interface dbus." + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "Não mostra a janela ao iniciar" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "Usa o módulo de gerenciamento de modem especificado" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "Usa o módulo de gerenciamento de conexão especificado" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "Lista todos os módulos disponíveis e sai" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "AUTOR" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "Escrito por Alex. Veja a informação de Sobre para todas os contribuidores." + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "RELATANDO ERROS" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "COPYRIGHT" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "Esse é um software livre. Você pode redistribuir cópias dele sob os termos da Licença Pública Geral GNU Ehttp://www.gnu.org/licenses/gpl.htmlE." + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "VEJA TAMBÉM" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/pt_BR.po modem-manager-gui-0.0.19.1/man/pt_BR.po --- modem-manager-gui-0.0.18/man/pt_BR.po 2015-10-06 17:27:18.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/pt_BR.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Rafael Fontenelle , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-09-30 19:02+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/ethereal/modem-manager-gui/language/pt_BR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "modem-manager-gui" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Comandos do Usuário" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "NOME" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "modem-manager-gui - interface gráfica simples para o daemon do Modem Manager." - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "SINOPSE" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "B [ -i ] [ -m módulo ] [ -c módulo ] [ -l ]..." - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "DESCRIÇÃO" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "Esse programa é uma interface gráfica simples para os daemons de Modem Manager 0.6/0.7, Wader e oFono usando interface dbus." - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "B<-i, --invisible>" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "Não mostra a janela ao iniciar" - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "B<-m, --mmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "Usa o módulo de gerenciamento de modem especificado" - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "B<-c, --cmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "Usa o módulo de gerenciamento de conexão especificado" - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "B<-l, --listmodules>" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "Lista todos os módulos disponíveis e sai" - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "AUTOR" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "Escrito por Alex. Veja a informação de Sobre para todas os contribuidores." - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "RELATANDO ERROS" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "Relate erros para Ealex@linuxonly.ruE ou para a seção de acompanhamento de erros no site Ehttp://linuxonly.ruE." - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "COPYRIGHT" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "Esse é um software livre. Você pode redistribuir cópias dele sob os termos da Licença Pública Geral GNU Ehttp://www.gnu.org/licenses/gpl.htmlE." - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "VEJA TAMBÉM" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/ru/meson.build modem-manager-gui-0.0.19.1/man/ru/meson.build --- modem-manager-gui-0.0.18/man/ru/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/ru/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-ru', + input: 'ru.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'ru', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/ru/ru.po modem-manager-gui-0.0.19.1/man/ru/ru.po --- modem-manager-gui-0.0.18/man/ru/ru.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/ru/ru.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Alex , 2013-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Russian (http://www.transifex.com/ethereal/modem-manager-gui/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "Ноя 2017" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "Modem Manager GUI v0.0.19" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Команды пользовательского уровня" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "ИМЯ" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui - простой графический интерфейс для демона Modem Manager." + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "СИНТАКСИС" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "ОПИСАНИЕ" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "Данная программа является простым графическим интерфейсом для демонов Modem Manager 0.6/0.7 Wader и oFono, использующим интерфейс dbus." + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "Не показывать окно при запуске" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "Использовать указанный модуль поддержки системы управления модемами" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "Использовать указанный модуль поддержки системы управления соединениями" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "Вывести список всех доступных модулей и выйти" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "АВТОР" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "Основным разработчиком является Alex. Имена других участников процесса разработки находятся в диалоге сведений о программе." + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "ОШИБКИ" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "Сообщения об ошибках отправляйте на адрес электронной почты Ealex@linuxonly.ruE, либо оcтавляйте в разделе форума технической поддержки, расположенном по адресу Ehttps://linuxonly.ru/forum/modem-manager-gui/E." + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "АВТОРСКИЕ ПРАВА" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "Copyright \\(co 2012-2017 Alex" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "Это свободное программное обеспечение. Вы можете распространять его копии в соответствии с условиями лицензии GNU General Public License Ehttp://www.gnu.org/licenses/gpl.htmlE." + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "СМ. ТАКЖЕ" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/ru.po modem-manager-gui-0.0.19.1/man/ru.po --- modem-manager-gui-0.0.18/man/ru.po 2015-10-06 17:27:17.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/ru.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Alex , 2013-2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-09-30 19:03+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Russian (http://www.transifex.com/ethereal/modem-manager-gui/language/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "modem-manager-gui" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "Сен 2015" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "Modem Manager GUI v0.0.18" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Команды пользовательского уровня" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "ИМЯ" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "modem-manager-gui - простой графический интерфейс для демона Modem Manager." - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "СИНТАКСИС" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "ОПИСАНИЕ" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "Данная программа является простым графическим интерфейсом для демонов Modem Manager 0.6/0.7 Wader и oFono, использующим интерфейс dbus." - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "B<-i, --invisible>" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "Не показывать окно при запуске" - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "B<-m, --mmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "Использовать указанный модуль поддержки системы управления модемами" - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "B<-c, --cmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "Использовать указанный модуль поддержки системы управления соединениями" - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "B<-l, --listmodules>" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "Вывести список всех доступных модулей и выйти" - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "АВТОР" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "Основным разработчиком является Alex. Имена других участников процесса разработки находятся в диалоге сведений о программе." - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "ОШИБКИ" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "Сообщения об ошибках отправляйте на адрес электронной почты Ealex@linuxonly.ruE, либо оcтавляйте в разделе BUGTRACKER сайта Ehttp://linuxonly.ruE." - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "АВТОРСКИЕ ПРАВА" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "Copyright \\(co 2012-2015 Alex" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "Это свободное программное обеспечение. Вы можете распространять его копии в соответствии с условиями лицензии GNU General Public License Ehttp://www.gnu.org/licenses/gpl.htmlE." - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "СМ. ТАКЖЕ" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/tr/meson.build modem-manager-gui-0.0.19.1/man/tr/meson.build --- modem-manager-gui-0.0.18/man/tr/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/tr/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-tr', + input: 'tr.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'tr', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/tr/tr.po modem-manager-gui-0.0.19.1/man/tr/tr.po --- modem-manager-gui-0.0.18/man/tr/tr.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/tr/tr.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Ozancan Karataş , 2015 +# ReYHa , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: ReYHa \n" +"Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/language/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "Kasım 2017" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "Modem Manager GUI v0.0.19" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Kullanıcı Komutları" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "AD" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui - Modem Manager planı için basit görsel arabirim." + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "ÖZET" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "AÇIKLAMA" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "Bu program Modem Manager 0.6/0.7 için basit görsel arabirim, Wader ve oFono planları için dbus arabirimini kullanır." + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "Başlangıçta bu pencere görüntülenmesin" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "Belirtilen modem yönetim modülünü kullan" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "Belirtilen bağlantı yönetim modülünü kullan" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "Kullanılabilir tüm modülleri listele ve çık" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "YAZAR" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "Alex tarafından yazılmıştır. Tüm katılımcılar için hakkında iletişim kutusuna bakın." + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "SORUN RAPORLAMA" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "Sorun raporlamak için E1alex@linuxonly.ruE2, ya da E3http://linuxonly.ruE4 sitesindeki sorun izleyicisi oturumunu kullanın.\nReport bugs to E1alex@linuxonly.ruE2, or to the bug tracker section on site E3http://linuxonly.ruE4." + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "TELİF HAKKI" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "Telif Hakkı \\(co 2012-2017 Alex" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "Bu özgür yazılımdır. Kopyaları GNU Genel Kamu Lisansı koşulları altında yeniden dağıtılabilir Ehttp://www.gnu.org/licenses/gpl.htmlE." + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "AYRICA BAKIN" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/tr.po modem-manager-gui-0.0.19.1/man/tr.po --- modem-manager-gui-0.0.18/man/tr.po 2015-10-06 17:27:18.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/tr.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ozancan Karataş , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-10-03 00:02+0000\n" -"Last-Translator: Ozancan Karataş \n" -"Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/language/tr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "modem-manager-gui" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "Eyl 2015" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "Modem Manager GUI v0.0.18" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Kullanıcı Komutları" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "AD" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "modem-manager-gui - Modem Manager planı için basit görsel arabirim." - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "ÖZET" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "AÇIKLAMA" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "Bu program Modem Manager 0.6/0.7 için basit görsel arabirim, Wader ve oFono planları için dbus arabirimini kullanır." - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "B<-i, --invisible>" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "Başlangıçta bu pencere görüntülenmesin" - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "B<-m, --mmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "Belirtilen modem yönetim modülünü kullan" - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "B<-c, --cmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "Belirtilen bağlantı yönetim modülünü kullan" - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "B<-l, --listmodules>" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "Kullanılabilir tüm modülleri listele ve çık" - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "YAZAR" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "Alex tarafından yazılmıştır. Tüm katılımcılar için hakkında iletişim kutusuna bakın." - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "SORUN RAPORLAMA" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "Sorun raporlamak için Ealex@linuxonly.ruE, ya da Ehttp://linuxonly.ruE sitesindeki sorun izleyicisi oturumunu kullanın." - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "TELİF HAKKI" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "Telif hakkı \\(co 2012-2015 Alex" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "Bu özgür yazılımdır. Kopyaları GNU Genel Kamu Lisansı koşulları altında yeniden dağıtılabilir Ehttp://www.gnu.org/licenses/gpl.htmlE." - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "AYRICA BAKIN" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/uk/meson.build modem-manager-gui-0.0.19.1/man/uk/meson.build --- modem-manager-gui-0.0.18/man/uk/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uk/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-uk', + input: 'uk.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'uk', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/uk/uk.po modem-manager-gui-0.0.19.1/man/uk/uk.po --- modem-manager-gui-0.0.18/man/uk/uk.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uk/uk.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Yarema aka Knedlyk , 2014-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Yarema aka Knedlyk \n" +"Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-gui/language/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"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" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "Листопад 2017" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "Менеджер модемів v0.0.19" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Команди користувача" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "НАЗВА" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui - простий графічний інтерфейс для демону Менеджера модемів." + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "ОГЛЯД" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m модуль ] [ -c модуль ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "ОПИС" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "Ця програма є простим графічним інтерфейсом для демонів Менеджера модемів 0.6/0.7, Wader і oFono, використовуючи інтерфейс dbus." + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "Не показувати вікна при запуску" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "Використовувати визначений модуль управління модемом" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "Використовувати модуль управління з’єднанням" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "Показати список всіх модулів і вийти" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "АВТОР" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "Написано Alex’ом. Переглянути весь діалог про всі вклади." + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "ПОВІДОМЛЕННЯ ПРО ВАДИ" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "Повідомляйте про вади Ealex@linuxonly.ruE, або на секції трекеру вад на сторінці Ehttp://linuxonly.ruE." + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "ПРАВА" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "Всі права застережено \\(co 2012-2017 Alex" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "Це є вільна програма. Ви можете розповсюджувати її згідно з правилами Загальної публічної ліцензії GNU Ehttp://www.gnu.org/licenses/gpl.htmlE." + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "ДОДАТКОВА ІНФОРМАЦІЯ" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/uk.po modem-manager-gui-0.0.19.1/man/uk.po --- modem-manager-gui-0.0.18/man/uk.po 2015-10-06 17:27:19.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uk.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Yarema aka Knedlyk , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-09-30 19:02+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-gui/language/uk/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: uk\n" -"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" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "modem-manager-gui" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Команди користувача" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "НАЗВА" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "modem-manager-gui - простий графічний інтерфейс для демону Менеджера модемів." - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "ОГЛЯД" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "B [ -i ] [ -m модуль ] [ -c модуль ] [ -l ]..." - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "ОПИС" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "Ця програма є простим графічним інтерфейсом для демонів Менеджера модемів 0.6/0.7, Wader і oFono, використовуючи інтерфейс dbus." - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "B<-i, --invisible>" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "Не показувати вікна при запуску" - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "B<-m, --mmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "Використовувати визначений модуль управління модемом" - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "B<-c, --cmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "Використовувати модуль управління з’єднанням" - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "B<-l, --listmodules>" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "Показати список всіх модулів і вийти" - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "АВТОР" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "Написано Alex’ом. Переглянути весь діалог про всі вклади." - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "ПОВІДОМЛЕННЯ ПРО ВАДИ" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "Повідомляйте про вади Ealex@linuxonly.ruE, або на секції трекеру вад на сторінці Ehttp://linuxonly.ruE." - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "ПРАВА" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "Це є вільна програма. Ви можете розповсюджувати її згідно з правилами Загальної публічної ліцензії GNU Ehttp://www.gnu.org/licenses/gpl.htmlE." - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "ДОДАТКОВА ІНФОРМАЦІЯ" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/uz@Cyrl/meson.build modem-manager-gui-0.0.19.1/man/uz@Cyrl/meson.build --- modem-manager-gui-0.0.18/man/uz@Cyrl/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uz@Cyrl/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-uz@Cyrl', + input: 'uz@Cyrl.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'uz@Cyrl', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/uz@Cyrl/uz@Cyrl.po modem-manager-gui-0.0.19.1/man/uz@Cyrl/uz@Cyrl.po --- modem-manager-gui-0.0.18/man/uz@Cyrl/uz@Cyrl.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uz@Cyrl/uz@Cyrl.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Umidjon Almasov , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Uzbek (Cyrillic) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz%40Cyrl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uz@Cyrl\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Фойдаланувчи буйруқлари" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "НОМИ" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui - Modem Manager демони учун оддий графика интерфейси." + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "ТАВСИФИ" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "" + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "МУАЛЛИФ" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "ХАТОЛАР ҲАҚИДА ХАБАР БЕРИШ" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "МУАЛЛИФЛИК ҲУҚУҚИ" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/uz@Cyrl.po modem-manager-gui-0.0.19.1/man/uz@Cyrl.po --- modem-manager-gui-0.0.18/man/uz@Cyrl.po 2015-10-06 17:27:18.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uz@Cyrl.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Umid Almasov , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-10-02 11:23+0000\n" -"Last-Translator: Umid Almasov \n" -"Language-Team: Uzbek (Cyrillic) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz@Cyrl/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: uz@Cyrl\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "modem-manager-gui" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "Сент. 2015" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "Modem Manager GUI в0.0.18" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Фойдаланувчи буйруқлари" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "НОМИ" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "modem-manager-gui - Modem Manager демони учун оддий графика интерфейси." - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "ТАВСИФИ" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "" - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "B<-i, --invisible>" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "" - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "B<-m, --mmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "" - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "B<-c, --cmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "" - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "B<-l, --listmodules>" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "" - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "МУАЛЛИФ" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "ХАТОЛАР ҲАҚИДА ХАБАР БЕРИШ" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "МУАЛЛИФЛИК ҲУҚУҚИ" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "Муаллифлик ҳуқуқи \\(co 2012-2015 Alex" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/uz@Latn/meson.build modem-manager-gui-0.0.19.1/man/uz@Latn/meson.build --- modem-manager-gui-0.0.18/man/uz@Latn/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uz@Latn/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-uz@Latn', + input: 'uz@Latn.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'uz@Latn', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/uz@Latn/uz@Latn.po modem-manager-gui-0.0.19.1/man/uz@Latn/uz@Latn.po --- modem-manager-gui-0.0.18/man/uz@Latn/uz@Latn.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uz@Latn/uz@Latn.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Umidjon Almasov , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Uzbek (Latin) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz%40Latn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uz@Latn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "Foydalanuvchi buyruqlari" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "NOMI" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui - Modem Manager demoni uchun oddiy grafik interfeys." + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "TAVSIFI" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "" + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "MUALLIF" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "XATOLAR HAQIDA XABAR BERISH" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "MUALLIFLIK HUQUQI" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "" + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/uz@Latn.po modem-manager-gui-0.0.19.1/man/uz@Latn.po --- modem-manager-gui-0.0.18/man/uz@Latn.po 2015-10-06 17:27:19.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/uz@Latn.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Umid Almasov , 2014 -msgid "" -msgstr "" -"Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-04 03:00+0300\n" -"PO-Revision-Date: 2015-09-30 19:02+0000\n" -"Last-Translator: Alex \n" -"Language-Team: Uzbek (Latin) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz@Latn/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: uz@Latn\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "modem-manager-gui" -msgstr "modem-manager-gui" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Sep 2015" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "Modem Manager GUI v0.0.18" -msgstr "" - -#. type: TH -#: modem-manager-gui.1:1 -#, no-wrap -msgid "User Commands" -msgstr "Foydalanuvchi buyruqlari" - -#. type: SH -#: modem-manager-gui.1:2 -#, no-wrap -msgid "NAME" -msgstr "NOMI" - -#. type: Plain text -#: modem-manager-gui.1:4 -msgid "" -"modem-manager-gui - simple graphical interface for Modem Manager daemon." -msgstr "modem-manager-gui - Modem Manager demoni uchun oddiy grafik interfeys." - -#. type: SH -#: modem-manager-gui.1:4 -#, no-wrap -msgid "SYNOPSIS" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:7 -msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "TAVSIFI" - -#. type: Plain text -#: modem-manager-gui.1:11 -msgid "" -"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " -"and oFono daemons using dbus interface." -msgstr "" - -#. type: TP -#: modem-manager-gui.1:11 -#, no-wrap -msgid "B<-i, --invisible>" -msgstr "B<-i, --invisible>" - -#. type: Plain text -#: modem-manager-gui.1:14 -msgid "Do not show window on start" -msgstr "" - -#. type: TP -#: modem-manager-gui.1:14 -#, no-wrap -msgid "B<-m, --mmmodule>" -msgstr "B<-m, --mmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:17 -msgid "Use specified modem management module" -msgstr "" - -#. type: TP -#: modem-manager-gui.1:17 -#, no-wrap -msgid "B<-c, --cmmodule>" -msgstr "B<-c, --cmmodule>" - -#. type: Plain text -#: modem-manager-gui.1:20 -msgid "Use specified connection management module" -msgstr "" - -#. type: TP -#: modem-manager-gui.1:20 -#, no-wrap -msgid "B<-l, --listmodules>" -msgstr "B<-l, --listmodules>" - -#. type: Plain text -#: modem-manager-gui.1:23 -msgid "List all available modules and exit" -msgstr "" - -#. type: SH -#: modem-manager-gui.1:23 -#, no-wrap -msgid "AUTHOR" -msgstr "MUALLIF" - -#. type: Plain text -#: modem-manager-gui.1:25 -msgid "Written by Alex. See the about dialog for all contributors." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:25 -#, no-wrap -msgid "REPORTING BUGS" -msgstr "XATOLAR HAQIDA XABAR BERISH" - -#. type: Plain text -#: modem-manager-gui.1:28 -msgid "" -"Report bugs to Ealex@linuxonly.ruE, or to the bug tracker section on" -" site Ehttp://linuxonly.ruE." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:28 -#, no-wrap -msgid "COPYRIGHT" -msgstr "MUALLIFLIK HUQUQI" - -#. type: Plain text -#: modem-manager-gui.1:30 -msgid "Copyright \\(co 2012-2015 Alex" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:33 -msgid "" -"This is free software. You may redistribute copies of it under the terms of" -" the GNU General Public License " -"Ehttp://www.gnu.org/licenses/gpl.htmlE." -msgstr "" - -#. type: SH -#: modem-manager-gui.1:33 -#, no-wrap -msgid "SEE ALSO" -msgstr "" - -#. type: Plain text -#: modem-manager-gui.1:34 -msgid "B(1)" -msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/man/zh_CN/meson.build modem-manager-gui-0.0.19.1/man/zh_CN/meson.build --- modem-manager-gui-0.0.18/man/zh_CN/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/zh_CN/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ +custom_target('man-zh_CN', + input: 'zh_CN.po', + output: 'modem-manager-gui.1.gz', + install: true, + install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'zh_CN', 'man1'), + command: [helper, '@INPUT@', '@OUTPUT@' ] + ) diff -Nru modem-manager-gui-0.0.18/man/zh_CN/zh_CN.po modem-manager-gui-0.0.19.1/man/zh_CN/zh_CN.po --- modem-manager-gui-0.0.18/man/zh_CN/zh_CN.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/man/zh_CN/zh_CN.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# 周磊 , 2017 +# 周磊 , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2017-11-04 23:05+0300\n" +"PO-Revision-Date: 2018-01-24 18:34+0000\n" +"Last-Translator: 周磊 \n" +"Language-Team: Chinese (China) (http://www.transifex.com/ethereal/modem-manager-gui/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "modem-manager-gui" +msgstr "modem-manager-gui" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Nov 2017" +msgstr "2017年11月" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "Modem Manager GUI v0.0.19" +msgstr "Modem Manager GUI v0.0.19" + +#. type: TH +#: modem-manager-gui.1:1 +#, no-wrap +msgid "User Commands" +msgstr "用户命令" + +#. type: SH +#: modem-manager-gui.1:2 +#, no-wrap +msgid "NAME" +msgstr "名称" + +#. type: Plain text +#: modem-manager-gui.1:4 +msgid "" +"modem-manager-gui - simple graphical interface for Modem Manager daemon." +msgstr "modem-manager-gui -用于Modem Manager守护程序的简单图形界面。" + +#. type: SH +#: modem-manager-gui.1:4 +#, no-wrap +msgid "SYNOPSIS" +msgstr "简介" + +#. type: Plain text +#: modem-manager-gui.1:7 +msgid "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." +msgstr "B [ -i ] [ -m module ] [ -c module ] [ -l ]..." + +#. type: SH +#: modem-manager-gui.1:7 +#, no-wrap +msgid "DESCRIPTION" +msgstr "描述" + +#. type: Plain text +#: modem-manager-gui.1:11 +msgid "" +"This program is simple graphical interface for Modem Manager 0.6/0.7, Wader " +"and oFono daemons using dbus interface." +msgstr "这个程序使用dbus接口,是Modem Manager 0.6 / 0.7,Wader和oFono守护进程的简单图形界面。" + +#. type: TP +#: modem-manager-gui.1:11 +#, no-wrap +msgid "B<-i, --invisible>" +msgstr "B<-i, --invisible>" + +#. type: Plain text +#: modem-manager-gui.1:14 +msgid "Do not show window on start" +msgstr "启动时不显示窗口" + +#. type: TP +#: modem-manager-gui.1:14 +#, no-wrap +msgid "B<-m, --mmmodule>" +msgstr "B<-m, --mmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:17 +msgid "Use specified modem management module" +msgstr "使用指定的调制解调器管理模块" + +#. type: TP +#: modem-manager-gui.1:17 +#, no-wrap +msgid "B<-c, --cmmodule>" +msgstr "B<-c, --cmmodule>" + +#. type: Plain text +#: modem-manager-gui.1:20 +msgid "Use specified connection management module" +msgstr "使用指定的连接管理模块" + +#. type: TP +#: modem-manager-gui.1:20 +#, no-wrap +msgid "B<-l, --listmodules>" +msgstr "B<-l, --listmodules>" + +#. type: Plain text +#: modem-manager-gui.1:23 +msgid "List all available modules and exit" +msgstr "列出所有可用的模块并退出" + +#. type: SH +#: modem-manager-gui.1:23 +#, no-wrap +msgid "AUTHOR" +msgstr "作者" + +#. type: Plain text +#: modem-manager-gui.1:25 +msgid "Written by Alex. See the about dialog for all contributors." +msgstr "作者是Alex。查看所有贡献者请打开关于对话框。" + +#. type: SH +#: modem-manager-gui.1:25 +#, no-wrap +msgid "REPORTING BUGS" +msgstr "报告BUGS" + +#. type: Plain text +#: modem-manager-gui.1:28 +msgid "" +"Report bugs to Ealex@linuxonly.ruE, or to the support forum section " +"at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." +msgstr "Report bugs to Ealex@linuxonly.ruE, or to the support forum section at Ehttps://linuxonly.ru/forum/modem-manager-gui/E." + +#. type: SH +#: modem-manager-gui.1:28 +#, no-wrap +msgid "COPYRIGHT" +msgstr "COPYRIGHT" + +#. type: Plain text +#: modem-manager-gui.1:30 +msgid "Copyright \\(co 2012-2017 Alex" +msgstr "Copyright \\(co 2012-2017 Alex" + +#. type: Plain text +#: modem-manager-gui.1:33 +msgid "" +"This is free software. You may redistribute copies of it under the terms of" +" the GNU General Public License " +"Ehttp://www.gnu.org/licenses/gpl.htmlE." +msgstr "This is free software. You may redistribute copies of it under the terms of the GNU General Public License Ehttp://www.gnu.org/licenses/gpl.htmlE." + +#. type: SH +#: modem-manager-gui.1:33 +#, no-wrap +msgid "SEE ALSO" +msgstr "SEE ALSO" + +#. type: Plain text +#: modem-manager-gui.1:34 +msgid "B(1)" +msgstr "B(1)" diff -Nru modem-manager-gui-0.0.18/meson.build modem-manager-gui-0.0.19.1/meson.build --- modem-manager-gui-0.0.18/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/meson.build 2018-04-06 19:31:12.000000000 +0000 @@ -0,0 +1,57 @@ +project('Modem Manager GUI', 'c', + version: '0.0.19.1', + license : 'GPL3+', + meson_version: '>=0.37') + +glib = dependency('glib-2.0', version: '>=2.32.1') +gobject = dependency('gobject-2.0', version: '>=2.32.1') +gio = dependency('gio-2.0', version: '>=2.32.1') +gmodule = dependency('gmodule-2.0', version: '>=2.32.1') +gtk = dependency('gtk+-3.0', version: '>=3.4.0') +ofono = dependency('ofono', version: '>=1.9', required: false) +gtkspell = dependency('gtkspell3-3.0', version: '>=3.0.3', required: false) +appindicator = dependency('appindicator3-0.1', version: '>=0.4.92', required: false) +gdbm = meson.get_compiler('c').find_library('gdbm') +rt = meson.get_compiler('c').find_library('rt') +m = meson.get_compiler('c').find_library('m') + +po4a = find_program('po4a') + +resources_h = configuration_data() +resources_h.set('RESOURCE_NAME', '"@0@"'.format(meson.project_name())) +resources_h.set('RESOURCE_VERSION', '"@0@"'.format(meson.project_version())) +resources_h.set('RESOURCE_SCALABLE_ICONS_DIR', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('datadir'), 'icons', 'hicolor', 'scalable', 'apps' ]))) +resources_h.set('RESOURCE_SYMBOLIC_ICONS_DIR', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('datadir'), 'icons', 'hicolor', 'symbolic', 'apps' ]))) +resources_h.set('RESOURCE_PIXMAPS_DIR', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('datadir'), 'modem-manager-gui', 'pixmaps' ]))) +resources_h.set('RESOURCE_SOUNDS_DIR', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('datadir'), 'modem-manager-gui', 'sounds' ]))) +resources_h.set('RESOURCE_UI_DIR', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('datadir'), 'modem-manager-gui', 'ui' ]))) +resources_h.set('RESOURCE_MODULES_DIR', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('libdir'), 'modem-manager-gui', 'modules' ]))) +resources_h.set('RESOURCE_LOCALE_DIR', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('datadir'), 'locale' ]))) +resources_h.set('RESOURCE_LOCALE_DOMAIN', '"modem-manager-gui"') +resources_h.set('RESOURCE_DESKTOP_FILE', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('datadir'), 'applications', 'modem-manager-gui.desktop' ]))) +resources_h.set('RESOURCE_PROVIDERS_DB', '"@0@"'.format(join_paths([ get_option('prefix'), get_option('datadir'), 'mobile-broadband-provider-info', 'serviceproviders.xml' ]))) + +if gtkspell.found() + resources_h.set('RESOURCE_SPELLCHECKER_ENABLED', '1') +else + resources_h.set('RESOURCE_SPELLCHECKER_ENABLED', '0') +endif +if appindicator.found() + resources_h.set('RESOURCE_INDICATOR_ENABLED', '1') +else + resources_h.set('RESOURCE_INDICATOR_ENABLED', '0') +endif +configure_file(input: 'src/resources.h.meson', + output: 'resources.h', + configuration: resources_h) + +subdir('appdata') +subdir('help') +subdir('man') +subdir('po') +subdir('polkit') +subdir('resources') +subdir('src') +subdir('src/modules') +subdir('src/plugins') +subdir('src/scripts') diff -Nru modem-manager-gui-0.0.18/packages/debian/changelog modem-manager-gui-0.0.19.1/packages/debian/changelog --- modem-manager-gui-0.0.18/packages/debian/changelog 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/changelog 2018-04-06 19:30:11.000000000 +0000 @@ -0,0 +1,5 @@ +modem-manager-gui (0.0.19.1-1) bionic; urgency=low + + * Version 0.0.19.1 release + + -- Alex Fri, 6 Apr 2018 22:30:00 +0300 diff -Nru modem-manager-gui-0.0.18/packages/debian/clean modem-manager-gui-0.0.19.1/packages/debian/clean --- modem-manager-gui-0.0.18/packages/debian/clean 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/clean 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,2 @@ +Makefile_h +resources.h diff -Nru modem-manager-gui-0.0.18/packages/debian/compat modem-manager-gui-0.0.19.1/packages/debian/compat --- modem-manager-gui-0.0.18/packages/debian/compat 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/compat 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1 @@ +10 diff -Nru modem-manager-gui-0.0.18/packages/debian/control modem-manager-gui-0.0.19.1/packages/debian/control --- modem-manager-gui-0.0.18/packages/debian/control 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/control 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,45 @@ +Source: modem-manager-gui +Section: net +Priority: optional +Maintainer: Graham Inggs +Build-Depends: debhelper (>= 10), + itstool, + libgdbm-dev, + libglib2.0-dev, + libgtk-3-dev, + libgtkspell3-3-dev, + libappindicator3-dev, + ofono-dev (>= 1.9), + po4a +Standards-Version: 4.1.2 +Homepage: https://linuxonly.ru/page/modem-manager-gui +Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/modem-manager-gui.git +Vcs-Git: https://anonscm.debian.org/git/collab-maint/modem-manager-gui.git + +Package: modem-manager-gui +Architecture: linux-any +Depends: modemmanager (>= 0.5.2) | ofono (>= 1.9), + network-manager (>= 0.9.4.0) | connman (>= 1.12) | ppp (>= 2.4.5), + mobile-broadband-provider-info, + policykit-1, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: modem-manager-gui-help, yelp +Suggests: evolution-data-server, + libindicate5 | libmessaging-menu0, + libnotify4 +Pre-Depends: ${misc:Pre-Depends} +Description: GUI front-end for ModemManager / Wader / oFono + This program is a simple graphical interface for ModemManager, Wader and oFono + daemon D-Bus interfaces. It can send, receive and store SMS messages, + send USSD requests and read answers in GSM7 and UCS2 formats, + and scan for available mobile networks. + +Package: modem-manager-gui-help +Section: doc +Architecture: all +Depends: ${misc:Depends} +Breaks: modem-manager-gui (<< 0.0.18-2~) +Replaces: modem-manager-gui (<< 0.0.18-2~) +Description: GUI front-end for ModemManager / Wader / oFono - documentation + This package contains the documentation. diff -Nru modem-manager-gui-0.0.18/packages/debian/copyright modem-manager-gui-0.0.19.1/packages/debian/copyright --- modem-manager-gui-0.0.18/packages/debian/copyright 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/copyright 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,565 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: modem-manager-gui +Uptream-Contact: Alex +Source: https://linuxonly.ru/page/modem-manager-gui + +Files: * +Copyright: 2012-2018 Alex +License: GPL-3.0+ + +Files: appdata/modem-manager-gui.appdata.xml.in +Copyright: 2012-2018 Alex +License: CC0-1.0 + +Files: appdata/its/appdata.its appdata/its/appdata.loc +Copyright: 2013 Richard Hughes +License: GPL-2.0+ +Comment: available in package appdata-tools >= 0.18 or from: + http://people.freedesktop.org/~hughsient/appdata/ + +Files: polkit/its/polkit.its polkit/its/polkit.loc +Copyright: 2008-2011 Red Hat, Inc. +License: LGPL-2.0+ +Comment: available in package policykit-1 >= 0.105 + +Files: help/* +Copyright: 2012-2018 Alex + 2013-2014 Mario Blättermann +License: CC-BY-SA-3.0 + +Files: resources/modem-manager-gui.png resources/modem-manager-gui.svg resources/modem-manager-gui-symbolic.svg +Copyright: 2008 Yogesh Kanitkar +License: CC0-1.0 + +Files: resources/pixmaps/*-tb.png +Copyright: 2010 Michal Konstantynowicz / shokunin +License: CC0-1.0 + +Files: resources/pixmaps/sms-*.png +Copyright: 2008 LlubNek +License: CC0-1.0 + +Files: resources/pixmaps/message-*.png +Copyright: 2013 Umidjon Almasov +License: GPL-3.0+ + +Files: resources/pixmaps/signal-*.png +Copyright: 2011 Andre Felipe J Souza +License: GPL-2.0 +Comment: available in the Dreamlinux Icon Theme for XFCE/Gnome + http://dreamlinux.info/ + +Files: resources/sounds/message.ogg +Copyright: 2012 Kastenfrosch +License: CC0-1.0 + +Files: debian/* +Copyright: 2012 Alex + 2013-2018 Graham Inggs +License: GPL-3.0+ + +License: GPL-3.0+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU General + Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". + +License: GPL-2.0+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + +License: GPL-2.0 + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + +License: LGPL-2.0+ + This package is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU Lesser General + Public License can be found in "/usr/share/common-licenses/LGPL-2". + +License: CC0-1.0 + Statement of Purpose + . + The laws of most jurisdictions throughout the world automatically + confer exclusive Copyright and Related Rights (defined below) upon + the creator and subsequent owner(s) (each and all, an "owner") of an + original work of authorship and/or a database (each, a "Work"). + . + Certain owners wish to permanently relinquish those rights to a Work + for the purpose of contributing to a commons of creative, cultural + and scientific works ("Commons") that the public can reliably and + without fear of later claims of infringement build upon, modify, + incorporate in other works, reuse and redistribute as freely as + possible in any form whatsoever and for any purposes, including + without limitation commercial purposes. These owners may contribute + to the Commons to promote the ideal of a free culture and the further + production of creative, cultural and scientific works, or to gain + reputation or greater distribution for their Work in part through the + use and efforts of others. + . + For these and/or other purposes and motivations, and without any + expectation of additional consideration or compensation, the person + associating CC0 with a Work (the "Affirmer"), to the extent that he + or she is an owner of Copyright and Related Rights in the Work, + voluntarily elects to apply CC0 to the Work and publicly distribute + the Work under its terms, with knowledge of his or her Copyright and + Related Rights in the Work and the meaning and intended legal effect + of CC0 on those rights. + . + 1. Copyright and Related Rights. A Work made available under CC0 may + be protected by copyright and related or neighboring rights + ("Copyright and Related Rights"). Copyright and Related Rights + include, but are not limited to, the following: + . + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer + (s); + iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a + Work, subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of + data in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of + the European Parliament and of the Council of 11 March 1996 on + the legal protection of databases, and under any national + implementation thereof, including any amended or successor + version of such directive); and + vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + . + 2. Waiver. To the greatest extent permitted by, but not in + contravention of, applicable law, Affirmer hereby overtly, fully, + permanently, irrevocably and unconditionally waives, abandons, and + surrenders all of Affirmer's Copyright and Related Rights and + a ssociated claims and causes of action, whether now known or unknown + (including existing as well as future claims and causes of action), + in the Work (i) in all territories worldwide, (ii) for the maximum + duration provided by applicable law or treaty (including future time + extensions), (iii) in any current or future medium and for any number + of copies, and (iv) for any purpose whatsoever, including without + limitation commercial, advertising or promotional purposes (the + "Waiver"). Affirmer makes the Waiver for the benefit of each member + of the public at large and to the detriment of Affirmer's heirs and + successors, fully intending that such Waiver shall not be subject to + revocation, rescission, cancellation, termination, or any other legal + or equitable action to disrupt the quiet enjoyment of the Work by the + public as contemplated by Affirmer's express Statement of Purpose. + . + 3. Public License Fallback. Should any part of the Waiver for any + reason be judged legally invalid or ineffective under applicable law, + then the Waiver shall be preserved to the maximum extent permitted + taking into account Affirmer's express Statement of Purpose. In + addition, to the extent the Waiver is so judged Affirmer hereby + grants to each affected person a royalty-free, non transferable, non + sublicensable, non exclusive, irrevocable and unconditional license + to exercise Affirmer's Copyright and Related Rights in the Work (i) + in all territories worldwide, (ii) for the maximum duration provided + by applicable law or treaty (including future time extensions), (iii) + in any current or future medium and for any number of copies, and + (iv) for any purpose whatsoever, including without limitation + commercial, advertising or promotional purposes (the "License"). The + License shall be deemed effective as of the date CC0 was applied by + Affirmer to the Work. Should any part of the License for any reason + be judged legally invalid or ineffective under applicable law, such + partial invalidity or ineffectiveness shall not invalidate the + remainder of the License, and in such case Affirmer hereby affirms + that he or she will not (i) exercise any of his or her remaining + Copyright and Related Rights in the Work or (ii) assert any + associated claims and causes of action with respect to the Work, in + either case contrary to Affirmer's express Statement of Purpose. + . + 4. Limitations and Disclaimers. + . + a. No trademark or patent rights held by Affirmer are waived, + abandoned, surrendered, licensed or otherwise affected by this + document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties + of title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, + accuracy, or the present or absence of errors, whether or not + discoverable, all to the greatest extent permissible under + applicable law. + c. Affirmer disclaims responsibility for clearing rights of other + persons that may apply to the Work or any use thereof, including + without limitation any person's Copyright and Related Rights in + the Work. Further, Affirmer disclaims responsibility for + obtaining any necessary consents, permissions or other rights + required for any use of the Work. + d. Affirmer understands and acknowledges that Creative Commons is + not a party to this document and has no duty or obligation with + respect to this CC0 or use of the Work. + +License: CC-BY-SA-3.0 + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL + SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT + RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" + BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION + PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + . + License + . + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE + COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY + COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS + AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + . + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO + BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE + CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED + HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + . + 1. Definitions + "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, derivative + work, arrangement of music or other alterations of a literary or + artistic work, or phonogram or performance and includes cinematographic + adaptations or any other form in which the Work may be recast, + transformed, or adapted including in any form recognizably derived from + the original, except that a work that constitutes a Collection will not + be considered an Adaptation for the purpose of this License. For the + avoidance of doubt, where the Work is a musical work, performance or + phonogram, the synchronization of the Work in timed-relation with a + moving image ("synching") will be considered an Adaptation for the + purpose of this License. + "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed in + Section 1(f) below, which, by reason of the selection and arrangement of + their contents, constitute intellectual creations, in which the Work is + included in its entirety in unmodified form along with one or more other + contributions, each constituting separate and independent works in + themselves, which together are assembled into a collective whole. A work + that constitutes a Collection will not be considered an Adaptation (as + defined below) for the purposes of this License. + "Creative Commons Compatible License" means a license that is listed at + http://creativecommons.org/compatiblelicenses that has been approved by + Creative Commons as being essentially equivalent to this License, + including, at a minimum, because that license: (i) contains terms that + have the same purpose, meaning and effect as the License Elements of + this License; and, (ii) explicitly permits the relicensing of + adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same License + Elements as this License. + "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or other + transfer of ownership. + "License Elements" means the following high-level license attributes as + selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + "Original Author" means, in the case of a literary or artistic work, the + individual, individuals, entity or entities who created the Work or if + no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, pamphlet + and other writing; a lecture, address, sermon or other work of the same + nature; a dramatic or dramatico-musical work; a choreographic work or + entertainment in dumb show; a musical composition with or without words; + a cinematographic work to which are assimilated works expressed by a + process analogous to cinematography; a work of drawing, painting, + architecture, sculpture, engraving or lithography; a photographic work + to which are assimilated works expressed by a process analogous to + photography; a work of applied art; an illustration, map, plan, sketch + or three-dimensional work relative to geography, topography, + architecture or science; a performance; a broadcast; a phonogram; a + compilation of data to the extent it is protected as a copyrightable + work; or a work performed by a variety or circus performer to the extent + it is not otherwise considered a literary or artistic work. + "You" means an individual or entity exercising rights under this License + who has not previously violated the terms of this License with respect + to the Work, or who has received express permission from the Licensor to + exercise rights under this License despite a previous violation. + "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a place + individually chosen by them; to perform the Work to the public by any + means or process and the communication to the public of the performances + of the Work, including by public digital performance; to broadcast and + rebroadcast the Work by any means including signs, sounds or images. + "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + . + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, + limit, or restrict any uses free from copyright or rights arising from + limitations or exceptions that are provided for in connection with the + copyright protection under copyright law or other applicable laws. + . + 3. License Grant. Subject to the terms and conditions of this License, + Licensor hereby grants You a worldwide, royalty-free, non-exclusive, + perpetual (for the duration of the applicable copyright) license to + exercise the rights in the Work as stated below: + . + to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made to + the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a modification + could indicate "The original work has been modified."; + to Distribute and Publicly Perform the Work including as incorporated in + Collections; and, + to Distribute and Publicly Perform Adaptations. + . + For the avoidance of doubt: + Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor reserves + the exclusive right to collect such royalties for any exercise by + You of the rights granted under this License; + Waivable Compulsory License Schemes. In those jurisdictions in which + the right to collect royalties through any statutory or compulsory + licensing scheme can be waived, the Licensor waives the exclusive + right to collect such royalties for any exercise by You of the + rights granted under this License; and, + Voluntary License Schemes. The Licensor waives the right to collect + royalties, whether individually or, in the event that the Licensor + is a member of a collecting society that administers voluntary + licensing schemes, via that society, from any exercise by You of the + rights granted under this License. + . + The above rights may be exercised in all media and formats whether now + known or hereafter devised. The above rights include the right to make such + modifications as are technically necessary to exercise the rights in other + media and formats. Subject to Section 8(f), all rights not expressly + granted by Licensor are hereby reserved. + . + 4. Restrictions. The license granted in Section 3 above is expressly made + subject to and limited by the following restrictions: + . + You may Distribute or Publicly Perform the Work only under the terms of + this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms on + the Work that restrict the terms of this License or the ability of the + recipient of the Work to exercise the rights granted to that recipient + under the terms of the License. You may not sublicense the Work. You + must keep intact all notices that refer to this License and to the + disclaimer of warranties with every copy of the Work You Distribute or + Publicly Perform. When You Distribute or Publicly Perform the Work, You + may not impose any effective technological measures on the Work that + restrict the ability of a recipient of the Work from You to exercise the + rights granted to that recipient under the terms of the License. This + Section 4(a) applies to the Work as incorporated in a Collection, but + this does not require the Collection apart from the Work itself to be + made subject to the terms of this License. If You create a Collection, + upon notice from any Licensor You must, to the extent practicable, + remove from the Collection any credit as required by Section 4(c), as + requested. If You create an Adaptation, upon notice from any Licensor + You must, to the extent practicable, remove from the Adaptation any + credit as required by Section 4(c), as requested. + You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You Distribute + or Publicly Perform; (II) You may not offer or impose any terms on the + Adaptation that restrict the terms of the Applicable License or the + ability of the recipient of the Adaptation to exercise the rights + granted to that recipient under the terms of the Applicable License; + (III) You must keep intact all notices that refer to the Applicable + License and to the disclaimer of warranties with every copy of the Work + as included in the Adaptation You Distribute or Publicly Perform; (IV) + when You Distribute or Publicly Perform the Adaptation, You may not + impose any effective technological measures on the Adaptation that + restrict the ability of a recipient of the Adaptation from You to + exercise the rights granted to that recipient under the terms of the + Applicable License. This Section 4(b) applies to the Adaptation as + incorporated in a Collection, but this does not require the Collection + apart from the Adaptation itself to be made subject to the terms of the + Applicable License. + If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party or + parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party or + parties; (ii) the title of the Work if supplied; (iii) to the extent + reasonably practicable, the URI, if any, that Licensor specifies to be + associated with the Work, unless such URI does not refer to the + copyright notice or licensing information for the Work; and (iv) , + consistent with Ssection 3(b), in the case of an Adaptation, a credit + identifying the use of the Work in the Adaptation (e.g., "French + translation of the Work by Original Author," or "Screenplay based on + original Work by Original Author"). The credit required by this Section + 4(c) may be implemented in any reasonable manner; provided, however, + that in the case of a Adaptation or Collection, at a minimum such credit + will appear, if a credit for all contributing authors of the Adaptation + or Collection appears, then as part of these credits and in a manner at + least as prominent as the credits for the other contributing authors. + For the avoidance of doubt, You may only use the credit required by this + Section for the purpose of attribution in the manner set out above and, + by exercising Your rights under this License, You may not implicitly or + explicitly assert or imply any connection with, sponsorship or + endorsement by the Original Author, Licensor and/or Attribution Parties, + as appropriate, of You or Your use of the Work, without the separate, + express prior written permission of the Original Author, Licensor and/or + Attribution Parties. + Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any Adaptations + or Collections, You must not distort, mutilate, modify or take other + derogatory action in relation to the Work which would be prejudicial to + the Original Author's honor or reputation. Licensor agrees that in those + jurisdictions (e.g. Japan), in which any exercise of the right granted + in Section 3(b) of this License (the right to make Adaptations) would be + deemed to be a distortion, mutilation, modification or other derogatory + action prejudicial to the Original Author's honor and reputation, the + Licensor will waive or not assert, as appropriate, this Section, to the + fullest extent permitted by the applicable national law, to enable You + to reasonably exercise Your right under Section 3(b) of this License + (right to make Adaptations) but not otherwise. + . + 5. Representations, Warranties and Disclaimer + . + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR + OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY + KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, + INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, + FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT + OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER + OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF + IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + . + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE + LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY + SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING + OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + . + 7. Termination + . + This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + . + 8. Miscellaneous + . + Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same terms + and conditions as the license granted to You under this License. + If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that may + appear in any communication from You. This License may not be modified + without the mutual written agreement of the Licensor and You. + The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and + the Universal Copyright Convention (as revised on July 24, 1971). These + rights and subject matter take effect in the relevant jurisdiction in + which the License terms are sought to be enforced according to the + corresponding provisions of the implementation of those treaty + provisions in the applicable national law. If the standard suite of + rights granted under applicable copyright law includes additional rights + not granted under this License, such additional rights are deemed to be + included in the License; this License is not intended to restrict the + license of any rights under applicable law. diff -Nru modem-manager-gui-0.0.18/packages/debian/modem-manager-gui-help.install modem-manager-gui-0.0.19.1/packages/debian/modem-manager-gui-help.install --- modem-manager-gui-0.0.18/packages/debian/modem-manager-gui-help.install 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/modem-manager-gui-help.install 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1 @@ +usr/share/help diff -Nru modem-manager-gui-0.0.18/packages/debian/modem-manager-gui.install modem-manager-gui-0.0.19.1/packages/debian/modem-manager-gui.install --- modem-manager-gui-0.0.18/packages/debian/modem-manager-gui.install 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/modem-manager-gui.install 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,9 @@ +usr/bin +usr/lib +usr/share/applications +usr/share/icons +usr/share/locale +usr/share/man +usr/share/metainfo +usr/share/modem-manager-gui +usr/share/polkit-1 diff -Nru modem-manager-gui-0.0.18/packages/debian/modem-manager-gui.lintian-overrides modem-manager-gui-0.0.19.1/packages/debian/modem-manager-gui.lintian-overrides --- modem-manager-gui-0.0.18/packages/debian/modem-manager-gui.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/modem-manager-gui.lintian-overrides 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,2 @@ +spelling-error-in-binary usr/bin/modem-manager-gui reencode re-encode +spelling-error-in-binary usr/bin/modem-manager-gui Nam Name diff -Nru modem-manager-gui-0.0.18/packages/debian/rules modem-manager-gui-0.0.19.1/packages/debian/rules --- modem-manager-gui-0.0.18/packages/debian/rules 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/rules 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,16 @@ +#!/usr/bin/make -f +export DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed +export DEB_BUILD_MAINT_OPTIONS=hardening=+all + +%: + dh $@ + +override_dh_auto_clean: + if [ -f Makefile_h ] ; then \ + dh_auto_clean ; \ + fi + +override_dh_auto_install: + dh_auto_install + rm -rf debian/tmp/usr/share/help/en_US/ + rm -rf debian/tmp/usr/share/man/en_US/ diff -Nru modem-manager-gui-0.0.18/packages/debian/source/format modem-manager-gui-0.0.19.1/packages/debian/source/format --- modem-manager-gui-0.0.18/packages/debian/source/format 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/source/format 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1 @@ +3.0 (quilt) diff -Nru modem-manager-gui-0.0.18/packages/debian/watch modem-manager-gui-0.0.19.1/packages/debian/watch --- modem-manager-gui-0.0.18/packages/debian/watch 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/debian/watch 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,3 @@ +version=3 +http://download.tuxfamily.org/gsf/source/ modem-manager-gui-(.+)\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz))) +# Links from http://linuxonly.ru/cms/download.php?list.8 redirect to download.tuxfamily.org diff -Nru modem-manager-gui-0.0.18/packages/fedora/modem-manager-gui.spec modem-manager-gui-0.0.19.1/packages/fedora/modem-manager-gui.spec --- modem-manager-gui-0.0.18/packages/fedora/modem-manager-gui.spec 2015-10-11 16:44:58.000000000 +0000 +++ modem-manager-gui-0.0.19.1/packages/fedora/modem-manager-gui.spec 2018-04-06 19:29:13.000000000 +0000 @@ -1,39 +1,37 @@ Summary: Modem Manager GUI Name: modem-manager-gui -Version: 0.0.18 -Release: 9%{dist} +Version: 0.0.19.1 +Release: 1%{dist} License: GPLv3 Group: Applications/Communications -URL: http://linuxonly.ru +URL: https://linuxonly.ru/page/modem-manager-gui Source: %{name}-%{version}.tar.gz Vendor: Alex #BuildArch: x86_64 -Requires: gtk3 >= 3.4.0, glib2 >= 2.32.1, gdbm >= 1.10, libnotify >= 0.7.5, gtkspell3 >= 3.0.3 -BuildRequires: pkgconfig, gtk3-devel >= 3.4.0, glib2-devel >= 2.32.1, gdbm-devel >= 1.10, gtkspell3-devel >= 3.0.3, desktop-file-utils +Requires: gtk3 >= 3.4.0, glib2 >= 2.32.1, gdbm >= 1.10, libnotify >= 0.7.5, gtkspell3 >= 3.0.3, libappindicator-gtk3 >= 0.4.92 +BuildRequires: pkgconfig, po4a, itstool, meson >= 0.37.0, gtk3-devel >= 3.4.0, glib2-devel >= 2.32.1, gdbm-devel >= 1.10, gtkspell3-devel >= 3.0.3, libappindicator-gtk3-devel >= 0.4.92, ofono-devel >= 1.09, desktop-file-utils %description -This program is simple graphical interface for Modem Manager -daemon dbus interface. +Simple graphical interface compatible with Modem manager, Wader and oFono +system services able to control EDGE/3G/4G broadband modem specific functions. Current features: -- View device information: Operator name, Mode, IMEI, IMSI, - Signal level. -- Send and receive SMS messages with long massages - concatenation and store messages in database. -- Send USSD requests and read answers in GSM7 and UCS2 formats - converted to system UTF8 charset. -- Scan available mobile networks. +- Create and control mobile broadband connections +- Send and receive SMS messages and store messages in database +- Initiate USSD requests and read answers (also using interactive sessions) +- View device information: operator name, device mode, IMEI, IMSI, signal level +- Scan available mobile networks +- View mobile traffic statistics and set limits %prep -%setup -q +%autosetup %build -%configure -make %{?_smp_mflags} +%meson +%meson_build %install -rm -rf %{buildroot} -make install INSTALLPREFIX=%{buildroot} +%meson_install desktop-file-install --dir %{buildroot}%{_datadir}/applications --delete-original %{buildroot}%{_datadir}/applications/%{name}.desktop %find_lang %{name} @@ -47,17 +45,27 @@ %doc Changelog %{_bindir}/%{name} %{_libdir}/%{name}/modules/*.so -%{_datadir}/pixmaps/%{name}.png +%{_libdir}/ofono/plugins/libmmgui-ofono-history.so +%{_sysconfdir}/NetworkManager/dispatcher.d/95-mmgui-timestamp-notifier +%{_datadir}/icons/hicolor/128x128/apps/%{name}.png +%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg +%{_datadir}/icons/hicolor/symbolic/apps/%{name}-symbolic.svg %{_datadir}/%{name}/pixmaps/*.png %{_datadir}/%{name}/sounds/message.ogg %{_datadir}/%{name}/ui/%{name}.ui %{_datadir}/help/* -%{_datadir}/appdata/%{name}.appdata.xml +%{_datadir}/metainfo/%{name}.appdata.xml %{_datadir}/polkit-1/actions/ru.linuxonly.%{name}.policy %{_datadir}/applications/%{name}.desktop %{_mandir}/* %changelog +* Fri Apr 6 2018 Alex - 0.0.19.1-1.fc27 +- Version 0.0.19.1 + +* Sun Dec 31 2017 Alex - 0.0.19-1.fc27 +- Version 0.0.19 + * Sat Jul 6 2013 Alex - 0.0.16-1.fc19 - Version 0.0.16 fixes diff -Nru modem-manager-gui-0.0.18/po/ar.po modem-manager-gui-0.0.19.1/po/ar.po --- modem-manager-gui-0.0.18/po/ar.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/ar.po 2018-04-06 14:52:44.000000000 +0000 @@ -0,0 +1,1799 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Eslam Maolaoy , 2016 +# Eslam Maolaoy , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Arabic (http://www.transifex.com/ethereal/modem-manager-gui/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: ../src/ayatana.c:129 +msgid "Unread SMS" +msgstr "الرسائل القصيرة الغير مقروءة" + +#: ../src/ayatana.c:303 +msgid "Unread messages" +msgstr "الرسائل الغير مقروءة" + +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "الإتصال" + +#: ../src/contacts-page.c:353 +msgid "Error adding contact" +msgstr "" + +#: ../src/contacts-page.c:389 +msgid "Remove contact" +msgstr "" + +#: ../src/contacts-page.c:389 +msgid "Really want to remove contact?" +msgstr "تأكيد إزالة جهة الإتصال ؟" + +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 +msgid "Error removing contact" +msgstr "" + +#: ../src/contacts-page.c:393 +msgid "Contact not removed from device" +msgstr "جهة الإتصال لم يتم إزالتها من الجهاز" + +#: ../src/contacts-page.c:398 +msgid "Contact not selected" +msgstr "جهة الإتصال غير محددة" + +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 +msgid "Modem contacts" +msgstr "" + +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 +msgid "GNOME contacts" +msgstr "" + +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 +msgid "KDE contacts" +msgstr "" + +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 +msgid "First name" +msgstr "أول اسم" + +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 +msgid "First number" +msgstr "أول رقم" + +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 +msgid "EMail" +msgstr "البريد الإلكتروني" + +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 +msgid "Group" +msgstr "المجموعة" + +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 +msgid "Second name" +msgstr "الاسم الثاني" + +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 +msgid "Second number" +msgstr "الرقم الثاني" + +#: ../src/devices-page.c:292 ../src/devices-page.c:345 +msgid "Error opening device" +msgstr "" + +#: ../src/devices-page.c:404 +#, c-format +msgid "" +"%s %s\n" +"Version:%s Port:%s Type:%s" +msgstr "" + +#: ../src/devices-page.c:454 +msgid "Selected" +msgstr "تم تحديده" + +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 +msgid "Device" +msgstr "الجهاز" + +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "تفعيل" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + +#: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 +#: ../src/info-page.c:143 +msgid "Not supported" +msgstr "غير مدعوم" + +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 +msgid "Error while initialization" +msgstr "خطأ في التهيئة" + +#: ../src/main.c:392 +msgid "Unable to start needed system services without correct credentials" +msgstr "" + +#: ../src/main.c:395 +msgid "Unable to communicate with available system services" +msgstr "" + +#: ../src/main.c:506 +msgid "Success" +msgstr "تم بنجاح" + +#: ../src/main.c:511 +msgid "Failed" +msgstr "فشل" + +#: ../src/main.c:516 ../src/svcmanager.c:640 +msgid "Timeout" +msgstr "انتهت الجلسة" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "_ايقاف" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "تهيئة الجهاز..." + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "لم يتم ايجاد اي جهاز في النظام" + +#: ../src/main.c:1142 +msgid "" +"Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "" + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" + +#: ../src/main.c:1175 +msgid "Modem must be enabled to read and write SMS. Please enable modem." +msgstr "" + +#: ../src/main.c:1176 +msgid "" +"Modem must be registered in mobile network to receive and send SMS. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1177 +msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1178 +msgid "Modem manager does not support SMS manipulation functions." +msgstr "" + +#: ../src/main.c:1179 +msgid "Modem manager does not support sending of SMS messages." +msgstr "" + +#: ../src/main.c:1197 +msgid "Modem must be enabled to send USSD. Please enable modem." +msgstr "" + +#: ../src/main.c:1198 +msgid "" +"Modem must be registered in mobile network to send USSD. Please wait..." +msgstr "" + +#: ../src/main.c:1199 +msgid "Modem must be unlocked to send USSD. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1200 +msgid "Modem manager does not support sending of USSD requests." +msgstr "" + +#: ../src/main.c:1227 +msgid "" +"Modem must be enabled to scan for available networks. Please enable modem." +msgstr "" + +#: ../src/main.c:1229 +msgid "" +"Modem must be unlocked to scan for available networks. Please enter PIN " +"code." +msgstr "" + +#: ../src/main.c:1230 +msgid "Modem manager does not support scanning for available mobile networks." +msgstr "" + +#: ../src/main.c:1231 +msgid "Modem is connected now. Please disconnect to scan." +msgstr "" + +#: ../src/main.c:1262 +msgid "Modem must be enabled to export contacts from it. Please enable modem." +msgstr "" + +#: ../src/main.c:1264 +msgid "" +"Modem must be unlocked to export contacts from it. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1265 +msgid "Modem manager does not support modem contacts manipulation functions." +msgstr "" + +#: ../src/main.c:1266 +msgid "Modem manager does not support modem contacts edition functions." +msgstr "" + +#: ../src/main.c:1304 +msgid "Enter PIN" +msgstr "" + +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" + +#: ../src/main.c:1581 +msgid "_Devices" +msgstr "_الأجهزة" + +#: ../src/main.c:1585 +msgid "_SMS" +msgstr "_الرسائل القصيرة" + +#: ../src/main.c:1590 +msgid "_USSD" +msgstr "_USSD" + +#: ../src/main.c:1595 +msgid "_Info" +msgstr "_معلومات" + +#: ../src/main.c:1600 +msgid "S_can" +msgstr "" + +#: ../src/main.c:1605 +msgid "_Traffic" +msgstr "_الزحمة" + +#: ../src/main.c:1610 +msgid "C_ontacts" +msgstr "" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "اظهار النافذة" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "رسالة قصيرة جديدة" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "الخروج" + +#: ../src/main.c:2680 +msgid "_Quit" +msgstr "_الخروج" + +#: ../src/main.c:2686 +msgid "_Actions" +msgstr "_الأنشطة" + +#: ../src/main.c:2689 +msgid "_Preferences" +msgstr "_التفضيلات" + +#: ../src/main.c:2692 +msgid "_Edit" +msgstr "_التحرير" + +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" +msgstr "_مساعدة" + +#: ../src/main.c:2697 +msgid "_About" +msgstr "_عن البرنامج" + +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 +msgid "Preferences" +msgstr "التفضيلت" + +#: ../src/main.c:2714 +msgid "Help" +msgstr "مساعدة" + +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 +msgid "About" +msgstr "حول" + +#: ../src/main.c:2809 ../src/main.c:2864 +msgid "" +"Unable to find MMGUI modules. Please check if application installed " +"correctly" +msgstr "" + +#: ../src/main.c:2820 +msgid "Interface building error" +msgstr "" + +#: ../src/main.c:2876 +msgid "Modem management modules:\n" +msgstr "" + +#: ../src/main.c:2877 ../src/main.c:2881 +msgid "Module" +msgstr "" + +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 +msgid "Description" +msgstr "الوصف" + +#: ../src/main.c:2880 +msgid "Connection management modules:\n" +msgstr "" + +#: ../src/main.c:2919 +#, c-format +msgid "Segmentation fault at address: %p\n" +msgstr "" + +#: ../src/main.c:2922 +msgid "Stack trace:\n" +msgstr "" + +#: ../src/main.c:2988 +msgid "Do not show window on start" +msgstr "" + +#: ../src/main.c:2989 +msgid "Use specified modem management module" +msgstr "" + +#: ../src/main.c:2990 +msgid "Use specified connection management module" +msgstr "" + +#: ../src/main.c:2991 +msgid "List all available modules and exit" +msgstr "" + +#: ../src/main.c:3028 +msgid "- tool for EDGE/3G/4G modem specific functions control" +msgstr "" + +#: ../src/main.c:3035 +#, c-format +msgid "Command line option parsing failed: %s\n" +msgstr "" + +#: ../src/preferences-window.c:111 ../src/strformat.c:352 +#: ../src/welcome-window.c:197 +msgid "Undefined" +msgstr "غير محدد" + +#: ../src/scan-page.c:44 +msgid "Scanning networks..." +msgstr "فحص الشبكات" + +#: ../src/scan-page.c:46 +msgid "Device error" +msgstr "خطأ في الجهاز" + +#: ../src/scan-page.c:97 +#, c-format +msgid "" +"%s\n" +"%s ID: %u Availability: %s Access tech: %s" +msgstr "" + +#: ../src/scan-page.c:135 +msgid "Error scanning networks" +msgstr "" + +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 +msgid "Operator" +msgstr "مزود الخدمة" + +#: ../src/sms-page.c:343 +#, c-format +msgid "Received %u new SMS messages" +msgstr "" + +#: ../src/sms-page.c:345 ../src/sms-page.c:423 +msgid "Received new SMS message" +msgstr "" + +#: ../src/sms-page.c:357 +msgid "Message senders: " +msgstr "مرسلي الرسائل:" + +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 +#, c-format +msgid "" +"%s\n" +"%s" +msgstr "" + +#: ../src/sms-page.c:548 +msgid "" +"SMS number is not valid\n" +"Only numbers from 2 to 20 digits without\n" +"letters and symbols can be used" +msgstr "" + +#: ../src/sms-page.c:550 +msgid "" +"SMS text is not valid\n" +"Please write some text to send" +msgstr "" + +#: ../src/sms-page.c:675 +#, c-format +msgid "Sending SMS to number \"%s\"..." +msgstr "" + +#: ../src/sms-page.c:697 +msgid "Wrong number or device not ready" +msgstr "الرقم خاطئ او الجهاز غير جاهز" + +#: ../src/sms-page.c:703 +msgid "Saving SMS..." +msgstr "جاري حفظ الرسالة" + +#: ../src/sms-page.c:774 +#, c-format +msgid "Really want to remove messages (%u) ?" +msgstr "" + +#: ../src/sms-page.c:775 +msgid "Remove messages" +msgstr "" + +#: ../src/sms-page.c:797 +#, c-format +msgid "Some messages weren't removed (%u)" +msgstr "" + +#: ../src/sms-page.c:1087 +msgid "Incoming" +msgstr "" + +#: ../src/sms-page.c:1092 +msgid "" +"This is folder for your incoming SMS messages.\n" +"You can answer selected message using 'Answer' button." +msgstr "" + +#: ../src/sms-page.c:1097 +msgid "Sent" +msgstr "تم الإرسال" + +#: ../src/sms-page.c:1102 +msgid "This is folder for your sent SMS messages." +msgstr "" + +#: ../src/sms-page.c:1107 +msgid "Drafts" +msgstr "" + +#: ../src/sms-page.c:1112 +msgid "" +"This is folder for your SMS message drafts.\n" +"Select message and click 'Answer' button to start editing." +msgstr "" + +#: ../src/sms-page.c:1219 +msgid "" +"Incoming\n" +"Incoming messages" +msgstr "" + +#: ../src/sms-page.c:1220 +msgid "" +"Sent\n" +"Sent messages" +msgstr "" + +#: ../src/sms-page.c:1221 +msgid "" +"Drafts\n" +"Message drafts" +msgstr "" + +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 +msgid "Disabled" +msgstr "متوقف" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "الرسائل القصيرة" + +#: ../src/strformat.c:39 +#, c-format +msgid "%.3f kbps" +msgstr "" + +#: ../src/strformat.c:41 +#, c-format +msgid "%.3f kbps" +msgstr "" + +#: ../src/strformat.c:46 +#, c-format +msgid "%.3g Mbps" +msgstr "" + +#: ../src/strformat.c:48 +#, c-format +msgid "%.3g Mbps" +msgstr "" + +#: ../src/strformat.c:53 +#, c-format +msgid "%.3g Gbps" +msgstr "" + +#: ../src/strformat.c:55 +#, c-format +msgid "%.3g Gbps" +msgstr "" + +#: ../src/strformat.c:87 +#, c-format +msgid "%u sec" +msgstr "" + +#: ../src/strformat.c:89 +#, c-format +msgid "%u sec" +msgstr "" + +#: ../src/strformat.c:93 +#, c-format +msgid "%s:%s" +msgstr "" + +#: ../src/strformat.c:95 +#, c-format +msgid "%s:%s" +msgstr "" + +#: ../src/strformat.c:99 +#, c-format +msgid "%s:%s:%s" +msgstr "" + +#: ../src/strformat.c:101 +#, c-format +msgid "%s:%s:%s" +msgstr "" + +#: ../src/strformat.c:105 +msgid "%" +msgstr "" + +#: ../src/strformat.c:107 +msgid "%" +msgstr "" + +#: ../src/strformat.c:124 +#, c-format +msgid "%u" +msgstr "" + +#: ../src/strformat.c:126 +#, c-format +msgid "%u" +msgstr "" + +#: ../src/strformat.c:131 +#, c-format +msgid "%.3g Kb" +msgstr "" + +#: ../src/strformat.c:133 +#, c-format +msgid "%.3g Kb" +msgstr "" + +#: ../src/strformat.c:138 +#, c-format +msgid "%.3g Mb" +msgstr "" + +#: ../src/strformat.c:140 +#, c-format +msgid "%.3g Mb" +msgstr "" + +#: ../src/strformat.c:145 +#, c-format +msgid "%.3g Gb" +msgstr "" + +#: ../src/strformat.c:147 +#, c-format +msgid "%.3g Gb" +msgstr "" + +#: ../src/strformat.c:152 +#, c-format +msgid "%.3g Tb" +msgstr "" + +#: ../src/strformat.c:154 +#, c-format +msgid "%.3g Tb" +msgstr "" + +#: ../src/strformat.c:186 +msgid "Today, %T" +msgstr "" + +#: ../src/strformat.c:187 ../src/strformat.c:191 ../src/strformat.c:195 +#: ../src/strformat.c:206 ../src/strformat.c:236 ../src/strformat.c:244 +#: ../src/strformat.c:252 ../src/strformat.c:323 ../src/traffic-page.c:134 +#, c-format +msgid "Unknown" +msgstr "غير معروف" + +#: ../src/strformat.c:190 +msgid "Yesterday, %T" +msgstr "" + +#: ../src/strformat.c:194 +msgid "%d %B %Y, %T" +msgstr "" + +#: ../src/strformat.c:246 +msgid "Available" +msgstr "متاح" + +#: ../src/strformat.c:248 +msgid "Current" +msgstr "الحالي" + +#: ../src/strformat.c:250 +msgid "Forbidden" +msgstr "ممنوع" + +#: ../src/strformat.c:286 +msgid "Not registered" +msgstr "غير مسجل" + +#: ../src/strformat.c:288 +msgid "Home network" +msgstr "شبكة المنزل" + +#: ../src/strformat.c:290 +msgid "Searching" +msgstr "جاري البحث" + +#: ../src/strformat.c:292 +msgid "Registration denied" +msgstr "التسجيل مرفوض" + +#: ../src/strformat.c:294 ../src/strformat.c:298 +msgid "Unknown status" +msgstr "غير معروف" + +#: ../src/strformat.c:296 +msgid "Roaming network" +msgstr "" + +#: ../src/strformat.c:337 +#, c-format +msgid "%3.0f minutes" +msgstr "" + +#: ../src/strformat.c:341 +#, c-format +msgid "%3.1f hours" +msgstr "" + +#: ../src/strformat.c:345 +#, c-format +msgid "%2.0f days" +msgstr "" + +#: ../src/strformat.c:349 +#, c-format +msgid "%2.0f weeks" +msgstr "" + +#: ../src/strformat.c:364 +#, c-format +msgid "%2.0f sec" +msgstr "" + +#: ../src/strformat.c:367 +#, c-format +msgid "%u min, %u sec" +msgstr "" + +#: ../src/svcmanager.c:693 +msgid "Job canceled" +msgstr "تم إلغاء العمل" + +#: ../src/svcmanager.c:695 +msgid "Systemd timeout reached" +msgstr "" + +#: ../src/svcmanager.c:697 +msgid "Service activation failed" +msgstr "" + +#: ../src/svcmanager.c:699 +msgid "Service depends on already failed service" +msgstr "" + +#: ../src/svcmanager.c:701 +msgid "Service skipped" +msgstr "" + +#: ../src/svcmanager.c:703 +msgid "Unknown error" +msgstr "" + +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" +msgstr "" + +#: ../src/svcmanager.c:839 +msgid "Unknown entity type" +msgstr "" + +#: ../src/traffic-page.c:246 +msgid "Day" +msgstr "" + +#: ../src/traffic-page.c:250 +msgid "Received data" +msgstr "" + +#: ../src/traffic-page.c:254 +msgid "Transmitted data" +msgstr "" + +#: ../src/traffic-page.c:258 +msgid "Session time" +msgstr "وقت الجلسة" + +#: ../src/traffic-page.c:482 +msgid "Application" +msgstr "البرنامج" + +#: ../src/traffic-page.c:486 +msgid "PID" +msgstr "" + +#: ../src/traffic-page.c:490 +msgid "Protocol" +msgstr "بروتوكول" + +#: ../src/traffic-page.c:494 ../src/welcome-window.c:269 +msgid "State" +msgstr "" + +#: ../src/traffic-page.c:498 +msgid "Buffer" +msgstr "" + +#: ../src/traffic-page.c:502 +msgid "Port" +msgstr "منفذ" + +#: ../src/traffic-page.c:506 +msgid "Destination" +msgstr "الوجهة" + +#: ../src/traffic-page.c:532 +msgid "Traffic limit exceeded" +msgstr "" + +#: ../src/traffic-page.c:536 +msgid "Time limit exceeded" +msgstr "تجاوزت المدة المسموحة" + +#: ../src/traffic-page.c:723 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:728 +msgid "Wrong traffic and time limit values" +msgstr "" + +#: ../src/traffic-page.c:731 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:734 +msgid "Wrong traffic limit value" +msgstr "" + +#: ../src/traffic-page.c:737 +#, c-format +msgid "" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:740 +msgid "Wrong time limit value" +msgstr "" + +#: ../src/traffic-page.c:834 ../src/traffic-page.c:858 +#: ../src/traffic-page.c:882 +msgid "Disconnected" +msgstr "" + +#: ../src/traffic-page.c:846 ../src/traffic-page.c:852 +#: ../src/traffic-page.c:870 ../src/traffic-page.c:876 +msgid "Limit" +msgstr "" + +#: ../src/traffic-page.c:849 ../src/traffic-page.c:855 +#: ../src/traffic-page.c:873 ../src/traffic-page.c:879 +msgid "Disabled" +msgstr "" + +#: ../src/traffic-page.c:1022 +msgid "kbps" +msgstr "كيلوبايت" + +#: ../src/traffic-page.c:1036 +msgid "sec" +msgstr "ثانية" + +#: ../src/traffic-page.c:1120 +msgid "RX speed" +msgstr "سرعة RX " + +#: ../src/traffic-page.c:1139 +msgid "TX speed" +msgstr "سرعة TX " + +#: ../src/traffic-page.c:1155 +msgid "Parameter" +msgstr "المعامل" + +#: ../src/traffic-page.c:1160 +msgid "Value" +msgstr "القيمة" + +#: ../src/traffic-page.c:1166 +msgid "Session" +msgstr "" + +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 +msgid "Received data" +msgstr "" + +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 +msgid "Transmitted data" +msgstr "" + +#: ../src/traffic-page.c:1175 +msgid "Receive speed" +msgstr "" + +#: ../src/traffic-page.c:1178 +msgid "Transmit speed" +msgstr "" + +#: ../src/traffic-page.c:1181 +msgid "Session time" +msgstr "" + +#: ../src/traffic-page.c:1184 +msgid "Traffic left" +msgstr "" + +#: ../src/traffic-page.c:1187 +msgid "Time left" +msgstr "" + +#: ../src/traffic-page.c:1190 +msgid "Month" +msgstr "" + +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 +msgid "Total time" +msgstr "" + +#: ../src/traffic-page.c:1202 +msgid "Year" +msgstr "" + +#: ../src/traffic-page.c:1236 +msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" +msgstr "" + +#: ../src/traffic-page.c:1261 +msgid "Time limit exceeded... Go sleep and have nice dreams -_-" +msgstr "" + +#: ../src/ussd-page.c:68 +msgid "Sample command" +msgstr "عينة الأوامر" + +#: ../src/ussd-page.c:290 ../src/ussd-page.c:311 +msgid "" +"USSD request is not valid\n" +"Request must be 160 symbols long\n" +"started with '*' and ended with '#'" +msgstr "" + +#: ../src/ussd-page.c:395 +#, c-format +msgid "Sending USSD request %s..." +msgstr "" + +#: ../src/ussd-page.c:402 +#, c-format +msgid "Sending USSD response %s..." +msgstr "" + +#: ../src/ussd-page.c:413 ../src/ussd-page.c:416 ../src/ussd-page.c:419 +msgid "Error sending USSD" +msgstr "" + +#: ../src/ussd-page.c:413 +msgid "Wrong USSD request or device not ready" +msgstr "طلب USSD خاطئ او الجهاز غير جاهز" + +#: ../src/ussd-page.c:416 +msgid "USSD session terminated. You can send new request" +msgstr "" + +#: ../src/ussd-page.c:419 +msgid "Wrong USSD request" +msgstr "طلب USSD خاطئ" + +#: ../src/ussd-page.c:442 +msgid "" +"\n" +"USSD session is active. Waiting for your input...\n" +msgstr "" + +#: ../src/ussd-page.c:455 +msgid "" +"\n" +"No answer received..." +msgstr "" + +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 +msgid "Command" +msgstr "الأمر" + +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 +msgid "_Let's Start!" +msgstr "" + +#: ../src/welcome-window.c:265 +msgid "Service" +msgstr "الخدمة" + +#: ../src/welcome-window.c:280 +msgid "_Close" +msgstr "" + +#: ../src/welcome-window.c:310 +msgid "Activation..." +msgstr "التفعيل" + +#: ../src/welcome-window.c:330 +msgid "Success" +msgstr "" + +#: ../src/welcome-window.c:333 +#, c-format +msgid "%s" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:62 +msgid "Welcome" +msgstr "مرحبا بك" + +#: ../resources/ui/modem-manager-gui.ui:111 +msgid "" +"Despite of it's name, Modem Manager GUI supports different backends. Please " +"select backends you plan to use. If not sure, just do not change anything." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 +msgid "Modem manager" +msgstr "مدير المودم" + +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 +msgid "Connection manager" +msgstr "مدير الإتصالات" + +#: ../resources/ui/modem-manager-gui.ui:175 +msgid "Welcome to Modem Manager GUI" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:189 +msgid "Enable services after activation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:217 +msgid "Services activation" +msgstr "تفعيل الخدمات" + +#: ../resources/ui/modem-manager-gui.ui:233 +msgid "" +"Modem Manager GUI uses special system services to communicate with modems " +"and network stack. Please wait until all needed services being activated." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:317 +msgid "Modem Manager GUI" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:337 +msgid "View and select available devices CTRL+F1" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "الأجهزة" + +#: ../resources/ui/modem-manager-gui.ui:353 +msgid "Send and receive SMS messages CTRL+F2" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:369 +msgid "Send USSD requests CTRL+F3" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 +msgid "View active device information CTRL+F4" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "معلومات" + +#: ../resources/ui/modem-manager-gui.ui:401 +msgid "Scan existing mobile networks CTRL+F5" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "فحص" + +#: ../resources/ui/modem-manager-gui.ui:417 +msgid "Monitor network traffic CTRL+F6" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "الزحمة" + +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "جهات الإتصال" + +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 +msgid "Edit" +msgstr "تحرير" + +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 +msgid "Send new SMS message CTRL+N" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:666 +msgid "New" +msgstr "جديد" + +#: ../resources/ui/modem-manager-gui.ui:680 +msgid "Remove selected message CTRL+D" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:682 +msgid "Remove" +msgstr "أزل" + +#: ../resources/ui/modem-manager-gui.ui:696 +msgid "Answer selected message CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:698 +msgid "Answer" +msgstr "اجابة" + +#: ../resources/ui/modem-manager-gui.ui:797 +msgid "Request" +msgstr "اطلب" + +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 +msgid "Send" +msgstr "ارسل" + +#: ../resources/ui/modem-manager-gui.ui:832 +msgid "Send ussd request CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:850 +msgid "Edit USSD commands list CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:968 +msgid "IMEI" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:993 +msgid "IMSI/ESN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1022 +msgid "Equipment" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1091 +msgid "Mode" +msgstr "وضع" + +#: ../resources/ui/modem-manager-gui.ui:1116 +msgid "Signal level" +msgstr "قوة الشبكة" + +#: ../resources/ui/modem-manager-gui.ui:1128 +msgid "Operator code" +msgstr "كود مقدم الخدمة" + +#: ../resources/ui/modem-manager-gui.ui:1153 +msgid "Registration" +msgstr "التسجيل" + +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 +msgid "Network" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1241 +msgid "" +"3GPP Location\n" +"MCC/MNC/LAC/RNC/CID" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1255 +msgid "" +"GPS location\n" +"Longitude/Latitude" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1299 +msgid "Location" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1362 +msgid "Scan available mobile networks CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1364 +msgid "Start scan" +msgstr "بدأ البحث" + +#: ../resources/ui/modem-manager-gui.ui:1388 +msgid "Create connection" +msgstr "إصنع إتصال" + +#: ../resources/ui/modem-manager-gui.ui:1434 +msgid "Set traffic amount or time limit for disconnect CTRL+L" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1436 +msgid "Set limit" +msgstr "ضع قيود" + +#: ../resources/ui/modem-manager-gui.ui:1450 +msgid "View list of active network connections CTRL+C" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 +msgid "Connections" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1466 +msgid "View daily traffic statistics CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1468 +msgid "Statistics" +msgstr "الإحصائيات" + +#: ../resources/ui/modem-manager-gui.ui:1519 +msgid "Transmission speed" +msgstr "سرعة الإرسال" + +#: ../resources/ui/modem-manager-gui.ui:1580 +msgid "Add new contact to modem addressbook CTRL+N" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 +msgid "New contact" +msgstr "جهى اتصال جديدة" + +#: ../resources/ui/modem-manager-gui.ui:1596 +msgid "Remove contact from modem addressbook CTRL+D" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1598 +msgid "Remove contact" +msgstr "أزل جهة الإتصال" + +#: ../resources/ui/modem-manager-gui.ui:1622 +msgid "Send SMS message to selected contact CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1624 +msgid "Send SMS" +msgstr "ارسل الرسالة القصيرة" + +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1730 +msgid "Tool for EDGE/3G/4G modem specific functions control" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1732 +msgid "Homepage" +msgstr "الصفحة الرئيسية" + +#: ../resources/ui/modem-manager-gui.ui:1733 +msgid "GPL3" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1735 +msgid "English: Alex " +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1771 +msgid "Active connections" +msgstr "الإتصالات الفعالة" + +#: ../resources/ui/modem-manager-gui.ui:1824 +msgid "Terminate selected application using SIGTERM signal CTRL+T" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1826 +msgid "Terminate application" +msgstr "انهي البرنامج" + +#: ../resources/ui/modem-manager-gui.ui:1947 +msgid "Add new broadband connection" +msgstr "أضف اتصال جديد" + +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1964 +msgid "Remove selected connection" +msgstr "أزل الإتصال المحدد" + +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2048 +msgid "Name" +msgstr "الاسم" + +#: ../resources/ui/modem-manager-gui.ui:2060 +msgid "APN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2087 +msgid "Connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2121 +msgid "Network ID" +msgstr "هوية الشبكة" + +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2199 +msgid "Access number" +msgstr "رقم الدخول" + +#: ../resources/ui/modem-manager-gui.ui:2211 +msgid "User name" +msgstr "اسم المستخدم" + +#: ../resources/ui/modem-manager-gui.ui:2223 +msgid "Password" +msgstr "الرمز" + +#: ../resources/ui/modem-manager-gui.ui:2278 +msgid "Authentication" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2311 +msgid "DNS 1" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2323 +msgid "DNS 2" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2367 +msgid "DNS" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2423 +msgid "Error" +msgstr "خطأ" + +#: ../resources/ui/modem-manager-gui.ui:2534 +msgid "Ask me again" +msgstr "إسألني مرة أخرى" + +#: ../resources/ui/modem-manager-gui.ui:2552 +msgid "Quit or minimize?" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2564 +msgid "What do you want application to do on window close?" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2573 +msgid "Just quit" +msgstr "اخرج فقط" + +#: ../resources/ui/modem-manager-gui.ui:2588 +msgid "Minimize to tray or messaging menu" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2852 +msgid "New SMS message" +msgstr "رسالة قصيرة جديدة" + +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "حفظ" + +#: ../resources/ui/modem-manager-gui.ui:2968 +msgid "Number" +msgstr "رقم" + +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 +msgid "Use sounds for events" +msgstr "استخدم الأصوات للأحداث" + +#: ../resources/ui/modem-manager-gui.ui:3264 +msgid "Hide window to tray on close" +msgstr "تصغير النافذة عند الإغلاق" + +#: ../resources/ui/modem-manager-gui.ui:3279 +msgid "Save window geometry and placement" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3294 +msgid "Add program to autostart list" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3315 +msgid "Behaviour" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3325 +msgid "Behaviour" +msgstr "السلوك" + +#: ../resources/ui/modem-manager-gui.ui:3356 +msgid "Concatenate messages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3371 +msgid "Expand folders" +msgstr "تحرير المجلدات" + +#: ../resources/ui/modem-manager-gui.ui:3386 +msgid "Place old messages on top" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3407 +msgid "Presentation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3437 +msgid "Validity period" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3446 +msgid "Send delivery report if possible" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3484 +msgid "Message parameters" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 +msgid "RX Speed graph color" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3644 +msgid "TX Speed graph color" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 +msgid "Traffic" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3700 +msgid "Graphs" +msgstr "الرسوم البيانية" + +#: ../resources/ui/modem-manager-gui.ui:3789 +msgid "Preferred backends" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3821 +msgid "Enable device" +msgstr "تفعيل الجهاز" + +#: ../resources/ui/modem-manager-gui.ui:3833 +msgid "Send SMS message" +msgstr "ارسل رسالة قصيرة" + +#: ../resources/ui/modem-manager-gui.ui:3845 +msgid "Send USSD request" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3857 +msgid "Scan networks" +msgstr "فحص الشبكات" + +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3957 +msgid "Modules" +msgstr "الوحدات" + +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 +msgid "Question" +msgstr "الأسئلة" + +#: ../resources/ui/modem-manager-gui.ui:4171 +msgid "Traffic limits" +msgstr "قيود التزاحم" + +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4248 +msgid "Enable time limit" +msgstr "تفعيل قيود الوقت" + +#: ../resources/ui/modem-manager-gui.ui:4291 +msgid "Mb" +msgstr "ميغابايت" + +#: ../resources/ui/modem-manager-gui.ui:4292 +msgid "Gb" +msgstr "جيجا بايت" + +#: ../resources/ui/modem-manager-gui.ui:4293 +msgid "Tb" +msgstr "تيرا بايت" + +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 +msgid "Message" +msgstr "رسالة" + +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 +msgid "Action" +msgstr "الأوامر" + +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 +msgid "Show message" +msgstr "اظهر الرسالة" + +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 +msgid "Disconnect" +msgstr "قطع الاتصال" + +#: ../resources/ui/modem-manager-gui.ui:4357 +msgid "Time" +msgstr "الوقت" + +#: ../resources/ui/modem-manager-gui.ui:4383 +msgid "Minutes" +msgstr "الدقائق" + +#: ../resources/ui/modem-manager-gui.ui:4384 +msgid "Hours" +msgstr "الساعات" + +#: ../resources/ui/modem-manager-gui.ui:4464 +msgid "Traffic statistics" +msgstr "احصائيات التزاحم" + +#: ../resources/ui/modem-manager-gui.ui:4518 +msgid "Selected statistics period" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4559 +msgid "January" +msgstr "يناير" + +#: ../resources/ui/modem-manager-gui.ui:4560 +msgid "February" +msgstr "فبراير" + +#: ../resources/ui/modem-manager-gui.ui:4561 +msgid "March" +msgstr "مارس" + +#: ../resources/ui/modem-manager-gui.ui:4562 +msgid "April" +msgstr "ابريل" + +#: ../resources/ui/modem-manager-gui.ui:4563 +msgid "May" +msgstr "مايو" + +#: ../resources/ui/modem-manager-gui.ui:4564 +msgid "June" +msgstr "يونيو" + +#: ../resources/ui/modem-manager-gui.ui:4565 +msgid "July" +msgstr "يوليو" + +#: ../resources/ui/modem-manager-gui.ui:4566 +msgid "August" +msgstr "أغسطس" + +#: ../resources/ui/modem-manager-gui.ui:4567 +msgid "September" +msgstr "سبتمبر" + +#: ../resources/ui/modem-manager-gui.ui:4568 +msgid "October" +msgstr "أكتوبر" + +#: ../resources/ui/modem-manager-gui.ui:4569 +msgid "November" +msgstr "نوفمبر" + +#: ../resources/ui/modem-manager-gui.ui:4570 +msgid "December" +msgstr "ديسمبر" + +#: ../resources/ui/modem-manager-gui.ui:4627 +msgid "USSD commands" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4680 +msgid "Add new USSD command CTRL+N" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "أضف" + +#: ../resources/ui/modem-manager-gui.ui:4696 +msgid "Remove selected USSD command CTRL+D" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4698 +msgid "Delete" +msgstr "مسح" + +#: ../resources/ui/modem-manager-gui.ui:4722 +msgid "" +"Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " +"modems) CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4724 +msgid "Change message encoding" +msgstr "" diff -Nru modem-manager-gui-0.0.18/po/bn_BD.po modem-manager-gui-0.0.19.1/po/bn_BD.po --- modem-manager-gui-0.0.18/po/bn_BD.po 2015-10-11 17:40:09.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/bn_BD.po 2018-04-06 14:53:01.000000000 +0000 @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Md. Emruz Hossain , 2017 # Reazul Iqbal , 2013 -# Reazul Iqbal , 2013 +# Reazul Iqbal , 2013,2016-2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/ethereal/modem-manager-gui/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -21,424 +22,454 @@ #: ../src/ayatana.c:129 msgid "Unread SMS" -msgstr "" +msgstr "অপঠিত এসএমএস" #: ../src/ayatana.c:303 msgid "Unread messages" +msgstr "অপঠিত বার্তা" + +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" msgstr "" -#: ../src/contacts-page.c:344 -msgid "Error adding contact" +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" msgstr "" -#: ../src/contacts-page.c:380 -msgid "Remove contact" +#: ../src/connection-editor-window.c:438 +msgid "APN name" msgstr "" -#: ../src/contacts-page.c:380 -msgid "Really want to remove contact?" +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" msgstr "" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 -msgid "Error removing contact" +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" msgstr "" -#: ../src/contacts-page.c:384 -msgid "Contact not removed from device" +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" msgstr "" +#: ../src/contacts-page.c:353 +msgid "Error adding contact" +msgstr "যোগাযোগ যোগ করতে ত্রুটি হয়েছে।" + #: ../src/contacts-page.c:389 +msgid "Remove contact" +msgstr "যোগাযোগ অপসারণ করুন" + +#: ../src/contacts-page.c:389 +msgid "Really want to remove contact?" +msgstr "যোগাযোগ সত্যিই কি অপসারণ করতে চান? " + +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 +msgid "Error removing contact" +msgstr "যোগাযোগ অপসারণ করতে ত্রুটি হয়েছে" + +#: ../src/contacts-page.c:393 +msgid "Contact not removed from device" +msgstr "ডিভাইস হতে যোগাযোগ অপসারণ করা হয়নি" + +#: ../src/contacts-page.c:398 msgid "Contact not selected" -msgstr "" +msgstr "যোগাযোগ নির্বাচন করা হয়নি" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" -msgstr "" +msgstr "মডেমের যোগাযোগ সমূহ" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" -msgstr "" +msgstr "GNOME যোগাযোগ সমূহ" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" -msgstr "" +msgstr "KDE যোগাযোগ সমূহ" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" -msgstr "" +msgstr "প্রথম নাম" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" -msgstr "" +msgstr "প্রথম নাম্বার" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" -msgstr "" +msgstr "ইমেইল" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" -msgstr "" +msgstr "গ্রুপ" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" -msgstr "" +msgstr "দ্বিতীয় নাম" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" -msgstr "" +msgstr "দ্বিতীয় নাম্বার" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "ডিভাইস খুলতে এরর (ত্রুটি) হয়েছে" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nভার্সন: %s পোর্ট: %s টাইপ: %s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "নির্বাচিত" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "ডিভাইস" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" -msgstr "" +msgstr "সমর্থন করবে না" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" -msgstr "" +msgstr "আরম্ভ করার সময় ত্রুটি হয়েছে" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "এস এম এস পড়ার জন্যে মডেম চালু করতে হবে। মডেম চালু করবেন?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" + +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "" -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "" -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "" -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "" -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "" -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "USSD পাঠাতে অবশ্যই মডেম চালু করতে হবে। মডেম চালু " - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "" -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "" -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "" -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "" -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "ব্যবহারযোগ্য নেটওয়ার্ক স্ক্যানের জন্যে মডেম সক্রিয় করতে হবে। মডেম সক্রিয় করবেন?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "" -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "" -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "" -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "মডেমটি এখন সংযুক্ত আছে। স্ক্যান করতে দয়াকরে সংযোগ ছিন্ন করুন।" -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "" -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "" -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "" -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "" -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "মডেম চালু " - -#: ../src/main.c:1025 -msgid "Enabling device..." -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "কোন অপঠিত মেসেজ " - -#: ../src/main.c:1688 -msgid "Show window" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" +#: ../src/main.c:1322 +msgid "Enable" msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "" -#: ../src/main.c:2283 -msgid "_Quit" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" msgstr "" -#: ../src/main.c:2289 -msgid "_Actions" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" msgstr "" -#: ../src/main.c:2292 -msgid "_Preferences" +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" msgstr "" -#: ../src/main.c:2295 -msgid "_Edit" +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" msgstr "" -#: ../src/main.c:2298 ../src/main.c:2302 -msgid "_Help" +#: ../src/main.c:2056 +msgid "Show window" msgstr "" -#: ../src/main.c:2300 -msgid "_About" +#: ../src/main.c:2062 +msgid "New SMS" msgstr "" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" msgstr "" -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "এস এম এস" +#: ../src/main.c:2680 +msgid "_Quit" +msgstr "" -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" +#: ../src/main.c:2686 +msgid "_Actions" msgstr "" -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" +#: ../src/main.c:2689 +msgid "_Preferences" msgstr "" -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" +#: ../src/main.c:2692 +msgid "_Edit" msgstr "" -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" msgstr "" -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" +#: ../src/main.c:2697 +msgid "_About" msgstr "" -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "বর্ণনা" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "" @@ -467,120 +498,127 @@ msgid "Error scanning networks" msgstr "নেটওয়ার্ক স্ক্যানে এরর (ত্রুটি) হয়েছে" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "অপারেটর" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "%u নূতন মেসেজ গৃহীত হয়েছে" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "নূতন মেসেজ গৃহীত হয়েছে" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "মেসেজ প্রেরক:" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n%s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "এস এম এস নাম্বারটি বৈধ নয়\nশুধুমাত্র ২ থেকে ২০ সংখ্যার বর্ণমালা ও চিহ্ন ব্যতীত সংখ্যা ব্যবহার করা যাবে" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "এস এম এস মেসেজটি বৈধ নয়\nদয়াকরে মেসেজ লিখুন" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "নাম্বার ভুল অথবা ডিভাইস প্রস্তুত নয়" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "এই ফোল্ডারটি আগত মেসেজগুলোর জন্য।\nআপনি 'উত্তর' বাটন ব্যাবহার করে উত্তর দিতে পারবেন।" -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "এই ফোল্ডারটি প্রেরিত মেসেজগুলোর জন্য।" -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "এই ফোল্ডারটি খসড়া মেসেজগুলোর জন্য।\nআপনি 'উত্তর' বাটন ব্যবহার করে সম্পাদনা করতে পারবেন।" -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "আগত\nআগত মেসেজগুলো" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "প্রেরিত\nপ্রেরিত মেসেজগুলো" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "খসড়া\nখসড়া মেসেজগুলো" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "এস এম এস" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -784,35 +822,35 @@ msgid "%u min, %u sec" msgstr "" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -921,77 +959,77 @@ msgid "kbps" msgstr "কেবিপিএস" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "সেক" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "আর এক্স গতি" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "টি এক্স গতি" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "প্যারামিটার" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "মান" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "গৃহীত ডাটা" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "প্রেরিত ডাটা" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "গ্রহণ গতি" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "প্রেরণ গতি" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "সেশন সময়" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "ট্রাফিক বাকি" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "সময় বাকি" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "" @@ -1044,11 +1082,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "কমান্ড" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1073,633 +1111,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "" -#: ../resources/modem-manager-gui.ui:425 -msgid "View system and modem addressbooks CTRL+F7" +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" msgstr "" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" +"Longitude/Latitude" msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "" -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "" diff -Nru modem-manager-gui-0.0.18/po/de.po modem-manager-gui-0.0.19.1/po/de.po --- modem-manager-gui-0.0.18/po/de.po 2015-10-11 17:40:10.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/de.po 2018-04-06 14:53:17.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Mario Blättermann , 2013 +# Mario Blättermann , 2013,2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: German (http://www.transifex.com/ethereal/modem-manager-gui/language/de/)\n" "MIME-Version: 1.0\n" @@ -26,418 +26,448 @@ msgid "Unread messages" msgstr "Ungelesene Nachrichten" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "Verbindung" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "Fehler beim Hinzufügen des Kontakts" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Kontakt entfernen" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "Möchten Sie diesen Kontakt wirklich entfernen?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Fehler beim Entfernen des Kontakts" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "Kontakt wurde nicht vom Gerät entfernt" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "Kein Kontakt ausgewählt" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "Modem-Kontakte" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "GNOME-Kontakte" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "KDE-Kontakte" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Vorname" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "Erste Nummer" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "E-Mail" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Gruppe" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "Zweiter Name" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "Zweite Nummer" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Fehler beim Öffnen des Geräts" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nVersion:%s Port:%s Typ:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Ausgewählt" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Gerät" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "Aktivieren" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Nicht unterstützt" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "Fehler bei der Initialisierung" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" -msgstr "" +msgstr "Systemdienste können ohne korrekte Anmeldedaten nicht gestartet werden" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" -msgstr "" +msgstr "Kommunikation mit verfügbaren Systemdiensten ist nicht möglich" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" -msgstr "" +msgstr "Erfolgreich" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" -msgstr "" +msgstr "Fehlgeschlagen" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" +msgstr "Zeitüberschreitung" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "_Stoppen" + +#: ../src/main.c:780 +msgid "Unlocking device..." msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Gerät wird aktiviert …" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Keine Geräte im System gefunden" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "Das Modem ist nicht betriebsbereit. Bitte warten Sie, während das Modem vorbereitet wird …" + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "Das Modem muss aktiviert werden, um SMS lesen zu können. Modem aktivieren?" +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "Das Modem muss aktiviert werden, um SMS lesen und schreiben zu können. Bitte aktivieren Sie das Modem." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "Das Modem muss im Mobilfunknetzwerk registriert sein, um SMS empfangen und senden zu können. Bitte warten …" -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "Das Modem muss entsperrt werden, um SMS senden und empfangen zu können. Bitte PIN eingeben." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "ModemManager unterstützt die Änderung von SMS-Funktionen nicht." -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "ModemManager unterstützt das Senden von SMS-Nachrichten nicht." -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "Das Modem muss aktiviert werden, um USSD-Codes senden zu können. Modem aktivieren?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "Das Modem muss aktiviert werden, um USSD-Codes senden zu können. Bitte Modem aktivieren." -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "Das Modem muss im Mobilfunknetzwerk registriert sein, um USSD-Codes senden zu können. Bitte warten …" -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "Das Modem muss entsperrt werden, um USSD-Codes senden zu können. Bitte PIN eingeben." -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "ModemManager unterstützt das Senden von USSD-Codes nicht." -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Das Modem muss aktiviert werden, um nach verfügbaren Mobilfunknetzwerken zu suchen. Modem aktivieren?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "Das Modem muss aktiviert werden, um nach verfügbaren Mobilfunknetzwerken zu suchen. Bitte aktivieren Sie das Modem." -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "Das Modem muss entsperrt werden, um nach verfügbaren Mobilfunknetzwerken zu suchen. Bitte geben Sie den PIN-Code ein." -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "ModemManager unterstützt die Suche nach verfügbaren Mobilfunknetzen nicht." -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Das Modem ist nun verbunden. Bitte trennen Sie es, um nach Modems zu suchen." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "Das Modem muss aktiviert werden, um Kontakte daraus zu exportieren. Modem jetzt aktivieren?" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "Das Modem muss aktiviert werden, um Kontakte daraus zu exportieren. Bitte aktivieren Sie das Modem." -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "Das Modem muss entsperrt werden, um Kontakte daraus zu exportieren. Bitte geben Sie den PIN-Code ein." -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "ModemManager unterstützt die Änderung von Modem-Kontakten nicht." -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "ModemManager unterstützt die Bearbeitung von Modem-Kontakten nicht." -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Modem aktivieren" - -#: ../src/main.c:1025 -msgid "Enabling device..." +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "Fenster von Modem Manager GUI ist verborgen" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "Symbol im Benachrichtigungsfeld verwenden, um das Fenster wieder anzuzeigen" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "Fehler beim Anzeigen der Hilfe" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "Keine Geräte im System gefunden" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "Verbindung zu %s getrennt" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "Ungelesene Nachrichten: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Keine ungelesenen Nachrichten" - -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Fenster anzeigen" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "Neue SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Beenden" +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "_Geräte" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "_SMS" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "_USSD" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "_Info" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "Su_chen" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "Ne_tzwerkverkehr" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "K_ontakte" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "Fenster von Modem Manager GUI ist verborgen" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Symbol im Benachrichtigungsfeld verwenden, um das Fenster wieder anzuzeigen" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "Fehler beim Anzeigen der Hilfe" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "Verbindung zu %s getrennt" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Fenster anzeigen" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Neue SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Beenden" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "_Beenden" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "_Aktionen" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "_Einstellungen" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "_Bearbeiten" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "_Hilfe" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "_Info" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Geräte" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Info" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Suchen" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Datenverkehr" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "Kontakte" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Einstellungen" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "Hilfe" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "Info" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" -msgstr "" +msgstr "MMGUI-Module konnten nicht gefunden werden. Bitte überprüfen Sie, ob die Anwendung korrekt installiert wurde." -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "Fehler beim Erstellen der Benutzeroberfläche" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "Module zur Modemverwaltung:\n" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "Modul" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Beschreibung" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "Module zur Verbindungsverwaltung:\n" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "Speicherzugriffsfehler bei Adresse: %p\n" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "Stack Trace:\n" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "Beim Start kein Fenster öffnen" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "Angegebenes Modul zur Modemverwaltung verwenden" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "Angegebenes Modul zur Verbindungsverwaltung verwenden" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "Alle verfügbaren Module auflisten und beenden" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "- Werkzeug zur Steuerung spezifischer Funktionen von EDGE/3G/4G-Modems" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "Verarbeiten der Befehlszeilenoption fehlgeschlagen: %s\n" @@ -449,7 +479,7 @@ #: ../src/scan-page.c:44 msgid "Scanning networks..." -msgstr "" +msgstr "Netzwerke werden durchsucht …" #: ../src/scan-page.c:46 msgid "Device error" @@ -466,119 +496,126 @@ msgid "Error scanning networks" msgstr "Fehler bei der Suche nach Netzwerken" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Netzanbieter" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "%u neue SMS-Nachrichten erhalten" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Neue SMS-Nachricht erhalten" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "Absender:" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n%s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "SMS-Nummer ist ungültig\nEs können nur Nummern mit 2 bis 20 Stellen\nohne Buchstaben und Symbole verwendet werden" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "SMS-Text ist ungültig\nBitte geben Sie den zu sendenden Text ein" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." -msgstr "" +msgstr "SMS wird an »%s« gesendet …" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Falsche Nummer oder Gerät nicht betriebsbereit" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." -msgstr "" +msgstr "SMS wird gespeichert …" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" -msgstr "" +msgstr "Wollen Sie die Nachrichten wirklich entfernen (%u) ?" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" -msgstr "" +msgstr "Nachrichten entfernen" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" -msgstr "" +msgstr "Einige Nachrichten wurden nicht entfernt (%u)" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" -msgstr "" +msgstr "Eingang" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Dies ist der Ordner für Ihre eingehenden SMS-Nachrichten.\nSie können auf die ausgewählte Nachricht antworten, indem Sie auf »Antworten« klicken." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" -msgstr "" +msgstr "Gesendet" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Dies ist der Ordner für Ihre gesendeten SMS-Nachrichten." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" -msgstr "" +msgstr "Entwürfe" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "Dies ist der Ordner für Ihre SMS-Nachrichtenentwürfe.\nWählen Sie die zu bearbeitende Nachricht aus und klicken Sie auf »Antworten«." -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "Eingang\nEingegangene Nachrichten" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "Gesendet\nGesendete Nachrichten" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Entwürfe\nNachrichtenentwürfe" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" -msgstr "" +msgstr "Deaktviert" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" #: ../src/strformat.c:39 #, c-format @@ -783,37 +820,37 @@ msgid "%u min, %u sec" msgstr "%u min, %u s" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" -msgstr "" +msgstr "Vorgang abgebrochen" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" -msgstr "" +msgstr "Systemd-Zeitüberschreitung" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" -msgstr "" +msgstr "Aktivieren des Dienstes ist fehlgeschlagen" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" -msgstr "" +msgstr "Der Dienst ist von einem bereits fehlgeschlagenen Dienst abhängig" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" -msgstr "" +msgstr "Dienst übersprungen" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" -msgstr "" +msgstr "Unbekannter Fehler" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" -msgstr "" +msgstr "Unbekannter Entitäts-Typ" #: ../src/traffic-page.c:246 msgid "Day" @@ -920,77 +957,77 @@ msgid "kbps" msgstr "Kbit/s" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "Sek" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "RX-Geschwindigkeit" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "TX-Geschwindigkeit" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Parameter" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Wert" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" -msgstr "" +msgstr "Sitzung" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Empfangene Daten" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Übertragene Daten" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Empfangsgeschwindigkeit" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Übertragungsgeschwindigkeit" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Sitzungszeit" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Volumen verfügbar" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Restzeit" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" -msgstr "" +msgstr "Monat" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" -msgstr "" +msgstr "Gesamtzeit" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" -msgstr "" +msgstr "Jahr" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Volumenbegrenzung ist erreicht… Zeit für etwas Ruhe \\(^_^)/" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Zeitbegrenzung ist erreicht… Gute Nacht und schöne Träume -_-" @@ -1008,12 +1045,12 @@ #: ../src/ussd-page.c:395 #, c-format msgid "Sending USSD request %s..." -msgstr "" +msgstr "USSD-Code %s wird gesendet …" #: ../src/ussd-page.c:402 #, c-format msgid "Sending USSD response %s..." -msgstr "" +msgstr "USSD-Antwort %s wird gesendet …" #: ../src/ussd-page.c:413 ../src/ussd-page.c:416 ../src/ussd-page.c:419 msgid "Error sending USSD" @@ -1041,664 +1078,721 @@ msgid "" "\n" "No answer received..." -msgstr "" +msgstr "\nKeine Antwort empfangen …" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Befehl" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" -msgstr "" +msgstr "_Jetzt starten!" #: ../src/welcome-window.c:265 msgid "Service" -msgstr "" +msgstr "Dienst" #: ../src/welcome-window.c:280 msgid "_Close" -msgstr "" +msgstr "S_chließen" #: ../src/welcome-window.c:310 msgid "Activation..." -msgstr "" +msgstr "Aktivierung …" #: ../src/welcome-window.c:330 msgid "Success" -msgstr "" +msgstr "Erfolgreich" #: ../src/welcome-window.c:333 #, c-format msgid "%s" -msgstr "" +msgstr "%s" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" -msgstr "" +msgstr "Willkommen" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "Ungeachtet seines Namens unterstützt Modem Manager GUI verschiedene Backends. Bitte wählen Sie die Backends aus, die Sie verwenden wollen. Falls Sie nicht sicher sind, lassen Sie alles unverändert." -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "Modemverwaltung" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "Verbindungsverwaltung" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" -msgstr "" +msgstr "Willkommen bei Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" -msgstr "" +msgstr "Dienste nach Aktivierung freischalten" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" -msgstr "" +msgstr "Dienste-Aktivierung" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." -msgstr "" +msgstr "Modem Manager GUI nutzt spezielle Systemdienste, um mit Modems und dem Netzwerk zu kommunizieren. Bitte warten Sie, bis alle erforderlichen Dienste aktiviert wurden." -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "Verfügbare Geräte anzeigen und auswählen STRG+F1" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Geräte" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "SMS-Nachrichten senden und empfangen STRG+F2" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "USSD-Codes senden STRG+F3" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "Info zum aktiven Gerät anzeigen STRG+F4" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Info" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "Existierende Mobilfunknetze suchen STRG+F5" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Suchen" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "Netzwerkverkehr überwachen STRG+F6" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Datenverkehr" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "System- und Modem-Adressbücher anzeigen STRG+F7" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" -msgstr "" - -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" -msgstr "Verbindung" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Kontakte" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "Bearbeiten" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" -msgstr "Aktivieren" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "Neue SMS-Nachricht senden STRG+N" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "Neu" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "Ausgewählte Nachricht entfernen STRG+D" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "Entfernen" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "Ausgewählte Nachricht beantworten STRG+A" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "Antworten" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "Anfordern" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "Senden" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "USSD-Code senden STRG+S" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "USSD-Codeliste bearbeiten STRG+E" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "Ausrüstung" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Modus" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Signalstärke" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "Netzanbieter-Code" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "Registrierung" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "Netzwerk" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "3GPP-Ortung\nMCC/MNC/LAC/RNC/CID" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" -msgstr "GPS-Ortung\nLängengrad/Breitengrad" +"Longitude/Latitude" +msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Standort" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Verfügbare Mobilfunknetze suchen STRG+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Suche starten" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "Verbindung erstellen" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "Volumen- oder Zeitbegrenzung bis zur Trennung festlegen STRG+L" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "Begrenzung setzen" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "Liste der aktiven Netzwerkverbindungen anzeigen STRG+C" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "Verbindungen" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Tägliche Übertragungsstatistiken anzeigen STRG+S" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "Statistiken" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "Übertragungsgeschwindigkeit" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Neuen Kontakt zum Modem-Adressbuch hinzufügen STRG+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "Neuer Kontakt" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Kontakt aus dem Modem-Adressbuch entfernen STRG+D" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Kontakt entfernen" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "SMS-Nachricht an ausgewählten Kontakt senden STRG+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "SMS verschicken" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "Werkzeug zur Steuerung spezifischer Funktionen von EDGE/3G/4G-Modems" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Webseite" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "Deutsch: Mario Blättermann " -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "Neue Verbindung hinzufügen" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Aktive Verbindungen" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "Ausgewählte Anwendung mit dem SIGTERM-Signal beenden STRG+T" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "Anwendung beenden" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "Neue Breitbandverbindung hinzufügen" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" -msgstr "Hinzufügen" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "Ausgewählte Verbindung entfernen" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "Änderungen speichern" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "Speichern" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "Name" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "APN" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "Verbindung" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "Netzwerk-ID" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "Heimnetz" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" -msgstr "Heimnetz und Roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "Zugangsnummer" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "Benutzername" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "Passwort" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "Authentifizierung" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "Dynamisch" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "Statisch" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "DNS 1" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "DNS 2" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "DNS" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Fehler" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "Später nachfragen" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "Beenden oder minimieren?" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "Was soll beim Schließen des Anwendungsfensters geschehen?" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "Nur beenden" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "Ins Benachrichtigungsfeld oder Nachrichtenmenü minimieren" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Neue SMS-Nachricht" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "Speichern" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "Nummer" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "Ereignisklänge aktivieren" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "Fenster beim Start in Kontrollleiste einbetten" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "Fenstergeometrie und -platzierung speichern" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "Programm zur Autostart-Liste hinzufügen" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "Verhalten" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "Verhalten" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "Nachrichten verketten" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "Ordner aufklappen" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "Älteste Nachrichten zuerst" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "Darstellung" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "Gültigkeitsdauer" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "Zustellungsbestätigung senden, falls möglich" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "Nachrichtenparameter" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "Graph-Farbe für RX-Geschwindigkeit" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "Graph-Farbe für TX-Geschwindigkeit" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "Datenverkehr" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "Graphen" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "Bevorzugte Backends" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "Gerät aktivieren" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "SMS-Nachricht senden" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "USSD-Code senden" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "Netzwerke suchen" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" -msgstr "Zeitüberschreitung für Vorgänge" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "Module" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Frage" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Volumenbegrenzungen" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" -msgstr "Volumenbegrenzung aktivieren" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Zeitbegrenzung aktivieren" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "Mbit" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "Gbit" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "Tbit" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Nachricht" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "Aktion" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Nachricht anzeigen" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Verbindung trennen" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Zeit" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Minuten" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Stunden" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "Übertragungsstatistiken" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "Ausgewählter Zeitraum für Statistiken" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Januar" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Februar" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "März" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "April" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "Mai" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "Juni" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "Juli" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "August" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "September" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "Oktober" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "November" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "Dezember" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "USSD-Befehle" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "Neuen USSD-Code hinzufügen STRG+N" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Hinzufügen" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "Ausgewählten USSD-Code entfernen STRG+D" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "Löschen" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "Kodierungsänderung der USSD-Antwort von GSM7 auf UCS2 erzwingen (nützlich für Huawei-Modems) STRG+E" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "Zeichenkodierung der Nachricht ändern" diff -Nru modem-manager-gui-0.0.18/po/es.po modem-manager-gui-0.0.19.1/po/es.po --- modem-manager-gui-0.0.18/po/es.po 2015-10-11 17:40:12.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/es.po 2018-04-06 14:53:36.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# vladevil , 2014-2015 +# Yoel CM , 2014-2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Spanish (http://www.transifex.com/ethereal/modem-manager-gui/language/es/)\n" "MIME-Version: 1.0\n" @@ -26,418 +26,448 @@ msgid "Unread messages" msgstr "Mensajes no leídos" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "Error al añadir un contacto" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Eliminar contacto" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "¿Realmente desea eliminar el contacto?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Error eliminando el contacto" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "Contacto no eliminado del dispositivo" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "Contacto no seleccionado" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "Contactos del Modem" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "Contactos de GNOME" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "Contactos de KDE" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "email" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Grupo" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Error abriendo el dispositivo" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nVersión:%s Puerto:%s Tipo:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Seleccionado" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Dispositivo" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "El modem debe estar habilitado para leer SMS. ¿Desea habilitar el modem?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "" -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "" -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "" -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "" -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "" -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "El modem debe estar habilitado para enviar USSD. ¿Desea habilitarlo?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "" -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "" -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "" -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "" -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "El modem debe estar habilitado para buscar las redes disponibles. ¿Desea habilitarlo?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "" -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "" -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "" -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "El modem esta conectado ahora. Por favor, desconéctelo para escanear." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "" -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "" -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "" -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "" -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Habilitar modem" - -#: ../src/main.c:1025 -msgid "Enabling device..." -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "" - -#: ../src/main.c:1471 -msgid "No devices found in system" +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "No hay mensajes sin leer" - -#: ../src/main.c:1688 -msgid "Show window" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" +#: ../src/main.c:1322 +msgid "Enable" msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "" -#: ../src/main.c:2283 -msgid "_Quit" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" msgstr "" -#: ../src/main.c:2289 -msgid "_Actions" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" msgstr "" -#: ../src/main.c:2292 -msgid "_Preferences" +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" msgstr "" -#: ../src/main.c:2295 -msgid "_Edit" +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" msgstr "" -#: ../src/main.c:2298 ../src/main.c:2302 -msgid "_Help" +#: ../src/main.c:2056 +msgid "Show window" msgstr "" -#: ../src/main.c:2300 -msgid "_About" +#: ../src/main.c:2062 +msgid "New SMS" msgstr "" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" msgstr "" -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" +#: ../src/main.c:2680 +msgid "_Quit" msgstr "" -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" +#: ../src/main.c:2686 +msgid "_Actions" msgstr "" -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" +#: ../src/main.c:2689 +msgid "_Preferences" msgstr "" -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" +#: ../src/main.c:2692 +msgid "_Edit" msgstr "" -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" msgstr "" -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" +#: ../src/main.c:2697 +msgid "_About" msgstr "" -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "" @@ -466,120 +496,127 @@ msgid "Error scanning networks" msgstr "" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Operador" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "número para enviar SMS inválido\nSolo pueden usarse números de entre\n2 a 20 dígitos " -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "Texto de SMS inválido\nEscriba el texto a enviar" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Número incorrecto o dispositivo no disponible" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "" -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "" -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "" -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -783,35 +820,35 @@ msgid "%u min, %u sec" msgstr "" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -920,77 +957,77 @@ msgid "kbps" msgstr "kbps" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "segundos" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "velocidad RX" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "velocidad TX" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Parametro" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Valor" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Datos recibidos" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Datos enviados" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Velocidad recibida" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Velocidad enviada" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Tiempo de sesión" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Tráfico restante" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Tiempo restante" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "" @@ -1043,11 +1080,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1072,633 +1109,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "" -#: ../resources/modem-manager-gui.ui:425 -msgid "View system and modem addressbooks CTRL+F7" +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" msgstr "" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" +"Longitude/Latitude" msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "" -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "" diff -Nru modem-manager-gui-0.0.18/po/fr.po modem-manager-gui-0.0.19.1/po/fr.po --- modem-manager-gui-0.0.18/po/fr.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/fr.po 2018-04-06 14:53:59.000000000 +0000 @@ -0,0 +1,1799 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# L'Africain , 2016 +# L'Africain , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" +"Last-Translator: Alex \n" +"Language-Team: French (http://www.transifex.com/ethereal/modem-manager-gui/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../src/ayatana.c:129 +msgid "Unread SMS" +msgstr "SMS non lu" + +#: ../src/ayatana.c:303 +msgid "Unread messages" +msgstr "Messages non lus" + +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "%s n'est pas valide\nIl ne sera pas enregistré et utilisé à l'initialisation de la connexion" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "Connexion sans nom" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "Nom de l'APN" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "Adresse IP du premier serveur DNS" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "Adresse IP du second serveur DNS" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "Connexion" + +#: ../src/contacts-page.c:353 +msgid "Error adding contact" +msgstr "Une errreur est survenue durant l'ajout de contact" + +#: ../src/contacts-page.c:389 +msgid "Remove contact" +msgstr "Suppprimer un contact" + +#: ../src/contacts-page.c:389 +msgid "Really want to remove contact?" +msgstr "Voulez-vous vraiment supprimer le contact ?" + +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 +msgid "Error removing contact" +msgstr "Une erreur est survenue durant la suppression du contact." + +#: ../src/contacts-page.c:393 +msgid "Contact not removed from device" +msgstr "Le contact n'a pas été supprimé du périphérique" + +#: ../src/contacts-page.c:398 +msgid "Contact not selected" +msgstr "Le contact n'a pas été sélectionné" + +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 +msgid "Modem contacts" +msgstr "Contacts du modem" + +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 +msgid "GNOME contacts" +msgstr "Contacts GNOME" + +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 +msgid "KDE contacts" +msgstr "Contacts KDE" + +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 +msgid "First name" +msgstr "Premier nom" + +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 +msgid "First number" +msgstr "Premier numéro" + +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 +msgid "EMail" +msgstr "Courriel" + +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 +msgid "Group" +msgstr "Groupe" + +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 +msgid "Second name" +msgstr "Deuxième nom" + +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 +msgid "Second number" +msgstr "Deuxième numéro" + +#: ../src/devices-page.c:292 ../src/devices-page.c:345 +msgid "Error opening device" +msgstr "Erreur durant l'ouverture du périphérique" + +#: ../src/devices-page.c:404 +#, c-format +msgid "" +"%s %s\n" +"Version:%s Port:%s Type:%s" +msgstr "%s %s\nVersion : %s Port : %s Type : %s" + +#: ../src/devices-page.c:454 +msgid "Selected" +msgstr "Sélectionné" + +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 +msgid "Device" +msgstr "Périphérique" + +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "Activer" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "Désactivé" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "Connexion dans %s…" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "Déconnecté depuis %s…" + +#: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 +#: ../src/info-page.c:143 +msgid "Not supported" +msgstr "Non supporté" + +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 +msgid "Error while initialization" +msgstr "Erreur durant l'initialisation" + +#: ../src/main.c:392 +msgid "Unable to start needed system services without correct credentials" +msgstr "Impossible de démarrer les services système requis sans informations d'identification correctes" + +#: ../src/main.c:395 +msgid "Unable to communicate with available system services" +msgstr "Impossible de communiquer avec les services système disponibles" + +#: ../src/main.c:506 +msgid "Success" +msgstr "Réussi" + +#: ../src/main.c:511 +msgid "Failed" +msgstr "Échec" + +#: ../src/main.c:516 ../src/svcmanager.c:640 +msgid "Timeout" +msgstr "Délai d'attente" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "_Arrêter" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Activation du périphérique…" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Pas de périphériques trouvés sur le système" + +#: ../src/main.c:1142 +msgid "" +"Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "Le modem n'est pas prêt pour l'opération. Veuillez patienter pendant sa préparation…" + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "Le modem doit être déverrouillé pour se connecter à internet. Veuillez entrer votre code PIN." + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "Network manager ne supporte pas les fonctions de gestion des connexions internet" + +#: ../src/main.c:1175 +msgid "Modem must be enabled to read and write SMS. Please enable modem." +msgstr "Le modem a besoin d'être activé pour lire et écrire des SMS. Veuillez activer le modem." + +#: ../src/main.c:1176 +msgid "" +"Modem must be registered in mobile network to receive and send SMS. Please " +"wait..." +msgstr "Le modem doit être enregistré sur un réseau mobile pour recevoir et envoyer des SMS. Veuillez patienter…" + +#: ../src/main.c:1177 +msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." +msgstr "Le modem doit être déverrouillé pour recevoir et envoyer des SMS. Veuillez saisir le code PIN." + +#: ../src/main.c:1178 +msgid "Modem manager does not support SMS manipulation functions." +msgstr "Le gestionnaire de modem ne prend pas en charge les fonctions de manipulation SMS." + +#: ../src/main.c:1179 +msgid "Modem manager does not support sending of SMS messages." +msgstr "Le gestionnaire de modem ne prend pas en charge l'envoi de messages SMS." + +#: ../src/main.c:1197 +msgid "Modem must be enabled to send USSD. Please enable modem." +msgstr "Le modem a besoin d'être activé pour envoyer des codes USSD. Veuillez activer le modem." + +#: ../src/main.c:1198 +msgid "" +"Modem must be registered in mobile network to send USSD. Please wait..." +msgstr "Le modem doit être enregistré sur un réseau mobile pour envoyer des codes USSD. Veuillez patienter…" + +#: ../src/main.c:1199 +msgid "Modem must be unlocked to send USSD. Please enter PIN code." +msgstr "Le modem doit être déverrouillé pour pouvoir entrer des codes USSD. Veuillez entrer le code PIN." + +#: ../src/main.c:1200 +msgid "Modem manager does not support sending of USSD requests." +msgstr "Le gestionnaire de modem ne prend pas en charge l'envoi de requêtes USSD." + +#: ../src/main.c:1227 +msgid "" +"Modem must be enabled to scan for available networks. Please enable modem." +msgstr "Le modem a besoin d'être activé pour pouvoir scanner les réseaux disponibles. Veuillez activer le modem." + +#: ../src/main.c:1229 +msgid "" +"Modem must be unlocked to scan for available networks. Please enter PIN " +"code." +msgstr "Le modem doit être déverrouillé pour pouvoir scanner les réseaux disponibles. Veuillez entrer le code PIN." + +#: ../src/main.c:1230 +msgid "Modem manager does not support scanning for available mobile networks." +msgstr "Le gestionnaire de modem ne prend pas en charge la recherche des réseaux mobiles disponibles." + +#: ../src/main.c:1231 +msgid "Modem is connected now. Please disconnect to scan." +msgstr "Le modem est actuellement connecté. Veuillez vous déconnecter pour scanner le réseau." + +#: ../src/main.c:1262 +msgid "Modem must be enabled to export contacts from it. Please enable modem." +msgstr "Le modem a besoin d'être activé pour pouvoir exporter les contacts. Veuillez activer le modem." + +#: ../src/main.c:1264 +msgid "" +"Modem must be unlocked to export contacts from it. Please enter PIN code." +msgstr "Le modem doit être déverrouillé pour exporter des contacts. Veuillez saisir le code PIN." + +#: ../src/main.c:1265 +msgid "Modem manager does not support modem contacts manipulation functions." +msgstr "Le gestionnaire de modem ne prend pas en charge les fonctions de manipulation des contacts." + +#: ../src/main.c:1266 +msgid "Modem manager does not support modem contacts edition functions." +msgstr "Le gestionnaire de modem ne prend pas en charge les fonctions de manipulation d'édition des contacts." + +#: ../src/main.c:1304 +msgid "Enter PIN" +msgstr "" + +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" + +#: ../src/main.c:1581 +msgid "_Devices" +msgstr "_Périphériques" + +#: ../src/main.c:1585 +msgid "_SMS" +msgstr "_SMS" + +#: ../src/main.c:1590 +msgid "_USSD" +msgstr "_USSD" + +#: ../src/main.c:1595 +msgid "_Info" +msgstr "_Information" + +#: ../src/main.c:1600 +msgid "S_can" +msgstr "S_canner" + +#: ../src/main.c:1605 +msgid "_Traffic" +msgstr "_Trafic" + +#: ../src/main.c:1610 +msgid "C_ontacts" +msgstr "C_ontacts" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "La fenêtre de Modem Manager GUI est réduite" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Utiliser l'icône de notification ou le menu message pour montrer à nouveau la fenêtre" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "Erreur d'affichage du contenu de l'aide" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s est déconnecté" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Montrer la fenêtre" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Nouveau SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Quitter" + +#: ../src/main.c:2680 +msgid "_Quit" +msgstr "_Quitter" + +#: ../src/main.c:2686 +msgid "_Actions" +msgstr "_Actions" + +#: ../src/main.c:2689 +msgid "_Preferences" +msgstr "_Préférences" + +#: ../src/main.c:2692 +msgid "_Edit" +msgstr "_Édition" + +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" +msgstr "_Aide" + +#: ../src/main.c:2697 +msgid "_About" +msgstr "À _propos" + +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 +msgid "Preferences" +msgstr "Préférences" + +#: ../src/main.c:2714 +msgid "Help" +msgstr "Aide" + +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 +msgid "About" +msgstr "À propos" + +#: ../src/main.c:2809 ../src/main.c:2864 +msgid "" +"Unable to find MMGUI modules. Please check if application installed " +"correctly" +msgstr "Impossible de trouver les modules MMGUI. Veuillez vérifier si l'application est installée correctement" + +#: ../src/main.c:2820 +msgid "Interface building error" +msgstr "Erreur dans la construction de l'interface" + +#: ../src/main.c:2876 +msgid "Modem management modules:\n" +msgstr "Modules de gestion du modem :\n" + +#: ../src/main.c:2877 ../src/main.c:2881 +msgid "Module" +msgstr "Module" + +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 +msgid "Description" +msgstr "Description" + +#: ../src/main.c:2880 +msgid "Connection management modules:\n" +msgstr "Modules de gestion des connexions :\n" + +#: ../src/main.c:2919 +#, c-format +msgid "Segmentation fault at address: %p\n" +msgstr "Erreur de segmentation à l'adresse : %p\n" + +#: ../src/main.c:2922 +msgid "Stack trace:\n" +msgstr "Trace de la pile :\n" + +#: ../src/main.c:2988 +msgid "Do not show window on start" +msgstr "Ne pas montrer la fenêtre au démarrage" + +#: ../src/main.c:2989 +msgid "Use specified modem management module" +msgstr "Utiliser le module de gestion de modem spécifié" + +#: ../src/main.c:2990 +msgid "Use specified connection management module" +msgstr "Utiliser le module de gestion des connexions spécifié" + +#: ../src/main.c:2991 +msgid "List all available modules and exit" +msgstr "Énumérer tous les modules disponibles et quitter" + +#: ../src/main.c:3028 +msgid "- tool for EDGE/3G/4G modem specific functions control" +msgstr "- outil de contrôle des fonctions spécifiques aux modems EDGE/3G/4G" + +#: ../src/main.c:3035 +#, c-format +msgid "Command line option parsing failed: %s\n" +msgstr "Échec de l'analyse de l'option de ligne de commande : %s\n" + +#: ../src/preferences-window.c:111 ../src/strformat.c:352 +#: ../src/welcome-window.c:197 +msgid "Undefined" +msgstr "Indéfinie" + +#: ../src/scan-page.c:44 +msgid "Scanning networks..." +msgstr "Scanne des réseaux…" + +#: ../src/scan-page.c:46 +msgid "Device error" +msgstr "Erreur de périphérique" + +#: ../src/scan-page.c:97 +#, c-format +msgid "" +"%s\n" +"%s ID: %u Availability: %s Access tech: %s" +msgstr "%s\n ID %s : %u Accessibilité : %s Tech accès : %s" + +#: ../src/scan-page.c:135 +msgid "Error scanning networks" +msgstr "Erreur durant la recherche des réseaux" + +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 +msgid "Operator" +msgstr "Opérateur" + +#: ../src/sms-page.c:343 +#, c-format +msgid "Received %u new SMS messages" +msgstr "Réception de %u nouveaux messages SMS" + +#: ../src/sms-page.c:345 ../src/sms-page.c:423 +msgid "Received new SMS message" +msgstr "Nouveau messages SMS reçus" + +#: ../src/sms-page.c:357 +msgid "Message senders: " +msgstr "Expéditeur du message :" + +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 +#, c-format +msgid "" +"%s\n" +"%s" +msgstr "%s\n%s" + +#: ../src/sms-page.c:548 +msgid "" +"SMS number is not valid\n" +"Only numbers from 2 to 20 digits without\n" +"letters and symbols can be used" +msgstr "Le numéro du SMS n'est pas valide\nSeuls les nombres de 2 à 20 chiffres, sans\nlettres ni symboles peuvent être utilisés" + +#: ../src/sms-page.c:550 +msgid "" +"SMS text is not valid\n" +"Please write some text to send" +msgstr "Le texte du SMS text n'est pas valide\nVeuillez écrire du texte pour envoyer" + +#: ../src/sms-page.c:675 +#, c-format +msgid "Sending SMS to number \"%s\"..." +msgstr "Envoi du SMS au némuro \"%s\"…" + +#: ../src/sms-page.c:697 +msgid "Wrong number or device not ready" +msgstr "Mauvais numéro ou le périphérique n'est pas prêt" + +#: ../src/sms-page.c:703 +msgid "Saving SMS..." +msgstr "Enregistrement du SMS…" + +#: ../src/sms-page.c:774 +#, c-format +msgid "Really want to remove messages (%u) ?" +msgstr "Voulez-vous vraiment supprimer les messages (%u) ?" + +#: ../src/sms-page.c:775 +msgid "Remove messages" +msgstr "Supprimer les messages" + +#: ../src/sms-page.c:797 +#, c-format +msgid "Some messages weren't removed (%u)" +msgstr "Certains messages n'ont pas été supprimés (%u)" + +#: ../src/sms-page.c:1087 +msgid "Incoming" +msgstr "Messages reçus" + +#: ../src/sms-page.c:1092 +msgid "" +"This is folder for your incoming SMS messages.\n" +"You can answer selected message using 'Answer' button." +msgstr "Ce dossier contient vos SMS entrants.\nVous pouvez répondre à un message sélectionné en utilisant le bouton 'Répondre'." + +#: ../src/sms-page.c:1097 +msgid "Sent" +msgstr "Messages envoyés" + +#: ../src/sms-page.c:1102 +msgid "This is folder for your sent SMS messages." +msgstr "Ce dossier contient vos SMS envoyés." + +#: ../src/sms-page.c:1107 +msgid "Drafts" +msgstr "Brouillons" + +#: ../src/sms-page.c:1112 +msgid "" +"This is folder for your SMS message drafts.\n" +"Select message and click 'Answer' button to start editing." +msgstr "Ce dossier contient vos SMS brouillons.\nSélectionnez un message et cliquez sur le bouton 'Répondre' pour l'éditer." + +#: ../src/sms-page.c:1219 +msgid "" +"Incoming\n" +"Incoming messages" +msgstr "Entrants\nMessages entrants" + +#: ../src/sms-page.c:1220 +msgid "" +"Sent\n" +"Sent messages" +msgstr "Envoyés\nMessages envoyés" + +#: ../src/sms-page.c:1221 +msgid "" +"Drafts\n" +"Message drafts" +msgstr "Brouillons\nMessages brouillons" + +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 +msgid "Disabled" +msgstr "Désactivé" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + +#: ../src/strformat.c:39 +#, c-format +msgid "%.3f kbps" +msgstr "%.3f kbps" + +#: ../src/strformat.c:41 +#, c-format +msgid "%.3f kbps" +msgstr "%.3f kbps" + +#: ../src/strformat.c:46 +#, c-format +msgid "%.3g Mbps" +msgstr "%.3g Mbps" + +#: ../src/strformat.c:48 +#, c-format +msgid "%.3g Mbps" +msgstr "%.3g Mbps" + +#: ../src/strformat.c:53 +#, c-format +msgid "%.3g Gbps" +msgstr "%.3g Gbps" + +#: ../src/strformat.c:55 +#, c-format +msgid "%.3g Gbps" +msgstr "%.3g Gbps" + +#: ../src/strformat.c:87 +#, c-format +msgid "%u sec" +msgstr "%u sec" + +#: ../src/strformat.c:89 +#, c-format +msgid "%u sec" +msgstr "%u sec" + +#: ../src/strformat.c:93 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: ../src/strformat.c:95 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: ../src/strformat.c:99 +#, c-format +msgid "%s:%s:%s" +msgstr "%s:%s:%s" + +#: ../src/strformat.c:101 +#, c-format +msgid "%s:%s:%s" +msgstr "%s:%s:%s" + +#: ../src/strformat.c:105 +msgid "%" +msgstr "%" + +#: ../src/strformat.c:107 +msgid "%" +msgstr "%" + +#: ../src/strformat.c:124 +#, c-format +msgid "%u" +msgstr "%u" + +#: ../src/strformat.c:126 +#, c-format +msgid "%u" +msgstr "%u" + +#: ../src/strformat.c:131 +#, c-format +msgid "%.3g Kb" +msgstr "%.3g Kb" + +#: ../src/strformat.c:133 +#, c-format +msgid "%.3g Kb" +msgstr "%.3g Kb" + +#: ../src/strformat.c:138 +#, c-format +msgid "%.3g Mb" +msgstr "%.3g Mb" + +#: ../src/strformat.c:140 +#, c-format +msgid "%.3g Mb" +msgstr "%.3g Mb" + +#: ../src/strformat.c:145 +#, c-format +msgid "%.3g Gb" +msgstr "%.3g Gb" + +#: ../src/strformat.c:147 +#, c-format +msgid "%.3g Gb" +msgstr "%.3g Gb" + +#: ../src/strformat.c:152 +#, c-format +msgid "%.3g Tb" +msgstr "%.3g Tb" + +#: ../src/strformat.c:154 +#, c-format +msgid "%.3g Tb" +msgstr "%.3g Tb" + +#: ../src/strformat.c:186 +msgid "Today, %T" +msgstr "Aujourd'hui, %T" + +#: ../src/strformat.c:187 ../src/strformat.c:191 ../src/strformat.c:195 +#: ../src/strformat.c:206 ../src/strformat.c:236 ../src/strformat.c:244 +#: ../src/strformat.c:252 ../src/strformat.c:323 ../src/traffic-page.c:134 +#, c-format +msgid "Unknown" +msgstr "Inconnu" + +#: ../src/strformat.c:190 +msgid "Yesterday, %T" +msgstr "Hier, %T" + +#: ../src/strformat.c:194 +msgid "%d %B %Y, %T" +msgstr "%d %B %Y, %T" + +#: ../src/strformat.c:246 +msgid "Available" +msgstr "Disponible" + +#: ../src/strformat.c:248 +msgid "Current" +msgstr "Courant" + +#: ../src/strformat.c:250 +msgid "Forbidden" +msgstr "Interdit" + +#: ../src/strformat.c:286 +msgid "Not registered" +msgstr "Non enregistré" + +#: ../src/strformat.c:288 +msgid "Home network" +msgstr "Réseau familial" + +#: ../src/strformat.c:290 +msgid "Searching" +msgstr "Recherche en cours" + +#: ../src/strformat.c:292 +msgid "Registration denied" +msgstr "Enregistrement refusé" + +#: ../src/strformat.c:294 ../src/strformat.c:298 +msgid "Unknown status" +msgstr "Statut inconnu" + +#: ../src/strformat.c:296 +msgid "Roaming network" +msgstr "Réseau d'itinérance" + +#: ../src/strformat.c:337 +#, c-format +msgid "%3.0f minutes" +msgstr "%3.0f minutes" + +#: ../src/strformat.c:341 +#, c-format +msgid "%3.1f hours" +msgstr "%3.1f heures" + +#: ../src/strformat.c:345 +#, c-format +msgid "%2.0f days" +msgstr "%2.0f jours" + +#: ../src/strformat.c:349 +#, c-format +msgid "%2.0f weeks" +msgstr "%2.0f semaines" + +#: ../src/strformat.c:364 +#, c-format +msgid "%2.0f sec" +msgstr "%2.0f sec" + +#: ../src/strformat.c:367 +#, c-format +msgid "%u min, %u sec" +msgstr "%u min, %u sec" + +#: ../src/svcmanager.c:693 +msgid "Job canceled" +msgstr "Tâche annulée" + +#: ../src/svcmanager.c:695 +msgid "Systemd timeout reached" +msgstr "Le délai de systemd est atteint" + +#: ../src/svcmanager.c:697 +msgid "Service activation failed" +msgstr "L'activation du service a échoué" + +#: ../src/svcmanager.c:699 +msgid "Service depends on already failed service" +msgstr "Le service dépend de celui déjà en échec" + +#: ../src/svcmanager.c:701 +msgid "Service skipped" +msgstr "Service ignoré" + +#: ../src/svcmanager.c:703 +msgid "Unknown error" +msgstr "Erreur inconnue" + +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" +msgstr "" + +#: ../src/svcmanager.c:839 +msgid "Unknown entity type" +msgstr "Type d'entité inconnue" + +#: ../src/traffic-page.c:246 +msgid "Day" +msgstr "Jour" + +#: ../src/traffic-page.c:250 +msgid "Received data" +msgstr "Données reçues" + +#: ../src/traffic-page.c:254 +msgid "Transmitted data" +msgstr "Données transmises" + +#: ../src/traffic-page.c:258 +msgid "Session time" +msgstr "Durée de la session" + +#: ../src/traffic-page.c:482 +msgid "Application" +msgstr "Application" + +#: ../src/traffic-page.c:486 +msgid "PID" +msgstr "PID" + +#: ../src/traffic-page.c:490 +msgid "Protocol" +msgstr "Protocole" + +#: ../src/traffic-page.c:494 ../src/welcome-window.c:269 +msgid "State" +msgstr "État" + +#: ../src/traffic-page.c:498 +msgid "Buffer" +msgstr "Mémoire" + +#: ../src/traffic-page.c:502 +msgid "Port" +msgstr "Port" + +#: ../src/traffic-page.c:506 +msgid "Destination" +msgstr "Destination" + +#: ../src/traffic-page.c:532 +msgid "Traffic limit exceeded" +msgstr "Limite de trafic dépassée" + +#: ../src/traffic-page.c:536 +msgid "Time limit exceeded" +msgstr "Limite de temps dépassée" + +#: ../src/traffic-page.c:723 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "Trafic : %s, limite configurée à : %s\nDurée : %s, limite configurée à : %s\nVeuillez vérifier les valeurs saisies et essayer une nouvelle fois" + +#: ../src/traffic-page.c:728 +msgid "Wrong traffic and time limit values" +msgstr "Mauvaise valeur de la limite du trafic et de la durée" + +#: ../src/traffic-page.c:731 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "Trafic : %s, limite configurée à : %s\nVeuillez vérifier les valeurs saisies et essayer une nouvelle fois" + +#: ../src/traffic-page.c:734 +msgid "Wrong traffic limit value" +msgstr "Mauvaise valeur de la limite du trafic" + +#: ../src/traffic-page.c:737 +#, c-format +msgid "" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "Durée : %s, limite configurée à : %s\nVeuillez vérifier les valeurs saisies et essayer une nouvelle fois" + +#: ../src/traffic-page.c:740 +msgid "Wrong time limit value" +msgstr "Mauvaise valeur de la limite de la durée" + +#: ../src/traffic-page.c:834 ../src/traffic-page.c:858 +#: ../src/traffic-page.c:882 +msgid "Disconnected" +msgstr "Déconnecté" + +#: ../src/traffic-page.c:846 ../src/traffic-page.c:852 +#: ../src/traffic-page.c:870 ../src/traffic-page.c:876 +msgid "Limit" +msgstr "Limite" + +#: ../src/traffic-page.c:849 ../src/traffic-page.c:855 +#: ../src/traffic-page.c:873 ../src/traffic-page.c:879 +msgid "Disabled" +msgstr "Désactivé" + +#: ../src/traffic-page.c:1022 +msgid "kbps" +msgstr "kbps" + +#: ../src/traffic-page.c:1036 +msgid "sec" +msgstr "sec" + +#: ../src/traffic-page.c:1120 +msgid "RX speed" +msgstr "Vitesse RX" + +#: ../src/traffic-page.c:1139 +msgid "TX speed" +msgstr "Vitesse TX" + +#: ../src/traffic-page.c:1155 +msgid "Parameter" +msgstr "Paramètres" + +#: ../src/traffic-page.c:1160 +msgid "Value" +msgstr "Valeur" + +#: ../src/traffic-page.c:1166 +msgid "Session" +msgstr "Session" + +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 +msgid "Received data" +msgstr "Données reçues" + +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 +msgid "Transmitted data" +msgstr "Données transmises" + +#: ../src/traffic-page.c:1175 +msgid "Receive speed" +msgstr "Vitesse de réception" + +#: ../src/traffic-page.c:1178 +msgid "Transmit speed" +msgstr "Vitesse de transmission" + +#: ../src/traffic-page.c:1181 +msgid "Session time" +msgstr "Durée de la session" + +#: ../src/traffic-page.c:1184 +msgid "Traffic left" +msgstr "Trafic restant" + +#: ../src/traffic-page.c:1187 +msgid "Time left" +msgstr "Temps restant" + +#: ../src/traffic-page.c:1190 +msgid "Month" +msgstr "Mois" + +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 +msgid "Total time" +msgstr "Durée totale" + +#: ../src/traffic-page.c:1202 +msgid "Year" +msgstr "Année" + +#: ../src/traffic-page.c:1236 +msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" +msgstr "Limite de trafic dépassée ... Il est temps de prendre du repos \\(^_^)/" + +#: ../src/traffic-page.c:1261 +msgid "Time limit exceeded... Go sleep and have nice dreams -_-" +msgstr "Temps dépassé… Allez dormir et faites de beaux rêves -_-" + +#: ../src/ussd-page.c:68 +msgid "Sample command" +msgstr "Exemple de commande" + +#: ../src/ussd-page.c:290 ../src/ussd-page.c:311 +msgid "" +"USSD request is not valid\n" +"Request must be 160 symbols long\n" +"started with '*' and ended with '#'" +msgstr "La requête USSD n'est pas valide\nLa requête doit avoir 160 symboles de long\ndébuter avec une '*' et terminer avec '#'" + +#: ../src/ussd-page.c:395 +#, c-format +msgid "Sending USSD request %s..." +msgstr "Envoi de la requête USSD %s…" + +#: ../src/ussd-page.c:402 +#, c-format +msgid "Sending USSD response %s..." +msgstr "Envoi d'une réponse USSDe %s…" + +#: ../src/ussd-page.c:413 ../src/ussd-page.c:416 ../src/ussd-page.c:419 +msgid "Error sending USSD" +msgstr "Erreur durant l'envoi de la requête USSD" + +#: ../src/ussd-page.c:413 +msgid "Wrong USSD request or device not ready" +msgstr "Mauvaise requête USSD ou le périphérique n'est pas prêt" + +#: ../src/ussd-page.c:416 +msgid "USSD session terminated. You can send new request" +msgstr "Session USSD terminée. Vous pouvez envoyer une nouvelle requête" + +#: ../src/ussd-page.c:419 +msgid "Wrong USSD request" +msgstr "Mauvaise requête USSD" + +#: ../src/ussd-page.c:442 +msgid "" +"\n" +"USSD session is active. Waiting for your input...\n" +msgstr "\nLa session USSD est active. En attente de votre saisie…\n" + +#: ../src/ussd-page.c:455 +msgid "" +"\n" +"No answer received..." +msgstr "\nAucune réponse reçue…" + +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 +msgid "Command" +msgstr "Commande" + +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 +msgid "_Let's Start!" +msgstr "_Commençons !" + +#: ../src/welcome-window.c:265 +msgid "Service" +msgstr "Service" + +#: ../src/welcome-window.c:280 +msgid "_Close" +msgstr "_Fermer" + +#: ../src/welcome-window.c:310 +msgid "Activation..." +msgstr "Activation…" + +#: ../src/welcome-window.c:330 +msgid "Success" +msgstr "Réussi" + +#: ../src/welcome-window.c:333 +#, c-format +msgid "%s" +msgstr "%s" + +#: ../resources/ui/modem-manager-gui.ui:62 +msgid "Welcome" +msgstr "Bienvenue" + +#: ../resources/ui/modem-manager-gui.ui:111 +msgid "" +"Despite of it's name, Modem Manager GUI supports different backends. Please " +"select backends you plan to use. If not sure, just do not change anything." +msgstr "Malgré son nom, Modem Manager GUI prend en charge différents programmes internes. Veuillez sélectionner les programmes internes que vous envisagez utiliser. Si vous n'êtes pas sûr, ne rien changer." + +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 +msgid "Modem manager" +msgstr "Gestionnaire du modem" + +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 +msgid "Connection manager" +msgstr "Gestionnaire de connexion" + +#: ../resources/ui/modem-manager-gui.ui:175 +msgid "Welcome to Modem Manager GUI" +msgstr "Bienvenue dans Modem Manager GUI" + +#: ../resources/ui/modem-manager-gui.ui:189 +msgid "Enable services after activation" +msgstr "Activer les services après l'activation" + +#: ../resources/ui/modem-manager-gui.ui:217 +msgid "Services activation" +msgstr "Activation des services" + +#: ../resources/ui/modem-manager-gui.ui:233 +msgid "" +"Modem Manager GUI uses special system services to communicate with modems " +"and network stack. Please wait until all needed services being activated." +msgstr "Modem Manager GUI utilise des services système spéciaux pour communiquer avec les modems et la pile du réseau. Veuillez attendre que tous les services nécessaires soient activés." + +#: ../resources/ui/modem-manager-gui.ui:317 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#: ../resources/ui/modem-manager-gui.ui:337 +msgid "View and select available devices CTRL+F1" +msgstr "Afficher et sélectionner les périphériques disponibles CTRL+F1" + +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Périphériques" + +#: ../resources/ui/modem-manager-gui.ui:353 +msgid "Send and receive SMS messages CTRL+F2" +msgstr "Envoyer et recevoir des messages SMS CTRL+F2" + +#: ../resources/ui/modem-manager-gui.ui:369 +msgid "Send USSD requests CTRL+F3" +msgstr "Envoyer des requêtes USSD CTRL+F3" + +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 +msgid "View active device information CTRL+F4" +msgstr "Afficher les informations relatives à l'appareil actif CTRL+F4" + +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Information" + +#: ../resources/ui/modem-manager-gui.ui:401 +msgid "Scan existing mobile networks CTRL+F5" +msgstr "Rechercher des réseaux mobiles existants CTRL+F5" + +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Scanner" + +#: ../resources/ui/modem-manager-gui.ui:417 +msgid "Monitor network traffic CTRL+F6" +msgstr "Surveiller le trafic réseau CTRL+F6" + +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Trafic" + +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" +msgstr "Afficher les carnets d'adresse du système et du modem CTRL+F7" + +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Contacts" + +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 +msgid "Edit" +msgstr "Éditer" + +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "Ouvrir l'éditeur de connexion CTRL+E" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "Activer ou désactiver la connexionCTRL+A1" + +#: ../resources/ui/modem-manager-gui.ui:664 +msgid "Send new SMS message CTRL+N" +msgstr "Envoyer un nouveau message SMS CTRL+N" + +#: ../resources/ui/modem-manager-gui.ui:666 +msgid "New" +msgstr "Nouveau" + +#: ../resources/ui/modem-manager-gui.ui:680 +msgid "Remove selected message CTRL+D" +msgstr "Supprimer le message séléctionné CTRL+D" + +#: ../resources/ui/modem-manager-gui.ui:682 +msgid "Remove" +msgstr " Supprimer" + +#: ../resources/ui/modem-manager-gui.ui:696 +msgid "Answer selected message CTRL+A" +msgstr "Répondre au message sélectionné CTRL+A" + +#: ../resources/ui/modem-manager-gui.ui:698 +msgid "Answer" +msgstr "Répondre" + +#: ../resources/ui/modem-manager-gui.ui:797 +msgid "Request" +msgstr "Requête" + +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 +msgid "Send" +msgstr "Envoyer" + +#: ../resources/ui/modem-manager-gui.ui:832 +msgid "Send ussd request CTRL+S" +msgstr "Envoyer une requête ussd CTRL+S" + +#: ../resources/ui/modem-manager-gui.ui:850 +msgid "Edit USSD commands list CTRL+E" +msgstr "Éditer la liste des commandes USSD CTRL+E" + +#: ../resources/ui/modem-manager-gui.ui:968 +msgid "IMEI" +msgstr "IMEI" + +#: ../resources/ui/modem-manager-gui.ui:993 +msgid "IMSI/ESN" +msgstr "IMSI/ESN" + +#: ../resources/ui/modem-manager-gui.ui:1022 +msgid "Equipment" +msgstr "Équipement" + +#: ../resources/ui/modem-manager-gui.ui:1091 +msgid "Mode" +msgstr "Mode" + +#: ../resources/ui/modem-manager-gui.ui:1116 +msgid "Signal level" +msgstr "Puissance du signal" + +#: ../resources/ui/modem-manager-gui.ui:1128 +msgid "Operator code" +msgstr "Code opérateur" + +#: ../resources/ui/modem-manager-gui.ui:1153 +msgid "Registration" +msgstr "Enregistrement" + +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 +msgid "Network" +msgstr "Réseau" + +#: ../resources/ui/modem-manager-gui.ui:1241 +msgid "" +"3GPP Location\n" +"MCC/MNC/LAC/RNC/CID" +msgstr "Emplacement 3GPP \nMCC/MNC/LAC/RNC/CID" + +#: ../resources/ui/modem-manager-gui.ui:1255 +msgid "" +"GPS location\n" +"Longitude/Latitude" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1299 +msgid "Location" +msgstr "Emplacement" + +#: ../resources/ui/modem-manager-gui.ui:1362 +msgid "Scan available mobile networks CTRL+S" +msgstr "Rechercher les réseaux mobiles disponibles CTRL+F5" + +#: ../resources/ui/modem-manager-gui.ui:1364 +msgid "Start scan" +msgstr "Démarrer la recherche du réseau" + +#: ../resources/ui/modem-manager-gui.ui:1388 +msgid "Create connection" +msgstr "Créer une connexion" + +#: ../resources/ui/modem-manager-gui.ui:1434 +msgid "Set traffic amount or time limit for disconnect CTRL+L" +msgstr "Définir la quantité de trafic ou la limite de temps pour la déconnexion CTRL+L" + +#: ../resources/ui/modem-manager-gui.ui:1436 +msgid "Set limit" +msgstr "Définir une limite" + +#: ../resources/ui/modem-manager-gui.ui:1450 +msgid "View list of active network connections CTRL+C" +msgstr "Afficher la liste des connexions réseau actives CTRL+C" + +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 +msgid "Connections" +msgstr "Connexions" + +#: ../resources/ui/modem-manager-gui.ui:1466 +msgid "View daily traffic statistics CTRL+S" +msgstr "Afficher les statistiques du trafic quotidien CTRL+S" + +#: ../resources/ui/modem-manager-gui.ui:1468 +msgid "Statistics" +msgstr "Statistiques" + +#: ../resources/ui/modem-manager-gui.ui:1519 +msgid "Transmission speed" +msgstr "Vitesse de transmission" + +#: ../resources/ui/modem-manager-gui.ui:1580 +msgid "Add new contact to modem addressbook CTRL+N" +msgstr "Ajouter un nouveau contact au carnet d'adresses du modem CTRL+N" + +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 +msgid "New contact" +msgstr "Nouveau contact" + +#: ../resources/ui/modem-manager-gui.ui:1596 +msgid "Remove contact from modem addressbook CTRL+D" +msgstr "Supprimer le contact du carnet d'adresses du modem" + +#: ../resources/ui/modem-manager-gui.ui:1598 +msgid "Remove contact" +msgstr "Supprimer le contact" + +#: ../resources/ui/modem-manager-gui.ui:1622 +msgid "Send SMS message to selected contact CTRL+S" +msgstr "Envoyer un message SMS au contact sélectionné CTRL+S" + +#: ../resources/ui/modem-manager-gui.ui:1624 +msgid "Send SMS" +msgstr "Envoyer un SMS" + +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "Droits d'auteurs 2012-2017 Alex" + +#: ../resources/ui/modem-manager-gui.ui:1730 +msgid "Tool for EDGE/3G/4G modem specific functions control" +msgstr "Outil de contrôle des fonctions spécifiques aux modems EDGE/3G/4G" + +#: ../resources/ui/modem-manager-gui.ui:1732 +msgid "Homepage" +msgstr "Page d'accueil" + +#: ../resources/ui/modem-manager-gui.ui:1733 +msgid "GPL3" +msgstr "GPL3" + +#: ../resources/ui/modem-manager-gui.ui:1735 +msgid "English: Alex " +msgstr "Anglais : Alex " + +#: ../resources/ui/modem-manager-gui.ui:1771 +msgid "Active connections" +msgstr "Activer les connexions" + +#: ../resources/ui/modem-manager-gui.ui:1824 +msgid "Terminate selected application using SIGTERM signal CTRL+T" +msgstr "Terminer l'application sélectionnée en utilisant le signal SIGTERM CTRL+T" + +#: ../resources/ui/modem-manager-gui.ui:1826 +msgid "Terminate application" +msgstr "Terminer l'application" + +#: ../resources/ui/modem-manager-gui.ui:1947 +msgid "Add new broadband connection" +msgstr "Ajouter une nouvelle connexion haut débit" + +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "Ajouter une connexion" + +#: ../resources/ui/modem-manager-gui.ui:1964 +msgid "Remove selected connection" +msgstr "Supprimer la connexion sélectionnée" + +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "Supprimer une connexion" + +#: ../resources/ui/modem-manager-gui.ui:2048 +msgid "Name" +msgstr "Nom" + +#: ../resources/ui/modem-manager-gui.ui:2060 +msgid "APN" +msgstr "APN" + +#: ../resources/ui/modem-manager-gui.ui:2087 +msgid "Connection" +msgstr "Connexion" + +#: ../resources/ui/modem-manager-gui.ui:2121 +msgid "Network ID" +msgstr "ID du réseau" + +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "Activer le roaming" + +#: ../resources/ui/modem-manager-gui.ui:2199 +msgid "Access number" +msgstr "Numéro d'accès" + +#: ../resources/ui/modem-manager-gui.ui:2211 +msgid "User name" +msgstr "Nom d'utilisateur" + +#: ../resources/ui/modem-manager-gui.ui:2223 +msgid "Password" +msgstr "Mot de passe" + +#: ../resources/ui/modem-manager-gui.ui:2278 +msgid "Authentication" +msgstr "Authentification" + +#: ../resources/ui/modem-manager-gui.ui:2311 +msgid "DNS 1" +msgstr "DNS 1" + +#: ../resources/ui/modem-manager-gui.ui:2323 +msgid "DNS 2" +msgstr "DNS 2" + +#: ../resources/ui/modem-manager-gui.ui:2367 +msgid "DNS" +msgstr "DNS" + +#: ../resources/ui/modem-manager-gui.ui:2423 +msgid "Error" +msgstr "Erreur" + +#: ../resources/ui/modem-manager-gui.ui:2534 +msgid "Ask me again" +msgstr "Toujours demander" + +#: ../resources/ui/modem-manager-gui.ui:2552 +msgid "Quit or minimize?" +msgstr "Quitter ou réduire ?" + +#: ../resources/ui/modem-manager-gui.ui:2564 +msgid "What do you want application to do on window close?" +msgstr "Que doit faire l'application à la fermeture de la fenêtre ?" + +#: ../resources/ui/modem-manager-gui.ui:2573 +msgid "Just quit" +msgstr "Uniquement quitter" + +#: ../resources/ui/modem-manager-gui.ui:2588 +msgid "Minimize to tray or messaging menu" +msgstr "Réduire dans la zone de notification ou dans le menu de messagerie" + +#: ../resources/ui/modem-manager-gui.ui:2852 +msgid "New SMS message" +msgstr "Nouveau message SMS" + +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "Enregistrer" + +#: ../resources/ui/modem-manager-gui.ui:2968 +msgid "Number" +msgstr "Numéro" + +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 +msgid "Use sounds for events" +msgstr "Utiliser les sons pour les notifications" + +#: ../resources/ui/modem-manager-gui.ui:3264 +msgid "Hide window to tray on close" +msgstr "Réduire la fenêtre dans la zone de notification à la fermeture" + +#: ../resources/ui/modem-manager-gui.ui:3279 +msgid "Save window geometry and placement" +msgstr "Sauvegarder la taille et l'emplacement de la fenêtre" + +#: ../resources/ui/modem-manager-gui.ui:3294 +msgid "Add program to autostart list" +msgstr "Ajouter dans la liste des applications lancées au démarrage" + +#: ../resources/ui/modem-manager-gui.ui:3315 +msgid "Behaviour" +msgstr "Comportement" + +#: ../resources/ui/modem-manager-gui.ui:3325 +msgid "Behaviour" +msgstr "Comportement" + +#: ../resources/ui/modem-manager-gui.ui:3356 +msgid "Concatenate messages" +msgstr "Enchaîner les messages" + +#: ../resources/ui/modem-manager-gui.ui:3371 +msgid "Expand folders" +msgstr "Ouvrir les dossiers" + +#: ../resources/ui/modem-manager-gui.ui:3386 +msgid "Place old messages on top" +msgstr "Placer les anciens messages en haut" + +#: ../resources/ui/modem-manager-gui.ui:3407 +msgid "Presentation" +msgstr "Affichage" + +#: ../resources/ui/modem-manager-gui.ui:3437 +msgid "Validity period" +msgstr "Période de validité" + +#: ../resources/ui/modem-manager-gui.ui:3446 +msgid "Send delivery report if possible" +msgstr "Envoyer si possible un accusé de réception" + +#: ../resources/ui/modem-manager-gui.ui:3484 +msgid "Message parameters" +msgstr "Paramètres des messages" + +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "Commande personnalisée" + +#: ../resources/ui/modem-manager-gui.ui:3632 +msgid "RX Speed graph color" +msgstr "Couleur du graphique de la vitesse de réception" + +#: ../resources/ui/modem-manager-gui.ui:3644 +msgid "TX Speed graph color" +msgstr "Couleur du graphique de la vitesse de transmission" + +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "Direction du mouvement" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "De gauche à droite" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "De droite à gauche" + +#: ../resources/ui/modem-manager-gui.ui:3687 +msgid "Traffic" +msgstr "Trafic" + +#: ../resources/ui/modem-manager-gui.ui:3700 +msgid "Graphs" +msgstr "Graphiques" + +#: ../resources/ui/modem-manager-gui.ui:3789 +msgid "Preferred backends" +msgstr "Programmes internes préférés" + +#: ../resources/ui/modem-manager-gui.ui:3821 +msgid "Enable device" +msgstr "Activer le périphérique" + +#: ../resources/ui/modem-manager-gui.ui:3833 +msgid "Send SMS message" +msgstr "Envoyer un message SMS" + +#: ../resources/ui/modem-manager-gui.ui:3845 +msgid "Send USSD request" +msgstr "Envoyer une requête USSD" + +#: ../resources/ui/modem-manager-gui.ui:3857 +msgid "Scan networks" +msgstr "Rechercher les réseaux" + +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3957 +msgid "Modules" +msgstr "Modules" + +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "Pages actives" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "Pages" + +#: ../resources/ui/modem-manager-gui.ui:4135 +msgid "Question" +msgstr "Question" + +#: ../resources/ui/modem-manager-gui.ui:4171 +msgid "Traffic limits" +msgstr "Limites du trafic" + +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4248 +msgid "Enable time limit" +msgstr "Activer la limite de temps " + +#: ../resources/ui/modem-manager-gui.ui:4291 +msgid "Mb" +msgstr "Mb" + +#: ../resources/ui/modem-manager-gui.ui:4292 +msgid "Gb" +msgstr "Gb" + +#: ../resources/ui/modem-manager-gui.ui:4293 +msgid "Tb" +msgstr "Tb" + +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 +msgid "Message" +msgstr "Message" + +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 +msgid "Action" +msgstr "Action" + +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 +msgid "Show message" +msgstr "Montrer le message" + +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 +msgid "Disconnect" +msgstr "Déconnecté" + +#: ../resources/ui/modem-manager-gui.ui:4357 +msgid "Time" +msgstr "Heure" + +#: ../resources/ui/modem-manager-gui.ui:4383 +msgid "Minutes" +msgstr "Minutes" + +#: ../resources/ui/modem-manager-gui.ui:4384 +msgid "Hours" +msgstr "Heure" + +#: ../resources/ui/modem-manager-gui.ui:4464 +msgid "Traffic statistics" +msgstr "Statistiques du trafic" + +#: ../resources/ui/modem-manager-gui.ui:4518 +msgid "Selected statistics period" +msgstr "Période de statistiques sélectionnée" + +#: ../resources/ui/modem-manager-gui.ui:4559 +msgid "January" +msgstr "Janvier" + +#: ../resources/ui/modem-manager-gui.ui:4560 +msgid "February" +msgstr "Février" + +#: ../resources/ui/modem-manager-gui.ui:4561 +msgid "March" +msgstr "Mars" + +#: ../resources/ui/modem-manager-gui.ui:4562 +msgid "April" +msgstr "Avril" + +#: ../resources/ui/modem-manager-gui.ui:4563 +msgid "May" +msgstr "Mai" + +#: ../resources/ui/modem-manager-gui.ui:4564 +msgid "June" +msgstr "Juin" + +#: ../resources/ui/modem-manager-gui.ui:4565 +msgid "July" +msgstr "Juillet" + +#: ../resources/ui/modem-manager-gui.ui:4566 +msgid "August" +msgstr "Août" + +#: ../resources/ui/modem-manager-gui.ui:4567 +msgid "September" +msgstr "Septembre" + +#: ../resources/ui/modem-manager-gui.ui:4568 +msgid "October" +msgstr "Octobre" + +#: ../resources/ui/modem-manager-gui.ui:4569 +msgid "November" +msgstr "Novembre" + +#: ../resources/ui/modem-manager-gui.ui:4570 +msgid "December" +msgstr "Décembre" + +#: ../resources/ui/modem-manager-gui.ui:4627 +msgid "USSD commands" +msgstr "Commandes USSD" + +#: ../resources/ui/modem-manager-gui.ui:4680 +msgid "Add new USSD command CTRL+N" +msgstr "Ajouter une nouvelle commande USSD CTRL+N" + +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Ajouter" + +#: ../resources/ui/modem-manager-gui.ui:4696 +msgid "Remove selected USSD command CTRL+D" +msgstr "Supprimer la commande USSD sélectionnée CTRL+D" + +#: ../resources/ui/modem-manager-gui.ui:4698 +msgid "Delete" +msgstr "Supprimer" + +#: ../resources/ui/modem-manager-gui.ui:4722 +msgid "" +"Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " +"modems) CTRL+E" +msgstr "Forcer le changement de codage de réponse USSD de GSM7 à UCS2 (utile pour les modems Huawei) CTRL+E" + +#: ../resources/ui/modem-manager-gui.ui:4724 +msgid "Change message encoding" +msgstr "Modifier l'encodage du message" diff -Nru modem-manager-gui-0.0.18/po/hu.po modem-manager-gui-0.0.19.1/po/hu.po --- modem-manager-gui-0.0.18/po/hu.po 2015-10-11 17:40:10.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/hu.po 2018-04-06 14:54:17.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Hungarian (http://www.transifex.com/ethereal/modem-manager-gui/language/hu/)\n" "MIME-Version: 1.0\n" @@ -26,418 +26,448 @@ msgid "Unread messages" msgstr "Olvasatlan üzenet" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Névjegy törlése" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "Valóban törlöd a névjegyet?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Hiba a névjegy törlésekor" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Keresztnév" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "E-mail" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Csoport" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Hiba az eszköz megnyitásánál" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Kiválasztott" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Eszköz" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Nem támogatott" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "SMS olvasáshoz a modemet engedélyezni kell. Engedélyezed a modemet?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "SMS olvasáshoz és íráshoz engedélyezni kell a modemet. Engedélyezd a modemet." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "SMS olvasáshoz és íráshoz a modemet regisztálni kell a mobil hálózatra. Kérlek várj..." -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "SMS fogadáshoz és küldéshez a modemet fel kell oldalni. Add meg a PIN kódot." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "A Modem manager nem támogatja az SMS kezelő funkciókat." -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "A Modem manager nem támogatja az SMS küldést." -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "" -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "" -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "" -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "" -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "" -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "" -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "" -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "" -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "" -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "" -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "" -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "" -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Modem engedélyezése" - -#: ../src/main.c:1025 -msgid "Enabling device..." +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "Használd a tálca ikont vagy az üzenet menüt az ablak újboli megjelenítéséhez" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "Hiba a súgó tartalmának megjelenítésekor" - -#: ../src/main.c:1471 -msgid "No devices found in system" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" +#: ../src/main.c:1322 +msgid "Enable" msgstr "" -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "Olvasatlan üzenetek: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Nincs olvasatlan üzenet" - -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Ablak megjelenítése" - -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "Új SMS" - -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Kilépés" - -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "_Eszköz" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "_SMS" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "_USSD" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "_Infó" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "K_eresés" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Használd a tálca ikont vagy az üzenet menüt az ablak újboli megjelenítéséhez" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "Hiba a súgó tartalmának megjelenítésekor" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Ablak megjelenítése" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Új SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Kilépés" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Eszközök" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Infó" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Keresés" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Forgalom" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "Névjegyek" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Beállítások" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "Súgó" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "Névjegy" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "Modul" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Leírás" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "Ne jelenjen meg az ablak induláskor" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "" @@ -466,120 +496,127 @@ msgid "Error scanning networks" msgstr "Hiba a hálózatok keresésekor" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "%u új SMS érkezett" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Új SMS érkezett" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "" -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "" -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "" -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -783,35 +820,35 @@ msgid "%u min, %u sec" msgstr "%u perc, %u mp" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -920,77 +957,77 @@ msgid "kbps" msgstr "kbps" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "mp" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "RX sebesség" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "TX sebesség" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Paraméter" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Érték" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Letöltött adat" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Feltöltött adat" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Letöltési sebesség" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Feltöltési sebesség" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Folyamat ideje" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Hátralévő forgalom" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Hátralévő idő" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "" @@ -1043,11 +1080,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1072,633 +1109,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "Modem manager" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "Connection manager" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Eszközök" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Infó" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Keresés" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Forgalom" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" -msgstr "" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Névjegyek" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 +msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 -msgid "Edit" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Mód" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Szignál szint" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "Operátor kód" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "Regisztráció" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "Hálózat" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" -msgstr "GPS pozíció\nLongitude/Latiude" +"Longitude/Latitude" +msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Pozíció" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Az elérhető mobil hálózatok keresése CTRL+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Keresés indítása" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "Kapcsolat létrehozása" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "Aktív hálózati kapcsolatok megjelenítése CTRL+C" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "Kapcsolatok" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Napi statisztikák megjelenítése CTRL+S" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "Statisztikák" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "Átviteli sebesség" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Új névjegy felvétele a modem címjegyzékébe CTRL+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "Új névjegy" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Névjegy törlése a modem címjegyzékéből CTRL+D" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Névjegy törlése" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "SMS küldése a kiválasztott névjegynek CTRL+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "SMS küldés" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Honlap" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "" -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Aktív kapcsolatok" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "A kiválasztott aplikáció megszakítása SIGTERM szignállal CTRL+T" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "APN" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "Felhasználó" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "Jelszó" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "Dinamikus" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "Statikus" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "DNS 1" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "DNS 2" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "DNS" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Hiba" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "Kérdezz meg újra" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Új SMS üzenet" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "SMS küldése" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "USSD kérés küldése" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "Hálózatok keresése" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" -msgstr "Folyamat idő túllépés" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "Modulok" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Kérdés" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Forgalom korlát" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" -msgstr "Forgalmi korlát engedélyezése" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Idő korlát engedélyezése" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "Mb" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "Gb" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "Tb" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Üzenet" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Üzenet megjelenítése" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Szétkapcsolás" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Idő" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Percek" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Órák" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "Forgalmi statisztikák" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Január" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Február" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "" diff -Nru modem-manager-gui-0.0.18/po/id.po modem-manager-gui-0.0.19.1/po/id.po --- modem-manager-gui-0.0.18/po/id.po 2015-10-11 17:40:12.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/id.po 2018-04-06 14:54:33.000000000 +0000 @@ -8,13 +8,14 @@ # etc session, 2013 # Ade Malsasa Akbar , 2013 # master , 2013 +# windi anto , 2017 # Rendiyono Wahyu Saputro , 2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Indonesian (http://www.transifex.com/ethereal/modem-manager-gui/language/id/)\n" "MIME-Version: 1.0\n" @@ -31,418 +32,448 @@ msgid "Unread messages" msgstr "Pesan belum dibaca" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "Koneksi" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "Galat menambahkan kontak" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Hapus kontak" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "Sungguh ingin menghapus kontak?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Galat menghapus kontak" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "Kontak tidak dihapus dari perangkat" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "Kontak tidak dipilih" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "Kontak modem" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "Kontak GNOME" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "Kontak KDE" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Nama depan" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "Nomor depan" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "Email" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Grup" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "Nama tengah" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "Nomor akhir" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Gagal membuka perangkat" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nVersi:%s Port:%s Tipe:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Dipilih" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Perangkat" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "Aktifkan" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Tidak didukung" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "Galat ketika inisialisasi" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" -msgstr "" +msgstr "Tidak dapat memulai sistem service tanpa kredensial yang benar" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" -msgstr "" +msgstr "Tidak dapat berkomunikasi dengan sistem service yang tersedia" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" -msgstr "" +msgstr "Sukses" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" -msgstr "" +msgstr "Gagal" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" +msgstr "Waktu habis" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "_Berhenti" + +#: ../src/main.c:780 +msgid "Unlocking device..." msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Mengaktifkan perangkat..." + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Tidak ada perangkat yang ditemukan pada sistem" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "Modem belum siap beroprasi. mohon tunggu sementara modem sedang dipersiapkan..." + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "Modem harus diaktifkan untuk membaca SMS. Aktifkan modem?" +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "Modem harus diaktifkan untuk membaca dan menulis SMS. Silakan aktifkan modem." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "Modem harus didaftarkan pada jaringan mobile untuk menerima dan mengirim SMS. Mohon tunggu..." -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "Modem harus tidak terkunci untuk menerima dan mengirim SMS. Silakan masukkan kode PIN." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "Modem manager tidak mendukung fungsi manipulasi SMS." -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "Modem manager tidak mendukung pengiriman SMS." -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "Modem harus diaktifkan untuk mengirim USSD. Aktifkan modem?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "Modem harus diaktifkan untuk mengirim USSD. Silakan aktifkan modem." -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "Modem harus didaftarkan pada jaringan mobile untuk mengirim USSD. Modon tunggu..." -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "Modem harus tidak terkunci untuk mengirim USSD. Silakan masukkan kode PIN." -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "Modem manager tidak mendukung pengiriman permintaan USSD. " -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Modem harus diaktifkan untuk memindai pada jaringan yang tersedia. Aktifkan modem?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "Modem harus diaktifkan untuk memindai pada jaringan yang tersedia. Silakan aktifkan modem." -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "Modem harus tidak terkunci untuk memindai jaringan yang tersedia. Silakan masukkan kode PIN." -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "Modem manager tidak mendukung pemindaian jaringan mobile yang tersedia." -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Modem sedang terhubung sekarang. Silakan putuskan untuk memindai." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "Modem harus diaktifkan untuk mengekspor kontak darinya. Aktifkan?" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "Modem harus diaktifkan untuk mengekspor kontak darinya. Silakan aktifkan modem." -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "Modem harus tidak terkunci untuk mengekspor kontak darinya. Silakan masukkan kode PIN." -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "Modem manager tidak mendukung fungsi manipulasi kontak modem. " -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "Modem manager tidak mendukung fungsi edit kontak modem." -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Aktifkan modem" - -#: ../src/main.c:1025 -msgid "Enabling device..." +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "Jendela Modem Manager GUI tersembunyi" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "Gunakan tray icon atau menu pesan untuk menampilkan jendela kembali" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "Galat ketika menampilkan isi bantuan" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "Tidak ada perangkat yang ditemukan pada sistem" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s terputus" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "Pesan baru: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Tak ada pesan yang dapat dibaca" - -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Tampilkan jendela" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "SMS baru" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Keluar" +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "_Perangkat" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "_SMS" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "_USSD" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "_Informasi" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "P_indai" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "_Trafik" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "K_ontak" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "Jendela Modem Manager GUI tersembunyi" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Gunakan tray icon atau menu pesan untuk menampilkan jendela kembali" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "Galat ketika menampilkan isi bantuan" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s terputus" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Tampilkan jendela" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "SMS baru" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Keluar" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "_Keluar" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "_Aksi" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "_Preferensi" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "_Sunting" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "_Bantuan" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "_Tentang" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Perangkat" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Informasi" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Pindai" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Lalu lintas jaringan" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "Kontak" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Preferensi" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "Bantuan" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "Tentang" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" -msgstr "" +msgstr "Tidak dapat menemukan modul MMGUI. Tolong periksa apakah aplikasi tersebut terpasang dengan benar" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "Galat membangun antarmuka" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "Modul manajemen modem:\n" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "Modul" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Penjelasan" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "Modul manajemen Koneksi:\n" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "Segmentation fault pada alamat: %p\n" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "Stack trace:\n" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "Jangan tampilkan jendela ketika memulai" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "Gunakan modul manajemen modem tertentu" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "Menggunakan modul manajemen koneksi tertentu" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "Tampilkan semua modul yang tersedia dan keluar" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "- perangkat lunak untuk mengatur fungsi khusus pada modem EDGE/3G/4G" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "Penjelasan kegagalan opsi baris perintah: %s\n" @@ -454,7 +485,7 @@ #: ../src/scan-page.c:44 msgid "Scanning networks..." -msgstr "" +msgstr "Memindai jaringan..." #: ../src/scan-page.c:46 msgid "Device error" @@ -471,119 +502,126 @@ msgid "Error scanning networks" msgstr "Galat memindai jaringan" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Operator" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "Diterima %u pesan SMS baru" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Pesan SMS baru telah diterima" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "Pengirim:" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n%s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "Nomor SMS tidak sah\nHanya nomor dari 2 hingga 20 digit tanpa\nhuruf dan simbol yang bisa dipakai" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "Teks SMS tidak sah\nTulis teks untuk dapat mengirim" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." -msgstr "" +msgstr "Mengirim SMS ke nomor\"1%s\"..." -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Salah nomor atau perangkat tidak siap" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." -msgstr "" +msgstr "Menyimpan SMS..." -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" -msgstr "" +msgstr "Apakah benar ingin menghapus pesan (1%u) ?" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" -msgstr "" +msgstr "Hapus pesan" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" -msgstr "" +msgstr "Beberapa pesan tidak terhapus (1%u)" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" -msgstr "" +msgstr "Masuk" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Folder ini untuk pesan yang Anda terima.\nAnda dapat menjawab pesan terpilih menggunakan tombol 'Jawab'." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" -msgstr "" +msgstr "Terkirim" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Folder ini untuk pesan terkirim Anda." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" -msgstr "" +msgstr "Konsep" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "Folder ini untuk draf pesan singkat Anda.\nPilih pesan dan klik tombol 'Jawab' untuk mulai mengubahnya." -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "Masuk\nPesan masuk" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "Kirim\nMengirim pesan" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Draf\nDraf pesan" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" -msgstr "" +msgstr "Dinonaktifkan" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" #: ../src/strformat.c:39 #, c-format @@ -788,37 +826,37 @@ msgid "%u min, %u sec" msgstr "%u menit, %u detik" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" -msgstr "" +msgstr "Pekerjaan dibatalkan" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" -msgstr "" +msgstr "Batas waktu Systemd tercapai" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" -msgstr "" +msgstr "Pengaktifan service gagal" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" -msgstr "" +msgstr "Service bergantung pada service yang gagal" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" -msgstr "" +msgstr "Service dilewati" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" -msgstr "" +msgstr "Kesalahan yang tidak diketahui" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" -msgstr "" +msgstr "Tipe entitas tidak dikenal" #: ../src/traffic-page.c:246 msgid "Day" @@ -925,77 +963,77 @@ msgid "kbps" msgstr "kbps" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "detik" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "Kecepatan RX" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "Kecepatan TX" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Parameter" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Nilai" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" -msgstr "" +msgstr "Sesi" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Data diterima" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Data ditransfer" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Kecepatan menerima" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Kecepatan mengirim" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Waktu sesi" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Sisa traffic" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Sisa waktu" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" -msgstr "" +msgstr "Bulan" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" -msgstr "" +msgstr "Total waktu" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" -msgstr "" +msgstr "Tahun" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Batas lalu lintas jaringan terlampaui... Saatnya beristirahat" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Batas waktu telah terlampaui... Tidurlah dan mimpi indah" @@ -1013,12 +1051,12 @@ #: ../src/ussd-page.c:395 #, c-format msgid "Sending USSD request %s..." -msgstr "" +msgstr "Mengirim permintaan USSD %s..." #: ../src/ussd-page.c:402 #, c-format msgid "Sending USSD response %s..." -msgstr "" +msgstr "Mengirim respon USSD 1%s... " #: ../src/ussd-page.c:413 ../src/ussd-page.c:416 ../src/ussd-page.c:419 msgid "Error sending USSD" @@ -1046,664 +1084,721 @@ msgid "" "\n" "No answer received..." -msgstr "" +msgstr "\nTidak ada jawaban..." -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Perintah" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" -msgstr "" +msgstr "_Mulai!" #: ../src/welcome-window.c:265 msgid "Service" -msgstr "" +msgstr "Service" #: ../src/welcome-window.c:280 msgid "_Close" -msgstr "" +msgstr "_Tutup" #: ../src/welcome-window.c:310 msgid "Activation..." -msgstr "" +msgstr "Aktivasi..." #: ../src/welcome-window.c:330 msgid "Success" -msgstr "" +msgstr "Sukses" #: ../src/welcome-window.c:333 #, c-format msgid "%s" -msgstr "" +msgstr "1%s" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" -msgstr "" +msgstr "Selamat datang" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "Meskipun dari namanya, Modem Manager GUI mendukung backend yang berbeda. Silahkan pilih backend yang kamu rencanakan untuk digunakan. Jika tidak yakin, jangan ubah apapun." -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "Pengelola modem" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "Pengelola koneksi" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" -msgstr "" +msgstr "Selamat datang di Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" -msgstr "" +msgstr "Aktifkan layanan setelah aktivasi" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" -msgstr "" +msgstr "Aktivasi service" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." -msgstr "" +msgstr "Modem Manager GUI menggunakan service sistem spesial untuk berkomunikasi dengan modem dan network sack. Mohon tunggu sampai semua service yang dibutuhkan telah diaktifkan" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "Menampilkan dan memilih perangkat yang tersedia CTRL+F1" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Perangkat" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "Kirim dan terima pesan SMS CTRL+F2" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "Kirim permintaan USSD CTRL+F3" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "Menampilkan informasi perangkat aktif CTRL+F4" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Informasi" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "Memindai jaringan mobile yang ada CTRL+F5" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Pindai" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "Monitor lalu lintas jaringan CTRL+F6" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Lalu lintas jaringan" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "Tampilkan buku alamat sistem dan modem CTRL+F7" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" -msgstr "" - -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" -msgstr "Koneksi" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Kontak" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "Sunting" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" -msgstr "Aktifkan" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "Kirim pesan SMS baru CTRL+N" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "Baru" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "Hapus pesan terpilih CTRL+D" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "Hapus" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "Balas pesan terpilih CTRL+A" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "Jawab" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "Meminta" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "Kirim" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "Kirim permintaan USSD CTRL+S" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "Sunting daftar perintah USSD CTRL+E" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "Perlengkapan" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Mode" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Tingkat sinyal" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "Kode operator" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "Registrasi" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "Jaringan" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "Lokasi 3GPP\nMCC/MNC/LAC/RNC/CID" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" -msgstr "Lokasi GPS\nLongitude/Latiude" +"Longitude/Latitude" +msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Lokasi" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Memindai jaringan mobile yang tersedia CTRL+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Mulai memindai" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "Buat Koneksi" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "Atur batasan jumlah trafik atau waktu untuk memutuskan CTRL+L" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "Atur batasan" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "Tampilkan daftar koneksi jaringan yang aktif CTRL+C" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "Koneksi" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Tampilkan statistik trafik harian CTRL+S" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "Statistik" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "Kecepatan transmisi" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Tambah kontak baru di buku alamat modem CTRL+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "Kontak baru" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Hapus kontak dari buku alamat modem CTRL+D" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Hapus kontak" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "Kirim pesan SMS kepada kontak terpilih CTRL+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "Kirim SMS" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "Alat untuk mengendalikan fungsi khusus pada modem EDGE/3G/4G" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Situs Resmi" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "English: Alex " -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "Tambah koneksi baru" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Koneksi aktif" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "Hentikan aplikasi yang dipilih menggunakan SIGTERM signal CTRL+T" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "Hentikan aplikasi" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "Tambah koneksi broadband baru" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" -msgstr "Tambah" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "Hapus koneksi yang dipilih" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "Simpan perubahan" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "Simpan" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "Nama" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "APN" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "Koneksi" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "ID Jaringan" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "Rumah" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" -msgstr "Rumah dan roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "Nomor Akses" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "Nama Pengguna" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "Kata Sandi" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "Autentifikasi" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "Dinamik" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "Statik" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "DNS 1" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "DNS 2" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "DNS" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Galat" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "Tanyakan nanti" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "Keluar atau minimize?" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "Anda menutup jendela, apa yang Anda ingin aplikasi lakukan?" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "Keluar saja" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "Minimize ke menu tray atau perpesanan" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Pesan SMS baru" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "Simpan" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "Nomor" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "Gunakan suara untuk kejadian" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "Sembunyikan jendela ke tray saat menutup" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "Simpan ukuran dan posisi jendela" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "Tambah program ke daftar otomatis jalan" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "Kelakuan" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "Tingkah Laku" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "Menyatukan pesan" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "Memperluas folder" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "Letakkan pesan lama di atas" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "Presentasi" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "Masa berlaku" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "Kirim laporan pengiriman jika mungkin" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "Parameter Pesan" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "Warna grafik kecepatan RX" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "Warna grafik kecepatan TX" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "Trafik" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "Grafik" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "Backend yang disukai" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "Aktifkan perangkat" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "Kirim pesan SMS" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "Kirim permintaan USSD" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "Pindai jaringan" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" -msgstr "Operasi kehabisan waktu" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "Modul" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Pertanyaan" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Batas lalu lintas jaringan" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" -msgstr "Aktifkan batasan lalu lintas jaringan" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Aktifkan batasan waktu" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "Mb" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "Gb" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "Tb" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Pesan" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "Tindakan" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Tampilkan Pesan" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Putuskan" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Waktu" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Menit" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Jam" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "Statistik lalu lintas jaringan" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "Periode statistik terpilih" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Januari" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Februari" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "Maret" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "April" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "Mei" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "Juni" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "Juli" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "Agustus" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "Septembar" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "Oktober" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "November" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "Desember" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "Perintah USSD" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "Tambah perintah USSD baru CTRL+N" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Tambah" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "Hapus perintah USSD terpilih CTRL+D" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "Hapus" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "Paksa balasan USSD mengubah enkoding dari GSM7 ke UCS2 (berguna untuk modem Huawei) CTRL+E" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "Ubah enkoding pesan" diff -Nru modem-manager-gui-0.0.18/po/it.po modem-manager-gui-0.0.19.1/po/it.po --- modem-manager-gui-0.0.18/po/it.po 2015-10-11 17:40:10.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/it.po 2018-04-06 14:54:50.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Italian (http://www.transifex.com/ethereal/modem-manager-gui/language/it/)\n" "MIME-Version: 1.0\n" @@ -26,418 +26,448 @@ msgid "Unread messages" msgstr "" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Errore durante l'apertura del dispositivo" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nVersione:%s Porta:%s Tipo:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Selezionato" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Dispositivo" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "Il modem deve essere attivato per leggere gli SMS. Attivare il modem?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "" -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "" -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "" -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "" -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "" -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "Il modem deve essere attivato per inviare richieste USSD. Attivare il modem?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "" -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "" -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "" -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "" -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Il modem deve essere attivato per cercare le reti disponibili. Attivare il modem?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "" -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "" -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "" -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Il modem è attualmente connesso. Si prega di disconnetterlo per effettuare la scansione." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "" -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "" -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "" -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "" -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Attiva il modem" - -#: ../src/main.c:1025 -msgid "Enabling device..." -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s disconnesso" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Non ci sono messaggi non letti" - -#: ../src/main.c:1688 -msgid "Show window" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" +#: ../src/main.c:1322 +msgid "Enable" msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "" -#: ../src/main.c:2283 -msgid "_Quit" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" msgstr "" -#: ../src/main.c:2289 -msgid "_Actions" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" msgstr "" -#: ../src/main.c:2292 -msgid "_Preferences" +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" msgstr "" -#: ../src/main.c:2295 -msgid "_Edit" -msgstr "" +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s disconnesso" -#: ../src/main.c:2298 ../src/main.c:2302 -msgid "_Help" +#: ../src/main.c:2056 +msgid "Show window" msgstr "" -#: ../src/main.c:2300 -msgid "_About" +#: ../src/main.c:2062 +msgid "New SMS" msgstr "" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" msgstr "" -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" +#: ../src/main.c:2680 +msgid "_Quit" +msgstr "" -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" +#: ../src/main.c:2686 +msgid "_Actions" msgstr "" -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" +#: ../src/main.c:2689 +msgid "_Preferences" msgstr "" -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" +#: ../src/main.c:2692 +msgid "_Edit" msgstr "" -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" msgstr "" -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" +#: ../src/main.c:2697 +msgid "_About" msgstr "" -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Descrizione" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "" @@ -466,120 +496,127 @@ msgid "Error scanning networks" msgstr "Errore durante la scansione delle reti" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Operatore" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "Recevuti %u nuovi messaggi SMS" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Ricevuto un nuovo messaggio SMS" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "Destinatario dell'SMS non valido\nPossono essere usati solo numeri da 2 a\n20 cifre senza lettere e simboli" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "Testo dell'SMS non valido\nSi prega di scrivere del testo da inviare" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Numero errato o dispositivo non pronto" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Questa è la cartella dei tuoi messaggi SMS in arrivo.\nPuoi rispondere al messaggio selezionato usando il pulsante 'Rispondi'." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Questa è la cartella dei tuoi messaggi inviati." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "" -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "In arrivo\nMessaggi in arrivo" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "Inviati\nMessaggi inviati" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Bozze\nBozze di messaggi" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -783,35 +820,35 @@ msgid "%u min, %u sec" msgstr "" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -920,77 +957,77 @@ msgid "kbps" msgstr "kbps" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "sec" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "velocità RX" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "velocità TX" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Parametro" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Valore" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Dati ricevuti" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Dati inviati" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Velocità di ricezione" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Velocità di invio" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Tempo della sessione" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Traffico residuo" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Tempo residuo" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Limite di traffico superato... È ora di riposarsi \\(^_^)/" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Limite di traffico superato... Vai a dormire e fai bei sogni -_-" @@ -1043,11 +1080,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Comando" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1072,633 +1109,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "" -#: ../resources/modem-manager-gui.ui:425 -msgid "View system and modem addressbooks CTRL+F7" +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" msgstr "" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" +"Longitude/Latitude" msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "" -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "" diff -Nru modem-manager-gui-0.0.18/po/LINGUAS modem-manager-gui-0.0.19.1/po/LINGUAS --- modem-manager-gui-0.0.18/po/LINGUAS 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/LINGUAS 2018-04-06 15:31:51.000000000 +0000 @@ -0,0 +1,19 @@ +ar +bn_BD +de +es +fr +hu +id +it +lt +pl +pl_PL +pt_BR +ru +sk_SK +tr +uk +uz@Cyrl +uz@Latn +zh_CN diff -Nru modem-manager-gui-0.0.18/po/lt.po modem-manager-gui-0.0.19.1/po/lt.po --- modem-manager-gui-0.0.18/po/lt.po 2015-10-11 17:40:11.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/lt.po 2018-04-06 14:55:10.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Lithuanian (http://www.transifex.com/ethereal/modem-manager-gui/language/lt/)\n" "MIME-Version: 1.0\n" @@ -26,418 +26,448 @@ msgid "Unread messages" msgstr "Neskaitytos žinutės" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Vardas" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "Pirmasis numeris" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "El. paštas" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Grupė" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "Antrasis vardas" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "Antrasis numeris" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Pasirinktas" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Įrenginys" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Nepalaikomas" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" + +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "" -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "" -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "" -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "" -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "" -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "" -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "" -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "" -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "" -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "" -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "" -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "" -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "" -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "" -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "" -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "" -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "" -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Įjungti modemą" - -#: ../src/main.c:1025 -msgid "Enabling device..." -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "" - -#: ../src/main.c:1471 -msgid "No devices found in system" +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s atjungtas" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "Neskaitytos žinutės: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "" - -#: ../src/main.c:1688 -msgid "Show window" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" +#: ../src/main.c:1322 +msgid "Enable" msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "" -#: ../src/main.c:2283 -msgid "_Quit" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" msgstr "" -#: ../src/main.c:2289 -msgid "_Actions" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" msgstr "" -#: ../src/main.c:2292 -msgid "_Preferences" +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" msgstr "" -#: ../src/main.c:2295 -msgid "_Edit" -msgstr "" +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s atjungtas" -#: ../src/main.c:2298 ../src/main.c:2302 -msgid "_Help" +#: ../src/main.c:2056 +msgid "Show window" msgstr "" -#: ../src/main.c:2300 -msgid "_About" +#: ../src/main.c:2062 +msgid "New SMS" msgstr "" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" msgstr "" -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" +#: ../src/main.c:2680 +msgid "_Quit" msgstr "" -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" +#: ../src/main.c:2686 +msgid "_Actions" msgstr "" -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" +#: ../src/main.c:2689 +msgid "_Preferences" msgstr "" -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" +#: ../src/main.c:2692 +msgid "_Edit" msgstr "" -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" msgstr "" -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" +#: ../src/main.c:2697 +msgid "_About" msgstr "" -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "" @@ -466,120 +496,127 @@ msgid "Error scanning networks" msgstr "" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "" -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "" -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "" -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -783,35 +820,35 @@ msgid "%u min, %u sec" msgstr "" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -920,77 +957,77 @@ msgid "kbps" msgstr "" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "" @@ -1043,11 +1080,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1072,633 +1109,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "" -#: ../resources/modem-manager-gui.ui:425 -msgid "View system and modem addressbooks CTRL+F7" +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" msgstr "" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" +"Longitude/Latitude" msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "" -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "" diff -Nru modem-manager-gui-0.0.18/po/Makefile modem-manager-gui-0.0.19.1/po/Makefile --- modem-manager-gui-0.0.18/po/Makefile 2014-08-31 16:33:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -1,28 +1,30 @@ include ../Makefile_h -PACKAGE = modem-manager-gui -MSGFMT = msgfmt -FILES_PO:=$(wildcard *.po) -FILES_MO:=$(wildcard *.mo) LOCALEDIR = $(PREFIX)/share/locale -MSGFMT_OPT = -f -v -o -all: - for f in $(FILES_PO); do $(MSGFMT) $$f $(MSGFMT_OPT) `basename $$f .po`.mo; done +all: + while read lang; do \ + msgfmt $$lang.po -f -v -o $$lang.mo; \ + done < LINGUAS install: - for f in $(FILES_MO); do install -d $(INSTALLPREFIX)$(DESTDIR)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES; \ - cp $$f $(INSTALLPREFIX)$(DESTDIR)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES/$(PACKAGE).mo; done + while read lang; do \ + install -d $(INSTALLPREFIX)$(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES; \ + cp $$lang.mo $(INSTALLPREFIX)$(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES/modem-manager-gui.mo; \ + done < LINGUAS uninstall: - for f in $(FILES_MO); do \ - rm -f $(INSTALLPREFIX)$(DESTDIR)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES/$(PACKAGE).mo; done + while read lang; do \ + rm -f $(INSTALLPREFIX)$(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES/modem-manager-gui.mo; \ + done < LINGUAS messages: xgettext -k_ -kN_ ../src/*.c -o modem-manager-gui.pot - xgettext -j -L Glade ../resources/*.ui -o modem-manager-gui.pot + xgettext -j -L Glade ../resources/ui/*.ui -o modem-manager-gui.pot + while read lang; do \ + msgmerge -U $$lang.po modem-manager-gui.pot; \ + done < LINGUAS clean: - for f in $(FILES_MO); do \ - rm -f $$f; done + rm -f *.mo diff -Nru modem-manager-gui-0.0.18/po/meson.build modem-manager-gui-0.0.19.1/po/meson.build --- modem-manager-gui-0.0.18/po/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,9 @@ +i18n = import('i18n') + +i18n.gettext('modem-manager-gui', + preset : 'glib', + args: [ + '--default-domain=modem-manager-gui', + '--from-code=UTF-8', + '--add-comments', +]) diff -Nru modem-manager-gui-0.0.18/po/modem-manager-gui.pot modem-manager-gui-0.0.19.1/po/modem-manager-gui.pot --- modem-manager-gui-0.0.18/po/modem-manager-gui.pot 2015-10-11 17:38:52.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/modem-manager-gui.pot 2018-04-06 14:55:30.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,415 +25,445 @@ msgid "Unread messages" msgstr "" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" + +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "" -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "" -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "" -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "" -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "" -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "" -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "" -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "" -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "" -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "" -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN code." msgstr "" -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "" -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "" -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "" -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "" -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "" -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "" -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "" - -#: ../src/main.c:1025 -msgid "Enabling device..." +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "" - -#: ../src/main.c:1688 -msgid "Show window" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" +#: ../src/main.c:1322 +msgid "Enable" msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "" -#: ../src/main.c:2283 -msgid "_Quit" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" msgstr "" -#: ../src/main.c:2289 -msgid "_Actions" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" msgstr "" -#: ../src/main.c:2292 -msgid "_Preferences" +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" msgstr "" -#: ../src/main.c:2295 -msgid "_Edit" +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" msgstr "" -#: ../src/main.c:2298 ../src/main.c:2302 -msgid "_Help" +#: ../src/main.c:2056 +msgid "Show window" msgstr "" -#: ../src/main.c:2300 -msgid "_About" +#: ../src/main.c:2062 +msgid "New SMS" msgstr "" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" msgstr "" -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" +#: ../src/main.c:2680 +msgid "_Quit" msgstr "" -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" +#: ../src/main.c:2686 +msgid "_Actions" msgstr "" -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" +#: ../src/main.c:2689 +msgid "_Preferences" msgstr "" -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" +#: ../src/main.c:2692 +msgid "_Edit" msgstr "" -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" msgstr "" -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" +#: ../src/main.c:2697 +msgid "_About" msgstr "" -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "" @@ -462,120 +492,127 @@ msgid "Error scanning networks" msgstr "" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "" -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "" -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "" -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -779,35 +816,35 @@ msgid "%u min, %u sec" msgstr "" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -916,77 +953,77 @@ msgid "kbps" msgstr "" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "" @@ -1039,11 +1076,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1068,629 +1105,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "" -#: ../resources/modem-manager-gui.ui:136 ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "" -#: ../resources/modem-manager-gui.ui:425 -msgid "View system and modem addressbooks CTRL+F7" +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" msgstr "" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:686 ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "" -#: ../resources/modem-manager-gui.ui:832 ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" +"Longitude/Latitude" msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "" -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "" diff -Nru modem-manager-gui-0.0.18/po/pl_PL.po modem-manager-gui-0.0.19.1/po/pl_PL.po --- modem-manager-gui-0.0.18/po/pl_PL.po 2015-10-11 17:40:11.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/pl_PL.po 2018-04-06 14:56:05.000000000 +0000 @@ -4,19 +4,20 @@ # # Translators: # mucha090 , 2014 +# Wiktor Jezioro , 2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Polish (Poland) (http://www.transifex.com/ethereal/modem-manager-gui/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl_PL\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #: ../src/ayatana.c:129 msgid "Unread SMS" @@ -26,418 +27,448 @@ msgid "Unread messages" msgstr "Oznacz jako nieprzeczytane" -#: ../src/contacts-page.c:344 -msgid "Error adding contact" +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" msgstr "" -#: ../src/contacts-page.c:380 -msgid "Remove contact" +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" msgstr "" -#: ../src/contacts-page.c:380 -msgid "Really want to remove contact?" +#: ../src/connection-editor-window.c:438 +msgid "APN name" msgstr "" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 -msgid "Error removing contact" +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" msgstr "" -#: ../src/contacts-page.c:384 -msgid "Contact not removed from device" +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" msgstr "" +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 +msgid "Error adding contact" +msgstr "Błąd dodawania kontaktu" + #: ../src/contacts-page.c:389 +msgid "Remove contact" +msgstr "Usuń kontakt" + +#: ../src/contacts-page.c:389 +msgid "Really want to remove contact?" +msgstr "Naprawdę chcesz usunąć kontakt?" + +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 +msgid "Error removing contact" +msgstr "Błąd usuwania kontaktu" + +#: ../src/contacts-page.c:393 +msgid "Contact not removed from device" +msgstr "" + +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" -msgstr "" +msgstr "Pierwsze Imię" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" -msgstr "" +msgstr "Pierwszy numer" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" -msgstr "" +msgstr "Adres e-mail" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" -msgstr "" +msgstr "Grupa" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" -msgstr "" +msgstr "Drugie Imię" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" -msgstr "" +msgstr "Drugi numer" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" -msgstr "" +msgstr "Błąd otwierania urządzenia" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" -msgstr "" +msgstr "Zaznaczony" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" +msgstr "Urządzenie" + +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." msgstr "" #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" -msgstr "" +msgstr "Nie wspierane" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" -msgstr "" +msgstr "Sukces" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" -msgstr "" +msgstr "Nie powiodło się" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" +msgstr "Przekroczony czas oczekiwania na odpowiedź" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "Modem nie jest gotowy do pracy. Poczekaj na przygotowywane modemu..." + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "Modem musi zostać włączony aby można było odczytać wiadomości SMS. Włączyć modem?" +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" + +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "Modem musi zostać włączony aby można było czytać i wysyłać wiadomości SMS.\nProsze włączyć modem." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "Modem musi zostać zarejestrowany w sieci aby odbierać i wysyłać wiadomości SMS.\nProsze czekać..." -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "Modem musi zostać odblokowany aby odbierać i wysyłać wiadomości SMS.\nProsze podać kod PIN." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." -msgstr "" +msgstr "Program Modem Manager GUI nie obsługuje funkcji manipulacji SMS." -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." -msgstr "" - -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "Modem musi zostać włączony aby można było wysyłać kody USSD. Włączyć modem?" +msgstr "Program Modem Manager nie wspiera wysyłania wiadomości SMS" -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "Modem musi zostać włączony aby można było wysyłać kody USSD. \nProsze włączyć modem." -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "Modem musi zostać zarejestrowany w sieci aby wysyłać kody USSD.\nProsze czekać..." -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "Modem musi zostać odblokowany aby móc wysyłać kody USSD.\nProsze podać kod PIN." -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." -msgstr "" +msgstr "Program Modem Manager nie wspiera wysyłania żądań USSD" -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Modem musi zostać włączony aby wyszukać dostępne sieci. Włączyć modem?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "Modem musi zostać włączony aby wyszukać dostępne sieci. Prosze włączyć modem." -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "Modem musi zostać odblokowany aby można było wyszukać dostępne sieci.\nProsze podać kod PIN." -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." -msgstr "" +msgstr "Program Modem Manager nie wspiera skanowania w poszukiwaniu dostępnych sieci mobilnych" -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Aktualnie modem jest podłączony. Prosze rozłączyć aby móc przeskanować." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "Modem musi zostać włączony aby aby dało się eksportować kontakty.\nProsze włączyć modem." -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "Modem musi zostać odblokowany aby aby dało się eksportować kontakty.\nProsze włączyć modem." -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "" -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "" -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Włącz modem" - -#: ../src/main.c:1025 -msgid "Enabling device..." -msgstr "" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Brak nieprzeczytanych wiadomości" - -#: ../src/main.c:1688 -msgid "Show window" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" +#: ../src/main.c:1322 +msgid "Enable" msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Zamknij" - -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "" -#: ../src/main.c:2283 -msgid "_Quit" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" msgstr "" -#: ../src/main.c:2289 -msgid "_Actions" +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" msgstr "" -#: ../src/main.c:2292 -msgid "_Preferences" +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" msgstr "" -#: ../src/main.c:2295 -msgid "_Edit" +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" msgstr "" -#: ../src/main.c:2298 ../src/main.c:2302 -msgid "_Help" +#: ../src/main.c:2056 +msgid "Show window" msgstr "" -#: ../src/main.c:2300 -msgid "_About" +#: ../src/main.c:2062 +msgid "New SMS" msgstr "" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "" +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Zamknij" -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" +#: ../src/main.c:2680 +msgid "_Quit" msgstr "" -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" +#: ../src/main.c:2686 +msgid "_Actions" msgstr "" -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" +#: ../src/main.c:2689 +msgid "_Preferences" msgstr "" -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" +#: ../src/main.c:2692 +msgid "_Edit" msgstr "" -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" msgstr "" -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" +#: ../src/main.c:2697 +msgid "_About" msgstr "" -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Opis" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "" @@ -466,120 +497,127 @@ msgid "Error scanning networks" msgstr "Błąd podczas wyszukiwania sieci" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "Numer SMS nie jest poprawny\nMogą zostać użyte jedynie\nnumery od 2 do 20 liczb bez liter i znaków " -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "Brak tekstu do wysłania\nProsze o wpisanie tekstu do wysłania" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Błędny numer albo urządzenie nie jest gotowe" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "" -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "" -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "" -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -783,35 +821,35 @@ msgid "%u min, %u sec" msgstr "" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -920,77 +958,77 @@ msgid "kbps" msgstr "" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Parametr" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Wartość" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Odebrane dane" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Wysłane dane" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Prędkość pobierania" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Prędkość wysyłania" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Tyle czasu upłyneło" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Pozostała ilość danych możliwych do pobrania" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Pozostało czasu" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "" @@ -1043,11 +1081,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Polecenie" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1072,633 +1110,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "" -#: ../resources/modem-manager-gui.ui:425 -msgid "View system and modem addressbooks CTRL+F7" +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" msgstr "" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" +"Longitude/Latitude" msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Lokalizacja" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Przeskanuj dostępne sieci komórkowe CTRL+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Pokaż statystyki dziennego zużycia danych CTRL+S" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "Statystyki" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Dodaj nowy kontakt do książki adresowej modemu CTRL+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Usuń kontakt z książki adresowej modemu" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Usuń kontakt" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "Wyślij wiadomość SMS dla zaznaczonego kontaktu CTRL+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "Wyślij SMS" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "" -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "Zamknij czy minimalizuj?" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "Jaką akcje wybrać podczas zamykania okna programu?" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "Poprostu wyjdź" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "Zminimalizować do tacki systemowej lub do menu powiadomień" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "Wybrane statystyki z okresu" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Styczeń" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Luty" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "Marzec" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "Kwiecień" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "Maj" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "Czerwiec" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "Lipiec" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "Sierpień" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "Wrzesień" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "Październik" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "Listopad" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "Grudzień" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "" diff -Nru modem-manager-gui-0.0.18/po/pl.po modem-manager-gui-0.0.19.1/po/pl.po --- modem-manager-gui-0.0.18/po/pl.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/pl.po 2018-04-06 14:55:50.000000000 +0000 @@ -0,0 +1,1798 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Swift Geek , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Polish (http://www.transifex.com/ethereal/modem-manager-gui/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#: ../src/ayatana.c:129 +msgid "Unread SMS" +msgstr "Nieprzeczytane SMS" + +#: ../src/ayatana.c:303 +msgid "Unread messages" +msgstr "Nieprzeczytane wiadomości" + +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 +msgid "Error adding contact" +msgstr "" + +#: ../src/contacts-page.c:389 +msgid "Remove contact" +msgstr "Usuń kontakt" + +#: ../src/contacts-page.c:389 +msgid "Really want to remove contact?" +msgstr "Czy na pewno chcesz usunąć kontakt?" + +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 +msgid "Error removing contact" +msgstr "Błąd podczas usuwania kontaktu" + +#: ../src/contacts-page.c:393 +msgid "Contact not removed from device" +msgstr "Kontakt nie został usunięty z urządzenia" + +#: ../src/contacts-page.c:398 +msgid "Contact not selected" +msgstr "" + +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 +msgid "Modem contacts" +msgstr "" + +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 +msgid "GNOME contacts" +msgstr "" + +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 +msgid "KDE contacts" +msgstr "" + +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 +msgid "First name" +msgstr "" + +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 +msgid "First number" +msgstr "" + +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 +msgid "EMail" +msgstr "" + +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 +msgid "Group" +msgstr "" + +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 +msgid "Second name" +msgstr "" + +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 +msgid "Second number" +msgstr "Drugi numer" + +#: ../src/devices-page.c:292 ../src/devices-page.c:345 +msgid "Error opening device" +msgstr "Błąd w trakcie otwierania urządzenia" + +#: ../src/devices-page.c:404 +#, c-format +msgid "" +"%s %s\n" +"Version:%s Port:%s Type:%s" +msgstr "" + +#: ../src/devices-page.c:454 +msgid "Selected" +msgstr "" + +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 +msgid "Device" +msgstr "Urządzenie" + +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + +#: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 +#: ../src/info-page.c:143 +msgid "Not supported" +msgstr "" + +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 +msgid "Error while initialization" +msgstr "Błąd podczas inicjalizowania" + +#: ../src/main.c:392 +msgid "Unable to start needed system services without correct credentials" +msgstr "" + +#: ../src/main.c:395 +msgid "Unable to communicate with available system services" +msgstr "" + +#: ../src/main.c:506 +msgid "Success" +msgstr "" + +#: ../src/main.c:511 +msgid "Failed" +msgstr "" + +#: ../src/main.c:516 ../src/svcmanager.c:640 +msgid "Timeout" +msgstr "" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Włączam urządzenie" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Nie znaleziono urządzeń w systemie" + +#: ../src/main.c:1142 +msgid "" +"Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "Modem nie jest gotowy do pracy. Proszę czekać na zakończenie przygotowania modemu..." + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" + +#: ../src/main.c:1175 +msgid "Modem must be enabled to read and write SMS. Please enable modem." +msgstr "Modem musi być włączony aby czytać i wysyłać SMSy. Proszę włączyć modem." + +#: ../src/main.c:1176 +msgid "" +"Modem must be registered in mobile network to receive and send SMS. Please " +"wait..." +msgstr "Modem musi być zarejestrowany w sieci komórkowej aby wysyłać i odbierać SMSy. Proszę czekać" + +#: ../src/main.c:1177 +msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." +msgstr "Modem musi być odblokowany aby odbierać i wysyłać SMSy. Wprowadź kod PIN" + +#: ../src/main.c:1178 +msgid "Modem manager does not support SMS manipulation functions." +msgstr "" + +#: ../src/main.c:1179 +msgid "Modem manager does not support sending of SMS messages." +msgstr "" + +#: ../src/main.c:1197 +msgid "Modem must be enabled to send USSD. Please enable modem." +msgstr "" + +#: ../src/main.c:1198 +msgid "" +"Modem must be registered in mobile network to send USSD. Please wait..." +msgstr "" + +#: ../src/main.c:1199 +msgid "Modem must be unlocked to send USSD. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1200 +msgid "Modem manager does not support sending of USSD requests." +msgstr "Modem manager nie wspiera wysyłania żądań USSD" + +#: ../src/main.c:1227 +msgid "" +"Modem must be enabled to scan for available networks. Please enable modem." +msgstr "" + +#: ../src/main.c:1229 +msgid "" +"Modem must be unlocked to scan for available networks. Please enter PIN " +"code." +msgstr "" + +#: ../src/main.c:1230 +msgid "Modem manager does not support scanning for available mobile networks." +msgstr "" + +#: ../src/main.c:1231 +msgid "Modem is connected now. Please disconnect to scan." +msgstr "" + +#: ../src/main.c:1262 +msgid "Modem must be enabled to export contacts from it. Please enable modem." +msgstr "" + +#: ../src/main.c:1264 +msgid "" +"Modem must be unlocked to export contacts from it. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1265 +msgid "Modem manager does not support modem contacts manipulation functions." +msgstr "" + +#: ../src/main.c:1266 +msgid "Modem manager does not support modem contacts edition functions." +msgstr "" + +#: ../src/main.c:1304 +msgid "Enter PIN" +msgstr "" + +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" + +#: ../src/main.c:1581 +msgid "_Devices" +msgstr "" + +#: ../src/main.c:1585 +msgid "_SMS" +msgstr "" + +#: ../src/main.c:1590 +msgid "_USSD" +msgstr "" + +#: ../src/main.c:1595 +msgid "_Info" +msgstr "" + +#: ../src/main.c:1600 +msgid "S_can" +msgstr "" + +#: ../src/main.c:1605 +msgid "_Traffic" +msgstr "" + +#: ../src/main.c:1610 +msgid "C_ontacts" +msgstr "" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Nowy SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "" + +#: ../src/main.c:2680 +msgid "_Quit" +msgstr "" + +#: ../src/main.c:2686 +msgid "_Actions" +msgstr "" + +#: ../src/main.c:2689 +msgid "_Preferences" +msgstr "" + +#: ../src/main.c:2692 +msgid "_Edit" +msgstr "" + +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" +msgstr "" + +#: ../src/main.c:2697 +msgid "_About" +msgstr "" + +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 +msgid "Preferences" +msgstr "" + +#: ../src/main.c:2714 +msgid "Help" +msgstr "" + +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 +msgid "About" +msgstr "" + +#: ../src/main.c:2809 ../src/main.c:2864 +msgid "" +"Unable to find MMGUI modules. Please check if application installed " +"correctly" +msgstr "" + +#: ../src/main.c:2820 +msgid "Interface building error" +msgstr "" + +#: ../src/main.c:2876 +msgid "Modem management modules:\n" +msgstr "" + +#: ../src/main.c:2877 ../src/main.c:2881 +msgid "Module" +msgstr "" + +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 +msgid "Description" +msgstr "" + +#: ../src/main.c:2880 +msgid "Connection management modules:\n" +msgstr "" + +#: ../src/main.c:2919 +#, c-format +msgid "Segmentation fault at address: %p\n" +msgstr "" + +#: ../src/main.c:2922 +msgid "Stack trace:\n" +msgstr "" + +#: ../src/main.c:2988 +msgid "Do not show window on start" +msgstr "" + +#: ../src/main.c:2989 +msgid "Use specified modem management module" +msgstr "" + +#: ../src/main.c:2990 +msgid "Use specified connection management module" +msgstr "" + +#: ../src/main.c:2991 +msgid "List all available modules and exit" +msgstr "Wypisz wszystkie dostępne moduły i wyjdź" + +#: ../src/main.c:3028 +msgid "- tool for EDGE/3G/4G modem specific functions control" +msgstr "" + +#: ../src/main.c:3035 +#, c-format +msgid "Command line option parsing failed: %s\n" +msgstr "" + +#: ../src/preferences-window.c:111 ../src/strformat.c:352 +#: ../src/welcome-window.c:197 +msgid "Undefined" +msgstr "" + +#: ../src/scan-page.c:44 +msgid "Scanning networks..." +msgstr "" + +#: ../src/scan-page.c:46 +msgid "Device error" +msgstr "Błąd urządzenia" + +#: ../src/scan-page.c:97 +#, c-format +msgid "" +"%s\n" +"%s ID: %u Availability: %s Access tech: %s" +msgstr "" + +#: ../src/scan-page.c:135 +msgid "Error scanning networks" +msgstr "" + +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 +msgid "Operator" +msgstr "" + +#: ../src/sms-page.c:343 +#, c-format +msgid "Received %u new SMS messages" +msgstr "Odebrano %u nowych wiadomości SMS" + +#: ../src/sms-page.c:345 ../src/sms-page.c:423 +msgid "Received new SMS message" +msgstr "Odebrano nową wiadomość SMS" + +#: ../src/sms-page.c:357 +msgid "Message senders: " +msgstr "" + +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 +#, c-format +msgid "" +"%s\n" +"%s" +msgstr "" + +#: ../src/sms-page.c:548 +msgid "" +"SMS number is not valid\n" +"Only numbers from 2 to 20 digits without\n" +"letters and symbols can be used" +msgstr "Numer SMS niepoprawny\nMogą być użyte tylko numery od 2 do 20 cyfr bez liter i symboli" + +#: ../src/sms-page.c:550 +msgid "" +"SMS text is not valid\n" +"Please write some text to send" +msgstr "Tekst SMSa niepoprawny\nProszę wprowadzić jakiś tekst do wysłania" + +#: ../src/sms-page.c:675 +#, c-format +msgid "Sending SMS to number \"%s\"..." +msgstr "Wysyłanie SMS pod numer \"%s\" ..." + +#: ../src/sms-page.c:697 +msgid "Wrong number or device not ready" +msgstr "Zły numer lub urządzenie nie gotowe" + +#: ../src/sms-page.c:703 +msgid "Saving SMS..." +msgstr "Zapisywanie SMS..." + +#: ../src/sms-page.c:774 +#, c-format +msgid "Really want to remove messages (%u) ?" +msgstr "" + +#: ../src/sms-page.c:775 +msgid "Remove messages" +msgstr "" + +#: ../src/sms-page.c:797 +#, c-format +msgid "Some messages weren't removed (%u)" +msgstr "" + +#: ../src/sms-page.c:1087 +msgid "Incoming" +msgstr "" + +#: ../src/sms-page.c:1092 +msgid "" +"This is folder for your incoming SMS messages.\n" +"You can answer selected message using 'Answer' button." +msgstr "Folder dla wysłanych wiadomości SMS.\nMożesz odpowiedzieć na wybraną wiadomość używając przycisku \"Odpowiedz\"" + +#: ../src/sms-page.c:1097 +msgid "Sent" +msgstr "" + +#: ../src/sms-page.c:1102 +msgid "This is folder for your sent SMS messages." +msgstr "Folder dla wysłanych wiadomości SMS" + +#: ../src/sms-page.c:1107 +msgid "Drafts" +msgstr "" + +#: ../src/sms-page.c:1112 +msgid "" +"This is folder for your SMS message drafts.\n" +"Select message and click 'Answer' button to start editing." +msgstr "Folder dla wersji roboczych wiadomości SMS.\nWybierz wiadomość i kliknij przycisk \"Odpowiedz\" aby zacząć edytować." + +#: ../src/sms-page.c:1219 +msgid "" +"Incoming\n" +"Incoming messages" +msgstr "" + +#: ../src/sms-page.c:1220 +msgid "" +"Sent\n" +"Sent messages" +msgstr "" + +#: ../src/sms-page.c:1221 +msgid "" +"Drafts\n" +"Message drafts" +msgstr "" + +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 +msgid "Disabled" +msgstr "" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + +#: ../src/strformat.c:39 +#, c-format +msgid "%.3f kbps" +msgstr "" + +#: ../src/strformat.c:41 +#, c-format +msgid "%.3f kbps" +msgstr "" + +#: ../src/strformat.c:46 +#, c-format +msgid "%.3g Mbps" +msgstr "" + +#: ../src/strformat.c:48 +#, c-format +msgid "%.3g Mbps" +msgstr "" + +#: ../src/strformat.c:53 +#, c-format +msgid "%.3g Gbps" +msgstr "" + +#: ../src/strformat.c:55 +#, c-format +msgid "%.3g Gbps" +msgstr "" + +#: ../src/strformat.c:87 +#, c-format +msgid "%u sec" +msgstr "" + +#: ../src/strformat.c:89 +#, c-format +msgid "%u sec" +msgstr "" + +#: ../src/strformat.c:93 +#, c-format +msgid "%s:%s" +msgstr "" + +#: ../src/strformat.c:95 +#, c-format +msgid "%s:%s" +msgstr "" + +#: ../src/strformat.c:99 +#, c-format +msgid "%s:%s:%s" +msgstr "" + +#: ../src/strformat.c:101 +#, c-format +msgid "%s:%s:%s" +msgstr "" + +#: ../src/strformat.c:105 +msgid "%" +msgstr "" + +#: ../src/strformat.c:107 +msgid "%" +msgstr "" + +#: ../src/strformat.c:124 +#, c-format +msgid "%u" +msgstr "" + +#: ../src/strformat.c:126 +#, c-format +msgid "%u" +msgstr "" + +#: ../src/strformat.c:131 +#, c-format +msgid "%.3g Kb" +msgstr "" + +#: ../src/strformat.c:133 +#, c-format +msgid "%.3g Kb" +msgstr "" + +#: ../src/strformat.c:138 +#, c-format +msgid "%.3g Mb" +msgstr "" + +#: ../src/strformat.c:140 +#, c-format +msgid "%.3g Mb" +msgstr "" + +#: ../src/strformat.c:145 +#, c-format +msgid "%.3g Gb" +msgstr "" + +#: ../src/strformat.c:147 +#, c-format +msgid "%.3g Gb" +msgstr "" + +#: ../src/strformat.c:152 +#, c-format +msgid "%.3g Tb" +msgstr "" + +#: ../src/strformat.c:154 +#, c-format +msgid "%.3g Tb" +msgstr "" + +#: ../src/strformat.c:186 +msgid "Today, %T" +msgstr "" + +#: ../src/strformat.c:187 ../src/strformat.c:191 ../src/strformat.c:195 +#: ../src/strformat.c:206 ../src/strformat.c:236 ../src/strformat.c:244 +#: ../src/strformat.c:252 ../src/strformat.c:323 ../src/traffic-page.c:134 +#, c-format +msgid "Unknown" +msgstr "" + +#: ../src/strformat.c:190 +msgid "Yesterday, %T" +msgstr "" + +#: ../src/strformat.c:194 +msgid "%d %B %Y, %T" +msgstr "" + +#: ../src/strformat.c:246 +msgid "Available" +msgstr "" + +#: ../src/strformat.c:248 +msgid "Current" +msgstr "" + +#: ../src/strformat.c:250 +msgid "Forbidden" +msgstr "" + +#: ../src/strformat.c:286 +msgid "Not registered" +msgstr "" + +#: ../src/strformat.c:288 +msgid "Home network" +msgstr "" + +#: ../src/strformat.c:290 +msgid "Searching" +msgstr "" + +#: ../src/strformat.c:292 +msgid "Registration denied" +msgstr "" + +#: ../src/strformat.c:294 ../src/strformat.c:298 +msgid "Unknown status" +msgstr "" + +#: ../src/strformat.c:296 +msgid "Roaming network" +msgstr "" + +#: ../src/strformat.c:337 +#, c-format +msgid "%3.0f minutes" +msgstr "" + +#: ../src/strformat.c:341 +#, c-format +msgid "%3.1f hours" +msgstr "" + +#: ../src/strformat.c:345 +#, c-format +msgid "%2.0f days" +msgstr "" + +#: ../src/strformat.c:349 +#, c-format +msgid "%2.0f weeks" +msgstr "" + +#: ../src/strformat.c:364 +#, c-format +msgid "%2.0f sec" +msgstr "" + +#: ../src/strformat.c:367 +#, c-format +msgid "%u min, %u sec" +msgstr "" + +#: ../src/svcmanager.c:693 +msgid "Job canceled" +msgstr "" + +#: ../src/svcmanager.c:695 +msgid "Systemd timeout reached" +msgstr "" + +#: ../src/svcmanager.c:697 +msgid "Service activation failed" +msgstr "" + +#: ../src/svcmanager.c:699 +msgid "Service depends on already failed service" +msgstr "" + +#: ../src/svcmanager.c:701 +msgid "Service skipped" +msgstr "" + +#: ../src/svcmanager.c:703 +msgid "Unknown error" +msgstr "" + +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" +msgstr "" + +#: ../src/svcmanager.c:839 +msgid "Unknown entity type" +msgstr "" + +#: ../src/traffic-page.c:246 +msgid "Day" +msgstr "" + +#: ../src/traffic-page.c:250 +msgid "Received data" +msgstr "" + +#: ../src/traffic-page.c:254 +msgid "Transmitted data" +msgstr "" + +#: ../src/traffic-page.c:258 +msgid "Session time" +msgstr "" + +#: ../src/traffic-page.c:482 +msgid "Application" +msgstr "" + +#: ../src/traffic-page.c:486 +msgid "PID" +msgstr "" + +#: ../src/traffic-page.c:490 +msgid "Protocol" +msgstr "" + +#: ../src/traffic-page.c:494 ../src/welcome-window.c:269 +msgid "State" +msgstr "" + +#: ../src/traffic-page.c:498 +msgid "Buffer" +msgstr "" + +#: ../src/traffic-page.c:502 +msgid "Port" +msgstr "" + +#: ../src/traffic-page.c:506 +msgid "Destination" +msgstr "" + +#: ../src/traffic-page.c:532 +msgid "Traffic limit exceeded" +msgstr "" + +#: ../src/traffic-page.c:536 +msgid "Time limit exceeded" +msgstr "" + +#: ../src/traffic-page.c:723 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:728 +msgid "Wrong traffic and time limit values" +msgstr "" + +#: ../src/traffic-page.c:731 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:734 +msgid "Wrong traffic limit value" +msgstr "" + +#: ../src/traffic-page.c:737 +#, c-format +msgid "" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:740 +msgid "Wrong time limit value" +msgstr "" + +#: ../src/traffic-page.c:834 ../src/traffic-page.c:858 +#: ../src/traffic-page.c:882 +msgid "Disconnected" +msgstr "" + +#: ../src/traffic-page.c:846 ../src/traffic-page.c:852 +#: ../src/traffic-page.c:870 ../src/traffic-page.c:876 +msgid "Limit" +msgstr "" + +#: ../src/traffic-page.c:849 ../src/traffic-page.c:855 +#: ../src/traffic-page.c:873 ../src/traffic-page.c:879 +msgid "Disabled" +msgstr "" + +#: ../src/traffic-page.c:1022 +msgid "kbps" +msgstr "" + +#: ../src/traffic-page.c:1036 +msgid "sec" +msgstr "" + +#: ../src/traffic-page.c:1120 +msgid "RX speed" +msgstr "" + +#: ../src/traffic-page.c:1139 +msgid "TX speed" +msgstr "" + +#: ../src/traffic-page.c:1155 +msgid "Parameter" +msgstr "" + +#: ../src/traffic-page.c:1160 +msgid "Value" +msgstr "" + +#: ../src/traffic-page.c:1166 +msgid "Session" +msgstr "" + +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 +msgid "Received data" +msgstr "" + +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 +msgid "Transmitted data" +msgstr "" + +#: ../src/traffic-page.c:1175 +msgid "Receive speed" +msgstr "" + +#: ../src/traffic-page.c:1178 +msgid "Transmit speed" +msgstr "" + +#: ../src/traffic-page.c:1181 +msgid "Session time" +msgstr "" + +#: ../src/traffic-page.c:1184 +msgid "Traffic left" +msgstr "" + +#: ../src/traffic-page.c:1187 +msgid "Time left" +msgstr "" + +#: ../src/traffic-page.c:1190 +msgid "Month" +msgstr "" + +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 +msgid "Total time" +msgstr "" + +#: ../src/traffic-page.c:1202 +msgid "Year" +msgstr "" + +#: ../src/traffic-page.c:1236 +msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" +msgstr "" + +#: ../src/traffic-page.c:1261 +msgid "Time limit exceeded... Go sleep and have nice dreams -_-" +msgstr "" + +#: ../src/ussd-page.c:68 +msgid "Sample command" +msgstr "" + +#: ../src/ussd-page.c:290 ../src/ussd-page.c:311 +msgid "" +"USSD request is not valid\n" +"Request must be 160 symbols long\n" +"started with '*' and ended with '#'" +msgstr "" + +#: ../src/ussd-page.c:395 +#, c-format +msgid "Sending USSD request %s..." +msgstr "Wysyłanie żądania USSD %s" + +#: ../src/ussd-page.c:402 +#, c-format +msgid "Sending USSD response %s..." +msgstr "" + +#: ../src/ussd-page.c:413 ../src/ussd-page.c:416 ../src/ussd-page.c:419 +msgid "Error sending USSD" +msgstr "" + +#: ../src/ussd-page.c:413 +msgid "Wrong USSD request or device not ready" +msgstr "Złe żądanie USSDD lub urządzenie nie gotoweh" + +#: ../src/ussd-page.c:416 +msgid "USSD session terminated. You can send new request" +msgstr "Sesja USSD przerwana. Możesz wysłać nowe żądanie" + +#: ../src/ussd-page.c:419 +msgid "Wrong USSD request" +msgstr "Złe żądanie USSD" + +#: ../src/ussd-page.c:442 +msgid "" +"\n" +"USSD session is active. Waiting for your input...\n" +msgstr "" + +#: ../src/ussd-page.c:455 +msgid "" +"\n" +"No answer received..." +msgstr "" + +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 +msgid "Command" +msgstr "" + +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 +msgid "_Let's Start!" +msgstr "" + +#: ../src/welcome-window.c:265 +msgid "Service" +msgstr "" + +#: ../src/welcome-window.c:280 +msgid "_Close" +msgstr "" + +#: ../src/welcome-window.c:310 +msgid "Activation..." +msgstr "" + +#: ../src/welcome-window.c:330 +msgid "Success" +msgstr "" + +#: ../src/welcome-window.c:333 +#, c-format +msgid "%s" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:62 +msgid "Welcome" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:111 +msgid "" +"Despite of it's name, Modem Manager GUI supports different backends. Please " +"select backends you plan to use. If not sure, just do not change anything." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 +msgid "Modem manager" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 +msgid "Connection manager" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:175 +msgid "Welcome to Modem Manager GUI" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:189 +msgid "Enable services after activation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:217 +msgid "Services activation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:233 +msgid "" +"Modem Manager GUI uses special system services to communicate with modems " +"and network stack. Please wait until all needed services being activated." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:317 +msgid "Modem Manager GUI" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:337 +msgid "View and select available devices CTRL+F1" +msgstr "Zobacz i wybierz aktywne urządzenia CTRL+F1" + +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Urządzenia" + +#: ../resources/ui/modem-manager-gui.ui:353 +msgid "Send and receive SMS messages CTRL+F2" +msgstr "Wysyłaj i odbieraj wiadomości SMS CTRL+F2" + +#: ../resources/ui/modem-manager-gui.ui:369 +msgid "Send USSD requests CTRL+F3" +msgstr "Wyślij żądania USSD CTRL+F3" + +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:385 +msgid "View active device information CTRL+F4" +msgstr "Zobacz informacje aktywnego urządzenia CTRL+F4" + +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:401 +msgid "Scan existing mobile networks CTRL+F5" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:417 +msgid "Monitor network traffic CTRL+F6" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 +msgid "Edit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 +msgid "Send new SMS message CTRL+N" +msgstr "Wyślij nową wiadomość SMS CTRL+N" + +#: ../resources/ui/modem-manager-gui.ui:666 +msgid "New" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:680 +msgid "Remove selected message CTRL+D" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:682 +msgid "Remove" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:696 +msgid "Answer selected message CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:698 +msgid "Answer" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:797 +msgid "Request" +msgstr "Żądanie" + +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 +msgid "Send" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:832 +msgid "Send ussd request CTRL+S" +msgstr "Wyślij żądanie USSD CTRL+S" + +#: ../resources/ui/modem-manager-gui.ui:850 +msgid "Edit USSD commands list CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:968 +msgid "IMEI" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:993 +msgid "IMSI/ESN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1022 +msgid "Equipment" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1091 +msgid "Mode" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1116 +msgid "Signal level" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1128 +msgid "Operator code" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1153 +msgid "Registration" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 +msgid "Network" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1241 +msgid "" +"3GPP Location\n" +"MCC/MNC/LAC/RNC/CID" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1255 +msgid "" +"GPS location\n" +"Longitude/Latitude" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1299 +msgid "Location" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1362 +msgid "Scan available mobile networks CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1364 +msgid "Start scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1388 +msgid "Create connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1434 +msgid "Set traffic amount or time limit for disconnect CTRL+L" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1436 +msgid "Set limit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1450 +msgid "View list of active network connections CTRL+C" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 +msgid "Connections" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1466 +msgid "View daily traffic statistics CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1468 +msgid "Statistics" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1519 +msgid "Transmission speed" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1580 +msgid "Add new contact to modem addressbook CTRL+N" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 +msgid "New contact" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1596 +msgid "Remove contact from modem addressbook CTRL+D" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1598 +msgid "Remove contact" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1622 +msgid "Send SMS message to selected contact CTRL+S" +msgstr "Wyślij nową wiadomość SMS do wybranego kontaktu CTRL+S" + +#: ../resources/ui/modem-manager-gui.ui:1624 +msgid "Send SMS" +msgstr "Wyślij SMS" + +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1730 +msgid "Tool for EDGE/3G/4G modem specific functions control" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1732 +msgid "Homepage" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1733 +msgid "GPL3" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1735 +msgid "English: Alex " +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1771 +msgid "Active connections" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1824 +msgid "Terminate selected application using SIGTERM signal CTRL+T" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1826 +msgid "Terminate application" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1947 +msgid "Add new broadband connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1964 +msgid "Remove selected connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2048 +msgid "Name" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2060 +msgid "APN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2087 +msgid "Connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2121 +msgid "Network ID" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2199 +msgid "Access number" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2211 +msgid "User name" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2223 +msgid "Password" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2278 +msgid "Authentication" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2311 +msgid "DNS 1" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2323 +msgid "DNS 2" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2367 +msgid "DNS" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2423 +msgid "Error" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2534 +msgid "Ask me again" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2552 +msgid "Quit or minimize?" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2564 +msgid "What do you want application to do on window close?" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2573 +msgid "Just quit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2588 +msgid "Minimize to tray or messaging menu" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2852 +msgid "New SMS message" +msgstr "Nowa wiadomość SMS" + +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 +msgid "Number" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 +msgid "Use sounds for events" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3264 +msgid "Hide window to tray on close" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3279 +msgid "Save window geometry and placement" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3294 +msgid "Add program to autostart list" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3315 +msgid "Behaviour" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3325 +msgid "Behaviour" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3356 +msgid "Concatenate messages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3371 +msgid "Expand folders" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3386 +msgid "Place old messages on top" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3407 +msgid "Presentation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3437 +msgid "Validity period" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3446 +msgid "Send delivery report if possible" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3484 +msgid "Message parameters" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 +msgid "RX Speed graph color" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3644 +msgid "TX Speed graph color" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 +msgid "Traffic" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3700 +msgid "Graphs" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3789 +msgid "Preferred backends" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3821 +msgid "Enable device" +msgstr "Włącz urządzenie" + +#: ../resources/ui/modem-manager-gui.ui:3833 +msgid "Send SMS message" +msgstr "Wyślij wiadomość SMS" + +#: ../resources/ui/modem-manager-gui.ui:3845 +msgid "Send USSD request" +msgstr "Wyślij żądanie USSD" + +#: ../resources/ui/modem-manager-gui.ui:3857 +msgid "Scan networks" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3957 +msgid "Modules" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 +msgid "Question" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4171 +msgid "Traffic limits" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4248 +msgid "Enable time limit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4291 +msgid "Mb" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4292 +msgid "Gb" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4293 +msgid "Tb" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 +msgid "Message" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 +msgid "Action" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 +msgid "Show message" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 +msgid "Disconnect" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4357 +msgid "Time" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4383 +msgid "Minutes" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4384 +msgid "Hours" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4464 +msgid "Traffic statistics" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4518 +msgid "Selected statistics period" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4559 +msgid "January" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4560 +msgid "February" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4561 +msgid "March" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4562 +msgid "April" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4563 +msgid "May" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4564 +msgid "June" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4565 +msgid "July" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4566 +msgid "August" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4567 +msgid "September" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4568 +msgid "October" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4569 +msgid "November" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4570 +msgid "December" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4627 +msgid "USSD commands" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4680 +msgid "Add new USSD command CTRL+N" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4696 +msgid "Remove selected USSD command CTRL+D" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4698 +msgid "Delete" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4722 +msgid "" +"Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " +"modems) CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4724 +msgid "Change message encoding" +msgstr "" diff -Nru modem-manager-gui-0.0.18/po/pt_BR.po modem-manager-gui-0.0.19.1/po/pt_BR.po --- modem-manager-gui-0.0.18/po/pt_BR.po 2015-10-11 17:40:09.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/pt_BR.po 2018-04-06 14:56:19.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/ethereal/modem-manager-gui/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -26,418 +26,448 @@ msgid "Unread messages" msgstr "" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Erro ao abrir dispositivo" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nVersão:%s Porta:%s Tipo:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Selecionada" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Dispositivo" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Nenhum dispositivo encontrado no sistema" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "Modem deve estar habilitado para ler SMS. Habilitar modem?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "" -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "" -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "" -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "" -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "" -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "Modem deve estar habilitado para enviar USSD. Habilitar modem?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "" -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "" -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "" -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "" -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Modem deve estar habilitado para buscar redes disponíveis. Habilitar modem?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "" -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "" -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "" -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Modem está conectado agora. Por favor, desconecte para buscar." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "" -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "" -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "" -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "" -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Habilitar modem" - -#: ../src/main.c:1025 -msgid "Enabling device..." +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" +#: ../src/main.c:1322 +msgid "Enable" msgstr "" -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "Nenhum dispositivo encontrado no sistema" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s desconectado" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Nenhuma mensagem não lida" - -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Mostrar janela" - -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "Novo SMS" - -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "" - -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s desconectado" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Mostrar janela" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Novo SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Dispositivos" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Info" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Buscar" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Tráfego" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Preferências" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "Sobre" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Descrição" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "" @@ -466,120 +496,127 @@ msgid "Error scanning networks" msgstr "Erro ao buscar redes" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Operador" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "Recebidas %u novas mensagens SMS" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Recebidas novas mensagens SMS" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "Remetente da mensagem:" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n%s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "Número de SMS inválido\nsomente números de 2 a 20 dígitos sem letras e símbolos podem ser usados" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "Texto de SMS inválido\nPor favor, escreva algum texto para enviar" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Número incorreto ou dispositivo não pronto" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Essa é a pasta para suas mensagens SMS recebidas.\nVocê pode responder uma mensagem selecionada usando o botão \"Responder\"." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Essa é a pasta para suas mensagens SMS enviadas." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "Essa é a pasta para seus rascunhos de mensagens SMS.\nSelecione uma mensagem e clique no botão \"Responder\" para começar a editar." -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "Recebidas\nMensagens recebidas" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "Enviadas\nMensagens enviadas" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Rascunhos\nRascunhos de mensagens" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -783,35 +820,35 @@ msgid "%u min, %u sec" msgstr "" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -920,77 +957,77 @@ msgid "kbps" msgstr "kbps" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "s" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "Velocidade de RX" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "Velocidade de TX" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Parâmetro" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Valor" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Dados recebidos" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Dados transmitidos" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Velocidade de recebimento" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Velocidade de transmissão" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Tempo da sessão" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Tráfego restante" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Tempo restante" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Limite de tráfego excedido... É hora de descansar \\(^_^)/" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Limite de tempo excedido... Vá dormir e tenha bons sonhos -_-" @@ -1043,11 +1080,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Comando" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1072,633 +1109,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Dispositivos" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Info" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Buscar" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Tráfego" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" msgstr "" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 +msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 -msgid "Edit" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "Nova" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "Remover" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "Responder" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "Requisitar" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "Enviar" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Modo" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Nível de sinal" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" +"Longitude/Latitude" msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Começar busca" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "Definir limite" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "Conexões" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "Velocidade de transmissão" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "Ferramenta para controle de funções específicas de modem EDGE/3G/4G" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Página web" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "Português (Brasil): Rafael Ferreira " -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Conexões ativas" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "Terminar aplicativo" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" -msgstr "Adicionar" - -#: ../resources/modem-manager-gui.ui:2034 -msgid "Remove selected connection" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" +#: ../resources/ui/modem-manager-gui.ui:1964 +msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Erro" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Nova mensagem SMS" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "Número" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "Concatenar mensagens" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "Expandir pastas" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "Cor do gráfico da velocidade de RX" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "Cor do gráfico da velocidade de TX" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "Tráfego" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Questão" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Limites de tráfego" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" -msgstr "Habilitar limite de tráfego" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Habilitar limite de tempo" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "MB" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "GB" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "TB" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Mensagem" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "Ação" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Exibir mensagem" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Desconectar" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Tempo" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Minutos" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Horas" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Adicionar" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "Excluir" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "" diff -Nru modem-manager-gui-0.0.18/po/ru.po modem-manager-gui-0.0.19.1/po/ru.po --- modem-manager-gui-0.0.18/po/ru.po 2015-10-11 17:40:08.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/ru.po 2018-04-06 15:26:13.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Alex , 2012-2015 +# Alex , 2012-2015,2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:33+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Russian (http://www.transifex.com/ethereal/modem-manager-gui/language/ru/)\n" "MIME-Version: 1.0\n" @@ -26,418 +26,448 @@ msgid "Unread messages" msgstr "Непрочитанные сообщения" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "%s является некорректным значением\nОно не будет сохранено и, следовательно, не будет использоваться при активации соединения" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "Новое соединение" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "Имя APN" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "IP-адрес первого DNS-сервера" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "IP-адрес второго DNS-сервера" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "Соединение" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "Ошибка добавления контакта" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Удаление контакта" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "Действительно хотите удалить контакт?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Ошибка удаления контакта" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "Контакт не удалён из адресной книги устройства" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "Контакт не выбран" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "Контакты из адресной книги модема" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "Контакты GNOME" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "Контакты KDE" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Основное имя" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "Основной номер" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "EMail" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Группа" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "Дополнительное имя" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "Дополнительный номер" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Ошибка открытия устройства" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nПрошивка:%s Порт:%s Тип:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Выбранное" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Устройство" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "Активировать" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "Деактивровать" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "Соединение с %s..." + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "Отключение от %s..." + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Не поддерживается" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "Ошибка в ходе инициализации" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "Невозможно запустить необходимые системные службы без авторизации." -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "Не удается начать взаимодействие с доступными системными службами" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "Успешно завершено" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "Ошибка" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "Превышено время ожидания" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "_Прервать" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "Разблокировка..." + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Активация устройства..." + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "В системе не найдено устройств" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "Модем не готов. Пожалуйста дождитесь окончания процесса подготовки модема к работе..." -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "Модем должен быть активирован для чтения новых SMS. Активировать модем?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "Модем должен быть активирован для соединения с Интернет. Пожалуйста активируйте модем." -#: ../src/main.c:886 +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "Модем должен быть зарегистрирован в мобильной сети для соединения с Интернет. Пожалуйста подождите..." + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "Модем должен быть разблокирован для соединения с сетью Интернет. Пожалуйста, введите PIN-код." + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "Менеджер соединений не позволяет управлять соединениями с сетью Интернет." + +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "Модем должен быть активирован для чтения и отправки новых SMS. Пожалуйста, активируйте модем." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "Модем должен быть зарегистрирован в домашней сети для приема и отправки SMS. Пожалуйста, подождите..." -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "Модем должен быть разблокирован для приема и отправки SMS. Пожалуйста, введите PIN-код." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "Система управления модемом не поддерживает функции для работы с сообщениями SMS." -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "Система управления модемом не поддерживает функции для отправки сообщений SMS." -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "Модем должен быть активирован для отправки запросов USSD. Активировать модем?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "Модем должен быть активирован для отправки запросов USSD. Пожалуйста, активируйте модем." -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "Модем должен быть зарегистрирован в домашней сети для отправки запросов USSD. Пожалуйста, подождите..." -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "Модем должен быть разблокирован для отправки запросов USSD. Пожалуйста, введите PIN-код." -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "Система управления модемом не поддерживает функции для отправки запросов USSD." -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Модем должен быть активирован для сканирования доступных сетей. Активировать модем?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "Модем должен быть активирован для сканирования доступных сетей. Пожалуйста, активируйте модем." -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "Модем должен быть разблокирован для сканирования доступных сетей. Пожалуйста, введите PIN-код." -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "Система управления модемом не поддерживает функции для сканирования доступных мобильных сетей." -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Модем в данный момент подключен. Разорвите сетевое соединение для начала сканирования." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "Модем должен быть активирован для работы с его списком контактов. Активировать модем?" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "Модем должен быть активирован для работы с его списком контактов. Пожалуйста, активируйте модем." -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "Модем должен быть разблокирован для работы с его списком контактов. Пожалуйста, введите PIN-код." -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "Система управления модемом не поддерживает функции для работы со списком контактов модема." -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "Система управления модемом не поддерживает функции для редактирования списка контактов модема." -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Активировать модем" - -#: ../src/main.c:1025 -msgid "Enabling device..." -msgstr "Активация устройства..." - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "Окно Modem Manager GUI скрыто" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "Используйте иконку в трее или пункт меню сообщений для восстановления состояния окна" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "Возникла ошибка при показе справки" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "В системе не найдено устройств" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s не подключен" +#: ../src/main.c:1304 +msgid "Enter PIN" +msgstr "Ввести PIN-код" -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "Непрочитанные сообщения: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Нет новых сообщений" - -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Показать окно" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "SIM-карта заблокирована с помощью PUK-кода. Обратитесь в отдел технической поддержки мобильного оператора." -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "Написать SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "Кажется, SIM-карта неработоспособна. Обратитесь в отдел технической поддержки мобильного оператора." -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Выход" +#: ../src/main.c:1322 +msgid "Enable" +msgstr "Активировать" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "_Устройства" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "_SMS" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "_USSD" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "_Статус" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "С_ети" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "_Трафик" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "К_онтакты" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "Окно Modem Manager GUI скрыто" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Используйте иконку в трее или пункт меню сообщений для восстановления состояния окна" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "Возникла ошибка при показе справки" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s не подключен" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Показать окно" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Написать SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Выход" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "В_ыход" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "_Действия" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "_Настройки" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "_Правка" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "По_мощь" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "_О программе " -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Устройства" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Статус" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Сети" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Трафик" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "Контакты" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Параметры" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "Содержание" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "О программе" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "Не удается найти файлы модулей MMGUI. Пожалуйста убедитесь в корректности установки приложения" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "Ошибка создания графического интерфейса" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "Модули систем управления модемами:\n" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "Модуль" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Описание" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "Модули систем управления соединениями:\n" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "Ошибка сегментирования по адресу: %p\n" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "Трассировка стека:\n" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "Не показывать окно при запуске" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "Использовать указанный модуль системы управления модемами" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "Использовать указанный модуль системы управления соединениями" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "Вывести список всех доступных модулей и выйти" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "- инструмент для управления специфическими функциями модемов стандартов EDGE/3G/4G" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "Ошибка разбора параметра команданой строки: %s\n" @@ -466,120 +496,127 @@ msgid "Error scanning networks" msgstr "Ошибка сканирования сетей" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Оператор" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "Принято %u новых сообщений SMS" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Принято новое сообщение SMS" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "Сообщения от: " -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n%s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "Номер для отправки SMS некорректен\nДопустимы номера длиной от 2 до 20 знаков\nбез цифр и специальных символов" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "Текст SMS некорректен\nНеобходимо набрать текст сообщения" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "Отправка сообщения SMS на номер \"%s\"..." -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Неверный номер или устройство не готово" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "Сохранение SMS..." -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "Действительно желаете удалить сообщения (%u) ?" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "Удаление сообщений" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "Некоторые сообщения не были удалены (%u)" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "Входящие" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Этот каталог содержит ваши входящие сообщения SMS.\nВы можете ответить на сообщение при помощи кнопки 'Ответ'." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "Отправленные" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Этот каталог содержит ваши исходящие сообщения SMS." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "Черновики" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "Этот каталог содержит черновики ваших сообщений SMS.\nВыберите сообщение и нажмите кнопку 'Ответ' для начала редактирования." -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "Входящие\nПринятые сообщения" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "Исходящие\nОтправленные сообщения" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Черновики\nЧерновики сообщений" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "Отключено" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -783,35 +820,35 @@ msgid "%u min, %u sec" msgstr "%u мин., %u сек." -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "Задача отменена" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "Истек период активации службы Systemd" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "Не удалось активировать службу" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "Работоспособность службы зависит от службы, которую не удалось активировать" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "Служба пропущена" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "Неизвестная ошибка" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "Неизвестный статус активации" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "Неизвестный тип интерфейса" @@ -920,77 +957,77 @@ msgid "kbps" msgstr "КБит/с" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "сек" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "Приём" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "Передача" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Параметр" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Значение" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "Сессия" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Принятые данные" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Переданные данные" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Скорость приёма" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Скорость передачи" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Время сессии" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Остаток трафика" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Остаток времени" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "Месяц" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "Общее время" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "Год" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Трафик закончился... Самое время отдохнуть \\(^_^)/" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Время закончилось... Прекрасных снов -_-" @@ -1043,11 +1080,11 @@ "No answer received..." msgstr "\nОтвет не получен..." -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Команда" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "_Начать работу!" @@ -1072,633 +1109,690 @@ msgid "%s" msgstr "%s" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "Приветствие" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "Несмотря на название, приложение Modem Manager GUI поддерживает различные системы управления модемами и соединениями. Пожалуйста, выберите те системы, с которыми вы планируете работать. В том случае если вы сомневаетесь в выборе, просто ничего не меняйте." -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "Система управления модемами" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "Система управления соединениями" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "Приветствие Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "Активировать службы на постоянной основе" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "Активация служб" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "Modem Manager GUI использует специальные системные службы для взаимодействия с модемами и сетевым стеком. Пожалуйста дождитесь окончания процесса активации необходимых служб." -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "Просмотр доступных устройств и выбор используемого CTRL+F1" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Устройства" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "Приём и отправка сообщений SMS CTRL+F2" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "Отправка запросов USSD CTRL+F3" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "Просмотр информации об активном устройстве CTRL+F4" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Статус" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "Сканирование существующих мобильных сетей CTRL+F5" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Сети" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "Мониторинг сетевого трафика CTRL+F6" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Трафик" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "Просмотр адресной книги модема и системных адресных книг CTRL+F7" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" -msgstr "_Прервать" - -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" -msgstr "Соединение" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Контакты" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "Редактировать" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" -msgstr "Активировать" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "Открыть менеджер соединений CTRL+E" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "Активировать или деактивировать соединение CTRL+A" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "Отправить новое сообщение SMS CTRL+N" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "Новое сообщение" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "Удалить выбранное сообщение CTRL+D" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "Удалить сообщение" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "Ответить на выбранное сообщение CTRL+A" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "Ответ" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "Запрос" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "Отправить" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "Отправить запрос ussd CTRL+S" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "Отредактировать список команд USSD CTRL+E" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "Оборудование" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Стандарт" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Уровень сигнала" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "Код оператора" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "Регистрация" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "Сеть" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "Позиционирование 3GPP\nMCC/MNC/LAC/RNC/CID" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" -msgstr "Позиционирование GPS\nLongitude/Latiude" +"Longitude/Latitude" +msgstr "Позиционирование GPS\nДолгота/Широта" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Позиционирование" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Сканировать доступные мобильные сети CTRL+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Начать сканирование сетей" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "Создать соединение" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "Установить объём трафика и время до отсоединения CTRL+L" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "Установить ограничения" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "Просмотреть список активных сетевых соединений CTRL+C" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "Соединения" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Просмотреть ежедневную статистику потребления трафика CTRL+S" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "Статистика" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "Скорость передачи данных" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Добавить новый контакт в адресную книгу модема CTRL+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "Новый контакт" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Удалить контакт из адресной книги модема CTRL+D" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Удалить контакт" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "Отправить сообщение SMS на номер выделенного контакта CTRL+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "Отправить SMS" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" -msgstr "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "Copyright 2012-2017 Alex" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "Программа для управления специфическими функциями EDGE/3G/4G модемов" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Домашняя страница" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "Русский: Alex " -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "Добавить новое соединение" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Активные соединения" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "Завершить работу выбранного приложения при помощи сигнала SIGTERM CTRL+T" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "Завершить приложение" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "Добавить новое мобильное широкополосное соединение" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" -msgstr "Добавить" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "Добавить соединение" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "Удалить выбранное соединение" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "Сохранить изменения" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "Сохранить" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "Удалить соединение" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "Название" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "APN" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "Соединение" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "Идентификатор сети" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "Домашняя сеть" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" -msgstr "Домашняя сеть и роуминг" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "Разрешить роуминг" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "Номер доступа" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "Имя пользователя" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "Пароль" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "Аутентификация" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "Динамическая конфигурация" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "Статическая конфигурация" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "DNS 1" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "DNS 2" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "DNS" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Ошибка" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "Спросить снова" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "Выход или минимизация?" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "Что следует сделать при закрытии окна программы?" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "Просто выйти" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "Минимизировать в трей или в меню сообщений" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Новое SMS сообщение" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "Сохранить" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "Номер" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "Введите PIN-код для разблокировки модема" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "PIN-код" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "Использовать звуки событий" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "Скрывать окно в трей при его закрытии" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "Сохранять размеры и положение окна" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "Добавить приложение в список для автоматического запуска" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "Поведение" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "Поведение" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "Объединять сообщения" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "Раскрывать каталоги" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "Помещать старые сообщения в верх списка" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "Представление" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "Период существования" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "Отправлять сообщение о доставке, если это возможно" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "Параметры сообщения" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "Используйте %n для подстановки номера отправителя и %t для подстановки текста сообщения (например, zenity --info --title=%n --text=%t)." + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "Пользовательская команда" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "Скорость приёма" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "Скорость передачи" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "Направление движения" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "Справа налево" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "Слева направо" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "Трафик" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "Графики" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "Предпочтительные модули" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "Активация устройства" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "Отправка SMS" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "Отправка запроса USSD" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "Сканирование сетей" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "Таймауты операций" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "Модули" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "Активные страницы" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "Страницы" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Вопрос" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Ограничения" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" msgstr "Использовать ограничение трафика" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Использовать ограничение времени" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "МБ" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "ГБ" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "ТБ" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Сообщение" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "Действие" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Показать сообщение" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Разорвать соединение" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Время" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Минуты" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Часы" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "Статистика" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "Выбранный период сбора данных" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Январь" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Февраль" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "Март" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "Апрель" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "Май" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "Июнь" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "Июль" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "Август" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "Сентябрь" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "Октябрь" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "Ноябрь" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "Декабрь" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "Команды USSD" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "Добавить новую команду USSD CTRL+N" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Добавить" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "Удалить выбранную команду USSD CTRL+D" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "Удалить" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "Принудительно конвертировать кодировку ответа USSD из GSM7 в UCS2 (используется для модемов Huawei) CTRL+E" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "Конвертировать кодировку" diff -Nru modem-manager-gui-0.0.18/po/sk_SK.po modem-manager-gui-0.0.19.1/po/sk_SK.po --- modem-manager-gui-0.0.18/po/sk_SK.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/sk_SK.po 2018-04-06 15:30:31.000000000 +0000 @@ -0,0 +1,1799 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jozef Gaal , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-04-06 15:24+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/ethereal/modem-manager-gui/language/sk_SK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: ../src/ayatana.c:129 +msgid "Unread SMS" +msgstr "Neprečítané SMS" + +#: ../src/ayatana.c:303 +msgid "Unread messages" +msgstr "Neprečítané správy" + +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "Pripojenie bez názvu" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "Názov APN" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "IP adresa prvého DNS servera" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "IP adresa druhého DNS servera" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "Pripojenie" + +#: ../src/contacts-page.c:353 +msgid "Error adding contact" +msgstr "Chyba pridania kontaktu" + +#: ../src/contacts-page.c:389 +msgid "Remove contact" +msgstr "Odstrániť kontakt" + +#: ../src/contacts-page.c:389 +msgid "Really want to remove contact?" +msgstr "Naozaj chcete odstrániť kontakt?" + +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 +msgid "Error removing contact" +msgstr "Chyba odstránenia kontaktu" + +#: ../src/contacts-page.c:393 +msgid "Contact not removed from device" +msgstr "Kontakt nebol odstránený zo zariadenia" + +#: ../src/contacts-page.c:398 +msgid "Contact not selected" +msgstr "Kontakt nebol vybraný" + +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 +msgid "Modem contacts" +msgstr "Kontakty modemu" + +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 +msgid "GNOME contacts" +msgstr "GNOME kontakty" + +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 +msgid "KDE contacts" +msgstr "KDE kontakty" + +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 +msgid "First name" +msgstr "Krstné meno" + +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 +msgid "First number" +msgstr "Prvé číslo" + +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 +msgid "EMail" +msgstr "Email" + +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 +msgid "Group" +msgstr "Skupina" + +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 +msgid "Second name" +msgstr "Priezvisko" + +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 +msgid "Second number" +msgstr "Druhé číslo" + +#: ../src/devices-page.c:292 ../src/devices-page.c:345 +msgid "Error opening device" +msgstr "Chyba otvárania zariadenia" + +#: ../src/devices-page.c:404 +#, c-format +msgid "" +"%s %s\n" +"Version:%s Port:%s Type:%s" +msgstr "" + +#: ../src/devices-page.c:454 +msgid "Selected" +msgstr "Vybrané" + +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 +msgid "Device" +msgstr "Zariadenie" + +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "Aktivovať" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "Deaktivovať" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "Pripájanie na %s..." + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "Odpájanie zo %s..." + +#: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 +#: ../src/info-page.c:143 +msgid "Not supported" +msgstr "Nepodporované" + +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 +msgid "Error while initialization" +msgstr "" + +#: ../src/main.c:392 +msgid "Unable to start needed system services without correct credentials" +msgstr "" + +#: ../src/main.c:395 +msgid "Unable to communicate with available system services" +msgstr "" + +#: ../src/main.c:506 +msgid "Success" +msgstr "Úspech" + +#: ../src/main.c:511 +msgid "Failed" +msgstr "Zlyhalo" + +#: ../src/main.c:516 ../src/svcmanager.c:640 +msgid "Timeout" +msgstr "" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "_Stop" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "Odomykanie zariadenia..." + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Zapínanie zariadenia..." + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Žiadne zariadenia neboli nájdené v systéme" + +#: ../src/main.c:1142 +msgid "" +"Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "Modem nie je pripravený na prevádzku. Počkajte, kým sa modem pripraví..." + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "Modem musí byť zapnutý na pripojenie k internetu. Prosím zapnite modem." + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management " +"functions." +msgstr "" + +#: ../src/main.c:1175 +msgid "Modem must be enabled to read and write SMS. Please enable modem." +msgstr "" + +#: ../src/main.c:1176 +msgid "" +"Modem must be registered in mobile network to receive and send SMS. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1177 +msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1178 +msgid "Modem manager does not support SMS manipulation functions." +msgstr "" + +#: ../src/main.c:1179 +msgid "Modem manager does not support sending of SMS messages." +msgstr "" + +#: ../src/main.c:1197 +msgid "Modem must be enabled to send USSD. Please enable modem." +msgstr "" + +#: ../src/main.c:1198 +msgid "" +"Modem must be registered in mobile network to send USSD. Please wait..." +msgstr "" + +#: ../src/main.c:1199 +msgid "Modem must be unlocked to send USSD. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1200 +msgid "Modem manager does not support sending of USSD requests." +msgstr "" + +#: ../src/main.c:1227 +msgid "" +"Modem must be enabled to scan for available networks. Please enable modem." +msgstr "" + +#: ../src/main.c:1229 +msgid "" +"Modem must be unlocked to scan for available networks. Please enter PIN " +"code." +msgstr "" + +#: ../src/main.c:1230 +msgid "Modem manager does not support scanning for available mobile networks." +msgstr "" + +#: ../src/main.c:1231 +msgid "Modem is connected now. Please disconnect to scan." +msgstr "" + +#: ../src/main.c:1262 +msgid "Modem must be enabled to export contacts from it. Please enable modem." +msgstr "" + +#: ../src/main.c:1264 +msgid "" +"Modem must be unlocked to export contacts from it. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1265 +msgid "Modem manager does not support modem contacts manipulation functions." +msgstr "" + +#: ../src/main.c:1266 +msgid "Modem manager does not support modem contacts edition functions." +msgstr "" + +#: ../src/main.c:1304 +msgid "Enter PIN" +msgstr "Vložte PIN" + +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1322 +msgid "Enable" +msgstr "Zapnúť" + +#: ../src/main.c:1581 +msgid "_Devices" +msgstr "_Zariadenia" + +#: ../src/main.c:1585 +msgid "_SMS" +msgstr "_SMS" + +#: ../src/main.c:1590 +msgid "_USSD" +msgstr "_USSD" + +#: ../src/main.c:1595 +msgid "_Info" +msgstr "_Info" + +#: ../src/main.c:1600 +msgid "S_can" +msgstr "Sk_enovať" + +#: ../src/main.c:1605 +msgid "_Traffic" +msgstr "_Prenosy" + +#: ../src/main.c:1610 +msgid "C_ontacts" +msgstr "_Kontakty" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s odpojené" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Zobraziť okno" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Nová SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Koniec" + +#: ../src/main.c:2680 +msgid "_Quit" +msgstr "K_oniec" + +#: ../src/main.c:2686 +msgid "_Actions" +msgstr "_Akcie" + +#: ../src/main.c:2689 +msgid "_Preferences" +msgstr "_Nastavenia" + +#: ../src/main.c:2692 +msgid "_Edit" +msgstr "_Upraviť" + +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" +msgstr "_Pomoc" + +#: ../src/main.c:2697 +msgid "_About" +msgstr "O p_rograme" + +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 +msgid "Preferences" +msgstr "Nastavenia" + +#: ../src/main.c:2714 +msgid "Help" +msgstr "Pomoc" + +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 +msgid "About" +msgstr "O programe" + +#: ../src/main.c:2809 ../src/main.c:2864 +msgid "" +"Unable to find MMGUI modules. Please check if application installed " +"correctly" +msgstr "" + +#: ../src/main.c:2820 +msgid "Interface building error" +msgstr "" + +#: ../src/main.c:2876 +msgid "Modem management modules:\n" +msgstr "Moduly riadenia modemu:\n" + +#: ../src/main.c:2877 ../src/main.c:2881 +msgid "Module" +msgstr "Modul" + +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 +msgid "Description" +msgstr "Popis" + +#: ../src/main.c:2880 +msgid "Connection management modules:\n" +msgstr "" + +#: ../src/main.c:2919 +#, c-format +msgid "Segmentation fault at address: %p\n" +msgstr "" + +#: ../src/main.c:2922 +msgid "Stack trace:\n" +msgstr "" + +#: ../src/main.c:2988 +msgid "Do not show window on start" +msgstr "" + +#: ../src/main.c:2989 +msgid "Use specified modem management module" +msgstr "" + +#: ../src/main.c:2990 +msgid "Use specified connection management module" +msgstr "" + +#: ../src/main.c:2991 +msgid "List all available modules and exit" +msgstr "" + +#: ../src/main.c:3028 +msgid "- tool for EDGE/3G/4G modem specific functions control" +msgstr "" + +#: ../src/main.c:3035 +#, c-format +msgid "Command line option parsing failed: %s\n" +msgstr "" + +#: ../src/preferences-window.c:111 ../src/strformat.c:352 +#: ../src/welcome-window.c:197 +msgid "Undefined" +msgstr "" + +#: ../src/scan-page.c:44 +msgid "Scanning networks..." +msgstr "Skenujem siete" + +#: ../src/scan-page.c:46 +msgid "Device error" +msgstr "Chyba zariadenia" + +#: ../src/scan-page.c:97 +#, c-format +msgid "" +"%s\n" +"%s ID: %u Availability: %s Access tech: %s" +msgstr "" + +#: ../src/scan-page.c:135 +msgid "Error scanning networks" +msgstr "" + +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 +msgid "Operator" +msgstr "Operátor" + +#: ../src/sms-page.c:343 +#, c-format +msgid "Received %u new SMS messages" +msgstr "Prijatých %u nových SMS správ" + +#: ../src/sms-page.c:345 ../src/sms-page.c:423 +msgid "Received new SMS message" +msgstr "Prijatá nová SMS správa" + +#: ../src/sms-page.c:357 +msgid "Message senders: " +msgstr "Odosielatelia správy:" + +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 +#, c-format +msgid "" +"%s\n" +"%s" +msgstr "%s\n%s" + +#: ../src/sms-page.c:548 +msgid "" +"SMS number is not valid\n" +"Only numbers from 2 to 20 digits without\n" +"letters and symbols can be used" +msgstr "" + +#: ../src/sms-page.c:550 +msgid "" +"SMS text is not valid\n" +"Please write some text to send" +msgstr "" + +#: ../src/sms-page.c:675 +#, c-format +msgid "Sending SMS to number \"%s\"..." +msgstr "" + +#: ../src/sms-page.c:697 +msgid "Wrong number or device not ready" +msgstr "" + +#: ../src/sms-page.c:703 +msgid "Saving SMS..." +msgstr "Ukladanie SMS..." + +#: ../src/sms-page.c:774 +#, c-format +msgid "Really want to remove messages (%u) ?" +msgstr "" + +#: ../src/sms-page.c:775 +msgid "Remove messages" +msgstr "Odstrániť správy" + +#: ../src/sms-page.c:797 +#, c-format +msgid "Some messages weren't removed (%u)" +msgstr "" + +#: ../src/sms-page.c:1087 +msgid "Incoming" +msgstr "Doručená" + +#: ../src/sms-page.c:1092 +msgid "" +"This is folder for your incoming SMS messages.\n" +"You can answer selected message using 'Answer' button." +msgstr "" + +#: ../src/sms-page.c:1097 +msgid "Sent" +msgstr "Odoslaná" + +#: ../src/sms-page.c:1102 +msgid "This is folder for your sent SMS messages." +msgstr "" + +#: ../src/sms-page.c:1107 +msgid "Drafts" +msgstr "Návrhy" + +#: ../src/sms-page.c:1112 +msgid "" +"This is folder for your SMS message drafts.\n" +"Select message and click 'Answer' button to start editing." +msgstr "" + +#: ../src/sms-page.c:1219 +msgid "" +"Incoming\n" +"Incoming messages" +msgstr "Doručené\nDoručené správy" + +#: ../src/sms-page.c:1220 +msgid "" +"Sent\n" +"Sent messages" +msgstr "" + +#: ../src/sms-page.c:1221 +msgid "" +"Drafts\n" +"Message drafts" +msgstr "" + +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 +msgid "Disabled" +msgstr "" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + +#: ../src/strformat.c:39 +#, c-format +msgid "%.3f kbps" +msgstr "%.3f kbps" + +#: ../src/strformat.c:41 +#, c-format +msgid "%.3f kbps" +msgstr "%.3f kbps" + +#: ../src/strformat.c:46 +#, c-format +msgid "%.3g Mbps" +msgstr "%.3g Mbps" + +#: ../src/strformat.c:48 +#, c-format +msgid "%.3g Mbps" +msgstr "%.3g Mbps" + +#: ../src/strformat.c:53 +#, c-format +msgid "%.3g Gbps" +msgstr "%.3g Gbps" + +#: ../src/strformat.c:55 +#, c-format +msgid "%.3g Gbps" +msgstr "%.3g Gbps" + +#: ../src/strformat.c:87 +#, c-format +msgid "%u sec" +msgstr "%u sek" + +#: ../src/strformat.c:89 +#, c-format +msgid "%u sec" +msgstr "%u sek" + +#: ../src/strformat.c:93 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: ../src/strformat.c:95 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: ../src/strformat.c:99 +#, c-format +msgid "%s:%s:%s" +msgstr "%s:%s:%s" + +#: ../src/strformat.c:101 +#, c-format +msgid "%s:%s:%s" +msgstr "%s:%s:%s" + +#: ../src/strformat.c:105 +msgid "%" +msgstr "%" + +#: ../src/strformat.c:107 +msgid "%" +msgstr "%" + +#: ../src/strformat.c:124 +#, c-format +msgid "%u" +msgstr "%u" + +#: ../src/strformat.c:126 +#, c-format +msgid "%u" +msgstr "%u" + +#: ../src/strformat.c:131 +#, c-format +msgid "%.3g Kb" +msgstr "%.3g Kb" + +#: ../src/strformat.c:133 +#, c-format +msgid "%.3g Kb" +msgstr "%.3g Kb" + +#: ../src/strformat.c:138 +#, c-format +msgid "%.3g Mb" +msgstr "%.3g Mb" + +#: ../src/strformat.c:140 +#, c-format +msgid "%.3g Mb" +msgstr "%.3g Mb" + +#: ../src/strformat.c:145 +#, c-format +msgid "%.3g Gb" +msgstr "%.3g Gb" + +#: ../src/strformat.c:147 +#, c-format +msgid "%.3g Gb" +msgstr "%.3g Gb" + +#: ../src/strformat.c:152 +#, c-format +msgid "%.3g Tb" +msgstr "%.3g Tb" + +#: ../src/strformat.c:154 +#, c-format +msgid "%.3g Tb" +msgstr "" + +#: ../src/strformat.c:186 +msgid "Today, %T" +msgstr "Dnes, %D" + +#: ../src/strformat.c:187 ../src/strformat.c:191 ../src/strformat.c:195 +#: ../src/strformat.c:206 ../src/strformat.c:236 ../src/strformat.c:244 +#: ../src/strformat.c:252 ../src/strformat.c:323 ../src/traffic-page.c:134 +#, c-format +msgid "Unknown" +msgstr "" + +#: ../src/strformat.c:190 +msgid "Yesterday, %T" +msgstr "Včera, %V" + +#: ../src/strformat.c:194 +msgid "%d %B %Y, %T" +msgstr "%d %B %V, %D" + +#: ../src/strformat.c:246 +msgid "Available" +msgstr "" + +#: ../src/strformat.c:248 +msgid "Current" +msgstr "" + +#: ../src/strformat.c:250 +msgid "Forbidden" +msgstr "" + +#: ../src/strformat.c:286 +msgid "Not registered" +msgstr "" + +#: ../src/strformat.c:288 +msgid "Home network" +msgstr "" + +#: ../src/strformat.c:290 +msgid "Searching" +msgstr "" + +#: ../src/strformat.c:292 +msgid "Registration denied" +msgstr "" + +#: ../src/strformat.c:294 ../src/strformat.c:298 +msgid "Unknown status" +msgstr "" + +#: ../src/strformat.c:296 +msgid "Roaming network" +msgstr "" + +#: ../src/strformat.c:337 +#, c-format +msgid "%3.0f minutes" +msgstr "%3.0f minút" + +#: ../src/strformat.c:341 +#, c-format +msgid "%3.1f hours" +msgstr "%3.1f hodín" + +#: ../src/strformat.c:345 +#, c-format +msgid "%2.0f days" +msgstr "%2.0f dní" + +#: ../src/strformat.c:349 +#, c-format +msgid "%2.0f weeks" +msgstr "%2.0f týždňov" + +#: ../src/strformat.c:364 +#, c-format +msgid "%2.0f sec" +msgstr "%2.0f sek" + +#: ../src/strformat.c:367 +#, c-format +msgid "%u min, %u sec" +msgstr "%u min, %u sek" + +#: ../src/svcmanager.c:693 +msgid "Job canceled" +msgstr "" + +#: ../src/svcmanager.c:695 +msgid "Systemd timeout reached" +msgstr "" + +#: ../src/svcmanager.c:697 +msgid "Service activation failed" +msgstr "" + +#: ../src/svcmanager.c:699 +msgid "Service depends on already failed service" +msgstr "" + +#: ../src/svcmanager.c:701 +msgid "Service skipped" +msgstr "" + +#: ../src/svcmanager.c:703 +msgid "Unknown error" +msgstr "" + +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" +msgstr "" + +#: ../src/svcmanager.c:839 +msgid "Unknown entity type" +msgstr "" + +#: ../src/traffic-page.c:246 +msgid "Day" +msgstr "" + +#: ../src/traffic-page.c:250 +msgid "Received data" +msgstr "" + +#: ../src/traffic-page.c:254 +msgid "Transmitted data" +msgstr "" + +#: ../src/traffic-page.c:258 +msgid "Session time" +msgstr "" + +#: ../src/traffic-page.c:482 +msgid "Application" +msgstr "" + +#: ../src/traffic-page.c:486 +msgid "PID" +msgstr "PID" + +#: ../src/traffic-page.c:490 +msgid "Protocol" +msgstr "Protokol" + +#: ../src/traffic-page.c:494 ../src/welcome-window.c:269 +msgid "State" +msgstr "" + +#: ../src/traffic-page.c:498 +msgid "Buffer" +msgstr "" + +#: ../src/traffic-page.c:502 +msgid "Port" +msgstr "Port" + +#: ../src/traffic-page.c:506 +msgid "Destination" +msgstr "" + +#: ../src/traffic-page.c:532 +msgid "Traffic limit exceeded" +msgstr "" + +#: ../src/traffic-page.c:536 +msgid "Time limit exceeded" +msgstr "" + +#: ../src/traffic-page.c:723 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:728 +msgid "Wrong traffic and time limit values" +msgstr "" + +#: ../src/traffic-page.c:731 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:734 +msgid "Wrong traffic limit value" +msgstr "" + +#: ../src/traffic-page.c:737 +#, c-format +msgid "" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:740 +msgid "Wrong time limit value" +msgstr "" + +#: ../src/traffic-page.c:834 ../src/traffic-page.c:858 +#: ../src/traffic-page.c:882 +msgid "Disconnected" +msgstr "" + +#: ../src/traffic-page.c:846 ../src/traffic-page.c:852 +#: ../src/traffic-page.c:870 ../src/traffic-page.c:876 +msgid "Limit" +msgstr "" + +#: ../src/traffic-page.c:849 ../src/traffic-page.c:855 +#: ../src/traffic-page.c:873 ../src/traffic-page.c:879 +msgid "Disabled" +msgstr "" + +#: ../src/traffic-page.c:1022 +msgid "kbps" +msgstr "kbps" + +#: ../src/traffic-page.c:1036 +msgid "sec" +msgstr "sek" + +#: ../src/traffic-page.c:1120 +msgid "RX speed" +msgstr "Rýchlosť RX" + +#: ../src/traffic-page.c:1139 +msgid "TX speed" +msgstr "Rýchlosť TX" + +#: ../src/traffic-page.c:1155 +msgid "Parameter" +msgstr "Parameter" + +#: ../src/traffic-page.c:1160 +msgid "Value" +msgstr "Hodnota" + +#: ../src/traffic-page.c:1166 +msgid "Session" +msgstr "" + +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 +msgid "Received data" +msgstr "" + +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 +msgid "Transmitted data" +msgstr "" + +#: ../src/traffic-page.c:1175 +msgid "Receive speed" +msgstr "" + +#: ../src/traffic-page.c:1178 +msgid "Transmit speed" +msgstr "" + +#: ../src/traffic-page.c:1181 +msgid "Session time" +msgstr "" + +#: ../src/traffic-page.c:1184 +msgid "Traffic left" +msgstr "" + +#: ../src/traffic-page.c:1187 +msgid "Time left" +msgstr "" + +#: ../src/traffic-page.c:1190 +msgid "Month" +msgstr "" + +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 +msgid "Total time" +msgstr "" + +#: ../src/traffic-page.c:1202 +msgid "Year" +msgstr "" + +#: ../src/traffic-page.c:1236 +msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" +msgstr "" + +#: ../src/traffic-page.c:1261 +msgid "Time limit exceeded... Go sleep and have nice dreams -_-" +msgstr "" + +#: ../src/ussd-page.c:68 +msgid "Sample command" +msgstr "" + +#: ../src/ussd-page.c:290 ../src/ussd-page.c:311 +msgid "" +"USSD request is not valid\n" +"Request must be 160 symbols long\n" +"started with '*' and ended with '#'" +msgstr "" + +#: ../src/ussd-page.c:395 +#, c-format +msgid "Sending USSD request %s..." +msgstr "" + +#: ../src/ussd-page.c:402 +#, c-format +msgid "Sending USSD response %s..." +msgstr "" + +#: ../src/ussd-page.c:413 ../src/ussd-page.c:416 ../src/ussd-page.c:419 +msgid "Error sending USSD" +msgstr "" + +#: ../src/ussd-page.c:413 +msgid "Wrong USSD request or device not ready" +msgstr "" + +#: ../src/ussd-page.c:416 +msgid "USSD session terminated. You can send new request" +msgstr "" + +#: ../src/ussd-page.c:419 +msgid "Wrong USSD request" +msgstr "" + +#: ../src/ussd-page.c:442 +msgid "" +"\n" +"USSD session is active. Waiting for your input...\n" +msgstr "" + +#: ../src/ussd-page.c:455 +msgid "" +"\n" +"No answer received..." +msgstr "" + +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 +msgid "Command" +msgstr "" + +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 +msgid "_Let's Start!" +msgstr "" + +#: ../src/welcome-window.c:265 +msgid "Service" +msgstr "" + +#: ../src/welcome-window.c:280 +msgid "_Close" +msgstr "_Zavrieť" + +#: ../src/welcome-window.c:310 +msgid "Activation..." +msgstr "Aktivácia..." + +#: ../src/welcome-window.c:330 +msgid "Success" +msgstr "Úspech" + +#: ../src/welcome-window.c:333 +#, c-format +msgid "%s" +msgstr "%s" + +#: ../resources/ui/modem-manager-gui.ui:62 +msgid "Welcome" +msgstr "Vitajte" + +#: ../resources/ui/modem-manager-gui.ui:111 +msgid "" +"Despite of it's name, Modem Manager GUI supports different backends. Please " +"select backends you plan to use. If not sure, just do not change anything." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 +msgid "Modem manager" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 +msgid "Connection manager" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:175 +msgid "Welcome to Modem Manager GUI" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:189 +msgid "Enable services after activation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:217 +msgid "Services activation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:233 +msgid "" +"Modem Manager GUI uses special system services to communicate with modems " +"and network stack. Please wait until all needed services being activated." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:317 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#: ../resources/ui/modem-manager-gui.ui:337 +msgid "View and select available devices CTRL+F1" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Zariadenia" + +#: ../resources/ui/modem-manager-gui.ui:353 +msgid "Send and receive SMS messages CTRL+F2" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:369 +msgid "Send USSD requests CTRL+F3" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 +msgid "View active device information CTRL+F4" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Info" + +#: ../resources/ui/modem-manager-gui.ui:401 +msgid "Scan existing mobile networks CTRL+F5" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Skenovať" + +#: ../resources/ui/modem-manager-gui.ui:417 +msgid "Monitor network traffic CTRL+F6" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Prenosy" + +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Kontakty" + +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 +msgid "Edit" +msgstr "Upraviť" + +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 +msgid "Send new SMS message CTRL+N" +msgstr "Odoslať novú SMS správu CTRL+N" + +#: ../resources/ui/modem-manager-gui.ui:666 +msgid "New" +msgstr "Nová" + +#: ../resources/ui/modem-manager-gui.ui:680 +msgid "Remove selected message CTRL+D" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:682 +msgid "Remove" +msgstr "Odstrániť" + +#: ../resources/ui/modem-manager-gui.ui:696 +msgid "Answer selected message CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:698 +msgid "Answer" +msgstr "Odpovedať" + +#: ../resources/ui/modem-manager-gui.ui:797 +msgid "Request" +msgstr "Vyžiadať" + +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 +msgid "Send" +msgstr "Odoslať" + +#: ../resources/ui/modem-manager-gui.ui:832 +msgid "Send ussd request CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:850 +msgid "Edit USSD commands list CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:968 +msgid "IMEI" +msgstr "IMEI" + +#: ../resources/ui/modem-manager-gui.ui:993 +msgid "IMSI/ESN" +msgstr "IMSI/ESN" + +#: ../resources/ui/modem-manager-gui.ui:1022 +msgid "Equipment" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1091 +msgid "Mode" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1116 +msgid "Signal level" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1128 +msgid "Operator code" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1153 +msgid "Registration" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 +msgid "Network" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1241 +msgid "" +"3GPP Location\n" +"MCC/MNC/LAC/RNC/CID" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1255 +msgid "" +"GPS location\n" +"Longitude/Latitude" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1299 +msgid "Location" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1362 +msgid "Scan available mobile networks CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1364 +msgid "Start scan" +msgstr "Spustiť skenovanie" + +#: ../resources/ui/modem-manager-gui.ui:1388 +msgid "Create connection" +msgstr "Vytvoriť pripojenie" + +#: ../resources/ui/modem-manager-gui.ui:1434 +msgid "Set traffic amount or time limit for disconnect CTRL+L" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1436 +msgid "Set limit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1450 +msgid "View list of active network connections CTRL+C" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 +msgid "Connections" +msgstr "Pripojenia" + +#: ../resources/ui/modem-manager-gui.ui:1466 +msgid "View daily traffic statistics CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1468 +msgid "Statistics" +msgstr "Štatistiky" + +#: ../resources/ui/modem-manager-gui.ui:1519 +msgid "Transmission speed" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1580 +msgid "Add new contact to modem addressbook CTRL+N" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 +msgid "New contact" +msgstr "Nový kontakt" + +#: ../resources/ui/modem-manager-gui.ui:1596 +msgid "Remove contact from modem addressbook CTRL+D" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1598 +msgid "Remove contact" +msgstr "Odstrániť kontakt" + +#: ../resources/ui/modem-manager-gui.ui:1622 +msgid "Send SMS message to selected contact CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1624 +msgid "Send SMS" +msgstr "Poslať SMS" + +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "Copyright 2012-2017 Alex" + +#: ../resources/ui/modem-manager-gui.ui:1730 +msgid "Tool for EDGE/3G/4G modem specific functions control" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1732 +msgid "Homepage" +msgstr "Domovská stránka" + +#: ../resources/ui/modem-manager-gui.ui:1733 +msgid "GPL3" +msgstr "GPL3" + +#: ../resources/ui/modem-manager-gui.ui:1735 +msgid "English: Alex " +msgstr "Slovenčina: Jozef Gaál " + +#: ../resources/ui/modem-manager-gui.ui:1771 +msgid "Active connections" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1824 +msgid "Terminate selected application using SIGTERM signal CTRL+T" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1826 +msgid "Terminate application" +msgstr "Ukončiť aplikáciu" + +#: ../resources/ui/modem-manager-gui.ui:1947 +msgid "Add new broadband connection" +msgstr "Pridať nové širokopásmové pripojenie" + +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "Pridať pripojenie" + +#: ../resources/ui/modem-manager-gui.ui:1964 +msgid "Remove selected connection" +msgstr "Odstrániť vybrané pripojenie" + +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "Odstrániť pripojenie" + +#: ../resources/ui/modem-manager-gui.ui:2048 +msgid "Name" +msgstr "Názov" + +#: ../resources/ui/modem-manager-gui.ui:2060 +msgid "APN" +msgstr "APN" + +#: ../resources/ui/modem-manager-gui.ui:2087 +msgid "Connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2121 +msgid "Network ID" +msgstr "ID siete" + +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "Zapnúť roaming" + +#: ../resources/ui/modem-manager-gui.ui:2199 +msgid "Access number" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2211 +msgid "User name" +msgstr "Používateľské meno" + +#: ../resources/ui/modem-manager-gui.ui:2223 +msgid "Password" +msgstr "Heslo" + +#: ../resources/ui/modem-manager-gui.ui:2278 +msgid "Authentication" +msgstr "Overenie" + +#: ../resources/ui/modem-manager-gui.ui:2311 +msgid "DNS 1" +msgstr "DNS 1" + +#: ../resources/ui/modem-manager-gui.ui:2323 +msgid "DNS 2" +msgstr "DNS 2" + +#: ../resources/ui/modem-manager-gui.ui:2367 +msgid "DNS" +msgstr "DNS" + +#: ../resources/ui/modem-manager-gui.ui:2423 +msgid "Error" +msgstr "Chyba" + +#: ../resources/ui/modem-manager-gui.ui:2534 +msgid "Ask me again" +msgstr "Opýtať sa ma znova" + +#: ../resources/ui/modem-manager-gui.ui:2552 +msgid "Quit or minimize?" +msgstr "Ukončiť alebo minimalizovať?" + +#: ../resources/ui/modem-manager-gui.ui:2564 +msgid "What do you want application to do on window close?" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2573 +msgid "Just quit" +msgstr "Iba ukončiť" + +#: ../resources/ui/modem-manager-gui.ui:2588 +msgid "Minimize to tray or messaging menu" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2852 +msgid "New SMS message" +msgstr "Nová SMS správa" + +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "Uložiť" + +#: ../resources/ui/modem-manager-gui.ui:2968 +msgid "Number" +msgstr "Číslo" + +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "Prosím vložte PIN kód pre odomknutie modemu" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "PIN" + +#: ../resources/ui/modem-manager-gui.ui:3249 +msgid "Use sounds for events" +msgstr "Použiť zvuky pre udalosti" + +#: ../resources/ui/modem-manager-gui.ui:3264 +msgid "Hide window to tray on close" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3279 +msgid "Save window geometry and placement" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3294 +msgid "Add program to autostart list" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3315 +msgid "Behaviour" +msgstr "Správanie" + +#: ../resources/ui/modem-manager-gui.ui:3325 +msgid "Behaviour" +msgstr "Správanie" + +#: ../resources/ui/modem-manager-gui.ui:3356 +msgid "Concatenate messages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3371 +msgid "Expand folders" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3386 +msgid "Place old messages on top" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3407 +msgid "Presentation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3437 +msgid "Validity period" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3446 +msgid "Send delivery report if possible" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3484 +msgid "Message parameters" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 +msgid "RX Speed graph color" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3644 +msgid "TX Speed graph color" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 +msgid "Traffic" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3700 +msgid "Graphs" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3789 +msgid "Preferred backends" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3821 +msgid "Enable device" +msgstr "Zapnúť zariadenie" + +#: ../resources/ui/modem-manager-gui.ui:3833 +msgid "Send SMS message" +msgstr "Poslať SMS správu" + +#: ../resources/ui/modem-manager-gui.ui:3845 +msgid "Send USSD request" +msgstr "Poslať USSD žiadosť" + +#: ../resources/ui/modem-manager-gui.ui:3857 +msgid "Scan networks" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3957 +msgid "Modules" +msgstr "Moduly" + +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "Stránky" + +#: ../resources/ui/modem-manager-gui.ui:4135 +msgid "Question" +msgstr "Otázka" + +#: ../resources/ui/modem-manager-gui.ui:4171 +msgid "Traffic limits" +msgstr "Limity prenosov" + +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "Zapnúť obmedzenie prenosov" + +#: ../resources/ui/modem-manager-gui.ui:4248 +msgid "Enable time limit" +msgstr "Zapnúť obmedzenie času" + +#: ../resources/ui/modem-manager-gui.ui:4291 +msgid "Mb" +msgstr "Mb" + +#: ../resources/ui/modem-manager-gui.ui:4292 +msgid "Gb" +msgstr "Gb" + +#: ../resources/ui/modem-manager-gui.ui:4293 +msgid "Tb" +msgstr "Tb" + +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 +msgid "Message" +msgstr "Správa" + +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 +msgid "Action" +msgstr "Akcia" + +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 +msgid "Show message" +msgstr "Zobraziť správu" + +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 +msgid "Disconnect" +msgstr "Odpojiť" + +#: ../resources/ui/modem-manager-gui.ui:4357 +msgid "Time" +msgstr "Čas" + +#: ../resources/ui/modem-manager-gui.ui:4383 +msgid "Minutes" +msgstr "Minúty" + +#: ../resources/ui/modem-manager-gui.ui:4384 +msgid "Hours" +msgstr "Hodiny" + +#: ../resources/ui/modem-manager-gui.ui:4464 +msgid "Traffic statistics" +msgstr "Štatistika prenosov" + +#: ../resources/ui/modem-manager-gui.ui:4518 +msgid "Selected statistics period" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4559 +msgid "January" +msgstr "Január" + +#: ../resources/ui/modem-manager-gui.ui:4560 +msgid "February" +msgstr "Február" + +#: ../resources/ui/modem-manager-gui.ui:4561 +msgid "March" +msgstr "Marec" + +#: ../resources/ui/modem-manager-gui.ui:4562 +msgid "April" +msgstr "Apríl" + +#: ../resources/ui/modem-manager-gui.ui:4563 +msgid "May" +msgstr "Máj" + +#: ../resources/ui/modem-manager-gui.ui:4564 +msgid "June" +msgstr "Jún" + +#: ../resources/ui/modem-manager-gui.ui:4565 +msgid "July" +msgstr "Júl" + +#: ../resources/ui/modem-manager-gui.ui:4566 +msgid "August" +msgstr "August" + +#: ../resources/ui/modem-manager-gui.ui:4567 +msgid "September" +msgstr "September" + +#: ../resources/ui/modem-manager-gui.ui:4568 +msgid "October" +msgstr "Október" + +#: ../resources/ui/modem-manager-gui.ui:4569 +msgid "November" +msgstr "November" + +#: ../resources/ui/modem-manager-gui.ui:4570 +msgid "December" +msgstr "December" + +#: ../resources/ui/modem-manager-gui.ui:4627 +msgid "USSD commands" +msgstr "USSD príkazy" + +#: ../resources/ui/modem-manager-gui.ui:4680 +msgid "Add new USSD command CTRL+N" +msgstr "Pridať nový USSD príkaz CTRL+N" + +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Pridať" + +#: ../resources/ui/modem-manager-gui.ui:4696 +msgid "Remove selected USSD command CTRL+D" +msgstr "Odstrániť vybraný USSD príkaz CTRL+D" + +#: ../resources/ui/modem-manager-gui.ui:4698 +msgid "Delete" +msgstr "Vymazať" + +#: ../resources/ui/modem-manager-gui.ui:4722 +msgid "" +"Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " +"modems) CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4724 +msgid "Change message encoding" +msgstr "Zmeniť kódovanie správy" diff -Nru modem-manager-gui-0.0.18/po/tr.po modem-manager-gui-0.0.19.1/po/tr.po --- modem-manager-gui-0.0.18/po/tr.po 2015-10-11 17:40:10.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/tr.po 2018-04-06 14:56:54.000000000 +0000 @@ -7,12 +7,13 @@ # Alex , 2013 # İbrahim Ethem Göl , 2013 # Ozancan Karataş , 2015 +# ReYHa , 2017 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/language/tr/)\n" "MIME-Version: 1.0\n" @@ -29,418 +30,448 @@ msgid "Unread messages" msgstr "Okunmamış mesajlar" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "İsimsiz bağlantı" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "APN adı" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "İlk DNS server IP adresi" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "İkinci DNS server IP adresi" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "Bağlantı" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "Kişi eklenirken hata" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Kişiyi sil" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "Kişiyi silmeyi gerçekten istiyor musunuz?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Kişi silinirken hata" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "Kişi aygıttan silinemedi" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "Kişi seçilmedi" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "Modem kişileri" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "GNOME kişileri" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "KDE kişileri" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Ad" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "İlk numara" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "E-posta" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Grup" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "İkinci ad" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "İkinci numara" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Aygıt açılırken hata" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nSürüm:%s Bağlantı noktası:%s Tür:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Seçildi" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Aygıt" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "Etkinleştir" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "Durdur" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "Bağlanıyor%s" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "Bağlantı düşüyor %s" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Desteklenmeyen" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "Başlatılırken hata" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "Gerekli sistem hizmetleri doğru kimlik bilgileri olmadan başlatılamaz" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "Kullanılabilir sistem hizmetleri ile iletişim kurulamadı" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "Başarılı" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "Başarısız" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "Zaman aşımı" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "_Durdur" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Aygıt etkinleştiriliyor..." + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Sistemde aygıt bulunamadı" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "Modem işlem için hazır değil. Lütfen modem hazırlanırken bekleyin..." -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "SMS okumak için modem etkinleştirilmelidir. Modem etkinleştirilsin mi?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "İnternete bağlanmak için modem kilitsiz olmalıdır.Lütfen Pin kodu giriniz." + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "Ağ yöneticisi internet bağlantı yönetim işlevini desteklemiyor." -#: ../src/main.c:886 +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "SMS okumak ve yazmak için modem etkinleştirilmelidir. Lütfen modemi etkinleştirin." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "SMS almak ve göndermek için modem mobil ağa kaydettirilmelidir. Lütfen bekleyin..." -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "SMS almak ve göndermek için modemin kilidi açılmalıdır. Lütfen PIN kodunu girin." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "Modem yöneticisi SMS işleme işlevlerini desteklemiyor." -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "Modem yöneticisi SMS mesajları göndermeyi desteklemiyor." -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "USSD isteği göndermek için modem etkinleştirilmelidir. Modem etkinleştirilsin mi?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "USSD isteği göndermek için modem etkinleştirilmelidir. Lütfen modemi etkinleştirin." -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "USSD isteği göndermek için modem mobil ağa kaydettirilmelidir. Lütfen bekleyin..." -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "USSD isteği göndermek için modemin kilidi açılmalıdır. Lütfen PIN kodunu girin." -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "Modem yöneticisi USSD istekleri göndermeyi desteklemiyor." -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Kullanılabilir ağları taramak için modem etkinleştirilmelidir. Modem etkinleştirilsin mi?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "Kullanılabilir ağları taramak için modem etkinleştirilmelidir. Lütfen modemi etkinleştirin." -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "Kullanılabilir ağları taramak için modemin kilidi açılmalıdır. Lütfen PIN kodunu girin." -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "Modem yöneticisi kullanılabilir mobil ağ taramasını desteklemiyor." -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Modem şu an bağlı. Lütfen taramak için bağlantıyı kesin." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "Kişileri dışa aktarmak için modem etkinleştirilmelidir. Modem etkinleştirilsin mi?" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "Kişileri dışa aktarmak için modem etkinleştirilmelidir. Lütfen modemi etkinleştirin." -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "Kişileri dışa aktarmak için modemin kilidi açılmalıdır. Lütfen PIN kodunu girin." -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "Modem yöneticisi modem kişilerini işleme işlevlerini desteklemiyor." -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "Modem yöneticisi modem kişilerini düzenleme işlevlerini desteklemiyor." -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Modemi etkinleştir" - -#: ../src/main.c:1025 -msgid "Enabling device..." -msgstr "Aygıt etkinleştiriliyor..." - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "Modem Manager GUI penceresi gizlendi" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "Pencereyi yeniden görüntülemek için tepsi simgesi ya da mesajlaşma menüsü kullan" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "Yardım içerikleri görüntülenirken hata" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "Sistemde aygıt bulunamadı" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s bağlantı kesildi" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "Okunmamış mesajlar: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Okunmamış mesaj yok" +#: ../src/main.c:1304 +msgid "Enter PIN" +msgstr "" -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Pencereyi görüntüle" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "Yeni SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Çık" +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "_Aygıtlar" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "_SMS" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "_USSD" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "_Bilgi" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "_Tara" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "Tra_fik" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "Kişile_r" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "Modem Manager GUI penceresi gizlendi" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Pencereyi yeniden görüntülemek için tepsi simgesi ya da mesajlaşma menüsü kullan" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "Yardım içerikleri görüntülenirken hata" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s bağlantı kesildi" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Pencereyi görüntüle" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Yeni SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Çık" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "Çı_k" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "_Eylemler" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "A_yarlar" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "_Düzenle" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "Yardı_m" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "_Hakkında" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Aygıtlar" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Bilgi" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Tara" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Trafik" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "Kişiler" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Ayarlar" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "Yardım" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "Hakkında" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "MMGUI modülleri bulunamıyor. Lütfen uygulamanın doğru şekilde yüklendiğini denetleyin" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "Arabirim oluşturma hatası" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "Modem yönetim modülleri:\n" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "Modül" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Açıklama" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "Bağlantı yönetim modülleri:\n" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "Arıza bölümlendirme adresi: %p\n" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "Yığın izleyicisi:\n" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "Başlangıçta pencere görüntüleme" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "Belirtilen modem yönetim modülünü kullan" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "Belirtilen bağlantı yönetim modülünü kullan" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "Kullanılabilir tüm modülleri listele ve çık" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" -msgstr "- belirli EDGE/3G/4G modem işlev denetleme aracı" +msgstr "- belirli EDGE/3G/4G modem işlevlerini denetleme aracı" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "Komut satırı seçenek ayrıştırması başarısız: %s\n" @@ -469,119 +500,126 @@ msgid "Error scanning networks" msgstr "Ağlar taranırken hata" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "İşletmeci" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "%u yeni SMS mesajı alındı" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Yeni SMS mesajı alındı" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "Mesaj göndericileri: " -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n%s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "SMS numarası geçerli değil\nYalnızca 2 basamaklı 20 sayıdan oluşan\nve harf ve sembol içermeyen numaralar kullanılır" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "SMS metni geçerli değil\nLütfen göndermek için birşeyler yazın" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "SMS \"%s\" numarasına gönderiliyor..." -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Numara yanlış ya da aygıt hazır değil" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." -msgstr "" +msgstr "SMS kaydediliyor..." -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "Mesajları gerçekten silmek istiyor musunuz (%u) ?" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "Mesajları sil" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "Bazı mesajlar silinemedi (%u)" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "Gelen" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Bu klasör sizin aldığınız SMS mesajları içindir.\n'Yanıtla' düğmesini kullanarak seçilen mesajı yanıtlayabilirsiniz." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" -msgstr "Gönderildi" +msgstr "Gönderilen" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Bu klasör gönderdiğiniz SMS mesajları içindir." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "Taslaklar" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "Bu klasör SMS mesaj taslaklarınız içindir.\nMesaj seçin ve düzenlemeye başlamak için 'Yanıtla' düğmesini tıklatın." -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "Gelen\nGelen mesajlar" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "Gönderilen\nGönderilen mesajlar" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Taslaklar\nMesaj taslakları" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" -msgstr "" +msgstr "Devre dışı" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" #: ../src/strformat.c:39 #, c-format @@ -786,35 +824,35 @@ msgid "%u min, %u sec" msgstr "%u dak, %u san" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "Görevden vazgeçildi" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "Sistem zaman aşımına uğradı" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "Hizmet etkinleştirmesi başarısız" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "Hizmete bağlı hizmet zaten başarısız" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "Hizmet atlandı" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "Bilinmeyen hata" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "Bilinmeyen etkinleştirme hatası" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "Bilinmeyen varlık türü" @@ -923,77 +961,77 @@ msgid "kbps" msgstr "kbps" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "san" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "İndirme hızı" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "Gönderme hızı" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Parametre" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Değer" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "Oturum" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Alınan veriler" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Gönderilen veriler" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Alma hızı" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "İletme hızı" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Oturum zamanı" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Trafik sonlandırma" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Kalan zaman" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "Ay" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "Toplam zaman" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "Yıl" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Trafik sınırı aşıldı... Dinlenme zamanı \\(^_^)/" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Zaman sınırı aşıldı... Uyumaya gidin -_-" @@ -1046,11 +1084,11 @@ "No answer received..." msgstr "\nYanıt alınmamış..." -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Komut" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "_Haydi Başlayalım!" @@ -1075,633 +1113,690 @@ msgid "%s" msgstr "%s" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "Hoşgeldiniz" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "O ada rağmen, Modem Manager GUI farklı uçları destekler. Lütfen kullanımınıza uygun uçları seçin. Emin değilseniz, birşeyleri hemen değiştirmeyin." -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "Modem yöneticisi" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "Bağlantı yöneticisi" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "Modem Manager GUI'ye hoşgeldiniz" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "Etkinleştirdikten sonra hizmetleri etkinleştir" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "Hizmetleri etkinleştir" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "Modem Manager GUI modemler ve ağ yığını ile iletişim kurmak için belirli özel sistem hizmetleri kullanır. Lütfen gereken sistem hizmetleri etkinleştirilene kadar bekleyin." -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "Kullanılabilir aygıtları görüntüle ve seç CTRL+F1" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Aygıtlar" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "SMS mesajları gönder ve al CTRL+F2" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "USSD istekleri gönder CTRL+F3" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "Etkin aygıt bilgilerini görüntüle CTRL+F4" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Bilgi" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "Varolan mobil ağları tara CTRL+F5" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Tara" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "Ağ trafiğini gözlemle CTRL+F6" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Trafik" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "Sistem ve modem rehberini görüntüle CTRL+F7" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" -msgstr "_Durdur" - -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" -msgstr "Bağlantı" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Kişiler" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "Düzenle" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" -msgstr "Etkinleştir" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "Bağlantı editörünü açın CTRL+E" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "Etkin veya etkinleşmemiş bağlantı CTRL+A" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "Yeni SMS mesajı gönder CTRL+N" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "Yeni" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "Seçilen mesajı sil CTRL+D" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "Sil" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "Seçilen mesajı yanıtla CTRL+A" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "Yanıtla" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "İstek" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "Gönder" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "ussd isteği gönder CTRL+S" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "USSD komutlar listesini düzenle CTRL+E" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "Donatım" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Kip" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Sinyal düzeyi" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "İşletmeci kodu" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "Kayıt" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "3GPP Konumu\nMCC/MNC/LAC/RNC/CID" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" +"Longitude/Latitude" msgstr "GPS konumu\nBoylam/Enlem" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Konum" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Kullanılabilir mobil ağları tara CTRL+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Taramaya başla" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "Bağlantı oluştur" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "Bağlantının kesileceği toplam trafiği ya da zaman sınırını ayarla CTRL+L" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "Sınırı ayarla" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "Etkin ağ bağlantılarını listede görüntüle CTRL+C" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "Bağlantılar" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Günlük trafik istatistiklerini görüntüle CTRL+S" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "İstatistikler" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "İletim hızı" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Modem rehberine yeni kişi ekle CTRL+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "Yeni kişi" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Modem rehberinden kişi sil CTRL+D" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Kişiyi sil" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "Seçilen kişiye SMS mesajı gönder CTRL+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "SMS gönder" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" -msgstr "Telif hakkı 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "Telif hakkı 2012-2017 Alex" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "Belirli EDGE/3G/4G modem işlevlerini denetleme aracı" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Anasayfa" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "Türkçe: Ozancan Karataş " -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "Yeni bağlantı ekle" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Etkin bağlantılar" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "Seçilen uygulamayı SIGTERM sinyal kullanarak sonlandır CTRL+T" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "Uygulamayı sonlandır" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "Yeni geniş bant bağlantı ekle" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" -msgstr "Ekle" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "Bağlantı ekle" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "Seçilen bağlantıyı sil" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "Değişiklikleri kaydet" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "Kaydet" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "Bağlantı sil" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "Ad" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "APN" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "Bağlantı" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "Ağ kimliği" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "Ev" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" -msgstr "Ev ve dolaşım" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "Dolaşım serbest" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "Erişim numarası" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "Kullanıcı adı" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "Parola" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "Kimlik doğrulama" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "Değişken" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "Sabit" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "DNS 1" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "DNS 2" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "DNS" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Hata" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "Bana yeniden sor" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "Çıkılsın ya da küçültülsün mü?" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "Uygulama penceresini nasıl kapatmak istersiniz?" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "Şimdi kapat" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "Tepsiye ya da mesajlaşma menüsüne küçült" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Yeni SMS mesajı" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "Kaydet" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "Numara" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "Etkinlikler için sesleri kullan" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "Kapatıldığında pencereyi tepsiye gizle" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "Pencere şeklini ve yerleşimini kaydet" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "Programı otomatik başlatma listesine ekle" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "Davranış" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "Davranış" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "Mesajları birleştir" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "Klasörleri genişlet" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "Eski mesajları üste yerleştir" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "Sunum" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "Geçerlilik sonu" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "Olabiliyorsa iletim raporu gönder" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "Mesaj parametreleri" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "Yaygın komutlar" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "İndirme Hızı görsel rengi" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "Gönderme Hızı görsel rengi" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "Taşıma yönü" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "Soldan sağa" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "Sağdan sola" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "Trafik" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "Görseller" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "Yeğlenen uç" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "Aygıtı etkinleştir" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "SMS mesajı gönder" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "USSD isteği gönder" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "Ağları tara" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "İşlemlerin zaman aşımı" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "Modüller" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "Aktif sayfalar" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "Sayfalar" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Soru" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Trafik sınırları" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" msgstr "Trafik sınırını etkinleştir" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Zaman sınırını etkinleştir" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "Mb" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "Gb" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "Tb" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Mesaj" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "Eylem" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Mesajı görüntüle" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Bağlantıyı kes" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Zaman" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Dakika" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Saat" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "Trafik istatistikleri" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "Seçilen istatistik dönemi" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Ocak" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Şubat" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "Mart" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "Nisan" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "Mayıs" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "Haziran" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "Temmuz" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "Ağustos" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "Eylül" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "Ekim" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "Kasım" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "Aralık" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "USSD komutları" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "Yeni USSD komutu ekle CTRL+N" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Ekle" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "Seçilen USSD komutunu sil CTRL+D" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "Sil" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "USSD yanıtlama kodlamasını GSM7'den UCS2'ye değiştirmeye zorla (Huawei modemler için yararlıdır) CTRL+E" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "Mesaj kodlamasını değiştir" diff -Nru modem-manager-gui-0.0.18/po/uk.po modem-manager-gui-0.0.19.1/po/uk.po --- modem-manager-gui-0.0.18/po/uk.po 2015-10-11 17:40:11.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/uk.po 2018-04-06 14:57:14.000000000 +0000 @@ -3,15 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Yarema aka Knedlyk , 2014 +# Yarema aka Knedlyk , 2014-2015,2017 # Игорь Гриценко , 2012 # Роман Лепіш , 2012 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" "Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-gui/language/uk/)\n" "MIME-Version: 1.0\n" @@ -28,418 +28,448 @@ msgid "Unread messages" msgstr "Непрочитані повідомлення" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "%s неправильні\nНеможливо зберегти їх і використати для ініціалізації з'єднання" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "Неназване з'єднання" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "Назва APN" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "Перший сервер DNS адрес IP" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "Другий сервер DNS адрес IP" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "З’єднання" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "Помилка додавання контакту" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Вилучити контакт" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "Дійсно бажаєте вилучити контакт?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Помилка вилучення контакту" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "Контакт не вилучено з пристрою" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "Не зазначено контакту" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "Контакти модему" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "Контакти GNOME’а" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "Контакти KDE" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Ім’я" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "Перший номер" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "Ел. пошта" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Група" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "Прізвище" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "Другий номер" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Помилка відкриття пристрою" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s%s\nПрошивка:%s Порт:%s Тип:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Вибране" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Пристрій" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "Активувати" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "Деактивувати" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "З'єднання з %s..." + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "Від'єднання від %s..." + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Не підтримується" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "Помилка ініціалізації" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" -msgstr "" +msgstr "Не в змозі запустити потрібні системні сервіси без авторизації" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" -msgstr "" +msgstr "Не в стані обмінюватися даними з доступними системними сервісами" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" -msgstr "" +msgstr "Успіх" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" -msgstr "" +msgstr "Не вдалося" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" +msgstr "Затримка" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "_Стоп" + +#: ../src/main.c:780 +msgid "Unlocking device..." msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Включення пристрою..." + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "В системі не знайдено пристрою" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "Модем не готовий для операції. Будь ласка, зачекайте, поки модем буде готовий..." + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "Модем має бути активовним для читання SMS. Ввімкнути модем?" +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" + +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "Модем потрібно включити, щоб читати і писати SMS. Включіть модем, буль ласка." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "Модем повинен зареєструватися до мобільної мережі для отримання і відсилання SMS. Зачекайте, будь ласка..." -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "Модем потрібно відімкнути для отримання і відсилання SMS. Введіть PIN-код, будь ласка." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "Менеджер модемів не підтримує функції управління SMS " -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "Менеджер модемів не підтримує висилання повідомлень SMS." -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "Модем має бути активовним для надсилання USSD. Ввімкнути модем?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "Потрібно активувати модем для висилання USSD. Активуйте модем, будь ласка." -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "Модем повинен зареєструватися до мобільної мережі для висилання USSD. Зачекайте, будь ласка..." -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "Модем потрібно відімкнути для відсилання USSD. Введіть PIN-код, будь ласка." -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "Менеджер модему не підтримує відсилання запитів USSD." -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Модем має бути активованим для сканування доступних мереж. Активувати модем?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "Модем має бути активованим для сканування доступних мереж. Активуйте модем, будь ласка." -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "Модем потрібно відімкнути для сканування доступних мереж. Введіть PIN-код, будь ласка." -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "Менеджер модемів не підтримує сканування доступних мобільних мереж." -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "На даний момент модем підключено. Для сканування, будь ласка, від'єднайтесь. " -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "Потрібно активувати модем для експорту з нього контактів. Активувати модем?" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "Модем потрібно активувати експорту з нього контактів. Активуйте модем, будь ласка." -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "Модем потрібно відімкнути для експорту з нього контактів. Введіть PIN-код, будь ласка." -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "Менеджер модемів не підтримує функції управління контактами модему." -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "Менеджер модемів не підтримує функції редагування контактів модему." -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Активувати модем" - -#: ../src/main.c:1025 -msgid "Enabling device..." +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "Вікно менеджера модемів приховане" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "Використати іконки трею або меню повідомлень для показу вікна" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" -msgstr "Помилка показу змісту допомоги" - -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "В системі не знайдено пристрою" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s відключений" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "Непрочитані повідомлення: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Немає нових повідомлень" - -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Показати вікно" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "Написати SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Завершити" +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "_Пристрої" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "_SMS" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "_USSD" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "_Інфо" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "С_канування" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "_Трафік" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "_Контакти" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "Вікно менеджера модемів приховане" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Використати іконки трею або меню повідомлень для показу вікна" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "Помилка показу змісту допомоги" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s відключений" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Показати вікно" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Написати SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Завершити" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "_Завершити" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "_Дії" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "_Налаштування" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "_Редагувати" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "_Допомога" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "_Про" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Пристрої" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Статус" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Мережі" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Трафік" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "Контакти" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Налаштування" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "Допомога" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "Про програму" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" -msgstr "" +msgstr "Неможливо знайти модулі MMGUI. Будь ласка, перевірте, чи програма правильно встановлена" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "Помилка побудови інтерфейсу" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "Модулі керування модемом:\n" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "Модуль" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Опис" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "Модулі управління з’єднанням:\n" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "Помилка сегментації при адресі: %p\n" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "Відслідковування стеку:\n" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "Не показувати вікна на старті" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "Використовувати визначений модуль управління модемом" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "Використовувати визначений модуль управління з’єднанням" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "Показати список доступних модулів і вийти" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "- утиліта контролю специфічними EDGE/3G/4G функціями модему" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "Виконання командної стрічки не вдалося: %s\n" @@ -451,7 +481,7 @@ #: ../src/scan-page.c:44 msgid "Scanning networks..." -msgstr "" +msgstr "Сканування мереж..." #: ../src/scan-page.c:46 msgid "Device error" @@ -468,119 +498,126 @@ msgid "Error scanning networks" msgstr "Помилка сканування мережі" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Оператор" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "Прийнято %u нових повідомлень SMS" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Прийнято нове повідомлення SMS" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "Повідомлення від:" -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n %s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "Невірний номер для відправки SMS\nЛише номери від 2 до 20 цифр без літер та символів можуть бути використані" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "Текст SMS некоректний\nНаберіть більше тексту для відправки" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." -msgstr "" +msgstr "Висилання SMS на номер \"%s\"..." -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Невірний номер чи неготовність пристрою" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." -msgstr "" +msgstr "Збереження SMS..." -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" -msgstr "" +msgstr "Дійсно бажаєте вилучити повідомлення (%u) ?" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" -msgstr "" +msgstr "Вилучення повідомлень" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" -msgstr "" +msgstr "Деякі повідомлення не були вилучені (%u)" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" -msgstr "" +msgstr "Вхідні" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Цей каталог містить ваші вхідні повідомлення SMS.\n Ви можете відповісти на повідомлення з допомогою кнопки 'Відповідь'." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" -msgstr "" +msgstr "Вислані" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Цей каталог містить ваші вихідні повідомлення SMS." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" -msgstr "" +msgstr "Чорновики" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "Цей каталог містить чернетки ваших повідомлень SMS.\n Виберіть повідомлення і натисніть кнопку 'Відповідь' для початку редагування." -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "Вхідні \n Прийняті повідомлення" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "b> Вихідні \n Відправлені повідомлення" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Чернетки\n Чернетки повідомлень " -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" -msgstr "" +msgstr "Відключено" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" #: ../src/strformat.c:39 #, c-format @@ -785,37 +822,37 @@ msgid "%u min, %u sec" msgstr "%u хв, %u с" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" -msgstr "" +msgstr "Операція скасована" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" -msgstr "" +msgstr "Досягнуто системного тайм-ауту" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" -msgstr "" +msgstr "Активація сервісу не вдалася" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" -msgstr "" +msgstr "Сервіс залежить від інших сервісів, які не вдалося запустити" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" -msgstr "" +msgstr "Сервіс пропущено" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" -msgstr "" +msgstr "Невідома помилка" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" -msgstr "" +msgstr "Невідомий тип існування" #: ../src/traffic-page.c:246 msgid "Day" @@ -922,77 +959,77 @@ msgid "kbps" msgstr "КБіт/с" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "сек" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "Приймання" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "Передача" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Параметр" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Значення" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" -msgstr "" +msgstr "Сесія" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Отримані дані" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Передані дані" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Швидкість отримання" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Швидкість віддачі" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Час сесії" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Залишок трафіку" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Залишок часу" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" -msgstr "" +msgstr "Місяць" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" -msgstr "" +msgstr "Повний час" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" -msgstr "" +msgstr "Рік" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Перевищено обмеження трафіку ... Прийшов час відпочити \\(^_^)/" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Перевищено обмеження часу...... Приємних снів -_-" @@ -1010,12 +1047,12 @@ #: ../src/ussd-page.c:395 #, c-format msgid "Sending USSD request %s..." -msgstr "" +msgstr "Висилання запиту USSD %s..." #: ../src/ussd-page.c:402 #, c-format msgid "Sending USSD response %s..." -msgstr "" +msgstr "Висилання відгуку USSD %s..." #: ../src/ussd-page.c:413 ../src/ussd-page.c:416 ../src/ussd-page.c:419 msgid "Error sending USSD" @@ -1043,664 +1080,721 @@ msgid "" "\n" "No answer received..." -msgstr "" +msgstr "\nЖодної відповіді не отримано..." -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Команда" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" -msgstr "" +msgstr "_Давайте почнемо!" #: ../src/welcome-window.c:265 msgid "Service" -msgstr "" +msgstr "Сервіс" #: ../src/welcome-window.c:280 msgid "_Close" -msgstr "" +msgstr "_Закрити" #: ../src/welcome-window.c:310 msgid "Activation..." -msgstr "" +msgstr "Активація..." #: ../src/welcome-window.c:330 msgid "Success" -msgstr "" +msgstr "Успіх" #: ../src/welcome-window.c:333 #, c-format msgid "%s" -msgstr "" +msgstr "%s" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" -msgstr "" +msgstr "Ласкаво просимо" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "Незважаючи на назву, менеджер модемів співпрацює з різними програмами. Виберіть, будь ласка, програму, яку Ви будете використовувати. Якщо не впевнені, тоді нічого не змінюйте." -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "Менеджер модему" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "Менеджер з’єднання" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" -msgstr "" +msgstr "Ласкаво просимо до графічного інтерфейсу менеджера модемів (Modem Manager GUI)" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" -msgstr "" +msgstr "Включити сервіси після активації" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" -msgstr "" +msgstr "Активація сервісів" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." -msgstr "" +msgstr "Modem Manager GUI використовує спеціальні системні сервіси для обміну даними між модемами і стеком мережі. Будь ласка, зачекайте, поки не активуються всі потрібні сервіси." -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "Переглянути і вибрати доступні пристрої CTRL+F1" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Пристрої" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "Вислати і отримати повідомлення SMS CTRL+F2" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "Вислати запити USSD CTRL+F3" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "Переглянути активну інформацію пристрою CTRL+F4" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Статус" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "Сканувати доступні мобільні мережі CTRL+F5" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Мережі" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "Моніторинг мобільного трафіку CTRL+F6" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Трафік" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "Переглянути системну і модемну адресні книжки CTRL+F7" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" -msgstr "" - -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" -msgstr "З’єднання" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Контакти" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "Редагувати" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" -msgstr "Активувати" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "Вислати SMS повідомлення CTRL+N" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "Нове повідомлення" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "Вилучити вибране повідомлення CTRL+D" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "Видалити повідомлення" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "Відповісти на вибране повідомлення CTRL+A" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "Відповідь" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "Запит" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "Надіслати" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "Вислати запит ussd CTRL+S" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "Редагувати список команд USSD CTRL+E" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "Спорядження" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Стандарт" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Рівень сигналу" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "Код оператора" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "Реєстрація" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "Мережа" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "3GPP розташування\nMCC/MNC/LAC/RNC/CID" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" -msgstr "GPS розташування\nДовгота/Широта" +"Longitude/Latitude" +msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Розташування" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Сканувати доступні мобільні мережі CTRL+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Розпочати сканування мереж" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "Створити з’єднання" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "Вказати кількість трафіку або часове обмеження для роз’єднання CTRL+L" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "Застосувати обмеження" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "Переглянути список активних мобільних з’єднань CTRL+C" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "З'єднання" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Переглянути денну статистику трафіку " -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "Статистика" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "Швидкість передачі даних" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Додати новий контакт до адресної книжки модему CTRL+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "Новий контакт" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Вилучити контакт з адресної книжки модему CTRL+D" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Вилучити контакт" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "Вислати SMS-повідомлення до вибраного контакту CTRL+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "Вислати SMS" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" -msgstr "" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "Всі права застережено 2012-2017 Alex" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "Інструмент для керування специфічними функціями EDGE/3G/4G модемів" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Домашня сторінка" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "Українською: \n Игорь Гриценко , 2012.\n Роман Лепіш , 2012" -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "Додати нове з’єднання" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Активні з'єднання" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "Перервати роботу вибраної програми, використовуючи сигнал SIGTERM CTRL+T" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "Закрити програму" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "Додати нове широкосмугове з’єднання" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" -msgstr "Додати" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "Додати з’єднання" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "Вилучити вибране з’єднання" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "Зберегти зміни" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "Зберегти" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "Вилучити з’єднання" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "Назва" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "APN" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "З’єднання" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "ID мережі" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "Домашня" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" -msgstr "Домашня і роумінг" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "Номер доступу" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "Назва користувача" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "Пароль" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "Розпізнавання" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "Динамічна" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "Статична" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "DNS 1" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "DNS 2" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "DNS" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Помилка" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "Запитати знову" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "Завершити чи мінімізувати?" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "Що повинна робити програма при закритті вікна?" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "Завершитись" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "Мінімізуватись до трею або меню повідомлень" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Нове SMS повідомлення" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "Зберегти" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "Номер" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "Використовувати звуки подій" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "Сховати вікно до трею при замиканні" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "Зберегти геометрію вікна і розташування" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "Додати програму до автостарту" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "Поведінка" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "Поведінка" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "Об'єднати повідомлення" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "Розгорнути папки" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "Подати старі повідомлення першими" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "Презентація" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "Термін дії" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "Вислати підтвердження про отримання, якщо можливо" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "Параметри повідомлення" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "Швидкість прийому" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "Швидкість передачі" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "Зліва вправо" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "Справа вліво" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "Трафік" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "Діаграми" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "Програми для співпраці" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "Включити пристрій" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "Вислати SMS повідомлення" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "Вислати запит USSD" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "Сканувати мережі" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" -msgstr "Затримка операції" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "Модулі" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "Активні сторінки" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "Сторінки" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Питання" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Обмеження" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" -msgstr "Включити обмеження трафіку" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Включити обмеження часу" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "МБ" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "ГБ" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "ТБ" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Повідомлення" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "Дія" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Показати повідомлення" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Розірвати з'єднання" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Час" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Хвилини" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Години" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "Статистика трафіку" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "Вибраний період статистики" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Січень" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Лютий" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "Березень" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "Квітень" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "Травень" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "Червень" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "Липень" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "Серпень" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "Вересень" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "Жовтень" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "Листопад" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "Грудень" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "Команди USSD" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "Додати нову команду USSD CTRL+N" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Додати" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "Вилучити вибрану команду USSD CTRL+D" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "Вилучити" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "Вимагати кодування відповіді USSD з GSM7 до UCS2 (корисно для модемів Huawei) CTRL+E" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "Змінити кодування символів у повідомленні" diff -Nru modem-manager-gui-0.0.18/po/uz@Cyrl.po modem-manager-gui-0.0.19.1/po/uz@Cyrl.po --- modem-manager-gui-0.0.18/po/uz@Cyrl.po 2015-10-11 17:40:09.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/uz@Cyrl.po 2018-04-06 14:57:29.000000000 +0000 @@ -3,16 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Umid Almasov , 2014-2015 -# Umid Almasov , 2013-2014 +# Umidjon Almasov , 2014-2015 +# Umidjon Almasov , 2013-2014 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" -"Language-Team: Uzbek (Cyrillic) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz@Cyrl/)\n" +"Language-Team: Uzbek (Cyrillic) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz%40Cyrl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,418 +27,448 @@ msgid "Unread messages" msgstr "Ўқилмаган хабарлар" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "Алоқани қўшиш хатоси" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Алоқани ўчириш" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "Ростдан алоқани ўчиришни истайсизми?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Алоқани ўчириш хатоси" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "Алоқа ускунадан ўчирилмаган" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "Алоқа танланмаган" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "Модем алоқалари" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "GNOME алоқалари" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "KDE алоқалари" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Исми" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "Биринчи рақам" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "Электрон почта" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Гуруҳ" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "Фамилияси" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "Иккинчи рақам" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Ускуна очиш хатоси" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nВерсия:%s Порт:%s Тури:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Танланган" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Ускуна" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Қўллаб-қувватланмайди" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "Инициализация хатоси" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "Муваффақиятли" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "Муваффақиятсиз" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "Тайм-аут" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "Ускуна ёқилмоқда..." + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Тизимда ускуналар топилмади" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "SMS ўқиш учун модемни ёқиш керак. Модем ёқилсинми?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "SMS ўқиш ва ёзиш учун модемни ёқиш керак. Илтимос, модемни ёқинг." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "SMS қабул қилиш ва юбориш учун модем мобил тармоқда рўйхатдан ўтиш керак. Илтимос, кутиб туринг..." -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "SMS қабул қилиш ва юбориш учун модем қулфланмаган бўлиш керак. Илтимос, PIN кодни киритинг." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "Модем бошқарувчиси SMS бошқариш хусусиятларини қўллаб-қувватланмайди." -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "Модем бошқарувчиси SMS юборишни қўллаб-қувватланмайди." -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "USSD юбориш учун модемни ёқиш керак. Модем ёқилсинми?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "USSD юбориш учун модемни ёқиш керак. Илтимос, модемни ёқинг." -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "USSD юбориш учун модем мобил тармоқда рўйхатдан ўтиш керак. Илтимос, кутиб туринг..." -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "USSD юбориш учун модем қулфланмаган бўлиш керак. Илтимос, PIN кодни киритинг." -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "Модем бошқарувчиси USSD сўровларни юборишни қўллаб-қувватланмайди." -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Мавжуд тармоқларни излаш учун модемни ёқиш керак. Модем ёқилсинми?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "Мавжуд тармоқларни излаш учун модемни ёқиш керак. Илтимос, модемни ёқинг." -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "Мавжуд тармоқларни излаш учун модем қулфланмаган бўлиш керак. Илтимос, PIN кодни киритинг." -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "Модем бошқарувчиси мавжуд мобил тармоқларни текширишни қўллаб-қувватланмайди." -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Модем ҳозир уланган. Илтимос, тармоқларни излаш учун узиб қўйинг." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "Алоқаларни экспорт қилиш учун модемни ёқиш керак. Модем ёқилсинми?" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "Алоқаларни экспорт қилиш учун модемни ёқиш керак. Илтимос, модемни ёқинг." -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "Алоқаларни экспорт қилиш учун модем улфланмаган бўлиш керак. Илтимос, PIN кодни киритинг." -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "Модем бошқарувчиси модем алоқаларини бошқариш хусусиятларини қўллаб-қувватланмайди." -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "Модем бошқарувчиси модем алоқаларини таҳрирлаш хусусиятларини қўллаб-қувватланмайди." -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Модемни ёқиш" - -#: ../src/main.c:1025 -msgid "Enabling device..." -msgstr "Ускуна ёқилмоқда..." - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "Modem Manager GUI ойнаси яширилган" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "Ойнани яна кўрсатиш учун трей иконачаси ёки хабар менюсидан фойдаланинг" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "Тизимда ускуналар топилмади" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s узилган" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "Ўқилмаган хабар: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "Ўқилмаган хабарлар йўқ" - -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Ойнани кўрсатиш" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "Янги SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Чиқиш" +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "_Ускуналар" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "_SMS" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "_USSD" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "_Маълумот" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "Т_екшириш" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "_Трафик" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "А_лоқалар" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "Modem Manager GUI ойнаси яширилган" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Ойнани яна кўрсатиш учун трей иконачаси ёки хабар менюсидан фойдаланинг" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s узилган" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Ойнани кўрсатиш" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Янги SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Чиқиш" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "_Чиқиш" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "_Амаллар" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "_Созлашлар" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "Таҳ_рирлаш" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "_Ёрдам" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "_Дастур ҳақида" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Ускуналар" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Маълумот" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Тармоқлар" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Трафик" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "Алоқалар" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Мосламалар" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "Ёрдам" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "Ҳақида" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "Интерфейс тузиш хатоси" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "Модул" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Тавсифи" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "Сегментация хатосининг манзили: %p\n" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "Стекни кузатиш:\n" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "Ишга туширилганда ойна кўрсатилмасин" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "- EDGE/3G/4G модемнинг махсус вазифаларини бошқариш воситаси" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "Буйруқ сатри параметрини таҳлил қилиш муваффақиятсиз тугади: %s\n" @@ -467,120 +497,127 @@ msgid "Error scanning networks" msgstr "Тармоқларни излаш хатоси" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Оператор" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "%u янги SMS хабарлар олинди" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Янги SMS хабар олинди" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "Хабар юборувчилари: " -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n%s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "SMS рақами нотўғри\nФақат 2 дан 20 гача рақамлардан fфойдаланиш\nмумкин, ҳарфлар ва белгилардан фойдаланиш мумкин эмас" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "SMS матни нотўғри\nИлтимос, юбориш учун матн киритинг" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Рақам нотўғри ёки ускуна тайёр эмас" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "Хабарларни ўчириш" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "Кирувчи" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Ушбу жилд кирувчи SMS хабарлари учун.\n'Жавоб бериш' тугмасини босиб танланган хабарга жавоб бериш мумкин." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "Юборилган" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Ушбу жилд юборилган SMS хабарлари учун." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "Қораламалар" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "Ушбу жилд қоралама SMS хабарлар учун.\nЎзгартириш учун хабарни танланг ва 'Жавоб бериш' тугмасини босинг." -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "Кирувчи\nКирувчи хабарлар" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "Юборилган\nЮборилган хабарлар" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Қораламалар\nҚоралама хабарлар" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -784,35 +821,35 @@ msgid "%u min, %u sec" msgstr "%u дақиқа, %u сония" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "Номаълум ҳато" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -921,77 +958,77 @@ msgid "kbps" msgstr "кб/с" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "сония" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "Қабул қилиш тезлиги" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "Жўнатиш тезлиги" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Параметр" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Қиймати" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "Сеанс" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Қабул қилинган" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Жўнатилган" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Қабул қилиш тезлиги" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Жўнатиш тезлиги" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Сессия вақти" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Қолган трафик" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Қолган вақт" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "Ой" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "Умумий вақт" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "Йил" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Трафик лимити ошириб юборилди... Дам олиш вақти келди \\(^_^)/" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Вақт лимити ошириб юборилди... Ухланг ва яхши тушлар кўринг -_-" @@ -1044,11 +1081,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Буйруқ" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1073,633 +1110,690 @@ msgid "%s" msgstr "%s" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "Хуш келибсиз" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "Модем бошқарувчиси" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "Уланиш бошқарувчиси" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "Modem Manager GUIга хуш келибсиз" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "Мавжуд ускуналарни кўриш ва танлаш CTRL+F1" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Ускуналар" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "SMS хабарларни юбориш ва қабул қилиш CTRL+F2" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "USSD сўровларни юбориш CTRL+F3" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "Фаол ускуна маълумотини кўриш CTRL+F4" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Маълумот" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "Мавжуд мобил тармоқларни излаш CTRL+F5" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Тармоқлар" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "Тармоқ трафигини кузатиш CTRL+F6" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Трафик" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "Тизимнинг ва модемнинг манзиллар китобини кўриш CTRL+F7" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" -msgstr "" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Алоқалар" -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 +msgid "Edit" msgstr "" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 -msgid "Edit" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" msgstr "" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "Янги SMS хабар юбориш CTRL+N" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "Янги" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "Танланган хабарни юбориш CTRL+D" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "Ўчириш" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "Танланган хабарга жавоб бериш CTRL+A" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "Жавоб бериш" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "Сўров" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "Юбориш" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "USSD сўров юбориш CTRL+S" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "USSD буйруқлар рўйхатини таҳрирлаш CTRL+E" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "Жиҳоз" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Усул" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Сигнал даражаси" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "Оператор коди" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "Рўйхатдан ўтиш" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "Тармоқ" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" -msgstr "GPS жойлашиши\nУзунлик/Кенглик" +"Longitude/Latitude" +msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Жойлашиш" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Мавжуд мобил тармоқларни излаш CTRL+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Тармоқларни излар" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "Узиш учун трафик қийматини ёки вақт лимитини қўйиш CTRL+L" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "Лимит қўйиш" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "Фаол тармоқ уланишлар рўйхатини кўриш CTRL+C" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "Уланишлар" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Кунлик трафик статистикани кўриш CTRL+S" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "Статистика" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "Жўнатиш тезлиги" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Модемнинг манзиллар китобига янги алоқани қўшиш CTRL+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "Янги алоқа" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Манзиллар китобидан алоқани ўчириш CTRL+D" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Алоқани ўчириш" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "Танланган алоқага SMS хабар юбориш CTRL+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "SMS юбориш" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" -msgstr "Муаллифлик ҳуқуқи 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "EDGE/3G/4G модемнинг махсус вазифаларини бошқариш воситаси" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Уй саҳифаси" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "Ўзбекча: Умид Алмасов " -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Фаол уланишлар" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "SIGTERM сигналидан фойдаланиб танланган дастурни ёпиш CTRL+T" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "Дастурни ёпиш" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" -msgstr "Қўшиш" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "" -#: ../resources/modem-manager-gui.ui:2034 +#: ../resources/ui/modem-manager-gui.ui:1964 msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" -msgstr "Ўзгартиришларни сақлаш" - -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" -msgstr "Сақлаш" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "Номи" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "Уланиш" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "Тармоқ идентификатори" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" -msgstr "Уй" - -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" -msgstr "Уй ва роуминг" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "" -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "Фойдаланувчи номи" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "Парол" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "Ҳақиқийликни текшириш" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "Динамик" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "Статик" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "DNS 1" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "DNS 2" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "DNS" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Хато" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "Мендан қайта сўралсин" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "Чиқилсинми ёки кичрайтирилсинми?" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "Ойна ёпилганда дастур нима қилишини истайсиз?" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "Фақат чиқиш" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "Трей ёки хабарлар менюсига кичрайтириш" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Янги SMS хабар" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "Сақлаш" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "Рақам" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "Воқеалар учун овозлардан фойдаланиш" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "Ойна ёпилганда уни трейга яшириш" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "Ойна ўлчамларини ва жойлашувини сақлаш" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "Хулқи" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "Хабарларни бирлаштириш" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "Жилдларни очиш" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "Эски хабарларни юқорига қўйиш" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "Тақдимот" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "Хабар параметрлари" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "Қабул қилиш тезлиги графигининг ранги" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "Жўнатиш тезлиги графигининг ранги" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "Трафик" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "Ускунани ёқиш" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "SMS хабарини юбориш" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "USSD сўровини юбориш" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "Тармоқларни текшириш" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "Модуллар" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Савол" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Трафик лимити" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" -msgstr "Трафик лимитини қўйиш" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Вақт лимитини қўйиш" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "Мб" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "Гб" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "Тб" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Хабар" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "Ҳаракат" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Хабар кўрсатиш" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Алоқани узиш" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Вақт" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Дақиқа" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Соат" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "Трафик статистикаси" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "Танланган статистика даври" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Январ" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Феврал" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "Март" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "Апрел" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "Май" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "Июн" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "Июл" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "Август" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "Сентябр" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "Октябр" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "Ноябр" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "Декабр" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "USSD буйруқлари" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "Янги USSD буйруғини қўшиш CTRL+N" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Қўшиш" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "Танланган USSD буйруғиги ўчириш CTRL+D" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "Ўчириш" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "USSD жавобининг кодлаш усулини GSM7'дан UCS2'га ўзгартириш (Huawei модемлари учун) CTRL+E" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "Хабарнинг кодлаш усулини ўзгартириш" diff -Nru modem-manager-gui-0.0.18/po/uz@Latn.po modem-manager-gui-0.0.19.1/po/uz@Latn.po --- modem-manager-gui-0.0.18/po/uz@Latn.po 2015-10-11 17:40:12.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/uz@Latn.po 2018-04-06 14:57:44.000000000 +0000 @@ -3,16 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Umid Almasov , 2013-2014 -# Umid Almasov , 2013 +# Umidjon Almasov , 2013-2014 +# Umidjon Almasov , 2013 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" -"PO-Revision-Date: 2015-10-11 17:30+0000\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" "Last-Translator: Alex \n" -"Language-Team: Uzbek (Latin) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz@Latn/)\n" +"Language-Team: Uzbek (Latin) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz%40Latn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,418 +27,448 @@ msgid "Unread messages" msgstr "O'qilmagan xabarlar" -#: ../src/contacts-page.c:344 +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "Ulanish" + +#: ../src/contacts-page.c:353 msgid "Error adding contact" msgstr "Aloqani qo'shish xatosi" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Remove contact" msgstr "Aloqani o'chirish" -#: ../src/contacts-page.c:380 +#: ../src/contacts-page.c:389 msgid "Really want to remove contact?" msgstr "Rostdan aloqani o'chirishni istaysizmi?" -#: ../src/contacts-page.c:384 ../src/contacts-page.c:389 +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 msgid "Error removing contact" msgstr "Aloqani o'chirish xatosi" -#: ../src/contacts-page.c:384 +#: ../src/contacts-page.c:393 msgid "Contact not removed from device" msgstr "Aloqa uskunadan o'chirilmagan" -#: ../src/contacts-page.c:389 +#: ../src/contacts-page.c:398 msgid "Contact not selected" msgstr "Aloqa tanlanmagan" -#: ../src/contacts-page.c:423 ../src/sms-page.c:1587 +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 msgid "Modem contacts" msgstr "Modem aloqalari" -#: ../src/contacts-page.c:519 ../src/sms-page.c:1552 +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 msgid "GNOME contacts" msgstr "GNOME aloqalari" -#: ../src/contacts-page.c:526 ../src/sms-page.c:1569 +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 msgid "KDE contacts" msgstr "KDE aloqalari" -#: ../src/contacts-page.c:542 ../resources/modem-manager-gui.ui:2873 +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 msgid "First name" msgstr "Ismi" -#: ../src/contacts-page.c:546 ../resources/modem-manager-gui.ui:2885 +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 msgid "First number" msgstr "Birinchi raqam" -#: ../src/contacts-page.c:550 ../resources/modem-manager-gui.ui:2897 +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 msgid "EMail" msgstr "Elektron pochta" -#: ../src/contacts-page.c:554 ../resources/modem-manager-gui.ui:2909 +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 msgid "Group" msgstr "Guruh" -#: ../src/contacts-page.c:558 ../resources/modem-manager-gui.ui:2921 +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 msgid "Second name" msgstr "Familiyasi" -#: ../src/contacts-page.c:562 ../resources/modem-manager-gui.ui:2933 +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 msgid "Second number" msgstr "Ikkinchi raqam" -#: ../src/devices-page.c:253 ../src/devices-page.c:305 +#: ../src/devices-page.c:292 ../src/devices-page.c:345 msgid "Error opening device" msgstr "Uskuna ochish xatosi" -#: ../src/devices-page.c:363 +#: ../src/devices-page.c:404 #, c-format msgid "" "%s %s\n" "Version:%s Port:%s Type:%s" msgstr "%s %s\nVersiya:%s Port:%s Turi:%s" -#: ../src/devices-page.c:412 +#: ../src/devices-page.c:454 msgid "Selected" msgstr "Tanlangan" -#: ../src/devices-page.c:417 ../resources/modem-manager-gui.ui:948 +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 msgid "Device" msgstr "Uskuna" +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "Faollashtirish" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "" + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "" + #: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 #: ../src/info-page.c:143 msgid "Not supported" msgstr "Qo'llab-quvvatlanmaydi" -#: ../src/main.c:343 ../src/main.c:346 ../src/main.c:349 ../src/main.c:2412 -#: ../src/main.c:2423 +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 msgid "Error while initialization" msgstr "Initsializatsiya xatosi" -#: ../src/main.c:343 +#: ../src/main.c:392 msgid "Unable to start needed system services without correct credentials" msgstr "" -#: ../src/main.c:346 +#: ../src/main.c:395 msgid "Unable to communicate with available system services" msgstr "" -#: ../src/main.c:446 +#: ../src/main.c:506 msgid "Success" msgstr "" -#: ../src/main.c:451 +#: ../src/main.c:511 msgid "Failed" msgstr "" -#: ../src/main.c:456 ../src/svcmanager.c:636 +#: ../src/main.c:516 ../src/svcmanager.c:640 msgid "Timeout" msgstr "" -#: ../src/main.c:859 +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "" + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "Tizimda uskunalar topilmadi" + +#: ../src/main.c:1142 msgid "" "Modem is not ready for operation. Please wait while modem being prepared..." msgstr "" -#: ../src/main.c:885 -msgid "Modem must be enabled to read SMS. Enable modem?" -msgstr "SMS o'qish uchun modemni yoqish kerak. Modem yoqilsinmi?" +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" -#: ../src/main.c:886 +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "" + +#: ../src/main.c:1175 msgid "Modem must be enabled to read and write SMS. Please enable modem." msgstr "SMS o'qish va yozish uchun modemni yoqish kerak. Iltimos, modemni yoqing." -#: ../src/main.c:887 +#: ../src/main.c:1176 msgid "" "Modem must be registered in mobile network to receive and send SMS. Please " "wait..." msgstr "SMS qabul qilish va yuborish uchun modem mobil tarmoqda ro'yxatdan o'tish kerak. Iltimos, kutib turing..." -#: ../src/main.c:888 +#: ../src/main.c:1177 msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." msgstr "SMS qabul qilish va yuborish uchun modem qulflanmagan bo'lish kerak. Iltimos, PIN kodni kiriting." -#: ../src/main.c:889 +#: ../src/main.c:1178 msgid "Modem manager does not support SMS manipulation functions." msgstr "Modem boshqaruvchisi SMS boshqarish xususiyatlarini qo'llab-quvvatlanmaydi." -#: ../src/main.c:890 +#: ../src/main.c:1179 msgid "Modem manager does not support sending of SMS messages." msgstr "Modem boshqaruvchisi SMS yuborishni qo'llab-quvvatlanmaydi." -#: ../src/main.c:907 -msgid "Modem must be enabled to send USSD. Enable modem?" -msgstr "USSD yuborish uchun modemni yoqish kerak. Modem yoqilsinmi?" - -#: ../src/main.c:908 +#: ../src/main.c:1197 msgid "Modem must be enabled to send USSD. Please enable modem." msgstr "USSD yuborish uchun modemni yoqish kerak. Iltimos, modemni yoqing." -#: ../src/main.c:909 +#: ../src/main.c:1198 msgid "" "Modem must be registered in mobile network to send USSD. Please wait..." msgstr "USSD yuborish uchun modem mobil tarmoqda ro'yxatdan o'tish kerak. Iltimos, kutib turing..." -#: ../src/main.c:910 +#: ../src/main.c:1199 msgid "Modem must be unlocked to send USSD. Please enter PIN code." msgstr "USSD yuborish uchun modem qulflanmagan bo'lish kerak. Iltimos, PIN kodni kiriting." -#: ../src/main.c:911 +#: ../src/main.c:1200 msgid "Modem manager does not support sending of USSD requests." msgstr "Modem boshqaruvchisi USSD so'rovlarni yuborishni qo'llab-quvvatlanmaydi." -#: ../src/main.c:937 -msgid "Modem must be enabled to scan for available networks. Enable modem?" -msgstr "Mavjud bo'lgan tarmoqlarni izlash uchun modemni yoqish kerak. Modem yoqilsinmi?" - -#: ../src/main.c:938 +#: ../src/main.c:1227 msgid "" "Modem must be enabled to scan for available networks. Please enable modem." msgstr "Mavjud tarmoqlarni izlash uchun modemni yoqish kerak. Iltimos, modemni yoqing." -#: ../src/main.c:940 +#: ../src/main.c:1229 msgid "" "Modem must be unlocked to scan for available networks. Please enter PIN " "code." msgstr "Mavjud tarmoqlarni izlash uchun modem qulflanmagan bo'lish kerak. Iltimos, PIN kodni kiriting." -#: ../src/main.c:941 +#: ../src/main.c:1230 msgid "Modem manager does not support scanning for available mobile networks." msgstr "Modem boshqaruvchisi mavjud mobil tarmoqlarni tekshirishni qo'llab-quvvatlanmaydi." -#: ../src/main.c:942 +#: ../src/main.c:1231 msgid "Modem is connected now. Please disconnect to scan." msgstr "Modem hozir ulangan. Iltimos, tarmoqlarni izlash uchun uzib qo'ying." -#: ../src/main.c:972 -msgid "Modem must be enabled to export contacts from it. Enable modem?" -msgstr "Aloqalarni eksport qilish uchun modemni yoqish kerak. Modem yoqilsinmi?" - -#: ../src/main.c:973 +#: ../src/main.c:1262 msgid "Modem must be enabled to export contacts from it. Please enable modem." msgstr "Aloqalarni eksport qilish uchun modemni yoqish kerak. Iltimos, modemni yoqing." -#: ../src/main.c:975 +#: ../src/main.c:1264 msgid "" "Modem must be unlocked to export contacts from it. Please enter PIN code." msgstr "Aloqalarni eksport qilish uchun modem qulflanmagan bo'lish kerak. PIN kodni kiriting." -#: ../src/main.c:976 +#: ../src/main.c:1265 msgid "Modem manager does not support modem contacts manipulation functions." msgstr "Modem boshqaruvchisi modem aloqalarini boshqarish xususiyatlarini qo'llab-quvvatlanmaydi." -#: ../src/main.c:977 +#: ../src/main.c:1266 msgid "Modem manager does not support modem contacts edition functions." msgstr "Modem boshqaruvchisi modem aloqalarini tahrirlash xususiyatlarini qo'llab-quvvatlanmaydi." -#: ../src/main.c:1023 -msgid "Enable modem" -msgstr "Modemni yoqish" - -#: ../src/main.c:1025 -msgid "Enabling device..." +#: ../src/main.c:1304 +msgid "Enter PIN" msgstr "" -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Modem Manager GUI window hidden" -msgstr "Modem Manager GUI oynasi yashirilgan" - -#: ../src/main.c:1306 ../src/main.c:1337 -msgid "Use tray icon or messaging menu to show window again" -msgstr "Oynani yana ko'rsatish uchun trey ikonachasi yoki xabar menyusidan foydalaning" - -#: ../src/main.c:1392 -msgid "Error while displaying the help contents" +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." msgstr "" -#: ../src/main.c:1471 -msgid "No devices found in system" -msgstr "Tizimda uskunalar topilmadi" - -#: ../src/main.c:1512 -#, c-format -msgid "%s disconnected" -msgstr "%s uzilgan" - -#: ../src/main.c:1665 -#, c-format -msgid "Unread messages: %u" -msgstr "O'qilmagan xabarlar: %u" - -#: ../src/main.c:1668 ../src/main.c:1671 ../src/main.c:1684 -msgid "No unread messages" -msgstr "O'qilmagan xabarlar yo'q" - -#: ../src/main.c:1688 -msgid "Show window" -msgstr "Oynani ko'rsatish" - -#: ../src/main.c:1694 -msgid "New SMS" -msgstr "Yangi SMS" +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" -#: ../src/main.c:1700 ../src/main.c:2337 -msgid "Quit" -msgstr "Chiqish" +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" -#: ../src/main.c:2267 +#: ../src/main.c:1581 msgid "_Devices" msgstr "_Qurilmalar" -#: ../src/main.c:2269 +#: ../src/main.c:1585 msgid "_SMS" msgstr "_SMS" -#: ../src/main.c:2271 +#: ../src/main.c:1590 msgid "_USSD" msgstr "_USSD" -#: ../src/main.c:2273 +#: ../src/main.c:1595 msgid "_Info" msgstr "_Ma'lumot" -#: ../src/main.c:2275 +#: ../src/main.c:1600 msgid "S_can" msgstr "T_ekshirish" -#: ../src/main.c:2277 +#: ../src/main.c:1605 msgid "_Traffic" msgstr "_Trafik" -#: ../src/main.c:2279 +#: ../src/main.c:1610 msgid "C_ontacts" msgstr "_Aloqalar" -#: ../src/main.c:2283 +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "Modem Manager GUI oynasi yashirilgan" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "Oynani yana ko'rsatish uchun trey ikonachasi yoki xabar menyusidan foydalaning" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "%s uzilgan" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "Oynani ko'rsatish" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "Yangi SMS" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "Chiqish" + +#: ../src/main.c:2680 msgid "_Quit" msgstr "_Chiqish" -#: ../src/main.c:2289 +#: ../src/main.c:2686 msgid "_Actions" msgstr "_Harakatlar" -#: ../src/main.c:2292 +#: ../src/main.c:2689 msgid "_Preferences" msgstr "S_ozlashlar" -#: ../src/main.c:2295 +#: ../src/main.c:2692 msgid "_Edit" msgstr "Tah_rirlash" -#: ../src/main.c:2298 ../src/main.c:2302 +#: ../src/main.c:2695 ../src/main.c:2699 msgid "_Help" msgstr "_Yordam" -#: ../src/main.c:2300 +#: ../src/main.c:2697 msgid "_About" msgstr "_Dastur haqida" -#: ../src/main.c:2309 ../resources/modem-manager-gui.ui:331 -#: ../resources/modem-manager-gui.ui:648 -msgid "Devices" -msgstr "Uskunalar" - -#: ../src/main.c:2311 ../src/sms-page.c:1835 -#: ../resources/modem-manager-gui.ui:347 ../resources/modem-manager-gui.ui:782 -#: ../resources/modem-manager-gui.ui:3470 -msgid "SMS" -msgstr "SMS" - -#: ../src/main.c:2313 ../resources/modem-manager-gui.ui:363 -#: ../resources/modem-manager-gui.ui:899 -msgid "USSD" -msgstr "USSD" - -#: ../src/main.c:2315 ../resources/modem-manager-gui.ui:379 -#: ../resources/modem-manager-gui.ui:1322 -msgid "Info" -msgstr "Ma'lumot" - -#: ../src/main.c:2317 ../resources/modem-manager-gui.ui:395 -#: ../resources/modem-manager-gui.ui:1417 -msgid "Scan" -msgstr "Tarmoqlar" - -#: ../src/main.c:2319 ../resources/modem-manager-gui.ui:411 -#: ../resources/modem-manager-gui.ui:1563 -#: ../resources/modem-manager-gui.ui:3964 -msgid "Traffic" -msgstr "Trafik" - -#: ../src/main.c:2321 ../resources/modem-manager-gui.ui:427 -#: ../resources/modem-manager-gui.ui:1674 -msgid "Contacts" -msgstr "Aloqalar" - -#: ../src/main.c:2326 ../resources/modem-manager-gui.ui:3141 +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 msgid "Preferences" msgstr "Moslamalar" -#: ../src/main.c:2331 +#: ../src/main.c:2714 msgid "Help" msgstr "Yordam" -#: ../src/main.c:2333 ../resources/modem-manager-gui.ui:1719 +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 msgid "About" msgstr "Haqida" -#: ../src/main.c:2412 ../src/main.c:2465 +#: ../src/main.c:2809 ../src/main.c:2864 msgid "" "Unable to find MMGUI modules. Please check if application installed " "correctly" msgstr "" -#: ../src/main.c:2423 +#: ../src/main.c:2820 msgid "Interface building error" msgstr "Interfeys tuzish xatosi" -#: ../src/main.c:2477 +#: ../src/main.c:2876 msgid "Modem management modules:\n" msgstr "Modem boshqarish modullari:\n" -#: ../src/main.c:2478 ../src/main.c:2482 +#: ../src/main.c:2877 ../src/main.c:2881 msgid "Module" msgstr "Modul" -#: ../src/main.c:2478 ../src/main.c:2482 ../src/ussd-page.c:544 +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 msgid "Description" msgstr "Tavsifi" -#: ../src/main.c:2481 +#: ../src/main.c:2880 msgid "Connection management modules:\n" msgstr "" -#: ../src/main.c:2520 +#: ../src/main.c:2919 #, c-format msgid "Segmentation fault at address: %p\n" msgstr "Segmentatsiya xatosining manzili: %p\n" -#: ../src/main.c:2523 +#: ../src/main.c:2922 msgid "Stack trace:\n" msgstr "Stekni kuzatish:\n" -#: ../src/main.c:2589 +#: ../src/main.c:2988 msgid "Do not show window on start" msgstr "Ishga tushirilganda oyna ko'rsatilmasin" -#: ../src/main.c:2590 +#: ../src/main.c:2989 msgid "Use specified modem management module" msgstr "" -#: ../src/main.c:2591 +#: ../src/main.c:2990 msgid "Use specified connection management module" msgstr "" -#: ../src/main.c:2592 +#: ../src/main.c:2991 msgid "List all available modules and exit" msgstr "" -#: ../src/main.c:2629 +#: ../src/main.c:3028 msgid "- tool for EDGE/3G/4G modem specific functions control" msgstr "- EDGE/3G/4G modemning maxsus vazifalarini boshqarish vositasi" -#: ../src/main.c:2636 +#: ../src/main.c:3035 #, c-format msgid "Command line option parsing failed: %s\n" msgstr "Buyruq satri parametrini tahlil qilish muvaffaqiyatsiz tugadi: %s\n" @@ -467,120 +497,127 @@ msgid "Error scanning networks" msgstr "Tarmoqlarni izlash xatosi" -#: ../src/scan-page.c:149 ../resources/modem-manager-gui.ui:1071 +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 msgid "Operator" msgstr "Operator" -#: ../src/sms-page.c:283 +#: ../src/sms-page.c:343 #, c-format msgid "Received %u new SMS messages" msgstr "%u yangi SMS xabarlar olindi" -#: ../src/sms-page.c:285 ../src/sms-page.c:363 +#: ../src/sms-page.c:345 ../src/sms-page.c:423 msgid "Received new SMS message" msgstr "Yangi SMS xabar olindi" -#: ../src/sms-page.c:297 +#: ../src/sms-page.c:357 msgid "Message senders: " msgstr "Xabar yuboruvchilari: " -#: ../src/sms-page.c:431 ../src/sms-page.c:1100 +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 #, c-format msgid "" "%s\n" "%s" msgstr "%s\n%s" -#: ../src/sms-page.c:485 +#: ../src/sms-page.c:548 msgid "" "SMS number is not valid\n" "Only numbers from 2 to 20 digits without\n" "letters and symbols can be used" msgstr "SMS raqami noto'g'ri\nFaqat 2 dan 20 gacha raqamlardan foydalanish\nmumkin, harflar va belgilardan foydalanish mumkin emas" -#: ../src/sms-page.c:487 +#: ../src/sms-page.c:550 msgid "" "SMS text is not valid\n" "Please write some text to send" msgstr "SMS matni noto'g'ri\nIltimos, yuborish uchun matn kiriting" -#: ../src/sms-page.c:612 +#: ../src/sms-page.c:675 #, c-format msgid "Sending SMS to number \"%s\"..." msgstr "" -#: ../src/sms-page.c:634 +#: ../src/sms-page.c:697 msgid "Wrong number or device not ready" msgstr "Raqam noto'g'ri yoki uskuna tayyor emas" -#: ../src/sms-page.c:640 +#: ../src/sms-page.c:703 msgid "Saving SMS..." msgstr "" -#: ../src/sms-page.c:711 +#: ../src/sms-page.c:774 #, c-format msgid "Really want to remove messages (%u) ?" msgstr "" -#: ../src/sms-page.c:712 +#: ../src/sms-page.c:775 msgid "Remove messages" msgstr "" -#: ../src/sms-page.c:734 +#: ../src/sms-page.c:797 #, c-format msgid "Some messages weren't removed (%u)" msgstr "" -#: ../src/sms-page.c:1024 +#: ../src/sms-page.c:1087 msgid "Incoming" msgstr "" -#: ../src/sms-page.c:1029 +#: ../src/sms-page.c:1092 msgid "" "This is folder for your incoming SMS messages.\n" "You can answer selected message using 'Answer' button." msgstr "Ushbu jild kiruvchi SMS xabarlari uchun.\n'Javob berish' tugmasini bosib tanlangan xabarga javob berish mumkin." -#: ../src/sms-page.c:1034 +#: ../src/sms-page.c:1097 msgid "Sent" msgstr "" -#: ../src/sms-page.c:1039 +#: ../src/sms-page.c:1102 msgid "This is folder for your sent SMS messages." msgstr "Ushbu jild yuborilgan SMS xabarlari uchun." -#: ../src/sms-page.c:1044 +#: ../src/sms-page.c:1107 msgid "Drafts" msgstr "" -#: ../src/sms-page.c:1049 +#: ../src/sms-page.c:1112 msgid "" "This is folder for your SMS message drafts.\n" "Select message and click 'Answer' button to start editing." msgstr "Ushbu jild qoralama SMS xabarlar uchun.\nO'zgartirish uchun xabarni tanlang va 'Javob berish' tugmasini bosing." -#: ../src/sms-page.c:1156 +#: ../src/sms-page.c:1219 msgid "" "Incoming\n" "Incoming messages" msgstr "Kiruvchi\nKiruvchi xabarlar" -#: ../src/sms-page.c:1157 +#: ../src/sms-page.c:1220 msgid "" "Sent\n" "Sent messages" msgstr "Yuborilgan\nYuborilgan xabarlar" -#: ../src/sms-page.c:1158 +#: ../src/sms-page.c:1221 msgid "" "Drafts\n" "Message drafts" msgstr "Qoralamalar\nQoralama xabarlar" -#: ../src/sms-page.c:1686 ../resources/modem-manager-gui.ui:3037 +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 msgid "Disabled" msgstr "" +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "SMS" + #: ../src/strformat.c:39 #, c-format msgid "%.3f kbps" @@ -784,35 +821,35 @@ msgid "%u min, %u sec" msgstr "%u daqiqa, %u soniya" -#: ../src/svcmanager.c:689 +#: ../src/svcmanager.c:693 msgid "Job canceled" msgstr "" -#: ../src/svcmanager.c:691 +#: ../src/svcmanager.c:695 msgid "Systemd timeout reached" msgstr "" -#: ../src/svcmanager.c:693 +#: ../src/svcmanager.c:697 msgid "Service activation failed" msgstr "" -#: ../src/svcmanager.c:695 +#: ../src/svcmanager.c:699 msgid "Service depends on already failed service" msgstr "" -#: ../src/svcmanager.c:697 +#: ../src/svcmanager.c:701 msgid "Service skipped" msgstr "" -#: ../src/svcmanager.c:699 +#: ../src/svcmanager.c:703 msgid "Unknown error" msgstr "" -#: ../src/svcmanager.c:764 -msgid "Unknown actvation status" +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" msgstr "" -#: ../src/svcmanager.c:835 +#: ../src/svcmanager.c:839 msgid "Unknown entity type" msgstr "" @@ -921,77 +958,77 @@ msgid "kbps" msgstr "kb/s" -#: ../src/traffic-page.c:1032 +#: ../src/traffic-page.c:1036 msgid "sec" msgstr "soniya" -#: ../src/traffic-page.c:1086 +#: ../src/traffic-page.c:1120 msgid "RX speed" msgstr "Qabul qilish tezligi" -#: ../src/traffic-page.c:1105 +#: ../src/traffic-page.c:1139 msgid "TX speed" msgstr "Jo'natish tezligi" -#: ../src/traffic-page.c:1121 +#: ../src/traffic-page.c:1155 msgid "Parameter" msgstr "Parametr" -#: ../src/traffic-page.c:1126 +#: ../src/traffic-page.c:1160 msgid "Value" msgstr "Qiymati" -#: ../src/traffic-page.c:1132 +#: ../src/traffic-page.c:1166 msgid "Session" msgstr "" -#: ../src/traffic-page.c:1135 ../src/traffic-page.c:1159 -#: ../src/traffic-page.c:1171 +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 msgid "Received data" msgstr "Qabul qilingan" -#: ../src/traffic-page.c:1138 ../src/traffic-page.c:1162 -#: ../src/traffic-page.c:1174 +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 msgid "Transmitted data" msgstr "Jo'natilgan" -#: ../src/traffic-page.c:1141 +#: ../src/traffic-page.c:1175 msgid "Receive speed" msgstr "Qabul qilish tezligi" -#: ../src/traffic-page.c:1144 +#: ../src/traffic-page.c:1178 msgid "Transmit speed" msgstr "Jo'natish tezligi" -#: ../src/traffic-page.c:1147 +#: ../src/traffic-page.c:1181 msgid "Session time" msgstr "Sessiya vaqti" -#: ../src/traffic-page.c:1150 +#: ../src/traffic-page.c:1184 msgid "Traffic left" msgstr "Qolgan trafik" -#: ../src/traffic-page.c:1153 +#: ../src/traffic-page.c:1187 msgid "Time left" msgstr "Qolgan vaqt" -#: ../src/traffic-page.c:1156 +#: ../src/traffic-page.c:1190 msgid "Month" msgstr "" -#: ../src/traffic-page.c:1165 ../src/traffic-page.c:1177 +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 msgid "Total time" msgstr "" -#: ../src/traffic-page.c:1168 +#: ../src/traffic-page.c:1202 msgid "Year" msgstr "" -#: ../src/traffic-page.c:1202 +#: ../src/traffic-page.c:1236 msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" msgstr "Trafik limiti oshirib yuborildi... Dam olish vaqti keldi \\(^_^)/" -#: ../src/traffic-page.c:1227 +#: ../src/traffic-page.c:1261 msgid "Time limit exceeded... Go sleep and have nice dreams -_-" msgstr "Vaqt limiti oshirib yuborildi... Uxlang va yaxshi tushlar ko'ring -_-" @@ -1044,11 +1081,11 @@ "No answer received..." msgstr "" -#: ../src/ussd-page.c:538 +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 msgid "Command" msgstr "Buyruq" -#: ../src/welcome-window.c:246 ../resources/modem-manager-gui.ui:284 +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 msgid "_Let's Start!" msgstr "" @@ -1073,633 +1110,690 @@ msgid "%s" msgstr "" -#: ../resources/modem-manager-gui.ui:57 +#: ../resources/ui/modem-manager-gui.ui:62 msgid "Welcome" msgstr "" -#: ../resources/modem-manager-gui.ui:106 +#: ../resources/ui/modem-manager-gui.ui:111 msgid "" "Despite of it's name, Modem Manager GUI supports different backends. Please " "select backends you plan to use. If not sure, just do not change anything." msgstr "" -#: ../resources/modem-manager-gui.ui:121 -#: ../resources/modem-manager-gui.ui:3593 +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 msgid "Modem manager" msgstr "Modem manager" -#: ../resources/modem-manager-gui.ui:136 -#: ../resources/modem-manager-gui.ui:3605 +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 msgid "Connection manager" msgstr "Ulanish boshqaruvchisi" -#: ../resources/modem-manager-gui.ui:170 +#: ../resources/ui/modem-manager-gui.ui:175 msgid "Welcome to Modem Manager GUI" msgstr "" -#: ../resources/modem-manager-gui.ui:184 +#: ../resources/ui/modem-manager-gui.ui:189 msgid "Enable services after activation" msgstr "" -#: ../resources/modem-manager-gui.ui:212 +#: ../resources/ui/modem-manager-gui.ui:217 msgid "Services activation" msgstr "" -#: ../resources/modem-manager-gui.ui:228 +#: ../resources/ui/modem-manager-gui.ui:233 msgid "" "Modem Manager GUI uses special system services to communicate with modems " "and network stack. Please wait until all needed services being activated." msgstr "" -#: ../resources/modem-manager-gui.ui:309 +#: ../resources/ui/modem-manager-gui.ui:317 msgid "Modem Manager GUI" msgstr "Modem Manager GUI" -#: ../resources/modem-manager-gui.ui:329 +#: ../resources/ui/modem-manager-gui.ui:337 msgid "View and select available devices CTRL+F1" msgstr "Mavjud uskunalarni ko'rish va tanlash CTRL+F1" -#: ../resources/modem-manager-gui.ui:345 +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "Uskunalar" + +#: ../resources/ui/modem-manager-gui.ui:353 msgid "Send and receive SMS messages CTRL+F2" msgstr "SMS xabarlarni yuborish va qabul qilish CTRL+F2" -#: ../resources/modem-manager-gui.ui:361 +#: ../resources/ui/modem-manager-gui.ui:369 msgid "Send USSD requests CTRL+F3" msgstr "USSD so'rovlarni yuborish CTRL+F3" -#: ../resources/modem-manager-gui.ui:377 +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "USSD" + +#: ../resources/ui/modem-manager-gui.ui:385 msgid "View active device information CTRL+F4" msgstr "Faol uskuna ma'lumotini ko'rish CTRL+F4" -#: ../resources/modem-manager-gui.ui:393 +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "Ma'lumot" + +#: ../resources/ui/modem-manager-gui.ui:401 msgid "Scan existing mobile networks CTRL+F5" msgstr "Mavjud mobil tarmoqlarni izlash CTRL+F5" -#: ../resources/modem-manager-gui.ui:409 +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "Tarmoqlar" + +#: ../resources/ui/modem-manager-gui.ui:417 msgid "Monitor network traffic CTRL+F6" msgstr "Tarmoq trafigini kuzatish CTRL+F6" -#: ../resources/modem-manager-gui.ui:425 +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "Trafik" + +#: ../resources/ui/modem-manager-gui.ui:433 msgid "View system and modem addressbooks CTRL+F7" msgstr "Tizimning va modemning manzillar kitobini ko'rish CTRL+F7" -#: ../resources/modem-manager-gui.ui:457 -msgid "_Stop" -msgstr "" - -#: ../resources/modem-manager-gui.ui:555 -msgid "Connection" -msgstr "Ulanish" +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "Aloqalar" -#: ../resources/modem-manager-gui.ui:580 ../resources/modem-manager-gui.ui:850 +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 msgid "Edit" msgstr "Tahrirlash" -#: ../resources/modem-manager-gui.ui:598 -msgid "Activate" -msgstr "Faollashtirish" +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" -#: ../resources/modem-manager-gui.ui:668 +#: ../resources/ui/modem-manager-gui.ui:664 msgid "Send new SMS message CTRL+N" msgstr "Yangi SMS xabar yuborish CTRL+N" -#: ../resources/modem-manager-gui.ui:670 +#: ../resources/ui/modem-manager-gui.ui:666 msgid "New" msgstr "Yangi" -#: ../resources/modem-manager-gui.ui:684 +#: ../resources/ui/modem-manager-gui.ui:680 msgid "Remove selected message CTRL+D" msgstr "Tanlangan xabarni o'chirish CTRL+D" -#: ../resources/modem-manager-gui.ui:686 -#: ../resources/modem-manager-gui.ui:2036 +#: ../resources/ui/modem-manager-gui.ui:682 msgid "Remove" msgstr "O'chirish" -#: ../resources/modem-manager-gui.ui:700 +#: ../resources/ui/modem-manager-gui.ui:696 msgid "Answer selected message CTRL+A" msgstr "Tanlangan xabarga javob berish CTRL+A" -#: ../resources/modem-manager-gui.ui:702 +#: ../resources/ui/modem-manager-gui.ui:698 msgid "Answer" msgstr "Javob berish" -#: ../resources/modem-manager-gui.ui:801 +#: ../resources/ui/modem-manager-gui.ui:797 msgid "Request" msgstr "So'rov" -#: ../resources/modem-manager-gui.ui:832 -#: ../resources/modem-manager-gui.ui:3006 +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 msgid "Send" msgstr "Yuborish" -#: ../resources/modem-manager-gui.ui:836 +#: ../resources/ui/modem-manager-gui.ui:832 msgid "Send ussd request CTRL+S" msgstr "USSD so'rov yuborish CTRL+S" -#: ../resources/modem-manager-gui.ui:854 +#: ../resources/ui/modem-manager-gui.ui:850 msgid "Edit USSD commands list CTRL+E" msgstr "USSD buyruqlar ro'yxatini tahrirlash CTRL+E" -#: ../resources/modem-manager-gui.ui:973 +#: ../resources/ui/modem-manager-gui.ui:968 msgid "IMEI" msgstr "IMEI" -#: ../resources/modem-manager-gui.ui:998 +#: ../resources/ui/modem-manager-gui.ui:993 msgid "IMSI/ESN" msgstr "IMSI/ESN" -#: ../resources/modem-manager-gui.ui:1026 +#: ../resources/ui/modem-manager-gui.ui:1022 msgid "Equipment" msgstr "Jihoz" -#: ../resources/modem-manager-gui.ui:1096 +#: ../resources/ui/modem-manager-gui.ui:1091 msgid "Mode" msgstr "Usul" -#: ../resources/modem-manager-gui.ui:1121 +#: ../resources/ui/modem-manager-gui.ui:1116 msgid "Signal level" msgstr "Signal darajasi" -#: ../resources/modem-manager-gui.ui:1133 +#: ../resources/ui/modem-manager-gui.ui:1128 msgid "Operator code" msgstr "Operator kodi" -#: ../resources/modem-manager-gui.ui:1158 +#: ../resources/ui/modem-manager-gui.ui:1153 msgid "Registration" msgstr "Ro'yxatdan o'tish" -#: ../resources/modem-manager-gui.ui:1201 -#: ../resources/modem-manager-gui.ui:2261 +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 msgid "Network" msgstr "Tarmoq" -#: ../resources/modem-manager-gui.ui:1246 +#: ../resources/ui/modem-manager-gui.ui:1241 msgid "" "3GPP Location\n" "MCC/MNC/LAC/RNC/CID" msgstr "3GPP joylashuvi\nMCC/MNC/LAC/RNC/CID" -#: ../resources/modem-manager-gui.ui:1260 +#: ../resources/ui/modem-manager-gui.ui:1255 msgid "" "GPS location\n" -"Longitude/Latiude" -msgstr "GPS joylashishi\nUzunlik/Kenglik" +"Longitude/Latitude" +msgstr "" -#: ../resources/modem-manager-gui.ui:1303 +#: ../resources/ui/modem-manager-gui.ui:1299 msgid "Location" msgstr "Joylashish" -#: ../resources/modem-manager-gui.ui:1366 +#: ../resources/ui/modem-manager-gui.ui:1362 msgid "Scan available mobile networks CTRL+S" msgstr "Mavjud mobil tarmoqlarni izlash CTRL+S" -#: ../resources/modem-manager-gui.ui:1368 +#: ../resources/ui/modem-manager-gui.ui:1364 msgid "Start scan" msgstr "Tarmoqlarni izlash" -#: ../resources/modem-manager-gui.ui:1391 +#: ../resources/ui/modem-manager-gui.ui:1388 msgid "Create connection" msgstr "Ulanishni yaratish" -#: ../resources/modem-manager-gui.ui:1437 +#: ../resources/ui/modem-manager-gui.ui:1434 msgid "Set traffic amount or time limit for disconnect CTRL+L" msgstr "Uzish uchun trafik qiymatini yoki vaqt limitini qo'yish CTRL+L" -#: ../resources/modem-manager-gui.ui:1439 +#: ../resources/ui/modem-manager-gui.ui:1436 msgid "Set limit" msgstr "Limit qo'yish" -#: ../resources/modem-manager-gui.ui:1453 +#: ../resources/ui/modem-manager-gui.ui:1450 msgid "View list of active network connections CTRL+C" msgstr "Faol tarmoq ulanishlar ro'yxatini ko'rish CTRL+C" -#: ../resources/modem-manager-gui.ui:1455 -#: ../resources/modem-manager-gui.ui:1954 +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 msgid "Connections" msgstr "Ulanishlar" -#: ../resources/modem-manager-gui.ui:1469 +#: ../resources/ui/modem-manager-gui.ui:1466 msgid "View daily traffic statistics CTRL+S" msgstr "Kunlik trafik statistikani ko'rish CTRL+S" -#: ../resources/modem-manager-gui.ui:1471 +#: ../resources/ui/modem-manager-gui.ui:1468 msgid "Statistics" msgstr "Statistika" -#: ../resources/modem-manager-gui.ui:1522 +#: ../resources/ui/modem-manager-gui.ui:1519 msgid "Transmission speed" msgstr "Jo'natish tezligi" -#: ../resources/modem-manager-gui.ui:1583 +#: ../resources/ui/modem-manager-gui.ui:1580 msgid "Add new contact to modem addressbook CTRL+N" msgstr "Modemning manzillar kitobiga yangi aloqani qo'shish CTRL+N" -#: ../resources/modem-manager-gui.ui:1585 -#: ../resources/modem-manager-gui.ui:2745 +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 msgid "New contact" msgstr "Yangi aloqa" -#: ../resources/modem-manager-gui.ui:1599 +#: ../resources/ui/modem-manager-gui.ui:1596 msgid "Remove contact from modem addressbook CTRL+D" msgstr "Manzillar kitobidan aloqani o'chirish CTRL+D" -#: ../resources/modem-manager-gui.ui:1601 +#: ../resources/ui/modem-manager-gui.ui:1598 msgid "Remove contact" msgstr "Aloqani o'chirish" -#: ../resources/modem-manager-gui.ui:1625 +#: ../resources/ui/modem-manager-gui.ui:1622 msgid "Send SMS message to selected contact CTRL+S" msgstr "Tanlangan aloqaga SMS xabar yuborish CTRL+S" -#: ../resources/modem-manager-gui.ui:1627 +#: ../resources/ui/modem-manager-gui.ui:1624 msgid "Send SMS" msgstr "SMS yuborish" -#: ../resources/modem-manager-gui.ui:1729 -msgid "Copyright 2012-2015 Alex" +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" msgstr "" -#: ../resources/modem-manager-gui.ui:1730 +#: ../resources/ui/modem-manager-gui.ui:1730 msgid "Tool for EDGE/3G/4G modem specific functions control" msgstr "EDGE/3G/4G modemning maxsus vazifalarini boshqarish vositasi" -#: ../resources/modem-manager-gui.ui:1732 +#: ../resources/ui/modem-manager-gui.ui:1732 msgid "Homepage" msgstr "Uy sahifasi" -#: ../resources/modem-manager-gui.ui:1733 +#: ../resources/ui/modem-manager-gui.ui:1733 msgid "GPL3" msgstr "GPL3" -#: ../resources/modem-manager-gui.ui:1735 +#: ../resources/ui/modem-manager-gui.ui:1735 msgid "English: Alex " msgstr "O'zbekcha: Umid Almasov " -#: ../resources/modem-manager-gui.ui:1767 -msgid "Add new connection" -msgstr "Yangi ulanishni qo'shish" - -#: ../resources/modem-manager-gui.ui:1846 +#: ../resources/ui/modem-manager-gui.ui:1771 msgid "Active connections" msgstr "Faol ulanishlar" -#: ../resources/modem-manager-gui.ui:1899 +#: ../resources/ui/modem-manager-gui.ui:1824 msgid "Terminate selected application using SIGTERM signal CTRL+T" msgstr "SIGTERM signalidan foydalanib tanlangan dasturni yopish CTRL+T" -#: ../resources/modem-manager-gui.ui:1901 +#: ../resources/ui/modem-manager-gui.ui:1826 msgid "Terminate application" msgstr "Dasturni yopish" -#: ../resources/modem-manager-gui.ui:2018 +#: ../resources/ui/modem-manager-gui.ui:1947 msgid "Add new broadband connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2020 -#: ../resources/modem-manager-gui.ui:4374 -msgid "Add" -msgstr "Qo'shish" - -#: ../resources/modem-manager-gui.ui:2034 -msgid "Remove selected connection" +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2050 -msgid "Save changes" +#: ../resources/ui/modem-manager-gui.ui:1964 +msgid "Remove selected connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2052 -#: ../resources/modem-manager-gui.ui:3021 -msgid "Save" +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2131 +#: ../resources/ui/modem-manager-gui.ui:2048 msgid "Name" msgstr "" -#: ../resources/modem-manager-gui.ui:2144 +#: ../resources/ui/modem-manager-gui.ui:2060 msgid "APN" msgstr "" -#: ../resources/modem-manager-gui.ui:2169 +#: ../resources/ui/modem-manager-gui.ui:2087 msgid "Connection" msgstr "" -#: ../resources/modem-manager-gui.ui:2202 +#: ../resources/ui/modem-manager-gui.ui:2121 msgid "Network ID" msgstr "" -#: ../resources/modem-manager-gui.ui:2222 -msgid "Home" +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" msgstr "" -#: ../resources/modem-manager-gui.ui:2238 -msgid "Home and roaming" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2294 +#: ../resources/ui/modem-manager-gui.ui:2199 msgid "Access number" msgstr "" -#: ../resources/modem-manager-gui.ui:2307 +#: ../resources/ui/modem-manager-gui.ui:2211 msgid "User name" msgstr "" -#: ../resources/modem-manager-gui.ui:2320 +#: ../resources/ui/modem-manager-gui.ui:2223 msgid "Password" msgstr "" -#: ../resources/modem-manager-gui.ui:2368 +#: ../resources/ui/modem-manager-gui.ui:2278 msgid "Authentication" msgstr "" -#: ../resources/modem-manager-gui.ui:2397 -msgid "Dynamic" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2413 -msgid "Static" -msgstr "" - -#: ../resources/modem-manager-gui.ui:2434 +#: ../resources/ui/modem-manager-gui.ui:2311 msgid "DNS 1" msgstr "" -#: ../resources/modem-manager-gui.ui:2447 +#: ../resources/ui/modem-manager-gui.ui:2323 msgid "DNS 2" msgstr "" -#: ../resources/modem-manager-gui.ui:2484 +#: ../resources/ui/modem-manager-gui.ui:2367 msgid "DNS" msgstr "" -#: ../resources/modem-manager-gui.ui:2539 +#: ../resources/ui/modem-manager-gui.ui:2423 msgid "Error" msgstr "Xato" -#: ../resources/modem-manager-gui.ui:2645 +#: ../resources/ui/modem-manager-gui.ui:2534 msgid "Ask me again" msgstr "Mendan qayta so'ralsin" -#: ../resources/modem-manager-gui.ui:2663 +#: ../resources/ui/modem-manager-gui.ui:2552 msgid "Quit or minimize?" msgstr "Chiqilsinmi yoki kichraytirilsinmi?" -#: ../resources/modem-manager-gui.ui:2675 +#: ../resources/ui/modem-manager-gui.ui:2564 msgid "What do you want application to do on window close?" msgstr "Oyna yopilganda dastur nima qilishini istaysiz?" -#: ../resources/modem-manager-gui.ui:2684 +#: ../resources/ui/modem-manager-gui.ui:2573 msgid "Just quit" msgstr "Faqat chiqish" -#: ../resources/modem-manager-gui.ui:2699 +#: ../resources/ui/modem-manager-gui.ui:2588 msgid "Minimize to tray or messaging menu" msgstr "Trey yoki xabarlar menyusiga kichraytirish" -#: ../resources/modem-manager-gui.ui:2957 +#: ../resources/ui/modem-manager-gui.ui:2852 msgid "New SMS message" msgstr "Yangi SMS xabar" -#: ../resources/modem-manager-gui.ui:3073 +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2968 msgid "Number" msgstr "Raqam" -#: ../resources/modem-manager-gui.ui:3217 +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 msgid "Use sounds for events" msgstr "Voqealar uchun ovozlardan foydalanish" -#: ../resources/modem-manager-gui.ui:3232 +#: ../resources/ui/modem-manager-gui.ui:3264 msgid "Hide window to tray on close" msgstr "Oyna yopilganda uni treyga yashirish" -#: ../resources/modem-manager-gui.ui:3247 +#: ../resources/ui/modem-manager-gui.ui:3279 msgid "Save window geometry and placement" msgstr "Oyna o'lchamlarini va joylashuvini saqlash" -#: ../resources/modem-manager-gui.ui:3262 +#: ../resources/ui/modem-manager-gui.ui:3294 msgid "Add program to autostart list" msgstr "" -#: ../resources/modem-manager-gui.ui:3283 +#: ../resources/ui/modem-manager-gui.ui:3315 msgid "Behaviour" msgstr "Xulqi" -#: ../resources/modem-manager-gui.ui:3293 +#: ../resources/ui/modem-manager-gui.ui:3325 msgid "Behaviour" msgstr "" -#: ../resources/modem-manager-gui.ui:3322 +#: ../resources/ui/modem-manager-gui.ui:3356 msgid "Concatenate messages" msgstr "Xabarlarni birlashtirish" -#: ../resources/modem-manager-gui.ui:3337 +#: ../resources/ui/modem-manager-gui.ui:3371 msgid "Expand folders" msgstr "Jildlarni ochish" -#: ../resources/modem-manager-gui.ui:3352 +#: ../resources/ui/modem-manager-gui.ui:3386 msgid "Place old messages on top" msgstr "Eski xabarlarni yuqoriga qo'yish" -#: ../resources/modem-manager-gui.ui:3373 +#: ../resources/ui/modem-manager-gui.ui:3407 msgid "Presentation" msgstr "" -#: ../resources/modem-manager-gui.ui:3403 +#: ../resources/ui/modem-manager-gui.ui:3437 msgid "Validity period" msgstr "" -#: ../resources/modem-manager-gui.ui:3412 +#: ../resources/ui/modem-manager-gui.ui:3446 msgid "Send delivery report if possible" msgstr "" -#: ../resources/modem-manager-gui.ui:3450 +#: ../resources/ui/modem-manager-gui.ui:3484 msgid "Message parameters" msgstr "" -#: ../resources/modem-manager-gui.ui:3521 +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3632 msgid "RX Speed graph color" msgstr "Qabul qilish tezligi grafigining rangi" -#: ../resources/modem-manager-gui.ui:3533 +#: ../resources/ui/modem-manager-gui.ui:3644 msgid "TX Speed graph color" msgstr "Jo'natish tezligi grafigining rangi" -#: ../resources/modem-manager-gui.ui:3548 +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3687 msgid "Traffic" msgstr "Trafik" -#: ../resources/modem-manager-gui.ui:3561 +#: ../resources/ui/modem-manager-gui.ui:3700 msgid "Graphs" msgstr "" -#: ../resources/modem-manager-gui.ui:3646 +#: ../resources/ui/modem-manager-gui.ui:3789 msgid "Preferred backends" msgstr "" -#: ../resources/modem-manager-gui.ui:3677 +#: ../resources/ui/modem-manager-gui.ui:3821 msgid "Enable device" msgstr "" -#: ../resources/modem-manager-gui.ui:3689 +#: ../resources/ui/modem-manager-gui.ui:3833 msgid "Send SMS message" msgstr "" -#: ../resources/modem-manager-gui.ui:3701 +#: ../resources/ui/modem-manager-gui.ui:3845 msgid "Send USSD request" msgstr "" -#: ../resources/modem-manager-gui.ui:3713 +#: ../resources/ui/modem-manager-gui.ui:3857 msgid "Scan networks" msgstr "" -#: ../resources/modem-manager-gui.ui:3792 -msgid "Opertions timeouts" +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" msgstr "" -#: ../resources/modem-manager-gui.ui:3812 +#: ../resources/ui/modem-manager-gui.ui:3957 msgid "Modules" msgstr "" -#: ../resources/modem-manager-gui.ui:3836 +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4135 msgid "Question" msgstr "Savol" -#: ../resources/modem-manager-gui.ui:3869 +#: ../resources/ui/modem-manager-gui.ui:4171 msgid "Traffic limits" msgstr "Trafik limiti" -#: ../resources/modem-manager-gui.ui:3931 -msgid "Eanble traffic limit" -msgstr "Trafik limitini qo'yish" +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" -#: ../resources/modem-manager-gui.ui:3946 +#: ../resources/ui/modem-manager-gui.ui:4248 msgid "Enable time limit" msgstr "Vaqt limitini qo'yish" -#: ../resources/modem-manager-gui.ui:3989 +#: ../resources/ui/modem-manager-gui.ui:4291 msgid "Mb" msgstr "Mb" -#: ../resources/modem-manager-gui.ui:3990 +#: ../resources/ui/modem-manager-gui.ui:4292 msgid "Gb" msgstr "Gb" -#: ../resources/modem-manager-gui.ui:3991 +#: ../resources/ui/modem-manager-gui.ui:4293 msgid "Tb" msgstr "Tb" -#: ../resources/modem-manager-gui.ui:4004 -#: ../resources/modem-manager-gui.ui:4095 +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 msgid "Message" msgstr "Xabar" -#: ../resources/modem-manager-gui.ui:4028 -#: ../resources/modem-manager-gui.ui:4119 +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 msgid "Action" msgstr "Harakat" -#: ../resources/modem-manager-gui.ui:4041 -#: ../resources/modem-manager-gui.ui:4132 +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 msgid "Show message" msgstr "Xabar ko'rsatish" -#: ../resources/modem-manager-gui.ui:4042 -#: ../resources/modem-manager-gui.ui:4133 +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 msgid "Disconnect" msgstr "Aloqani uzish" -#: ../resources/modem-manager-gui.ui:4056 +#: ../resources/ui/modem-manager-gui.ui:4357 msgid "Time" msgstr "Vaqt" -#: ../resources/modem-manager-gui.ui:4081 +#: ../resources/ui/modem-manager-gui.ui:4383 msgid "Minutes" msgstr "Daqiqa" -#: ../resources/modem-manager-gui.ui:4082 +#: ../resources/ui/modem-manager-gui.ui:4384 msgid "Hours" msgstr "Soat" -#: ../resources/modem-manager-gui.ui:4159 +#: ../resources/ui/modem-manager-gui.ui:4464 msgid "Traffic statistics" msgstr "Trafik statistikasi" -#: ../resources/modem-manager-gui.ui:4213 +#: ../resources/ui/modem-manager-gui.ui:4518 msgid "Selected statistics period" msgstr "Tanlangan statistika davri" -#: ../resources/modem-manager-gui.ui:4254 +#: ../resources/ui/modem-manager-gui.ui:4559 msgid "January" msgstr "Yanvar" -#: ../resources/modem-manager-gui.ui:4255 +#: ../resources/ui/modem-manager-gui.ui:4560 msgid "February" msgstr "Fevral" -#: ../resources/modem-manager-gui.ui:4256 +#: ../resources/ui/modem-manager-gui.ui:4561 msgid "March" msgstr "Mart" -#: ../resources/modem-manager-gui.ui:4257 +#: ../resources/ui/modem-manager-gui.ui:4562 msgid "April" msgstr "Aprel" -#: ../resources/modem-manager-gui.ui:4258 +#: ../resources/ui/modem-manager-gui.ui:4563 msgid "May" msgstr "May" -#: ../resources/modem-manager-gui.ui:4259 +#: ../resources/ui/modem-manager-gui.ui:4564 msgid "June" msgstr "Iyun" -#: ../resources/modem-manager-gui.ui:4260 +#: ../resources/ui/modem-manager-gui.ui:4565 msgid "July" msgstr "Iyul" -#: ../resources/modem-manager-gui.ui:4261 +#: ../resources/ui/modem-manager-gui.ui:4566 msgid "August" msgstr "Avgust" -#: ../resources/modem-manager-gui.ui:4262 +#: ../resources/ui/modem-manager-gui.ui:4567 msgid "September" msgstr "Sentyabr" -#: ../resources/modem-manager-gui.ui:4263 +#: ../resources/ui/modem-manager-gui.ui:4568 msgid "October" msgstr "Oktyabr" -#: ../resources/modem-manager-gui.ui:4264 +#: ../resources/ui/modem-manager-gui.ui:4569 msgid "November" msgstr "Noyabr" -#: ../resources/modem-manager-gui.ui:4265 +#: ../resources/ui/modem-manager-gui.ui:4570 msgid "December" msgstr "Dekabr" -#: ../resources/modem-manager-gui.ui:4319 +#: ../resources/ui/modem-manager-gui.ui:4627 msgid "USSD commands" msgstr "" -#: ../resources/modem-manager-gui.ui:4372 +#: ../resources/ui/modem-manager-gui.ui:4680 msgid "Add new USSD command CTRL+N" msgstr "Yangi USSD buyrug'ini qo'shish CTRL+N" -#: ../resources/modem-manager-gui.ui:4388 +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "Qo'shish" + +#: ../resources/ui/modem-manager-gui.ui:4696 msgid "Remove selected USSD command CTRL+D" msgstr "Tanlangan USSD buyrug'ini o'chirish CTRL+D" -#: ../resources/modem-manager-gui.ui:4390 +#: ../resources/ui/modem-manager-gui.ui:4698 msgid "Delete" msgstr "O'chirish" -#: ../resources/modem-manager-gui.ui:4414 +#: ../resources/ui/modem-manager-gui.ui:4722 msgid "" "Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " "modems) CTRL+E" msgstr "USSD javobining kodlash usulini GSM7 dan UCS2 ga o'zgartirish (Huawei modemlari uchun) CTRL+E" -#: ../resources/modem-manager-gui.ui:4416 +#: ../resources/ui/modem-manager-gui.ui:4724 msgid "Change message encoding" msgstr "Xabarning kodlash usulini o'zgartirish" diff -Nru modem-manager-gui-0.0.18/po/zh_CN.po modem-manager-gui-0.0.19.1/po/zh_CN.po --- modem-manager-gui-0.0.18/po/zh_CN.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/po/zh_CN.po 2018-04-06 14:58:01.000000000 +0000 @@ -0,0 +1,1799 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# 周磊 , 2017 +# 周磊 , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" +"PO-Revision-Date: 2018-01-24 18:54+0000\n" +"Last-Translator: Alex \n" +"Language-Team: Chinese (China) (http://www.transifex.com/ethereal/modem-manager-gui/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/ayatana.c:129 +msgid "Unread SMS" +msgstr "未读短信" + +#: ../src/ayatana.c:303 +msgid "Unread messages" +msgstr "未读消息" + +#: ../src/connection-editor-window.c:336 +#, c-format +msgid "" +"%s is not valid\n" +"It won't be saved and used on connection initialization" +msgstr "%s 是无效的\n它不会被保存以及用于连接初始化" + +#: ../src/connection-editor-window.c:400 ../src/connection-editor-window.c:410 +#: ../src/connection-editor-window.c:734 ../src/connection-editor-window.c:956 +#: ../src/connection-editor-window.c:1007 +msgid "Unnamed connection" +msgstr "未命名的连接" + +#: ../src/connection-editor-window.c:438 +msgid "APN name" +msgstr "APN名称" + +#: ../src/connection-editor-window.c:577 +msgid "First DNS server IP address" +msgstr "主要DNS服务器IP地址" + +#: ../src/connection-editor-window.c:588 +msgid "Second DNS server IP address" +msgstr "备用DNS服务器IP地址" + +#: ../src/connection-editor-window.c:1433 +#: ../resources/ui/modem-manager-gui.ui:559 +msgid "Connection" +msgstr "连接" + +#: ../src/contacts-page.c:353 +msgid "Error adding contact" +msgstr "添加联系人出错" + +#: ../src/contacts-page.c:389 +msgid "Remove contact" +msgstr "删除联系人" + +#: ../src/contacts-page.c:389 +msgid "Really want to remove contact?" +msgstr "真的要删除联系人吗?" + +#: ../src/contacts-page.c:393 ../src/contacts-page.c:398 +msgid "Error removing contact" +msgstr "添加联系人出错" + +#: ../src/contacts-page.c:393 +msgid "Contact not removed from device" +msgstr "联系人未从设备中删除" + +#: ../src/contacts-page.c:398 +msgid "Contact not selected" +msgstr "未选择联系人" + +#: ../src/contacts-page.c:432 ../src/sms-page.c:1650 +msgid "Modem contacts" +msgstr "Modem联系人" + +#: ../src/contacts-page.c:528 ../src/sms-page.c:1615 +msgid "GNOME contacts" +msgstr " GNOME联系人" + +#: ../src/contacts-page.c:535 ../src/sms-page.c:1632 +msgid "KDE contacts" +msgstr " KDE联系人" + +#: ../src/contacts-page.c:551 ../resources/ui/modem-manager-gui.ui:2764 +msgid "First name" +msgstr "名字" + +#: ../src/contacts-page.c:555 ../resources/ui/modem-manager-gui.ui:2776 +msgid "First number" +msgstr "头号" + +#: ../src/contacts-page.c:559 ../resources/ui/modem-manager-gui.ui:2788 +msgid "EMail" +msgstr "邮箱" + +#: ../src/contacts-page.c:563 ../resources/ui/modem-manager-gui.ui:2800 +msgid "Group" +msgstr "群组" + +#: ../src/contacts-page.c:567 ../resources/ui/modem-manager-gui.ui:2812 +msgid "Second name" +msgstr "中间名" + +#: ../src/contacts-page.c:571 ../resources/ui/modem-manager-gui.ui:2824 +msgid "Second number" +msgstr "第二个号码" + +#: ../src/devices-page.c:292 ../src/devices-page.c:345 +msgid "Error opening device" +msgstr "设备打开出错" + +#: ../src/devices-page.c:404 +#, c-format +msgid "" +"%s %s\n" +"Version:%s Port:%s Type:%s" +msgstr "%s %s\n版本:%s 端口:%s 类型:%s" + +#: ../src/devices-page.c:454 +msgid "Selected" +msgstr "已选" + +#: ../src/devices-page.c:460 ../resources/ui/modem-manager-gui.ui:943 +msgid "Device" +msgstr "设备" + +#: ../src/devices-page.c:736 ../src/devices-page.c:768 +#: ../resources/ui/modem-manager-gui.ui:595 +msgid "Activate" +msgstr "启用" + +#: ../src/devices-page.c:761 +msgid "Deactivate" +msgstr "停用" + +#: ../src/devices-page.c:800 +#, c-format +msgid "Connecting to %s..." +msgstr "连接到%s..." + +#: ../src/devices-page.c:811 +#, c-format +msgid "Disconnecting from %s..." +msgstr "从%s断开连接..." + +#: ../src/info-page.c:75 ../src/info-page.c:82 ../src/info-page.c:135 +#: ../src/info-page.c:143 +msgid "Not supported" +msgstr "不支持" + +#: ../src/main.c:392 ../src/main.c:395 ../src/main.c:398 ../src/main.c:2809 +#: ../src/main.c:2820 +msgid "Error while initialization" +msgstr "初始化失败" + +#: ../src/main.c:392 +msgid "Unable to start needed system services without correct credentials" +msgstr "没有正确的凭据,无法启动所需的系统服务" + +#: ../src/main.c:395 +msgid "Unable to communicate with available system services" +msgstr "无法与可用的系统服务通信" + +#: ../src/main.c:506 +msgid "Success" +msgstr "成功" + +#: ../src/main.c:511 +msgid "Failed" +msgstr "失败" + +#: ../src/main.c:516 ../src/svcmanager.c:640 +msgid "Timeout" +msgstr "超时" + +#: ../src/main.c:653 ../resources/ui/modem-manager-gui.ui:465 +msgid "_Stop" +msgstr "" + +#: ../src/main.c:780 +msgid "Unlocking device..." +msgstr "" + +#: ../src/main.c:796 +msgid "Enabling device..." +msgstr "正在启用设备..." + +#: ../src/main.c:1128 +msgid "No devices found in system" +msgstr "在系统中找不到设备" + +#: ../src/main.c:1142 +msgid "" +"Modem is not ready for operation. Please wait while modem being prepared..." +msgstr "调制解调器未准备好操作。正在准备调制解调器,请稍候..." + +#: ../src/main.c:1156 +msgid "Modem must be enabled to connect to Internet. Please enable modem." +msgstr "" + +#: ../src/main.c:1157 +msgid "" +"Modem must be registered in mobile network to connect to Internet. Please " +"wait..." +msgstr "" + +#: ../src/main.c:1158 +msgid "Modem must be unlocked to connect to Internet. Please enter PIN code." +msgstr "调制解调器必须解锁才能连接到互联网。 请输入PIN码。" + +#: ../src/main.c:1159 +msgid "" +"Connection manager does not support Internet connection management functions." +msgstr "网络管理器不支持互联网连接管理功能。" + +#: ../src/main.c:1175 +msgid "Modem must be enabled to read and write SMS. Please enable modem." +msgstr "必须启用调制解调器才能读取和写入短信。 请启用调制解调器" + +#: ../src/main.c:1176 +msgid "" +"Modem must be registered in mobile network to receive and send SMS. Please " +"wait..." +msgstr "调制解调器必须在移动网络上注册才能收发短信。 请稍候..." + +#: ../src/main.c:1177 +msgid "Modem must be unlocked to receive and send SMS. Please enter PIN code." +msgstr "调制解调器必须解锁才能接收和发送短信。 请输入PIN码。" + +#: ../src/main.c:1178 +msgid "Modem manager does not support SMS manipulation functions." +msgstr "调制解调器管理器不支持短信操作功能。" + +#: ../src/main.c:1179 +msgid "Modem manager does not support sending of SMS messages." +msgstr "调制解调器管理器不支持发送短信。" + +#: ../src/main.c:1197 +msgid "Modem must be enabled to send USSD. Please enable modem." +msgstr "必须启用调制解调器才能发送USSD。请启用调制解调器。" + +#: ../src/main.c:1198 +msgid "" +"Modem must be registered in mobile network to send USSD. Please wait..." +msgstr "调制解调器必须在移动网络上注册才能发送USSD。 请稍候..." + +#: ../src/main.c:1199 +msgid "Modem must be unlocked to send USSD. Please enter PIN code." +msgstr "调制解调器必须解锁才能发送USSD。 请输入PIN码。" + +#: ../src/main.c:1200 +msgid "Modem manager does not support sending of USSD requests." +msgstr "调制解调器管理器不支持发送USSD请求。" + +#: ../src/main.c:1227 +msgid "" +"Modem must be enabled to scan for available networks. Please enable modem." +msgstr "必须启用调制解调器才能扫描可用的网络。 请启用调制解调器" + +#: ../src/main.c:1229 +msgid "" +"Modem must be unlocked to scan for available networks. Please enter PIN " +"code." +msgstr "必须解锁调制解调器才能扫描可用的网络。 请输入PIN码。" + +#: ../src/main.c:1230 +msgid "Modem manager does not support scanning for available mobile networks." +msgstr "调制解调器管理器不支持扫描可用的移动网络。" + +#: ../src/main.c:1231 +msgid "Modem is connected now. Please disconnect to scan." +msgstr "调制解调器已连接。 请断开连接再扫描。" + +#: ../src/main.c:1262 +msgid "Modem must be enabled to export contacts from it. Please enable modem." +msgstr "必须启用调制解调器才能从中导出联系人。 请启用调制解调器。" + +#: ../src/main.c:1264 +msgid "" +"Modem must be unlocked to export contacts from it. Please enter PIN code." +msgstr "调制解调器必须解锁才能从中导出联系人。 请输入PIN码。" + +#: ../src/main.c:1265 +msgid "Modem manager does not support modem contacts manipulation functions." +msgstr "调制解调器管理器不支持联系人操作功能。" + +#: ../src/main.c:1266 +msgid "Modem manager does not support modem contacts edition functions." +msgstr "调制解调器管理器不支持联系人编辑功能" + +#: ../src/main.c:1304 +msgid "Enter PIN" +msgstr "" + +#: ../src/main.c:1306 +msgid "" +"SIM card is locked with PUK code. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1309 +msgid "" +"SIM card seems non-functional. Please contact your mobile operator for " +"further instructions." +msgstr "" + +#: ../src/main.c:1322 +msgid "Enable" +msgstr "" + +#: ../src/main.c:1581 +msgid "_Devices" +msgstr "_Devices" + +#: ../src/main.c:1585 +msgid "_SMS" +msgstr "_SMS" + +#: ../src/main.c:1590 +msgid "_USSD" +msgstr "_USSD" + +#: ../src/main.c:1595 +msgid "_Info" +msgstr "" + +#: ../src/main.c:1600 +msgid "S_can" +msgstr "" + +#: ../src/main.c:1605 +msgid "_Traffic" +msgstr "" + +#: ../src/main.c:1610 +msgid "C_ontacts" +msgstr "" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Modem Manager GUI window hidden" +msgstr "Modem Manager GUI 窗口隐藏" + +#: ../src/main.c:1698 ../src/main.c:1729 +msgid "Use tray icon or messaging menu to show window again" +msgstr "" + +#: ../src/main.c:1793 +msgid "Error while displaying the help contents" +msgstr "" + +#: ../src/main.c:1919 +#, c-format +msgid "%s disconnected" +msgstr "" + +#: ../src/main.c:2056 +msgid "Show window" +msgstr "" + +#: ../src/main.c:2062 +msgid "New SMS" +msgstr "" + +#: ../src/main.c:2068 ../src/main.c:2720 +msgid "Quit" +msgstr "" + +#: ../src/main.c:2680 +msgid "_Quit" +msgstr "" + +#: ../src/main.c:2686 +msgid "_Actions" +msgstr "" + +#: ../src/main.c:2689 +msgid "_Preferences" +msgstr "" + +#: ../src/main.c:2692 +msgid "_Edit" +msgstr "" + +#: ../src/main.c:2695 ../src/main.c:2699 +msgid "_Help" +msgstr "" + +#: ../src/main.c:2697 +msgid "_About" +msgstr "" + +#: ../src/main.c:2709 ../resources/ui/modem-manager-gui.ui:3172 +msgid "Preferences" +msgstr "" + +#: ../src/main.c:2714 +msgid "Help" +msgstr "" + +#: ../src/main.c:2716 ../resources/ui/modem-manager-gui.ui:1719 +msgid "About" +msgstr "" + +#: ../src/main.c:2809 ../src/main.c:2864 +msgid "" +"Unable to find MMGUI modules. Please check if application installed " +"correctly" +msgstr "" + +#: ../src/main.c:2820 +msgid "Interface building error" +msgstr "界面构建错误" + +#: ../src/main.c:2876 +msgid "Modem management modules:\n" +msgstr "" + +#: ../src/main.c:2877 ../src/main.c:2881 +msgid "Module" +msgstr "" + +#: ../src/main.c:2877 ../src/main.c:2881 ../src/ussd-page.c:544 +msgid "Description" +msgstr "" + +#: ../src/main.c:2880 +msgid "Connection management modules:\n" +msgstr "" + +#: ../src/main.c:2919 +#, c-format +msgid "Segmentation fault at address: %p\n" +msgstr "" + +#: ../src/main.c:2922 +msgid "Stack trace:\n" +msgstr "" + +#: ../src/main.c:2988 +msgid "Do not show window on start" +msgstr "" + +#: ../src/main.c:2989 +msgid "Use specified modem management module" +msgstr "" + +#: ../src/main.c:2990 +msgid "Use specified connection management module" +msgstr "" + +#: ../src/main.c:2991 +msgid "List all available modules and exit" +msgstr "" + +#: ../src/main.c:3028 +msgid "- tool for EDGE/3G/4G modem specific functions control" +msgstr "" + +#: ../src/main.c:3035 +#, c-format +msgid "Command line option parsing failed: %s\n" +msgstr "" + +#: ../src/preferences-window.c:111 ../src/strformat.c:352 +#: ../src/welcome-window.c:197 +msgid "Undefined" +msgstr "" + +#: ../src/scan-page.c:44 +msgid "Scanning networks..." +msgstr "正在扫描网络..." + +#: ../src/scan-page.c:46 +msgid "Device error" +msgstr "" + +#: ../src/scan-page.c:97 +#, c-format +msgid "" +"%s\n" +"%s ID: %u Availability: %s Access tech: %s" +msgstr "" + +#: ../src/scan-page.c:135 +msgid "Error scanning networks" +msgstr "" + +#: ../src/scan-page.c:149 ../resources/ui/modem-manager-gui.ui:1066 +msgid "Operator" +msgstr "" + +#: ../src/sms-page.c:343 +#, c-format +msgid "Received %u new SMS messages" +msgstr "" + +#: ../src/sms-page.c:345 ../src/sms-page.c:423 +msgid "Received new SMS message" +msgstr "" + +#: ../src/sms-page.c:357 +msgid "Message senders: " +msgstr "" + +#: ../src/sms-page.c:494 ../src/sms-page.c:1163 +#, c-format +msgid "" +"%s\n" +"%s" +msgstr "" + +#: ../src/sms-page.c:548 +msgid "" +"SMS number is not valid\n" +"Only numbers from 2 to 20 digits without\n" +"letters and symbols can be used" +msgstr "" + +#: ../src/sms-page.c:550 +msgid "" +"SMS text is not valid\n" +"Please write some text to send" +msgstr "" + +#: ../src/sms-page.c:675 +#, c-format +msgid "Sending SMS to number \"%s\"..." +msgstr "" + +#: ../src/sms-page.c:697 +msgid "Wrong number or device not ready" +msgstr "" + +#: ../src/sms-page.c:703 +msgid "Saving SMS..." +msgstr "" + +#: ../src/sms-page.c:774 +#, c-format +msgid "Really want to remove messages (%u) ?" +msgstr "" + +#: ../src/sms-page.c:775 +msgid "Remove messages" +msgstr "" + +#: ../src/sms-page.c:797 +#, c-format +msgid "Some messages weren't removed (%u)" +msgstr "" + +#: ../src/sms-page.c:1087 +msgid "Incoming" +msgstr "" + +#: ../src/sms-page.c:1092 +msgid "" +"This is folder for your incoming SMS messages.\n" +"You can answer selected message using 'Answer' button." +msgstr "" + +#: ../src/sms-page.c:1097 +msgid "Sent" +msgstr "" + +#: ../src/sms-page.c:1102 +msgid "This is folder for your sent SMS messages." +msgstr "" + +#: ../src/sms-page.c:1107 +msgid "Drafts" +msgstr "" + +#: ../src/sms-page.c:1112 +msgid "" +"This is folder for your SMS message drafts.\n" +"Select message and click 'Answer' button to start editing." +msgstr "" + +#: ../src/sms-page.c:1219 +msgid "" +"Incoming\n" +"Incoming messages" +msgstr "" + +#: ../src/sms-page.c:1220 +msgid "" +"Sent\n" +"Sent messages" +msgstr "" + +#: ../src/sms-page.c:1221 +msgid "" +"Drafts\n" +"Message drafts" +msgstr "" + +#: ../src/sms-page.c:1749 ../resources/ui/modem-manager-gui.ui:2932 +msgid "Disabled" +msgstr "" + +#: ../src/sms-page.c:1903 ../resources/ui/modem-manager-gui.ui:355 +#: ../resources/ui/modem-manager-gui.ui:778 +#: ../resources/ui/modem-manager-gui.ui:3580 +#: ../resources/ui/modem-manager-gui.ui:3999 +msgid "SMS" +msgstr "短信" + +#: ../src/strformat.c:39 +#, c-format +msgid "%.3f kbps" +msgstr "" + +#: ../src/strformat.c:41 +#, c-format +msgid "%.3f kbps" +msgstr "" + +#: ../src/strformat.c:46 +#, c-format +msgid "%.3g Mbps" +msgstr "" + +#: ../src/strformat.c:48 +#, c-format +msgid "%.3g Mbps" +msgstr "" + +#: ../src/strformat.c:53 +#, c-format +msgid "%.3g Gbps" +msgstr "" + +#: ../src/strformat.c:55 +#, c-format +msgid "%.3g Gbps" +msgstr "" + +#: ../src/strformat.c:87 +#, c-format +msgid "%u sec" +msgstr "" + +#: ../src/strformat.c:89 +#, c-format +msgid "%u sec" +msgstr "" + +#: ../src/strformat.c:93 +#, c-format +msgid "%s:%s" +msgstr "" + +#: ../src/strformat.c:95 +#, c-format +msgid "%s:%s" +msgstr "" + +#: ../src/strformat.c:99 +#, c-format +msgid "%s:%s:%s" +msgstr "" + +#: ../src/strformat.c:101 +#, c-format +msgid "%s:%s:%s" +msgstr "" + +#: ../src/strformat.c:105 +msgid "%" +msgstr "" + +#: ../src/strformat.c:107 +msgid "%" +msgstr "" + +#: ../src/strformat.c:124 +#, c-format +msgid "%u" +msgstr "" + +#: ../src/strformat.c:126 +#, c-format +msgid "%u" +msgstr "" + +#: ../src/strformat.c:131 +#, c-format +msgid "%.3g Kb" +msgstr "" + +#: ../src/strformat.c:133 +#, c-format +msgid "%.3g Kb" +msgstr "" + +#: ../src/strformat.c:138 +#, c-format +msgid "%.3g Mb" +msgstr "" + +#: ../src/strformat.c:140 +#, c-format +msgid "%.3g Mb" +msgstr "" + +#: ../src/strformat.c:145 +#, c-format +msgid "%.3g Gb" +msgstr "" + +#: ../src/strformat.c:147 +#, c-format +msgid "%.3g Gb" +msgstr "" + +#: ../src/strformat.c:152 +#, c-format +msgid "%.3g Tb" +msgstr "" + +#: ../src/strformat.c:154 +#, c-format +msgid "%.3g Tb" +msgstr "" + +#: ../src/strformat.c:186 +msgid "Today, %T" +msgstr "" + +#: ../src/strformat.c:187 ../src/strformat.c:191 ../src/strformat.c:195 +#: ../src/strformat.c:206 ../src/strformat.c:236 ../src/strformat.c:244 +#: ../src/strformat.c:252 ../src/strformat.c:323 ../src/traffic-page.c:134 +#, c-format +msgid "Unknown" +msgstr "未知" + +#: ../src/strformat.c:190 +msgid "Yesterday, %T" +msgstr "" + +#: ../src/strformat.c:194 +msgid "%d %B %Y, %T" +msgstr "" + +#: ../src/strformat.c:246 +msgid "Available" +msgstr "" + +#: ../src/strformat.c:248 +msgid "Current" +msgstr "" + +#: ../src/strformat.c:250 +msgid "Forbidden" +msgstr "" + +#: ../src/strformat.c:286 +msgid "Not registered" +msgstr "" + +#: ../src/strformat.c:288 +msgid "Home network" +msgstr "" + +#: ../src/strformat.c:290 +msgid "Searching" +msgstr "搜索中" + +#: ../src/strformat.c:292 +msgid "Registration denied" +msgstr "" + +#: ../src/strformat.c:294 ../src/strformat.c:298 +msgid "Unknown status" +msgstr "" + +#: ../src/strformat.c:296 +msgid "Roaming network" +msgstr "" + +#: ../src/strformat.c:337 +#, c-format +msgid "%3.0f minutes" +msgstr "" + +#: ../src/strformat.c:341 +#, c-format +msgid "%3.1f hours" +msgstr "" + +#: ../src/strformat.c:345 +#, c-format +msgid "%2.0f days" +msgstr "" + +#: ../src/strformat.c:349 +#, c-format +msgid "%2.0f weeks" +msgstr "" + +#: ../src/strformat.c:364 +#, c-format +msgid "%2.0f sec" +msgstr "" + +#: ../src/strformat.c:367 +#, c-format +msgid "%u min, %u sec" +msgstr "" + +#: ../src/svcmanager.c:693 +msgid "Job canceled" +msgstr "" + +#: ../src/svcmanager.c:695 +msgid "Systemd timeout reached" +msgstr "" + +#: ../src/svcmanager.c:697 +msgid "Service activation failed" +msgstr "" + +#: ../src/svcmanager.c:699 +msgid "Service depends on already failed service" +msgstr "" + +#: ../src/svcmanager.c:701 +msgid "Service skipped" +msgstr "" + +#: ../src/svcmanager.c:703 +msgid "Unknown error" +msgstr "" + +#: ../src/svcmanager.c:768 +msgid "Unknown activation status" +msgstr "" + +#: ../src/svcmanager.c:839 +msgid "Unknown entity type" +msgstr "" + +#: ../src/traffic-page.c:246 +msgid "Day" +msgstr "" + +#: ../src/traffic-page.c:250 +msgid "Received data" +msgstr "" + +#: ../src/traffic-page.c:254 +msgid "Transmitted data" +msgstr "" + +#: ../src/traffic-page.c:258 +msgid "Session time" +msgstr "" + +#: ../src/traffic-page.c:482 +msgid "Application" +msgstr "" + +#: ../src/traffic-page.c:486 +msgid "PID" +msgstr "PID" + +#: ../src/traffic-page.c:490 +msgid "Protocol" +msgstr "" + +#: ../src/traffic-page.c:494 ../src/welcome-window.c:269 +msgid "State" +msgstr "" + +#: ../src/traffic-page.c:498 +msgid "Buffer" +msgstr "" + +#: ../src/traffic-page.c:502 +msgid "Port" +msgstr "" + +#: ../src/traffic-page.c:506 +msgid "Destination" +msgstr "" + +#: ../src/traffic-page.c:532 +msgid "Traffic limit exceeded" +msgstr "" + +#: ../src/traffic-page.c:536 +msgid "Time limit exceeded" +msgstr "" + +#: ../src/traffic-page.c:723 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:728 +msgid "Wrong traffic and time limit values" +msgstr "流量和时间限制值错误" + +#: ../src/traffic-page.c:731 +#, c-format +msgid "" +"Traffic: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:734 +msgid "Wrong traffic limit value" +msgstr "流量限制值错误" + +#: ../src/traffic-page.c:737 +#, c-format +msgid "" +"Time: %s, limit set to: %s\n" +"Please check entered values and try once more" +msgstr "" + +#: ../src/traffic-page.c:740 +msgid "Wrong time limit value" +msgstr "时间限制值错误" + +#: ../src/traffic-page.c:834 ../src/traffic-page.c:858 +#: ../src/traffic-page.c:882 +msgid "Disconnected" +msgstr "已断开" + +#: ../src/traffic-page.c:846 ../src/traffic-page.c:852 +#: ../src/traffic-page.c:870 ../src/traffic-page.c:876 +msgid "Limit" +msgstr "限制" + +#: ../src/traffic-page.c:849 ../src/traffic-page.c:855 +#: ../src/traffic-page.c:873 ../src/traffic-page.c:879 +msgid "Disabled" +msgstr "" + +#: ../src/traffic-page.c:1022 +msgid "kbps" +msgstr "kbps" + +#: ../src/traffic-page.c:1036 +msgid "sec" +msgstr "秒" + +#: ../src/traffic-page.c:1120 +msgid "RX speed" +msgstr "RX速度" + +#: ../src/traffic-page.c:1139 +msgid "TX speed" +msgstr "TX速度" + +#: ../src/traffic-page.c:1155 +msgid "Parameter" +msgstr "参数" + +#: ../src/traffic-page.c:1160 +msgid "Value" +msgstr "值" + +#: ../src/traffic-page.c:1166 +msgid "Session" +msgstr "" + +#: ../src/traffic-page.c:1169 ../src/traffic-page.c:1193 +#: ../src/traffic-page.c:1205 +msgid "Received data" +msgstr "" + +#: ../src/traffic-page.c:1172 ../src/traffic-page.c:1196 +#: ../src/traffic-page.c:1208 +msgid "Transmitted data" +msgstr "" + +#: ../src/traffic-page.c:1175 +msgid "Receive speed" +msgstr "" + +#: ../src/traffic-page.c:1178 +msgid "Transmit speed" +msgstr "" + +#: ../src/traffic-page.c:1181 +msgid "Session time" +msgstr "" + +#: ../src/traffic-page.c:1184 +msgid "Traffic left" +msgstr "" + +#: ../src/traffic-page.c:1187 +msgid "Time left" +msgstr "" + +#: ../src/traffic-page.c:1190 +msgid "Month" +msgstr "" + +#: ../src/traffic-page.c:1199 ../src/traffic-page.c:1211 +msgid "Total time" +msgstr "" + +#: ../src/traffic-page.c:1202 +msgid "Year" +msgstr "" + +#: ../src/traffic-page.c:1236 +msgid "Traffic limit exceeded... It's time to take rest \\(^_^)/" +msgstr "" + +#: ../src/traffic-page.c:1261 +msgid "Time limit exceeded... Go sleep and have nice dreams -_-" +msgstr "" + +#: ../src/ussd-page.c:68 +msgid "Sample command" +msgstr "示例指令" + +#: ../src/ussd-page.c:290 ../src/ussd-page.c:311 +msgid "" +"USSD request is not valid\n" +"Request must be 160 symbols long\n" +"started with '*' and ended with '#'" +msgstr "" + +#: ../src/ussd-page.c:395 +#, c-format +msgid "Sending USSD request %s..." +msgstr "" + +#: ../src/ussd-page.c:402 +#, c-format +msgid "Sending USSD response %s..." +msgstr "" + +#: ../src/ussd-page.c:413 ../src/ussd-page.c:416 ../src/ussd-page.c:419 +msgid "Error sending USSD" +msgstr "发送USSD出错" + +#: ../src/ussd-page.c:413 +msgid "Wrong USSD request or device not ready" +msgstr "错误的USSD请求或设备未准备好" + +#: ../src/ussd-page.c:416 +msgid "USSD session terminated. You can send new request" +msgstr "" + +#: ../src/ussd-page.c:419 +msgid "Wrong USSD request" +msgstr "错误的USSD请求" + +#: ../src/ussd-page.c:442 +msgid "" +"\n" +"USSD session is active. Waiting for your input...\n" +msgstr "" + +#: ../src/ussd-page.c:455 +msgid "" +"\n" +"No answer received..." +msgstr "" + +#: ../src/ussd-page.c:538 ../resources/ui/modem-manager-gui.ui:3517 +msgid "Command" +msgstr "指令" + +#: ../src/welcome-window.c:246 ../resources/ui/modem-manager-gui.ui:289 +msgid "_Let's Start!" +msgstr "" + +#: ../src/welcome-window.c:265 +msgid "Service" +msgstr "" + +#: ../src/welcome-window.c:280 +msgid "_Close" +msgstr "" + +#: ../src/welcome-window.c:310 +msgid "Activation..." +msgstr "" + +#: ../src/welcome-window.c:330 +msgid "Success" +msgstr "成功" + +#: ../src/welcome-window.c:333 +#, c-format +msgid "%s" +msgstr "%s" + +#: ../resources/ui/modem-manager-gui.ui:62 +msgid "Welcome" +msgstr "欢迎" + +#: ../resources/ui/modem-manager-gui.ui:111 +msgid "" +"Despite of it's name, Modem Manager GUI supports different backends. Please " +"select backends you plan to use. If not sure, just do not change anything." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:125 +#: ../resources/ui/modem-manager-gui.ui:3735 +msgid "Modem manager" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:140 +#: ../resources/ui/modem-manager-gui.ui:3747 +msgid "Connection manager" +msgstr "连接管理" + +#: ../resources/ui/modem-manager-gui.ui:175 +msgid "Welcome to Modem Manager GUI" +msgstr "欢迎使用Modem Manager GUI" + +#: ../resources/ui/modem-manager-gui.ui:189 +msgid "Enable services after activation" +msgstr "激活后启用服务" + +#: ../resources/ui/modem-manager-gui.ui:217 +msgid "Services activation" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:233 +msgid "" +"Modem Manager GUI uses special system services to communicate with modems " +"and network stack. Please wait until all needed services being activated." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:317 +msgid "Modem Manager GUI" +msgstr "Modem Manager GUI" + +#: ../resources/ui/modem-manager-gui.ui:337 +msgid "View and select available devices CTRL+F1" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:339 +#: ../resources/ui/modem-manager-gui.ui:644 +#: ../resources/ui/modem-manager-gui.ui:3983 +msgid "Devices" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:353 +msgid "Send and receive SMS messages CTRL+F2" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:369 +msgid "Send USSD requests CTRL+F3" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:371 +#: ../resources/ui/modem-manager-gui.ui:895 +#: ../resources/ui/modem-manager-gui.ui:4013 +msgid "USSD" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:385 +msgid "View active device information CTRL+F4" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:387 +#: ../resources/ui/modem-manager-gui.ui:1318 +#: ../resources/ui/modem-manager-gui.ui:4027 +msgid "Info" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:401 +msgid "Scan existing mobile networks CTRL+F5" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:403 +#: ../resources/ui/modem-manager-gui.ui:1414 +#: ../resources/ui/modem-manager-gui.ui:4041 +msgid "Scan" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:417 +msgid "Monitor network traffic CTRL+F6" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:419 +#: ../resources/ui/modem-manager-gui.ui:1560 +#: ../resources/ui/modem-manager-gui.ui:4055 +#: ../resources/ui/modem-manager-gui.ui:4265 +msgid "Traffic" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:433 +msgid "View system and modem addressbooks CTRL+F7" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:435 +#: ../resources/ui/modem-manager-gui.ui:1671 +#: ../resources/ui/modem-manager-gui.ui:4069 +msgid "Contacts" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:580 +#: ../resources/ui/modem-manager-gui.ui:846 +msgid "Edit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:584 +msgid "Open connection editor CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:599 +msgid "Activate or deactivate connection CTRL+A" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:664 +msgid "Send new SMS message CTRL+N" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:666 +msgid "New" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:680 +msgid "Remove selected message CTRL+D" +msgstr "删除选择的消息 CTRL+D" + +#: ../resources/ui/modem-manager-gui.ui:682 +msgid "Remove" +msgstr "删除" + +#: ../resources/ui/modem-manager-gui.ui:696 +msgid "Answer selected message CTRL+A" +msgstr "回复选择的消息 CTRL+A" + +#: ../resources/ui/modem-manager-gui.ui:698 +msgid "Answer" +msgstr "回复" + +#: ../resources/ui/modem-manager-gui.ui:797 +msgid "Request" +msgstr "请求" + +#: ../resources/ui/modem-manager-gui.ui:828 +#: ../resources/ui/modem-manager-gui.ui:2901 +msgid "Send" +msgstr "发送" + +#: ../resources/ui/modem-manager-gui.ui:832 +msgid "Send ussd request CTRL+S" +msgstr "发送UUSD请求 CTRL+S" + +#: ../resources/ui/modem-manager-gui.ui:850 +msgid "Edit USSD commands list CTRL+E" +msgstr "编辑USSD指令列表 CTRL+E" + +#: ../resources/ui/modem-manager-gui.ui:968 +msgid "IMEI" +msgstr "IMEI" + +#: ../resources/ui/modem-manager-gui.ui:993 +msgid "IMSI/ESN" +msgstr "IMSI/ESN" + +#: ../resources/ui/modem-manager-gui.ui:1022 +msgid "Equipment" +msgstr "设备" + +#: ../resources/ui/modem-manager-gui.ui:1091 +msgid "Mode" +msgstr "模式" + +#: ../resources/ui/modem-manager-gui.ui:1116 +msgid "Signal level" +msgstr "信号等级" + +#: ../resources/ui/modem-manager-gui.ui:1128 +msgid "Operator code" +msgstr "操作员代码" + +#: ../resources/ui/modem-manager-gui.ui:1153 +msgid "Registration" +msgstr "注册" + +#: ../resources/ui/modem-manager-gui.ui:1197 +#: ../resources/ui/modem-manager-gui.ui:2166 +msgid "Network" +msgstr "网络" + +#: ../resources/ui/modem-manager-gui.ui:1241 +msgid "" +"3GPP Location\n" +"MCC/MNC/LAC/RNC/CID" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1255 +msgid "" +"GPS location\n" +"Longitude/Latitude" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1299 +msgid "Location" +msgstr "位置" + +#: ../resources/ui/modem-manager-gui.ui:1362 +msgid "Scan available mobile networks CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1364 +msgid "Start scan" +msgstr "开始扫描" + +#: ../resources/ui/modem-manager-gui.ui:1388 +msgid "Create connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1434 +msgid "Set traffic amount or time limit for disconnect CTRL+L" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1436 +msgid "Set limit" +msgstr "设置限制" + +#: ../resources/ui/modem-manager-gui.ui:1450 +msgid "View list of active network connections CTRL+C" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1452 +#: ../resources/ui/modem-manager-gui.ui:1883 +msgid "Connections" +msgstr "连接" + +#: ../resources/ui/modem-manager-gui.ui:1466 +msgid "View daily traffic statistics CTRL+S" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1468 +msgid "Statistics" +msgstr "统计" + +#: ../resources/ui/modem-manager-gui.ui:1519 +msgid "Transmission speed" +msgstr "传输速度" + +#: ../resources/ui/modem-manager-gui.ui:1580 +msgid "Add new contact to modem addressbook CTRL+N" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1582 +#: ../resources/ui/modem-manager-gui.ui:2637 +msgid "New contact" +msgstr "新联系人" + +#: ../resources/ui/modem-manager-gui.ui:1596 +msgid "Remove contact from modem addressbook CTRL+D" +msgstr "从调制解调器地址簿删除联系人 CTRL+D" + +#: ../resources/ui/modem-manager-gui.ui:1598 +msgid "Remove contact" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1622 +msgid "Send SMS message to selected contact CTRL+S" +msgstr "发送短信到指定联系人 CTRL+S" + +#: ../resources/ui/modem-manager-gui.ui:1624 +msgid "Send SMS" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1729 +msgid "Copyright 2012-2017 Alex" +msgstr "Copyright 2012-2017 Alex" + +#: ../resources/ui/modem-manager-gui.ui:1730 +msgid "Tool for EDGE/3G/4G modem specific functions control" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1732 +msgid "Homepage" +msgstr "主页" + +#: ../resources/ui/modem-manager-gui.ui:1733 +msgid "GPL3" +msgstr "GPL3" + +#: ../resources/ui/modem-manager-gui.ui:1735 +msgid "English: Alex " +msgstr "English: Alex " + +#: ../resources/ui/modem-manager-gui.ui:1771 +msgid "Active connections" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1824 +msgid "Terminate selected application using SIGTERM signal CTRL+T" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1826 +msgid "Terminate application" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:1947 +msgid "Add new broadband connection" +msgstr "添加新的宽带连接" + +#: ../resources/ui/modem-manager-gui.ui:1949 +msgid "Add connection" +msgstr "添加连接" + +#: ../resources/ui/modem-manager-gui.ui:1964 +msgid "Remove selected connection" +msgstr "删除选择的连接" + +#: ../resources/ui/modem-manager-gui.ui:1966 +msgid "Remove connection" +msgstr "删除连接" + +#: ../resources/ui/modem-manager-gui.ui:2048 +msgid "Name" +msgstr "名称" + +#: ../resources/ui/modem-manager-gui.ui:2060 +msgid "APN" +msgstr "APN" + +#: ../resources/ui/modem-manager-gui.ui:2087 +msgid "Connection" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2121 +msgid "Network ID" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2131 +msgid "Enable roaming" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2199 +msgid "Access number" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2211 +msgid "User name" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2223 +msgid "Password" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2278 +msgid "Authentication" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2311 +msgid "DNS 1" +msgstr "DNS 1" + +#: ../resources/ui/modem-manager-gui.ui:2323 +msgid "DNS 2" +msgstr "DNS 2" + +#: ../resources/ui/modem-manager-gui.ui:2367 +msgid "DNS" +msgstr "DNS" + +#: ../resources/ui/modem-manager-gui.ui:2423 +msgid "Error" +msgstr "错误" + +#: ../resources/ui/modem-manager-gui.ui:2534 +msgid "Ask me again" +msgstr "再问我一次" + +#: ../resources/ui/modem-manager-gui.ui:2552 +msgid "Quit or minimize?" +msgstr "退出或最小化?" + +#: ../resources/ui/modem-manager-gui.ui:2564 +msgid "What do you want application to do on window close?" +msgstr "你想在窗户关闭时应用程序做什么?" + +#: ../resources/ui/modem-manager-gui.ui:2573 +msgid "Just quit" +msgstr "直接退出" + +#: ../resources/ui/modem-manager-gui.ui:2588 +msgid "Minimize to tray or messaging menu" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:2852 +msgid "New SMS message" +msgstr "新的短信" + +#: ../resources/ui/modem-manager-gui.ui:2916 +msgid "Save" +msgstr "保存" + +#: ../resources/ui/modem-manager-gui.ui:2968 +msgid "Number" +msgstr "号码" + +#: ../resources/ui/modem-manager-gui.ui:3100 +msgid "Please enter PIN code to unlock modem" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3131 +msgid "PIN" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3249 +msgid "Use sounds for events" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3264 +msgid "Hide window to tray on close" +msgstr "关闭时隐藏窗口到托盘" + +#: ../resources/ui/modem-manager-gui.ui:3279 +msgid "Save window geometry and placement" +msgstr "保存窗口大小和位置" + +#: ../resources/ui/modem-manager-gui.ui:3294 +msgid "Add program to autostart list" +msgstr "添加程序到自启动列表" + +#: ../resources/ui/modem-manager-gui.ui:3315 +msgid "Behaviour" +msgstr "行为" + +#: ../resources/ui/modem-manager-gui.ui:3325 +msgid "Behaviour" +msgstr "行为" + +#: ../resources/ui/modem-manager-gui.ui:3356 +msgid "Concatenate messages" +msgstr "连接消息" + +#: ../resources/ui/modem-manager-gui.ui:3371 +msgid "Expand folders" +msgstr "展开文件夹" + +#: ../resources/ui/modem-manager-gui.ui:3386 +msgid "Place old messages on top" +msgstr "将旧信息放在顶部" + +#: ../resources/ui/modem-manager-gui.ui:3407 +msgid "Presentation" +msgstr "介绍" + +#: ../resources/ui/modem-manager-gui.ui:3437 +msgid "Validity period" +msgstr "有效期" + +#: ../resources/ui/modem-manager-gui.ui:3446 +msgid "Send delivery report if possible" +msgstr "如果可能的话发送递送报告" + +#: ../resources/ui/modem-manager-gui.ui:3484 +msgid "Message parameters" +msgstr "消息参数" + +#: ../resources/ui/modem-manager-gui.ui:3540 +msgid "" +"Use %n for message sender number and %t for it's " +"text (eg. zenity --info --title=%n --text=%t)." +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3559 +msgid "Custom command" +msgstr "自定义指令" + +#: ../resources/ui/modem-manager-gui.ui:3632 +msgid "RX Speed graph color" +msgstr "RX速度图表颜色" + +#: ../resources/ui/modem-manager-gui.ui:3644 +msgid "TX Speed graph color" +msgstr "TX速度图表颜色" + +#: ../resources/ui/modem-manager-gui.ui:3656 +msgid "Movement direction" +msgstr "运动方向" + +#: ../resources/ui/modem-manager-gui.ui:3670 +msgid "Left to right" +msgstr "从左到右" + +#: ../resources/ui/modem-manager-gui.ui:3671 +msgid "Right to left" +msgstr "从右到左" + +#: ../resources/ui/modem-manager-gui.ui:3687 +msgid "Traffic" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3700 +msgid "Graphs" +msgstr "图表" + +#: ../resources/ui/modem-manager-gui.ui:3789 +msgid "Preferred backends" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3821 +msgid "Enable device" +msgstr "启用设备" + +#: ../resources/ui/modem-manager-gui.ui:3833 +msgid "Send SMS message" +msgstr "发送短信" + +#: ../resources/ui/modem-manager-gui.ui:3845 +msgid "Send USSD request" +msgstr "发送USSD请求" + +#: ../resources/ui/modem-manager-gui.ui:3857 +msgid "Scan networks" +msgstr "扫描网络" + +#: ../resources/ui/modem-manager-gui.ui:3937 +msgid "Operations timeouts" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:3957 +msgid "Modules" +msgstr "模块" + +#: ../resources/ui/modem-manager-gui.ui:4089 +msgid "Active pages" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4102 +msgid "Pages" +msgstr "页面" + +#: ../resources/ui/modem-manager-gui.ui:4135 +msgid "Question" +msgstr "问题" + +#: ../resources/ui/modem-manager-gui.ui:4171 +msgid "Traffic limits" +msgstr "流量限制" + +#: ../resources/ui/modem-manager-gui.ui:4233 +msgid "Enable traffic limit" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4248 +msgid "Enable time limit" +msgstr "启用时间限制" + +#: ../resources/ui/modem-manager-gui.ui:4291 +msgid "Mb" +msgstr "Mb" + +#: ../resources/ui/modem-manager-gui.ui:4292 +msgid "Gb" +msgstr "Gb" + +#: ../resources/ui/modem-manager-gui.ui:4293 +msgid "Tb" +msgstr "Tb" + +#: ../resources/ui/modem-manager-gui.ui:4305 +#: ../resources/ui/modem-manager-gui.ui:4396 +msgid "Message" +msgstr "信息" + +#: ../resources/ui/modem-manager-gui.ui:4329 +#: ../resources/ui/modem-manager-gui.ui:4420 +msgid "Action" +msgstr "动作" + +#: ../resources/ui/modem-manager-gui.ui:4343 +#: ../resources/ui/modem-manager-gui.ui:4434 +msgid "Show message" +msgstr "显示消息" + +#: ../resources/ui/modem-manager-gui.ui:4344 +#: ../resources/ui/modem-manager-gui.ui:4435 +msgid "Disconnect" +msgstr "断开" + +#: ../resources/ui/modem-manager-gui.ui:4357 +msgid "Time" +msgstr "时间" + +#: ../resources/ui/modem-manager-gui.ui:4383 +msgid "Minutes" +msgstr "分" + +#: ../resources/ui/modem-manager-gui.ui:4384 +msgid "Hours" +msgstr "时" + +#: ../resources/ui/modem-manager-gui.ui:4464 +msgid "Traffic statistics" +msgstr "流量统计" + +#: ../resources/ui/modem-manager-gui.ui:4518 +msgid "Selected statistics period" +msgstr "选定统计期间" + +#: ../resources/ui/modem-manager-gui.ui:4559 +msgid "January" +msgstr "一月" + +#: ../resources/ui/modem-manager-gui.ui:4560 +msgid "February" +msgstr "二月" + +#: ../resources/ui/modem-manager-gui.ui:4561 +msgid "March" +msgstr "三月" + +#: ../resources/ui/modem-manager-gui.ui:4562 +msgid "April" +msgstr "四月" + +#: ../resources/ui/modem-manager-gui.ui:4563 +msgid "May" +msgstr "五月" + +#: ../resources/ui/modem-manager-gui.ui:4564 +msgid "June" +msgstr "六月" + +#: ../resources/ui/modem-manager-gui.ui:4565 +msgid "July" +msgstr "七月" + +#: ../resources/ui/modem-manager-gui.ui:4566 +msgid "August" +msgstr "八月" + +#: ../resources/ui/modem-manager-gui.ui:4567 +msgid "September" +msgstr "九月" + +#: ../resources/ui/modem-manager-gui.ui:4568 +msgid "October" +msgstr "十月" + +#: ../resources/ui/modem-manager-gui.ui:4569 +msgid "November" +msgstr "十一月" + +#: ../resources/ui/modem-manager-gui.ui:4570 +msgid "December" +msgstr "十二月" + +#: ../resources/ui/modem-manager-gui.ui:4627 +msgid "USSD commands" +msgstr "USSD指令" + +#: ../resources/ui/modem-manager-gui.ui:4680 +msgid "Add new USSD command CTRL+N" +msgstr "添加新的USSD指令 CTRL+N" + +#: ../resources/ui/modem-manager-gui.ui:4682 +msgid "Add" +msgstr "添加" + +#: ../resources/ui/modem-manager-gui.ui:4696 +msgid "Remove selected USSD command CTRL+D" +msgstr "删除选择的USSD指令 CTRL+D" + +#: ../resources/ui/modem-manager-gui.ui:4698 +msgid "Delete" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4722 +msgid "" +"Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei " +"modems) CTRL+E" +msgstr "" + +#: ../resources/ui/modem-manager-gui.ui:4724 +msgid "Change message encoding" +msgstr "" diff -Nru modem-manager-gui-0.0.18/polkit/ar.po modem-manager-gui-0.0.19.1/polkit/ar.po --- modem-manager-gui-0.0.18/polkit/ar.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/ar.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,39 @@ +# +# Translators: +# Eslam Maolaoy , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" +"Last-Translator: Eslam Maolaoy \n" +"Language-Team: Arabic (http://www.transifex.com/ethereal/modem-manager-gui/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:10 +msgid "Enable and start modem management services" +msgstr "شغل وإبدأ خدمات إدارة المودم" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:11 +msgid "" +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "خدمات ادارة المودم لا تعمل. تحتاج للمصادقة لجعلها تعمل." + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:21 +msgid "Use modem management service" +msgstr "استخدم خدمة ادارة المودم" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:22 +msgid "" +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "خدمة ادارةالمودم تحتاج اعتمادك. تحتاج للتوثيق لإستخدام هذه الخدمة." diff -Nru modem-manager-gui-0.0.18/polkit/bn_BD.po modem-manager-gui-0.0.19.1/polkit/bn_BD.po --- modem-manager-gui-0.0.18/polkit/bn_BD.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/bn_BD.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,40 @@ +# +# Translators: +# Md. Emruz Hossain , 2016 +# Reazul Iqbal , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" +"Last-Translator: Md. Emruz Hossain \n" +"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/ethereal/modem-manager-gui/language/bn_BD/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn_BD\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:10 +msgid "Enable and start modem management services" +msgstr "মডেম ব্যবস্থাপনা সেবা সক্রিয় ও শুরু করুন" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:11 +msgid "" +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "মডেম ব্যবস্থাপনা সেবা বন্ধ আছে। এই সেবা চালু করতে হলে আপনাকে authenticate করতে হবে। " + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:21 +msgid "Use modem management service" +msgstr "মডেম ব্যবস্থাপনা সেবা ব্যবহার করুন।" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:22 +msgid "" +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "মডেম ব্যবস্থাপনা সেবার জন্য আপনার credential প্রয়োজন। এই সেবা ব্যবহার করতে হলে আপনাকে authenticate করতে হবে। " diff -Nru modem-manager-gui-0.0.18/polkit/de.po modem-manager-gui-0.0.19.1/polkit/de.po --- modem-manager-gui-0.0.18/polkit/de.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/de.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,39 @@ +# +# Translators: +# Mario Blättermann , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German (http://www.transifex.com/ethereal/modem-manager-gui/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:10 +msgid "Enable and start modem management services" +msgstr "Modem-Verwaltungsdienste aktivieren und starten" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:11 +msgid "" +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "Modem-Verwaltungsdienste werden derzeit nicht ausgeführt. Sie müssen sich legitimieren, um diese Dienste aktivieren und starten zu können." + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:21 +msgid "Use modem management service" +msgstr "Modem-Verwaltungsdienste verwenden" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:22 +msgid "" +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "Modem-Verwaltungsdienste erfordern Ihre Anmeldedaten. Sie müssen sich legitimieren, bevor Sie diesen Dienst nutzen können." diff -Nru modem-manager-gui-0.0.18/polkit/fr.po modem-manager-gui-0.0.19.1/polkit/fr.po --- modem-manager-gui-0.0.18/polkit/fr.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/fr.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,38 @@ +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" +"Last-Translator: L'Africain \n" +"Language-Team: French (http://www.transifex.com/ethereal/modem-manager-gui/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:10 +msgid "Enable and start modem management services" +msgstr "Activer et démarrer les services de gestion de modem" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:11 +msgid "" +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "Les services de gestion du modem ne sont pas en cours d'exécution. Vous devez vous authentifier pour activer et démarrer ces services." + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:21 +msgid "Use modem management service" +msgstr "Utiliser le service de gestion des modems" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:22 +msgid "" +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "Le service de gestion du modem a besoin de vos informations d'identification. Vous devez vous authentifier pour utiliser ce service." diff -Nru modem-manager-gui-0.0.18/polkit/id.po modem-manager-gui-0.0.19.1/polkit/id.po --- modem-manager-gui-0.0.18/polkit/id.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/id.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,39 @@ +# +# Translators: +# windi anto , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" +"Last-Translator: windi anto \n" +"Language-Team: Indonesian (http://www.transifex.com/ethereal/modem-manager-gui/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:10 +msgid "Enable and start modem management services" +msgstr "Aktifkan dan mulai service manajeman modem" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:11 +msgid "" +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "Service manajeman modem tidak berjalan. Anda perlu melakukan otentikasi untuk mengaktifkan dan memulai layanan ini." + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:21 +msgid "Use modem management service" +msgstr "Gunakan service manajemen modem " + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:22 +msgid "" +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "Layanan pengelolaan modem memerlukan kredensial Anda. Anda perlu melakukan otentikasi untuk menggunakan layanan ini." diff -Nru modem-manager-gui-0.0.18/polkit/its/polkit.its modem-manager-gui-0.0.19.1/polkit/its/polkit.its --- modem-manager-gui-0.0.18/polkit/its/polkit.its 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/its/polkit.its 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,9 @@ + + + + + + diff -Nru modem-manager-gui-0.0.18/polkit/its/polkit.loc modem-manager-gui-0.0.19.1/polkit/its/polkit.loc --- modem-manager-gui-0.0.18/polkit/its/polkit.loc 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/its/polkit.loc 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,7 @@ + + + + + + + diff -Nru modem-manager-gui-0.0.18/polkit/LINGUAS modem-manager-gui-0.0.19.1/polkit/LINGUAS --- modem-manager-gui-0.0.18/polkit/LINGUAS 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/LINGUAS 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,12 @@ +ar +bn_BD +de +fr +id +pl +pl_PL +pt_BR +ru +tr +uk +zh_CN diff -Nru modem-manager-gui-0.0.18/polkit/Makefile modem-manager-gui-0.0.19.1/polkit/Makefile --- modem-manager-gui-0.0.18/polkit/Makefile 2015-10-05 22:53:21.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -1,28 +1,27 @@ include ../Makefile_h -FILES_PO:=$(wildcard *.po) -FILES_MO:=$(patsubst %.po,%.mo,$(FILES_PO)) POLKITACTIONSDIR = $(PREFIX)/share/polkit-1/actions all: - for f in $(FILES_PO); do \ - msgfmt $$f -f -v -o `basename $$f .po`.mo; done - itstool -i polkit.its -j ru.linuxonly.modem-manager-gui.policy.in -o ru.linuxonly.modem-manager-gui.policy $(FILES_MO); + while read lang; do \ + msgfmt $$lang.po -f -v -o $$lang.mo; \ + done < LINGUAS + itstool -i its/polkit.its -j ru.linuxonly.modem-manager-gui.policy.in -o ru.linuxonly.modem-manager-gui.policy *.mo install: - install -d $(INSTALLPREFIX)$(DESTDIR)$(POLKITACTIONSDIR); - cp ru.linuxonly.modem-manager-gui.policy $(INSTALLPREFIX)$(DESTDIR)$(POLKITACTIONSDIR)/ru.linuxonly.modem-manager-gui.policy + install -d $(INSTALLPREFIX)$(DESTDIR)$(POLKITACTIONSDIR) + cp ru.linuxonly.modem-manager-gui.policy $(INSTALLPREFIX)$(DESTDIR)$(POLKITACTIONSDIR) uninstall: rm -f $(INSTALLPREFIX)$(DESTDIR)$(POLKITACTIONSDIR)/ru.linuxonly.modem-manager-gui.policy messages: - itstool -i polkit.its -o ru.linuxonly.modem-manager-gui.policy.pot ru.linuxonly.modem-manager-gui.policy.in - for f in $(FILES_PO); do \ - msgmerge -U $$f ru.linuxonly.modem-manager-gui.policy.pot; done + itstool -i its/polkit.its -o ru.linuxonly.modem-manager-gui.policy.pot ru.linuxonly.modem-manager-gui.policy.in + while read lang; do \ + msgmerge -U $$lang.po ru.linuxonly.modem-manager-gui.policy.pot; \ + done < LINGUAS clean: - for f in $(FILES_MO); do \ - rm -f $$f; done + rm -f *.mo rm -f ru.linuxonly.modem-manager-gui.policy diff -Nru modem-manager-gui-0.0.18/polkit/meson.build modem-manager-gui-0.0.19.1/polkit/meson.build --- modem-manager-gui-0.0.18/polkit/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,12 @@ +i18n = import('i18n') + +i18n.merge_file('polkit-file', + input: 'ru.linuxonly.modem-manager-gui.policy.in', + output: 'ru.linuxonly.modem-manager-gui.policy', + type: 'xml', + data_dirs: join_paths(meson.source_root(), 'polkit'), + po_dir: join_paths(meson.source_root(), 'polkit'), + install: true, + install_dir: join_paths(get_option('datadir'), 'polkit-1', 'actions') +) + diff -Nru modem-manager-gui-0.0.18/polkit/pl_PL.po modem-manager-gui-0.0.19.1/polkit/pl_PL.po --- modem-manager-gui-0.0.18/polkit/pl_PL.po 2015-09-30 20:37:42.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/pl_PL.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,20 +1,18 @@ -# +# # Translators: # Wiktor Jezioro , 2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 20:37+0300\n" -"PO-Revision-Date: 2015-08-24 14:25+0000\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" "Last-Translator: Wiktor Jezioro \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/ethereal/modem-" -"manager-gui/language/pl_PL/)\n" -"Language: pl_PL\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/ethereal/modem-manager-gui/language/pl_PL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" +"Language: pl_PL\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #. (itstool) path: action/description #: ru.linuxonly.modem-manager-gui.policy.in:10 @@ -24,8 +22,8 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:11 msgid "" -"Modem management services aren't running. You need to authenticate to enable " -"and start these services." +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." msgstr "" #. (itstool) path: action/description @@ -36,6 +34,6 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:22 msgid "" -"Modem management service needs your credentials. You need to authenticate to " -"use this service." +"Modem management service needs your credentials. You need to authenticate to" +" use this service." msgstr "" diff -Nru modem-manager-gui-0.0.18/polkit/pl.po modem-manager-gui-0.0.19.1/polkit/pl.po --- modem-manager-gui-0.0.18/polkit/pl.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/pl.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,39 @@ +# +# Translators: +# Swift Geek , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" +"Last-Translator: Swift Geek \n" +"Language-Team: Polish (http://www.transifex.com/ethereal/modem-manager-gui/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:10 +msgid "Enable and start modem management services" +msgstr "Włącz modem i uruchom usługi zarządzania modemem" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:11 +msgid "" +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "Usługi zarządzania modem nie są uruchomione. Aby włączyć oraz uruchomić te usługi należy się uwierzytelnić" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:21 +msgid "Use modem management service" +msgstr "" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:22 +msgid "" +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "" diff -Nru modem-manager-gui-0.0.18/polkit/polkit.its modem-manager-gui-0.0.19.1/polkit/polkit.its --- modem-manager-gui-0.0.18/polkit/polkit.its 2015-08-21 23:48:28.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/polkit.its 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ - - - - - diff -Nru modem-manager-gui-0.0.18/polkit/pt_BR.po modem-manager-gui-0.0.19.1/polkit/pt_BR.po --- modem-manager-gui-0.0.18/polkit/pt_BR.po 2015-09-30 20:37:42.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/pt_BR.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,18 +1,17 @@ -# +# # Translators: # Rafael Fontenelle , 2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 20:37+0300\n" -"PO-Revision-Date: 2015-08-23 18:08+0000\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" "Last-Translator: Rafael Fontenelle \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/ethereal/modem-" -"manager-gui/language/pt_BR/)\n" -"Language: pt_BR\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/ethereal/modem-manager-gui/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. (itstool) path: action/description @@ -23,11 +22,9 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:11 msgid "" -"Modem management services aren't running. You need to authenticate to enable " -"and start these services." -msgstr "" -"Serviços de gerenciamento de modem não estão ativos. Você precisa se " -"autenticar habilitar e iniciar estes serviços." +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "Serviços de gerenciamento de modem não estão ativos. Você precisa se autenticar habilitar e iniciar estes serviços." #. (itstool) path: action/description #: ru.linuxonly.modem-manager-gui.policy.in:21 @@ -37,8 +34,6 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:22 msgid "" -"Modem management service needs your credentials. You need to authenticate to " -"use this service." -msgstr "" -"Serviço de gerenciamento de modem precisa de suas credenciais. Você precisa " -"se autenticar para usar este serviço." +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "Serviço de gerenciamento de modem precisa de suas credenciais. Você precisa se autenticar para usar este serviço." diff -Nru modem-manager-gui-0.0.18/polkit/ru.linuxonly.modem-manager-gui.policy.in modem-manager-gui-0.0.19.1/polkit/ru.linuxonly.modem-manager-gui.policy.in --- modem-manager-gui-0.0.18/polkit/ru.linuxonly.modem-manager-gui.policy.in 2015-07-26 00:31:26.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/ru.linuxonly.modem-manager-gui.policy.in 2018-04-06 14:43:09.000000000 +0000 @@ -1,4 +1,5 @@ + diff -Nru modem-manager-gui-0.0.18/polkit/ru.linuxonly.modem-manager-gui.policy.pot modem-manager-gui-0.0.19.1/polkit/ru.linuxonly.modem-manager-gui.policy.pot --- modem-manager-gui-0.0.18/polkit/ru.linuxonly.modem-manager-gui.policy.pot 2015-10-11 17:38:52.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/ru.linuxonly.modem-manager-gui.policy.pot 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"POT-Creation-Date: 2017-12-31 20:07+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -10,22 +10,22 @@ "Content-Transfer-Encoding: 8bit\n" #. (itstool) path: action/description -#: ru.linuxonly.modem-manager-gui.policy.in:10 +#: ru.linuxonly.modem-manager-gui.policy.in:11 msgid "Enable and start modem management services" msgstr "" #. (itstool) path: action/message -#: ru.linuxonly.modem-manager-gui.policy.in:11 +#: ru.linuxonly.modem-manager-gui.policy.in:12 msgid "Modem management services aren't running. You need to authenticate to enable and start these services." msgstr "" #. (itstool) path: action/description -#: ru.linuxonly.modem-manager-gui.policy.in:21 +#: ru.linuxonly.modem-manager-gui.policy.in:22 msgid "Use modem management service" msgstr "" #. (itstool) path: action/message -#: ru.linuxonly.modem-manager-gui.policy.in:22 +#: ru.linuxonly.modem-manager-gui.policy.in:23 msgid "Modem management service needs your credentials. You need to authenticate to use this service." msgstr "" diff -Nru modem-manager-gui-0.0.18/polkit/ru.po modem-manager-gui-0.0.19.1/polkit/ru.po --- modem-manager-gui-0.0.18/polkit/ru.po 2015-09-30 22:02:08.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/ru.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,21 +1,18 @@ -# +# # Translators: # Alex , 2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 22:02+0300\n" -"PO-Revision-Date: 2015-09-30 18:25+0000\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" "Last-Translator: Alex \n" -"Language-Team: Russian (http://www.transifex.com/ethereal/modem-manager-gui/" -"language/ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.com/ethereal/modem-manager-gui/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" -"%100>=11 && n%100<=14)? 2 : 3);\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #. (itstool) path: action/description #: ru.linuxonly.modem-manager-gui.policy.in:10 @@ -25,11 +22,9 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:11 msgid "" -"Modem management services aren't running. You need to authenticate to enable " -"and start these services." -msgstr "" -"Службы управления модемами не активированы. Вы должны пройти процесс " -"аутентификации для активации этих служб." +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "Службы управления модемами не активированы. Вы должны пройти процесс аутентификации для активации этих служб." #. (itstool) path: action/description #: ru.linuxonly.modem-manager-gui.policy.in:21 @@ -39,8 +34,6 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:22 msgid "" -"Modem management service needs your credentials. You need to authenticate to " -"use this service." -msgstr "" -"Службе управления модемами требуются ваши аутентификационные данные. Вы " -"должны пройти процесс аутентификации для взаимодействия с этой службой." +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "Службе управления модемами требуются ваши аутентификационные данные. Вы должны пройти процесс аутентификации для взаимодействия с этой службой." diff -Nru modem-manager-gui-0.0.18/polkit/tr.po modem-manager-gui-0.0.19.1/polkit/tr.po --- modem-manager-gui-0.0.18/polkit/tr.po 2015-10-06 18:01:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/tr.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,18 +1,17 @@ -# +# # Translators: # Ozancan Karataş , 2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-10-06 21:01+0300\n" -"PO-Revision-Date: 2015-09-30 23:39+0000\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" "Last-Translator: Ozancan Karataş \n" -"Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/" -"language/tr/)\n" -"Language: tr\n" +"Language-Team: Turkish (http://www.transifex.com/ethereal/modem-manager-gui/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. (itstool) path: action/description @@ -23,11 +22,9 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:11 msgid "" -"Modem management services aren't running. You need to authenticate to enable " -"and start these services." -msgstr "" -"Modem yönetim hizmetleri çalışmıyor. Bu hizmetleri etkinleştirmek ve " -"başlatmak için kimlik doğrulaması gerekiyor." +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "Modem yönetim hizmetleri çalışmıyor. Bu hizmetleri etkinleştirmek ve başlatmak için kimlik doğrulaması gerekiyor." #. (itstool) path: action/description #: ru.linuxonly.modem-manager-gui.policy.in:21 @@ -37,8 +34,6 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:22 msgid "" -"Modem management service needs your credentials. You need to authenticate to " -"use this service." -msgstr "" -"Modem yönetim hizmeti kimlik bilgilerinize gereksinim duyar. Bu hizmeti " -"kullanmak için kimlik doğrulaması gerekiyor." +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "Modem yönetim hizmeti kimlik bilgilerinize gereksinim duyar. Bu hizmeti kullanmak için kimlik doğrulaması gerekiyor." diff -Nru modem-manager-gui-0.0.18/polkit/uk.po modem-manager-gui-0.0.19.1/polkit/uk.po --- modem-manager-gui-0.0.18/polkit/uk.po 2015-09-30 20:37:42.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/uk.po 2018-04-06 14:43:09.000000000 +0000 @@ -1,20 +1,18 @@ -# +# # Translators: # Yarema aka Knedlyk , 2015 msgid "" msgstr "" "Project-Id-Version: Modem Manager GUI\n" -"POT-Creation-Date: 2015-09-30 20:37+0300\n" -"PO-Revision-Date: 2015-08-28 12:07+0000\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" "Last-Translator: Yarema aka Knedlyk \n" -"Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-" -"gui/language/uk/)\n" -"Language: uk\n" +"Language-Team: Ukrainian (http://www.transifex.com/ethereal/modem-manager-gui/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"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" +"Language: uk\n" +"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" #. (itstool) path: action/description #: ru.linuxonly.modem-manager-gui.policy.in:10 @@ -24,11 +22,9 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:11 msgid "" -"Modem management services aren't running. You need to authenticate to enable " -"and start these services." -msgstr "" -"Сервіси управління модемом не запущені. Вам потрібно авторизуватися, щоб " -"включити і запустити ці сервіси." +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "Сервіси управління модемом не запущені. Вам потрібно авторизуватися, щоб включити і запустити ці сервіси." #. (itstool) path: action/description #: ru.linuxonly.modem-manager-gui.policy.in:21 @@ -38,8 +34,6 @@ #. (itstool) path: action/message #: ru.linuxonly.modem-manager-gui.policy.in:22 msgid "" -"Modem management service needs your credentials. You need to authenticate to " -"use this service." -msgstr "" -"Сервіс управління модемом потребує Ваші дані. Вам потрібно авторизуватися " -"для використання цього сервісу." +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "Сервіс управління модемом потребує Ваші дані. Вам потрібно авторизуватися для використання цього сервісу." diff -Nru modem-manager-gui-0.0.18/polkit/zh_CN.po modem-manager-gui-0.0.19.1/polkit/zh_CN.po --- modem-manager-gui-0.0.18/polkit/zh_CN.po 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/polkit/zh_CN.po 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,39 @@ +# +# Translators: +# 周磊 , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Modem Manager GUI\n" +"POT-Creation-Date: 2015-10-11 20:38+0300\n" +"PO-Revision-Date: 2018-01-24 18:50+0000\n" +"Last-Translator: 周磊 \n" +"Language-Team: Chinese (China) (http://www.transifex.com/ethereal/modem-manager-gui/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:10 +msgid "Enable and start modem management services" +msgstr "使能和启动调制解调器管理服务" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:11 +msgid "" +"Modem management services aren't running. You need to authenticate to enable" +" and start these services." +msgstr "调制解调器管理服务未运行。您需要进行身份验证才能使能并启动这些服务。" + +#. (itstool) path: action/description +#: ru.linuxonly.modem-manager-gui.policy.in:21 +msgid "Use modem management service" +msgstr "使用调制解调器管理服务" + +#. (itstool) path: action/message +#: ru.linuxonly.modem-manager-gui.policy.in:22 +msgid "" +"Modem management service needs your credentials. You need to authenticate to" +" use this service." +msgstr "调制解调器管理服务需要您的凭证。您需要进行身份验证才能使用此服务。" Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/cont-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/cont-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/dev-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/dev-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/info-equipment.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/info-equipment.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/info-location.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/info-location.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/info-network.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/info-network.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/info-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/info-tb.png differ diff -Nru modem-manager-gui-0.0.18/resources/Makefile modem-manager-gui-0.0.19.1/resources/Makefile --- modem-manager-gui-0.0.18/resources/Makefile 2015-08-21 23:56:22.000000000 +0000 +++ modem-manager-gui-0.0.19.1/resources/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -1,71 +1,26 @@ include ../Makefile_h -RESUIDIR = $(PREFIX)/share/modem-manager-gui/ui -RESPIXDIR = $(PREFIX)/share/modem-manager-gui/pixmaps -RESSNDDIR = $(PREFIX)/share/modem-manager-gui/sounds -PIXDESTDIR = $(PREFIX)/share/pixmaps -APPSDIR = $(PREFIX)/share/applications +RESDIR = $(PREFIX)/share/modem-manager-gui +ICONSPNGDIR = $(PREFIX)/share/icons/hicolor/128x128/apps +ICONSSVGDIR = $(PREFIX)/share/icons/hicolor/scalable/apps +ICONSSYMDIR = $(PREFIX)/share/icons/hicolor/symbolic/apps install: - mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(RESUIDIR) - cp modem-manager-gui.ui $(INSTALLPREFIX)$(DESTDIR)$(RESUIDIR) - mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp modem-manager-gui.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp dev-tb.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp sms-tb.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp ussd-tb.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp info-tb.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp scan-tb.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp cont-tb.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp traffic-tb.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp sms-unread.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp sms-read.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp message-received.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp message-sent.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp message-drafts.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp info-equipment.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp info-network.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp info-location.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp signal-0.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp signal-25.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp signal-50.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp signal-75.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - cp signal-100.png $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR) - mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(RESSNDDIR) - cp message.ogg $(INSTALLPREFIX)$(DESTDIR)$(RESSNDDIR) - mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(PIXDESTDIR) - cp modem-manager-gui.png $(INSTALLPREFIX)$(DESTDIR)$(PIXDESTDIR) - mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(APPSDIR) - cp modem-manager-gui.desktop $(INSTALLPREFIX)$(DESTDIR)$(APPSDIR) - mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(POLICYDIR) - + mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(RESDIR) + cp -r pixmaps $(INSTALLPREFIX)$(DESTDIR)$(RESDIR) + cp -r sounds $(INSTALLPREFIX)$(DESTDIR)$(RESDIR) + cp -r ui $(INSTALLPREFIX)$(DESTDIR)$(RESDIR) + mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(ICONSPNGDIR) + cp modem-manager-gui.png $(INSTALLPREFIX)$(DESTDIR)$(ICONSPNGDIR) + mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(ICONSSVGDIR) + cp modem-manager-gui.svg $(INSTALLPREFIX)$(DESTDIR)$(ICONSSVGDIR) + mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(ICONSSYMDIR) + cp modem-manager-gui-symbolic.svg $(INSTALLPREFIX)$(DESTDIR)$(ICONSSYMDIR) + uninstall: - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESUIDIR)/modem-manager-gui.ui - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/modem-manager-gui.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/dev-tb.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/sms-tb.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/ussd-tb.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/info-tb.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/scan-tb.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/cont-tb.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/traffic-tb.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/sms-unread.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/sms-read.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/message-received.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/message-sent.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/message-drafts.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/info-equipment.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/info-network.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/info-location.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/signal-0.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/signal-25.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/signal-50.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/signal-75.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESPIXDIR)/signal-100.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(RESSNDDIR)/message.ogg - rm -f $(INSTALLPREFIX)$(DESTDIR)$(PIXDESTDIR)/modem-manager-gui.png - rm -f $(INSTALLPREFIX)$(DESTDIR)$(APPSDIR)/modem-manager-gui.desktop + rm -rf $(INSTALLPREFIX)$(DESTDIR)$(RESDIR) + rm -f $(INSTALLPREFIX)$(DESTDIR)$(ICONSPNGDIR)/modem-manager-gui.png + rm -f $(INSTALLPREFIX)$(DESTDIR)$(ICONSSVGDIR)/modem-manager-gui.svg + rm -f $(INSTALLPREFIX)$(DESTDIR)$(ICONSSYMDIR)/modem-manager-gui-symbolic.svg -clean: - rm -f modem-manager-gui.desktop diff -Nru modem-manager-gui-0.0.18/resources/meson.build modem-manager-gui-0.0.19.1/resources/meson.build --- modem-manager-gui-0.0.18/resources/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/resources/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,12 @@ +datadir = join_paths([ get_option('prefix'), get_option('datadir'), 'modem-manager-gui' ]) +pngiconsdir = join_paths([ get_option('prefix'), get_option('datadir'), 'icons', 'hicolor', '128x128', 'apps' ]) +svgiconsdir = join_paths([ get_option('prefix'), get_option('datadir'), 'icons', 'hicolor', 'scalable', 'apps' ]) +symiconsdir = join_paths([ get_option('prefix'), get_option('datadir'), 'icons', 'hicolor', 'symbolic', 'apps' ]) + +install_subdir('pixmaps', install_dir: datadir) +install_subdir('sounds', install_dir: datadir) +install_subdir('ui', install_dir: datadir) + +install_data('modem-manager-gui.png', install_dir: pngiconsdir) +install_data('modem-manager-gui.svg', install_dir: svgiconsdir) +install_data('modem-manager-gui-symbolic.svg', install_dir: symiconsdir) Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/message-drafts.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/message-drafts.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/message.ogg and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/message.ogg differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/message-received.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/message-received.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/message-sent.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/message-sent.png differ diff -Nru modem-manager-gui-0.0.18/resources/modem-manager-gui.svg modem-manager-gui-0.0.19.1/resources/modem-manager-gui.svg --- modem-manager-gui-0.0.18/resources/modem-manager-gui.svg 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/resources/modem-manager-gui.svg 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + + 2008-02-06T04:32:31 + + https://openclipart.org/detail/12947/lotus-by-anonymous-12947 + + + Anonymous + + + + + flower + icon + kamal + lotus + nature + plant + tree + + + + + + + + + + + diff -Nru modem-manager-gui-0.0.18/resources/modem-manager-gui-symbolic.svg modem-manager-gui-0.0.19.1/resources/modem-manager-gui-symbolic.svg --- modem-manager-gui-0.0.18/resources/modem-manager-gui-symbolic.svg 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/resources/modem-manager-gui-symbolic.svg 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + + 2008-02-06T04:32:31 + + https://openclipart.org/detail/12947/lotus-by-anonymous-12947 + + + Anonymous + + + + + flower + icon + kamal + lotus + nature + plant + tree + + + + + + + + + + + diff -Nru modem-manager-gui-0.0.18/resources/modem-manager-gui.ui modem-manager-gui-0.0.19.1/resources/modem-manager-gui.ui --- modem-manager-gui-0.0.18/resources/modem-manager-gui.ui 2015-10-11 15:57:35.000000000 +0000 +++ modem-manager-gui-0.0.19.1/resources/modem-manager-gui.ui 1970-01-01 00:00:00.000000000 +0000 @@ -1,4466 +0,0 @@ - - - - - - - 20 - 120 - 20 - 1 - 10 - - - 60 - 120 - 60 - 1 - 10 - - - 35 - 120 - 35 - 1 - 10 - - - 25 - 120 - 25 - 1 - 10 - - - -1 - 255 - -1 - 1 - 10 - - - 1 - 10000 - 1 - 1 - 10 - - - 1 - 10000 - 1 - 1 - 10 - - - False - Welcome - center-always - 438 - 456 - False - - - - False - 25 - 25 - 55 - 55 - 20 - vertical - - - True - False - vertical - 16 - - - True - False - 128 - - - False - True - 0 - - - - - True - True - False - False - - - True - False - 16 - 5 - - - True - False - Despite of it's name, Modem Manager GUI supports different backends. Please select backends you plan to use. If not sure, just do not change anything. - center - True - - - 0 - 1 - 2 - - - - - True - False - 0 - Modem manager - - - - - - 0 - 2 - - - - - True - False - 0 - Connection manager - - - 0 - 3 - - - - - True - False - True - 0 - - - 1 - 3 - - - - - True - False - 0 - - - 1 - 2 - - - - - True - False - Welcome to Modem Manager GUI - - - - - - - 0 - 0 - 2 - - - - - Enable services after activation - True - True - False - 0 - True - True - - - 0 - 4 - 2 - - - - - - - - - - True - False - 16 - - - True - False - Services activation - - - - - - - 0 - 0 - 2 - - - - - True - False - Modem Manager GUI uses special system services to communicate with modems and network stack. Please wait until all needed services being activated. - center - True - - - 0 - 1 - 2 - - - - - True - True - True - in - - - True - True - - - - - - - - 0 - 2 - 2 - - - - - 1 - - - - - - - - False - True - 1 - - - - - False - True - 0 - - - - - _Let's Start! - True - True - True - center - center - 20 - 20 - True - - - - - False - True - 1 - - - - - - - False - Modem Manager GUI - center - 735 - 550 - - - - - True - False - vertical - - - True - False - both-horiz - - - True - False - View and select available devices <b>CTRL+F1</b> - True - Devices - True - True - - - - False - True - - - - - True - False - Send and receive SMS messages <b>CTRL+F2</b> - True - SMS - True - devbutton - - - - False - True - - - - - True - False - Send USSD requests <b>CTRL+F3</b> - True - USSD - True - devbutton - - - - False - True - - - - - True - False - View active device information <b>CTRL+F4</b> - True - Info - True - devbutton - - - - False - True - - - - - True - False - Scan existing mobile networks <b>CTRL+F5</b> - True - Scan - True - devbutton - - - - False - True - - - - - True - False - Monitor network traffic <b>CTRL+F6</b> - True - Traffic - True - devbutton - - - - False - True - - - - - True - False - View system and modem addressbooks <b>CTRL+F7</b> - True - Contacts - True - devbutton - - - - False - True - - - - - False - True - 0 - - - - - True - True - False - - - - False - 6 - start - - - _Stop - True - True - True - - - True - True - 0 - - - - - False - False - 0 - - - - infobarstopbutton - - - - False - start - 16 - - - False - start - - - False - True - 0 - - - - - False - gtk-missing-image - - - False - True - 1 - - - - - True - False - end - - - False - True - 2 - - - - - False - True - 0 - - - - infobarstopbutton - - - - False - True - 1 - - - - - True - True - False - - - True - False - vertical - - - False - - - True - False - 5 - 5 - 5 - 5 - Connection - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - - - True - True - 1 - - - - - Edit - True - True - True - 5 - 5 - 5 - 5 - - - - False - True - 2 - - - - - Activate - True - True - True - 5 - 5 - 5 - 5 - - - - False - True - 3 - - - - - False - True - 0 - - - - - True - True - in - - - True - True - - - - - - - - True - True - 1 - - - - - - - True - False - Devices - - - False - - - - - True - False - vertical - - - True - False - both-horiz - - - True - False - Send new SMS message <b>CTRL+N</b> - True - New - True - mail-message-new - - - - False - True - - - - - True - False - Remove selected message <b>CTRL+D</b> - True - Remove - True - user-trash - - - - False - True - - - - - True - False - Answer selected message <b>CTRL+A</b> - True - Answer - True - mail-reply-sender - - - - False - True - - - - - False - True - 0 - - - - - True - True - 235 - - - True - True - in - - - True - True - True - - - multiple - - - - - - - False - True - - - - - True - True - in - - - True - True - False - word - - - - - True - True - - - - - True - True - 1 - - - - - 1 - - - - - True - False - SMS - - - 1 - False - - - - - True - False - - - True - False - 5 - 5 - 5 - 5 - Request - - - 0 - 0 - - - - - True - True - True - True - in - - - True - True - False - word-char - - - - - 0 - 1 - 4 - - - - - Send - True - True - True - Send ussd request <b>CTRL+S</b> - 5 - 5 - 5 - 5 - - - - 3 - 0 - - - - - Edit - True - True - True - Edit USSD commands list <b>CTRL+E</b> - 5 - 5 - 5 - 5 - - - - 2 - 0 - - - - - True - False - 5 - 5 - 5 - 5 - True - True - - - - True - - - - - - - 1 - 0 - - - - - 2 - - - - - True - False - USSD - - - 2 - False - - - - - True - False - True - True - 5 - - - True - False - True - 0 - none - - - True - False - 12 - - - True - False - 3 - 3 - - - True - False - 6 - - - 0 - 0 - 3 - - - - - True - False - 0 - Device - - - 1 - 0 - - - - - True - False - True - True - end - - - 2 - 0 - - - - - True - False - 0 - IMEI - - - 1 - 1 - - - - - True - False - True - True - end - - - 2 - 1 - - - - - True - False - 0 - IMSI/ESN - - - 1 - 2 - - - - - True - False - True - True - end - - - 2 - 2 - - - - - - - - - True - False - <b>Equipment</b> - True - - - - - 0 - 0 - - - - - True - False - True - 0 - none - - - True - False - 12 - - - True - False - 3 - 3 - - - True - False - 6 - - - 0 - 0 - 5 - - - - - True - False - 0 - Operator - - - 1 - 0 - - - - - True - False - True - True - end - - - 2 - 0 - - - - - True - False - 0 - Mode - - - 1 - 3 - - - - - True - False - True - True - end - - - 2 - 3 - - - - - True - False - 0 - Signal level - - - 1 - 4 - - - - - True - False - 0 - Operator code - - - 1 - 1 - - - - - True - False - True - True - end - - - 2 - 1 - - - - - True - False - 0 - Registration - - - 1 - 2 - - - - - True - False - True - True - end - - - 2 - 2 - - - - - True - False - center - center - True - True - middle - - - 2 - 4 - - - - - - - - - True - False - <b>Network</b> - True - - - - - 0 - 1 - - - - - True - False - True - 0 - none - - - True - False - 12 - - - True - False - 3 - 3 - - - True - False - 6 - - - 0 - 0 - 2 - - - - - True - False - 0 - 3GPP Location -<small>MCC/MNC/LAC/RNC/CID</small> - True - - - 1 - 0 - - - - - True - False - 0 - GPS location -<small>Longitude/Latiude</small> - True - - - 1 - 1 - - - - - True - False - True - True - end - - - 2 - 0 - - - - - True - False - True - True - end - - - 2 - 1 - - - - - - - - - True - False - <b>Location</b> - True - - - - - 0 - 2 - - - - - 3 - - - - - True - False - Info - - - 3 - False - - - - - True - False - True - True - - - True - True - True - True - in - - - True - True - - - - - - - - 0 - 1 - - - - - True - False - True - - - True - False - Scan available mobile networks <b>CTRL+S</b> - True - Start scan - True - system-search - - - - False - True - - - - - False - - - False - True - - - - - False - True - Create connection - True - list-add - - - - False - True - - - - - 0 - 0 - - - - - 4 - False - - - - - True - False - Scan - - - 4 - False - - - - - True - False - vertical - - - True - False - - - True - False - Set traffic amount or time limit for disconnect <b>CTRL+L</b> - True - Set limit - True - go-last - - - - False - True - - - - - True - False - View list of active network connections <b>CTRL+C</b> - True - Connections - True - network-wireless - - - - False - True - - - - - True - False - View daily traffic statistics <b>CTRL+S</b> - True - Statistics - True - format-justify-fill - - - - False - True - - - - - False - True - 0 - - - - - True - True - 235 - - - True - True - in - - - True - True - - - - - - - - False - True - - - - - True - False - vertical - - - True - False - Transmission speed - - - False - True - 0 - - - - - True - False - - - True - True - 1 - - - - - True - True - - - - - True - True - 1 - - - - - 5 - - - - - True - False - Traffic - - - 5 - False - - - - - True - False - vertical - - - True - False - - - True - False - Add new contact to modem addressbook <b>CTRL+N</b> - True - New contact - True - contact-new - - - - False - True - - - - - True - False - Remove contact from modem addressbook <b>CTRL+D</b> - True - Remove contact - True - user-trash - - - - False - True - - - - - True - False - - - False - True - - - - - True - False - Send SMS message to selected contact <b>CTRL+S</b> - True - Send SMS - True - mail-message-new - - - - False - True - - - - - False - True - 0 - - - - - True - False - in - - - True - True - - - - - - - - True - True - 1 - - - - - 6 - - - - - True - False - Contacts - - - 6 - False - - - - - True - True - 2 - - - - - True - False - 5 - - - True - False - gtk-missing-image - - - False - True - 0 - - - - - False - True - end - 3 - - - - - - - False - 5 - About - True - center-on-parent - True - dialog - True - True - window - Modem Manager GUI - 0.0.18 - Copyright 2012-2015 Alex - Tool for EDGE/3G/4G modem specific functions control - http://linuxonly.ru - Homepage - GPL3 - Alex <alex@linuxonly.ru> - English: Alex <alex@linuxonly.ru> - Yogesh Kanitkar <openclipart.org> -Michal Konstantynowicz / shokunin <openclipart.org/user-detail/shokunin> -LlubNek <openclipart.org/user-detail/LlubNek> -Umidjon Almasov <u.almasov@gmail.com> - image-missing - gpl-3-0 - - - False - vertical - 2 - - - False - end - - - False - True - end - 0 - - - - - - - - - - False - Add new connection - True - 320 - 260 - dialog - window - - - False - vertical - 2 - - - False - end - - - gtk-close - True - True - True - True - - - False - True - 0 - - - - - gtk-add - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - True - True - in - - - True - True - - - - - - - - False - True - 1 - - - - - - - False - 5 - Active connections - True - center-on-parent - 550 - 350 - dialog - True - True - window - - - False - vertical - 2 - - - False - end - - - gtk-close - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - - - True - False - - - True - False - Terminate selected application using SIGTERM signal <b>CTRL+T</b> - True - Terminate application - True - list-remove - - - - False - True - - - - - False - True - 0 - - - - - True - True - in - - - True - True - - - - - - - - True - True - 1 - - - - - True - True - 1 - - - - - - connclosebutton - - - - False - Connections - center-on-parent - 580 - 400 - dialog - window - - - False - vertical - 2 - - - False - end - - - gtk-cancel - True - True - True - True - - - False - True - 0 - - - - - gtk-ok - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - - - True - False - - - True - False - Add new broadband connection - True - Add - True - list-add - - - False - True - - - - - True - False - False - Remove selected connection - True - Remove - True - list-remove - - - False - True - - - - - True - False - False - Save changes - True - Save - True - document-save - - - False - True - - - - - False - True - 0 - - - - - True - True - 200 - - - True - True - in - - - True - True - - - - - - - - True - True - - - - - True - False - vertical - - - True - False - 0 - none - - - True - False - 12 - - - True - False - 10 - - - True - True - True - - - 1 - 1 - - - - - True - False - True - 0 - Name - - - 0 - 0 - - - - - True - False - True - 0 - APN - - - 0 - 1 - - - - - True - True - - - 1 - 0 - - - - - - - - - True - False - <b>Connection</b> - True - start - - - - - True - True - 0 - - - - - True - False - 0 - none - - - True - False - 12 - - - True - False - 10 - - - True - False - 0 - Network ID - - - 0 - 1 - - - - - True - True - True - - - 1 - 1 - - - - - Home - True - True - False - True - 0 - True - True - - - 0 - 0 - - - - - Home and roaming - True - True - False - True - 0 - True - True - connnethomeradiobutton - - - 1 - 0 - - - - - - - - - True - False - <b>Network</b> - True - - - - - True - True - 1 - - - - - True - False - 0 - none - - - True - False - 12 - - - True - False - 10 - - - True - False - True - 0 - Access number - - - 0 - 0 - - - - - True - False - True - 0 - User name - - - 0 - 1 - - - - - True - False - True - 0 - Password - - - 0 - 2 - - - - - True - True - True - - - 1 - 0 - - - - - True - True - True - - - 1 - 1 - - - - - True - True - True - - - 1 - 2 - - - - - - - - - True - False - <b>Authentication</b> - True - - - - - True - True - 2 - - - - - True - False - 0 - none - - - True - False - 12 - - - True - False - 10 - - - Dynamic - True - True - False - True - 0 - True - True - - - 0 - 0 - - - - - Static - True - True - False - True - 0 - True - True - conndnsdynradiobutton - - - 1 - 0 - - - - - True - False - True - 0 - DNS 1 - - - 0 - 1 - - - - - True - False - True - 0 - DNS 2 - - - 0 - 2 - - - - - True - True - True - - - 1 - 1 - - - - - True - True - True - - - 1 - 2 - - - - - - - - - True - False - <b>DNS</b> - True - - - - - True - True - 3 - - - - - True - True - - - - - True - True - 1 - - - - - True - True - 1 - - - - - - conncancelbutton - connokbutton - - - - - - - - - - - - - - - - - - False - 5 - Error - True - center-on-parent - dialog - True - True - False - window - error - close - - - False - vertical - 2 - - - False - end - - - False - True - end - 0 - - - - - - - False - 5 - True - center-on-parent - normal - True - True - window - - - False - vertical - 2 - - - False - end - - - gtk-cancel - True - False - True - True - right - - - False - True - 0 - - - - - gtk-ok - True - False - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - 3 - True - - - True - False - dialog-question - 6 - - - 0 - 0 - 4 - - - - - Ask me again - True - False - False - 0 - True - True - - - 0 - 4 - 2 - - - - - True - False - <b>Quit or minimize?</b> - True - - - 1 - 0 - - - - - True - False - What do you want application to do on window close? - - - 1 - 1 - - - - - Just quit - True - False - False - 0 - True - True - - - 1 - 2 - - - - - Minimize to tray or messaging menu - True - False - False - 0 - True - True - exitcloseradio - - - 1 - 3 - - - - - True - True - 5 - 1 - - - - - - exitnobutton - exityesbutton - - - - - - - - - - - - - - - - - - False - 5 - New contact - True - center-on-parent - True - True - dialog - window - - - False - vertical - 2 - - - False - end - - - gtk-close - True - False - True - True - - - False - True - 0 - - - - - gtk-add - True - False - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - True - - - True - True - - - - 1 - 0 - - - - - True - True - - - - 1 - 1 - - - - - True - True - - - - 1 - 2 - - - - - True - True - - - - 1 - 3 - - - - - True - True - - - - 1 - 4 - - - - - True - True - - - - 1 - 5 - - - - - True - False - 0 - First name - - - 0 - 0 - - - - - True - False - 0 - First number - - - 0 - 1 - - - - - True - False - 0 - EMail - - - 0 - 2 - - - - - True - False - 0 - Group - - - 0 - 3 - - - - - True - False - 0 - Second name - - - 0 - 4 - - - - - True - False - 0 - Second number - - - 0 - 5 - - - - - True - True - 1 - - - - - - newcontactclosebutton - newcontactaddbutton - - - - False - 5 - New SMS message - True - center-on-parent - 550 - 350 - dialog - True - True - window - - - False - vertical - 2 - - - False - end - - - gtk-close - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - - - True - False - True - Send - True - mail-message-new - - - - False - True - - - - - True - False - True - Save - True - document-save - - - - False - True - - - - - True - False - False - True - Disabled - True - tools-check-spelling - - - - False - True - - - - - False - True - 0 - - - - - True - False - vertical - - - True - False - 3 - - - True - False - 5 - 5 - 5 - 5 - 5 - Number - - - 0 - 0 - - - - - True - False - True - True - - - True - - - - - 1 - 0 - - - - - True - True - True - True - in - - - True - True - word - - - - - 0 - 1 - 2 - - - - - True - True - 0 - - - - - True - True - 1 - - - - - - closesmsbutton - - - - False - 5 - Preferences - True - center-on-parent - 450 - 300 - dialog - True - True - window - - - False - vertical - 2 - - - False - end - - - gtk-close - True - True - True - True - - - False - True - 0 - - - - - gtk-apply - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - True - - - True - False - 0 - none - - - True - False - 12 - - - True - False - vertical - - - Use sounds for events - True - True - False - 0 - True - - - False - True - 0 - - - - - Hide window to tray on close - True - True - False - 0 - True - - - False - True - 1 - - - - - Save window geometry and placement - True - True - False - 0 - True - - - False - True - 2 - - - - - Add program to autostart list - True - True - False - 0 - True - - - False - True - 3 - - - - - - - - - True - False - <b>Behaviour</b> - True - - - - - - - True - False - Behaviour - - - False - - - - - True - False - vertical - - - True - False - 0 - none - - - True - False - 12 - - - True - False - vertical - - - Concatenate messages - True - True - False - 0 - True - - - False - True - 0 - - - - - Expand folders - True - True - False - 0 - True - - - False - True - 1 - - - - - Place old messages on top - True - True - False - 0 - True - - - False - True - 2 - - - - - - - - - True - False - <b>Presentation</b> - True - - - - - False - True - 0 - - - - - True - False - 0 - none - - - True - False - 12 - - - True - False - - - True - False - Validity period - - - 0 - 0 - - - - - Send delivery report if possible - True - True - False - 0 - True - - - 0 - 1 - 2 - - - - - True - True - 5 - 5 - True - prefsmsvalidityadjustment - 256 - 0 - - - - 1 - 0 - - - - - - - - - True - False - <b>Message parameters</b> - True - - - - - False - True - 1 - - - - - 1 - - - - - True - False - SMS - - - 1 - False - - - - - True - False - 0 - none - - - True - False - 12 - - - True - False - 5 - 5 - - - True - True - True - - - 1 - 0 - - - - - True - True - True - - - 1 - 1 - - - - - True - False - 0 - RX Speed graph color - - - 0 - 0 - - - - - True - False - 0 - TX Speed graph color - - - 0 - 1 - - - - - - - - - True - False - <b>Traffic</b> - True - - - - - 2 - - - - - True - False - Graphs - - - 2 - False - - - - - True - False - vertical - - - True - False - 0 - none - - - True - False - 12 - - - True - False - - - True - False - 0 - Modem manager - - - 0 - 0 - - - - - True - False - 0 - Connection manager - - - 0 - 1 - - - - - True - False - 5 - 5 - True - - - 1 - 0 - - - - - True - False - 5 - 5 - True - - - 1 - 1 - - - - - - - - - True - False - <b>Preferred backends</b> - True - - - - - False - True - 0 - - - - - True - False - 0 - none - - - True - False - 12 - - - True - False - - - True - False - 0 - Enable device - - - 0 - 0 - - - - - True - False - 0 - Send SMS message - - - 0 - 1 - - - - - True - False - 0 - Send USSD request - - - 0 - 2 - - - - - True - False - 0 - Scan networks - - - 0 - 3 - - - - - True - True - 5 - 5 - True - prefenebledevicetimeoutadjustment - 1 - - - - 1 - 0 - - - - - True - True - 5 - 5 - True - prefsendsmstimeoutadjustment - 1 - - - - 1 - 1 - - - - - True - True - 5 - 5 - True - prefsendussdtimeoutadjustment - 1 - - - - 1 - 2 - - - - - True - True - 5 - 5 - True - prefscannetworkstimeoutadjustment - 1 - - - - 1 - 3 - - - - - - - - - True - False - <b>Opertions timeouts</b> - True - - - - - False - True - 1 - - - - - 3 - - - - - True - False - Modules - - - 3 - False - - - - - True - True - 1 - - - - - - prefclosebutton - prefapplybutton - - - - False - 5 - Question - True - center-on-parent - dialog - True - True - False - window - question - yes-no - - - False - vertical - 2 - - - False - end - - - False - True - end - 0 - - - - - - - False - 5 - Traffic limits - True - center-on-parent - 380 - 260 - dialog - True - True - window - - - False - vertical - 2 - - - False - end - - - gtk-close - True - True - True - True - - - False - True - 0 - - - - - gtk-apply - True - True - True - True - - - False - True - 1 - - - - - True - True - end - 0 - - - - - True - False - True - True - - - Eanble traffic limit - True - True - False - 0 - True - - - 0 - 0 - 3 - - - - - Enable time limit - True - True - False - 0 - True - - - 0 - 4 - 3 - - - - - True - False - 0 - Traffic - - - 0 - 1 - - - - - True - True - - trafficadjustment - True - - - 1 - 1 - - - - - True - False - - Mb - Gb - Tb - - - - 2 - 1 - - - - - True - False - 0 - Message - - - 0 - 2 - - - - - True - True - - - - 1 - 2 - 2 - - - - - True - False - 0 - Action - - - 0 - 3 - - - - - True - False - 0 - - Show message - Disconnect - - - - 1 - 3 - 2 - - - - - True - False - 0 - Time - - - 0 - 5 - - - - - True - True - - timeadjustment - - - 1 - 5 - - - - - True - False - 0 - - Minutes - Hours - - - - 2 - 5 - - - - - True - False - 0 - Message - - - 0 - 6 - - - - - True - True - - - - 1 - 6 - 2 - - - - - True - False - 0 - Action - - - 0 - 7 - - - - - True - False - 0 - - Show message - Disconnect - - - - 1 - 7 - 2 - - - - - True - True - 1 - - - - - - trafficlimitsclosebutton - trafficlimitsapplybutton - - - - False - 5 - Traffic statistics - True - center-on-parent - 550 - 350 - dialog - True - True - window - - - False - vertical - 2 - - - False - end - - - gtk-close - True - False - True - True - - - False - False - 2 - - - - - False - True - end - 0 - - - - - True - False - vertical - - - True - False - 2 - - - True - False - Selected statistics period - - - False - True - 0 - - - - - gtk-apply - True - False - True - True - - - - False - True - end - 0 - - - - - True - False - - - False - True - end - 1 - - - - - True - False - - January - February - March - April - May - June - July - August - September - October - November - December - - - - False - True - end - 2 - - - - - False - True - 0 - - - - - True - False - in - - - True - False - - - - - - - - True - True - 1 - - - - - True - True - 1 - - - - - - trafficstatsclosebutton - - - - False - 5 - USSD commands - True - center-on-parent - 550 - 350 - dialog - True - True - window - - - False - vertical - 2 - - - False - end - - - gtk-close - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - - - True - False - - - True - False - Add new USSD command <b>CTRL+N</b> - True - Add - True - list-add - - - - False - True - - - - - True - False - Remove selected USSD command <b>CTRL+D</b> - True - Delete - True - list-remove - - - - False - True - - - - - True - False - - - False - True - - - - - True - False - Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei modems) <b>CTRL+E</b> - True - Change message encoding - True - document-properties - - - False - True - - - - - False - True - 0 - - - - - True - True - in - - - True - True - - - - - - - - True - True - 1 - - - - - True - True - 1 - - - - - - ussdeditclosebutton - - - Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/cont-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/cont-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/dev-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/dev-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/info-equipment.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/info-equipment.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/info-location.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/info-location.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/info-network.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/info-network.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/info-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/info-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/message-drafts.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/message-drafts.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/message-received.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/message-received.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/message-sent.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/message-sent.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/scan-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/scan-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/signal-0.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/signal-0.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/signal-100.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/signal-100.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/signal-25.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/signal-25.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/signal-50.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/signal-50.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/signal-75.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/signal-75.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/sms-read.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/sms-read.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/sms-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/sms-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/sms-unread.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/sms-unread.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/traffic-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/traffic-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/pixmaps/ussd-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/pixmaps/ussd-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/scan-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/scan-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/signal-0.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/signal-0.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/signal-100.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/signal-100.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/signal-25.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/signal-25.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/signal-50.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/signal-50.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/signal-75.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/signal-75.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/sms-read.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/sms-read.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/sms-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/sms-tb.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/sms-unread.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/sms-unread.png differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/sounds/message.ogg and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/sounds/message.ogg differ Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/traffic-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/traffic-tb.png differ diff -Nru modem-manager-gui-0.0.18/resources/ui/modem-manager-gui.ui modem-manager-gui-0.0.19.1/resources/ui/modem-manager-gui.ui --- modem-manager-gui-0.0.18/resources/ui/modem-manager-gui.ui 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/resources/ui/modem-manager-gui.ui 2018-04-06 19:32:07.000000000 +0000 @@ -0,0 +1,4997 @@ + + + + + + + 999999 + 1 + 10 + + + 20 + 120 + 20 + 1 + 10 + + + 60 + 120 + 60 + 1 + 10 + + + 35 + 120 + 35 + 1 + 10 + + + 25 + 120 + 25 + 1 + 10 + + + -1 + 255 + -1 + 1 + 10 + + + 1 + 10000 + 1 + 1 + 10 + + + 1 + 10000 + 1 + 1 + 10 + + + False + Welcome + center-always + 438 + 456 + False + + + + False + 25 + 25 + 55 + 55 + 20 + vertical + + + True + False + vertical + 16 + + + True + False + 128 + + + False + True + 0 + + + + + True + True + False + False + + + True + False + 16 + 5 + + + True + False + Despite of it's name, Modem Manager GUI supports different backends. Please select backends you plan to use. If not sure, just do not change anything. + center + True + + + 0 + 1 + 2 + + + + + True + False + 5 + Modem manager + 0 + + + + + + 0 + 2 + + + + + True + False + 5 + Connection manager + 0 + + + 0 + 3 + + + + + True + False + True + 0 + + + + 1 + 3 + + + + + True + False + 0 + + + + 1 + 2 + + + + + True + False + Welcome to Modem Manager GUI + + + + + + + 0 + 0 + 2 + + + + + Enable services after activation + True + True + False + start + True + True + + + 0 + 4 + 2 + + + + + + + + + + True + False + 16 + + + True + False + Services activation + + + + + + + 0 + 0 + 2 + + + + + True + False + Modem Manager GUI uses special system services to communicate with modems and network stack. Please wait until all needed services being activated. + center + True + + + 0 + 1 + 2 + + + + + True + True + True + in + + + True + True + + + + + + + + 0 + 2 + 2 + + + + + 1 + + + + + + + + False + True + 1 + + + + + False + True + 0 + + + + + _Let's Start! + True + True + True + center + center + 20 + 20 + True + + + + + False + True + 1 + + + + + + + + + + False + Modem Manager GUI + center + 850 + 600 + + + + + True + False + vertical + + + True + False + both-horiz + + + True + False + View and select available devices <b>CTRL+F1</b> + True + Devices + True + True + + + + False + True + + + + + True + False + Send and receive SMS messages <b>CTRL+F2</b> + True + SMS + True + devbutton + + + + False + True + + + + + True + False + Send USSD requests <b>CTRL+F3</b> + True + USSD + True + devbutton + + + + False + True + + + + + True + False + View active device information <b>CTRL+F4</b> + True + Info + True + devbutton + + + + False + True + + + + + True + False + Scan existing mobile networks <b>CTRL+F5</b> + True + Scan + True + devbutton + + + + False + True + + + + + True + False + Monitor network traffic <b>CTRL+F6</b> + True + Traffic + True + devbutton + + + + False + True + + + + + True + False + View system and modem addressbooks <b>CTRL+F7</b> + True + Contacts + True + devbutton + + + + False + True + + + + + False + True + 0 + + + + + True + True + False + + + + False + 6 + start + + + _Stop + True + True + True + + + True + True + 0 + + + + + + + + False + start + 16 + + + False + start + + + False + True + 0 + + + + + False + gtk-missing-image + + + False + True + 1 + + + + + True + False + end + + + False + True + 2 + + + + + + + infobarstopbutton + + + + False + True + 1 + + + + + True + True + False + + + True + False + vertical + + + True + False + 5 + + + True + False + 5 + Connection + + + False + True + 0 + + + + + True + False + + + True + True + 1 + + + + + Edit + True + True + True + Open connection editor <b>CTRL+E</b> + + + + False + True + 2 + + + + + Activate + True + True + True + Activate or deactivate connection <b>CTRL+A</b> + 5 + + + + False + True + 3 + + + + + False + True + 5 + 0 + + + + + True + True + in + + + True + True + + + + + + + + True + True + 1 + + + + + + + True + False + Devices + + + False + + + + + True + False + vertical + + + True + False + both-horiz + + + True + False + Send new SMS message <b>CTRL+N</b> + True + New + True + mail-message-new + + + + False + True + + + + + True + False + Remove selected message <b>CTRL+D</b> + True + Remove + True + user-trash + + + + False + True + + + + + True + False + Answer selected message <b>CTRL+A</b> + True + Answer + True + mail-reply-sender + + + + False + True + + + + + False + True + 0 + + + + + True + True + 235 + + + True + True + in + + + True + True + True + + + multiple + + + + + + + False + True + + + + + True + True + in + + + True + True + False + word + 5 + 5 + + + + + True + True + + + + + True + True + 1 + + + + + 1 + + + + + True + False + SMS + + + 1 + False + + + + + True + False + + + True + False + 5 + 5 + 5 + 5 + Request + + + 0 + 0 + + + + + True + True + True + True + in + + + True + True + False + word-char + + + + + 0 + 1 + 4 + + + + + Send + True + True + True + Send ussd request <b>CTRL+S</b> + 5 + 5 + 5 + 5 + + + + 3 + 0 + + + + + Edit + True + True + True + Edit USSD commands list <b>CTRL+E</b> + 5 + 5 + 5 + 5 + + + + 2 + 0 + + + + + True + False + 5 + 5 + 5 + 5 + True + True + + + + True + + + + + + + 1 + 0 + + + + + 2 + + + + + True + False + USSD + + + 2 + False + + + + + True + False + True + True + 5 + + + True + False + True + 0 + none + + + True + False + 12 + + + True + False + 3 + 3 + + + True + False + 15 + 6 + + + 0 + 0 + 3 + + + + + True + False + Device + 0 + + + 1 + 0 + + + + + True + False + center + 75 + True + True + end + + + 2 + 0 + + + + + True + False + IMEI + 0 + + + 1 + 1 + + + + + True + False + center + 75 + True + True + end + + + 2 + 1 + + + + + True + False + IMSI/ESN + 0 + + + 1 + 2 + + + + + True + False + center + 75 + True + True + end + + + 2 + 2 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Equipment</b> + True + + + + + 0 + 0 + + + + + True + False + True + True + 0 + none + + + True + False + 12 + + + True + False + 3 + 3 + + + True + False + 15 + 6 + + + 0 + 0 + 5 + + + + + True + False + Operator + 0 + + + 1 + 0 + + + + + True + False + center + 75 + True + True + end + + + 2 + 0 + + + + + True + False + Mode + 0 + + + 1 + 3 + + + + + True + False + center + 75 + True + True + end + + + 2 + 3 + + + + + True + False + Signal level + 0 + + + 1 + 4 + + + + + True + False + Operator code + 0 + + + 1 + 1 + + + + + True + False + center + 75 + True + True + end + + + 2 + 1 + + + + + True + False + Registration + 0 + + + 1 + 2 + + + + + True + False + center + 75 + True + True + end + + + 2 + 2 + + + + + True + False + center + center + 75 + True + True + middle + + + 2 + 4 + + + + + + + + + True + False + 6 + 5 + 5 + <b>Network</b> + True + + + + + 0 + 1 + + + + + True + False + True + 0 + none + + + True + False + 12 + + + True + False + 3 + 3 + + + True + False + 15 + 6 + + + 0 + 0 + 2 + + + + + True + False + 3GPP Location +<small>MCC/MNC/LAC/RNC/CID</small> + True + 0 + + + 1 + 0 + + + + + True + False + GPS location +<small>Longitude/Latitude</small> + True + 0 + + + 1 + 1 + + + + + True + False + center + 75 + True + True + end + + + 2 + 0 + + + + + True + False + center + 75 + True + True + end + + + 2 + 1 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Location</b> + True + + + + + 0 + 2 + + + + + 3 + + + + + True + False + Info + + + 3 + False + + + + + True + False + True + True + + + True + True + True + True + in + + + True + True + + + + + + + + 0 + 1 + + + + + True + False + True + + + True + False + Scan available mobile networks <b>CTRL+S</b> + True + Start scan + True + edit-find + + + + False + True + + + + + False + + + False + True + + + + + False + False + True + Create connection + True + list-add + + + + False + True + + + + + 0 + 0 + + + + + 4 + False + + + + + True + False + Scan + + + 4 + False + + + + + True + False + vertical + + + True + False + + + True + False + Set traffic amount or time limit for disconnect <b>CTRL+L</b> + True + Set limit + True + network-offline + + + + False + True + + + + + True + False + View list of active network connections <b>CTRL+C</b> + True + Connections + True + network-workgroup + + + + False + True + + + + + True + False + View daily traffic statistics <b>CTRL+S</b> + True + Statistics + True + x-office-calendar + + + + False + True + + + + + False + True + 0 + + + + + True + True + 235 + + + True + True + in + + + True + True + + + + + + + + False + True + + + + + True + False + vertical + + + True + False + Transmission speed + + + + + + False + True + 0 + + + + + True + False + + + True + True + 1 + + + + + True + True + + + + + True + True + 1 + + + + + 5 + + + + + True + False + Traffic + + + 5 + False + + + + + True + False + vertical + + + True + False + + + True + False + Add new contact to modem addressbook <b>CTRL+N</b> + True + New contact + True + contact-new + + + + False + True + + + + + True + False + Remove contact from modem addressbook <b>CTRL+D</b> + True + Remove contact + True + user-trash + + + + False + True + + + + + True + False + + + False + True + + + + + True + False + Send SMS message to selected contact <b>CTRL+S</b> + True + Send SMS + True + mail-message-new + + + + False + True + + + + + False + True + 0 + + + + + True + False + in + + + True + True + + + + + + + + True + True + 1 + + + + + 6 + + + + + True + False + Contacts + + + 6 + False + + + + + True + True + 2 + + + + + True + False + 5 + + + True + False + gtk-missing-image + + + False + True + 0 + + + + + False + True + end + 3 + + + + + + + + + + False + 5 + About + True + center-on-parent + True + dialog + window + Modem Manager GUI + 0.0.19.1 + Copyright 2012-2018 Alex + Tool for EDGE/3G/4G modem specific functions control + http://linuxonly.ru/page/modem-manager-gui + Homepage + GPL3 + Alex <alex@linuxonly.ru> + English: Alex <alex@linuxonly.ru> + Yogesh Kanitkar <openclipart.org> +Michal Konstantynowicz / shokunin <openclipart.org/user-detail/shokunin> +LlubNek <openclipart.org/user-detail/LlubNek> +Umidjon Almasov <u.almasov@gmail.com> + image-missing + gpl-3-0 + + + False + vertical + 2 + + + False + end + + + False + True + end + 0 + + + + + + + + + + + + + False + 5 + Active connections + True + center-on-parent + 650 + 400 + True + dialog + window + + + False + vertical + 2 + + + False + end + + + gtk-close + True + True + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + + + + True + False + vertical + + + True + False + + + True + False + Terminate selected application using SIGTERM signal <b>CTRL+T</b> + True + Terminate application + True + process-stop + + + + False + True + + + + + False + True + 0 + + + + + True + True + in + + + True + True + + + + + + + + True + True + 1 + + + + + True + True + 5 + 1 + + + + + + connclosebutton + + + + + + + False + 5 + Connections + True + center-on-parent + 650 + 550 + True + dialog + window + + + False + vertical + 2 + + + False + end + + + gtk-cancel + True + True + True + True + + + False + True + 0 + + + + + gtk-ok + True + True + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + + + + True + False + vertical + + + True + False + + + True + False + Add new broadband connection + True + Add connection + True + list-add + + + + False + True + + + + + True + False + False + Remove selected connection + True + Remove connection + True + list-remove + + + + False + True + + + + + False + True + 0 + + + + + True + True + 220 + + + True + True + in + + + True + True + + + + + + + + True + True + + + + + True + False + vertical + + + True + False + 5 + 0 + none + + + True + False + 12 + + + True + False + 5 + 10 + + + True + True + True + + + + + 1 + 1 + + + + + True + False + Name + 0 + + + 0 + 0 + + + + + True + False + APN + 0 + + + 0 + 1 + + + + + True + True + + + + 1 + 0 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Connection</b> + True + start + + + + + True + True + 0 + + + + + True + False + 5 + 0 + none + + + True + False + 12 + + + True + False + 5 + 10 + + + True + False + Network ID + 0 + + + 0 + 1 + + + + + Enable roaming + True + True + False + True + + + + 0 + 0 + 2 + + + + + True + True + True + connnetidadjustment + + + + + 1 + 1 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Network</b> + True + + + + + True + True + 1 + + + + + True + False + 5 + 0 + none + + + True + False + 12 + + + True + False + 5 + 10 + + + True + False + Access number + 0 + + + 0 + 0 + + + + + True + False + User name + 0 + + + 0 + 1 + + + + + True + False + Password + 0 + + + 0 + 2 + + + + + True + True + True + + + + + 1 + 0 + + + + + True + True + True + + + + + 1 + 1 + + + + + True + True + True + + + + + 1 + 2 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Authentication</b> + True + + + + + True + True + 2 + + + + + True + False + 5 + 0 + none + + + True + False + 12 + + + True + False + 5 + 10 + + + True + False + DNS 1 + 0 + + + 0 + 0 + + + + + True + False + DNS 2 + 0 + + + 0 + 1 + + + + + True + False + True + True + + + + + 1 + 0 + + + + + True + False + True + True + + + + + 1 + 1 + + + + + + + + + True + False + 5 + 5 + 5 + <b>DNS</b> + True + + + + + True + True + 3 + + + + + True + True + + + + + True + True + 1 + + + + + True + True + 5 + 1 + + + + + + conncancelbutton + connokbutton + + + + + + + + + + + + + + + + + + + False + 5 + Error + True + center-on-parent + True + dialog + True + window + error + close + + + False + vertical + 2 + + + False + end + + + False + True + end + 0 + + + + + + + + + + False + 5 + True + center-on-parent + 320 + 200 + True + dialog + window + + + False + vertical + 2 + + + False + end + + + gtk-cancel + True + False + True + True + right + + + False + True + 0 + + + + + gtk-ok + True + False + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + + + + True + False + 3 + True + + + True + False + dialog-question + 6 + + + 0 + 0 + 4 + + + + + Ask me again + True + False + False + start + True + True + + + 0 + 4 + 2 + + + + + True + False + <b>Quit or minimize?</b> + True + + + 1 + 0 + + + + + True + False + What do you want application to do on window close? + + + 1 + 1 + + + + + Just quit + True + False + False + start + True + True + + + 1 + 2 + + + + + Minimize to tray or messaging menu + True + False + False + start + True + True + exitcloseradio + + + 1 + 3 + + + + + True + True + 5 + 1 + + + + + + exitnobutton + exityesbutton + + + + + + + + + + + + + + + + + + + + + False + 5 + New contact + True + center-on-parent + True + dialog + window + + + False + vertical + 2 + + + False + end + + + gtk-close + True + False + True + True + + + False + True + 0 + + + + + gtk-add + True + False + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + + + + True + False + 5 + 5 + True + + + True + True + + + + 1 + 0 + + + + + True + True + + + + 1 + 1 + + + + + True + True + + + + 1 + 2 + + + + + True + True + + + + 1 + 3 + + + + + True + True + + + + 1 + 4 + + + + + True + True + + + + 1 + 5 + + + + + True + False + First name + 0 + + + 0 + 0 + + + + + True + False + First number + 0 + + + 0 + 1 + + + + + True + False + EMail + 0 + + + 0 + 2 + + + + + True + False + Group + 0 + + + 0 + 3 + + + + + True + False + Second name + 0 + + + 0 + 4 + + + + + True + False + Second number + 0 + + + 0 + 5 + + + + + True + True + 5 + 1 + + + + + + newcontactclosebutton + newcontactaddbutton + + + + + + + False + 5 + New SMS message + True + center-on-parent + 650 + 400 + True + dialog + window + + + False + vertical + 5 + + + False + end + + + gtk-close + True + True + True + True + + + False + True + 1 + + + + + False + True + end + 1 + + + + + True + False + vertical + + + True + False + + + True + False + True + Send + True + mail-send + + + + False + True + + + + + True + False + True + Save + True + document-save + + + + False + True + + + + + True + False + False + True + Disabled + True + tools-check-spelling + + + + True + True + + + + + True + False + + + False + True + + + + + True + False + + + True + False + 160/1 + + + + + True + True + + + + + False + True + 0 + + + + + True + False + 5 + + + True + False + 5 + 5 + 5 + Number + + + 0 + 0 + + + + + True + False + 5 + True + True + + + True + + + + + 1 + 0 + + + + + True + True + True + True + in + + + True + True + word + + + + + 0 + 1 + 2 + + + + + True + True + 1 + + + + + True + True + 0 + + + + + + closesmsbutton + + + + + + + False + 5 + False + 400 + 50 + True + dialog + window + + + False + vertical + 2 + + + False + end + + + gtk-cancel + True + True + True + True + right + + + False + True + 0 + + + + + gtk-apply + True + True + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + + + + True + False + 5 + 5 + + + True + False + Please enter PIN code to unlock modem + True + + + 1 + 0 + 2 + + + + + True + True + True + 8 + False + * + + + + + + 2 + 1 + + + + + True + False + start + PIN + + + 1 + 1 + + + + + True + False + dialog-password + 6 + + + 0 + 0 + 2 + + + + + True + False + 5 + 1 + + + + + + pinentrycancelbutton + pinentryapplybutton + + + + + + + False + 5 + Preferences + True + center-on-parent + 450 + 300 + True + dialog + window + + + False + vertical + 5 + + + False + end + + + gtk-close + True + True + True + True + + + False + True + 0 + + + + + gtk-apply + True + True + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + + + + True + True + + + True + False + 10 + 0 + none + + + True + False + 12 + + + True + False + vertical + + + Use sounds for events + True + True + False + start + True + + + False + True + 0 + + + + + Hide window to tray on close + True + True + False + start + True + + + False + True + 1 + + + + + Save window geometry and placement + True + True + False + start + True + + + False + True + 2 + + + + + Add program to autostart list + True + True + False + start + True + + + False + True + 3 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Behaviour</b> + True + + + + + + + True + False + Behaviour + + + False + + + + + True + False + 10 + vertical + 5 + + + True + False + 0 + none + + + True + False + 12 + + + True + False + vertical + + + Concatenate messages + True + True + False + start + True + + + False + True + 0 + + + + + Expand folders + True + True + False + start + True + + + False + True + 1 + + + + + Place old messages on top + True + True + False + start + True + + + False + True + 2 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Presentation</b> + True + + + + + False + True + 0 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 5 + 5 + + + True + False + 5 + 5 + Validity period + + + 0 + 0 + + + + + Send delivery report if possible + True + True + False + start + True + + + 0 + 1 + 2 + + + + + True + True + 5 + 5 + True + prefsmsvalidityadjustment + 256 + 0 + right + + + + 1 + 0 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Message parameters</b> + True + + + + + False + True + 1 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + True + 5 + 5 + + + True + False + Command + 0 + + + 0 + 0 + + + + + True + True + True + + + 1 + 0 + + + + + True + False + <i><small>Use <b>%n</b> for message sender number and <b>%t</b> for it's text (eg. <b>zenity --info --title=%n --text=%t</b>).</small></i> + True + True + 0 + + + 0 + 1 + 2 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Custom command</b> + True + + + + + True + True + 2 + + + + + 1 + + + + + True + False + 1 + SMS + + + 1 + False + + + + + True + False + 10 + 0 + none + + + True + False + 12 + + + True + False + 5 + 5 + + + True + True + True + True + + + 1 + 0 + + + + + True + True + True + + + 1 + 1 + + + + + True + False + RX Speed graph color + 0 + + + 0 + 0 + + + + + True + False + TX Speed graph color + 0 + + + 0 + 1 + + + + + True + False + Movement direction + 0 + + + 0 + 2 + + + + + True + False + 0 + + Left to right + Right to left + + + + 1 + 2 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Traffic</b> + True + + + + + 2 + + + + + True + False + Graphs + + + 2 + False + + + + + True + False + 10 + vertical + 5 + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 5 + 5 + + + True + False + Modem manager + 0 + + + 0 + 0 + + + + + True + False + Connection manager + 0 + + + 0 + 1 + + + + + True + False + 5 + 5 + True + + + + 1 + 0 + + + + + True + False + 5 + 5 + True + + + + 1 + 1 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Preferred backends</b> + True + + + + + False + True + 0 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 5 + 5 + + + True + False + Enable device + 0 + + + 0 + 0 + + + + + True + False + Send SMS message + 0 + + + 0 + 1 + + + + + True + False + Send USSD request + 0 + + + 0 + 2 + + + + + True + False + Scan networks + 0 + + + 0 + 3 + + + + + True + True + 5 + 5 + True + prefenebledevicetimeoutadjustment + 1 + right + + + + 1 + 0 + + + + + True + True + 5 + 5 + True + prefsendsmstimeoutadjustment + 1 + right + + + + 1 + 1 + + + + + True + True + 5 + 5 + True + prefsendussdtimeoutadjustment + 1 + right + + + + 1 + 2 + + + + + True + True + 5 + 5 + True + prefscannetworkstimeoutadjustment + 1 + right + + + + 1 + 3 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Operations timeouts</b> + True + + + + + False + True + 1 + + + + + 3 + + + + + True + False + Modules + + + 3 + False + + + + + True + False + 10 + 0 + none + + + True + False + 12 + + + True + False + vertical + + + Devices + True + False + True + False + start + True + True + + + False + True + 0 + + + + + SMS + True + True + False + start + True + + + False + True + 1 + + + + + USSD + True + True + False + start + True + + + False + True + 2 + + + + + Info + True + True + False + start + True + + + False + True + 3 + + + + + Scan + True + True + False + start + True + + + False + True + 4 + + + + + Traffic + True + True + False + start + True + + + False + True + 5 + + + + + Contacts + True + True + False + start + True + + + False + True + 6 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Active pages</b> + True + + + + + 4 + + + + + True + False + Pages + + + 4 + False + + + + + True + True + 1 + + + + + + prefclosebutton + prefapplybutton + + + + + + + + + + + + + False + 5 + Question + True + center-on-parent + True + dialog + False + window + question + yes-no + + + False + vertical + 2 + + + False + end + + + False + True + end + 0 + + + + + + + + + + False + 5 + Traffic limits + True + center-on-parent + 500 + 400 + True + dialog + window + + + False + vertical + 2 + + + False + end + + + gtk-close + True + True + True + True + + + False + True + 0 + + + + + gtk-apply + True + True + True + True + + + False + True + 1 + + + + + True + True + end + 0 + + + + + True + False + vertical + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 5 + 5 + True + + + Enable traffic limit + True + True + False + start + center + True + + + 0 + 0 + 3 + + + + + True + False + center + Traffic + 0 + + + 0 + 1 + + + + + True + True + center + + 1 + trafficadjustment + True + 1 + + + 1 + 1 + + + + + True + False + center + + Mb + Gb + Tb + + + + 2 + 1 + + + + + True + False + center + Message + 0 + + + 0 + 2 + + + + + True + True + center + + + + 1 + 2 + 2 + + + + + True + False + center + Action + 0 + + + 0 + 3 + + + + + True + False + center + 0 + + Show message + Disconnect + + + + 1 + 3 + 2 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Traffic</b> + True + + + + + True + True + 0 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 5 + 5 + True + + + Enable time limit + True + True + False + start + center + True + + + 0 + 0 + 3 + + + + + True + False + center + Time + 0 + + + 0 + 1 + + + + + True + True + center + + 1 + timeadjustment + 1 + + + 1 + 1 + + + + + True + False + center + 0 + + Minutes + Hours + + + + 2 + 1 + + + + + True + False + center + Message + 0 + + + 0 + 2 + + + + + True + True + center + + + + 1 + 2 + 2 + + + + + True + False + center + Action + 0 + + + 0 + 3 + + + + + True + False + center + 0 + + Show message + Disconnect + + + + 1 + 3 + 2 + + + + + + + + + True + False + 5 + 5 + 5 + <b>Time</b> + True + + + + + False + True + 1 + + + + + True + True + 5 + 1 + + + + + + trafficlimitsclosebutton + trafficlimitsapplybutton + + + + + + + False + 5 + Traffic statistics + True + center-on-parent + 650 + 400 + True + dialog + window + + + False + vertical + 2 + + + False + end + + + gtk-close + True + False + True + True + + + False + False + 2 + + + + + False + True + end + 0 + + + + + True + False + vertical + 5 + + + True + False + 5 + + + True + False + Selected statistics period + + + False + True + 0 + + + + + gtk-apply + True + False + True + True + + + + False + True + end + 0 + + + + + True + False + + + False + True + end + 1 + + + + + True + False + + January + February + March + April + May + June + July + August + September + October + November + December + + + + False + True + end + 2 + + + + + False + True + 0 + + + + + True + False + in + + + True + False + + + + + + + + True + True + 1 + + + + + True + True + 5 + 1 + + + + + + trafficstatsclosebutton + + + + + + + False + 5 + USSD commands + True + center-on-parent + 650 + 400 + True + dialog + window + + + False + vertical + 2 + + + False + end + + + gtk-close + True + True + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + + + + True + False + vertical + + + True + False + + + True + False + Add new USSD command <b>CTRL+N</b> + True + Add + True + list-add + + + + False + True + + + + + True + False + Remove selected USSD command <b>CTRL+D</b> + True + Delete + True + list-remove + + + + False + True + + + + + True + False + + + False + True + + + + + True + False + Force USSD answer encoding change from GSM7 to UCS2 (useful for Huawei modems) <b>CTRL+E</b> + True + Change message encoding + True + document-properties + + + False + True + + + + + False + True + 0 + + + + + True + True + in + + + True + True + + + + + + + + True + True + 1 + + + + + True + True + 5 + 1 + + + + + + ussdeditclosebutton + + + + + + Binary files /tmp/tmpJCIVe3/Kr8pfX2nmB/modem-manager-gui-0.0.18/resources/ussd-tb.png and /tmp/tmpJCIVe3/o9MY4A0ED4/modem-manager-gui-0.0.19.1/resources/ussd-tb.png differ diff -Nru modem-manager-gui-0.0.18/src/addressbooks.c modem-manager-gui-0.0.19.1/src/addressbooks.c --- modem-manager-gui-0.0.18/src/addressbooks.c 2015-10-11 16:40:50.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/addressbooks.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * addressbooks.c * - * Copyright 2013-2015 Alex + * Copyright 2013-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -35,6 +35,7 @@ #include #include "mmguicore.h" +#include "dbus-utils.h" #include "vcard.h" #include "addressbooks.h" @@ -83,7 +84,6 @@ typedef struct _mmgui_addressbooks_akonadi_collection *mmgui_addressbooks_akonadi_collection_t; //KDE (Akonadi) -static gboolean mmgui_addressbooks_session_service_activate(gchar *interface, guint *status); static gint mmgui_addressbooks_open_kde_socket(void); static void mmgui_addressbooks_fill_akonadi_command_struct(mmgui_addressbooks_akonadi_command_t command, const gchar *format, ...); static void mmgui_addressbooks_free_akonadi_command_struct(mmgui_addressbooks_akonadi_command_t command); @@ -105,72 +105,6 @@ //KDE (Akonadi) -static gboolean mmgui_addressbooks_session_service_activate(gchar *interface, guint *status) -{ - GDBusConnection *connection; - GDBusProxy *proxy; - gboolean res; - GVariant *statusv; - GError *error; - - if (interface == NULL) return FALSE; - - error = NULL; - - connection = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, &error); - - if ((connection == NULL) && (error != NULL)) { - g_debug("Core error: %s\n", error->message); - g_error_free(error); - return FALSE; - } - - error = NULL; - - proxy = g_dbus_proxy_new_sync(connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.DBus", - "/org/freedesktop/DBus", - "org.freedesktop.DBus", - NULL, - &error); - - if ((proxy == NULL) && (error != NULL)) { - g_debug("Core error: %s\n", error->message); - g_error_free(error); - g_object_unref(connection); - return FALSE; - } - - error = NULL; - - statusv = g_dbus_proxy_call_sync(proxy, - "StartServiceByName", - g_variant_new("(su)", interface, 0), - 0, - -1, - NULL, - &error); - - if ((statusv == NULL) && (error != NULL)) { - g_debug("Core error: %s\n", error->message); - g_error_free(error); - res = FALSE; - } else { - if (status != NULL) { - g_variant_get(statusv, "(u)", status); - g_debug("Service start status: %u\n", *status); - } - res = TRUE; - } - - g_object_unref(proxy); - g_object_unref(connection); - - return res; -} - static gint mmgui_addressbooks_open_kde_socket(void) { const gchar *homedir; @@ -367,7 +301,7 @@ command->statusid = MMGUI_ADDRESSBOOKS_AKONADI_STATUS_ID_OK; } else if ((status[0] == 'N') && (status[1] == 'O')) { command->statusid = MMGUI_ADDRESSBOOKS_AKONADI_STATUS_ID_NO; - } else if ((status[0] == 'B') && (status[1] == 'A') && (status[1] == 'D')) { + } else if ((status[0] == 'B') && (status[1] == 'A') && (status[2] == 'D')) { command->statusid = MMGUI_ADDRESSBOOKS_AKONADI_STATUS_ID_BAD; } else { command->statusid = MMGUI_ADDRESSBOOKS_AKONADI_STATUS_ID_NO; @@ -1024,7 +958,9 @@ mmgui_addressbooks_t addressbooks; gboolean libopened; guint akonadistatus; - + const gchar *desktop; + const gchar *version; + if (callback == NULL) return NULL; addressbooks = g_new0(struct _mmgui_addressbooks, 1); @@ -1033,104 +969,110 @@ addressbooks->libcache = libcache; addressbooks->userdata = userdata; addressbooks->workthread = NULL; - + + /*Get name of current desktop enviroment*/ + desktop = getenv("XDG_CURRENT_DESKTOP"); + /*libebook*/ addressbooks->ebookmodule = NULL; addressbooks->gnomesupported = FALSE; addressbooks->gnomecontacts = NULL; - - if (mmgui_libpaths_cache_check_library_version(libcache, "libebook-1.2", 12, 3, 0)) { - /*Open module*/ - addressbooks->ebookmodule = g_module_open(mmgui_libpaths_cache_get_library_full_path(libcache, "libebook-1.2"), G_MODULE_BIND_LAZY); - if (addressbooks->ebookmodule != NULL) { - libopened = TRUE; - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_field_exists", (gpointer *)&(addressbooks->e_book_query_field_exists)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_or", (gpointer *)&(addressbooks->e_book_query_or)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_unref", (gpointer *)&(addressbooks->e_book_query_unref)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_contact_get_const", (gpointer *)&(addressbooks->e_contact_get_const)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_contact_get", (gpointer *)&(addressbooks->e_contact_get)); - if ((libopened) && (mmgui_libpaths_cache_check_library_version(libcache, "libebook-1.2", 16, 3, 0))) { - /*Version 3.16 ... ?*/ - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_connect_sync", (gpointer *)&(addressbooks->e_book_client_connect_sync316)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_new_sync", (gpointer *)&(addressbooks->e_source_registry_new_sync)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_ref_builtin_address_book", (gpointer *)&(addressbooks->e_source_registry_ref_builtin_address_book)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_to_string", (gpointer *)&(addressbooks->e_book_query_to_string)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_get_contacts_sync", (gpointer *)&(addressbooks->e_book_client_get_contacts_sync)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_get_display_name", (gpointer *)&(addressbooks->e_source_get_display_name)); - addressbooks->e_book_client_connect_sync = NULL; - addressbooks->e_book_new_system_addressbook = NULL; - addressbooks->e_book_open = NULL; - addressbooks->e_book_get_contacts = NULL; - addressbooks->e_book_get_source = NULL; - } else if ((libopened) && (mmgui_libpaths_cache_check_library_version(libcache, "libebook-1.2", 14, 3, 0))) { - /*Version 3.8 ... 3.16*/ - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_connect_sync", (gpointer *)&(addressbooks->e_book_client_connect_sync)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_new_sync", (gpointer *)&(addressbooks->e_source_registry_new_sync)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_ref_builtin_address_book", (gpointer *)&(addressbooks->e_source_registry_ref_builtin_address_book)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_to_string", (gpointer *)&(addressbooks->e_book_query_to_string)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_get_contacts_sync", (gpointer *)&(addressbooks->e_book_client_get_contacts_sync)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_get_display_name", (gpointer *)&(addressbooks->e_source_get_display_name)); - addressbooks->e_book_client_connect_sync316 = NULL; - addressbooks->e_book_new_system_addressbook = NULL; - addressbooks->e_book_open = NULL; - addressbooks->e_book_get_contacts = NULL; - addressbooks->e_book_get_source = NULL; - } else if ((libopened) && (mmgui_libpaths_cache_check_library_version(libcache, "libebook-1.2", 13, 3, 0))) { - /*Versions 3.4 ... 3.8*/ - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_new", (gpointer *)&(addressbooks->e_book_client_new)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_client_open_sync", (gpointer *)&(addressbooks->e_client_open_sync)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_new_sync", (gpointer *)&(addressbooks->e_source_registry_new_sync)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_ref_builtin_address_book", (gpointer *)&(addressbooks->e_source_registry_ref_builtin_address_book)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_to_string", (gpointer *)&(addressbooks->e_book_query_to_string)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_get_contacts_sync", (gpointer *)&(addressbooks->e_book_client_get_contacts_sync)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_peek_name", (gpointer *)&(addressbooks->e_source_get_display_name)); - addressbooks->e_book_client_connect_sync = NULL; - addressbooks->e_book_client_connect_sync316 = NULL; - addressbooks->e_book_new_system_addressbook = NULL; - addressbooks->e_book_open = NULL; - addressbooks->e_book_get_contacts = NULL; - addressbooks->e_book_get_source = NULL; - } else if (libopened) { - /*Versions 3.0 ... 3.4*/ - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_new_system_addressbook", (gpointer *)&(addressbooks->e_book_new_system_addressbook)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_open", (gpointer *)&(addressbooks->e_book_open)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_get_contacts", (gpointer *)&(addressbooks->e_book_get_contacts)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_get_source", (gpointer *)&(addressbooks->e_book_get_source)); - libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_peek_name", (gpointer *)&(addressbooks->e_source_get_display_name)); - addressbooks->e_book_client_connect_sync = NULL; - addressbooks->e_book_client_connect_sync316 = NULL; - addressbooks->e_source_registry_new_sync = NULL; - addressbooks->e_source_registry_ref_builtin_address_book = NULL; - addressbooks->e_book_client_new = NULL; - addressbooks->e_client_open_sync = NULL; - addressbooks->e_book_query_to_string = NULL; - addressbooks->e_book_client_get_contacts_sync = NULL; - } - /*If some functions not exported, close library*/ - if (!libopened) { - addressbooks->e_book_query_field_exists = NULL; - addressbooks->e_book_query_or = NULL; - addressbooks->e_source_registry_new_sync = NULL; - addressbooks->e_source_registry_ref_builtin_address_book = NULL; - addressbooks->e_source_get_display_name = NULL; - addressbooks->e_book_client_new = NULL; - addressbooks->e_client_open_sync = NULL; - addressbooks->e_book_query_to_string = NULL; - addressbooks->e_book_client_get_contacts_sync = NULL; - addressbooks->e_book_new_system_addressbook = NULL; - addressbooks->e_book_open = NULL; - addressbooks->e_book_get_contacts = NULL; - addressbooks->e_book_query_unref = NULL; - addressbooks->e_contact_get_const = NULL; - addressbooks->e_contact_get = NULL; - /*Close module*/ - g_module_close(addressbooks->ebookmodule); - addressbooks->ebookmodule = NULL; - addressbooks->gnomesupported = FALSE; - } else { - /*Get contacts*/ - addressbooks->gnomesupported = TRUE; - //mmgui_addressbooks_get_gnome_contacts(addressbooks, libcache); + + /*GNOME code path*/ + if (g_strrstr(desktop, "GNOME") != NULL) { + if (mmgui_libpaths_cache_check_library_version(libcache, "libebook-1.2", 12, 3, 0)) { + /*Open module*/ + addressbooks->ebookmodule = g_module_open(mmgui_libpaths_cache_get_library_full_path(libcache, "libebook-1.2"), G_MODULE_BIND_LAZY); + if (addressbooks->ebookmodule != NULL) { + libopened = TRUE; + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_field_exists", (gpointer *)&(addressbooks->e_book_query_field_exists)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_or", (gpointer *)&(addressbooks->e_book_query_or)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_unref", (gpointer *)&(addressbooks->e_book_query_unref)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_contact_get_const", (gpointer *)&(addressbooks->e_contact_get_const)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_contact_get", (gpointer *)&(addressbooks->e_contact_get)); + if ((libopened) && (mmgui_libpaths_cache_check_library_version(libcache, "libebook-1.2", 16, 3, 0))) { + /*Version 3.16 ... ?*/ + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_connect_sync", (gpointer *)&(addressbooks->e_book_client_connect_sync316)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_new_sync", (gpointer *)&(addressbooks->e_source_registry_new_sync)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_ref_builtin_address_book", (gpointer *)&(addressbooks->e_source_registry_ref_builtin_address_book)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_to_string", (gpointer *)&(addressbooks->e_book_query_to_string)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_get_contacts_sync", (gpointer *)&(addressbooks->e_book_client_get_contacts_sync)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_get_display_name", (gpointer *)&(addressbooks->e_source_get_display_name)); + addressbooks->e_book_client_connect_sync = NULL; + addressbooks->e_book_new_system_addressbook = NULL; + addressbooks->e_book_open = NULL; + addressbooks->e_book_get_contacts = NULL; + addressbooks->e_book_get_source = NULL; + } else if ((libopened) && (mmgui_libpaths_cache_check_library_version(libcache, "libebook-1.2", 14, 3, 0))) { + /*Version 3.8 ... 3.16*/ + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_connect_sync", (gpointer *)&(addressbooks->e_book_client_connect_sync)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_new_sync", (gpointer *)&(addressbooks->e_source_registry_new_sync)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_ref_builtin_address_book", (gpointer *)&(addressbooks->e_source_registry_ref_builtin_address_book)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_to_string", (gpointer *)&(addressbooks->e_book_query_to_string)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_get_contacts_sync", (gpointer *)&(addressbooks->e_book_client_get_contacts_sync)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_get_display_name", (gpointer *)&(addressbooks->e_source_get_display_name)); + addressbooks->e_book_client_connect_sync316 = NULL; + addressbooks->e_book_new_system_addressbook = NULL; + addressbooks->e_book_open = NULL; + addressbooks->e_book_get_contacts = NULL; + addressbooks->e_book_get_source = NULL; + } else if ((libopened) && (mmgui_libpaths_cache_check_library_version(libcache, "libebook-1.2", 13, 3, 0))) { + /*Versions 3.4 ... 3.8*/ + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_new", (gpointer *)&(addressbooks->e_book_client_new)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_client_open_sync", (gpointer *)&(addressbooks->e_client_open_sync)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_new_sync", (gpointer *)&(addressbooks->e_source_registry_new_sync)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_registry_ref_builtin_address_book", (gpointer *)&(addressbooks->e_source_registry_ref_builtin_address_book)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_query_to_string", (gpointer *)&(addressbooks->e_book_query_to_string)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_client_get_contacts_sync", (gpointer *)&(addressbooks->e_book_client_get_contacts_sync)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_peek_name", (gpointer *)&(addressbooks->e_source_get_display_name)); + addressbooks->e_book_client_connect_sync = NULL; + addressbooks->e_book_client_connect_sync316 = NULL; + addressbooks->e_book_new_system_addressbook = NULL; + addressbooks->e_book_open = NULL; + addressbooks->e_book_get_contacts = NULL; + addressbooks->e_book_get_source = NULL; + } else if (libopened) { + /*Versions 3.0 ... 3.4*/ + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_new_system_addressbook", (gpointer *)&(addressbooks->e_book_new_system_addressbook)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_open", (gpointer *)&(addressbooks->e_book_open)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_get_contacts", (gpointer *)&(addressbooks->e_book_get_contacts)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_book_get_source", (gpointer *)&(addressbooks->e_book_get_source)); + libopened = libopened && g_module_symbol(addressbooks->ebookmodule, "e_source_peek_name", (gpointer *)&(addressbooks->e_source_get_display_name)); + addressbooks->e_book_client_connect_sync = NULL; + addressbooks->e_book_client_connect_sync316 = NULL; + addressbooks->e_source_registry_new_sync = NULL; + addressbooks->e_source_registry_ref_builtin_address_book = NULL; + addressbooks->e_book_client_new = NULL; + addressbooks->e_client_open_sync = NULL; + addressbooks->e_book_query_to_string = NULL; + addressbooks->e_book_client_get_contacts_sync = NULL; + } + /*If some functions not exported, close library*/ + if (!libopened) { + addressbooks->e_book_query_field_exists = NULL; + addressbooks->e_book_query_or = NULL; + addressbooks->e_source_registry_new_sync = NULL; + addressbooks->e_source_registry_ref_builtin_address_book = NULL; + addressbooks->e_source_get_display_name = NULL; + addressbooks->e_book_client_new = NULL; + addressbooks->e_client_open_sync = NULL; + addressbooks->e_book_query_to_string = NULL; + addressbooks->e_book_client_get_contacts_sync = NULL; + addressbooks->e_book_new_system_addressbook = NULL; + addressbooks->e_book_open = NULL; + addressbooks->e_book_get_contacts = NULL; + addressbooks->e_book_query_unref = NULL; + addressbooks->e_contact_get_const = NULL; + addressbooks->e_contact_get = NULL; + /*Close module*/ + g_module_close(addressbooks->ebookmodule); + addressbooks->ebookmodule = NULL; + addressbooks->gnomesupported = FALSE; + } else { + /*Get contacts*/ + addressbooks->gnomesupported = TRUE; + //mmgui_addressbooks_get_gnome_contacts(addressbooks, libcache); + } } } } @@ -1138,17 +1080,25 @@ /*KDE addressbook*/ addressbooks->kdecontacts = NULL; addressbooks->kdesupported = FALSE; - - if (mmgui_addressbooks_session_service_activate(MMGUI_ADDRESSBOOKS_AKONADI_DBUS_INTERFACE, &akonadistatus)) { - /*Open socket*/ - addressbooks->aksocket = mmgui_addressbooks_open_kde_socket(); - if (addressbooks->aksocket != -1) { - /*Akonadi server started*/ - addressbooks->kdesupported = TRUE; - //mmgui_addressbooks_get_kde_contacts(addressbooks); - } else { - /*Akonadi server not available*/ - addressbooks->kdesupported = FALSE; + + /*KDE code path*/ + if (g_strcmp0(desktop, "KDE") == 0) { + /*Get KDE version information*/ + version = getenv("KDE_SESSION_VERSION"); + /*For now only KDE 4 version supported*/ + if (g_strcmp0(version, "4") == 0) { + if (mmgui_dbus_utils_session_service_activate(MMGUI_ADDRESSBOOKS_AKONADI_DBUS_INTERFACE, &akonadistatus)) { + /*Open socket*/ + addressbooks->aksocket = mmgui_addressbooks_open_kde_socket(); + if (addressbooks->aksocket != -1) { + /*Akonadi server started*/ + addressbooks->kdesupported = TRUE; + //mmgui_addressbooks_get_kde_contacts(addressbooks); + } else { + /*Akonadi server not available*/ + addressbooks->kdesupported = FALSE; + } + } } } diff -Nru modem-manager-gui-0.0.18/src/ayatana.c modem-manager-gui-0.0.19.1/src/ayatana.c --- modem-manager-gui-0.0.18/src/ayatana.c 2015-07-26 01:23:34.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/ayatana.c 2018-04-06 14:43:09.000000000 +0000 @@ -25,7 +25,7 @@ #include #include -#include "resources.h" +#include "../resources.h" #include "ayatana.h" static void mmgui_ayatana_indicator_server_clicked_signal(MessagingMenuApp *server, guint timestamp, gpointer user_data) @@ -281,6 +281,7 @@ void mmgui_ayatana_set_unread_messages_number(mmgui_ayatana_t ayatana, guint number) { + gchar *iconpath; GFile *file; GIcon *icon; gchar numstr[32]; @@ -298,7 +299,8 @@ } } else { if (number > 0) { - file = g_file_new_for_path(RESOURCE_SMS_UNREAD); + iconpath = g_build_filename(RESOURCE_SYMBOLIC_ICONS_DIR, "modem-manager-gui-symbolic.svg", NULL); + file = g_file_new_for_path(iconpath); icon = g_file_icon_new(file); (ayatana->backend.mmenu.messaging_menu_app_append_source)(ayatana->backend.mmenu.server, "sms", icon, _("Unread messages")); (ayatana->backend.mmenu.messaging_menu_app_set_source_count)(ayatana->backend.mmenu.server, "sms", number); @@ -306,6 +308,7 @@ g_signal_connect(G_OBJECT(ayatana->backend.mmenu.server), "activate-source::sms", G_CALLBACK(mmgui_ayatana_indicator_client_clicked_signal), ayatana); g_object_unref(icon); g_object_unref(file); + g_free(iconpath); } } } diff -Nru modem-manager-gui-0.0.18/src/connection-editor-window.c modem-manager-gui-0.0.19.1/src/connection-editor-window.c --- modem-manager-gui-0.0.18/src/connection-editor-window.c 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/connection-editor-window.c 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,1515 @@ +/* + * connection-editor-window.c + * + * Copyright 2017 Alex + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "devices-page.h" +#include "connection-editor-window.h" + + +void mmgui_main_connection_editor_apn_insert_text_handler(GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) +{ + GtkEditable *editable; + gint exlen, i, count; + gchar *extext, *result; + + /*Text that already exists*/ + extext = (gchar *)gtk_entry_get_text(entry); + exlen = gtk_entry_get_text_length(entry); + + /*Inserted text*/ + result = g_new(gchar, length); + count = 0; + + for (i = 0; i < length; i++) { + if ((!isalnum(text[i])) && ((text[i] != '.') || ((text[i] == '.') && ((extext[0] == '.') || (extext[exlen-1] == '.'))))) { + continue; + } + result[count++] = text[i]; + } + + editable = GTK_EDITABLE(entry); + + if (count > 0) { + g_signal_handlers_block_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_apn_insert_text_handler), data); + gtk_editable_insert_text(editable, result, count, position); + g_signal_handlers_unblock_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_apn_insert_text_handler), data); + } + + g_signal_stop_emission_by_name(G_OBJECT(editable), "insert_text"); + + g_free(result); +} + +void mmgui_main_connection_editor_id_insert_text_handler(GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) +{ + GtkEditable *editable; + gint i, count; + gchar *result; + + /*Inserted text*/ + result = g_new(gchar, length); + count = 0; + + for (i = 0; i < length; i++) { + if (!isdigit(text[i])) { + continue; + } + result[count++] = text[i]; + } + + editable = GTK_EDITABLE(entry); + + if (count > 0) { + g_signal_handlers_block_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_id_insert_text_handler), data); + gtk_editable_insert_text(editable, result, count, position); + g_signal_handlers_unblock_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_id_insert_text_handler), data); + } + + g_signal_stop_emission_by_name(G_OBJECT(editable), "insert_text"); + + g_free(result); +} + +void mmgui_main_connection_editor_number_insert_text_handler(GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) +{ + GtkEditable *editable; + gint i, count; + gchar *result; + + /*Inserted text*/ + result = g_new(gchar, length); + count = 0; + + for (i = 0; i < length; i++) { + if ((!isdigit(text[i])) && (text[i] != '*') && (text[i] != '#')) { + continue; + } + result[count++] = text[i]; + } + + editable = GTK_EDITABLE(entry); + + if (count > 0) { + g_signal_handlers_block_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_number_insert_text_handler), data); + gtk_editable_insert_text(editable, result, count, position); + g_signal_handlers_unblock_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_number_insert_text_handler), data); + } + + g_signal_stop_emission_by_name(G_OBJECT(editable), "insert_text"); + + g_free(result); +} + +void mmgui_main_connection_editor_credentials_insert_text_handler(GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) +{ + GtkEditable *editable; + gint i, count; + gchar *result; + + /*Inserted text*/ + result = g_new(gchar, length); + count = 0; + + for (i = 0; i < length; i++) { + if (!isalnum(text[i])) { + continue; + } + result[count++] = text[i]; + } + + editable = GTK_EDITABLE(entry); + + if (count > 0) { + g_signal_handlers_block_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_credentials_insert_text_handler), data); + gtk_editable_insert_text(editable, result, count, position); + g_signal_handlers_unblock_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_credentials_insert_text_handler), data); + } + + g_signal_stop_emission_by_name(G_OBJECT(editable), "insert_text"); + + g_free(result); +} + +void mmgui_main_connection_editor_dns_insert_text_handler(GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) +{ + GtkEditable *editable; + gint exlen, i, count; + gchar *extext, *result; + + /*Text that already exists*/ + extext = (gchar *)gtk_entry_get_text(entry); + exlen = gtk_entry_get_text_length(entry); + + /*Inserted text*/ + result = g_new(gchar, length); + count = 0; + + for (i = 0; i < length; i++) { + if ((!isdigit(text[i])) && ((text[i] != '.') || ((text[i] == '.') && ((extext[0] == '.') || (extext[exlen-1] == '.'))))) { + continue; + } + result[count++] = text[i]; + } + + editable = GTK_EDITABLE(entry); + + if (count > 0) { + g_signal_handlers_block_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_dns_insert_text_handler), data); + gtk_editable_insert_text(editable, result, count, position); + g_signal_handlers_unblock_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_connection_editor_dns_insert_text_handler), data); + } + + g_signal_stop_emission_by_name(G_OBJECT(editable), "insert_text"); + + g_free(result); +} + +static gboolean mmgui_main_connection_editor_validate_apn(const gchar *apn, gsize len) +{ + gboolean result; + + if ((apn == NULL) || (len == 0) || (len > 63)) return FALSE; + + result = TRUE; + + /*APN must not be started and ended with '.' and must not contain '*'*/ + if ((apn[0] == '.') || (apn[len-1] == '.') || (strchr(apn, '*') != NULL)) { + result = FALSE; + } + /*APN must not be started with words 'rnc', 'rac', 'lac' and 'sgsn'*/ + if ((result) && (len > 3)) { + if ((strncmp(apn, "rnc", 3) == 0) || (strncmp(apn, "rac", 3) == 0) || (strncmp(apn, "lac", 3) == 0) || (strncmp(apn, "sgsn", 4) == 0)) { + result = FALSE; + } + } + /*APN must not be ended with word '.gprs'*/ + if ((result) && (len > 5)) { + if (strncmp(apn + len - 5, ".gprs", 5) == 0) { + result = FALSE; + } + } + + return result; +} + +static gboolean mmgui_main_connection_editor_validate_ip(const gchar *ip, gsize len) +{ + GInetAddress *address; + gboolean result; + + if ((ip == NULL) || (len == 0)) return FALSE; + + result = FALSE; + + /*Address validated with Glib function*/ + address = g_inet_address_new_from_string(ip); + if (address != NULL) { + result = TRUE; + g_object_unref(address); + } + + return result; +} + +static void mmgui_main_connection_editor_handle_simple_parameter_change(mmgui_application_t mmguiapp, GtkEntry *entry, guint columnid) +{ + GtkTreeIter iter; + GtkTreeModel *model; + GtkTreeSelection *selection; + gboolean new, changed, removed; + gchar *text, *name, *caption; + + if ((mmguiapp == NULL) || (entry == NULL)) return; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + if (selection != NULL) { + if (gtk_tree_selection_get_selected(selection, &model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, &new, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, &changed, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + if (!removed) { + /*Get current parameter value*/ + text = (gchar *)gtk_entry_get_text(entry); + /*Update parameter value*/ + if ((new) || (changed)) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, columnid, text, + -1); + } else { + caption = g_strdup_printf("%s", name); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, TRUE, + columnid, text, + -1); + g_free(caption); + } + } + /*Free resources*/ + if (name != NULL) { + g_free(name); + } + } + } +} + +static void mmgui_main_connection_editor_handle_validated_parameter_change(mmgui_application_t mmguiapp, GtkEntry *entry, guint columnid, const gchar *paramname, gboolean (*validator)(const gchar *parameter, gsize len)) +{ + GtkTreeIter iter; + GtkTreeModel *model; + GtkTreeSelection *selection; + gboolean new, changed, removed; + gint len; + gchar *text, *name, *caption, *message; + + if ((mmguiapp == NULL) || (entry == NULL) || (validator == NULL)) return; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + if (selection != NULL) { + if (gtk_tree_selection_get_selected(selection, &model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, &new, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, &changed, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + if (!removed) { + text = (gchar *)gtk_entry_get_text(entry); + len = gtk_entry_get_text_length(entry); + + if (len > 0) { + if (validator((const gchar *)text, len)) { + /*Valid parameter*/ + if ((new) || (changed)) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, columnid, text, + -1); + } else { + caption = g_strdup_printf("%s", name); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, TRUE, + columnid, text, + -1); + g_free(caption); + } + /*Hide warning*/ + #if GTK_CHECK_VERSION(3,10,0) + gtk_entry_set_icon_from_icon_name(entry, GTK_ENTRY_ICON_SECONDARY, NULL); + #else + gtk_entry_set_icon_from_stock(entry, GTK_ENTRY_ICON_SECONDARY, NULL); + #endif + gtk_entry_set_icon_tooltip_markup(entry, GTK_ENTRY_ICON_SECONDARY, NULL); + } else { + /*Show warning*/ + #if GTK_CHECK_VERSION(3,10,0) + gtk_entry_set_icon_from_icon_name(entry, GTK_ENTRY_ICON_SECONDARY, "dialog-warning"); + #else + gtk_entry_set_icon_from_stock(entry, GTK_ENTRY_ICON_SECONDARY, GTK_STOCK_CAPS_LOCK_WARNING); + #endif + message = g_strdup_printf(_("%s is not valid\nIt won't be saved and used on connection initialization"), paramname); + gtk_entry_set_icon_tooltip_markup(entry, GTK_ENTRY_ICON_SECONDARY, message); + g_free(message); + } + } else { + /*Empty IP address*/ + if ((new) || (changed)) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, columnid, text, + -1); + } else { + caption = g_strdup_printf("%s", name); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, TRUE, + columnid, text, + -1); + g_free(caption); + } + /*Pretend it is valid*/ + #if GTK_CHECK_VERSION(3,10,0) + gtk_entry_set_icon_from_icon_name(entry, GTK_ENTRY_ICON_SECONDARY, NULL); + #else + gtk_entry_set_icon_from_stock(entry, GTK_ENTRY_ICON_SECONDARY, NULL); + #endif + gtk_entry_set_icon_tooltip_markup(entry, GTK_ENTRY_ICON_SECONDARY, NULL); + } + /*Free resources*/ + if (name != NULL) { + g_free(name); + } + } + } + } +} + +void mmgui_main_connection_editor_name_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + GtkTreeIter iter; + GtkTreeModel *model; + GtkTreeSelection *selection; + gboolean new, changed, removed; + gint len; + gchar *text, *name, *caption; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + if (selection != NULL) { + if (gtk_tree_selection_get_selected(selection, &model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, &new, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, &changed, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + if (!removed) { + text = (gchar *)gtk_entry_get_text(GTK_ENTRY(mmguiapp->window->connnameentry)); + len = gtk_entry_get_text_length(GTK_ENTRY(mmguiapp->window->connnameentry)); + if (new) { + if (len > 0) { + caption = g_strdup_printf("%s", text); + } else { + caption = g_strdup_printf("%s", _("Unnamed connection")); + text = NULL; + } + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, text, + -1); + } else { + if (len > 0) { + caption = g_strdup_printf("%s", text); + } else { + caption = g_strdup_printf("%s", _("Unnamed connection")); + text = NULL; + } + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, text, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, TRUE, + -1); + } + + if (caption != NULL) { + g_free(caption); + } + if (name != NULL) { + g_free(name); + } + } + } + } +} + +void mmgui_main_connection_editor_apn_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + mmgui_main_connection_editor_handle_validated_parameter_change(mmguiapp, GTK_ENTRY(mmguiapp->window->connnameapnentry), MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, _("APN name"), mmgui_main_connection_editor_validate_apn); +} + +void mmgui_main_connection_editor_home_only_toggled_signal(GtkToggleButton *togglebutton, gpointer data) +{ + mmgui_application_t mmguiapp; + GtkTreeIter iter; + GtkTreeModel *model; + GtkTreeSelection *selection; + gboolean new, changed, removed; + gboolean value; + gchar *name, *caption; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + if (selection != NULL) { + if (gtk_tree_selection_get_selected(selection, &model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, &new, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, &changed, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + if (!removed) { + /*Get current parameter value*/ + value = gtk_toggle_button_get_active(togglebutton); + /*Update parameter value*/ + if ((new) || (changed)) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, !value, + -1); + } else { + caption = g_strdup_printf("%s", name); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, TRUE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, !value, + -1); + g_free(caption); + } + } + /*Free resources*/ + if (name != NULL) { + g_free(name); + } + } + } +} + +void mmgui_main_connection_editor_network_id_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + GtkTreeIter iter; + GtkTreeModel *model; + GtkTreeSelection *selection; + gboolean new, changed, removed; + guint value; + gchar *name, *caption; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + if (selection != NULL) { + if (gtk_tree_selection_get_selected(selection, &model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, &new, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, &changed, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + + if (!removed) { + /*Get current parameter value*/ + value = (guint)atoi(gtk_entry_get_text(GTK_ENTRY(mmguiapp->window->connnetidspinbutton))); + /*Update parameter value*/ + if ((new) || (changed)) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, value, + -1); + } else { + caption = g_strdup_printf("%s", name); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, TRUE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, value, + -1); + g_free(caption); + } + } + /*Free resources*/ + if (name != NULL) { + g_free(name); + } + } + } +} + +void mmgui_main_connection_editor_number_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + mmgui_main_connection_editor_handle_simple_parameter_change(mmguiapp, GTK_ENTRY(mmguiapp->window->connauthnumberentry), MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER); +} + +void mmgui_main_connection_editor_username_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + mmgui_main_connection_editor_handle_simple_parameter_change(mmguiapp, GTK_ENTRY(mmguiapp->window->connauthusernameentry), MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME); +} + +void mmgui_main_connection_editor_password_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + mmgui_main_connection_editor_handle_simple_parameter_change(mmguiapp, GTK_ENTRY(mmguiapp->window->connauthpassentry), MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD); +} + +void mmgui_main_connection_editor_dns1_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + mmgui_main_connection_editor_handle_validated_parameter_change(mmguiapp, GTK_ENTRY(mmguiapp->window->conndns1entry), MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, _("First DNS server IP address"), mmgui_main_connection_editor_validate_ip); +} + +void mmgui_main_connection_editor_dns2_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + mmgui_main_connection_editor_handle_validated_parameter_change(mmguiapp, GTK_ENTRY(mmguiapp->window->conndns2entry), MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, _("Second DNS server IP address"), mmgui_main_connection_editor_validate_ip); +} + +void mmgui_main_connection_editor_add_button_clicked_signal(GtkToolButton *toolbutton, gpointer data) +{ + mmgui_application_t mmguiapp; + mmgui_providers_db_entry_t curentry, recentry; + GSList *providers, *piterator; + gchar *caption; + gint networkid, mcc, mnc, mul; + GtkTreeIter iter; + GtkTreeModel *model; + GtkTreeSelection *selection; + guint type; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + if (mmguiapp->core->device != NULL) { + type = mmguiapp->core->device->type; + } else { + type = MMGUI_DEVICE_TYPE_GSM; + } + + if (model != NULL) { + gtk_list_store_append(GTK_LIST_STORE(model), &iter); + if (type == MMGUI_DEVICE_TYPE_GSM) { + /*Find recommended provider database entry*/ + recentry = NULL; + if (mmguicore_devices_get_registered(mmguiapp->core)) { + providers = mmgui_providers_get_list(mmguiapp->providersdb); + if (providers != NULL) { + /*Convert operator code to compatible network ID*/ + mcc = (mmguiapp->core->device->operatorcode & 0xffff0000) >> 16; + mnc = mmguiapp->core->device->operatorcode & 0x0000ffff; + mul = 1; + while (mul <= mnc) { + mul *= 10; + } + if (mnc < 10) { + networkid = mcc * mul * 10 + mnc; + } else { + networkid = mcc * mul + mnc; + } + /*Find provider with same network ID*/ + for (piterator = providers; piterator != NULL; piterator = piterator->next) { + curentry = (mmgui_providers_db_entry_t)piterator->data; + if ((curentry->tech == MMGUI_DEVICE_TYPE_GSM) && (curentry->usage == MMGUI_PROVIDERS_DB_ENTRY_USAGE_INTERNET)) { + if (mmgui_providers_provider_get_network_id(curentry) == networkid) { + recentry = curentry; + break; + } + } + } + } + } + /*Add connection*/ + if (recentry != NULL) { + caption = g_strdup_printf("%s", recentry->name); + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, recentry->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, "*99#", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, recentry->username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, recentry->password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, recentry->apn, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, mmgui_providers_provider_get_network_id(recentry), + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, recentry->tech, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, recentry->dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, recentry->dns2, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, TRUE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + g_free(caption); + } else { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, "New connection", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, "New connection", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, "*99#", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, "internet", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, "internet", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, "internet", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, 10000, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, type, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, TRUE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + } + } else if (type == MMGUI_DEVICE_TYPE_CDMA) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, "New connection", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, "New connection", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, "*777#", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, "internet", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, "internet", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, type, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, TRUE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + } + /*Select it*/ + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + gtk_tree_selection_select_iter(selection, &iter); + g_signal_emit_by_name(G_OBJECT(mmguiapp->window->contreeview), "cursor-changed", NULL); + } + +} + +void mmgui_main_connection_editor_remove_button_clicked_signal(GtkToolButton *toolbutton, gpointer data) +{ + mmgui_application_t mmguiapp; + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + gchar *name, *caption; + gboolean removed; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + if ((selection != NULL) && (model != NULL)) { + if (gtk_tree_selection_get_selected(selection, &model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + if (!removed) { + /*Update caption*/ + if (name != NULL) { + caption = g_strdup_printf("%s", name); + g_free(name); + } else { + caption = g_strdup_printf("%s", _("Unnamed connection")); + } + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, TRUE, + -1); + /*Update control panel*/ + gtk_widget_set_sensitive(mmguiapp->window->connnameentry, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->connnameapnentry, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->connnetroamingcheckbutton, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->connnetidspinbutton, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->connauthnumberentry, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->connauthusernameentry, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->connauthpassentry, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->conndns1entry, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->conndns2entry, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->connremovetoolbutton, FALSE); + /*Free resources*/ + g_free(caption); + } + } + } + +} + +static void mmgui_main_connection_editor_add_db_entry(GtkMenuItem *menuitem, gpointer data) +{ + mmgui_application_t mmguiapp; + mmgui_providers_db_entry_t dbentry; + GtkTreeIter iter; + GtkTreeModel *model; + gchar *caption; + GtkTreeSelection *selection; + + mmguiapp = (mmgui_application_t)data; + dbentry = (mmgui_providers_db_entry_t)g_object_get_data(G_OBJECT(menuitem), "dbentry"); + + if ((mmguiapp == NULL) || (dbentry == NULL)) return; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + if (model != NULL) { + /*Create caption*/ + caption = g_strdup_printf("%s", dbentry->name); + /*Add connection*/ + gtk_list_store_append(GTK_LIST_STORE(model), &iter); + if (dbentry->tech == MMGUI_DEVICE_TYPE_GSM) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, dbentry->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, "*99#", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, dbentry->username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, dbentry->password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, dbentry->apn, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, mmgui_providers_provider_get_network_id(dbentry), + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, dbentry->tech, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, dbentry->dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, dbentry->dns2, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, TRUE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + } else if (dbentry->tech == MMGUI_DEVICE_TYPE_CDMA) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, caption, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, dbentry->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, NULL, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, "*777#", + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, dbentry->username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, dbentry->password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, mmgui_providers_provider_get_network_id(dbentry), + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, dbentry->tech, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, dbentry->dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, dbentry->dns2, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, TRUE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + } + /*Select it*/ + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + gtk_tree_selection_select_iter(selection, &iter); + g_signal_emit_by_name(G_OBJECT(mmguiapp->window->contreeview), "cursor-changed", NULL); + /*Free resources*/ + g_free(caption); + } + +} + +static void mmgui_main_connection_editor_window_forget_changes(mmgui_application_t mmguiapp) +{ + mmguiconn_t connection; + GtkTreeModel *model; + GtkTreeIter iter; + GSList *rmlist, *rmiter, *connlist, *conniter; + GtkTreePath *rmpath; + GtkTreeRowReference *rmref; + gboolean new, changed, removed; + gchar *uuid; + + if (mmguiapp == NULL) return; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + connlist = mmguicore_connections_get_list(mmguiapp->core); + + rmlist = NULL; + + if (model != NULL) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + /*First get UUID and flags*/ + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, &uuid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, &new, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, &changed, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + + if (new) { + /*Add reference to row for deletion*/ + rmpath = gtk_tree_model_get_path(model, &iter); + rmref = gtk_tree_row_reference_new(model, rmpath); + rmlist = g_slist_prepend(rmlist, rmref); + gtk_tree_path_free(rmpath); + } else if ((changed) || (removed)) { + if ((uuid != NULL) && (connlist != NULL)) { + for (conniter = connlist; conniter != NULL; conniter = conniter->next) { + connection = (mmguiconn_t)conniter->data; + if (g_strcmp0(connection->uuid, uuid) == 0) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, connection->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, connection->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, connection->number, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, connection->username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, connection->password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, connection->apn, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, connection->networkid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, connection->homeonly, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, connection->dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, connection->dns2, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + break; + } + } + } + } + /*Free UUID*/ + if (uuid != NULL) { + g_free(uuid); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + + /*Cleanup new rows*/ + if (rmlist != NULL) { + for (rmiter = rmlist; rmiter != NULL; rmiter = rmiter->next) { + rmpath = gtk_tree_row_reference_get_path((GtkTreeRowReference *)rmiter->data); + if (rmpath != NULL) { + if (gtk_tree_model_get_iter(model, &iter, rmpath)) { + gtk_list_store_remove(GTK_LIST_STORE(model), &iter); + } + } + } + g_slist_foreach(rmlist, (GFunc)gtk_tree_row_reference_free, NULL); + g_slist_free(rmlist); + } + } +} + +static void mmgui_main_connection_editor_window_save_changes(mmgui_application_t mmguiapp) +{ + mmguiconn_t connection; + GtkTreeModel *model; + GtkTreeIter iter; + GSList *rmlist, *rmiter; + GtkTreePath *rmpath; + GtkTreeRowReference *rmref; + gboolean new, changed, removed, protected; + gchar *name, *uuid, *activeuuid, *number, *username, *password, *apn, *dns1, *dns2; + guint networkid, type; + gboolean homeonly; + + if (mmguiapp == NULL) return; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + + rmlist = NULL; + + if (model != NULL) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + /*First get UUID and flags*/ + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, &uuid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, &new, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, &changed, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + /*Protected flag*/ + protected = FALSE; + if (uuid != NULL) { + activeuuid = mmguicore_connections_get_active_uuid(mmguiapp->core); + if (activeuuid != NULL) { + protected = (g_strcmp0(uuid, activeuuid) == 0); + g_free(activeuuid); + } + } + /*Available actions*/ + if (new) { + /*Get connection parameters*/ + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, &number, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, &username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, &password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, &apn, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, &networkid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, &type, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, &homeonly, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, &dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, &dns2, + -1); + if (name == NULL) { + name = g_strdup(_("Unnamed connection")); + } + /*Add new connection (object must be returned)*/ + connection = mmguicore_connections_add(mmguiapp->core, name, number, username, password, apn, networkid, type, homeonly, dns1, dns2); + if (connection != NULL) { + /*Add connection to list on devices page*/ + mmgui_main_connection_add_to_list(mmguiapp, connection->name, connection->uuid, connection->type, NULL); + /*Add UUID, change caption*/ + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, connection->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, connection->uuid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + } + /*Free resources*/ + if (name != NULL) { + g_free(name); + } + if (number != NULL) { + g_free(number); + } + if (username != NULL) { + g_free(username); + } + if (password != NULL) { + g_free(password); + } + if (apn != NULL) { + g_free(apn); + } + if (dns1 != NULL) { + g_free(dns1); + } + if (dns2 != NULL) { + g_free(dns2); + } + } else if (changed) { + if (!protected) { + /*Get connection parameters*/ + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, &number, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, &username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, &password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, &apn, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, &networkid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, &homeonly, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, &dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, &dns2, + -1); + if (name == NULL) { + name = g_strdup(_("Unnamed connection")); + } + /*Update connection*/ + mmguicore_connections_update(mmguiapp->core, uuid, name, number, username, password, apn, networkid, homeonly, dns1, dns2); + /*Update connection name on devices page*/ + mmgui_main_connection_update_name_in_list(mmguiapp, name, uuid); + /*Change caption and free resources*/ + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + if (name != NULL) { + g_free(name); + } + if (number != NULL) { + g_free(number); + } + if (username != NULL) { + g_free(username); + } + if (password != NULL) { + g_free(password); + } + if (apn != NULL) { + g_free(apn); + } + if (dns1 != NULL) { + g_free(dns1); + } + if (dns2 != NULL) { + g_free(dns2); + } + } + } else if (removed) { + if (!protected) { + /*Add reference to row for deletion*/ + rmpath = gtk_tree_model_get_path(model, &iter); + rmref = gtk_tree_row_reference_new(model, rmpath); + rmlist = g_slist_prepend(rmlist, rmref); + gtk_tree_path_free(rmpath); + /*Delete connection with known UUID*/ + if (uuid != NULL) { + mmguicore_connections_remove(mmguiapp->core, uuid); + mmgui_main_connection_remove_from_list(mmguiapp, uuid); + } + } + } + /*Free UUID*/ + if (uuid != NULL) { + g_free(uuid); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + + /*Cleanup removed rows*/ + if (rmlist != NULL) { + for (rmiter = rmlist; rmiter != NULL; rmiter = rmiter->next) { + rmpath = gtk_tree_row_reference_get_path((GtkTreeRowReference *)rmiter->data); + if (rmpath != NULL) { + if (gtk_tree_model_get_iter(model, &iter, rmpath)) { + gtk_list_store_remove(GTK_LIST_STORE(model), &iter); + } + } + } + g_slist_foreach(rmlist, (GFunc)gtk_tree_row_reference_free, NULL); + g_slist_free(rmlist); + } + } +} + +static gint mmgui_main_connection_editor_provider_menu_compare_entries(gconstpointer a, gconstpointer b) +{ + mmgui_providers_db_entry_t aentry, bentry; + gchar *acasefold, *bcasefold; + gint res; + + if ((a == NULL) || (b == NULL)) return 0; + + aentry = (mmgui_providers_db_entry_t)a; + bentry = (mmgui_providers_db_entry_t)b; + + acasefold = g_utf8_casefold(mmgui_providers_provider_get_country_name(aentry), -1); + bcasefold = g_utf8_casefold(mmgui_providers_provider_get_country_name(bentry), -1); + + res = g_utf8_collate(acasefold, bcasefold); + + g_free(acasefold); + g_free(bcasefold); + + return res; +} + +void mmgui_main_connection_editor_window_open(mmgui_application_t mmguiapp) +{ + gint response; + gchar *countryid, *langenv; + GSList *providers, *piterator, *providerlist; + GList *countries, *citerator; + mmgui_providers_db_entry_t dbentry; + GHashTable *countryhash; + GtkWidget *submenu; + GtkWidget *cmenuitem, *pmenuitem; + GtkTreeSelection *selection; + GtkTreeIter iter; + GtkTreeModel *model; + gchar *curuuid, *uuid; + + if (mmguiapp == NULL) return; + if (mmguiapp->core->device == NULL) return; + + if (mmguiapp->window->providersmenu == NULL) { + /*Fill menu with providers names*/ + providers = mmgui_providers_get_list(mmguiapp->providersdb); + if (providers != NULL) { + /*Get current country ID if possible*/ + countryid = NULL; + langenv = getenv("LANG"); + if (langenv != NULL) { + countryid = nl_langinfo(_NL_ADDRESS_COUNTRY_AB2); + } + /*Create menu*/ + mmguiapp->window->providersmenu = gtk_menu_new(); + /*Sort operators by countries*/ + countryhash = g_hash_table_new(g_str_hash, g_str_equal); + for (piterator = providers; piterator != NULL; piterator = piterator->next) { + dbentry = (mmgui_providers_db_entry_t)piterator->data; + if (dbentry->usage == MMGUI_PROVIDERS_DB_ENTRY_USAGE_INTERNET) { + providerlist = (GSList *)g_hash_table_lookup(countryhash, dbentry->country); + providerlist = g_slist_prepend(providerlist, dbentry); + g_hash_table_insert(countryhash, dbentry->country, providerlist); + } + } + /*Sort country names alphabetically*/ + countries = g_list_sort(g_hash_table_get_keys(countryhash), mmgui_main_connection_editor_provider_menu_compare_entries); + /*Build providers menu*/ + for (citerator = countries; citerator != NULL; citerator = citerator->next) { + if (g_ascii_strcasecmp((gchar *)citerator->data, countryid) == 0) { + providerlist = (GSList *)g_hash_table_lookup(countryhash, (gchar *)citerator->data); + /*Separator between suggested provider entries and countries submenus*/ + pmenuitem = gtk_separator_menu_item_new(); + gtk_menu_shell_prepend(GTK_MENU_SHELL(mmguiapp->window->providersmenu), pmenuitem); + /*Providers*/ + for (piterator = providerlist; piterator != NULL; piterator = piterator->next) { + dbentry = (mmgui_providers_db_entry_t)piterator->data; + pmenuitem = gtk_menu_item_new_with_label(dbentry->name); + gtk_menu_shell_prepend(GTK_MENU_SHELL(mmguiapp->window->providersmenu), pmenuitem); + g_object_set_data(G_OBJECT(pmenuitem), "dbentry", dbentry); + g_signal_connect(G_OBJECT(pmenuitem), "activate", G_CALLBACK(mmgui_main_connection_editor_add_db_entry), mmguiapp); + } + } else { + providerlist = g_slist_reverse((GSList *)g_hash_table_lookup(countryhash, (gchar *)citerator->data)); + cmenuitem = gtk_menu_item_new_with_label(mmgui_providers_provider_get_country_name((mmgui_providers_db_entry_t)providerlist->data)); + gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->providersmenu), cmenuitem); + submenu = gtk_menu_new(); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(cmenuitem), submenu); + for (piterator = providerlist; piterator != NULL; piterator = piterator->next) { + dbentry = (mmgui_providers_db_entry_t)piterator->data; + pmenuitem = gtk_menu_item_new_with_label(dbentry->name); + gtk_menu_shell_append(GTK_MENU_SHELL(submenu), pmenuitem); + g_object_set_data(G_OBJECT(pmenuitem), "dbentry", dbentry); + g_signal_connect(G_OBJECT(pmenuitem), "activate", G_CALLBACK(mmgui_main_connection_editor_add_db_entry), mmguiapp); + } + } + /*Free providers list*/ + g_slist_free(providerlist); + } + /*Free resources*/ + g_list_free(countries); + g_hash_table_destroy(countryhash); + /*Add menu to toolbar*/ + gtk_widget_show_all(mmguiapp->window->providersmenu); + gtk_menu_tool_button_set_menu(GTK_MENU_TOOL_BUTTON(mmguiapp->window->connaddtoolbutton), GTK_WIDGET(mmguiapp->window->providersmenu)); + } + } + + /*Prepare controls*/ + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnameentry), G_CALLBACK(mmgui_main_connection_editor_name_changed_signal), mmguiapp); + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connnameentry), ""); + gtk_widget_set_sensitive(mmguiapp->window->connnameentry, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnameentry), G_CALLBACK(mmgui_main_connection_editor_name_changed_signal), mmguiapp); + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnameapnentry), G_CALLBACK(mmgui_main_connection_editor_apn_changed_signal), mmguiapp); + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connnameapnentry), ""); + gtk_widget_set_sensitive(mmguiapp->window->connnameapnentry, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnameapnentry), G_CALLBACK(mmgui_main_connection_editor_apn_changed_signal), mmguiapp); + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnetroamingcheckbutton), G_CALLBACK(mmgui_main_connection_editor_home_only_toggled_signal), mmguiapp); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->connnetroamingcheckbutton), FALSE); + gtk_widget_set_sensitive(mmguiapp->window->connnetroamingcheckbutton, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnetroamingcheckbutton), G_CALLBACK(mmgui_main_connection_editor_home_only_toggled_signal), mmguiapp); + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnetidspinbutton), G_CALLBACK(mmgui_main_connection_editor_network_id_changed_signal), mmguiapp); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(mmguiapp->window->connnetidspinbutton), 0.0); + gtk_widget_set_sensitive(mmguiapp->window->connnetidspinbutton, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnetidspinbutton), G_CALLBACK(mmgui_main_connection_editor_network_id_changed_signal), mmguiapp); + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connauthnumberentry), G_CALLBACK(mmgui_main_connection_editor_number_changed_signal), mmguiapp); + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthnumberentry), ""); + gtk_widget_set_sensitive(mmguiapp->window->connauthnumberentry, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connauthnumberentry), G_CALLBACK(mmgui_main_connection_editor_number_changed_signal), mmguiapp); + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connauthusernameentry), G_CALLBACK(mmgui_main_connection_editor_username_changed_signal), mmguiapp); + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthusernameentry), ""); + gtk_widget_set_sensitive(mmguiapp->window->connauthusernameentry, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connauthusernameentry), G_CALLBACK(mmgui_main_connection_editor_username_changed_signal), mmguiapp); + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connauthpassentry), G_CALLBACK(mmgui_main_connection_editor_password_changed_signal), mmguiapp); + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthpassentry), ""); + gtk_widget_set_sensitive(mmguiapp->window->connauthpassentry, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connauthpassentry), G_CALLBACK(mmgui_main_connection_editor_password_changed_signal), mmguiapp); + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->conndns1entry), G_CALLBACK(mmgui_main_connection_editor_dns1_changed_signal), mmguiapp); + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->conndns1entry), ""); + gtk_widget_set_sensitive(mmguiapp->window->conndns1entry, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->conndns1entry), G_CALLBACK(mmgui_main_connection_editor_dns1_changed_signal), mmguiapp); + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->conndns2entry), G_CALLBACK(mmgui_main_connection_editor_dns2_changed_signal), mmguiapp); + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->conndns2entry), ""); + gtk_widget_set_sensitive(mmguiapp->window->conndns2entry, FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->conndns2entry), G_CALLBACK(mmgui_main_connection_editor_dns2_changed_signal), mmguiapp); + + /*Select active connection*/ + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + uuid = mmgui_main_connection_get_active_uuid(mmguiapp); + if (uuid != NULL) { + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + if ((selection != NULL) && (model != NULL)) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, &curuuid, -1); + if (curuuid != NULL) { + if (g_strcmp0(uuid, curuuid) == 0) { + gtk_tree_selection_select_iter(selection, &iter); + g_signal_emit_by_name(G_OBJECT(mmguiapp->window->contreeview), "cursor-changed", mmguiapp); + g_free(curuuid); + break; + } + g_free(curuuid); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + } + g_free(uuid); + } + + /*Show dialog window*/ + response = gtk_dialog_run(GTK_DIALOG(mmguiapp->window->conneditdialog)); + + if (response == GTK_RESPONSE_OK) { + mmgui_main_connection_editor_window_save_changes(mmguiapp); + } else { + mmgui_main_connection_editor_window_forget_changes(mmguiapp); + } + + gtk_widget_hide(mmguiapp->window->conneditdialog); +} + +static void mmgui_main_connection_editor_window_list_cursor_changed_signal(GtkTreeView *tree_view, gpointer data) +{ + mmgui_application_t mmguiapp; + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + gchar *name, *uuid, *activeuuid, *number, *username, *password, *apn, *dns1, *dns2; + guint networkid, type; + gboolean homeonly, new, changed, removed, protected; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + if ((selection != NULL) && (model != NULL)) { + if (gtk_tree_selection_get_selected(selection, &model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, &name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, &uuid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, &number, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, &username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, &password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, &apn, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, &networkid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, &type, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, &homeonly, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, &dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, &dns2, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, &new, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, &changed, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, &removed, + -1); + /*Protected flag*/ + protected = FALSE; + if (uuid != NULL) { + activeuuid = mmguicore_connections_get_active_uuid(mmguiapp->core); + if (activeuuid != NULL) { + protected = (g_strcmp0(uuid, activeuuid) == 0); + g_free(activeuuid); + } + g_free(uuid); + } + /*Name*/ + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnameentry), G_CALLBACK(mmgui_main_connection_editor_name_changed_signal), data); + if (name != NULL) { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connnameentry), name); + g_free(name); + } else { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connnameentry), ""); + } + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnameentry), G_CALLBACK(mmgui_main_connection_editor_name_changed_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connnameentry, !(removed || protected)); + /*APN*/ + if (type == MMGUI_DEVICE_TYPE_GSM) { + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnameapnentry), G_CALLBACK(mmgui_main_connection_editor_apn_changed_signal), data); + if (apn != NULL) { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connnameapnentry), apn); + g_free(apn); + } else { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connnameapnentry), ""); + } + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnameapnentry), G_CALLBACK(mmgui_main_connection_editor_apn_changed_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connnameapnentry, !(removed || protected)); + #if GTK_CHECK_VERSION(3,10,0) + gtk_entry_set_icon_from_icon_name(GTK_ENTRY(mmguiapp->window->connnameapnentry), GTK_ENTRY_ICON_SECONDARY, NULL); + #else + gtk_entry_set_icon_from_stock(GTK_ENTRY(mmguiapp->window->connnameapnentry), GTK_ENTRY_ICON_SECONDARY, NULL); + #endif + } else if (type == MMGUI_DEVICE_TYPE_CDMA) { + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnameapnentry), G_CALLBACK(mmgui_main_connection_editor_apn_changed_signal), data); + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connnameapnentry), ""); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnameapnentry), G_CALLBACK(mmgui_main_connection_editor_apn_changed_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connnameapnentry, FALSE); + } + /*Home only*/ + if (type == MMGUI_DEVICE_TYPE_GSM) { + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnetroamingcheckbutton), G_CALLBACK(mmgui_main_connection_editor_home_only_toggled_signal), data); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->connnetroamingcheckbutton), !homeonly); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnetroamingcheckbutton), G_CALLBACK(mmgui_main_connection_editor_home_only_toggled_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connnetroamingcheckbutton, !(removed || protected)); + } else if (type == MMGUI_DEVICE_TYPE_CDMA) { + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnetroamingcheckbutton), G_CALLBACK(mmgui_main_connection_editor_home_only_toggled_signal), data); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->connnetroamingcheckbutton), FALSE); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnetroamingcheckbutton), G_CALLBACK(mmgui_main_connection_editor_home_only_toggled_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connnetroamingcheckbutton, FALSE); + } + /*Network id*/ + if (type == MMGUI_DEVICE_TYPE_GSM) { + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnetidspinbutton), G_CALLBACK(mmgui_main_connection_editor_network_id_changed_signal), data); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(mmguiapp->window->connnetidspinbutton), (gdouble)networkid); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnetidspinbutton), G_CALLBACK(mmgui_main_connection_editor_network_id_changed_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connnetidspinbutton, !(removed || protected)); + } else if (type == MMGUI_DEVICE_TYPE_CDMA) { + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connnetidspinbutton), G_CALLBACK(mmgui_main_connection_editor_network_id_changed_signal), data); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(mmguiapp->window->connnetidspinbutton), (gdouble)10000); + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connnetidspinbutton), G_CALLBACK(mmgui_main_connection_editor_network_id_changed_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connnetidspinbutton, FALSE); + } + /*Number*/ + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connauthnumberentry), G_CALLBACK(mmgui_main_connection_editor_number_changed_signal), data); + if (number != NULL) { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthnumberentry), number); + g_free(number); + } else { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthnumberentry), ""); + } + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connauthnumberentry), G_CALLBACK(mmgui_main_connection_editor_number_changed_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connauthnumberentry, !(removed || protected)); + /*Username*/ + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connauthusernameentry), G_CALLBACK(mmgui_main_connection_editor_username_changed_signal), data); + if (username != NULL) { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthusernameentry), username); + g_free(username); + } else { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthusernameentry), ""); + } + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connauthusernameentry), G_CALLBACK(mmgui_main_connection_editor_username_changed_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connauthusernameentry, !(removed || protected)); + /*Password*/ + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->connauthpassentry), G_CALLBACK(mmgui_main_connection_editor_password_changed_signal), data); + if (password != NULL) { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthpassentry), password); + g_free(password); + } else { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->connauthpassentry), ""); + } + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->connauthpassentry), G_CALLBACK(mmgui_main_connection_editor_password_changed_signal), data); + gtk_widget_set_sensitive(mmguiapp->window->connauthpassentry, !(removed || protected)); + /*DNS 1*/ + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->conndns1entry), G_CALLBACK(mmgui_main_connection_editor_dns1_changed_signal), data); + if (dns1 != NULL) { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->conndns1entry), dns1); + g_free(dns1); + } else { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->conndns1entry), ""); + } + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->conndns1entry), G_CALLBACK(mmgui_main_connection_editor_dns1_changed_signal), data); + #if GTK_CHECK_VERSION(3,10,0) + gtk_entry_set_icon_from_icon_name(GTK_ENTRY(mmguiapp->window->conndns1entry), GTK_ENTRY_ICON_SECONDARY, NULL); + #else + gtk_entry_set_icon_from_stock(GTK_ENTRY(mmguiapp->window->conndns1entry), GTK_ENTRY_ICON_SECONDARY, NULL); + #endif + gtk_entry_set_icon_tooltip_markup(GTK_ENTRY(mmguiapp->window->conndns1entry), GTK_ENTRY_ICON_SECONDARY, NULL); + gtk_widget_set_sensitive(mmguiapp->window->conndns1entry, !(removed || protected)); + /*DNS 2*/ + g_signal_handlers_block_by_func(G_OBJECT(mmguiapp->window->conndns2entry), G_CALLBACK(mmgui_main_connection_editor_dns2_changed_signal), data); + if (dns2 != NULL) { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->conndns2entry), dns2); + g_free(dns2); + } else { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->conndns2entry), ""); + } + g_signal_handlers_unblock_by_func(G_OBJECT(mmguiapp->window->conndns2entry), G_CALLBACK(mmgui_main_connection_editor_dns2_changed_signal), data); + #if GTK_CHECK_VERSION(3,10,0) + gtk_entry_set_icon_from_icon_name(GTK_ENTRY(mmguiapp->window->conndns2entry), GTK_ENTRY_ICON_SECONDARY, NULL); + #else + gtk_entry_set_icon_from_stock(GTK_ENTRY(mmguiapp->window->conndns2entry), GTK_ENTRY_ICON_SECONDARY, NULL); + #endif + gtk_entry_set_icon_tooltip_markup(GTK_ENTRY(mmguiapp->window->conndns2entry), GTK_ENTRY_ICON_SECONDARY, NULL); + gtk_widget_set_sensitive(mmguiapp->window->conndns2entry, !(removed || protected)); + /*Remove tool button*/ + gtk_widget_set_sensitive(mmguiapp->window->connremovetoolbutton, !(removed || protected)); + } + } +} + +void mmgui_main_connection_editor_window_list_init(mmgui_application_t mmguiapp) +{ + GtkCellRenderer *renderer; + GtkTreeViewColumn *column; + GtkListStore *store; + + if (mmguiapp == NULL) return; + + renderer = gtk_cell_renderer_text_new(); + column = gtk_tree_view_column_new_with_attributes(_("Connection"), renderer, "markup", MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, NULL); + gtk_tree_view_append_column(GTK_TREE_VIEW(mmguiapp->window->contreeview), column); + + store = gtk_list_store_new(MMGUI_CONNECTION_EDITOR_WINDOW_LIST_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); + gtk_tree_view_set_model(GTK_TREE_VIEW(mmguiapp->window->contreeview), GTK_TREE_MODEL(store)); + g_object_unref(store); + + g_signal_connect(G_OBJECT(mmguiapp->window->contreeview), "cursor-changed", G_CALLBACK(mmgui_main_connection_editor_window_list_cursor_changed_signal), mmguiapp); + + mmguiapp->window->providersmenu = NULL; +} + +static void mmgui_main_connection_editor_window_add_to_list(mmgui_application_t mmguiapp, mmguiconn_t connection, GtkTreeModel *model) +{ + GtkTreeIter iter; + + if ((mmguiapp == NULL) || (connection == NULL)) return; + if (mmguiapp->window == NULL) return; + + if (model == NULL) { + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + } + + gtk_list_store_append(GTK_LIST_STORE(model), &iter); + if (connection->type == MMGUI_DEVICE_TYPE_GSM) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, connection->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, connection->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, connection->uuid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, connection->number, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, connection->username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, connection->password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, connection->apn, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, connection->networkid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, connection->type, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, connection->homeonly, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, connection->dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, connection->dns2, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + } else if (connection->type == MMGUI_DEVICE_TYPE_CDMA) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION, connection->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, connection->name, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, connection->uuid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, connection->number, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, connection->username, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, connection->password, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, connection->networkid, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, connection->type, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, connection->dns1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, connection->dns2, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, FALSE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, FALSE, + -1); + } +} + +void mmgui_main_connection_editor_window_list_fill(mmgui_application_t mmguiapp) +{ + GtkTreeModel *model; + GSList *connections; + GSList *iterator; + + if (mmguiapp == NULL) return; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->contreeview)); + if (model != NULL) { + g_object_ref(model); + gtk_tree_view_set_model(GTK_TREE_VIEW(mmguiapp->window->contreeview), NULL); + gtk_list_store_clear(GTK_LIST_STORE(model)); + connections = mmguicore_connections_get_list(mmguiapp->core); + if (connections != NULL) { + /*Add connection entries to list*/ + for (iterator=connections; iterator; iterator=iterator->next) { + mmgui_main_connection_editor_window_add_to_list(mmguiapp, (mmguiconn_t)iterator->data, model); + } + } + gtk_tree_view_set_model(GTK_TREE_VIEW(mmguiapp->window->contreeview), model); + g_object_unref(model); + } +} diff -Nru modem-manager-gui-0.0.18/src/connection-editor-window.h modem-manager-gui-0.0.19.1/src/connection-editor-window.h --- modem-manager-gui-0.0.18/src/connection-editor-window.h 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/connection-editor-window.h 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,50 @@ +/* + * connection-editor-window.h + * + * Copyright 2017 Alex + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __CONNECTION_EDITOR_WINDOW_H__ +#define __CONNECTION_EDITOR_WINDOW_H__ + +#include + +#include "main.h" + +enum _mmgui_connection_editor_window_list_columns { + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CAPTION = 0, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NAME, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_UUID, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NUMBER, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_USERNAME, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_PASSWORD, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_APN, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NETWORK_ID, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_TYPE, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_HOME_ONLY, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS1, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_DNS2, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_NEW, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_CHANGED, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_REMOVED, + MMGUI_CONNECTION_EDITOR_WINDOW_LIST_COLUMNS +}; + +void mmgui_main_connection_editor_window_open(mmgui_application_t mmguiapp); +void mmgui_main_connection_editor_window_list_init(mmgui_application_t mmguiapp); +void mmgui_main_connection_editor_window_list_fill(mmgui_application_t mmguiapp); + +#endif /* __CONNECTION_EDITOR_WINDOW_H__ */ diff -Nru modem-manager-gui-0.0.18/src/contacts-page.c modem-manager-gui-0.0.19.1/src/contacts-page.c --- modem-manager-gui-0.0.18/src/contacts-page.c 2014-08-22 20:08:56.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/contacts-page.c 2018-04-06 14:43:09.000000000 +0000 @@ -28,7 +28,7 @@ #include #include "mmguicore.h" -#include "resources.h" +#include "../resources.h" #include "sms-page.h" #include "contacts-page.h" @@ -111,22 +111,28 @@ mmguiapp->window->contactssmsmenu = NULL; } //Create new menu - mmguiapp->window->contactssmsmenu = gtk_menu_new(); + if (mmguiapp->options->smspageenabled) { + mmguiapp->window->contactssmsmenu = gtk_menu_new(); + } //Contacts numbers validation if ((contact->number != NULL) && (mmguicore_sms_validate_number((const gchar *)contact->number))) { - menu_sms1 = gtk_menu_item_new_with_label(contact->number); - gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->contactssmsmenu), menu_sms1); - appdata[0].mmguiapp = mmguiapp; - appdata[0].data = GINT_TO_POINTER(0); - g_signal_connect(G_OBJECT(menu_sms1), "activate", G_CALLBACK(mmgui_main_contacts_sms_menu_activate_signal), &(appdata[0])); + if (mmguiapp->options->smspageenabled) { + menu_sms1 = gtk_menu_item_new_with_label(contact->number); + gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->contactssmsmenu), menu_sms1); + appdata[0].mmguiapp = mmguiapp; + appdata[0].data = GINT_TO_POINTER(0); + g_signal_connect(G_OBJECT(menu_sms1), "activate", G_CALLBACK(mmgui_main_contacts_sms_menu_activate_signal), &(appdata[0])); + } validated = TRUE; } if ((contact->number2 != NULL) && (mmguicore_sms_validate_number((const gchar *)contact->number2))) { - menu_sms2 = gtk_menu_item_new_with_label(contact->number2); - gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->contactssmsmenu), menu_sms2); - appdata[1].mmguiapp = mmguiapp; - appdata[1].data = GINT_TO_POINTER(1); - g_signal_connect(G_OBJECT(menu_sms2), "activate", G_CALLBACK(mmgui_main_contacts_sms_menu_activate_signal), &(appdata[1])); + if (mmguiapp->options->smspageenabled) { + menu_sms2 = gtk_menu_item_new_with_label(contact->number2); + gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->contactssmsmenu), menu_sms2); + appdata[1].mmguiapp = mmguiapp; + appdata[1].data = GINT_TO_POINTER(1); + g_signal_connect(G_OBJECT(menu_sms2), "activate", G_CALLBACK(mmgui_main_contacts_sms_menu_activate_signal), &(appdata[1])); + } validated = TRUE; } //Set buttons state @@ -137,10 +143,13 @@ } else { gtk_widget_set_sensitive(mmguiapp->window->removecontactbutton, FALSE); } - gtk_widget_set_sensitive(mmguiapp->window->smstocontactbutton, TRUE); - //Show menu if contact data validated - gtk_widget_show_all(GTK_WIDGET(mmguiapp->window->contactssmsmenu)); - gtk_menu_tool_button_set_menu(GTK_MENU_TOOL_BUTTON(mmguiapp->window->smstocontactbutton), mmguiapp->window->contactssmsmenu); + /*SMS send button*/ + if (mmguiapp->options->smspageenabled) { + gtk_widget_set_sensitive(mmguiapp->window->smstocontactbutton, TRUE); + //Show menu if contact data validated + gtk_widget_show_all(GTK_WIDGET(mmguiapp->window->contactssmsmenu)); + gtk_menu_tool_button_set_menu(GTK_MENU_TOOL_BUTTON(mmguiapp->window->smstocontactbutton), mmguiapp->window->contactssmsmenu); + } } else { gtk_widget_set_sensitive(mmguiapp->window->removecontactbutton, FALSE); gtk_widget_set_sensitive(mmguiapp->window->smstocontactbutton, FALSE); diff -Nru modem-manager-gui-0.0.18/src/dbus-utils.c modem-manager-gui-0.0.19.1/src/dbus-utils.c --- modem-manager-gui-0.0.18/src/dbus-utils.c 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/dbus-utils.c 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,194 @@ +/* + * dbus-utils.c + * + * Copyright 2017 Alex + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include +#include +#include + + +static void mmgui_dbus_utils_session_list_service_interfaces_xml_get_element(GMarkupParseContext *context, const gchar *element, const gchar **attr_names, const gchar **attr_values, gpointer data, GError **error); + + +gboolean mmgui_dbus_utils_session_service_activate(gchar *interface, guint *status) +{ + GDBusConnection *connection; + GDBusProxy *proxy; + gboolean res; + GVariant *statusv; + GError *error; + + if (interface == NULL) return FALSE; + + error = NULL; + + connection = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, &error); + + if ((connection == NULL) && (error != NULL)) { + g_debug("Core error: %s\n", error->message); + g_error_free(error); + return FALSE; + } + + error = NULL; + + proxy = g_dbus_proxy_new_sync(connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.DBus", + "/org/freedesktop/DBus", + "org.freedesktop.DBus", + NULL, + &error); + + if ((proxy == NULL) && (error != NULL)) { + g_debug("Core error: %s\n", error->message); + g_error_free(error); + g_object_unref(connection); + return FALSE; + } + + error = NULL; + + statusv = g_dbus_proxy_call_sync(proxy, + "StartServiceByName", + g_variant_new("(su)", interface, 0), + 0, + -1, + NULL, + &error); + + if ((statusv == NULL) && (error != NULL)) { + g_debug("Core error: %s\n", error->message); + g_error_free(error); + res = FALSE; + } else { + if (status != NULL) { + g_variant_get(statusv, "(u)", status); + g_debug("Service start status: %u\n", *status); + } + res = TRUE; + } + + g_object_unref(proxy); + g_object_unref(connection); + + return res; +} + +static void mmgui_dbus_utils_session_list_service_interfaces_xml_get_element(GMarkupParseContext *context, const gchar *element, const gchar **attr_names, const gchar **attr_values, gpointer data, GError **error) +{ + GHashTable *hash; + + hash = (GHashTable *)data; + + if (hash == NULL) return; + + /*We interested only in interfaces*/ + if (g_str_equal(element, "interface")) { + if ((attr_names[0] != NULL) && (attr_values[0] != NULL)) { + if (g_str_equal(attr_names[0], "name")) { + g_hash_table_add(hash, g_strdup(attr_values[0])); + } + } + } +} + +GHashTable *mmgui_dbus_utils_list_service_interfaces(GDBusConnection *connection, gchar *servicename, gchar *servicepath) +{ + GDBusProxy *proxy; + GVariant *xmlv; + GError *error; + gchar *xml; + GMarkupParser mp; + GMarkupParseContext *mpc; + GHashTable *hash; + + if ((connection == NULL) || (servicename == NULL) || (servicepath == NULL)) return NULL; + + hash = NULL; + + /*Create proxy for requested service*/ + error = NULL; + proxy = g_dbus_proxy_new_sync(connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + servicename, + servicepath, + "org.freedesktop.DBus.Introspectable", + NULL, + &error); + + if (proxy == NULL) { + if (error != NULL) { + g_debug("Core error: %s\n", error->message); + g_error_free(error); + } + return NULL; + } + + /*Call introspect method*/ + error = NULL; + xmlv = g_dbus_proxy_call_sync(proxy, + "Introspect", + NULL, + 0, + -1, + NULL, + &error); + + g_object_unref(proxy); + + if (xmlv != NULL) { + g_variant_get(xmlv, "(s)", &xml); + if ((xml != NULL) && (xml[0] != '\0')) { + /*Create hash table*/ + hash = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, NULL); + /*Set callbacks*/ + mp.start_element = mmgui_dbus_utils_session_list_service_interfaces_xml_get_element; + mp.end_element = NULL; + mp.text = NULL; + mp.passthrough = NULL; + mp.error = NULL; + /*Create markup context*/ + mpc = g_markup_parse_context_new(&mp, 0, hash, NULL); + /*Parse*/ + if (!g_markup_parse_context_parse(mpc, xml, strlen(xml), &error)) { + if (error != NULL) { + g_debug("Parser error: %s\n", error->message); + g_error_free(error); + } + g_markup_parse_context_free(mpc); + g_hash_table_destroy(hash); + return NULL; + } + g_markup_parse_context_free(mpc); + } + g_variant_unref(xmlv); + } else { + if (error != NULL) { + g_debug("Core error: %s\n", error->message); + g_error_free(error); + } + return NULL; + } + + return hash; +} diff -Nru modem-manager-gui-0.0.18/src/dbus-utils.h modem-manager-gui-0.0.19.1/src/dbus-utils.h --- modem-manager-gui-0.0.18/src/dbus-utils.h 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/dbus-utils.h 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,26 @@ +/* + * dbus-utils.h + * + * Copyright 2017 Alex + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __DBUS_UTILS_H__ +#define __DBUS_UTILS_H__ + +gboolean mmgui_dbus_utils_session_service_activate(gchar *interface, guint *status); +GHashTable *mmgui_dbus_utils_list_service_interfaces(GDBusConnection *connection, gchar *servicename, gchar *servicepath); + +#endif /* __DBUS_UTILS_H__ */ diff -Nru modem-manager-gui-0.0.18/src/devices-page.c modem-manager-gui-0.0.19.1/src/devices-page.c --- modem-manager-gui-0.0.18/src/devices-page.c 2015-10-02 01:17:56.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/devices-page.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * devices-page.c * - * Copyright 2012-2014 Alex + * Copyright 2012-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ - + #include #include @@ -35,6 +35,7 @@ #include "devices-page.h" #include "info-page.h" +#include "connection-editor-window.h" #include "main.h" static gboolean mmgui_main_device_list_unselect_foreach(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); @@ -53,14 +54,12 @@ if (mmguiappdata == NULL) return FALSE; device = (mmguidevice_t)mmguiappdata->data; - //Add device to list + /*Add device to list*/ mmgui_main_device_add_to_list(mmguiappdata->mmguiapp, device, NULL); - //If no device opened, open that one + /*If no device opened, open that one*/ if (mmguicore_devices_get_current(mmguiappdata->mmguiapp->core) == NULL) { mmgui_main_device_select_from_list(mmguiappdata->mmguiapp, device->persistentid); } - //Unlock control buttons - mmgui_main_ui_control_buttons_disable(mmguiappdata->mmguiapp, FALSE); g_free(mmguiappdata); @@ -71,20 +70,22 @@ { mmgui_application_data_t mmguiappdata; guint id; - + mmguiappdata = (mmgui_application_data_t)data; if (mmguiappdata == NULL) return FALSE; id = GPOINTER_TO_UINT(mmguiappdata->data); - //Remove device from list + /*Remove device from list*/ mmgui_main_device_remove_from_list(mmguiappdata->mmguiapp, id); - //Look for available devices - if (mmguicore_devices_get_list(mmguiappdata->mmguiapp->core) == NULL) { - //No devices available, lock control buttons - mmgui_main_ui_control_buttons_disable(mmguiappdata->mmguiapp, TRUE); + /*Look for available devices*/ + if (!g_slist_length(mmguicore_devices_get_list(mmguiappdata->mmguiapp->core))) { + /*No devices available, lock control buttons*/ + mmgui_main_ui_controls_disable(mmguiappdata->mmguiapp, TRUE, TRUE, TRUE); + /*Update connections controls*/ + mmgui_main_device_connections_update_state(mmguiappdata->mmguiapp); } else if (mmguicore_devices_get_current(mmguiappdata->mmguiapp->core) == NULL) { - //If no device opened, open default one + /*If no device opened, open default one*/ mmgui_main_device_select_from_list(mmguiappdata->mmguiapp, NULL); } @@ -206,6 +207,9 @@ setpage = gtk_notebook_get_current_page(GTK_NOTEBOOK(mmguiappdata->mmguiapp->window->notebook)); mmgui_main_ui_test_device_state(mmguiappdata->mmguiapp, setpage); + /*Update connection controls*/ + mmgui_main_device_connections_update_state(mmguiappdata->mmguiapp); + g_free(mmguiappdata); g_debug("Device connection status: %u\n", connstatus); @@ -213,6 +217,41 @@ return FALSE; } +static void mmgui_main_device_list_set_sensitive(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) +{ + mmgui_application_t mmguiapp; + gboolean sensitive; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + gtk_tree_model_get(tree_model, iter, MMGUI_MAIN_DEVLIST_SENSITIVE, &sensitive, -1); + + g_object_set(cell, "sensitive", sensitive, NULL); +} + +void mmgui_main_device_list_block_selection(mmgui_application_t mmguiapp, gboolean block) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gboolean valid; + gboolean enabled; + + if (mmguiapp == NULL) return; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->devlist)); + + if (model != NULL) { + for (valid = gtk_tree_model_get_iter_first(model, &iter); valid; valid = gtk_tree_model_iter_next(model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_MAIN_DEVLIST_ENABLED, &enabled, -1); + if (!enabled) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_MAIN_DEVLIST_SENSITIVE, !block, -1); + } + } + } +} + static gboolean mmgui_main_device_list_unselect_foreach(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { mmgui_application_t mmguiapp; @@ -297,16 +336,18 @@ if (selected) { if (mmguicore_devices_open(mmguiapp->core, curid, TRUE)) { - mmgui_main_ui_control_buttons_disable(mmguiapp, FALSE); + mmgui_main_ui_controls_disable(mmguiapp, FALSE, FALSE, TRUE); gmm_settings_set_string(mmguiapp->settings, "device_identifier", identifier); return TRUE; } else { - mmgui_main_ui_control_buttons_disable(mmguiapp, TRUE); + mmgui_main_ui_controls_disable(mmguiapp, TRUE, TRUE, TRUE); + mmgui_main_device_connections_update_state(mmguiapp); mmgui_main_ui_error_dialog_open(mmguiapp, _("Error opening device"), mmguicore_get_last_error(mmguiapp->core)); } } else { g_debug("No devices to select\n"); - mmgui_main_ui_control_buttons_disable(mmguiapp, TRUE); + mmgui_main_ui_controls_disable(mmguiapp, TRUE, TRUE, TRUE); + mmgui_main_device_connections_update_state(mmguiapp); } return FALSE; @@ -367,6 +408,7 @@ MMGUI_MAIN_DEVLIST_DESCRIPTION, markup, MMGUI_MAIN_DEVLIST_ID, device->id, MMGUI_MAIN_DEVLIST_IDENTIFIER, device->persistentid, + MMGUI_MAIN_DEVLIST_SENSITIVE, TRUE, -1); g_free(devmanufacturer); @@ -412,40 +454,397 @@ column = gtk_tree_view_column_new_with_attributes(_("Selected"), tbrenderer, "active", MMGUI_MAIN_DEVLIST_ENABLED, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(mmguiapp->window->devlist), column); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(tbrenderer), TRUE); + gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT(column), tbrenderer, mmgui_main_device_list_set_sensitive, mmguiapp, NULL); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Device"), renderer, "markup", MMGUI_MAIN_DEVLIST_DESCRIPTION, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(mmguiapp->window->devlist), column); - store = gtk_list_store_new(MMGUI_MAIN_DEVLIST_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING); + store = gtk_list_store_new(MMGUI_MAIN_DEVLIST_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING, G_TYPE_BOOLEAN); gtk_tree_view_set_model(GTK_TREE_VIEW(mmguiapp->window->devlist), GTK_TREE_MODEL(store)); g_object_unref(store); - //Device selection signal + /*Device selection signal*/ g_signal_connect(G_OBJECT(tbrenderer), "toggled", G_CALLBACK(mmgui_main_device_list_select_signal), mmguiapp); } -void mmgui_main_conn_edit_button_clicked_signal(GtkButton *button, gpointer data) +void mmgui_main_device_connections_list_init(mmgui_application_t mmguiapp) { - mmgui_application_t mmguiapp; - gint response; + GtkCellRenderer *renderer; + GtkListStore *store; - mmguiapp = (mmgui_application_t)data; + if (mmguiapp == NULL) return; + + renderer = gtk_cell_renderer_text_new(); + gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(mmguiapp->window->devconncb), renderer, TRUE); + gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(mmguiapp->window->devconncb), renderer, "text", 0, NULL); + + store = gtk_list_store_new(MMGUI_MAIN_CONNLIST_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT); + gtk_combo_box_set_model(GTK_COMBO_BOX(mmguiapp->window->devconncb), GTK_TREE_MODEL(store)); + g_object_unref(store); +} + +void mmgui_main_connection_update_name_in_list(mmgui_application_t mmguiapp, const gchar *name, const gchar *uuid) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gchar *curuuid; + + if ((mmguiapp == NULL) || (name == NULL) || (uuid == NULL)) return; + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + + if (model != NULL) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + gtk_tree_model_get(model, &iter, MMGUI_MAIN_CONNLIST_UUID, &curuuid, -1); + if (uuid != NULL) { + if (g_strcmp0(uuid, curuuid) == 0) { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_MAIN_CONNLIST_NAME, name, -1); + g_free(curuuid); + break; + } + g_free(curuuid); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + } +} + +void mmgui_main_connection_remove_from_list(mmgui_application_t mmguiapp, const gchar *uuid) +{ + GtkTreeModel *model; + GtkTreeIter iter; + GtkTreePath *activepath, *curpath; + gchar *curuuid; + gboolean changeconn; + + if ((mmguiapp == NULL) || (uuid == NULL)) return; + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + + activepath = NULL; + changeconn = FALSE; + + if (model != NULL) { + if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(mmguiapp->window->devconncb), &iter)) { + activepath = gtk_tree_model_get_path(model, &iter); + } + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + gtk_tree_model_get(model, &iter, MMGUI_MAIN_CONNLIST_UUID, &curuuid, -1); + if (uuid != NULL) { + if (g_strcmp0(uuid, curuuid) == 0) { + /*Check if selected connection has to be removed*/ + if (activepath != NULL) { + curpath = gtk_tree_model_get_path(model, &iter); + if (curpath != NULL) { + if (gtk_tree_path_compare((const GtkTreePath *)activepath, (const GtkTreePath *)curpath) == 0) { + changeconn = TRUE; + } + gtk_tree_path_free(curpath); + } + } + /*Remove connection*/ + gtk_list_store_remove(GTK_LIST_STORE(model), &iter); + /*Select first connection if current connection was removed*/ + if (changeconn) { + gtk_combo_box_set_active(GTK_COMBO_BOX(mmguiapp->window->devconncb), 0); + } + g_free(curuuid); + break; + } + g_free(curuuid); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + if (activepath != NULL) { + gtk_tree_path_free(activepath); + } + } +} + +void mmgui_main_connection_add_to_list(mmgui_application_t mmguiapp, const gchar *name, const gchar *uuid, guint type, GtkTreeModel *model) +{ + GtkTreeModel *localmodel; + GtkTreeIter iter; + + if ((mmguiapp == NULL) || (name == NULL) || (uuid == NULL)) return; + + if (mmguiapp->core->device == NULL) return; + if (mmguiapp->core->device->type != type) return; + + /*Model is supplied only on initial list filling stage*/ + if (model == NULL) { + localmodel = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + } else { + localmodel = model; + } + + if (localmodel != NULL) { + /*Add connection*/ + gtk_list_store_append(GTK_LIST_STORE(localmodel), &iter); + gtk_list_store_set(GTK_LIST_STORE(localmodel), &iter, MMGUI_MAIN_CONNLIST_NAME, name, + MMGUI_MAIN_CONNLIST_UUID, uuid, + MMGUI_MAIN_CONNLIST_TYPE, type, + -1); + /*Show added connection if there is no active one*/ + if ((model == NULL) && (!mmguicore_devices_get_connected(mmguiapp->core))) { + gtk_combo_box_set_active_iter(GTK_COMBO_BOX(mmguiapp->window->devconncb), &iter); + /*Set connection activation button sensitive*/ + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, TRUE); + } + } +} + +gboolean mmgui_main_device_connection_select_from_list(mmgui_application_t mmguiapp, const gchar *uuid) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gboolean selected; + gchar *curuuid; + + if (mmguiapp == NULL) return FALSE; + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + + if (model == NULL) return FALSE; + + selected = FALSE; + + /*Select requested connection*/ + if (uuid != NULL) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + gtk_tree_model_get(model, &iter, MMGUI_MAIN_CONNLIST_UUID, &curuuid, -1); + if (uuid != NULL) { + if (g_strcmp0(uuid, curuuid) == 0) { + gtk_combo_box_set_active_iter(GTK_COMBO_BOX(mmguiapp->window->devconncb), &iter); + selected = TRUE; + break; + } + g_free(curuuid); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + } + + /*If requested connection not found, select first one*/ + if (!selected) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_MAIN_CONNLIST_UUID, &curuuid, -1); + gtk_combo_box_set_active_iter(GTK_COMBO_BOX(mmguiapp->window->devconncb), &iter); + selected = TRUE; + } + } + + /*Save UUID for future use*/ + if (selected) { + g_free(curuuid); + return TRUE; + } + + return FALSE; +} + +gchar *mmgui_main_connection_get_active_uuid(mmgui_application_t mmguiapp) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gchar *uuid; + + if (mmguiapp == NULL) return NULL; + + uuid = NULL; + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + + if (model != NULL) { + if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(mmguiapp->window->devconncb), &iter)) { + gtk_tree_model_get(model, &iter, MMGUI_MAIN_CONNLIST_UUID, &uuid, -1); + } + } + + return uuid; +} + +void mmgui_main_device_connections_list_fill(mmgui_application_t mmguiapp) +{ + GtkTreeModel *model; + GSList *connections; + GSList *iterator; + mmguiconn_t connection; if (mmguiapp == NULL) return; - /*TEST CURRENT DEVICE*/ - response = gtk_dialog_run(GTK_DIALOG(mmguiapp->window->conneditdialog)); + /*Fill combo box*/ + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + if (model != NULL) { + g_object_ref(model); + gtk_combo_box_set_model(GTK_COMBO_BOX(mmguiapp->window->devconncb), NULL); + gtk_list_store_clear(GTK_LIST_STORE(model)); + connections = mmguicore_connections_get_list(mmguiapp->core); + if (connections != NULL) { + for (iterator=connections; iterator; iterator=iterator->next) { + connection = (mmguiconn_t)iterator->data; + mmgui_main_connection_add_to_list(mmguiapp, connection->name, connection->uuid, connection->type, model); + } + } + gtk_combo_box_set_model(GTK_COMBO_BOX(mmguiapp->window->devconncb), model); + g_object_unref(model); + } +} + +void mmgui_main_device_restore_settings_for_modem(mmgui_application_t mmguiapp) +{ + if (mmguiapp == NULL) return; + + /*Update state*/ + mmgui_main_device_connections_update_state(mmguiapp); +} + +void mmgui_main_device_connections_update_state(mmgui_application_t mmguiapp) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gchar *uuid, *curuuid, *lastuuid; + guint conncaps; + + if (mmguiapp == NULL) return; + if (mmguiapp->core == NULL) return; - if (response > 0) { + conncaps = mmguicore_connections_get_capabilities(mmguiapp->core); + if ((conncaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT) && (mmguicore_devices_get_current(mmguiapp->core) != NULL) && (mmguicore_devices_get_enabled(mmguiapp->core))) { + if (!mmguicore_devices_get_connected(mmguiapp->core)) { + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + if (model != NULL) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + /*Select last used connection*/ + lastuuid = mmgui_modem_settings_get_string(mmguiapp->modemsettings, "connection_used", MMGUI_MAIN_DEFAULT_CONNECTION_UUID); + if (lastuuid != NULL) { + mmgui_main_device_connection_select_from_list(mmguiapp, lastuuid); + g_free(lastuuid); + } + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, TRUE); + } else { + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, FALSE); + } + } + /*Update controls state*/ + gtk_widget_set_sensitive(mmguiapp->window->devconncb, TRUE); + gtk_widget_set_sensitive(mmguiapp->window->devconneditor, TRUE); + gtk_button_set_label(GTK_BUTTON(mmguiapp->window->devconnctl), _("Activate")); + } else { + uuid = mmguicore_connections_get_active_uuid(mmguiapp->core); + if (uuid != NULL) { + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + if (model != NULL) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + gtk_tree_model_get(model, &iter, MMGUI_MAIN_CONNLIST_UUID, &curuuid, -1); + if (curuuid != NULL) { + if (g_strcmp0(uuid, curuuid) == 0) { + gtk_combo_box_set_active_iter(GTK_COMBO_BOX(mmguiapp->window->devconncb), &iter); + g_free(curuuid); + break; + } + g_free(curuuid); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + } + g_free(uuid); + } + gtk_widget_set_sensitive(mmguiapp->window->devconncb, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->devconneditor, TRUE); + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, TRUE); + gtk_button_set_label(GTK_BUTTON(mmguiapp->window->devconnctl), _("Deactivate")); + } + } else { + /*Block controls*/ + gtk_widget_set_sensitive(mmguiapp->window->devconncb, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->devconneditor, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, FALSE); + gtk_button_set_label(GTK_BUTTON(mmguiapp->window->devconnctl), _("Activate")); + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + if (model != NULL) { + gtk_list_store_clear(GTK_LIST_STORE(model)); + } + } +} + +void mmgui_main_device_switch_connection_state(mmgui_application_t mmguiapp) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gchar *name, *uuid, *statusmsg; + if (mmguiapp == NULL) return; + if (mmguiapp->core == NULL) return; + if (mmguicore_devices_get_current(mmguiapp->core) == NULL) return; + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + if (model != NULL) { + if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(mmguiapp->window->devconncb), &iter)) { + /*Get needed information*/ + gtk_tree_model_get(model, &iter, MMGUI_MAIN_CONNLIST_NAME, &name, + MMGUI_MAIN_CONNLIST_UUID, &uuid, + -1); + if ((name != NULL) && (uuid != NULL)) { + if (!mmguicore_devices_get_connected(mmguiapp->core)) { + /*Initiate connection*/ + mmguicore_connections_connect(mmguiapp->core, uuid); + /*Save connection identifier*/ + mmgui_modem_settings_set_string(mmguiapp->modemsettings, "connection_used", uuid); + /*Show progress infobar*/ + statusmsg = g_strdup_printf(_("Connecting to %s..."), name); + mmgui_ui_infobar_show(mmguiapp, statusmsg, MMGUI_MAIN_INFOBAR_TYPE_PROGRESS_UNSTOPPABLE, NULL, NULL); + /*Deactivate controls*/ + gtk_widget_set_sensitive(mmguiapp->window->devconncb, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, FALSE); + /*Block devices list*/ + mmgui_main_device_list_block_selection(mmguiapp, TRUE); + /*Free resources*/ + g_free(statusmsg); + } else { + /*Show progress infobar*/ + statusmsg = g_strdup_printf(_("Disconnecting from %s..."), name); + mmgui_ui_infobar_show(mmguiapp, statusmsg, MMGUI_MAIN_INFOBAR_TYPE_PROGRESS_UNSTOPPABLE, NULL, NULL); + /*Disconnect from network*/ + mmguicore_connections_disconnect(mmguiapp->core); + /*Activate controls*/ + gtk_widget_set_sensitive(mmguiapp->window->devconncb, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, FALSE); + /*Block devices list*/ + mmgui_main_device_list_block_selection(mmguiapp, TRUE); + /*Free resources*/ + g_free(statusmsg); + } + g_free(name); + g_free(uuid); + } + } } +} + +void mmgui_main_conn_edit_button_clicked_signal(GtkButton *button, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; - gtk_widget_hide(mmguiapp->window->conneditdialog); + mmgui_main_connection_editor_window_open(mmguiapp); } void mmgui_main_conn_ctl_button_clicked_signal(GtkButton *button, gpointer data) { + mmgui_application_t mmguiapp; + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + mmgui_main_device_switch_connection_state(mmguiapp); } diff -Nru modem-manager-gui-0.0.18/src/devices-page.h modem-manager-gui-0.0.19.1/src/devices-page.h --- modem-manager-gui-0.0.18/src/devices-page.h 2015-10-02 01:18:44.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/devices-page.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * devices-page.h * - * Copyright 2012-2014 Alex + * Copyright 2012-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,9 +30,17 @@ MMGUI_MAIN_DEVLIST_DESCRIPTION, MMGUI_MAIN_DEVLIST_ID, MMGUI_MAIN_DEVLIST_IDENTIFIER, + MMGUI_MAIN_DEVLIST_SENSITIVE, MMGUI_MAIN_DEVLIST_COLUMNS }; +enum _mmgui_main_connlist_columns { + MMGUI_MAIN_CONNLIST_NAME = 0, + MMGUI_MAIN_CONNLIST_UUID, + MMGUI_MAIN_CONNLIST_TYPE, + MMGUI_MAIN_CONNLIST_COLUMNS +}; + /*Devices*/ gboolean mmgui_main_device_handle_added_from_thread(gpointer data); gboolean mmgui_main_device_handle_removed_from_thread(gpointer data); @@ -41,8 +49,19 @@ gboolean mmgui_main_device_handle_blocked_status_from_thread(gpointer data); gboolean mmgui_main_device_handle_prepared_status_from_thread(gpointer data); gboolean mmgui_main_device_handle_connection_status_from_thread(gpointer data); +void mmgui_main_device_list_block_selection(mmgui_application_t mmguiapp, gboolean block); gboolean mmgui_main_device_select_from_list(mmgui_application_t mmguiapp, gchar *identifier); +void mmgui_main_connection_update_name_in_list(mmgui_application_t mmguiapp, const gchar *name, const gchar *uuid); +void mmgui_main_connection_remove_from_list(mmgui_application_t mmguiapp, const gchar *uuid); +void mmgui_main_connection_add_to_list(mmgui_application_t mmguiapp, const gchar *name, const gchar *uuid, guint type, GtkTreeModel *model); +gboolean mmgui_main_device_connection_select_from_list(mmgui_application_t mmguiapp, const gchar *uuid); +gchar *mmgui_main_connection_get_active_uuid(mmgui_application_t mmguiapp); void mmgui_main_device_list_fill(mmgui_application_t mmguiapp); void mmgui_main_device_list_init(mmgui_application_t mmguiapp); +void mmgui_main_device_connections_list_init(mmgui_application_t mmguiapp); +void mmgui_main_device_connections_list_fill(mmgui_application_t mmguiapp); +void mmgui_main_device_restore_settings_for_modem(mmgui_application_t mmguiapp); +void mmgui_main_device_connections_update_state(mmgui_application_t mmguiapp); +void mmgui_main_device_switch_connection_state(mmgui_application_t mmguiapp); #endif /* __DEVICES_PAGE_H__ */ diff -Nru modem-manager-gui-0.0.18/src/encoding.c modem-manager-gui-0.0.19.1/src/encoding.c --- modem-manager-gui-0.0.18/src/encoding.c 2014-08-17 18:13:20.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/encoding.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * encoding.c * - * Copyright 2012-2013 Alex + * Copyright 2012-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,6 +23,7 @@ #include #include #include +#include static const guint gsm7_utf8_table [128] = { 0x0040, 0xc2a3, 0x0024, 0xc2a5, 0xc3a8, 0xc3a9, 0xc3b9, 0xc3ac, 0xc3b2, 0xc387, @@ -45,6 +46,163 @@ { 0x0a, 0x14, 0x28, 0x29, 0x2f, 0x3c, 0x3d, 0x3e, 0x40, 0x65} }; +static const gunichar gsm0338len [154][2] = { + {0x00000040, 1}, /*COMMERCIAL AT*/ + {0x00000000, 1}, /*NULL*/ + {0x0000c2a3, 1}, /*POUND SIGN*/ + {0x00000024, 1}, /*DOLLAR SIGN*/ + {0x0000c2a5, 1}, /*YEN SIGN*/ + {0x0000c3a8, 1}, /*LATIN SMALL LETTER E WITH GRAVE*/ + {0x0000c3a9, 1}, /*LATIN SMALL LETTER E WITH ACUTE*/ + {0x0000c3b9, 1}, /*LATIN SMALL LETTER U WITH GRAVE*/ + {0x0000c2ac, 1}, /*LATIN SMALL LETTER I WITH GRAVE*/ + {0x0000c3b2, 1}, /*LATIN SMALL LETTER O WITH GRAVE*/ + {0x0000c3a7, 1}, /*LATIN SMALL LETTER C WITH CEDILLA*/ + {0x0000c387, 1}, /*LATIN CAPITAL LETTER C WITH CEDILLA*/ + {0x0000000a, 1}, /*LINE FEED*/ + {0x0000c398, 1}, /*LATIN CAPITAL LETTER O WITH STROKE*/ + {0x0000c3b8, 1}, /*LATIN SMALL LETTER O WITH STROKE*/ + {0x0000000d, 1}, /*CARRIAGE RETURN*/ + {0x0000c385, 1}, /*LATIN CAPITAL LETTER A WITH RING ABOVE*/ + {0x0000c3a5, 1}, /*LATIN SMALL LETTER A WITH RING ABOVE*/ + {0x0000ce94, 1}, /*GREEK CAPITAL LETTER DELTA*/ + {0x0000005f, 1}, /*LOW LINE*/ + {0x0000cea6, 1}, /*GREEK CAPITAL LETTER PHI*/ + {0x0000ce93, 1}, /*GREEK CAPITAL LETTER GAMMA*/ + {0x0000ce9b, 1}, /*GREEK CAPITAL LETTER LAMDA*/ + {0x0000cea9, 1}, /*GREEK CAPITAL LETTER OMEGA*/ + {0x0000cea0, 1}, /*GREEK CAPITAL LETTER PI*/ + {0x0000cea8, 1}, /*GREEK CAPITAL LETTER PSI*/ + {0x0000cea3, 1}, /*GREEK CAPITAL LETTER SIGMA*/ + {0x0000ce98, 1}, /*GREEK CAPITAL LETTER THETA*/ + {0x0000ce9e, 1}, /*GREEK CAPITAL LETTER XI*/ + {0x0000c2a0, 1}, /*NBSP*/ + {0x0000000c, 2}, /*FORM FEED*/ + {0x0000005e, 2}, /*CIRCUMFLEX ACCENT*/ + {0x0000007b, 2}, /*LEFT CURLY BRACKET*/ + {0x0000007d, 2}, /*RIGHT CURLY BRACKET*/ + {0x0000005c, 2}, /*REVERSE SOLIDUS*/ + {0x0000005b, 2}, /*LEFT SQUARE BRACKET*/ + {0x0000007e, 2}, /*TILDE*/ + {0x0000005d, 2}, /*RIGHT SQUARE BRACKET*/ + {0x0000007c, 2}, /*VERTICAL LINE*/ + {0x00e282ac, 2}, /*EURO SIGN*/ + {0x0000c386, 1}, /*LATIN CAPITAL LETTER AE*/ + {0x0000c3a6, 1}, /*LATIN SMALL LETTER AE*/ + {0x0000c3ef, 1}, /*LATIN SMALL LETTER SHARP S (German)*/ + {0x0000c38e, 1}, /*LATIN CAPITAL LETTER E WITH ACUTE*/ + {0x00000020, 1}, /*SPACE*/ + {0x00000021, 1}, /*EXCLAMATION MARK*/ + {0x00000022, 1}, /*QUOTATION MARK*/ + {0x00000023, 1}, /*NUMBER SIGN*/ + {0x0000c2a4, 1}, /*CURRENCY SIGN*/ + {0x00000025, 1}, /*PERCENT SIGN*/ + {0x00000026, 1}, /*AMPERSAND*/ + {0x00000027, 1}, /*APOSTROPHE*/ + {0x00000028, 1}, /*LEFT PARENTHESIS*/ + {0x00000029, 1}, /*RIGHT PARENTHESIS*/ + {0x0000002a, 1}, /*ASTERISK*/ + {0x0000002b, 1}, /*PLUS SIGN*/ + {0x0000002c, 1}, /*COMMA*/ + {0x0000002d, 1}, /*HYPHEN-MINUS*/ + {0x0000002e, 1}, /*FULL STOP*/ + {0x0000002f, 1}, /*SOLIDUS*/ + {0x00000030, 1}, /*DIGIT ZERO*/ + {0x00000031, 1}, /*DIGIT ONE*/ + {0x00000032, 1}, /*DIGIT TWO*/ + {0x00000033, 1}, /*DIGIT THREE*/ + {0x00000034, 1}, /*DIGIT FOUR*/ + {0x00000035, 1}, /*DIGIT FIVE*/ + {0x00000036, 1}, /*DIGIT SIX*/ + {0x00000037, 1}, /*DIGIT SEVEN*/ + {0x00000038, 1}, /*DIGIT EIGHT*/ + {0x00000039, 1}, /*DIGIT NINE*/ + {0x0000003a, 1}, /*COLON*/ + {0x0000003b, 1}, /*SEMICOLON*/ + {0x0000003c, 1}, /*LESS-THAN SIGN*/ + {0x0000003d, 1}, /*EQUALS SIGN*/ + {0x0000003e, 1}, /*GREATER-THAN SIGN*/ + {0x0000003f, 1}, /*QUESTION MARK*/ + {0x0000c2a1, 1}, /*INVERTED EXCLAMATION MARK*/ + {0x00000041, 1}, /*LATIN CAPITAL LETTER A*/ + {0x0000ce91, 1}, /*GREEK CAPITAL LETTER ALPHA*/ + {0x00000042, 1}, /*LATIN CAPITAL LETTER B*/ + {0x0000ce92, 1}, /*GREEK CAPITAL LETTER BETA*/ + {0x00000043, 1}, /*LATIN CAPITAL LETTER C*/ + {0x00000044, 1}, /*LATIN CAPITAL LETTER D*/ + {0x00000044, 1}, /*LATIN CAPITAL LETTER E*/ + {0x0000ce95, 1}, /*GREEK CAPITAL LETTER EPSILON*/ + {0x00000046, 1}, /*LATIN CAPITAL LETTER F*/ + {0x00000047, 1}, /*LATIN CAPITAL LETTER G*/ + {0x00000048, 1}, /*LATIN CAPITAL LETTER H*/ + {0x0000ce97, 1}, /*LATIN CAPITAL LETTER ETA*/ + {0x00000049, 1}, /*LATIN CAPITAL LETTER I*/ + {0x0000ce99, 1}, /*LATIN CAPITAL LETTER IOTA*/ + {0x0000004a, 1}, /*LATIN CAPITAL LETTER J*/ + {0x0000004b, 1}, /*LATIN CAPITAL LETTER K*/ + {0x0000ce9a, 1}, /*LATIN CAPITAL LETTER KAPPA*/ + {0x0000004c, 1}, /*LATIN CAPITAL LETTER L*/ + {0x0000004d, 1}, /*LATIN CAPITAL LETTER M*/ + {0x0000ce9c, 1}, /*LATIN CAPITAL LETTER MU*/ + {0x0000004e, 1}, /*LATIN CAPITAL LETTER N*/ + {0x0000ce9d, 1}, /*LATIN CAPITAL LETTER NU*/ + {0x0000004f, 1}, /*LATIN CAPITAL LETTER O*/ + {0x0000ce9f, 1}, /*LATIN CAPITAL LETTER OMICRON*/ + {0x00000050, 1}, /*LATIN CAPITAL LETTER P*/ + {0x0000cea1, 1}, /*LATIN CAPITAL LETTER RHO*/ + {0x00000051, 1}, /*LATIN CAPITAL LETTER Q*/ + {0x00000052, 1}, /*LATIN CAPITAL LETTER R*/ + {0x00000053, 1}, /*LATIN CAPITAL LETTER S*/ + {0x00000054, 1}, /*LATIN CAPITAL LETTER T*/ + {0x0000cea4, 1}, /*LATIN CAPITAL LETTER TAU*/ + {0x00000055, 1}, /*LATIN CAPITAL LETTER U*/ + {0x00000056, 1}, /*LATIN CAPITAL LETTER V*/ + {0x00000057, 1}, /*LATIN CAPITAL LETTER W*/ + {0x00000058, 1}, /*LATIN CAPITAL LETTER X*/ + {0x0000cea7, 1}, /*LATIN CAPITAL LETTER CHI*/ + {0x00000059, 1}, /*LATIN CAPITAL LETTER Y*/ + {0x0000cea5, 1}, /*LATIN CAPITAL LETTER UPSILON*/ + {0x0000005a, 1}, /*LATIN CAPITAL LETTER Z*/ + {0x0000ce96, 1}, /*LATIN CAPITAL LETTER ZETA*/ + {0x0000c384, 1}, /*LATIN CAPITAL LETTER A WITH DIAERESIS*/ + {0x0000c396, 1}, /*LATIN CAPITAL LETTER O WITH DIAERESIS*/ + {0x0000c391, 1}, /*LATIN CAPITAL LETTER N WITH TILDE*/ + {0x0000c39c, 1}, /*LATIN CAPITAL LETTER U WITH DIAERESIS*/ + {0x0000c2a7, 1}, /*SECTION SIGN*/ + {0x0000c2bf, 1}, /*INVERTED QUESTION MARK*/ + {0x00000061, 1}, /*LATIN SMALL LETTER A*/ + {0x00000062, 1}, /*LATIN SMALL LETTER B*/ + {0x00000063, 1}, /*LATIN SMALL LETTER C*/ + {0x00000064, 1}, /*LATIN SMALL LETTER D*/ + {0x00000065, 1}, /*LATIN SMALL LETTER E*/ + {0x00000066, 1}, /*LATIN SMALL LETTER F*/ + {0x00000067, 1}, /*LATIN SMALL LETTER G*/ + {0x00000068, 1}, /*LATIN SMALL LETTER H*/ + {0x00000069, 1}, /*LATIN SMALL LETTER I*/ + {0x0000006A, 1}, /*LATIN SMALL LETTER J*/ + {0x0000006B, 1}, /*LATIN SMALL LETTER K*/ + {0x0000006C, 1}, /*LATIN SMALL LETTER L*/ + {0x0000006D, 1}, /*LATIN SMALL LETTER M*/ + {0x0000006E, 1}, /*LATIN SMALL LETTER N*/ + {0x0000006F, 1}, /*LATIN SMALL LETTER O*/ + {0x00000070, 1}, /*LATIN SMALL LETTER P*/ + {0x00000071, 1}, /*LATIN SMALL LETTER Q*/ + {0x00000072, 1}, /*LATIN SMALL LETTER R*/ + {0x00000073, 1}, /*LATIN SMALL LETTER S*/ + {0x00000074, 1}, /*LATIN SMALL LETTER T*/ + {0x00000075, 1}, /*LATIN SMALL LETTER U*/ + {0x00000076, 1}, /*LATIN SMALL LETTER V*/ + {0x00000077, 1}, /*LATIN SMALL LETTER W*/ + {0x00000078, 1}, /*LATIN SMALL LETTER X*/ + {0x00000079, 1}, /*LATIN SMALL LETTER Y*/ + {0x0000007A, 1}, /*LATIN SMALL LETTER Z*/ + {0x0000c3a4, 1}, /*LATIN SMALL LETTER A WITH DIAERESIS*/ + {0x0000c3b6, 1}, /*LATIN SMALL LETTER O WITH DIAERESIS*/ + {0x0000c3b1, 1}, /*LATIN SMALL LETTER N WITH TILDE*/ + {0x0000c3bc, 1}, /*LATIN SMALL LETTER U WITH DIAERESIS*/ + {0x0000c3a0, 1}, /*LATIN SMALL LETTER A WITH GRAVE*/ +}; + static const gchar hextable[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; @@ -95,6 +253,71 @@ return value; } +void mmgui_encoding_count_sms_messages(const gchar *text, guint *nummessages, guint *symbolsleft) +{ + gchar *ltext; + gunichar uc; + gint i; + gboolean isgsm0338, isgsmchar; + guint gsm7len, ucs2len, lnummessages, lsymbolsleft; + + ltext = (gchar *)text; + gsm7len = 0; + ucs2len = 0; + lnummessages = 0; + lsymbolsleft = 0; + isgsm0338 = TRUE; + + if ((nummessages == NULL) && (symbolsleft == NULL)) return; + + if (text != NULL) { + while ((uc = g_utf8_get_char(ltext)) != '\0') { + /*GSM*/ + if (isgsm0338) { + isgsmchar = FALSE; + for (i = 0; i < 154; i++) { + if (uc == gsm0338len[i][0]) { + gsm7len += gsm0338len[i][1]; + isgsmchar = TRUE; + break; + } + } + if (!isgsmchar) { + isgsm0338 = FALSE; + } + } + /*UCS2*/ + ucs2len++; + ltext = g_utf8_next_char(ltext); + } + } + + if (isgsm0338) { + if (gsm7len > 160) { + lnummessages = (guint)ceil(gsm7len / 153.0); + lsymbolsleft = (lnummessages * 153) - gsm7len; + } else { + lnummessages = 1; + lsymbolsleft = 160 - gsm7len; + } + } else { + if (ucs2len > 70) { + lnummessages = (guint)ceil(ucs2len / 67.0); + lsymbolsleft = (lnummessages * 67) - ucs2len; + } else { + lnummessages = 1; + lsymbolsleft = 70 - ucs2len; + } + } + + if (nummessages != NULL) { + *nummessages = lnummessages; + } + if (symbolsleft != NULL) { + *symbolsleft = lsymbolsleft; + } +} + guchar *utf8_to_ucs2(const guchar *input, gsize ilength, gsize *olength) { guchar *output, *routput; diff -Nru modem-manager-gui-0.0.18/src/encoding.h modem-manager-gui-0.0.19.1/src/encoding.h --- modem-manager-gui-0.0.18/src/encoding.h 2014-08-17 18:13:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/encoding.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * encoding.h * - * Copyright 2012 Alex + * Copyright 2012-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,6 +22,7 @@ #include +void mmgui_encoding_count_sms_messages(const gchar *text, guint *nummessages, guint *symbolsleft); guchar *utf8_to_ucs2(const guchar *input, gsize ilength, gsize *olength); guchar *ucs2_to_utf8(const guchar *input, gsize ilength, gsize *olength); guchar *utf8_to_gsm7(const guchar *input, gsize ilength, gsize *olength); diff -Nru modem-manager-gui-0.0.18/src/info-page.c modem-manager-gui-0.0.19.1/src/info-page.c --- modem-manager-gui-0.0.18/src/info-page.c 2014-08-19 01:22:04.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/info-page.c 2018-04-06 14:43:09.000000000 +0000 @@ -29,7 +29,7 @@ #include "strformat.h" #include "mmguicore.h" -#include "resources.h" +#include "../resources.h" #include "info-page.h" #include "main.h" diff -Nru modem-manager-gui-0.0.18/src/main.c modem-manager-gui-0.0.19.1/src/main.c --- modem-manager-gui-0.0.18/src/main.c 2015-10-11 16:44:23.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/main.c 2018-04-06 14:52:12.000000000 +0000 @@ -1,7 +1,7 @@ /* * main.c * - * Copyright 2012-2015 Alex + * Copyright 2012-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,6 +22,7 @@ #include #include #include +#include #ifdef __GLIBC__ #include #define __USE_GNU @@ -47,7 +48,7 @@ #include "smsdb.h" #include "trafficdb.h" #include "netlink.h" -#include "resources.h" +#include "../resources.h" #include "contacts-page.h" #include "traffic-page.h" @@ -58,6 +59,7 @@ #include "devices-page.h" #include "preferences-window.h" #include "welcome-window.h" +#include "connection-editor-window.h" #include "main.h" @@ -79,7 +81,9 @@ #define MMGUI_MAIN_DEFAULT_TX_GRAPH_RGB_COLOR "#99114d" enum _mmgui_main_control_shortcuts { - MMGUI_MAIN_CONTROL_SHORTCUT_SMS_NEW = 0, + MMGUI_MAIN_CONTROL_SHORTCUT_DEVICES_CONNECTION_EDITOR = 0, + MMGUI_MAIN_CONTROL_SHORTCUT_DEVICES_CONNECTION_ACTIVATE, + MMGUI_MAIN_CONTROL_SHORTCUT_SMS_NEW, MMGUI_MAIN_CONTROL_SHORTCUT_SMS_REMOVE, MMGUI_MAIN_CONTROL_SHORTCUT_SMS_ANSWER, MMGUI_MAIN_CONTROL_SHORTCUT_USSD_EDITOR, @@ -133,13 +137,12 @@ static void mmgui_main_ui_help_menu_item_activate_signal(GSimpleAction *action, GVariant *parameter, gpointer data); static void mmgui_main_ui_about_menu_item_activate_signal(GSimpleAction *action, GVariant *parameter, gpointer data); static void mmgui_main_ui_section_menu_item_activate_signal(GSimpleAction *action, GVariant *parameter, gpointer data); -static void mmgui_main_tray_icon_activation_signal(GtkStatusIcon *status_icon, gpointer data); /*Tray*/ +static gboolean mmgui_main_tray_handle_state_change_from_thread(gpointer data); static void mmgui_main_tray_icon_window_show_signal(GtkCheckMenuItem *checkmenuitem, gpointer data); static void mmgui_main_tray_icon_new_sms_signal(GtkMenuItem *menuitem, gpointer data); static void mmgui_main_tray_icon_exit_signal(GtkMenuItem *menuitem, gpointer data); -static void mmgui_main_tray_popup_menu_show_signal(GtkStatusIcon *status_icon, guint button, guint activate_time, gpointer data); -static gboolean mmgui_main_tray_tooltip_show_signal(GtkStatusIcon *status_icon, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer data); +static void mmgui_main_tray_icon_build(mmgui_application_t mmguiapp); static void mmgui_main_tray_icon_init(mmgui_application_t mmguiapp); /*Ayatana*/ static void mmgui_main_ayatana_event_callback(enum _mmgui_ayatana_event event, gpointer ayatana, gpointer data, gpointer userdata); @@ -148,6 +151,7 @@ static gboolean mmgui_main_contacts_load_from_thread(gpointer data); static gboolean mmgui_main_settings_ui_load(mmgui_application_t mmguiapp); static gboolean mmgui_main_settings_load(mmgui_application_t mmguiapp); +static GdkPixbuf *mmgui_main_application_load_image_to_pixbuf(GtkIconTheme *theme, const gchar *name, const gchar *path, gint size, gboolean scalable); static gboolean mmgui_main_application_build_user_interface(mmgui_application_t mmguiapp); static void mmgui_main_application_terminate(mmgui_application_t mmguiapp); static void mmgui_main_application_startup_signal(GtkApplication *application, gpointer data); @@ -160,7 +164,7 @@ #endif static void mmgui_main_application_termination_signal_handler(int sig, siginfo_t *info, ucontext_t *ucontext); -//EVENTS +/*EVENTS*/ static void mmgui_main_event_callback(enum _mmgui_event event, gpointer mmguicore, gpointer data, gpointer userdata) { mmguidevice_t device; @@ -169,7 +173,7 @@ guint id; mmguiapp = (mmgui_application_t)userdata; - + switch (event) { case MMGUI_EVENT_DEVICE_ADDED: appdata = g_new0(struct _mmgui_application_data, 1); @@ -185,6 +189,15 @@ break; case MMGUI_EVENT_DEVICE_OPENED: mmguiapp->modemsettings = mmgui_modem_settings_open(mmguiapp->core->device->persistentid); + /*Devices*/ + if (mmguicore_devices_get_enabled(mmguiapp->core)) { + /*Update connections list if available*/ + if (mmguicore_connections_enum(mmguiapp->core)) { + mmgui_main_connection_editor_window_list_fill(mmguiapp); + } + mmgui_main_device_connections_list_fill(mmguiapp); + mmgui_main_device_restore_settings_for_modem(mmguiapp); + } /*SMS*/ mmgui_main_sms_list_clear(mmguiapp); mmgui_main_sms_list_fill(mmguiapp); @@ -204,27 +217,39 @@ mmgui_main_contacts_list_fill(mmguiapp); /*Show network name*/ g_idle_add(mmgui_main_ui_update_statusbar_from_thread, mmguiapp); + g_idle_add(mmgui_main_tray_handle_state_change_from_thread, mmguiapp); break; case MMGUI_EVENT_DEVICE_CLOSING: mmgui_modem_settings_close(mmguiapp->modemsettings); break; case MMGUI_EVENT_DEVICE_ENABLED_STATUS: appdata = g_new0(struct _mmgui_application_data, 1); + if (GPOINTER_TO_UINT(data)) { + /*Update connections list*/ + if (mmguicore_connections_enum(mmguiapp->core)) { + mmgui_main_connection_editor_window_list_fill(mmguiapp); + } + mmgui_main_device_connections_list_fill(mmguiapp); + mmgui_main_device_restore_settings_for_modem(mmguiapp); + } appdata->mmguiapp = mmguiapp; appdata->data = data; g_idle_add(mmgui_main_device_handle_enabled_status_from_thread, appdata); + g_idle_add(mmgui_main_tray_handle_state_change_from_thread, mmguiapp); break; case MMGUI_EVENT_DEVICE_BLOCKED_STATUS: appdata = g_new0(struct _mmgui_application_data, 1); appdata->mmguiapp = mmguiapp; appdata->data = data; g_idle_add(mmgui_main_device_handle_blocked_status_from_thread, appdata); + g_idle_add(mmgui_main_tray_handle_state_change_from_thread, mmguiapp); break; case MMGUI_EVENT_DEVICE_PREPARED_STATUS: appdata = g_new0(struct _mmgui_application_data, 1); appdata->mmguiapp = mmguiapp; appdata->data = data; g_idle_add(mmgui_main_device_handle_prepared_status_from_thread, appdata); + g_idle_add(mmgui_main_tray_handle_state_change_from_thread, mmguiapp); break; case MMGUI_EVENT_DEVICE_CONNECTION_STATUS: appdata = g_new0(struct _mmgui_application_data, 1); @@ -247,6 +272,7 @@ mmgui_main_info_handle_network_registration_change(mmguiapp, device); /*Show new network name*/ g_idle_add(mmgui_main_ui_update_statusbar_from_thread, mmguiapp); + g_idle_add(mmgui_main_tray_handle_state_change_from_thread, mmguiapp); break; case MMGUI_EVENT_LOCATION_CHANGE: device = (mmguidevice_t)data; @@ -254,6 +280,12 @@ break; case MMGUI_EVENT_MODEM_ENABLE_RESULT: if (GPOINTER_TO_UINT(data)) { + /*Update connections list*/ + if (mmguicore_connections_enum(mmguiapp->core)) { + mmgui_main_connection_editor_window_list_fill(mmguiapp); + } + mmgui_main_device_connections_list_fill(mmguiapp); + mmgui_main_device_restore_settings_for_modem(mmguiapp); /*Update device partameters*/ mmgui_main_device_handle_enabled_local_status(mmguiapp); mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_SUCCESS, NULL); @@ -261,6 +293,24 @@ mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_FAIL, mmguicore_get_last_error(mmguiapp->core)); } break; + case MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT: + if (GPOINTER_TO_UINT(data)) { + mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_SUCCESS, NULL); + } else { + mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_FAIL, mmguicore_get_last_error(mmguiapp->core)); + } + break; + case MMGUI_EVENT_MODEM_CONNECTION_RESULT: + if (GPOINTER_TO_UINT(data)) { + mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_SUCCESS, NULL); + } else { + mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_FAIL, mmguicore_get_last_error(mmguiapp->core)); + } + /*Unblock device selection*/ + mmgui_main_device_list_block_selection(mmguiapp, FALSE); + /*Update status*/ + mmgui_main_device_connections_update_state(mmguiapp); + break; case MMGUI_EVENT_SCAN_RESULT: if (data != NULL) { /*Show found networks*/ @@ -305,7 +355,7 @@ case MMGUI_EVENT_NET_STATUS: g_idle_add(mmgui_main_ui_update_statusbar_from_thread, mmguiapp); g_idle_add(mmgui_main_traffic_stats_update_from_thread, mmguiapp); - if (gtk_widget_get_visible(mmguiapp->window->trafficstatsdialog)) { + if ((GTK_IS_WIDGET(mmguiapp->window->trafficstatsdialog)) && (gtk_widget_get_visible(mmguiapp->window->trafficstatsdialog))) { g_idle_add(mmgui_main_traffic_stats_history_update_from_thread, mmguiapp); } break; @@ -372,9 +422,18 @@ case MMGUI_CAPS_SCAN: break; case MMGUI_CAPS_CONTACTS: + /*Update contacts list*/ mmgui_main_contacts_list_fill(mmguiapp); mmgui_main_sms_restore_contacts_for_modem(mmguiapp); break; + case MMGUI_CAPS_CONNECTIONS: + /*Update connections list*/ + if (mmguicore_connections_enum(mmguiapp->core)) { + mmgui_main_connection_editor_window_list_fill(mmguiapp); + } + mmgui_main_device_connections_list_fill(mmguiapp); + mmgui_main_device_restore_settings_for_modem(mmguiapp); + break; case MMGUI_CAPS_NONE: default: break; @@ -383,7 +442,7 @@ return TRUE; } -//UI +/*UI*/ gboolean mmgui_main_ui_question_dialog_open(mmgui_application_t mmguiapp, gchar *caption, gchar *text) { gint response; @@ -419,6 +478,7 @@ static gboolean mmgui_ui_infobar_show_result_timer(gpointer data) { mmgui_application_t mmguiapp; + guint page; mmguiapp = (mmgui_application_t)data; @@ -428,7 +488,14 @@ mmguiapp->window->infobartimeout = 0; /*Hide infobar*/ - gtk_widget_hide(mmguiapp->window->infobar); + gtk_widget_set_visible(mmguiapp->window->infobar, FALSE); + + /*Update state*/ + if (mmguiapp->window->infobarlock) { + mmguiapp->window->infobarlock = FALSE; + page = gtk_notebook_get_current_page(GTK_NOTEBOOK(mmguiapp->window->notebook)); + mmgui_main_ui_test_device_state(mmguiapp, page); + } return G_SOURCE_REMOVE; } @@ -436,8 +503,7 @@ void mmgui_ui_infobar_show_result(mmgui_application_t mmguiapp, gint result, gchar *message) { gchar *iconname, *defmessage, *resmessage; - guint page; - + if (mmguiapp == NULL) return; switch (result) { @@ -459,7 +525,7 @@ case MMGUI_MAIN_INFOBAR_RESULT_INTERRUPT: default: /*Hide infobar instantly*/ - gtk_widget_hide(mmguiapp->window->infobar); + gtk_widget_set_visible(mmguiapp->window->infobar, FALSE); return; } @@ -475,26 +541,22 @@ } gtk_label_set_label(GTK_LABEL(mmguiapp->window->infobarlabel), resmessage); g_free(resmessage); - gtk_widget_hide(mmguiapp->window->infobarstopbutton); + gtk_widget_set_visible(mmguiapp->window->infobarstopbutton, FALSE); /*Show infobar if not visible*/ if (!gtk_widget_get_visible(mmguiapp->window->infobar)) { - gtk_widget_show(mmguiapp->window->infobar); + /*Workaround for GNOME bug #710888 (https://bugzilla.gnome.org/show_bug.cgi?id=710888)*/ + g_object_ref(mmguiapp->window->infobar); + gtk_container_remove(GTK_CONTAINER(mmguiapp->window->windowbox), mmguiapp->window->infobar); + gtk_box_pack_start(GTK_BOX(mmguiapp->window->windowbox), mmguiapp->window->infobar, FALSE, TRUE, 0); + gtk_widget_set_vexpand(GTK_WIDGET(mmguiapp->window->infobar), FALSE); + gtk_box_reorder_child(GTK_BOX(mmguiapp->window->windowbox), mmguiapp->window->infobar, 1); + /*Show infobar*/ + gtk_widget_set_visible(mmguiapp->window->infobar, TRUE); } /*Unblock controls*/ - page = gtk_notebook_get_current_page(GTK_NOTEBOOK(mmguiapp->window->notebook)); - mmgui_main_ui_test_device_state(mmguiapp, page); - /*Toolbar*/ - gtk_widget_set_sensitive(mmguiapp->window->devbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->smsbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->ussdbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->infobutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->scanbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->trafficbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->contactsbutton, TRUE); - /*Application menu*/ - mmgui_main_ui_application_menu_set_state(mmguiapp, TRUE); + mmgui_main_ui_controls_disable(mmguiapp, FALSE, FALSE, TRUE); } static gboolean mmgui_ui_infobar_timeout_timer(gpointer data) @@ -515,14 +577,15 @@ return G_SOURCE_REMOVE; } -void mmgui_ui_infobar_show(mmgui_application_t mmguiapp, gchar *message, gint type) +void mmgui_ui_infobar_show(mmgui_application_t mmguiapp, gchar *message, gint type, mmgui_infobar_close_func callback, gchar *buttoncaption) { gchar *iconname; GtkMessageType msgtype; - guint page; - + if ((mmguiapp == NULL) || (message == NULL)) return; + if (mmguiapp->window->infobarlock) return; + /*First of all remove timeout timer (if any)*/ if (mmguiapp->window->infobartimeout > 0) { g_source_remove(mmguiapp->window->infobartimeout); @@ -550,27 +613,23 @@ } /*Show needed widgets*/ - if (type == MMGUI_MAIN_INFOBAR_TYPE_PROGRESS) { + if ((type == MMGUI_MAIN_INFOBAR_TYPE_PROGRESS) || (type == MMGUI_MAIN_INFOBAR_TYPE_PROGRESS_UNSTOPPABLE)) { + /*Lock infobar for progress operation*/ + mmguiapp->window->infobarlock = TRUE; /*Block controls*/ - page = gtk_notebook_get_current_page(GTK_NOTEBOOK(mmguiapp->window->notebook)); - mmgui_main_ui_page_control_disable(mmguiapp, page, TRUE, FALSE); - /*Toolbar*/ - gtk_widget_set_sensitive(mmguiapp->window->devbutton, FALSE); - gtk_widget_set_sensitive(mmguiapp->window->smsbutton, FALSE); - gtk_widget_set_sensitive(mmguiapp->window->ussdbutton, FALSE); - gtk_widget_set_sensitive(mmguiapp->window->infobutton, FALSE); - gtk_widget_set_sensitive(mmguiapp->window->scanbutton, FALSE); - gtk_widget_set_sensitive(mmguiapp->window->trafficbutton, FALSE); - gtk_widget_set_sensitive(mmguiapp->window->contactsbutton, FALSE); - /*Application menu*/ - mmgui_main_ui_application_menu_set_state(mmguiapp, FALSE); + mmgui_main_ui_controls_disable(mmguiapp, TRUE, FALSE, FALSE); /*Prepare infobar*/ gtk_info_bar_set_message_type(GTK_INFO_BAR(mmguiapp->window->infobar), msgtype); gtk_widget_set_visible(mmguiapp->window->infobarimage, FALSE); gtk_widget_set_visible(mmguiapp->window->infobarspinner, TRUE); gtk_spinner_start(GTK_SPINNER(mmguiapp->window->infobarspinner)); - gtk_widget_show(mmguiapp->window->infobarstopbutton); - /*Set new timeout timer */ + if (type == MMGUI_MAIN_INFOBAR_TYPE_PROGRESS) { + gtk_button_set_label(GTK_BUTTON(mmguiapp->window->infobarstopbutton), _("_Stop")); + gtk_widget_set_visible(mmguiapp->window->infobarstopbutton, TRUE); + } else { + gtk_widget_set_visible(mmguiapp->window->infobarstopbutton, FALSE); + } + /*Set new timeout timer*/ mmguiapp->window->infobartimeout = g_timeout_add_seconds(MMGUI_MAIN_OPERATION_TIMEOUT, mmgui_ui_infobar_timeout_timer, mmguiapp); } else { gtk_image_set_from_icon_name(GTK_IMAGE(mmguiapp->window->infobarimage), iconname, GTK_ICON_SIZE_BUTTON); @@ -578,22 +637,148 @@ gtk_widget_set_visible(mmguiapp->window->infobarimage, TRUE); gtk_widget_set_visible(mmguiapp->window->infobarspinner, FALSE); gtk_spinner_stop(GTK_SPINNER(mmguiapp->window->infobarspinner)); - gtk_widget_hide(mmguiapp->window->infobarstopbutton); + if (callback != NULL) { + mmguiapp->window->infobarcallback = callback; + if (buttoncaption != NULL) { + gtk_button_set_label(GTK_BUTTON(mmguiapp->window->infobarstopbutton), buttoncaption); + } + gtk_widget_set_visible(mmguiapp->window->infobarstopbutton, TRUE); + } else { + mmguiapp->window->infobarcallback = NULL; + gtk_widget_set_visible(mmguiapp->window->infobarstopbutton, FALSE); + } } /*Set infobar label text*/ gtk_widget_set_visible(mmguiapp->window->infobarlabel, TRUE); gtk_label_set_text(GTK_LABEL(mmguiapp->window->infobarlabel), message); + /*Workaround for GNOME bug #710888 (https://bugzilla.gnome.org/show_bug.cgi?id=710888)*/ + g_object_ref(mmguiapp->window->infobar); + gtk_container_remove(GTK_CONTAINER(mmguiapp->window->windowbox), mmguiapp->window->infobar); + gtk_box_pack_start(GTK_BOX(mmguiapp->window->windowbox), mmguiapp->window->infobar, FALSE, TRUE, 0); + gtk_widget_set_vexpand(GTK_WIDGET(mmguiapp->window->infobar), FALSE); + gtk_box_reorder_child(GTK_BOX(mmguiapp->window->windowbox), mmguiapp->window->infobar, 1); + /*Show infobar*/ - gtk_widget_show(mmguiapp->window->infobar); + gtk_widget_set_visible(mmguiapp->window->infobar, TRUE); +} + +void mmgui_main_pin_insert_text_handler(GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) +{ + GtkEditable *editable; + gint exlen, i, count; + gchar *result; + + /*Text that already exists*/ + exlen = gtk_entry_get_text_length(entry); + + /*Inserted text*/ + result = g_new(gchar, length); + count = 0; + + for (i = 0; i < length; i++) { + /*Only digits from 4 to 8 in length*/ + if ((!isdigit(text[i])) || ((exlen + count) >= 8)) { + continue; + } + result[count++] = text[i]; + } + + editable = GTK_EDITABLE(entry); + + if (count > 0) { + g_signal_handlers_block_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_pin_insert_text_handler), data); + gtk_editable_insert_text(editable, result, count, position); + g_signal_handlers_unblock_by_func(G_OBJECT(editable), G_CALLBACK(mmgui_main_pin_insert_text_handler), data); + } + + g_signal_stop_emission_by_name(G_OBJECT(editable), "insert_text"); + + g_free(result); +} + +void mmgui_main_pin_changed_signal(GtkEditable *editable, gpointer data) +{ + mmgui_application_t mmguiapp; + gint len; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + len = gtk_entry_get_text_length(GTK_ENTRY(mmguiapp->window->pinentry)); + + if (len >= 4) { + gtk_widget_set_sensitive(GTK_WIDGET(mmguiapp->window->pinentryapplybutton), TRUE); + } else { + gtk_widget_set_sensitive(GTK_WIDGET(mmguiapp->window->pinentryapplybutton), FALSE); + } +} + +void mmgui_main_pin_entry_activate_signal(GtkEntry *entry, gpointer data) +{ + mmgui_application_t mmguiapp; + gint len; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + len = gtk_entry_get_text_length(entry); + + if (len >= 4) { + gtk_dialog_response(GTK_DIALOG(mmguiapp->window->pinentrydialog), GTK_RESPONSE_APPLY); + } +} + +static gboolean mmgui_ui_infobar_pin_callback(gpointer data) +{ + mmgui_application_t mmguiapp; + gint response; + gchar *pin; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return FALSE; + + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->pinentry), ""); + gtk_widget_set_sensitive(GTK_WIDGET(mmguiapp->window->pinentryapplybutton), FALSE); + + response = gtk_dialog_run(GTK_DIALOG(mmguiapp->window->pinentrydialog)); + + gtk_widget_hide(mmguiapp->window->pinentrydialog); + + if (response == GTK_RESPONSE_APPLY) { + pin = (gchar *)gtk_entry_get_text(GTK_ENTRY(mmguiapp->window->pinentry)); + if (mmguicore_devices_unlock_with_pin(mmguiapp->core, pin)) { + mmgui_ui_infobar_show(mmguiapp, _("Unlocking device..."), MMGUI_MAIN_INFOBAR_TYPE_PROGRESS_UNSTOPPABLE, NULL, NULL); + } + } + + return FALSE; +} + +static gboolean mmgui_ui_infobar_enable_callback(gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return FALSE; + + if (mmguicore_devices_enable(mmguiapp->core, TRUE)) { + mmgui_ui_infobar_show(mmguiapp, _("Enabling device..."), MMGUI_MAIN_INFOBAR_TYPE_PROGRESS, NULL, NULL); + } + + return TRUE; } void mmgui_ui_infobar_process_stop_signal(GtkInfoBar *info_bar, gint response_id, gpointer data) { mmgui_application_t mmguiapp; - guint page; - + gboolean res; + mmguiapp = (mmgui_application_t)data; if ((mmguiapp == NULL) || (response_id != GTK_RESPONSE_CLOSE)) return; @@ -604,31 +789,55 @@ mmguiapp->window->infobartimeout = 0; } + /*Call custom function or interrupt operation*/ + if (mmguiapp->window->infobarcallback != NULL) { + res = (mmguiapp->window->infobarcallback)(mmguiapp); + } else { + res = mmguicore_interrupt_operation(mmguiapp->core); + } + /*Interrupt operation and hide infobar*/ - if (mmguicore_interrupt_operation(mmguiapp->core)) { + if (res) { mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_INTERRUPT, NULL); /*Unblock controls*/ - page = gtk_notebook_get_current_page(GTK_NOTEBOOK(mmguiapp->window->notebook)); - mmgui_main_ui_test_device_state(mmguiapp, page); - /*Toolbar*/ - gtk_widget_set_sensitive(mmguiapp->window->devbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->smsbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->ussdbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->infobutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->scanbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->trafficbutton, TRUE); - gtk_widget_set_sensitive(mmguiapp->window->contactsbutton, TRUE); - /*Application menu*/ - mmgui_main_ui_application_menu_set_state(mmguiapp, TRUE); + mmgui_main_ui_controls_disable(mmguiapp, FALSE, FALSE, TRUE); + /*Release lock*/ + if (mmguiapp->window->infobarlock) { + mmguiapp->window->infobarlock = FALSE; + } } } static void mmgui_main_ui_page_control_disable(mmgui_application_t mmguiapp, guint page, gboolean disable, gboolean onlylimited) { + GtkTreeModel *model; + GtkTreeIter iter; + if ((mmguiapp == NULL) || (page > MMGUI_MAIN_PAGE_CONTACTS)) return; switch (page) { case MMGUI_MAIN_PAGE_DEVICES: + if (!disable) { + if (!mmguicore_devices_get_connected(mmguiapp->core)) { + gtk_widget_set_sensitive(mmguiapp->window->devconncb, TRUE); + gtk_widget_set_sensitive(mmguiapp->window->devconneditor, TRUE); + /*Button must be sensitive only if there is selectable connection*/ + model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->devconncb)); + if (model != NULL) { + if (gtk_tree_model_get_iter_first(model, &iter)) { + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, TRUE); + } else { + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, FALSE); + } + } else { + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, FALSE); + } + } + } else { + gtk_widget_set_sensitive(mmguiapp->window->devconncb, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->devconneditor, FALSE); + gtk_widget_set_sensitive(mmguiapp->window->devconnctl, FALSE); + } break; case MMGUI_MAIN_PAGE_SMS: gtk_widget_set_sensitive(mmguiapp->window->newsmsbutton, !disable); @@ -678,6 +887,12 @@ switch (setpage) { case MMGUI_MAIN_PAGE_DEVICES: + /*Open connection editor*/ + gtk_accel_group_connect(mmguiapp->window->accelgroup, GDK_KEY_E, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE, mmguiapp->window->conneditorclosure); + mmguiapp->window->pageshortcuts = g_slist_prepend(mmguiapp->window->pageshortcuts, mmguiapp->window->conneditorclosure); + /*Activate/deactivate connection*/ + gtk_accel_group_connect(mmguiapp->window->accelgroup, GDK_KEY_A, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE, mmguiapp->window->connactivateclosure); + mmguiapp->window->pageshortcuts = g_slist_prepend(mmguiapp->window->pageshortcuts, mmguiapp->window->connactivateclosure); break; case MMGUI_MAIN_PAGE_SMS: /*send sms message*/ @@ -753,6 +968,21 @@ switch (setpage) { case MMGUI_MAIN_PAGE_DEVICES: + if (!blocked) { + pagecaps = mmguicore_connections_get_capabilities(appdata->mmguiapp->core); + if (pagecaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT) { + /*Open connection editor*/ + if (shortcut == MMGUI_MAIN_CONTROL_SHORTCUT_DEVICES_CONNECTION_EDITOR) { + mmgui_main_connection_editor_window_open(appdata->mmguiapp); + } + /*Activate/deactivate connection*/ + if (!mmguicore_connections_get_transition_flag(appdata->mmguiapp->core)) { + if (shortcut == MMGUI_MAIN_CONTROL_SHORTCUT_DEVICES_CONNECTION_ACTIVATE) { + mmgui_main_device_switch_connection_state(appdata->mmguiapp); + } + } + } + } break; case MMGUI_MAIN_PAGE_SMS: if ((enabled) && (!blocked)) { @@ -845,44 +1075,63 @@ gboolean mmgui_main_ui_test_device_state(mmgui_application_t mmguiapp, guint setpage) { gboolean trytoenable, trytounlock, nonfunctional, limfunctional, needreg, enabled, locked, registered, prepared; - gchar *enablemessage, *nonfuncmessage, *limfuncmessage, *prepmessage, *regmessage, *lockedmessage, *notenabledmessage; - guint pagecaps; + gchar /**enablemessage,*/ *nonfuncmessage, *limfuncmessage, *prepmessage, *regmessage, *lockedmessage, *notenabledmessage; + guint pagecaps/*, operation*/; + gint locktype; if (mmguiapp == NULL) return FALSE; + if (mmguiapp->core == NULL) return FALSE; + + /*No devices*/ + if (mmguicore_devices_get_list(mmguiapp->core) == NULL) { + /*Show 'No devices' message*/ + mmgui_ui_infobar_show(mmguiapp, _("No devices found in system"), MMGUI_MAIN_INFOBAR_TYPE_INFO, NULL, NULL); + mmgui_main_ui_page_control_disable(mmguiapp, MMGUI_MAIN_PAGE_DEVICES, TRUE, FALSE); + return TRUE; + } + /*Devices available*/ locked = mmguicore_devices_get_locked(mmguiapp->core); enabled = mmguicore_devices_get_enabled(mmguiapp->core); registered = mmguicore_devices_get_registered(mmguiapp->core); prepared = mmguicore_devices_get_prepared(mmguiapp->core); + g_debug("Device state: locked: %u, enabled: %u, registered: %u, prepared: %u", locked, enabled, registered, prepared); + /*Common messages*/ prepmessage = _("Modem is not ready for operation. Please wait while modem being prepared..."); - enablemessage = NULL; + /*enablemessage = NULL;*/ nonfuncmessage = NULL; limfuncmessage = NULL; regmessage = NULL; lockedmessage = NULL; notenabledmessage = NULL; - + switch (setpage) { case MMGUI_MAIN_PAGE_DEVICES: - trytoenable = FALSE; - trytounlock = FALSE; - needreg = FALSE; - enablemessage = NULL; - notenabledmessage = NULL; - regmessage = NULL; - lockedmessage = NULL; - nonfuncmessage = NULL; + trytoenable = TRUE; + trytounlock = TRUE; + needreg = TRUE; + /*enablemessage = _("Modem must be enabled to connect to Internet. Enable modem?");*/ + notenabledmessage = _("Modem must be enabled to connect to Internet. Please enable modem."); + regmessage = _("Modem must be registered in mobile network to connect to Internet. Please wait..."); + lockedmessage = _("Modem must be unlocked to connect to Internet. Please enter PIN code."); + nonfuncmessage = _("Connection manager does not support Internet connection management functions."); limfuncmessage = NULL; nonfunctional = FALSE; + pagecaps = mmguicore_connections_get_capabilities(mmguiapp->core); + if (pagecaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT) { + nonfunctional = FALSE; + } else { + nonfunctional = TRUE; + } limfunctional = FALSE; break; case MMGUI_MAIN_PAGE_SMS: trytoenable = TRUE; trytounlock = TRUE; needreg = TRUE; - enablemessage = _("Modem must be enabled to read SMS. Enable modem?"); + /*enablemessage = _("Modem must be enabled to read SMS. Enable modem?");*/ notenabledmessage = _("Modem must be enabled to read and write SMS. Please enable modem."); regmessage = _("Modem must be registered in mobile network to receive and send SMS. Please wait..."); lockedmessage = _("Modem must be unlocked to receive and send SMS. Please enter PIN code."); @@ -904,7 +1153,7 @@ trytoenable = TRUE; trytounlock = TRUE; needreg = TRUE; - enablemessage = _("Modem must be enabled to send USSD. Enable modem?"); + /*enablemessage = _("Modem must be enabled to send USSD. Enable modem?");*/ notenabledmessage = _("Modem must be enabled to send USSD. Please enable modem."); regmessage = _("Modem must be registered in mobile network to send USSD. Please wait..."); lockedmessage = _("Modem must be unlocked to send USSD. Please enter PIN code."); @@ -922,7 +1171,7 @@ trytoenable = FALSE; trytounlock = FALSE; needreg = FALSE; - enablemessage = NULL; + /*enablemessage = NULL;*/ regmessage = NULL; lockedmessage = NULL; nonfuncmessage = NULL; @@ -934,7 +1183,7 @@ trytoenable = TRUE; trytounlock = TRUE; needreg = FALSE; - enablemessage = _("Modem must be enabled to scan for available networks. Enable modem?"); + /*enablemessage = _("Modem must be enabled to scan for available networks. Enable modem?");*/ notenabledmessage = _("Modem must be enabled to scan for available networks. Please enable modem."); regmessage = NULL; lockedmessage = _("Modem must be unlocked to scan for available networks. Please enter PIN code."); @@ -956,7 +1205,7 @@ trytoenable = FALSE; trytounlock = FALSE; needreg = FALSE; - enablemessage = NULL; + /*enablemessage = NULL;*/ notenabledmessage = NULL; regmessage = NULL; lockedmessage = NULL; @@ -969,7 +1218,7 @@ trytoenable = TRUE; trytounlock = TRUE; needreg = FALSE; - enablemessage = _("Modem must be enabled to export contacts from it. Enable modem?"); + /*enablemessage = _("Modem must be enabled to export contacts from it. Enable modem?");*/ notenabledmessage = _("Modem must be enabled to export contacts from it. Please enable modem."); regmessage = NULL; lockedmessage = _("Modem must be unlocked to export contacts from it. Please enter PIN code."); @@ -991,7 +1240,7 @@ trytoenable = FALSE; trytounlock = FALSE; needreg = FALSE; - enablemessage = NULL; + /*enablemessage = NULL;*/ notenabledmessage = NULL; regmessage = NULL; lockedmessage = NULL; @@ -1005,12 +1254,21 @@ if (!prepared) { g_debug("Not prepared\n"); - mmgui_ui_infobar_show(mmguiapp, prepmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO); + mmgui_ui_infobar_show(mmguiapp, prepmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO, NULL, NULL); mmgui_main_ui_page_control_disable(mmguiapp, setpage, TRUE, FALSE); } else if (locked) { g_debug("SIM locked\n"); if (trytounlock) { - mmgui_ui_infobar_show(mmguiapp, lockedmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO); + locktype = mmguicore_devices_get_lock_type(mmguiapp->core); + if (locktype == MMGUI_LOCK_TYPE_PIN) { + mmgui_ui_infobar_show(mmguiapp, lockedmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO, &mmgui_ui_infobar_pin_callback, _("Enter PIN")); + } else if (locktype == MMGUI_LOCK_TYPE_PUK) { + lockedmessage = _("SIM card is locked with PUK code. Please contact your mobile operator for further instructions."); + mmgui_ui_infobar_show(mmguiapp, lockedmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO, NULL, NULL); + } else { + lockedmessage = _("SIM card seems non-functional. Please contact your mobile operator for further instructions."); + mmgui_ui_infobar_show(mmguiapp, lockedmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO, NULL, NULL); + } } else { if (mmguiapp->window->infobartimeout == 0) { mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_INTERRUPT, NULL); @@ -1018,31 +1276,23 @@ } mmgui_main_ui_page_control_disable(mmguiapp, setpage, TRUE, FALSE); } else { + /*operation = mmguicore_devices_get_current_operation(mmguiapp->core);*/ if ((trytoenable) && (!enabled)) { g_debug("Must be enabled\n"); - if (mmgui_main_ui_question_dialog_open(mmguiapp, _("Enable modem"), enablemessage)) { - if (mmguicore_devices_enable(mmguiapp->core, TRUE)) { - mmgui_ui_infobar_show(mmguiapp, _("Enabling device..."), MMGUI_MAIN_INFOBAR_TYPE_PROGRESS); - } else { - mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_FAIL, mmguicore_get_last_error(mmguiapp->core)); - } - } else { - g_debug("Not enabled\n"); - mmgui_ui_infobar_show(mmguiapp, notenabledmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO); - mmgui_main_ui_page_control_disable(mmguiapp, setpage, TRUE, TRUE); - } + mmgui_ui_infobar_show(mmguiapp, notenabledmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO, &mmgui_ui_infobar_enable_callback, _("Enable")); + mmgui_main_ui_page_control_disable(mmguiapp, setpage, TRUE, TRUE); } else { if ((needreg) && (!registered)) { g_debug("Must be registered\n"); - mmgui_ui_infobar_show(mmguiapp, regmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO); + mmgui_ui_infobar_show(mmguiapp, regmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO, NULL, NULL); mmgui_main_ui_page_control_disable(mmguiapp, setpage, TRUE, TRUE); } else if (nonfunctional) { g_debug("Nonfunctional\n"); - mmgui_ui_infobar_show(mmguiapp, nonfuncmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO); + mmgui_ui_infobar_show(mmguiapp, nonfuncmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO, NULL, NULL); mmgui_main_ui_page_control_disable(mmguiapp, setpage, TRUE, FALSE); } else if (limfunctional) { g_debug("Limited functional\n"); - mmgui_ui_infobar_show(mmguiapp, limfuncmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO); + mmgui_ui_infobar_show(mmguiapp, limfuncmessage, MMGUI_MAIN_INFOBAR_TYPE_INFO, NULL, NULL); mmgui_main_ui_page_control_disable(mmguiapp, setpage, TRUE, TRUE); } else { g_debug("Fully functional\n"); @@ -1122,12 +1372,16 @@ if (mmguiapp == NULL) return; + /*Pages list*/ action = g_action_map_lookup_action(G_ACTION_MAP(mmguiapp->gtkapplication), "section"); - - if (action == NULL) return; - - /*Set state of section in application menu application menu*/ - g_simple_action_set_enabled(G_SIMPLE_ACTION(action), enabled); + if (action != NULL) { + g_simple_action_set_enabled(G_SIMPLE_ACTION(action), enabled); + } + /*Preferences entry*/ + action = g_action_map_lookup_action(G_ACTION_MAP(mmguiapp->gtkapplication), "preferences"); + if (action != NULL) { + g_simple_action_set_enabled(G_SIMPLE_ACTION(action), enabled); + } } void mmgui_main_ui_devices_button_toggled_signal(GObject *object, gpointer data) @@ -1221,11 +1475,109 @@ } } +void mmgui_main_window_update_active_pages(mmgui_application_t mmguiapp) +{ + guint setpage; + + if (mmguiapp == NULL) return; + + setpage = gtk_notebook_get_current_page(GTK_NOTEBOOK(mmguiapp->window->notebook)); + + switch (setpage) { + case MMGUI_MAIN_PAGE_DEVICES: + break; + case MMGUI_MAIN_PAGE_SMS: + if (!mmguiapp->options->smspageenabled) { + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(mmguiapp->window->devbutton), TRUE); + } + break; + case MMGUI_MAIN_PAGE_USSD: + if (!mmguiapp->options->ussdpageenabled) { + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(mmguiapp->window->devbutton), TRUE); + } + break; + case MMGUI_MAIN_PAGE_INFO: + if (!mmguiapp->options->infopageenabled) { + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(mmguiapp->window->devbutton), TRUE); + } + break; + case MMGUI_MAIN_PAGE_SCAN: + if (!mmguiapp->options->scanpageenabled) { + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(mmguiapp->window->devbutton), TRUE); + } + break; + case MMGUI_MAIN_PAGE_TRAFFIC: + if (!mmguiapp->options->trafficpageenabled) { + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(mmguiapp->window->devbutton), TRUE); + } + break; + case MMGUI_MAIN_PAGE_CONTACTS: + if (!mmguiapp->options->contactspageenabled) { + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(mmguiapp->window->devbutton), TRUE); + } + break; + default: + break; + } + + /*Hiding toolbar buttons*/ + gtk_widget_set_visible(GTK_WIDGET(mmguiapp->window->smsbutton), mmguiapp->options->smspageenabled); + gtk_widget_set_visible(GTK_WIDGET(mmguiapp->window->ussdbutton), mmguiapp->options->ussdpageenabled); + gtk_widget_set_visible(GTK_WIDGET(mmguiapp->window->infobutton), mmguiapp->options->infopageenabled); + gtk_widget_set_visible(GTK_WIDGET(mmguiapp->window->scanbutton), mmguiapp->options->scanpageenabled); + gtk_widget_set_visible(GTK_WIDGET(mmguiapp->window->trafficbutton), mmguiapp->options->trafficpageenabled); + gtk_widget_set_visible(GTK_WIDGET(mmguiapp->window->contactsbutton), mmguiapp->options->contactspageenabled); + + /*Rebuilding menu section*/ + #if GLIB_CHECK_VERSION(2,38,0) + g_menu_remove_all(mmguiapp->window->appsection); + mmguiapp->window->menuitemcount = 0; + #else + gint i; + for (i = mmguiapp->window->menuitemcount-1; i >= 0; i--) { + g_menu_remove(mmguiapp->window->appsection, i); + } + mmguiapp->window->menuitemcount = 0; + #endif + g_menu_append(mmguiapp->window->appsection, _("_Devices"), "app.section::devices"); + mmgui_add_accelerator_with_parameter(mmguiapp->gtkapplication, "F1", "app.section", "devices"); + mmguiapp->window->menuitemcount++; + if (mmguiapp->options->smspageenabled) { + g_menu_append(mmguiapp->window->appsection, _("_SMS"), "app.section::sms"); + mmgui_add_accelerator_with_parameter(mmguiapp->gtkapplication, "F2", "app.section", "sms"); + mmguiapp->window->menuitemcount++; + } + if (mmguiapp->options->ussdpageenabled) { + g_menu_append(mmguiapp->window->appsection, _("_USSD"), "app.section::ussd"); + mmgui_add_accelerator_with_parameter(mmguiapp->gtkapplication, "F3", "app.section", "ussd"); + mmguiapp->window->menuitemcount++; + } + if (mmguiapp->options->infopageenabled) { + g_menu_append(mmguiapp->window->appsection, _("_Info"), "app.section::info"); + mmgui_add_accelerator_with_parameter(mmguiapp->gtkapplication, "F4", "app.section", "info"); + mmguiapp->window->menuitemcount++; + } + if (mmguiapp->options->scanpageenabled) { + g_menu_append(mmguiapp->window->appsection, _("S_can"), "app.section::scan"); + mmgui_add_accelerator_with_parameter(mmguiapp->gtkapplication, "F5", "app.section", "scan"); + mmguiapp->window->menuitemcount++; + } + if (mmguiapp->options->trafficpageenabled) { + g_menu_append(mmguiapp->window->appsection, _("_Traffic"), "app.section::traffic"); + mmgui_add_accelerator_with_parameter(mmguiapp->gtkapplication, "F6", "app.section", "traffic"); + mmguiapp->window->menuitemcount++; + } + if (mmguiapp->options->contactspageenabled) { + g_menu_append(mmguiapp->window->appsection, _("C_ontacts"), "app.section::contacts"); + mmgui_add_accelerator_with_parameter(mmguiapp->gtkapplication, "F7", "app.section", "contacts"); + mmguiapp->window->menuitemcount++; + } +} + static enum _mmgui_main_exit_dialog_result mmgui_main_ui_window_hide_dialog(mmgui_application_t mmguiapp) { gint response; - /*gchar *strcolor;*/ - + if (mmguiapp == NULL) return MMGUI_MAIN_EXIT_DIALOG_CANCEL; if ((mmguiapp->options == NULL) || (mmguiapp->settings == NULL)) return MMGUI_MAIN_EXIT_DIALOG_CANCEL; @@ -1262,15 +1614,15 @@ if (mmguiapp == NULL) return; if (mmguiapp->options->savegeometry) { - //Get window geometry and coordinates + /*Get window geometry and coordinates*/ gtk_window_get_size(GTK_WINDOW(mmguiapp->window->window), &(mmguiapp->options->wgwidth), &(mmguiapp->options->wgheight)); /*Get new coordinates only if window visible or use saved coordinates otherwise*/ if (gtk_widget_get_visible(mmguiapp->window->window)) { gtk_window_get_position(GTK_WINDOW(mmguiapp->window->window), &(mmguiapp->options->wgposx), &(mmguiapp->options->wgposy)); } - //Save it + /*Save it*/ if ((mmguiapp->options->wgwidth >= 1) && (mmguiapp->options->wgheight >= 1)) { - //Window geometry + /*Window geometry*/ gmm_settings_set_int(mmguiapp->settings, "window_geometry_width", mmguiapp->options->wgwidth); gmm_settings_set_int(mmguiapp->settings, "window_geometry_height", mmguiapp->options->wgheight); gmm_settings_set_int(mmguiapp->settings, "window_geometry_x", mmguiapp->options->wgposx); @@ -1308,9 +1660,9 @@ gmm_settings_set_boolean(mmguiapp->settings, "window_hide_notify_shown", mmguiapp->options->hidenotifyshown); } /*Set tray menu mark*/ - g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_tm), FALSE); - g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); + g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_ind), FALSE); + g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); /*Save window state*/ mmguiapp->options->minimized = TRUE; gmm_settings_set_boolean(mmguiapp->settings, "window_state_minimized", mmguiapp->options->minimized); @@ -1339,9 +1691,9 @@ gmm_settings_set_boolean(mmguiapp->settings, "window_hide_notify_shown", mmguiapp->options->hidenotifyshown); } /*Set tray menu mark*/ - g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_tm), FALSE); - g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); + g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_ind), FALSE); + g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); /*Save window state*/ mmguiapp->options->minimized = TRUE; gmm_settings_set_boolean(mmguiapp->settings, "window_state_minimized", mmguiapp->options->minimized); @@ -1381,6 +1733,7 @@ { mmgui_application_t mmguiapp; GError *error; + GtkWidget *dialog; mmguiapp = (mmgui_application_t)data; @@ -1388,8 +1741,19 @@ error = NULL; - if (!gtk_show_uri(gtk_widget_get_screen(mmguiapp->window->window), "help:modem-manager-gui", gtk_get_current_event_time(), &error)) { - mmgui_main_application_unresolved_error(mmguiapp, _("Error while displaying the help contents"), error->message); + #if GTK_CHECK_VERSION(3,22,0) + if (!gtk_show_uri_on_window(GTK_WINDOW(mmguiapp->window->window), "help:modem-manager-gui", gtk_get_current_event_time(), &error)) { + #else + if (!gtk_show_uri(gtk_window_get_screen(GTK_WINDOW(mmguiapp->window->window)), "help:modem-manager-gui", gtk_get_current_event_time(), &error)) { + #endif + dialog = gtk_message_dialog_new(GTK_WINDOW(mmguiapp->window->window), + GTK_DIALOG_MODAL, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + "%s: %s", _("Error while displaying the help contents"), error->message); + gtk_window_set_title(GTK_WINDOW(dialog), "Modem Manager GUI"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); g_error_free(error); } } @@ -1439,17 +1803,20 @@ toolbutton = mmguiapp->window->devbutton; } - if (gtk_widget_get_sensitive(toolbutton)) { + if ((gtk_widget_get_sensitive(toolbutton)) && (gtk_widget_get_visible(toolbutton))) { gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(toolbutton), TRUE); g_debug("Application menu item activated: %s\n", state); } } - -void mmgui_main_ui_control_buttons_disable(mmgui_application_t mmguiapp, gboolean disable) +void mmgui_main_ui_controls_disable(mmgui_application_t mmguiapp, gboolean disable, gboolean firstpage, gboolean updatestate) { + guint page; + if (mmguiapp == NULL) return; + page = gtk_notebook_get_current_page(GTK_NOTEBOOK(mmguiapp->window->notebook)); + /*Toolbar*/ gtk_widget_set_sensitive(mmguiapp->window->smsbutton, !disable); gtk_widget_set_sensitive(mmguiapp->window->ussdbutton, !disable); @@ -1457,21 +1824,30 @@ gtk_widget_set_sensitive(mmguiapp->window->scanbutton, !disable); gtk_widget_set_sensitive(mmguiapp->window->trafficbutton, !disable); gtk_widget_set_sensitive(mmguiapp->window->contactsbutton, !disable); + /*Application menu*/ mmgui_main_ui_application_menu_set_state(mmguiapp, !disable); - + if (disable) { - mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_INTERRUPT, NULL); - /*Toolbar*/ - gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(mmguiapp->window->devbutton), TRUE); - gtk_notebook_set_current_page(GTK_NOTEBOOK(mmguiapp->window->notebook), MMGUI_MAIN_PAGE_DEVICES); - /*Application menu*/ - mmgui_main_ui_application_menu_set_page(mmguiapp, MMGUI_MAIN_PAGE_DEVICES); - /*Show infobar*/ - mmgui_ui_infobar_show(mmguiapp, _("No devices found in system"), MMGUI_MAIN_INFOBAR_TYPE_INFO); + if (firstpage) { + /*Toolbar*/ + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(mmguiapp->window->devbutton), TRUE); + gtk_notebook_set_current_page(GTK_NOTEBOOK(mmguiapp->window->notebook), MMGUI_MAIN_PAGE_DEVICES); + /*Application menu*/ + mmgui_main_ui_application_menu_set_page(mmguiapp, MMGUI_MAIN_PAGE_DEVICES); + } else { + gtk_widget_set_sensitive(mmguiapp->window->devbutton, FALSE); + mmgui_main_ui_page_control_disable(mmguiapp, page, TRUE, FALSE); + } } else { - /*Hide infobar*/ - mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_INTERRUPT, NULL); + if (!firstpage) { + gtk_widget_set_sensitive(mmguiapp->window->devbutton, TRUE); + } + } + + /*Update state*/ + if (updatestate) { + mmgui_main_ui_test_device_state(mmguiapp, page); } } @@ -1486,7 +1862,7 @@ if (mmguiapp == NULL) return FALSE; if (mmguiapp->core == NULL) return FALSE; - + device = mmguicore_devices_get_current(mmguiapp->core); if (device != NULL) { @@ -1533,8 +1909,33 @@ return FALSE; } -//TRAY -static void mmgui_main_tray_icon_activation_signal(GtkStatusIcon *status_icon, gpointer data) +/*TRAY*/ +#if RESOURCE_INDICATOR_ENABLED + +static gboolean mmgui_main_tray_handle_state_change_from_thread(gpointer data) +{ + mmgui_application_t mmguiapp; + mmguidevice_t device; + guint caps; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return FALSE; + if (mmguiapp->core == NULL) return FALSE; + + device = mmguicore_devices_get_current(mmguiapp->core); + + if (device != NULL) { + caps = mmguicore_sms_get_capabilities(mmguiapp->core); + gtk_widget_set_sensitive(mmguiapp->window->newsms_ind, caps & MMGUI_SMS_CAPS_SEND); + } else { + gtk_widget_set_sensitive(mmguiapp->window->newsms_ind, FALSE); + } + + return FALSE; +} + +static void mmgui_main_tray_icon_window_show_signal(GtkCheckMenuItem *checkmenuitem, gpointer data) { mmgui_application_t mmguiapp; @@ -1551,9 +1952,9 @@ /*Hide window*/ gtk_widget_hide(mmguiapp->window->window); mmguiapp->options->minimized = TRUE; - g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_tm), FALSE); - g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); + g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_ind), FALSE); + g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); } else { /*Restore window position*/ if (mmguiapp->options->savegeometry) { @@ -1562,26 +1963,14 @@ /*Show window*/ gtk_widget_show(mmguiapp->window->window); mmguiapp->options->minimized = FALSE; - g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_tm), TRUE); - g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); + g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_ind), TRUE); + g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); } /*Save window state*/ gmm_settings_set_boolean(mmguiapp->settings, "window_state_minimized", mmguiapp->options->minimized); } -static void mmgui_main_tray_icon_window_show_signal(GtkCheckMenuItem *checkmenuitem, gpointer data) -{ - mmgui_application_t mmguiapp; - - mmguiapp = (mmgui_application_t)data; - - if (mmguiapp == NULL) return; - if ((mmguiapp->core == NULL) || (mmguiapp->window == NULL)) return; - - mmgui_main_tray_icon_activation_signal(GTK_STATUS_ICON(mmguiapp->window->statusicon), mmguiapp); -} - static void mmgui_main_tray_icon_new_sms_signal(GtkMenuItem *menuitem, gpointer data) { mmgui_application_t mmguiapp; @@ -1594,9 +1983,9 @@ if (!gtk_widget_get_visible(mmguiapp->window->window)) { gtk_widget_show(mmguiapp->window->window); - g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_tm), TRUE); - g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_tm), mmguiapp->window->traysigid); + g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_ind), TRUE); + g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); } else { gtk_window_present(GTK_WINDOW(mmguiapp->window->window)); } @@ -1624,95 +2013,59 @@ mmgui_main_application_terminate(mmguiapp); } -static void mmgui_main_tray_popup_menu_show_signal(GtkStatusIcon *status_icon, guint button, guint activate_time, gpointer data) +static void mmgui_main_tray_icon_build(mmgui_application_t mmguiapp) { - mmgui_application_t mmguiapp; - guint smscaps; - - mmguiapp = (mmgui_application_t)data; + gchar *iconfilepath; if (mmguiapp == NULL) return; - if ((mmguiapp->core == NULL) || (mmguiapp->window == NULL)) return; - - if (mmguicore_devices_get_enabled(mmguiapp->core)) { - smscaps = mmguicore_sms_get_capabilities(mmguiapp->core); - if (smscaps & MMGUI_SMS_CAPS_SEND) { - gtk_widget_set_sensitive(mmguiapp->window->newsms_tm, TRUE); - } else { - gtk_widget_set_sensitive(mmguiapp->window->newsms_tm, FALSE); - } - } else { - gtk_widget_set_sensitive(mmguiapp->window->newsms_tm, FALSE); - } - gtk_menu_popup(GTK_MENU(mmguiapp->window->traymenu), NULL, NULL, gtk_status_icon_position_menu, status_icon, button, activate_time); -} - -static gboolean mmgui_main_tray_tooltip_show_signal(GtkStatusIcon *status_icon, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer data) -{ - mmgui_application_t mmguiapp; - guint unreadmessages; - gchar strbuf[64]; - - mmguiapp = (mmgui_application_t)data; - - if (mmguiapp == NULL) return FALSE; - - if (mmguicore_devices_get_current(mmguiapp->core) != NULL) { - unreadmessages = mmgui_smsdb_get_unread_messages(mmguicore_devices_get_sms_db(mmguiapp->core)); - if (unreadmessages > 0) { - memset(strbuf, 0, sizeof(strbuf)); - g_snprintf(strbuf, sizeof(strbuf), _("Unread messages: %u"), unreadmessages); - gtk_tooltip_set_text(tooltip, strbuf); - } else { - gtk_tooltip_set_text(tooltip, _("No unread messages")); - } - } else { - gtk_tooltip_set_text(tooltip, _("No unread messages")); - } - - return TRUE; -} - -static void mmgui_main_tray_icon_init(mmgui_application_t mmguiapp) -{ - if (mmguiapp == NULL) return; - - /*Tray icon*/ - mmguiapp->window->statusicon = gtk_status_icon_new_from_file(RESOURCE_MAINWINDOW_ICON); - g_signal_connect(G_OBJECT(mmguiapp->window->statusicon), "activate", G_CALLBACK(mmgui_main_tray_icon_activation_signal), mmguiapp); - gtk_status_icon_set_tooltip_text(mmguiapp->window->statusicon, _("No unread messages")); - /*Tray menu*/ - mmguiapp->window->traymenu = gtk_menu_new(); + /*Indicator*/ + iconfilepath = g_build_filename(RESOURCE_SYMBOLIC_ICONS_DIR, "modem-manager-gui-symbolic.svg", NULL); + mmguiapp->window->indicator = app_indicator_new(RESOURCE_LOCALE_DOMAIN, iconfilepath, APP_INDICATOR_CATEGORY_APPLICATION_STATUS); + g_free(iconfilepath); + /*Indicator menu*/ + mmguiapp->window->indmenu = gtk_menu_new(); /*Show window entry*/ - mmguiapp->window->showwin_tm = gtk_check_menu_item_new_with_label(_("Show window")); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_tm), gtk_widget_get_visible(mmguiapp->window->window)); - mmguiapp->window->traysigid = g_signal_connect(G_OBJECT(mmguiapp->window->showwin_tm), "toggled", G_CALLBACK(mmgui_main_tray_icon_window_show_signal), mmguiapp); + mmguiapp->window->showwin_ind = gtk_check_menu_item_new_with_label(_("Show window")); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_ind), FALSE); + mmguiapp->window->traysigid = g_signal_connect(G_OBJECT(mmguiapp->window->showwin_ind), "toggled", G_CALLBACK(mmgui_main_tray_icon_window_show_signal), mmguiapp); /*Separator*/ - mmguiapp->window->sep1_tm = gtk_separator_menu_item_new(); + mmguiapp->window->sep1_ind = gtk_separator_menu_item_new(); /*New SMS entry*/ - mmguiapp->window->newsms_tm = gtk_menu_item_new_with_label(_("New SMS")); - gtk_widget_set_sensitive(mmguiapp->window->newsms_tm, FALSE); - g_signal_connect(G_OBJECT(mmguiapp->window->newsms_tm), "activate", G_CALLBACK(mmgui_main_tray_icon_new_sms_signal), mmguiapp); + mmguiapp->window->newsms_ind = gtk_menu_item_new_with_label(_("New SMS")); + gtk_widget_set_sensitive(mmguiapp->window->newsms_ind, FALSE); + g_signal_connect(G_OBJECT(mmguiapp->window->newsms_ind), "activate", G_CALLBACK(mmgui_main_tray_icon_new_sms_signal), mmguiapp); /*Separator 2*/ - mmguiapp->window->sep2_tm = gtk_separator_menu_item_new(); + mmguiapp->window->sep2_ind = gtk_separator_menu_item_new(); /*Quit entry*/ - mmguiapp->window->quit_tm = gtk_menu_item_new_with_label(_("Quit")); - g_signal_connect(G_OBJECT(mmguiapp->window->quit_tm), "activate", G_CALLBACK(mmgui_main_tray_icon_exit_signal), mmguiapp); + mmguiapp->window->quit_ind = gtk_menu_item_new_with_label(_("Quit")); + g_signal_connect(G_OBJECT(mmguiapp->window->quit_ind), "activate", G_CALLBACK(mmgui_main_tray_icon_exit_signal), mmguiapp); /*Packaging*/ - gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->traymenu), mmguiapp->window->showwin_tm); - gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->traymenu), mmguiapp->window->sep1_tm); - gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->traymenu), mmguiapp->window->newsms_tm); - gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->traymenu), mmguiapp->window->sep2_tm); - gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->traymenu), mmguiapp->window->quit_tm); - gtk_widget_show_all(mmguiapp->window->traymenu); - /*Tray menu signal*/ - g_signal_connect(G_OBJECT(mmguiapp->window->statusicon), "popup-menu", G_CALLBACK(mmgui_main_tray_popup_menu_show_signal), mmguiapp); - /*Tray tooltip signal*/ - g_signal_connect(G_OBJECT(mmguiapp->window->statusicon), "query-tooltip", G_CALLBACK(mmgui_main_tray_tooltip_show_signal), mmguiapp); - gtk_status_icon_set_has_tooltip(mmguiapp->window->statusicon, TRUE); + gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->indmenu), mmguiapp->window->showwin_ind); + gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->indmenu), mmguiapp->window->sep1_ind); + gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->indmenu), mmguiapp->window->newsms_ind); + gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->indmenu), mmguiapp->window->sep2_ind); + gtk_menu_shell_append(GTK_MENU_SHELL(mmguiapp->window->indmenu), mmguiapp->window->quit_ind); + gtk_widget_show_all(mmguiapp->window->indmenu); + /*Set status*/ + app_indicator_set_status(mmguiapp->window->indicator, APP_INDICATOR_STATUS_ACTIVE); + app_indicator_set_attention_icon(mmguiapp->window->indicator, "indicator-messages-new"); + /*Set menu*/ + app_indicator_set_menu(mmguiapp->window->indicator, GTK_MENU(mmguiapp->window->indmenu)); } +static void mmgui_main_tray_icon_init(mmgui_application_t mmguiapp) +{ + if (mmguiapp == NULL) return; + + /*Window state*/ + g_signal_handler_block(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mmguiapp->window->showwin_ind), ((!mmguiapp->options->invisible) && (!mmguiapp->options->minimized))); + g_signal_handler_unblock(G_OBJECT(mmguiapp->window->showwin_ind), mmguiapp->window->traysigid); +} + +#endif + /*Ayatana*/ static void mmgui_main_ayatana_event_callback(enum _mmgui_ayatana_event event, gpointer ayatana, gpointer data, gpointer userdata) { @@ -1731,14 +2084,14 @@ } } -//Initialization +/*Initialization*/ static void mmgui_main_application_unresolved_error(mmgui_application_t mmguiapp, gchar *caption, gchar *text) { GtkWidget *dialog; if ((mmguiapp == NULL) || (caption == NULL) || (text == NULL)) return; - //Show error message (Interface may be not built, so using custom message box) + /*Show error message (Interface may be not built, so using custom message box)*/ dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, @@ -1748,7 +2101,7 @@ gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy (dialog); - //Close application + /*Close application*/ mmgui_main_application_terminate(mmguiapp); } @@ -1776,7 +2129,11 @@ if (mmguiapp == NULL) return FALSE; if ((mmguiapp->window == NULL) || (mmguiapp->settings == NULL)) return FALSE; - //Get last opened device and open it + /*Toolbar buttons*/ + mmguiapp->window->menuitemcount = 0; + mmgui_main_window_update_active_pages(mmguiapp); + + /*Get last opened device and open it*/ strparam = gmm_settings_get_string(mmguiapp->settings, "device_identifier", MMGUI_MAIN_DEFAULT_DEVICE_IDENTIFIER); mmgui_main_device_select_from_list(mmguiapp, strparam); g_free(strparam); @@ -1818,6 +2175,7 @@ } g_free(strparam); #endif + mmguiapp->options->graphrighttoleft = gmm_settings_get_boolean(mmguiapp->settings, "graph_right_to_left", FALSE); /*SMS options*/ mmguiapp->options->concatsms = gmm_settings_get_boolean(mmguiapp->settings, "sms_concatenation", FALSE); @@ -1825,7 +2183,10 @@ mmguiapp->options->smsoldontop = gmm_settings_get_boolean(mmguiapp->settings, "sms_old_on_top", TRUE); mmguiapp->options->smsvalidityperiod = gmm_settings_get_int(mmguiapp->settings, "sms_validity_period", -1); mmguiapp->options->smsdeliveryreport = gmm_settings_get_boolean(mmguiapp->settings, "sms_send_delivery_report", FALSE); - + strparam = gmm_settings_get_string(mmguiapp->settings, "sms_custom_command", ""); + mmguiapp->options->smscustomcommand = g_strcompress(strparam); + g_free(strparam); + /*Behaviour options*/ mmguiapp->options->hidetotray = gmm_settings_get_boolean(mmguiapp->settings, "behaviour_hide_to_tray", FALSE); mmguiapp->options->usesounds = gmm_settings_get_boolean(mmguiapp->settings, "behaviour_use_sounds", TRUE); @@ -1846,6 +2207,14 @@ mmguiapp->coreoptions->cmmodule = gmm_settings_get_string(mmguiapp->settings, "modules_preferred_connection_manager", NULL); } + /*Active pages*/ + mmguiapp->options->smspageenabled = gmm_settings_get_boolean(mmguiapp->settings, "pages_sms_enabled", TRUE); + mmguiapp->options->ussdpageenabled = gmm_settings_get_boolean(mmguiapp->settings, "pages_ussd_enabled", TRUE); + mmguiapp->options->infopageenabled = gmm_settings_get_boolean(mmguiapp->settings, "pages_info_enabled", TRUE); + mmguiapp->options->scanpageenabled = gmm_settings_get_boolean(mmguiapp->settings, "pages_scan_enabled", TRUE); + mmguiapp->options->trafficpageenabled = gmm_settings_get_boolean(mmguiapp->settings, "pages_traffic_enabled", TRUE); + mmguiapp->options->contactspageenabled = gmm_settings_get_boolean(mmguiapp->settings, "pages_contacts_enabled", TRUE); + /*Window geometry*/ mmguiapp->options->wgwidth = gmm_settings_get_int(mmguiapp->settings, "window_geometry_width", -1); mmguiapp->options->wgheight = gmm_settings_get_int(mmguiapp->settings, "window_geometry_height", -1); @@ -1861,12 +2230,72 @@ return TRUE; } +static GdkPixbuf *mmgui_main_application_load_image_to_pixbuf(GtkIconTheme *theme, const gchar *name, const gchar *path, gint size, gboolean scalable) +{ + GdkPixbuf *pixbuf; + GError *error; + gchar *iconname, *filepath; + + if ((theme == NULL) || (name == NULL) || (path == NULL) || (size == 0)) return NULL; + + /*First try to load icon from theme*/ + error = NULL; + if (g_str_has_prefix(name, "modem-manager-gui")) { + iconname = g_strdup(name); + } else { + iconname = g_strdup_printf("modem-manager-gui-%s", name); + } + g_debug("Loading icon \'%s\' from current icon theme", iconname); + pixbuf = gtk_icon_theme_load_icon(theme, iconname, size, 0, &error); + if (pixbuf == NULL) { + if (error != NULL) { + g_debug("Error while loading icon \'%s\' from current icon theme: %s", iconname, error->message); + g_error_free(error); + } + /*Then try to load embedded icon*/ + if (scalable) { + filepath = g_strdup_printf("%s%s%s.svg", path, G_DIR_SEPARATOR_S, name); + } else { + filepath = g_strdup_printf("%s%s%s.png", path, G_DIR_SEPARATOR_S, name); + } + error = NULL; + g_debug("Loading icon from file \'%s\'", filepath); + pixbuf = gdk_pixbuf_new_from_file_at_size(filepath, size, size, &error); + if (pixbuf == NULL) { + if (error != NULL) { + g_debug("Error while loading icon from file \'%s\': %s\n", filepath, error->message); + g_error_free(error); + } + } + g_free(filepath); + } + g_free(iconname); + + /*Show missing icon if requested one isn't loaded*/ + if (pixbuf == NULL) { + error = NULL; + g_debug("Loading failback icon \'image-missing\' from current icon theme"); + pixbuf = gtk_icon_theme_load_icon(theme, "image-missing", size, 0, &error); + if (pixbuf == NULL) { + if (error != NULL) { + g_debug("Error while failback loading icon \'image-missing\' from current icon theme: %s\n", error->message); + g_error_free(error); + } + } + } + + return pixbuf; +} + static gboolean mmgui_main_application_build_user_interface(mmgui_application_t mmguiapp) { + gchar *uifilepath; GtkBuilder *builder; + GtkIconTheme *icontheme; GError *error; GtkStyleContext *context; - GtkWidget *tbimage; + GtkWidget *image; + GdkPixbuf *pixbuf; gint i; static struct _mmgui_application_data shortcutsdata[MMGUI_MAIN_CONTROL_SHORTCUT_NUMBER]; @@ -1875,6 +2304,7 @@ /*Window*/ {"window", &(mmguiapp->window->window)}, /*Controls*/ + {"windowbox", &(mmguiapp->window->windowbox)}, {"toolbar", &(mmguiapp->window->toolbar)}, {"statusbar", &(mmguiapp->window->statusbar)}, {"infobar", &(mmguiapp->window->infobar)}, @@ -1898,6 +2328,7 @@ {"questiondialog", &(mmguiapp->window->questiondialog)}, {"errordialog", &(mmguiapp->window->errordialog)}, {"exitdialog", &(mmguiapp->window->exitdialog)}, + {"pinentrydialog", &(mmguiapp->window->pinentrydialog)}, /*SMS send dialog*/ {"newsmsdialog", &(mmguiapp->window->newsmsdialog)}, {"smsnumberentry", &(mmguiapp->window->smsnumberentry)}, @@ -1906,6 +2337,7 @@ {"newsmssendtb", &(mmguiapp->window->newsmssendtb)}, {"newsmssavetb", &(mmguiapp->window->newsmssavetb)}, {"newsmsspellchecktb", &(mmguiapp->window->newsmsspellchecktb)}, + {"newsmscounterlabel", &(mmguiapp->window->newsmscounterlabel)}, /*Devices page*/ {"devlist", &(mmguiapp->window->devlist)}, {"devconnctl", &(mmguiapp->window->devconnctl)}, @@ -1915,26 +2347,20 @@ {"conneditdialog", &(mmguiapp->window->conneditdialog)}, {"connaddtoolbutton", &(mmguiapp->window->connaddtoolbutton)}, {"connremovetoolbutton", &(mmguiapp->window->connremovetoolbutton)}, - {"connsavetoolbutton", &(mmguiapp->window->connsavetoolbutton)}, {"contreeview", &(mmguiapp->window->contreeview)}, - {"connnamecombobox", &(mmguiapp->window->connnamecombobox)}, - {"connnamecomboboxentry", &(mmguiapp->window->connnamecomboboxentry)}, + {"connnameentry", &(mmguiapp->window->connnameentry)}, {"connnameapnentry", &(mmguiapp->window->connnameapnentry)}, - {"connnethomeradiobutton", &(mmguiapp->window->connnethomeradiobutton)}, - {"connnetroamradiobutton", &(mmguiapp->window->connnetroamradiobutton)}, - {"connnetidentry", &(mmguiapp->window->connnetidentry)}, + {"connnetroamingcheckbutton", &(mmguiapp->window->connnetroamingcheckbutton)}, + {"connnetidspinbutton", &(mmguiapp->window->connnetidspinbutton)}, {"connauthnumberentry", &(mmguiapp->window->connauthnumberentry)}, {"connauthusernameentry", &(mmguiapp->window->connauthusernameentry)}, {"connauthpassentry", &(mmguiapp->window->connauthpassentry)}, - {"conndnsdynradiobutton", &(mmguiapp->window->conndnsdynradiobutton)}, - {"conndnsstradiobutton", &(mmguiapp->window->conndnsstradiobutton)}, {"conndns1entry", &(mmguiapp->window->conndns1entry)}, {"conndns2entry", &(mmguiapp->window->conndns2entry)}, - /*Add connection dialog*/ - {"connadddialog", &(mmguiapp->window->connadddialog)}, + /*PIN entry dialog*/ + {"pinentry", &(mmguiapp->window->pinentry)}, + {"pinentryapplybutton", &(mmguiapp->window->pinentryapplybutton)}, /*SMS page*/ - {"smsinfobar", &(mmguiapp->window->smsinfobar)}, - {"smsinfobarlabel", &(mmguiapp->window->smsinfobarlabel)}, {"smslist", &(mmguiapp->window->smslist)}, {"smstext", &(mmguiapp->window->smstext)}, {"newsmsbutton", &(mmguiapp->window->newsmsbutton)}, @@ -1955,22 +2381,16 @@ {"networkimage", &(mmguiapp->window->networkimage)}, {"locationimage", &(mmguiapp->window->locationimage)}, /*USSD page*/ - {"ussdinfobar", &(mmguiapp->window->ussdinfobar)}, - {"ussdinfobarlabel", &(mmguiapp->window->ussdinfobarlabel)}, {"ussdentry", &(mmguiapp->window->ussdentry)}, {"ussdcombobox", &(mmguiapp->window->ussdcombobox)}, {"ussdeditor", &(mmguiapp->window->ussdeditor)}, {"ussdsend", &(mmguiapp->window->ussdsend)}, {"ussdtext", &(mmguiapp->window->ussdtext)}, /*Scan page*/ - {"scaninfobar", &(mmguiapp->window->scaninfobar)}, - {"scaninfobarlabel", &(mmguiapp->window->scaninfobarlabel)}, {"scanlist", &(mmguiapp->window->scanlist)}, {"startscanbutton", &(mmguiapp->window->startscanbutton)}, {"scancreateconnectionbutton", &(mmguiapp->window->scancreateconnectionbutton)}, /*Contacts page*/ - {"contactsinfobar", &(mmguiapp->window->contactsinfobar)}, - {"contactsinfobarlabel", &(mmguiapp->window->contactsinfobarlabel)}, {"newcontactbutton", &(mmguiapp->window->newcontactbutton)}, {"removecontactbutton", &(mmguiapp->window->removecontactbutton)}, {"smstocontactbutton", &(mmguiapp->window->smstocontactbutton)}, @@ -2021,8 +2441,10 @@ {"prefssmsoldontop", &(mmguiapp->window->prefsmsoldontop)}, {"prefsmsvalidityscale", &(mmguiapp->window->prefsmsvalidityscale)}, {"prefsmsreportcb", &(mmguiapp->window->prefsmsreportcb)}, + {"prefsmscommandentry", &(mmguiapp->window->prefsmscommandentry)}, {"preftrafficrxcolor", &(mmguiapp->window->preftrafficrxcolor)}, {"preftraffictxcolor", &(mmguiapp->window->preftraffictxcolor)}, + {"preftrafficmovdircombo", &(mmguiapp->window->preftrafficmovdircombo)}, {"prefbehavioursounds", &(mmguiapp->window->prefbehavioursounds)}, {"prefbehaviourhide", &(mmguiapp->window->prefbehaviourhide)}, {"prefbehaviourgeom", &(mmguiapp->window->prefbehaviourgeom)}, @@ -2033,6 +2455,12 @@ {"prefscannetworkstimeoutscale", &(mmguiapp->window->prefscannetworkstimeoutscale)}, {"prefmodulesmmcombo", &(mmguiapp->window->prefmodulesmmcombo)}, {"prefmodulescmcombo", &(mmguiapp->window->prefmodulescmcombo)}, + {"prefactivepagessmscb", &(mmguiapp->window->prefactivepagessmscb)}, + {"prefactivepagesussdcb", &(mmguiapp->window->prefactivepagesussdcb)}, + {"prefactivepagesinfocb", &(mmguiapp->window->prefactivepagesinfocb)}, + {"prefactivepagesscancb", &(mmguiapp->window->prefactivepagesscancb)}, + {"prefactivepagestrafficcb", &(mmguiapp->window->prefactivepagestrafficcb)}, + {"prefactivepagescontactscb", &(mmguiapp->window->prefactivepagescontactscb)}, /*Exit dialog*/ {"exitaskagain", &(mmguiapp->window->exitaskagain)}, {"exitcloseradio", &(mmguiapp->window->exitcloseradio)}, @@ -2049,30 +2477,32 @@ }; /*Toolbar image buttons*/ struct _mmgui_main_widgetset buttonimgset[] = { - {RESOURCE_TOOLBAR_DEV, &(mmguiapp->window->devbutton)}, - {RESOURCE_TOOLBAR_SMS, &(mmguiapp->window->smsbutton)}, - {RESOURCE_TOOLBAR_USSD, &(mmguiapp->window->ussdbutton)}, - {RESOURCE_TOOLBAR_INFO, &(mmguiapp->window->infobutton)}, - {RESOURCE_TOOLBAR_SCAN, &(mmguiapp->window->scanbutton)}, - {RESOURCE_TOOLBAR_CONT, &(mmguiapp->window->contactsbutton)}, - {RESOURCE_TOOLBAR_TRAFFIC, &(mmguiapp->window->trafficbutton)} + {"dev-tb", &(mmguiapp->window->devbutton)}, + {"sms-tb", &(mmguiapp->window->smsbutton)}, + {"ussd-tb", &(mmguiapp->window->ussdbutton)}, + {"info-tb", &(mmguiapp->window->infobutton)}, + {"scan-tb", &(mmguiapp->window->scanbutton)}, + {"cont-tb", &(mmguiapp->window->contactsbutton)}, + {"traffic-tb", &(mmguiapp->window->trafficbutton)} }; /*Image widgets*/ struct _mmgui_main_widgetset imgwidgetset[] = { - {RESOURCE_INFO_EQUIPMENT, &(mmguiapp->window->equipmentimage)}, - {RESOURCE_INFO_NETWORK, &(mmguiapp->window->networkimage)}, - {RESOURCE_INFO_LOCATION, &(mmguiapp->window->locationimage)} + {"info-equipment", &(mmguiapp->window->equipmentimage)}, + {"info-network", &(mmguiapp->window->networkimage)}, + {"info-location", &(mmguiapp->window->locationimage)} }; /*Pixbufs*/ struct _mmgui_main_pixbufset pixbufset[] = { - {RESOURCE_MAINWINDOW_ICON, &(mmguiapp->window->mainicon)}, - {RESOURCE_SIGNAL_0, &(mmguiapp->window->signal0icon)}, - {RESOURCE_SIGNAL_25, &(mmguiapp->window->signal25icon)}, - {RESOURCE_SIGNAL_50, &(mmguiapp->window->signal50icon)}, - {RESOURCE_SIGNAL_75, &(mmguiapp->window->signal75icon)}, - {RESOURCE_SIGNAL_100, &(mmguiapp->window->signal100icon)}, - {RESOURCE_SMS_READ, &(mmguiapp->window->smsreadicon)}, - {RESOURCE_SMS_UNREAD, &(mmguiapp->window->smsunreadicon)} + {"signal-0", &(mmguiapp->window->signal0icon)}, + {"signal-25", &(mmguiapp->window->signal25icon)}, + {"signal-50", &(mmguiapp->window->signal50icon)}, + {"signal-75", &(mmguiapp->window->signal75icon)}, + {"signal-100", &(mmguiapp->window->signal100icon)}, + {"sms-read", &(mmguiapp->window->smsreadicon)}, + {"sms-unread", &(mmguiapp->window->smsunreadicon)}, + {"message-received", &(mmguiapp->window->smsrecvfoldericon)}, + {"message-sent", &(mmguiapp->window->smssentfoldericon)}, + {"message-drafts", &(mmguiapp->window->smsdraftsfoldericon)}, }; /*Application windows*/ GtkWidget **appwindows[] = { @@ -2087,12 +2517,17 @@ &(mmguiapp->window->conndialog), &(mmguiapp->window->trafficstatsdialog), &(mmguiapp->window->conneditdialog), - &(mmguiapp->window->connadddialog), &(mmguiapp->window->newcontactdialog), &(mmguiapp->window->welcomewindow), + &(mmguiapp->window->conneditdialog) }; /*Accelerator closures*/ struct _mmgui_main_closureset closureset[] = { + /*Closures for Devices page*/ + /*Open connections editor*/ + {MMGUI_MAIN_CONTROL_SHORTCUT_DEVICES_CONNECTION_EDITOR, &(mmguiapp->window->conneditorclosure)}, + /*Activate/deactivate connection*/ + {MMGUI_MAIN_CONTROL_SHORTCUT_DEVICES_CONNECTION_ACTIVATE, &(mmguiapp->window->connactivateclosure)}, /*Closures for SMS page*/ /*send sms message*/ {MMGUI_MAIN_CONTROL_SHORTCUT_SMS_NEW, &(mmguiapp->window->newsmsclosure)}, @@ -2127,45 +2562,59 @@ if (mmguiapp == NULL) return FALSE; + /*Building user interface*/ error = NULL; - builder = gtk_builder_new(); - - if (gtk_builder_add_from_file(builder, RESOURCE_MAINWINDOW_UI, &error) == 0) { + uifilepath = g_build_filename(RESOURCE_UI_DIR, "modem-manager-gui.ui", NULL); + if (gtk_builder_add_from_file(builder, uifilepath, &error) == 0) { g_printf("User interface file parse error: %s\n", (error->message != NULL) ? error->message : "Unknown"); g_error_free(error); + g_free(uifilepath); return FALSE; } + g_free(uifilepath); /*Translation domain*/ gtk_builder_set_translation_domain(builder, RESOURCE_LOCALE_DOMAIN); /*Loading widgets*/ - for (i=0; iwindow->mainicon = mmgui_main_application_load_image_to_pixbuf(icontheme, "modem-manager-gui", RESOURCE_SCALABLE_ICONS_DIR, 128, TRUE); + /*Symbolic icon*/ + mmguiapp->window->symbolicicon = mmgui_main_application_load_image_to_pixbuf(icontheme, "modem-manager-gui-symbolic", RESOURCE_SYMBOLIC_ICONS_DIR, 16, TRUE); + /*Images for toolbar buttons*/ + for (i = 0; i < sizeof(buttonimgset)/sizeof(struct _mmgui_main_widgetset); i++) { + pixbuf = mmgui_main_application_load_image_to_pixbuf(icontheme, buttonimgset[i].name, RESOURCE_PIXMAPS_DIR, 32, FALSE); + if (pixbuf != NULL) { + image = gtk_image_new_from_pixbuf(pixbuf); + gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(*(buttonimgset[i].widget)), GTK_WIDGET(image)); + gtk_widget_show(image); + g_object_unref(pixbuf); + } } - /*Loading pixbufs*/ - for (i=0; imessage != NULL) ? error->message : "Unknown"); - g_error_free(error); + /*Image widgets*/ + for (i = 0; i < sizeof(imgwidgetset)/sizeof(struct _mmgui_main_widgetset); i++) { + pixbuf = mmgui_main_application_load_image_to_pixbuf(icontheme, imgwidgetset[i].name, RESOURCE_PIXMAPS_DIR, 48, FALSE); + if (pixbuf != NULL) { + gtk_image_set_from_pixbuf(GTK_IMAGE(*(imgwidgetset[i].widget)), pixbuf); + g_object_unref(pixbuf); } } + /*Pixbufs*/ + for (i = 0; i < sizeof(pixbufset)/sizeof(struct _mmgui_main_pixbufset); i++) { + *(pixbufset[i].pixbuf) = mmgui_main_application_load_image_to_pixbuf(icontheme, pixbufset[i].name, RESOURCE_PIXMAPS_DIR, 22, FALSE); + } /*Using images*/ gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(mmguiapp->window->aboutdialog), GDK_PIXBUF(mmguiapp->window->mainicon)); gtk_image_set_from_pixbuf(GTK_IMAGE(mmguiapp->window->welcomeimage), GDK_PIXBUF(mmguiapp->window->mainicon)); /*Collecting application windows*/ - for (i=0; igtkapplication)); if ((*(appwindows[i]) != NULL) && (mmguiapp->window->mainicon != NULL)) { gtk_window_set_icon(GTK_WINDOW(*(appwindows[i])), mmguiapp->window->mainicon); @@ -2189,6 +2638,8 @@ } /*Initialize lists and text fields*/ mmgui_main_device_list_init(mmguiapp); + mmgui_main_device_connections_list_init(mmguiapp); + mmgui_main_connection_editor_window_list_init(mmguiapp); mmgui_main_sms_list_init(mmguiapp); mmgui_main_ussd_list_init(mmguiapp); mmgui_main_ussd_accelerators_init(mmguiapp); @@ -2206,8 +2657,10 @@ /*Builder object is not needed anymore*/ g_object_unref(G_OBJECT(builder)); - mmgui_main_tray_icon_init(mmguiapp); - + #if RESOURCE_INDICATOR_ENABLED + mmgui_main_tray_icon_build(mmguiapp); + #endif + return TRUE; } @@ -2236,7 +2689,7 @@ mmgui_application_t mmguiapp; GtkSettings *gtksettings; gboolean showappmenu, showmenubar; - GMenu *menu, *actsection, *appsection, *prefsection, *helpsection, *quitsection; + GMenu *menu, *actsection, *prefsection, *helpsection, *quitsection; static GActionEntry app_actions[] = { { "section", mmgui_main_ui_section_menu_item_activate_signal, "s", "'devices'", NULL }, { "preferences", mmgui_preferences_window_activate_signal, NULL, NULL, NULL }, @@ -2262,29 +2715,15 @@ if ((showmenubar) || ((!showappmenu) && (!showmenubar))) { /*Classic menubar*/ - /*Pages*/ - appsection = g_menu_new(); - g_menu_append(appsection, _("_Devices"), "app.section::devices"); - mmgui_add_accelerator_with_parameter(application, "F1", "app.section", "devices"); - g_menu_append(appsection, _("_SMS"), "app.section::sms"); - mmgui_add_accelerator_with_parameter(application, "F2", "app.section", "sms"); - g_menu_append(appsection, _("_USSD"), "app.section::ussd"); - mmgui_add_accelerator_with_parameter(application, "F3", "app.section", "ussd"); - g_menu_append(appsection, _("_Info"), "app.section::info"); - mmgui_add_accelerator_with_parameter(application, "F4", "app.section", "info"); - g_menu_append(appsection, _("S_can"), "app.section::scan"); - mmgui_add_accelerator_with_parameter(application, "F5", "app.section", "scan"); - g_menu_append(appsection, _("_Traffic"), "app.section::traffic"); - mmgui_add_accelerator_with_parameter(application, "F6", "app.section", "traffic"); - g_menu_append(appsection, _("C_ontacts"), "app.section::contacts"); - mmgui_add_accelerator_with_parameter(application, "F7", "app.section", "contacts"); + /*Pages - empty section to be filled later*/ + mmguiapp->window->appsection = g_menu_new(); /*Quit*/ quitsection = g_menu_new(); g_menu_append(quitsection, _("_Quit"), "app.quit"); mmgui_add_accelerator(application, "q", "app.quit"); /*Actions menu*/ actsection = g_menu_new(); - g_menu_append_section(actsection, NULL, G_MENU_MODEL(appsection)); + g_menu_append_section(actsection, NULL, G_MENU_MODEL(mmguiapp->window->appsection)); g_menu_append_section(actsection, NULL, G_MENU_MODEL(quitsection)); g_menu_append_submenu(menu, _("_Actions"), G_MENU_MODEL(actsection)); /*Preferences*/ @@ -2304,23 +2743,9 @@ gtk_application_set_menubar(application, G_MENU_MODEL(menu)); } else if (showappmenu) { /*GNOME 3 - style appmenu*/ - /*Toolbar actions*/ - appsection = g_menu_new(); - g_menu_append(appsection, _("Devices"), "app.section::devices"); - mmgui_add_accelerator_with_parameter(application, "F1", "app.section", "devices"); - g_menu_append(appsection, _("SMS"), "app.section::sms"); - mmgui_add_accelerator_with_parameter(application, "F2", "app.section", "sms"); - g_menu_append(appsection, _("USSD"), "app.section::ussd"); - mmgui_add_accelerator_with_parameter(application, "F3", "app.section", "ussd"); - g_menu_append(appsection, _("Info"), "app.section::info"); - mmgui_add_accelerator_with_parameter(application, "F4", "app.section", "info"); - g_menu_append(appsection, _("Scan"), "app.section::scan"); - mmgui_add_accelerator_with_parameter(application, "F5", "app.section", "scan"); - g_menu_append(appsection, _("Traffic"), "app.section::traffic"); - mmgui_add_accelerator_with_parameter(application, "F6", "app.section", "traffic"); - g_menu_append(appsection, _("Contacts"), "app.section::contacts"); - mmgui_add_accelerator_with_parameter(application, "F7", "app.section", "contacts"); - g_menu_append_section(menu, NULL, G_MENU_MODEL(appsection)); + /*Toolbar actions - empty section to be filled later*/ + mmguiapp->window->appsection = g_menu_new(); + g_menu_append_section(menu, NULL, G_MENU_MODEL(mmguiapp->window->appsection)); /*Preferences*/ prefsection = g_menu_new(); g_menu_append(prefsection, _("Preferences"), "app.preferences"); @@ -2349,17 +2774,22 @@ if (mmguiapp == NULL) return; /*Upadate library cache: name needed libraries first*/ - mmguiapp->libcache = mmgui_libpaths_cache_new("libnotify", "libcanberra", "libebook-1.2", "libmessaging-menu", "libindicate", NULL); + mmguiapp->libcache = mmgui_libpaths_cache_new("libnotify", "libebook-1.2", "libmessaging-menu", "libindicate", NULL); /*Notifications object*/ - mmguiapp->notifications = mmgui_notifications_new(mmguiapp->libcache); + mmguiapp->notifications = mmgui_notifications_new(mmguiapp->libcache, mmguiapp->window->mainicon); /*Address books object*/ mmguiapp->addressbooks = mmgui_addressbooks_new(mmgui_main_event_callback, mmguiapp->libcache, mmguiapp); /*Open ayatana interface*/ mmguiapp->ayatana = mmgui_ayatana_new(mmguiapp->libcache, mmgui_main_ayatana_event_callback, mmguiapp); + /*Load providers database*/ + mmguiapp->providersdb = mmgui_providers_db_create(); /*Get available devices*/ if (mmguicore_devices_enum(mmguiapp->core)) { mmgui_main_device_list_fill(mmguiapp); } + /*Open home page*/ + mmgui_main_ui_test_device_state(mmguiapp, MMGUI_MAIN_PAGE_DEVICES); + mmgui_main_ui_page_setup_shortcuts(mmguiapp, MMGUI_MAIN_PAGE_DEVICES); /*Load UI-specific settings and open device if any*/ mmgui_main_settings_ui_load(mmguiapp); /*Finally show window*/ @@ -2370,6 +2800,11 @@ #if RESOURCE_SPELLCHECKER_ENABLED mmgui_main_sms_spellcheck_init(mmguiapp); #endif + + #if RESOURCE_INDICATOR_ENABLED + mmgui_main_tray_icon_init(mmguiapp); + #endif + /*Restore window geometry*/ if (mmguiapp->options->savegeometry) { if ((mmguiapp->options->wgwidth >= 1) && (mmguiapp->options->wgheight >= 1)) { @@ -2440,6 +2875,8 @@ mmgui_notifications_close(mmguiapp->notifications); /*Close addressbooks interface*/ mmgui_addressbooks_close(mmguiapp->addressbooks); + /*Close providers database*/ + mmgui_providers_db_close(mmguiapp->providersdb); /*Close ayatana interface*/ mmgui_ayatana_close(mmguiapp->ayatana); /*Close core interface*/ @@ -2584,7 +3021,7 @@ mmguiapp->coreoptions->timeexecuted = FALSE; listmodules = FALSE; - //Predefined CLI options + /*Predefined CLI options*/ GOptionEntry entries[] = { { "invisible", 'i', 0, G_OPTION_ARG_NONE, &mmguiapp->options->invisible, _("Do not show window on start"), NULL }, { "mmmodule", 'm', 0, G_OPTION_ARG_STRING, &mmguiapp->coreoptions->mmmodule, _("Use specified modem management module"), NULL }, @@ -2593,12 +3030,12 @@ { NULL } }; - //Locale + /*Locale*/ #ifndef LC_ALL #define LC_ALL 0 #endif - //Backtrace handler + /*Backtrace handler*/ #ifdef __GLIBC__ struct sigaction btsa; @@ -2625,7 +3062,7 @@ g_set_application_name("Modem Manager GUI"); - //CLI options parsing + /*CLI options parsing*/ optcontext = g_option_context_new(_("- tool for EDGE/3G/4G modem specific functions control")); g_option_context_add_main_entries(optcontext, entries, RESOURCE_LOCALE_DOMAIN); g_option_context_add_group(optcontext, gtk_get_option_group(TRUE)); @@ -2655,8 +3092,8 @@ return EXIT_SUCCESS; } - //Run GTK+ application - mmguiapp->gtkapplication = gtk_application_new("org.gtk.ModemManagerGUI", 0); + /*Run GTK+ application*/ + mmguiapp->gtkapplication = gtk_application_new("ru.linuxonly.modem-manager-gui", 0); g_signal_connect(mmguiapp->gtkapplication, "startup", G_CALLBACK(mmgui_main_application_startup_signal), mmguiapp); @@ -2666,10 +3103,13 @@ status = g_application_run(G_APPLICATION(mmguiapp->gtkapplication), argc, argv); - //Free previously allocated resources + /*Free previously allocated resources*/ g_object_unref(G_OBJECT(mmguiapp->gtkapplication)); if (mmguiapp->options != NULL) { + if (mmguiapp->options->smscustomcommand != NULL) { + g_free(mmguiapp->options->smscustomcommand); + } g_free(mmguiapp->options); } if (mmguiapp->window != NULL) { diff -Nru modem-manager-gui-0.0.18/src/main.h modem-manager-gui-0.0.19.1/src/main.h --- modem-manager-gui-0.0.18/src/main.h 2015-10-10 22:27:43.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/main.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * main.h * - * Copyright 2012-2014 Alex + * Copyright 2012-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,18 +22,24 @@ #include -#include "resources.h" +#include "../resources.h" #include "settings.h" #include "modem-settings.h" #include "notifications.h" #include "ayatana.h" +#include "providersdb.h" #include "addressbooks.h" #if RESOURCE_SPELLCHECKER_ENABLED #include #endif +#if RESOURCE_INDICATOR_ENABLED + #include +#endif + #define MMGUI_MAIN_DEFAULT_DEVICE_IDENTIFIER "00000000000000000000000" +#define MMGUI_MAIN_DEFAULT_CONNECTION_UUID "00000000-0000-4000-0000-000000000000" #define MMGUI_MAIN_OPERATION_TIMEOUT 120 @@ -54,7 +60,8 @@ MMGUI_MAIN_INFOBAR_TYPE_INFO = 0, MMGUI_MAIN_INFOBAR_TYPE_WARNING, MMGUI_MAIN_INFOBAR_TYPE_ERROR, - MMGUI_MAIN_INFOBAR_TYPE_PROGRESS + MMGUI_MAIN_INFOBAR_TYPE_PROGRESS, + MMGUI_MAIN_INFOBAR_TYPE_PROGRESS_UNSTOPPABLE }; /*Infobar results*/ @@ -65,9 +72,12 @@ MMGUI_MAIN_INFOBAR_RESULT_TIMEOUT }; +typedef gboolean (*mmgui_infobar_close_func)(gpointer data); + struct _mmgui_main_window { - //Window + /*Window*/ GtkWidget *window; + GtkWidget *windowbox; GtkWidget *toolbar; GtkWidget *statusbar; GtkWidget *infobar; @@ -75,8 +85,11 @@ GtkWidget *infobarimage; GtkWidget *infobarlabel; GtkWidget *infobarstopbutton; + mmgui_infobar_close_func infobarcallback; guint infobartimeout; guint sbcontext; + guint menuitemcount; + gboolean infobarlock; GtkWidget *signalimage; GdkPixbuf *signal0icon; GdkPixbuf *signal25icon; @@ -84,12 +97,14 @@ GdkPixbuf *signal75icon; GdkPixbuf *signal100icon; GdkPixbuf *mainicon; - //Dialogs + GdkPixbuf *symbolicicon; + /*Dialogs*/ GtkWidget *aboutdialog; GtkWidget *prefdialog; GtkWidget *questiondialog; GtkWidget *errordialog; GtkWidget *exitdialog; + GtkWidget *pinentrydialog; /*Welcome window*/ GtkWidget *welcomewindow; GtkWidget *welcomeimage; @@ -107,6 +122,8 @@ GtkWidget *newsmssendtb; GtkWidget *newsmssavetb; GtkWidget *newsmsspellchecktb; + GtkWidget *newsmscounterlabel; + GtkWidget *newsmslanguagelabel; GtkTreeStore *smsnumlistmodel; GtkTreePath *smsnumlistmodempath; GtkTreePath *smsnumlistgnomepath; @@ -119,7 +136,7 @@ GtkWidget *newsmslangmenu; GSList *newsmscodes; #endif - //Toolbar + /*Toolbar*/ GtkWidget *devbutton; GtkWidget *smsbutton; GtkWidget *ussdbutton; @@ -127,9 +144,9 @@ GtkWidget *scanbutton; GtkWidget *contactsbutton; GtkWidget *trafficbutton; - //Pages + /*Pages*/ GtkWidget *notebook; - //Devices page + /*Devices page*/ GtkWidget *devlist; GtkWidget *devconnctl; GtkWidget *devconneditor; @@ -138,26 +155,21 @@ GtkWidget *conneditdialog; GtkWidget *connaddtoolbutton; GtkWidget *connremovetoolbutton; - GtkWidget *connsavetoolbutton; GtkWidget *contreeview; - GtkWidget *connnamecombobox; - GtkWidget *connnamecomboboxentry; + GtkWidget *connnameentry; GtkWidget *connnameapnentry; - GtkWidget *connnethomeradiobutton; - GtkWidget *connnetroamradiobutton; - GtkWidget *connnetidentry; + GtkWidget *connnetroamingcheckbutton; + GtkWidget *connnetidspinbutton; GtkWidget *connauthnumberentry; GtkWidget *connauthusernameentry; GtkWidget *connauthpassentry; - GtkWidget *conndnsdynradiobutton; - GtkWidget *conndnsstradiobutton; GtkWidget *conndns1entry; GtkWidget *conndns2entry; - /*Add connection dialog*/ - GtkWidget *connadddialog; - //SMS page - GtkWidget *smsinfobar; - GtkWidget *smsinfobarlabel; + GtkWidget *providersmenu; + /*PIN entry dialog*/ + GtkWidget *pinentry; + GtkWidget *pinentryapplybutton; + /*SMS page*/ GtkWidget *smslist; GtkWidget *smstext; GtkWidget *newsmsbutton; @@ -165,12 +177,15 @@ GtkWidget *answersmsbutton; GdkPixbuf *smsreadicon; GdkPixbuf *smsunreadicon; + GdkPixbuf *smsrecvfoldericon; + GdkPixbuf *smssentfoldericon; + GdkPixbuf *smsdraftsfoldericon; GtkTreePath *incomingpath; GtkTreePath *sentpath; GtkTreePath *draftspath; GtkTextTag *smsheadingtag; GtkTextTag *smsdatetag; - //Info page + /*Info page*/ GtkWidget *devicevlabel; GtkWidget *operatorvlabel; GtkWidget *operatorcodevlabel; @@ -184,9 +199,7 @@ GtkWidget *equipmentimage; GtkWidget *networkimage; GtkWidget *locationimage; - //USSD page - GtkWidget *ussdinfobar; - GtkWidget *ussdinfobarlabel; + /*USSD page*/ GtkWidget *ussdentry; GtkWidget *ussdcombobox; GtkWidget *ussdeditor; @@ -197,20 +210,16 @@ GtkTextTag *ussdanswertag; GtkEntryCompletion *ussdcompletion; GtkListStore *ussdcompletionmodel; - //Scan page - GtkWidget *scaninfobar; - GtkWidget *scaninfobarlabel; + /*Scan page*/ GtkWidget *scanlist; GtkWidget *startscanbutton; GtkWidget *scancreateconnectionbutton; - //Traffic page + /*Traffic page*/ GtkWidget *trafficparamslist; GtkWidget *trafficdrawingarea; GtkWidget *trafficlimitbutton; GtkWidget *trafficconnbutton; - //Contacts page - GtkWidget *contactsinfobar; - GtkWidget *contactsinfobarlabel; + /*Contacts page*/ GtkWidget *newcontactbutton; GtkWidget *removecontactbutton; GtkWidget *smstocontactbutton; @@ -219,7 +228,7 @@ GtkTreePath *contmodempath; GtkTreePath *contgnomepath; GtkTreePath *contkdepath; - //New contact dialog + /*New contact dialog*/ GtkWidget *newcontactdialog; GtkWidget *contactnameentry; GtkWidget *contactnumberentry; @@ -228,7 +237,7 @@ GtkWidget *contactname2entry; GtkWidget *contactnumber2entry; GtkWidget *newcontactaddbutton; - //Limits dialog + /*Limits dialog*/ GtkWidget *trafficlimitsdialog; GtkWidget *trafficlimitcheckbutton; GtkWidget *trafficamount; @@ -240,32 +249,34 @@ GtkWidget *timeunits; GtkWidget *timemessage; GtkWidget *timeaction; - //Connections dialog + /*Connections dialog*/ GtkAccelGroup *connaccelgroup; GtkWidget *conndialog; GtkWidget *connscrolledwindow; GtkWidget *conntreeview; GtkWidget *conntermtoolbutton; - //Traffic statistics dialog + /*Traffic statistics dialog*/ GtkWidget *trafficstatsdialog; GtkWidget *trafficstatstreeview; GtkWidget *trafficstatsmonthcb; GtkWidget *trafficstatsyearcb; - //USSD editor dialog + /*USSD editor dialog*/ GtkAccelGroup *ussdaccelgroup; GtkWidget *ussdeditdialog; GtkWidget *ussdedittreeview; GtkWidget *newussdtoolbutton; GtkWidget *removeussdtoolbutton; GtkWidget *ussdencodingtoolbutton; - //Preferences + /*Preferences*/ GtkWidget *prefsmsconcat; GtkWidget *prefsmsexpand; GtkWidget *prefsmsoldontop; GtkWidget *prefsmsvalidityscale; GtkWidget *prefsmsreportcb; + GtkWidget *prefsmscommandentry; GtkWidget *preftrafficrxcolor; GtkWidget *preftraffictxcolor; + GtkWidget *preftrafficmovdircombo; GtkWidget *prefbehavioursounds; GtkWidget *prefbehaviourhide; GtkWidget *prefbehaviourgeom; @@ -276,14 +287,25 @@ GtkWidget *prefscannetworkstimeoutscale; GtkWidget *prefmodulesmmcombo; GtkWidget *prefmodulescmcombo; - //Exit dialog + GtkWidget *prefactivepagessmscb; + GtkWidget *prefactivepagesussdcb; + GtkWidget *prefactivepagesinfocb; + GtkWidget *prefactivepagesscancb; + GtkWidget *prefactivepagestrafficcb; + GtkWidget *prefactivepagescontactscb; + /*Exit dialog*/ GtkWidget *exitaskagain; GtkWidget *exitcloseradio; GtkWidget *exithideradio; /*Keyboard acceletators*/ GtkAccelGroup *accelgroup; + /*Pages menu section*/ + GMenu *appsection; /*Page shortcuts*/ GSList *pageshortcuts; + /*Closures for Devices page*/ + GClosure *conneditorclosure; + GClosure *connactivateclosure; /*Closures for SMS page*/ GClosure *newsmsclosure; GClosure *removesmsclosure; @@ -301,10 +323,10 @@ GClosure *newcontactclosure; GClosure *removecontactclosure; GClosure *smstocontactclosure; - /*Tray icon*/ - GtkStatusIcon *statusicon; - GtkWidget *traymenu; - GtkWidget *showwin_tm, *sep1_tm, *newsms_tm, *sep2_tm, *quit_tm; + /*Indicator*/ + AppIndicator *indicator; + GtkWidget *indmenu; + GtkWidget *showwin_ind, *sep1_ind, *newsms_ind, *sep2_ind, *quit_ind; gulong traysigid; }; @@ -314,15 +336,14 @@ gboolean invisible; gboolean minimized; gboolean hidenotifyshown; - /*gboolean nostatistics; - gboolean nosmsupdate;*/ - //SMS + /*SMS*/ gboolean concatsms; gboolean smsexpandfolders; gboolean smsoldontop; gboolean smsdeliveryreport; gint smsvalidityperiod; - //Traffic graph + gchar *smscustomcommand; + /*Traffic graph*/ #if GTK_CHECK_VERSION(3,4,0) GdkRGBA rxtrafficcolor; GdkRGBA txtrafficcolor; @@ -330,29 +351,36 @@ GdkColor rxtrafficcolor; GdkColor txtrafficcolor; #endif - //Behaviour + gboolean graphrighttoleft; + /*Behaviour*/ gboolean usesounds; gboolean hidetotray; gboolean askforhide; gboolean savegeometry; - //Window geometry + /*Window geometry*/ gint wgwidth; gint wgheight; gint wgposx; gint wgposy; + /*Active pages*/ + gboolean smspageenabled; + gboolean ussdpageenabled; + gboolean infopageenabled; + gboolean scanpageenabled; + gboolean trafficpageenabled; + gboolean contactspageenabled; }; typedef struct _mmgui_cli_options *mmgui_cli_options_t; struct _mmgui_application { - //GTK+ application object + /*GTK+ application object*/ GtkApplication *gtkapplication; - //Allocated structures + /*Allocated structures*/ mmgui_main_window_t window; mmgui_cli_options_t options; - //mmgui_traffic_limits_t limits; mmgui_core_options_t coreoptions; - //Objects + /*Objects*/ mmguicore_t core; settings_t settings; modem_settings_t modemsettings; @@ -360,6 +388,7 @@ mmgui_notifications_t notifications; mmgui_addressbooks_t addressbooks; mmgui_ayatana_t ayatana; + mmgui_providers_db_t providersdb; }; typedef struct _mmgui_application *mmgui_application_t; @@ -374,10 +403,8 @@ gboolean mmgui_main_ui_question_dialog_open(mmgui_application_t mmguiapp, gchar *caption, gchar *text); gboolean mmgui_main_ui_error_dialog_open(mmgui_application_t mmguiapp, gchar *caption, gchar *text); - void mmgui_ui_infobar_show_result(mmgui_application_t mmguiapp, gint result, gchar *message); -void mmgui_ui_infobar_show(mmgui_application_t mmguiapp, gchar *message, gint type); - +void mmgui_ui_infobar_show(mmgui_application_t mmguiapp, gchar *message, gint type, mmgui_infobar_close_func callback, gchar *buttoncaption); gboolean mmgui_main_ui_test_device_state(mmgui_application_t mmguiapp, guint setpage); void mmgui_main_ui_devices_button_toggled_signal(GObject *object, gpointer data); void mmgui_main_ui_sms_button_toggled_signal(GObject *object, gpointer data); @@ -386,11 +413,12 @@ void mmgui_main_ui_scan_button_toggled_signal(GObject *object, gpointer data); void mmgui_main_ui_traffic_button_toggled_signal(GObject *object, gpointer data); void mmgui_main_ui_contacts_button_toggled_signal(GObject *object, gpointer data); +void mmgui_main_window_update_active_pages(mmgui_application_t mmguiapp); gboolean mmgui_main_ui_window_delete_event_signal(GtkWidget *widget, GdkEvent *event, gpointer data); void mmgui_main_ui_window_destroy_signal(GObject *object, gpointer data); gchar *mmgui_main_ui_message_validity_scale_value_format(GtkScale *scale, gdouble value, gpointer user_data); gchar *mmgui_main_ui_timeout_scale_value_format(GtkScale *scale, gdouble value, gpointer user_data); -void mmgui_main_ui_control_buttons_disable(mmgui_application_t mmguiapp, gboolean disable); +void mmgui_main_ui_controls_disable(mmgui_application_t mmguiapp, gboolean disable, gboolean firstpage, gboolean updatestate); void mmgui_main_ui_interrupt_operation_button_clicked_signal(GObject *object, gpointer data); gboolean mmgui_main_ui_update_statusbar_from_thread(gpointer data); diff -Nru modem-manager-gui-0.0.18/src/Makefile modem-manager-gui-0.0.19.1/src/Makefile --- modem-manager-gui-0.0.18/src/Makefile 2015-10-10 18:12:28.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -4,12 +4,12 @@ GCC = gcc ifeq ($(ADDLIBSNAMES),) INC = `pkg-config --cflags gtk+-3.0 gthread-2.0 gmodule-2.0` -LIB = `pkg-config --libs gtk+-3.0 gthread-2.0 gmodule-2.0` -lgdbm +LIB = `pkg-config --libs gtk+-3.0 gthread-2.0 gmodule-2.0` -lgdbm -lm else INC = `pkg-config --cflags gtk+-3.0 gthread-2.0 gmodule-2.0 $(ADDLIBSNAMES)` -LIB = `pkg-config --libs gtk+-3.0 gthread-2.0 gmodule-2.0 $(ADDLIBSNAMES)` -lgdbm +LIB = `pkg-config --libs gtk+-3.0 gthread-2.0 gmodule-2.0 $(ADDLIBSNAMES)` -lgdbm -lm endif -OBJ = settings.o strformat.o libpaths.o notifications.o addressbooks.o ayatana.o smsdb.o trafficdb.o providersdb.o modem-settings.o ussdlist.o encoding.o vcard.o netlink.o polkit.o svcmanager.o mmguicore.o contacts-page.o traffic-page.o scan-page.o info-page.o ussd-page.o sms-page.o devices-page.o preferences-window.o welcome-window.o main.o +OBJ = settings.o strformat.o libpaths.o dbus-utils.o notifications.o addressbooks.o ayatana.o smsdb.o trafficdb.o providersdb.o modem-settings.o ussdlist.o encoding.o vcard.o netlink.o polkit.o svcmanager.o mmguicore.o contacts-page.o traffic-page.o scan-page.o info-page.o ussd-page.o sms-page.o devices-page.o preferences-window.o welcome-window.o connection-editor-window.o main.o all: modem-manager-gui diff -Nru modem-manager-gui-0.0.18/src/meson.build modem-manager-gui-0.0.19.1/src/meson.build --- modem-manager-gui-0.0.18/src/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,46 @@ +c_sources = [ + 'settings.c', + 'strformat.c', + 'libpaths.c', + 'dbus-utils.c', + 'notifications.c', + 'addressbooks.c', + 'ayatana.c', + 'smsdb.c', + 'trafficdb.c', + 'providersdb.c', + 'modem-settings.c', + 'ussdlist.c', + 'encoding.c', + 'vcard.c', + 'netlink.c', + 'polkit.c', + 'svcmanager.c', + 'mmguicore.c', + 'contacts-page.c', + 'traffic-page.c', + 'scan-page.c', + 'info-page.c', + 'ussd-page.c', + 'sms-page.c', + 'devices-page.c', + 'preferences-window.c', + 'welcome-window.c', + 'connection-editor-window.c', + 'main.c' +] + +c_args = [ + +] + +link_args = [ + '-export-dynamic' +] + +mmgui = executable('modem-manager-gui', + c_sources, + c_args: c_args, + link_args: link_args, + install: true, + dependencies : [glib, gobject, gio, gmodule, gtk, gdbm, gtkspell, appindicator, m]) diff -Nru modem-manager-gui-0.0.18/src/mmguicore.c modem-manager-gui-0.0.19.1/src/mmguicore.c --- modem-manager-gui-0.0.18/src/mmguicore.c 2015-10-10 18:30:22.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/mmguicore.c 2018-04-06 14:46:22.000000000 +0000 @@ -1,7 +1,7 @@ /* * mmguicore.c * - * Copyright 2013-2015 Alex + * Copyright 2013-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,7 +36,7 @@ #include "netlink.h" #include "polkit.h" #include "svcmanager.h" -#include "resources.h" +#include "../resources.h" /*Module*/ #define MMGUI_MODULE_FILE_PREFIX '_' @@ -45,7 +45,7 @@ #define MMGUICORE_CACHE_DIR "modem-manager-gui" #define MMGUICORE_CACHE_FILE "modules.conf" #define MMGUICORE_CACHE_PERM 0755 -#define MMGUICORE_CACHE_VER 3 +#define MMGUICORE_CACHE_VER 4 /*Cache file sections*/ #define MMGUICORE_FILE_ROOT_SECTION "cache" #define MMGUICORE_FILE_TIMESTAMP "timestamp" @@ -59,6 +59,7 @@ #define MMGUICORE_FILE_DESCRIPTION "description" #define MMGUICORE_FILE_SERVICENAME "servicename" #define MMGUICORE_FILE_SYSTEMDNAME "systemdname" +#define MMGUICORE_FILE_COMPATIBILITY "compatibility" /*SMS parameters*/ #define MMGUI_MIN_SMS_NUMBER_LENGTH 3 #define MMGUI_MAX_SMS_NUMBER_LENGTH 20 @@ -67,24 +68,57 @@ #define MMGUI_MAX_USSD_REQUEST_LENGTH 160 /*Commands*/ #define MMGUI_THREAD_STOP_CMD 0x00 +#define MMGUI_THREAD_REFRESH_CMD 0x01 - +static void mmguicore_event_callback(enum _mmgui_event event, gpointer mmguicore, gpointer data); +static void mmguicore_svcmanager_callback(gpointer svcmanager, gint event, gpointer subject, gpointer userdata); +static gint mmguicore_modules_sort(gconstpointer a, gconstpointer b); +static gchar *mmguicore_modules_extract_name(const gchar *filename, gchar *buffer, gsize *bufsize); +static gboolean mmguicore_modules_are_compatible(mmguimodule_t module1, mmguimodule_t module2); +static gboolean mmguicore_modules_cache_open(mmguicore_t mmguicore); +static gboolean mmguicore_modules_cache_close(mmguicore_t mmguicore); +static gboolean mmguicore_modules_cache_add_module(mmguicore_t mmguicore, mmguimodule_t module); +static gint mmguicore_modules_cache_get_enumeration_value(GKeyFile *keyfile, gchar *group, gchar *parameter, gint firstvalue, ...); +static gchar *mmguicore_modules_cache_get_string_value(GKeyFile *keyfile, gchar *group, gchar *parameter, gchar *target, gsize size); +static GSList *mmguicore_modules_cache_form_list(mmguicore_t mmguicore); +static GSList *mmguicore_modules_dir_form_list(mmguicore_t mmguicore, gboolean updatecache); static gboolean mmguicore_modules_enumerate(mmguicore_t mmguicore); static gboolean mmguicore_modules_prepare(mmguicore_t mmguicore); - -static gboolean mmguicore_main(mmguicore_t mmguicore); - -gboolean mmguicore_devices_add(mmguicore_t mmguicore, mmguidevice_t device); -gboolean mmguicore_devices_remove(mmguicore_t mmguicore, guint deviceid); -gboolean mmguicore_devices_close(mmguicore_t mmguicore); -void mmguicore_networks_scan_free(GSList *networks); +static gboolean mmguicore_modules_free(mmguicore_t mmguicore); +static gboolean mmguicore_modules_mm_open(mmguicore_t mmguicore, mmguimodule_t mmguimodule); +static gboolean mmguicore_modules_cm_open(mmguicore_t mmguicore, mmguimodule_t mmguimodule); +static gboolean mmguicore_modules_close(mmguicore_t mmguicore); +static gboolean mmguicore_modules_select(mmguicore_t mmguicore); +static gint mmguicore_connections_compare(gconstpointer a, gconstpointer b); +static gint mmguicore_connections_name_compare(gconstpointer a, gconstpointer b); +static void mmguicore_connections_free_single(mmguiconn_t connection); +static void mmguicore_connections_free_foreach(gpointer data, gpointer user_data); +static void mmguicore_connections_free(mmguicore_t mmguicore); +static void mmguicore_devices_free_single(mmguidevice_t device); +static void mmguicore_devices_free_foreach(gpointer data, gpointer user_data); +static void mmguicore_devices_free(mmguicore_t mmguicore); +static gboolean mmguicore_devices_add(mmguicore_t mmguicore, mmguidevice_t device); +static gint mmguicore_devices_remove_compare(gconstpointer a, gconstpointer b); +static gboolean mmguicore_devices_remove(mmguicore_t mmguicore, guint deviceid); +static gint mmguicore_devices_open_compare(gconstpointer a, gconstpointer b); +static gboolean mmguicore_devices_close(mmguicore_t mmguicore); +static gint mmguicore_sms_sort_index_compare(gconstpointer a, gconstpointer b); +static gint mmguicore_sms_sort_timestamp_compare(gconstpointer a, gconstpointer b); +static void mmguicore_sms_merge_foreach(gpointer data, gpointer user_data); +static void mmguicore_networks_scan_free_foreach(gpointer data, gpointer user_data); +static void mmguicore_contacts_free_foreach(gpointer data, gpointer user_data); static void mmguicore_contacts_free(GSList *contacts); static guint mmguicore_contacts_enum(mmguicore_t mmguicore); +static gint mmguicore_contacts_get_compare(gconstpointer a, gconstpointer b); +static gint mmguicore_contacts_delete_compare(gconstpointer a, gconstpointer b); +static gboolean mmguicore_main(mmguicore_t mmguicore); static gpointer mmguicore_work_thread(gpointer data); static void mmguicore_traffic_count(mmguicore_t mmguicore, guint64 rxbytes, guint64 txbytes); static void mmguicore_traffic_zero(mmguicore_t mmguicore); static void mmguicore_traffic_limits(mmguicore_t mmguicore); +static void mmguicore_update_connection_status(mmguicore_t mmguicore, gboolean sendresult, gboolean result); + static void mmguicore_event_callback(enum _mmgui_event event, gpointer mmguicore, gpointer data) { @@ -120,13 +154,16 @@ if (mmguicorelc->extcb != NULL) { (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); } - break; + break; case MMGUI_EVENT_DEVICE_CONNECTION_STATUS: - if (mmguicorelc->extcb != NULL) { - (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); + if (mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MONITORING) { + mmguicore_update_connection_status(mmguicorelc, FALSE, FALSE); + } else { + if (mmguicorelc->extcb != NULL) { + (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); + } } break; - case MMGUI_EVENT_SMS_LIST_READY: if (mmguicorelc->extcb != NULL) { (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); @@ -147,6 +184,15 @@ (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); } break; + case MMGUI_EVENT_MODEM_CONNECTION_RESULT: + if (mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MONITORING) { + mmguicore_update_connection_status(mmguicore, TRUE, GPOINTER_TO_UINT(data)); + } else { + if (mmguicorelc->extcb != NULL) { + (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); + } + } + break; case MMGUI_EVENT_SCAN_RESULT: if (mmguicorelc->extcb != NULL) { (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); @@ -181,6 +227,11 @@ (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); } break; + case MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT: + if (mmguicorelc->extcb != NULL) { + (mmguicorelc->extcb)(event, mmguicorelc, data, mmguicorelc->userdata); + } + break; case MMGUI_EVENT_EXTEND_CAPABILITIES: if (GPOINTER_TO_INT(data) == MMGUI_CAPS_CONTACTS) { /*Export contacts*/ @@ -312,6 +363,30 @@ return 0; } +static gint mmguicore_module_pairs_sort(gconstpointer a, gconstpointer b) +{ + mmguimodule_t *modpair1, *modpair2; + + modpair1 = (mmguimodule_t *)a; + modpair2 = (mmguimodule_t *)b; + + if (modpair1[0]->priority + modpair1[1]->priority == modpair2[0]->priority + modpair2[1]->priority) { + if (modpair1[0]->identifier + modpair1[1]->identifier == modpair2[0]->identifier + modpair2[1]->identifier) { + return 0; + } else if (modpair1[0]->identifier + modpair1[1]->identifier > modpair2[0]->identifier + modpair2[1]->identifier) { + return -1; + } else if (modpair1[0]->identifier + modpair1[1]->identifier < modpair2[0]->identifier + modpair2[1]->identifier) { + return 1; + } + } else if (modpair1[0]->priority + modpair1[1]->priority > modpair2[0]->priority + modpair2[1]->priority) { + return -1; + } else if (modpair1[0]->priority + modpair1[1]->priority < modpair2[0]->priority + modpair2[1]->priority) { + return 1; + } + + return 0; +} + static gchar *mmguicore_modules_extract_name(const gchar *filename, gchar *buffer, gsize *bufsize) { gchar *segend, *segstart; @@ -344,6 +419,38 @@ return NULL; } +static gboolean mmguicore_modules_are_compatible(mmguimodule_t module1, mmguimodule_t module2) +{ + gchar **clist1, **clist2; + gint cseq1, cseq2; + gboolean found; + + if ((module1 == NULL) || (module2 == NULL)) return FALSE; + if ((module1->servicename[0] == '\0') || (module2->servicename[0] == '\0')) return FALSE; + if ((module1->compatibility[0] == '\0') || (module2->compatibility[0] == '\0')) return FALSE; + + found = FALSE; + + /*First find out if the first module compatible with second one*/ + clist1 = g_strsplit(module1->compatibility, ";", -1); + for (cseq1 = 0; (clist1[cseq1] != NULL) && (clist1[cseq1][0] != '\0') && (!found); cseq1++) { + if (g_ascii_strcasecmp(clist1[cseq1], module2->servicename) == 0) { + /*One-way compatibility found, test reverse compatibility*/ + clist2 = g_strsplit(module2->compatibility, ";", -1); + for (cseq2 = 0; (clist2[cseq2] != NULL) && (clist2[cseq2][0] != '\0'); cseq2++) { + if (g_ascii_strcasecmp(clist2[cseq2], module1->servicename) == 0) { + found = TRUE; + break; + } + } + g_strfreev(clist2); + } + } + g_strfreev(clist1); + + return found; +} + static gboolean mmguicore_modules_cache_open(mmguicore_t mmguicore) { gchar *confpath; @@ -495,6 +602,7 @@ g_key_file_set_string(mmguicore->cachekeyfile, module->filename, MMGUICORE_FILE_DESCRIPTION, module->description); g_key_file_set_string(mmguicore->cachekeyfile, module->filename, MMGUICORE_FILE_SERVICENAME, module->servicename); g_key_file_set_string(mmguicore->cachekeyfile, module->filename, MMGUICORE_FILE_SYSTEMDNAME, module->systemdname); + g_key_file_set_string(mmguicore->cachekeyfile, module->filename, MMGUICORE_FILE_COMPATIBILITY, module->compatibility); return TRUE; } @@ -641,6 +749,11 @@ g_free(modparams); continue; } + /*Module compatibility string*/ + if (mmguicore_modules_cache_get_string_value(mmguicore->cachekeyfile, groups[i], MMGUICORE_FILE_COMPATIBILITY, modparams->compatibility, sizeof(modparams->compatibility)) == NULL) { + g_free(modparams); + continue; + } /*Module filename*/ strncpy(modparams->filename, groups[i], sizeof(modparams->filename)); /*Add to list*/ @@ -683,7 +796,7 @@ length = strlen(modname); if ((length > 3) && (length < 256) && (modname[length-3] == '.') && (modname[length-2] == 's') && (modname[length-1] == 'o')) { /*Full path to module*/ - modpath = g_strconcat(RESOURCE_MODULES_DIR, modname, NULL); + modpath = g_strconcat(RESOURCE_MODULES_DIR, G_DIR_SEPARATOR_S, modname, NULL); /*Test if module exists*/ if (g_file_test(modpath, G_FILE_TEST_EXISTS)) { /*Open module*/ @@ -734,13 +847,23 @@ static gboolean mmguicore_modules_enumerate(mmguicore_t mmguicore) { - mmguimodule_t modparams; - GSList *iterator; + mmguimodule_t mod1, mod2; + GSList *iter1; gsize shortnamelen; - gboolean mmavailable, cmavailable; - + GHashTable *mmmods, *cmmods; + GHashTableIter iter2; + gchar *sn1; + gchar **comp; + gint cid; + mmguimodule_t *modpair; + gboolean mmavailable, cmavailable, res; + if (mmguicore == NULL) return FALSE; + res = FALSE; + + mmguicore->modulepairs = NULL; + /*Form full modules list*/ if (mmguicore->updatecache) { /*Got to get all available modules*/ @@ -765,40 +888,45 @@ mmavailable = FALSE; cmavailable = FALSE; + mmmods = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, NULL); + cmmods = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, NULL); + /*Mark available modules*/ if (mmguicore->modules != NULL) { - for (iterator=mmguicore->modules; iterator; iterator=iterator->next) { - modparams = iterator->data; - shortnamelen = sizeof(modparams->shortname); - if (mmguicore_modules_extract_name(modparams->filename, modparams->shortname, &shortnamelen) != NULL) { + for (iter1 = mmguicore->modules; iter1 != NULL; iter1 = iter1->next) { + mod1 = iter1->data; + shortnamelen = sizeof(mod1->shortname); + if (mmguicore_modules_extract_name(mod1->filename, mod1->shortname, &shortnamelen) != NULL) { /*Test service/file existence*/ - modparams->applicable = FALSE; - modparams->activationtech = MMGUI_SVCMANGER_ACTIVATION_TECH_NA; - switch (modparams->requirement) { + mod1->applicable = FALSE; + mod1->activationtech = MMGUI_SVCMANGER_ACTIVATION_TECH_NA; + switch (mod1->requirement) { case MMGUI_MODULE_REQUIREMENT_SERVICE: - modparams->applicable = mmgui_svcmanager_get_service_state(mmguicore->svcmanager, modparams->systemdname, modparams->servicename); - if (!modparams->applicable) { - modparams->activationtech = mmgui_svcmanager_get_service_activation_tech(mmguicore->svcmanager, modparams->systemdname, modparams->servicename); + mod1->applicable = mmgui_svcmanager_get_service_state(mmguicore->svcmanager, mod1->systemdname, mod1->servicename); + if (!mod1->applicable) { + mod1->activationtech = mmgui_svcmanager_get_service_activation_tech(mmguicore->svcmanager, mod1->systemdname, mod1->servicename); } break; case MMGUI_MODULE_REQUIREMENT_FILE: - if (g_file_test(modparams->servicename, G_FILE_TEST_EXISTS)) { - modparams->applicable = TRUE; + if (g_file_test(mod1->servicename, G_FILE_TEST_EXISTS)) { + mod1->applicable = TRUE; } break; case MMGUI_MODULE_REQUIREMENT_NONE: - modparams->applicable = TRUE; + mod1->applicable = TRUE; break; default: break; } /*Set module type available flag*/ - if ((modparams->applicable) || (modparams->activationtech != MMGUI_SVCMANGER_ACTIVATION_TECH_NA)) { - switch (modparams->type) { + if ((mod1->applicable) || (mod1->activationtech != MMGUI_SVCMANGER_ACTIVATION_TECH_NA)) { + switch (mod1->type) { case MMGUI_MODULE_TYPE_MODEM_MANAGER: + g_hash_table_insert(mmmods, g_strdup(mod1->servicename), mod1); mmavailable = TRUE; break; case MMGUI_MODULE_TYPE_CONNECTION_MANGER: + g_hash_table_insert(cmmods, g_strdup(mod1->servicename), mod1); cmavailable = TRUE; break; default: @@ -807,42 +935,74 @@ } } } - /*Sort modules*/ mmguicore->modules = g_slist_sort(mmguicore->modules, mmguicore_modules_sort); } - return mmavailable && cmavailable; + /*Find at least one pair of compatible modules*/ + if (mmavailable && cmavailable) { + g_hash_table_iter_init(&iter2, mmmods); + while (g_hash_table_iter_next(&iter2, (gpointer *)&sn1, (gpointer *)&mod1)) { + comp = g_strsplit(mod1->compatibility, ";", -1); + if (comp != NULL) { + for (cid = 0; (comp[cid] != NULL) && (comp[cid][0] != '\0'); cid++) { + mod2 = g_hash_table_lookup(cmmods, comp[cid]); + if (mod2 != NULL) { + if (mmguicore_modules_are_compatible(mod1, mod2)) { + modpair = g_malloc0(sizeof(mmguimodule_t) * 2); + modpair[0] = mod1; + modpair[1] = mod2; + mmguicore->modulepairs = g_slist_prepend(mmguicore->modulepairs, modpair); + g_debug("Found pair of modules: %s <---> %s\n", mod1->servicename, mod2->servicename); + res = TRUE; + } + } + } + g_strfreev(comp); + } + } + } + /*Sort module pairs*/ + mmguicore->modulepairs = g_slist_sort(mmguicore->modulepairs, mmguicore_module_pairs_sort); + + /*Free resources*/ + g_hash_table_destroy(mmmods); + g_hash_table_destroy(cmmods); + + return res; } static gboolean mmguicore_modules_prepare(mmguicore_t mmguicore) { - mmguimodule_t modparams; - GSList *iterator; + mmguimodule_t curmod, mmmod, cmmod; + mmguimodule_t *modpair; + GSList *iter; + gboolean pairfound; if (mmguicore == NULL) return FALSE; if (mmguicore->modules == NULL) return FALSE; - for (iterator=mmguicore->modules; iterator; iterator=iterator->next) { - modparams = iterator->data; - /*Test if module is recommended*/ - modparams->recommended = FALSE; - switch (modparams->type) { + mmmod = NULL; + cmmod = NULL; + pairfound = TRUE; + + /*Search for modules selected by user*/ + for (iter = mmguicore->modules; iter != NULL; iter = iter->next) { + curmod = iter->data; + switch (curmod->type) { case MMGUI_MODULE_TYPE_MODEM_MANAGER: - /*Set recommended flag*/ if (mmguicore->options != NULL) { if (mmguicore->options->mmmodule != NULL) { - if (g_str_equal(modparams->shortname, mmguicore->options->mmmodule)) { - modparams->recommended = TRUE; + if (g_str_equal(curmod->shortname, mmguicore->options->mmmodule)) { + mmmod = curmod; } } } case MMGUI_MODULE_TYPE_CONNECTION_MANGER: - /*Set recommended flag*/ if (mmguicore->options != NULL) { if (mmguicore->options->cmmodule != NULL) { - if (g_str_equal(modparams->shortname, mmguicore->options->cmmodule)) { - modparams->recommended = TRUE; + if (g_str_equal(curmod->shortname, mmguicore->options->cmmodule)) { + cmmod = curmod; } } } @@ -850,12 +1010,69 @@ default: break; } - /*Schedule activation if recommended*/ - if ((modparams->recommended) && (!modparams->applicable) && (modparams->activationtech != MMGUI_SVCMANGER_ACTIVATION_TECH_NA) && (modparams->requirement == MMGUI_MODULE_REQUIREMENT_SERVICE)) { - mmgui_svcmanager_schedule_start_service(mmguicore->svcmanager, modparams->systemdname, modparams->servicename, modparams->shortname, mmguicore->options->enableservices); + } + + /*If modules are not compatible, use failsafe ones*/ + if (!mmguicore_modules_are_compatible(mmmod, cmmod)) { + pairfound = FALSE; + for (iter = mmguicore->modulepairs; iter != NULL; iter = iter->next) { + modpair = (mmguimodule_t *)iter->data; + if ((mmmod != NULL) && (cmmod != NULL)) { + /*Selected modules arent compatible - find connection manager*/ + curmod = modpair[0]; + if (g_ascii_strcasecmp(mmmod->servicename, curmod->servicename) == 0) { + cmmod = modpair[1]; + pairfound = TRUE; + g_debug("Modules are not compatible, using safe combination: %s <---> %s\n", mmmod->servicename, cmmod->servicename); + break; + } + } else if ((mmmod == NULL) && (cmmod != NULL)) { + /*Connection manager not selected - select one*/ + curmod = modpair[1]; + if (g_ascii_strcasecmp(cmmod->servicename, curmod->servicename) == 0) { + mmmod = modpair[0]; + pairfound = TRUE; + g_debug("Modem manager not available, using safe combination: %s <---> %s\n", mmmod->servicename, cmmod->servicename); + break; + } + } else if ((mmmod != NULL) && (cmmod == NULL)) { + /*Modem manager not selected - select one*/ + curmod = modpair[0]; + if (g_ascii_strcasecmp(mmmod->servicename, curmod->servicename) == 0) { + cmmod = modpair[1]; + pairfound = TRUE; + g_debug("Connection manager not available, using safe combination: %s <---> %s\n", mmmod->servicename, cmmod->servicename); + break; + } + } else { + /*No module selected - take first pair*/ + mmmod = modpair[0]; + cmmod = modpair[1]; + pairfound = TRUE; + g_debug("Selected pair of modules is not available, using safe combination: %s <---> %s\n", mmmod->servicename, cmmod->servicename); + break; + } } } + /*If pair is still not found, select first one*/ + if (!pairfound) { + modpair = (mmguimodule_t *)g_slist_nth_data(mmguicore->modulepairs, 0); + mmmod = modpair[0]; + cmmod = modpair[1]; + g_debug("Selected pair of modules is not available, using safe combination: %s <---> %s\n", mmmod->servicename, cmmod->servicename); + } + + /*Mark modules as recommended and schedule activation*/ + mmmod->recommended = TRUE; + if ((!mmmod->applicable) && (mmmod->activationtech != MMGUI_SVCMANGER_ACTIVATION_TECH_NA) && (mmmod->requirement == MMGUI_MODULE_REQUIREMENT_SERVICE)) { + mmgui_svcmanager_schedule_start_service(mmguicore->svcmanager, mmmod->systemdname, mmmod->servicename, mmmod->shortname, mmguicore->options->enableservices); + } + cmmod->recommended = TRUE; + if ((!cmmod->applicable) && (cmmod->activationtech != MMGUI_SVCMANGER_ACTIVATION_TECH_NA) && (cmmod->requirement == MMGUI_MODULE_REQUIREMENT_SERVICE)) { + mmgui_svcmanager_schedule_start_service(mmguicore->svcmanager, cmmod->systemdname, cmmod->servicename, cmmod->shortname, mmguicore->options->enableservices); + } + /*Initiate services activation*/ mmgui_svcmanager_start_services_activation(mmguicore->svcmanager); @@ -872,9 +1089,16 @@ static gboolean mmguicore_modules_free(mmguicore_t mmguicore) { if (mmguicore == NULL) return FALSE; - if (mmguicore->modules == NULL) return FALSE; - g_slist_free(mmguicore->modules); + /*Free pairs list*/ + if (mmguicore->modulepairs != NULL) { + g_slist_foreach(mmguicore->modulepairs,(GFunc)g_free, NULL); + g_slist_free(mmguicore->modulepairs); + } + /*Free modules list*/ + if (mmguicore->modules != NULL) { + g_slist_free(mmguicore->modules); + } return TRUE; } @@ -899,13 +1123,13 @@ openstatus = mmgui_polkit_request_password(mmguicore->polkit, polkitaction); } g_free(polkitaction); - /*Exit if not authenticated*/ + /*Show warning if not authenticated*/ if (!openstatus) { - return FALSE; + g_debug("User not authenticated for modem manager usage\n"); } } /*Dynamic loader*/ - modulepath = g_strconcat(RESOURCE_MODULES_DIR, mmguimodule->filename, NULL); + modulepath = g_strconcat(RESOURCE_MODULES_DIR, G_DIR_SEPARATOR_S, mmguimodule->filename, NULL); mmguicore->module = g_module_open(modulepath, G_MODULE_BIND_LAZY); if (mmguicore->module != NULL) { openstatus = TRUE; @@ -922,6 +1146,7 @@ openstatus = openstatus && g_module_symbol(mmguicore->module, "mmgui_module_devices_update_state", (gpointer *)&(mmguicore->devices_update_state_func)); openstatus = openstatus && g_module_symbol(mmguicore->module, "mmgui_module_devices_information", (gpointer *)&(mmguicore->devices_information_func)); openstatus = openstatus && g_module_symbol(mmguicore->module, "mmgui_module_devices_enable", (gpointer *)&(mmguicore->devices_enable_func)); + openstatus = openstatus && g_module_symbol(mmguicore->module, "mmgui_module_devices_unlock_with_pin", (gpointer *)&(mmguicore->devices_unlock_with_pin_func)); openstatus = openstatus && g_module_symbol(mmguicore->module, "mmgui_module_sms_enum", (gpointer *)&(mmguicore->sms_enum_func)); openstatus = openstatus && g_module_symbol(mmguicore->module, "mmgui_module_sms_get", (gpointer *)&(mmguicore->sms_get_func)); openstatus = openstatus && g_module_symbol(mmguicore->module, "mmgui_module_sms_delete", (gpointer *)&(mmguicore->sms_delete_func)); @@ -947,6 +1172,7 @@ mmguicore->devices_update_state_func = NULL; mmguicore->devices_information_func = NULL; mmguicore->devices_enable_func = NULL; + mmguicore->devices_unlock_with_pin_func = NULL; mmguicore->sms_enum_func = NULL; mmguicore->sms_get_func = NULL; mmguicore->sms_delete_func = NULL; @@ -1007,35 +1233,47 @@ openstatus = mmgui_polkit_request_password(mmguicore->polkit, polkitaction); } g_free(polkitaction); - /*Exit if not authenticated*/ + /*Show warning if not authenticated*/ if (!openstatus) { - return FALSE; + g_debug("User not authenticated for connection manager usage\n"); } } /*Dynamic loader*/ - modulepath = g_strconcat(RESOURCE_MODULES_DIR, mmguimodule->filename, NULL); + modulepath = g_strconcat(RESOURCE_MODULES_DIR, G_DIR_SEPARATOR_S, mmguimodule->filename, NULL); mmguicore->cmodule = g_module_open(modulepath, G_MODULE_BIND_LAZY); if (mmguicore->cmodule != NULL) { openstatus = TRUE; - //Module function pointers + /*Module function pointers*/ openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_connection_open", (gpointer *)&(mmguicore->connection_open_func)); openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_connection_close", (gpointer *)&(mmguicore->connection_close_func)); + openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_connection_enum", (gpointer *)&(mmguicore->connection_enum_func)); + openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_connection_add", (gpointer *)&(mmguicore->connection_add_func)); + openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_connection_update", (gpointer *)&(mmguicore->connection_update_func)); + openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_connection_remove", (gpointer *)&(mmguicore->connection_remove_func)); openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_connection_last_error", (gpointer *)&(mmguicore->connection_last_error_func)); openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_device_connection_open", (gpointer *)&(mmguicore->device_connection_open_func)); openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_device_connection_close", (gpointer *)&(mmguicore->device_connection_close_func)); openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_device_connection_status", (gpointer *)&(mmguicore->device_connection_status_func)); openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_device_connection_timestamp", (gpointer *)&(mmguicore->device_connection_timestamp_func)); + openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_device_connection_get_active_uuid", (gpointer *)&(mmguicore->device_connection_get_active_uuid_func)); + openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_device_connection_connect", (gpointer *)&(mmguicore->device_connection_connect_func)); openstatus = openstatus && g_module_symbol(mmguicore->cmodule, "mmgui_module_device_connection_disconnect", (gpointer *)&(mmguicore->device_connection_disconnect_func)); - + if (!openstatus) { - //Module function pointers + /*Module function pointers*/ mmguicore->connection_open_func = NULL; mmguicore->connection_close_func = NULL; + mmguicore->connection_enum_func = NULL; + mmguicore->connection_add_func = NULL; + mmguicore->connection_update_func = NULL; + mmguicore->connection_remove_func = NULL; mmguicore->connection_last_error_func = NULL; mmguicore->device_connection_open_func = NULL; mmguicore->device_connection_close_func = NULL; mmguicore->device_connection_status_func = NULL; mmguicore->device_connection_timestamp_func = NULL; + mmguicore->device_connection_get_active_uuid_func = NULL; + mmguicore->device_connection_connect_func = NULL; mmguicore->device_connection_disconnect_func = NULL; g_module_close(mmguicore->cmodule); @@ -1061,14 +1299,14 @@ { if (mmguicore == NULL) return FALSE; - //Modem manager module functions + /*Modem manager module functions*/ if (mmguicore->module != NULL) { if (mmguicore->close_func != NULL) { mmguicore->close_func(mmguicore); } g_module_close(mmguicore->module); mmguicore->module = NULL; - //Module function pointers + /*Module function pointers*/ mmguicore->open_func = NULL; mmguicore->close_func = NULL; mmguicore->last_error_func = NULL; @@ -1079,6 +1317,7 @@ mmguicore->devices_update_state_func = NULL; mmguicore->devices_information_func = NULL; mmguicore->devices_enable_func = NULL; + mmguicore->devices_unlock_with_pin_func = NULL; mmguicore->sms_enum_func = NULL; mmguicore->sms_get_func = NULL; mmguicore->sms_delete_func = NULL; @@ -1094,21 +1333,27 @@ mmguicore->moduleptr = NULL; } - //Connection manager module functions + /*Connection manager module functions*/ if (mmguicore->cmodule != NULL) { if (mmguicore->connection_close_func != NULL) { mmguicore->connection_close_func(mmguicore); } g_module_close(mmguicore->cmodule); mmguicore->cmodule = NULL; - //Module function pointers + /*Module function pointers*/ mmguicore->connection_open_func = NULL; mmguicore->connection_close_func = NULL; + mmguicore->connection_enum_func = NULL; + mmguicore->connection_add_func = NULL; + mmguicore->connection_update_func = NULL; + mmguicore->connection_remove_func = NULL; mmguicore->connection_last_error_func = NULL; mmguicore->device_connection_open_func = NULL; mmguicore->device_connection_close_func = NULL; mmguicore->device_connection_status_func = NULL; mmguicore->device_connection_timestamp_func = NULL; + mmguicore->device_connection_get_active_uuid_func = NULL; + mmguicore->device_connection_connect_func = NULL; mmguicore->device_connection_disconnect_func = NULL; mmguicore->cmoduleptr = NULL; @@ -1120,7 +1365,8 @@ static gboolean mmguicore_modules_select(mmguicore_t mmguicore) { GSList *iterator; - mmguimodule_t module; + mmguimodule_t module, mmmod, cmmod; + mmguimodule_t *modpair; gboolean mmfound, cmfound; if (mmguicore == NULL) return FALSE; @@ -1132,7 +1378,7 @@ mmfound = FALSE; cmfound = FALSE; - + /*Try to open recommended modules first*/ for (iterator=mmguicore->modules; iterator; iterator=iterator->next) { module = iterator->data; @@ -1150,22 +1396,48 @@ /*If modules not opened use full list*/ if (!((mmfound) && (cmfound))) { - for (iterator=mmguicore->modules; iterator; iterator=iterator->next) { - module = iterator->data; - if (module->applicable) { - if ((module->type == MMGUI_MODULE_TYPE_MODEM_MANAGER) && (!mmfound)) { - mmfound = mmguicore_modules_mm_open(mmguicore, module); - } else if ((module->type == MMGUI_MODULE_TYPE_CONNECTION_MANGER) && (!cmfound)) { - cmfound = mmguicore_modules_cm_open(mmguicore, module); + if ((!mmfound) && (cmfound)) { + /*Find compatible modem manager module and open it*/ + for (iterator=mmguicore->modulepairs; iterator; iterator=iterator->next) { + modpair = (mmguimodule_t *)iterator->data; + mmmod = modpair[0]; + cmmod = modpair[1]; + module = mmguicore->cmoduleptr; + if ((g_ascii_strcasecmp(module->servicename, cmmod->servicename) == 0) && (mmmod->applicable)) { + mmfound = mmguicore_modules_mm_open(mmguicore, mmmod); + if (mmfound) { + break; + } } } - if ((mmfound) && (cmfound)) { - break; + } else if ((mmfound) && (!cmfound)) { + /*Find compatible connection manager module and open it*/ + for (iterator=mmguicore->modulepairs; iterator; iterator=iterator->next) { + modpair = (mmguimodule_t *)iterator->data; + mmmod = modpair[0]; + cmmod = modpair[1]; + module = mmguicore->moduleptr; + if ((g_ascii_strcasecmp(module->servicename, mmmod->servicename) == 0) && (cmmod->applicable)) { + cmfound = mmguicore_modules_cm_open(mmguicore, cmmod); + if (cmfound) { + break; + } + } + } + } else if ((!mmfound) && (!cmfound)) { + /*Find compatible pair of modules and open it*/ + for (iterator=mmguicore->modulepairs; iterator; iterator=iterator->next) { + modpair = (mmguimodule_t *)iterator->data; + mmfound = mmguicore_modules_mm_open(mmguicore, modpair[0]); + cmfound = mmguicore_modules_cm_open(mmguicore, modpair[1]); + if ((mmfound) && (cmfound)) { + break; + } } - } + } } - return mmfound; + return ((mmfound) && (cmfound)); } void mmguicore_modules_mm_set_timeouts(mmguicore_t mmguicore, gint operation1, gint timeout1, ...) @@ -1208,6 +1480,214 @@ va_end(args); } + +static gint mmguicore_connections_compare(gconstpointer a, gconstpointer b) +{ + mmguiconn_t connection; + const gchar *uuid; + + connection = (mmguiconn_t)a; + uuid = (const gchar *)b; + + return g_strcmp0(connection->uuid, uuid); +} + +static gint mmguicore_connections_name_compare(gconstpointer a, gconstpointer b) +{ + mmguiconn_t connection1, connection2; + + connection1 = (mmguiconn_t)a; + connection2 = (mmguiconn_t)b; + + return g_strcmp0(connection1->name, connection2->name); +} + +static void mmguicore_connections_free_single(mmguiconn_t connection) +{ + if (connection != NULL) return; + + if (connection->uuid != NULL) { + g_free(connection->uuid); + } + if (connection->name != NULL) { + g_free(connection->name); + } + if (connection->number != NULL) { + g_free(connection->number); + } + if (connection->username != NULL) { + g_free(connection->username); + } + if (connection->password != NULL) { + g_free(connection->password); + } + if (connection->apn != NULL) { + g_free(connection->apn); + } + if (connection->dns1 != NULL) { + g_free(connection->dns1); + } + if (connection->dns2 != NULL) { + g_free(connection->dns2); + } +} + +static void mmguicore_connections_free_foreach(gpointer data, gpointer user_data) +{ + mmguiconn_t connection; + + if (data != NULL) return; + + connection = (mmguiconn_t)data; + + mmguicore_connections_free_single(connection); +} + +static void mmguicore_connections_free(mmguicore_t mmguicore) +{ + if (mmguicore == NULL) return; + + g_slist_foreach(mmguicore->connections, mmguicore_connections_free_foreach, NULL); + + g_slist_free(mmguicore->connections); + + mmguicore->connections = NULL; +} + +gboolean mmguicore_connections_enum(mmguicore_t mmguicore) +{ + if ((mmguicore == NULL) || (mmguicore->connection_enum_func == NULL)) return FALSE; + + if (mmguicore->connections != NULL) { + mmguicore_connections_free(mmguicore); + } + + (mmguicore->connection_enum_func)(mmguicore, &(mmguicore->connections)); + + if (mmguicore->connections != NULL) { + mmguicore->connections = g_slist_sort(mmguicore->connections, mmguicore_connections_name_compare); + } + + return TRUE; +} + +GSList *mmguicore_connections_get_list(mmguicore_t mmguicore) +{ + if (mmguicore == NULL) return NULL; + + return mmguicore->connections; +} + +mmguiconn_t mmguicore_connections_add(mmguicore_t mmguicore, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, guint type, gboolean homeonly, const gchar *dns1, const gchar *dns2) +{ + mmguiconn_t connection; + + if ((mmguicore == NULL) || (name == NULL) || (mmguicore->connection_add_func == NULL)) return NULL; + + connection = (mmguicore->connection_add_func)(mmguicore, name, number, username, password, apn, networkid, type, homeonly, dns1, dns2); + + if (connection != NULL) { + mmguicore->connections = g_slist_append(mmguicore->connections, connection); + } + + return connection; +} + +gboolean mmguicore_connections_update(mmguicore_t mmguicore, const gchar *uuid, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, gboolean homeonly, const gchar *dns1, const gchar *dns2) +{ + GSList *connptr; + mmguiconn_t connection; + + if ((mmguicore == NULL) || (uuid == NULL) || (name == NULL) || (mmguicore->connection_update_func == NULL)) return FALSE; + + connptr = g_slist_find_custom(mmguicore->connections, uuid, mmguicore_connections_compare); + if (connptr != NULL) { + connection = connptr->data; + if ((mmguicore->connection_update_func)(mmguicore, connection, name, number, username, password, apn, networkid, homeonly, dns1, dns2)) { + return TRUE; + } + } + + return FALSE; +} + +gboolean mmguicore_connections_remove(mmguicore_t mmguicore, const gchar *uuid) +{ + GSList *connptr; + mmguiconn_t connection; + + if ((mmguicore == NULL) || (uuid == NULL) || (mmguicore->connection_remove_func == NULL)) return FALSE; + + connptr = g_slist_find_custom(mmguicore->connections, uuid, mmguicore_connections_compare); + if (connptr != NULL) { + connection = connptr->data; + if ((mmguicore->connection_remove_func)(mmguicore, connection)) { + mmguicore_connections_free_single(connection); + mmguicore->connections = g_slist_remove(mmguicore->connections, connection); + return TRUE; + } + } + + return TRUE; +} + +gchar *mmguicore_connections_get_active_uuid(mmguicore_t mmguicore) +{ + if ((mmguicore == NULL) || (mmguicore->device_connection_get_active_uuid_func == NULL)) return NULL; + + + return (mmguicore->device_connection_get_active_uuid_func)(mmguicore); +} + +gboolean mmguicore_connections_connect(mmguicore_t mmguicore, const gchar *uuid) +{ + GSList *connptr; + mmguiconn_t connection; + + if ((mmguicore == NULL) || (uuid == NULL) || (mmguicore->device_connection_connect_func == NULL)) return FALSE; + + connptr = g_slist_find_custom(mmguicore->connections, uuid, mmguicore_connections_compare); + if (connptr != NULL) { + connection = connptr->data; + if ((mmguicore->device_connection_connect_func)(mmguicore, connection)) { + return TRUE; + } + } + + return FALSE; +} + +gboolean mmguicore_connections_disconnect(mmguicore_t mmguicore) +{ + if ((mmguicore == NULL) || (mmguicore->device_connection_disconnect_func == NULL)) return FALSE; + + if ((mmguicore->device != NULL) && (mmguicore->device->connected)) { + if ((mmguicore->device_connection_disconnect_func)(mmguicore)) { + return TRUE; + } + } + + return FALSE; +} + +guint mmguicore_connections_get_capabilities(mmguicore_t mmguicore) +{ + if (mmguicore == NULL) return MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT; + + return mmguicore->cmcaps; +} + +gboolean mmguicore_connections_get_transition_flag(mmguicore_t mmguicore) +{ + if (mmguicore == NULL) return FALSE; + + if (mmguicore->device != NULL) { + return mmguicore->device->conntransition; + } + + return FALSE; +} + static void mmguicore_devices_free_single(mmguidevice_t device) { if (device != NULL) return; @@ -1287,7 +1767,7 @@ return TRUE; } -gboolean mmguicore_devices_add(mmguicore_t mmguicore, mmguidevice_t device) +static gboolean mmguicore_devices_add(mmguicore_t mmguicore, mmguidevice_t device) { if ((mmguicore == NULL) || (device == NULL)) return FALSE; @@ -1315,7 +1795,7 @@ } } -gboolean mmguicore_devices_remove(mmguicore_t mmguicore, guint deviceid) +static gboolean mmguicore_devices_remove(mmguicore_t mmguicore, guint deviceid) { GSList *deviceptr; @@ -1324,22 +1804,22 @@ deviceptr = g_slist_find_custom(mmguicore->devices, GUINT_TO_POINTER(deviceid), mmguicore_devices_remove_compare); - if (deviceptr != NULL) { - if (mmguicore->device != NULL) { - if (mmguicore->device->id == deviceid) { - //Close currently opened device - mmguicore_devices_close(mmguicore); - } + if (deviceptr == NULL) return FALSE; + + if (mmguicore->device != NULL) { + if (mmguicore->device->id == deviceid) { + /*Close currently opened device*/ + mmguicore_devices_close(mmguicore); } - //Remove device structure from list - mmguicore->devices = g_slist_remove(mmguicore->devices, deviceptr->data); - //Free device structure - mmguicore_devices_free_single(deviceptr->data); - //g_printf("Device successfully removed\n"); - return TRUE; - } else { - return FALSE; } + /*Remove device structure from list*/ + mmguicore->devices = g_slist_remove(mmguicore->devices, deviceptr->data); + /*Free device structure*/ + mmguicore_devices_free_single(deviceptr->data); + + g_debug("Device successfully removed\n"); + + return TRUE; } static gint mmguicore_devices_open_compare(gconstpointer a, gconstpointer b) @@ -1362,6 +1842,7 @@ gboolean mmguicore_devices_open(mmguicore_t mmguicore, guint deviceid, gboolean openfirst) { GSList *deviceptr; + guint workthreadcmd; if (mmguicore == NULL) return FALSE; if ((mmguicore->devices == NULL) || (mmguicore->devices_open_func == NULL)) return FALSE; @@ -1369,40 +1850,50 @@ deviceptr = g_slist_find_custom(mmguicore->devices, GUINT_TO_POINTER(deviceid), mmguicore_devices_open_compare); if (deviceptr != NULL) { - //Test currently opened device + /*Test currently opened device*/ if (mmguicore->device != NULL) { if (mmguicore->device->id == deviceid) { - //Already opened + /*Already opened*/ return TRUE; } else { - //Close currently opened device + /*Close currently opened device*/ mmguicore_devices_close(mmguicore); } } if ((mmguicore->devices_open_func)(mmguicore, deviceptr->data)) { mmguicore->device = deviceptr->data; - //Update device information + /*Update device information*/ if (mmguicore->devices_information_func != NULL) { (mmguicore->devices_information_func)(mmguicore); - //Open SMS database + /*Open SMS database*/ mmguicore->device->smsdb = mmgui_smsdb_open(mmguicore->device->persistentid, mmguicore->device->internalid); - //Open traffic database + /*Open traffic database*/ mmguicore->device->trafficdb = mmgui_trafficdb_open(mmguicore->device->persistentid, mmguicore->device->internalid); - //Open contacts + /*Open contacts*/ mmguicore_contacts_enum(mmguicore); - //For Huawei modem USSD answers must be converted + /*For Huawei modem USSD answers must be converted*/ if (g_ascii_strcasecmp(mmguicore->device->manufacturer, "huawei") == 0) { mmguicore->device->ussdencoding = MMGUI_USSD_ENCODING_UCS2; } else { mmguicore->device->ussdencoding = MMGUI_USSD_ENCODING_GSM7; } } - //Open connection statistics source + /*Open connection statistics source*/ if (mmguicore->device_connection_open_func != NULL) { (mmguicore->device_connection_open_func)(mmguicore, deviceptr->data); } - - /*Callback*/ + /*Update connection parameters*/ + if (mmguicore->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MONITORING) { + /*Update connection parameters in main thread*/ + mmguicore_update_connection_status(mmguicore, FALSE, FALSE); + } else { + /*Send command to refresh connection state in work thread*/ + workthreadcmd = MMGUI_THREAD_REFRESH_CMD; + if (write(mmguicore->workthreadctl[1], &workthreadcmd, sizeof(workthreadcmd)) != sizeof(workthreadcmd)) { + g_debug("Unable to send refresh command\n"); + } + } + /*Generate event*/ if (mmguicore->extcb != NULL) { (mmguicore->extcb)(MMGUI_EVENT_DEVICE_OPENED, mmguicore, mmguicore->device, mmguicore->userdata); } @@ -1412,36 +1903,47 @@ return TRUE; } } else if ((openfirst) && (deviceptr == NULL) && (mmguicore->devices != NULL)) { - //Open first available device if specified is not found + /*Open first available device if specified is not found*/ if (mmguicore->devices->data != NULL) { if (mmguicore->device != NULL) { - //Close currently opened device + /*Close currently opened device*/ mmguicore_devices_close(mmguicore); } if ((mmguicore->devices_open_func)(mmguicore, mmguicore->devices->data)) { mmguicore->device = mmguicore->devices->data; - //Update device information + /*Update device information*/ if (mmguicore->devices_information_func != NULL) { (mmguicore->devices_information_func)(mmguicore); - //Open SMS database + /*Open SMS database*/ mmguicore->device->smsdb = mmgui_smsdb_open(mmguicore->device->persistentid, mmguicore->device->internalid); - //Open traffic database + /*Open traffic database*/ mmguicore->device->trafficdb = mmgui_trafficdb_open(mmguicore->device->persistentid, mmguicore->device->internalid); - //Open contacts + /*Open contacts*/ mmguicore_contacts_enum(mmguicore); - //For Huawei modem USSD answers must be converted + /*For Huawei modem USSD answers must be converted*/ if (g_ascii_strcasecmp(mmguicore->device->manufacturer, "huawei") == 0) { mmguicore->device->ussdencoding = MMGUI_USSD_ENCODING_UCS2; } else { mmguicore->device->ussdencoding = MMGUI_USSD_ENCODING_GSM7; } } - //Open connection statistics source + /*Open connection statistics source*/ if (mmguicore->device_connection_open_func != NULL) { (mmguicore->device_connection_open_func)(mmguicore, mmguicore->devices->data); } - /*Callback*/ + /*Update connection parameters*/ + if (mmguicore->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MONITORING) { + /*Update connection parameters in main thread*/ + mmguicore_update_connection_status(mmguicore, FALSE, FALSE); + } else { + /*Send command to refresh connection state in work thread*/ + workthreadcmd = MMGUI_THREAD_REFRESH_CMD; + if (write(mmguicore->workthreadctl[1], &workthreadcmd, sizeof(workthreadcmd)) != sizeof(workthreadcmd)) { + g_debug("Unable to send refresh command\n"); + } + } + /*Generate event*/ if (mmguicore->extcb != NULL) { (mmguicore->extcb)(MMGUI_EVENT_DEVICE_OPENED, mmguicore, mmguicore->device, mmguicore->userdata); } @@ -1456,16 +1958,10 @@ return FALSE; } -gboolean mmguicore_devices_close(mmguicore_t mmguicore) +static gboolean mmguicore_devices_close(mmguicore_t mmguicore) { gboolean result; - #if GLIB_CHECK_VERSION(2,32,0) - g_mutex_lock(&mmguicore->workthreadmutex); - #else - g_mutex_lock(mmguicore->workthreadmutex); - #endif - result = FALSE; if (mmguicore->device != NULL) { @@ -1473,16 +1969,21 @@ if (mmguicore->extcb != NULL) { (mmguicore->extcb)(MMGUI_EVENT_DEVICE_CLOSING, mmguicore, mmguicore->device, mmguicore->userdata); } + #if GLIB_CHECK_VERSION(2,32,0) + g_mutex_lock(&mmguicore->workthreadmutex); + #else + g_mutex_lock(mmguicore->workthreadmutex); + #endif if ((mmguicore->devices_close_func)(mmguicore)) { - //Close SMS database + /*Close SMS database*/ mmguicore->device->smscaps = MMGUI_SMS_CAPS_NONE; mmgui_smsdb_close(mmguicore->device->smsdb); mmguicore->device->smsdb = NULL; - //Close contacts + /*Close contacts*/ mmguicore->device->contactscaps = MMGUI_CONTACTS_CAPS_NONE; mmguicore_contacts_free(mmguicore->device->contactslist); mmguicore->device->contactslist = NULL; - //Info + /*Info*/ if (mmguicore->device->operatorname != NULL) { g_free(mmguicore->device->operatorname); mmguicore->device->operatorname = NULL; @@ -1496,21 +1997,21 @@ g_free(mmguicore->device->imsi); mmguicore->device->imsi = NULL; } - //USSD + /*USSD*/ mmguicore->device->ussdcaps = MMGUI_USSD_CAPS_NONE; mmguicore->device->ussdencoding = MMGUI_USSD_ENCODING_GSM7; - //Location + /*Location*/ mmguicore->device->locationcaps = MMGUI_LOCATION_CAPS_NONE; memset(mmguicore->device->loc3gppdata, 0, sizeof(mmguicore->device->loc3gppdata)); memset(mmguicore->device->locgpsdata, 0, sizeof(mmguicore->device->locgpsdata)); - //Scan + /*Scan*/ mmguicore->device->scancaps = MMGUI_SCAN_CAPS_NONE; - //Close traffic database session + /*Close traffic database session*/ mmgui_trafficdb_session_close(mmguicore->device->trafficdb); - //Close traffic database + /*Close traffic database*/ mmgui_trafficdb_close(mmguicore->device->trafficdb); mmguicore->device->trafficdb = NULL; - //Traffic + /*Traffic*/ mmguicore->device->rxbytes = 0; mmguicore->device->txbytes = 0; mmguicore->device->sessiontime = 0; @@ -1520,28 +2021,25 @@ mmguicore->device->connected = FALSE; memset(mmguicore->device->speedvalues, 0, sizeof(mmguicore->device->speedvalues)); memset(mmguicore->device->interface, 0, sizeof(mmguicore->device->interface)); - //Zero traffic values in UI + /*Zero traffic values in UI*/ mmguicore_traffic_zero(mmguicore); - //Close connection state source + /*Close connection state source*/ if (mmguicore->device_connection_close_func != NULL) { (mmguicore->device_connection_close_func)(mmguicore); } - //Device + /*Device*/ mmguicore->device = NULL; - - //Successfully closed + /*Successfully closed*/ g_debug("Device successfully closed\n"); - result = TRUE; } + #if GLIB_CHECK_VERSION(2,32,0) + g_mutex_unlock(&mmguicore->workthreadmutex); + #else + g_mutex_unlock(mmguicore->workthreadmutex); + #endif } - #if GLIB_CHECK_VERSION(2,32,0) - g_mutex_unlock(&mmguicore->workthreadmutex); - #else - g_mutex_unlock(mmguicore->workthreadmutex); - #endif - return result; } @@ -1553,6 +2051,14 @@ return (mmguicore->devices_enable_func)(mmguicore, enabled); } +gboolean mmguicore_devices_unlock_with_pin(mmguicore_t mmguicore, gchar *pin) +{ + if ((mmguicore == NULL) || (pin == NULL)) return FALSE; + if ((mmguicore->device == NULL) || (mmguicore->devices_unlock_with_pin_func == NULL)) return FALSE; + + return (mmguicore->devices_unlock_with_pin_func)(mmguicore, pin); +} + GSList *mmguicore_devices_get_list(mmguicore_t mmguicore) { if (mmguicore == NULL) return NULL; @@ -1607,12 +2113,20 @@ return mmguicore->device->connected; } -gboolean mmguicore_devices_update_device_state(mmguicore_t mmguicore) +gint mmguicore_devices_get_lock_type(mmguicore_t mmguicore) +{ + if (mmguicore == NULL) return MMGUI_LOCK_TYPE_NONE; + if (mmguicore->device == NULL) return MMGUI_LOCK_TYPE_NONE; + + return mmguicore->device->locktype; +} + +gboolean mmguicore_devices_update_state(mmguicore_t mmguicore) { gboolean updated; if (mmguicore == NULL) return FALSE; - if (/*(mmguicore->device == NULL) ||*/ (mmguicore->devices_update_state_func == NULL)) return FALSE; + if (mmguicore->devices_update_state_func == NULL) return FALSE; updated = FALSE; @@ -1765,10 +2279,10 @@ if ((g_str_equal(srcnumber, curnumber)) && (srcbinary == curbinary)) { if (abs((gint)difftime(srcts, curts)) <= 5) { - //Copy identifier + /*Copy identifier*/ ident = mmgui_smsdb_message_get_identifier(curmessage); mmgui_smsdb_message_set_identifier(srcmessage, ident, TRUE); - //Copy decoded text + /*Copy decoded text*/ text = mmgui_smsdb_message_get_text(curmessage); if (!srcbinary) { mmgui_smsdb_message_set_text(srcmessage, text, TRUE); @@ -1777,7 +2291,7 @@ mmgui_smsdb_message_set_text(srcmessage, text, TRUE); mmgui_smsdb_message_set_binary(srcmessage, TRUE); } - //Mark message obsolete + /*Mark message obsolete*/ mmgui_smsdb_message_set_read(curmessage, TRUE); } } @@ -1798,9 +2312,9 @@ if (nummessages > 1) { if (concatenation) { - //Sort messages by index + /*Sort messages by index*/ messages = g_slist_sort(messages, mmguicore_sms_sort_index_compare); - //Try to concatenate every message and mark already concatenated with 'read' flag + /*Try to concatenate every message and mark already concatenated with 'read' flag*/ for (iterator=messages; iterator; iterator=iterator->next) { message = iterator->data; if (!mmgui_smsdb_message_get_read(message)) { @@ -1808,7 +2322,7 @@ } } } - //After all, sort messages by timestamp + /*After all, sort messages by timestamp*/ messages = g_slist_sort(messages, mmguicore_sms_sort_timestamp_compare); } @@ -2045,7 +2559,7 @@ if (contact->number2 != NULL) { g_free(contact->number2); } - //Free contact structure + /*Free contact structure*/ if (freestruct) { g_free(contact); } @@ -2164,7 +2678,7 @@ if (result) { contactptr = g_slist_find_custom(mmguicore->device->contactslist, GUINT_TO_POINTER(index), mmguicore_contacts_delete_compare); if (contactptr != NULL) { - //Remove contact from list + /*Remove contact from list*/ mmguicore_contacts_free_single(contactptr->data, FALSE); mmguicore->device->contactslist = g_slist_remove(mmguicore->device->contactslist, contactptr->data); } @@ -2282,19 +2796,20 @@ mmguicore_t mmguicore_init(mmgui_event_ext_callback callback, mmgui_core_options_t options, gpointer userdata) { mmguicore_t mmguicore; - + mmguicore = g_new0(struct _mmguicore, 1); - //Modules + /*Modules*/ mmguicore->modules = NULL; - //Modem manager module + mmguicore->modulepairs = NULL; + /*Modem manager module*/ mmguicore->module = NULL; mmguicore->moduleptr = NULL; mmguicore->module = NULL; - //Connection manager module + /*Connection manager module*/ mmguicore->cmodule = NULL; mmguicore->cmoduleptr = NULL; mmguicore->cmodule = NULL; - //Modem manager module functions + /*Modem manager module functions*/ mmguicore->open_func = NULL; mmguicore->close_func = NULL; mmguicore->last_error_func = NULL; @@ -2307,6 +2822,7 @@ mmguicore->devices_update_state_func = NULL; mmguicore->devices_information_func = NULL; mmguicore->devices_enable_func = NULL; + mmguicore->devices_unlock_with_pin_func = NULL; mmguicore->sms_enum_func = NULL; mmguicore->sms_get_func = NULL; mmguicore->sms_delete_func = NULL; @@ -2318,14 +2834,20 @@ mmguicore->contacts_enum_func = NULL; mmguicore->contacts_delete_func = NULL; mmguicore->contacts_add_func = NULL; - //Connection manager module functions + /*Connection manager module functions*/ mmguicore->connection_open_func = NULL; mmguicore->connection_close_func = NULL; + mmguicore->connection_enum_func = NULL; + mmguicore->connection_add_func = NULL; + mmguicore->connection_update_func = NULL; + mmguicore->connection_remove_func = NULL; mmguicore->connection_last_error_func = NULL; mmguicore->device_connection_open_func = NULL; mmguicore->device_connection_close_func = NULL; mmguicore->device_connection_status_func = NULL; mmguicore->device_connection_timestamp_func = NULL; + mmguicore->device_connection_get_active_uuid_func = NULL; + mmguicore->device_connection_connect_func = NULL; mmguicore->device_connection_disconnect_func = NULL; /*Work thread*/ mmguicore->workthread = NULL; @@ -2368,21 +2890,12 @@ static gboolean mmguicore_main(mmguicore_t mmguicore) { if (mmguicore == NULL) return FALSE; - + /*Internal callback*/ mmguicore->eventcb = mmguicore_event_callback; /*Select module*/ if (!mmguicore_modules_select(mmguicore)) { - /*Close modules cache*/ - mmguicore_modules_close(mmguicore); - mmguicore_modules_free(mmguicore); - /*Close service manager interface*/ - mmgui_svcmanager_close(mmguicore->svcmanager); - /*Close polkit interface*/ - mmgui_polkit_close(mmguicore->polkit); - /*Free resources*/ - g_free(mmguicore); return FALSE; } @@ -2424,21 +2937,15 @@ mmguicore_devices_close(mmguicore); if (mmguicore->workthread != NULL) { - //Stop work thread + /*Stop work thread*/ workthreadcmd = MMGUI_THREAD_STOP_CMD; - //Lock mutex - #if GLIB_CHECK_VERSION(2,32,0) - g_mutex_lock(&mmguicore->workthreadmutex); - #else - g_mutex_lock(mmguicore->workthreadmutex); - #endif - //Send command for thread termination - if (write(mmguicore->workthreadctl[0], &workthreadcmd, sizeof(workthreadcmd)) > 0) { - //Wait for thread termination + /*Send command for thread termination*/ + if (write(mmguicore->workthreadctl[1], &workthreadcmd, sizeof(workthreadcmd)) > 0) { + /*Wait for thread termination*/ g_thread_join(mmguicore->workthread); - //Close thread control pipe - close(mmguicore->workthreadctl[0]); - //Drop mutex + /*Close thread control pipe*/ + close(mmguicore->workthreadctl[1]); + /*Free mutexes*/ #if GLIB_CHECK_VERSION(2,32,0) g_mutex_clear(&mmguicore->workthreadmutex); g_mutex_clear(&mmguicore->connsyncmutex); @@ -2450,17 +2957,16 @@ } /*Close netlink interface*/ - mmgui_netlink_close(mmguicore->netlink); + if (mmguicore->netlink != NULL) { + mmgui_netlink_close(mmguicore->netlink); + } /*Close service manager interface*/ mmgui_svcmanager_close(mmguicore->svcmanager); /*Close polkit interface*/ mmgui_polkit_close(mmguicore->polkit); - - //mmguicore_modules_cache_close(mmguicore); - - //Close opened modules + /*Close opened modules*/ mmguicore_modules_close(mmguicore); - //Free modules list + /*Free modules list*/ mmguicore_modules_free(mmguicore); g_free(mmguicore); @@ -2469,26 +2975,26 @@ static gpointer mmguicore_work_thread(gpointer data) { mmguicore_t mmguicore; - //Shared buffer + /*Shared buffer*/ gchar *databuf, *radatabuf; gsize databufsize; - //Polling variables + /*Polling variables*/ guint activesockets; gint pollstatus; gint recvbytes; struct pollfd pollfds[3]; - //Work thread control + /*Work thread control*/ gint ctlfd, ctlfdnum; gint workthreadcmd; - //Interface monitoring + /*Interface monitoring*/ gint intfd, intfdnum; struct iovec intiov; struct msghdr intmsg; - //Connections monitoring + /*Connections monitoring*/ gint connfd, connfdnum; struct iovec conniov; struct msghdr connmsg; - //Events + /*Events*/ struct _mmgui_netlink_interface_event event; time_t ifstatetime, currenttime; gboolean oldstate; @@ -2513,7 +3019,7 @@ intfdnum = 0; connfdnum = 0; - ctlfd = mmguicore->workthreadctl[1]; + ctlfd = mmguicore->workthreadctl[0]; if (ctlfd != -1) { ctlfdnum = activesockets; @@ -2554,14 +3060,13 @@ activesockets++; } - //First we have to get device state + /*First we have to get device state*/ ifstatetime = time(NULL); while (TRUE) { pollstatus = poll(pollfds, activesockets, 1000); - if (pollstatus > 0) { - //Work thread control + /*Work thread control*/ if (pollfds[ctlfdnum].revents & POLLIN) { /*Extend buffer if needed*/ recvbytes = recv(ctlfd, NULL, 0, MSG_PEEK | MSG_TRUNC); @@ -2577,11 +3082,14 @@ } } /*Receive data*/ - recvbytes = recv(ctlfd, &workthreadcmd, sizeof(workthreadcmd), 0); + recvbytes = read(ctlfd, &workthreadcmd, sizeof(workthreadcmd)); if (recvbytes > 0) { if (workthreadcmd == MMGUI_THREAD_STOP_CMD) { - //Terminate thread + /*Terminate thread*/ break; + } else if (workthreadcmd == MMGUI_THREAD_REFRESH_CMD) { + /*Refresh connection state*/ + ifstatetime = time(NULL); } } else { g_debug("Work thread: Control command not received\n"); @@ -2589,7 +3097,7 @@ } } - //Lock mutex and work with device in safe mode + /*Lock mutex and work with device in safe mode*/ #if GLIB_CHECK_VERSION(2,32,0) g_mutex_lock(&mmguicore->workthreadmutex); #else @@ -2598,23 +3106,24 @@ currenttime = time(NULL); - if (mmguicore->device != NULL) { + /*Connections monitoring*/ + if ((mmguicore->device != NULL) && (!(mmguicore->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MONITORING))) { if (abs((gint)difftime(ifstatetime, currenttime)) <= 15) { - //Save old values + /*Save old values*/ g_debug("Requesting network interface state information\n"); oldstate = mmguicore->device->connected; strncpy(oldinterface, mmguicore->device->interface, sizeof(oldinterface)); - //Request new information + /*Request new information*/ if (mmguicore_devices_get_connection_status(mmguicore)) { g_debug("Got new interface state\n"); if ((oldstate != mmguicore->device->connected) || (!g_str_equal(oldinterface, mmguicore->device->interface))) { - //State changed, no need to request information more + /*State changed, no need to request information more*/ ifstatetime = 0; - //Zero values on disconnect + /*Zero values on disconnect*/ if (!mmguicore->device->connected) { - //Close traffic database session + /*Close traffic database session*/ mmgui_trafficdb_session_close(mmguicore->device->trafficdb); - //Zero traffic values in UI + /*Zero traffic values in UI*/ mmguicore_traffic_zero(mmguicore); /*Device disconnect signal*/ if (mmguicore->extcb != NULL) { @@ -2625,7 +3134,7 @@ mmguicore->device->sessionstarttime = (time_t)mmguicore_devices_get_connection_timestamp(mmguicore); mmguicore->device->sessiontime = llabs((gint64)difftime(currenttime, mmguicore->device->sessionstarttime)); g_debug("Session start time: %" G_GUINT64_FORMAT ", duration: %" G_GUINT64_FORMAT "\n", (guint64)mmguicore->device->sessionstarttime, mmguicore->device->sessiontime); - //Open traffic database session + /*Open traffic database session*/ mmgui_trafficdb_session_new(mmguicore->device->trafficdb, mmguicore->device->sessionstarttime); /*Device connect signal*/ if (mmguicore->extcb != NULL) { @@ -2639,7 +3148,7 @@ } if (pollstatus == 0) { - //Timeout - request data + /*Timeout - request data*/ if (mmguicore->device != NULL) { if (mmguicore->device->connected) { /*Interface statistics*/ @@ -2651,8 +3160,8 @@ } } } else if (pollstatus > 0) { - //New data available - //Interface monitoring + /*New data available*/ + /*Interface monitoring*/ if (pollfds[intfdnum].revents & POLLIN) { /*Extend buffer if needed*/ recvbytes = recv(intfd, NULL, 0, MSG_PEEK | MSG_TRUNC); @@ -2671,19 +3180,19 @@ recvbytes = recvmsg(intfd, &intmsg, 0); if (recvbytes) { if (mmgui_netlink_read_interface_event(mmguicore->netlink, databuf, recvbytes, &event)) { - //Traffic statisctics available + /*Traffic statisctics available*/ if (event.type & MMGUI_NETLINK_INTERFACE_EVENT_TYPE_STATS) { if (mmguicore->device != NULL) { if ((mmguicore->device->connected) && (g_str_equal(mmguicore->device->interface, event.ifname))) { - //Count traffic + /*Count traffic*/ mmguicore_traffic_count(mmguicore, event.rxbytes, event.txbytes); } } } - //Interface created + /*Interface created*/ if (event.type & MMGUI_NETLINK_INTERFACE_EVENT_TYPE_ADD) { g_debug("Created network interface event\n"); - if (mmguicore->device != NULL) { + if ((mmguicore->device != NULL) && (!(mmguicore->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MONITORING))) { if ((!mmguicore->device->connected) && (event.up) && (event.running)) { /*PPP or Ethernet interface*/ g_debug("Created network interface event signal\n"); @@ -2697,10 +3206,10 @@ } } } - //Interface removed + /*Interface removed*/ if (event.type & MMGUI_NETLINK_INTERFACE_EVENT_TYPE_REMOVE) { g_debug("Removed network interface event\n"); - if (mmguicore->device != NULL) { + if ((mmguicore->device != NULL) && (!(mmguicore->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MONITORING))) { if ((mmguicore->device->connected) && (g_str_equal(mmguicore->device->interface, event.ifname))) { g_debug("Removed network interface event signal\n"); ifstatetime = time(NULL); @@ -2712,7 +3221,7 @@ g_debug("Work thread: interface event not received\n"); } } - //Connections monitoring + /*Connections monitoring*/ if (pollfds[connfdnum].revents & POLLIN) { /*Extend buffer if needed*/ recvbytes = recv(connfd, NULL, 0, MSG_PEEK | MSG_TRUNC); @@ -2749,14 +3258,15 @@ g_debug("Work thread: connections data not received\n"); } } - } - //Update internal device state - mmguicore_devices_update_device_state(mmguicore); + /*Update internal module state*/ + mmguicore_devices_update_state(mmguicore); - //Handle traffic limits - mmguicore_traffic_limits(mmguicore); + if (mmguicore->device != NULL) { + /*Handle traffic limits*/ + mmguicore_traffic_limits(mmguicore); + } /*New day time*/ if (difftime(mmguicore->newdaytime, currenttime) <= 0) { @@ -2767,15 +3277,16 @@ mmguicore->newdaytime = mmgui_trafficdb_get_new_day_timesatmp(currenttime, NULL, NULL); } - //Unlock mutex after work finished + /*Unlock mutex after work finished*/ #if GLIB_CHECK_VERSION(2,32,0) g_mutex_unlock(&mmguicore->workthreadmutex); #else g_mutex_unlock(mmguicore->workthreadmutex); #endif } - //Close thread control pipe descriptor - close(mmguicore->workthreadctl[1]); + + /*Close thread control pipe descriptor*/ + close(mmguicore->workthreadctl[0]); return NULL; } @@ -2796,16 +3307,16 @@ if ((device->connected) && (device->rxbytes <= rxbytes) && (device->txbytes <= txbytes)) { if (device->speedchecktime != 0) { - //Time period for speed calculation + /*Time period for speed calculation*/ timeframe = (guint)difftime(currenttime, device->speedchecktime); device->sessiontime += timeframe; if (device->speedindex < MMGUI_SPEED_VALUES_NUMBER) { - //Add new speed value + /*Add new speed value*/ device->speedvalues[0][device->speedindex] = (gfloat)((rxbytes - device->rxbytes)*8)/(gfloat)(timeframe*1024); device->speedvalues[1][device->speedindex] = (gfloat)((txbytes - device->txbytes)*8)/(gfloat)(timeframe*1024); device->speedindex++; } else { - //Move speed values and add new one + /*Move speed values and add new one*/ memmove(&device->speedvalues[0][0], &device->speedvalues[0][1], sizeof(device->speedvalues[0]) - sizeof(device->speedvalues[0][0])); memmove(&device->speedvalues[1][0], &device->speedvalues[1][1], sizeof(device->speedvalues[1]) - sizeof(device->speedvalues[1][0])); device->speedvalues[0][MMGUI_SPEED_VALUES_NUMBER-1] = (gfloat)((rxbytes - device->rxbytes)*8)/(gfloat)(timeframe*1024); @@ -2822,14 +3333,14 @@ mmgui_trafficdb_traffic_update(mmguicore->device->trafficdb, &trafficupd); } - //Update traffic count + /*Update traffic count*/ device->rxbytes = rxbytes; device->txbytes = txbytes; } - //Set last update time + /*Set last update time*/ device->speedchecktime = currenttime; - //Callback + /*Callback*/ if (mmguicore->extcb != NULL) { (mmguicore->extcb)(MMGUI_EVENT_NET_STATUS, mmguicore, device, mmguicore->userdata); } @@ -2842,17 +3353,18 @@ if (mmguicore == NULL) return; device = mmguicore->device; + if (device == NULL) return; - //Zero speed values if device is not connected anymore + /*Zero speed values if device is not connected anymore*/ mmguicore->device->speedindex = 0; mmguicore->device->speedvalues[0][0] = 0.0; mmguicore->device->speedvalues[1][0] = 0.0; mmguicore->device->rxbytes = 0; mmguicore->device->txbytes = 0; - //Set last update time + /*Set last update time*/ mmguicore->device->speedchecktime = time(NULL); - //Callback + /*Callback*/ if (mmguicore->extcb != NULL) { (mmguicore->extcb)(MMGUI_EVENT_NET_STATUS, mmguicore, NULL, mmguicore->userdata); } @@ -2863,7 +3375,7 @@ if (mmguicore == NULL) return; if ((mmguicore->options != NULL) && (mmguicore->device != NULL)) { - //Traffic limit + /*Traffic limit*/ if (mmguicore->options->trafficenabled) { if ((!mmguicore->options->trafficexecuted) && (mmguicore->options->trafficfull < (mmguicore->device->rxbytes + mmguicore->device->txbytes))) { mmguicore->options->trafficexecuted = TRUE; @@ -2872,14 +3384,14 @@ (mmguicore->device_connection_disconnect_func)(mmguicore); } } - //Callback + /*Callback*/ if (mmguicore->extcb != NULL) { (mmguicore->extcb)(MMGUI_EVENT_TRAFFIC_LIMIT, mmguicore, NULL, mmguicore->userdata); } } } - //Time limit + /*Time limit*/ if (mmguicore->options->timeenabled) { if ((!mmguicore->options->timeexecuted) && (mmguicore->options->timefull < mmguicore->device->sessiontime)) { mmguicore->options->timeexecuted = TRUE; @@ -2888,11 +3400,47 @@ (mmguicore->device_connection_disconnect_func)(mmguicore); } } - //Callback + /*Callback*/ if (mmguicore->extcb != NULL) { (mmguicore->extcb)(MMGUI_EVENT_TIME_LIMIT, mmguicore, NULL, mmguicore->userdata); } } } } +} + +static void mmguicore_update_connection_status(mmguicore_t mmguicore, gboolean sendresult, gboolean result) +{ + if (mmguicore == NULL) return; + + if (!mmguicore->device->connected) { + /*Close traffic database session*/ + mmgui_trafficdb_session_close(mmguicore->device->trafficdb); + /*Zero traffic values in UI*/ + mmguicore_traffic_zero(mmguicore); + if (sendresult) { + if (mmguicore->extcb != NULL) { + (mmguicore->extcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicore, GUINT_TO_POINTER(result), mmguicore->userdata); + } + } else { + if (mmguicore->extcb != NULL) { + (mmguicore->extcb)(MMGUI_EVENT_DEVICE_CONNECTION_STATUS, mmguicore, GUINT_TO_POINTER(FALSE), mmguicore->userdata); + } + } + } else { + /*Get session start timestamp*/ + mmguicore->device->sessionstarttime = (time_t)mmguicore_devices_get_connection_timestamp(mmguicore); + mmguicore->device->sessiontime = llabs((gint64)difftime(time(NULL), mmguicore->device->sessionstarttime)); + /*Open traffic database session*/ + mmgui_trafficdb_session_new(mmguicore->device->trafficdb, mmguicore->device->sessionstarttime); + if (sendresult) { + if (mmguicore->extcb != NULL) { + (mmguicore->extcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicore, GUINT_TO_POINTER(result), mmguicore->userdata); + } + } else { + if (mmguicore->extcb != NULL) { + (mmguicore->extcb)(MMGUI_EVENT_DEVICE_CONNECTION_STATUS, mmguicore, GUINT_TO_POINTER(TRUE), mmguicore->userdata); + } + } + } } diff -Nru modem-manager-gui-0.0.18/src/mmguicore.h modem-manager-gui-0.0.19.1/src/mmguicore.h --- modem-manager-gui-0.0.18/src/mmguicore.h 2015-10-11 15:20:52.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/mmguicore.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * mmguicore.h * - * Copyright 2013-2014 Alex + * Copyright 2013-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -56,6 +56,8 @@ MMGUI_EVENT_LOCATION_CHANGE, /*Modem events*/ MMGUI_EVENT_MODEM_ENABLE_RESULT, + MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT, + MMGUI_EVENT_MODEM_CONNECTION_RESULT, MMGUI_EVENT_SCAN_RESULT, MMGUI_EVENT_USSD_RESULT, MMGUI_EVENT_NET_STATUS, @@ -76,32 +78,32 @@ MMGUI_EVENT_ADDRESS_BOOKS_EXPORT_FINISHED }; -//External event callback +/*External event callback*/ typedef void (*mmgui_event_ext_callback)(enum _mmgui_event event, gpointer mmguicore, gpointer data, gpointer userdata); -//Internal event callback +/*Internal event callback*/ typedef void (*mmgui_event_int_callback)(enum _mmgui_event event, gpointer mmguicore, gpointer data); enum _mmgui_module_priority { - //module priority levels + /*module priority levels*/ MMGUI_MODULE_PRIORITY_LOW = 0, MMGUI_MODULE_PRIORITY_NORMAL = 1, MMGUI_MODULE_PRIORITY_RECOMMENDED = 2 }; enum _mmgui_module_type { - //module types + /*module types*/ MMGUI_MODULE_TYPE_MODEM_MANAGER = 0, MMGUI_MODULE_TYPE_CONNECTION_MANGER = 1 }; enum _mmgui_module_functions { - //module functions bitmask + /*module functions bitmask*/ MMGUI_MODULE_FUNCTION_BASIC = 0, MMGUI_MODULE_FUNCTION_POLKIT_PROTECTION = 1 << 0 }; enum _mmgui_module_requirement { - //module requirements + /*module requirements*/ MMGUI_MODULE_REQUIREMENT_SERVICE = 0x00, MMGUI_MODULE_REQUIREMENT_FILE, MMGUI_MODULE_REQUIREMENT_NONE @@ -120,6 +122,7 @@ gchar servicename[256]; gchar systemdname[256]; gchar description[256]; + gchar compatibility[256]; gchar filename[256]; gchar shortname[256]; }; @@ -200,6 +203,13 @@ MMGUI_DEVICE_STATE_CONNECTED = 90 }; +enum _mmgui_lock_type { + MMGUI_LOCK_TYPE_NONE = 0, + MMGUI_LOCK_TYPE_PIN, + MMGUI_LOCK_TYPE_PUK, + MMGUI_LOCK_TYPE_OTHER +}; + enum _mmgui_ussd_state { MMGUI_USSD_STATE_UNKNOWN = 0, MMGUI_USSD_STATE_IDLE, @@ -228,12 +238,14 @@ MMGUI_CAPS_LOCATION = 1 << 3, MMGUI_CAPS_SCAN = 1 << 4, MMGUI_CAPS_CONTACTS = 1 << 5, + MMGUI_CAPS_CONNECTIONS = 1 << 6 }; enum _mmgui_sms_capabilities { MMGUI_SMS_CAPS_NONE = 0, MMGUI_SMS_CAPS_RECEIVE = 1 << 1, - MMGUI_SMS_CAPS_SEND = 1 << 2 + MMGUI_SMS_CAPS_SEND = 1 << 2, + MMGUI_SMS_CAPS_RECEIVE_BROADCAST = 1 << 3 }; enum _mmgui_ussd_capabilities { @@ -259,9 +271,16 @@ MMGUI_CONTACTS_CAPS_EXTENDED = 1 << 3 }; +enum _mmgui_connection_manager_caps { + MMGUI_CONNECTION_MANAGER_CAPS_BASIC = 0, + MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT = 1 << 1, + MMGUI_CONNECTION_MANAGER_CAPS_MONITORING = 1 << 2 +}; + enum _mmgui_device_operation { MMGUI_DEVICE_OPERATION_IDLE = 0, MMGUI_DEVICE_OPERATION_ENABLE, + MMGUI_DEVICE_OPERATION_UNLOCK, MMGUI_DEVICE_OPERATION_SEND_SMS, MMGUI_DEVICE_OPERATION_SEND_USSD, MMGUI_DEVICE_OPERATION_SCAN, @@ -292,15 +311,15 @@ typedef struct _mmgui_scanned_network *mmgui_scanned_network_t; struct _mmgui_contact { - guint id; //Internal private number - gchar *name; //Full name of the contact - gchar *number; //Telephone number - gchar *email; //Email address - gchar *group; //Group this contact belongs to - gchar *name2; //Additional contact name - gchar *number2; //Additional contact telephone number - gboolean hidden; //Boolean flag to specify whether this entry is hidden or not - guint storage; //Phonebook in which the contact is stored + guint id; /*Internal private number*/ + gchar *name; /*Full name of the contact*/ + gchar *number; /*Telephone number*/ + gchar *email; /*Email address*/ + gchar *group; /*Group this contact belongs to*/ + gchar *name2; /*Additional contact name*/ + gchar *number2; /*Additional contact telephone number*/ + gboolean hidden; /*Boolean flag to specify whether this entry is hidden or not*/ + guint storage; /*Phonebook in which the contact is stored*/ }; typedef struct _mmgui_contact *mmgui_contact_t; @@ -362,9 +381,10 @@ gboolean blocked; gboolean registered; gboolean prepared; - //gboolean powered; enum _mmgui_device_operation operation; - //Info + enum _mmgui_lock_type locktype; + gboolean conntransition; + /*Info*/ gchar *manufacturer; gchar *model; gchar *version; @@ -376,26 +396,25 @@ enum _mmgui_device_types type; gchar *imei; gchar *imsi; - //gchar *operatorcode; gint operatorcode; /*mcc/mnc*/ gchar *operatorname; enum _mmgui_reg_status regstatus; guint allmode; enum _mmgui_device_modes mode; guint siglevel; - //Location + /*Location*/ guint locationcaps; guint loc3gppdata[4]; /*mcc/mnc/lac/ci*/ gfloat locgpsdata[4]; /*latitude/longitude/altitude/time*/ - //SMS + /*SMS*/ guint smscaps; gpointer smsdb; - //USSD + /*USSD*/ guint ussdcaps; enum _mmgui_ussd_encoding ussdencoding; - //Scan + /*Scan*/ guint scancaps; - //Traffic + /*Traffic*/ guint64 rxbytes; guint64 txbytes; guint64 sessiontime; @@ -407,14 +426,30 @@ gchar interface[IFNAMSIZ]; time_t sessionstarttime; gpointer trafficdb; - //Contacts + /*Contacts*/ guint contactscaps; GSList *contactslist; }; typedef struct _mmguidevice *mmguidevice_t; -//Modem manager module functions +struct _mmguiconn { + gchar *uuid; + gchar *name; + gchar *number; + gchar *username; + gchar *password; + gchar *apn; + guint networkid; + guint type; + gboolean homeonly; + gchar *dns1; + gchar *dns2; +}; + +typedef struct _mmguiconn *mmguiconn_t; + +/*Modem manager module functions*/ typedef gboolean (*mmgui_module_init_func)(mmguimodule_t module); typedef gboolean (*mmgui_module_open_func)(gpointer mmguicore); typedef gboolean (*mmgui_module_close_func)(gpointer mmguicore); @@ -428,6 +463,7 @@ typedef gboolean (*mmgui_module_devices_update_state_func)(gpointer mmguicore); typedef gboolean (*mmgui_module_devices_information_func)(gpointer mmguicore); typedef gboolean (*mmgui_module_devices_enable_func)(gpointer mmguicore, gboolean enabled); +typedef gboolean (*mmgui_module_devices_unlock_with_pin_func)(gpointer mmguicore, gchar *pin); typedef guint (*mmgui_module_sms_enum_func)(gpointer mmguicore, GSList **smslist); typedef mmgui_sms_message_t (*mmgui_module_sms_get_func)(gpointer mmguicore, guint index); typedef gboolean (*mmgui_module_sms_delete_func)(gpointer mmguicore, guint index); @@ -439,33 +475,40 @@ typedef guint (*mmgui_module_contacts_enum_func)(gpointer mmguicore, GSList **contactslist); typedef gboolean (*mmgui_module_contacts_delete_func)(gpointer mmguicore, guint index); typedef gint (*mmgui_module_contacts_add_func)(gpointer mmguicore, mmgui_contact_t contact); -//Connection manager module functions +/*Connection manager module functions*/ typedef gboolean (*mmgui_module_connection_open_func)(gpointer mmguicore); typedef gboolean (*mmgui_module_connection_close_func)(gpointer mmguicore); +typedef guint (*mmgui_module_connection_enum_func)(gpointer mmguicore, GSList **connlist); +typedef mmguiconn_t (*mmgui_module_connection_add_func)(gpointer mmguicore, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, guint type, gboolean homeonly, const gchar *dns1, const gchar *dns2); +typedef mmguiconn_t (*mmgui_module_connection_update_func)(gpointer mmguicore, mmguiconn_t connection, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, gboolean homeonly, const gchar *dns1, const gchar *dns2); +typedef gboolean (*mmgui_module_connection_remove_func)(gpointer mmguicore, mmguiconn_t connection); typedef gchar *(*mmgui_module_connection_last_error_func)(gpointer mmguicore); typedef gboolean (*mmgui_module_device_connection_open_func)(gpointer mmguicore, mmguidevice_t device); typedef gboolean (*mmgui_module_device_connection_close_func)(gpointer mmguicore); typedef gboolean (*mmgui_module_device_connection_status_func)(gpointer mmguicore); typedef guint64 (*mmgui_module_device_connection_timestamp_func)(gpointer mmguicore); +typedef gchar *(*mmgui_module_device_connection_get_active_uuid_func)(gpointer mmguicore); +typedef gboolean (*mmgui_module_device_connection_connect_func)(gpointer mmguicore, mmguiconn_t connection); typedef gboolean (*mmgui_module_device_connection_disconnect_func)(gpointer mmguicore); struct _mmguicore { - //Modules list + /*Modules list*/ GSList *modules; - //Cache + GSList *modulepairs; + /*Cache*/ gchar *cachefilename; GKeyFile *cachekeyfile; gboolean updatecache; time_t updcachetime; - //Modem manager module + /*Modem manager module*/ GModule *module; gpointer moduledata; gpointer moduleptr; - //Connection manager module + /*Connection manager module*/ GModule *cmodule; gpointer cmoduledata; gpointer cmoduleptr; - //Modem manager module functions + /*Modem manager module functions*/ mmgui_module_open_func open_func; mmgui_module_close_func close_func; mmgui_module_last_error_func last_error_func; @@ -478,6 +521,7 @@ mmgui_module_devices_update_state_func devices_update_state_func; mmgui_module_devices_information_func devices_information_func; mmgui_module_devices_enable_func devices_enable_func; + mmgui_module_devices_unlock_with_pin_func devices_unlock_with_pin_func; mmgui_module_sms_enum_func sms_enum_func; mmgui_module_sms_get_func sms_get_func; mmgui_module_sms_delete_func sms_delete_func; @@ -489,24 +533,33 @@ mmgui_module_contacts_enum_func contacts_enum_func; mmgui_module_contacts_delete_func contacts_delete_func; mmgui_module_contacts_add_func contacts_add_func; - //Connection manager module functions + /*Connection manager module functions*/ mmgui_module_connection_open_func connection_open_func; mmgui_module_connection_close_func connection_close_func; + mmgui_module_connection_enum_func connection_enum_func; + mmgui_module_connection_add_func connection_add_func; + mmgui_module_connection_update_func connection_update_func; + mmgui_module_connection_remove_func connection_remove_func; mmgui_module_connection_last_error_func connection_last_error_func; mmgui_module_device_connection_open_func device_connection_open_func; mmgui_module_device_connection_close_func device_connection_close_func; mmgui_module_device_connection_status_func device_connection_status_func; mmgui_module_device_connection_timestamp_func device_connection_timestamp_func; + mmgui_module_device_connection_get_active_uuid_func device_connection_get_active_uuid_func; + mmgui_module_device_connection_connect_func device_connection_connect_func; mmgui_module_device_connection_disconnect_func device_connection_disconnect_func; - //Devices + /*Devices*/ GSList *devices; mmguidevice_t device; - //Callbacks + /*Connections*/ + guint cmcaps; + GSList *connections; + /*Callbacks*/ mmgui_event_int_callback eventcb; mmgui_event_ext_callback extcb; /*Core options*/ mmgui_core_options_t options; - //User data pointer + /*User data pointer*/ gpointer userdata; /*Netlink interface*/ mmgui_netlink_t netlink; @@ -516,7 +569,7 @@ mmgui_svcmanager_t svcmanager; /*New day time*/ time_t newdaytime; - //Work thread + /*Work thread*/ GThread *workthread; gint workthreadctl[2]; #if GLIB_CHECK_VERSION(2,32,0) @@ -526,19 +579,30 @@ GMutex *workthreadmutex; GMutex *connsyncmutex; #endif + }; typedef struct _mmguicore *mmguicore_t; /*Modules*/ -//void mmguicore_modules_list(mmguicore_t mmguicore, mmgui_modules_enum_callback callback); -//GSList *mmguicore_modules_info(void); GSList *mmguicore_modules_get_list(mmguicore_t mmguicore); void mmguicore_modules_mm_set_timeouts(mmguicore_t mmguicore, gint operation1, gint timeout1, ...); -//Devices +/*Connections*/ +gboolean mmguicore_connections_enum(mmguicore_t mmguicore); +GSList *mmguicore_connections_get_list(mmguicore_t mmguicore); +mmguiconn_t mmguicore_connections_add(mmguicore_t mmguicore, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, guint type, gboolean homeonly, const gchar *dns1, const gchar *dns2); +gboolean mmguicore_connections_update(mmguicore_t mmguicore, const gchar *uuid, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, gboolean homeonly, const gchar *dns1, const gchar *dns2); +gboolean mmguicore_connections_remove(mmguicore_t mmguicore, const gchar *uuid); +gchar *mmguicore_connections_get_active_uuid(mmguicore_t mmguicore); +gboolean mmguicore_connections_connect(mmguicore_t mmguicore, const gchar *uuid); +gboolean mmguicore_connections_disconnect(mmguicore_t mmguicore); +guint mmguicore_connections_get_capabilities(mmguicore_t mmguicore); +gboolean mmguicore_connections_get_transition_flag(mmguicore_t mmguicore); +/*Devices*/ gboolean mmguicore_devices_enum(mmguicore_t mmguicore); gboolean mmguicore_devices_open(mmguicore_t mmguicore, guint deviceid, gboolean openfirst); gboolean mmguicore_devices_enable(mmguicore_t mmguicore, gboolean enabled); +gboolean mmguicore_devices_unlock_with_pin(mmguicore_t mmguicore, gchar *pin); GSList *mmguicore_devices_get_list(mmguicore_t mmguicore); mmguidevice_t mmguicore_devices_get_current(mmguicore_t mmguicore); gboolean mmguicore_devices_get_enabled(mmguicore_t mmguicore); @@ -546,7 +610,8 @@ gboolean mmguicore_devices_get_registered(mmguicore_t mmguicore); gboolean mmguicore_devices_get_prepared(mmguicore_t mmguicore); gboolean mmguicore_devices_get_connected(mmguicore_t mmguicore); -gboolean mmguicore_devices_update_device_state(mmguicore_t mmguicore); +gint mmguicore_devices_get_lock_type(mmguicore_t mmguicore); +gboolean mmguicore_devices_update_state(mmguicore_t mmguicore); const gchar *mmguicore_devices_get_identifier(mmguicore_t mmguicore); const gchar *mmguicore_devices_get_internal_identifier(mmguicore_t mmguicore); gpointer mmguicore_devices_get_sms_db(mmguicore_t mmguicore); @@ -554,9 +619,9 @@ gboolean mmguicore_devices_get_connection_status(mmguicore_t mmguicore); guint64 mmguicore_devices_get_connection_timestamp(mmguicore_t mmguicore); guint mmguicore_devices_get_current_operation(mmguicore_t mmguicore); -//Location +/*Location*/ guint mmguicore_location_get_capabilities(mmguicore_t mmguicore); -//SMS +/*SMS*/ guint mmguicore_sms_get_capabilities(mmguicore_t mmguicore); void mmguicore_sms_message_free(mmgui_sms_message_t message); GSList *mmguicore_sms_enum(mmguicore_t mmguicore, gboolean concatenation); @@ -564,7 +629,7 @@ gboolean mmguicore_sms_delete(mmguicore_t mmguicore, guint index); gboolean mmguicore_sms_validate_number(const gchar *number); gboolean mmguicore_sms_send(mmguicore_t mmguicore, gchar *number, gchar *text, gint validity, gboolean report); -//USSD +/*USSD*/ guint mmguicore_ussd_get_capabilities(mmguicore_t mmguicore); enum _mmgui_ussd_validation mmguicore_ussd_validate_request(gchar *request); gboolean mmguicore_ussd_cancel_session(mmguicore_t mmguicore); @@ -572,28 +637,27 @@ gboolean mmguicore_ussd_send(mmguicore_t mmguicore, gchar *request); gboolean mmguicore_ussd_set_encoding(mmguicore_t mmguicore, enum _mmgui_ussd_encoding encoding); enum _mmgui_ussd_encoding mmguicore_ussd_get_encoding(mmguicore_t mmguicore); -//Scan +/*Scan*/ guint mmguicore_newtworks_scan_get_capabilities(mmguicore_t mmguicore); void mmguicore_networks_scan_free(GSList *networks); gboolean mmguicore_networks_scan(mmguicore_t mmguicore); -//Contacts +/*Contacts*/ guint mmguicore_contacts_get_capabilities(mmguicore_t mmguicore); void mmguicore_contacts_free_single(mmgui_contact_t contact, gboolean freestruct); GSList *mmguicore_contacts_list(mmguicore_t mmguicore); mmgui_contact_t mmguicore_contacts_get(mmguicore_t mmguicore, guint index); gboolean mmguicore_contacts_delete(mmguicore_t mmguicore, guint index); gboolean mmguicore_contacts_add(mmguicore_t mmguicore, mmgui_contact_t contact); -//Connections +/*Connections*/ GSList *mmguicore_open_connections_list(mmguicore_t mmguicore); void mmguicore_close_connections_list(mmguicore_t mmguicore); GSList *mmguicore_get_connections_changes(mmguicore_t mmguicore); -//MMGUI Core +/*MMGUI Core*/ gchar *mmguicore_get_last_error(mmguicore_t mmguicore); gchar *mmguicore_get_last_connection_error(mmguicore_t mmguicore); gboolean mmguicore_interrupt_operation(mmguicore_t mmguicore); mmguicore_t mmguicore_init(mmgui_event_ext_callback callback, mmgui_core_options_t options, gpointer userdata); gboolean mmguicore_start(mmguicore_t mmguicore); -//void mmguicore_start(mmguicore_t mmguicore); void mmguicore_close(mmguicore_t mmguicore); #endif /* __MMGUICORE_H__ */ diff -Nru modem-manager-gui-0.0.18/src/modem-settings.c modem-manager-gui-0.0.19.1/src/modem-settings.c --- modem-manager-gui-0.0.18/src/modem-settings.c 2014-08-22 19:58:42.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modem-settings.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * modem-settings.c * - * Copyright 2014 Alex + * Copyright 2014-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,13 +29,10 @@ { modem_settings_t settings; gchar *filepath; - gchar *filedata; - gsize datasize; - GError *error; - + if (persistentid == NULL) return NULL; - //Form path using XDG standard + /*Form path using XDG standard*/ filepath = g_build_path(G_DIR_SEPARATOR_S, g_get_user_data_dir(), "modem-manager-gui", "devices", persistentid, NULL); if (filepath == NULL) return NULL; @@ -54,21 +51,9 @@ g_free(filepath); - error = NULL; - - if (g_file_get_contents(settings->filename, &filedata, &datasize, &error)) { - if (!g_key_file_load_from_data(settings->keyfile, filedata, datasize, G_KEY_FILE_NONE, &error)) { - g_warning("No data loaded from file"); - g_error_free(error); - error = NULL; - } - g_free(filedata); - } else { - g_warning("No data loaded from file"); - g_error_free(error); - error = NULL; - } - + /*Do not show any error messages here*/ + g_key_file_load_from_file(settings->keyfile, settings->filename, G_KEY_FILE_NONE, NULL); + return settings; } diff -Nru modem-manager-gui-0.0.18/src/modules/connman112.c modem-manager-gui-0.0.19.1/src/modules/connman112.c --- modem-manager-gui-0.0.18/src/modules/connman112.c 2015-08-21 14:21:06.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/connman112.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * connman112.c * - * Copyright 2014 Alex + * Copyright 2014-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,6 +26,8 @@ #include #include #include +#include +#include #include #include "../mmguicore.h" @@ -34,28 +36,55 @@ #define MMGUI_MODULE_SYSTEMD_NAME "connman.service" #define MMGUI_MODULE_IDENTIFIER 112 #define MMGUI_MODULE_DESCRIPTION "Connman >= 1.12" +#define MMGUI_MODULE_COMPATIBILITY "org.ofono;" -//Internal definitions -#define MODULE_INT_PPPD_LOCK_FILE_PATH "/var/run/%s.pid" +/*Internal definitions*/ +#define MODULE_INT_CONNMAN_ERROR_CODE_UNKNOWN_METHOD 19 +#define MODULE_INT_CONNMAN_UUID_GENERATION_TEMPLATE "00000000-0000-4000-1000-0000%08x" +#define MODULE_INT_CONNMAN_CONTEXT_PATH_TEMPLATE "%s/context%u" +#define MODULE_INT_CONNMAN_SERVICE_PATH_TEMPLATE_GSM "/net/connman/service/cellular_%s_context%u" +#define MODULE_INT_CONNMAN_SERVICE_PATH_TEMPLATE_CDMA "/net/connman/service/cellular_%s" +#define MODULE_INT_CONNMAN_OPERATION_TIMEOUT 10000 -//Internal enumerations +/*Internal enumerations*/ -//Private module variables +/*Private module variables*/ struct _mmguimoduledata { - //DBus connection + /*DBus connection*/ GDBusConnection *connection; - //DBus proxy objects + /*DBus proxy objects*/ GDBusProxy *connmanproxy; + GDBusProxy *connectionproxy; GDBusProxy *ofonoproxy; - //Dbus object paths - gchar *cnsvcpath; - //Last error message + /*Table of context proxies to monitor changes*/ + GHashTable *contexttable; + /*DBus object paths*/ + gchar *actcontpath; + /*Signals*/ + gulong connectionsignal; + /*Internal state flags*/ + gboolean opinitiated; + gboolean opstate; + gboolean contextlistformed; + /*Last error message*/ gchar *errormessage; }; typedef struct _mmguimoduledata *moduledata_t; +static void mmgui_module_handle_error_message(mmguicore_t mmguicore, GError *error); +static gchar *mmgui_module_context_path_to_uuid(mmguicore_t mmguicore, const gchar *path); +static gchar *mmgui_module_uuid_to_context_path(mmguicore_t mmguicore, const gchar *uuid); +static gchar *mmgui_module_context_path_to_service_path(mmguicore_t mmguicore, const gchar *path); +static gboolean mmgui_module_device_connection_initialize_contexts(mmguicore_t mmguicore, gboolean createproxies); +static void mmgui_module_device_connection_manager_context_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data); +static void mmgui_module_device_context_property_changed_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data); +static void mmgui_module_device_cdma_connection_manager_context_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data); +static void mmgui_module_device_connection_connect_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data); +static void mmgui_module_device_connection_disconnect_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data); + + static void mmgui_module_handle_error_message(mmguicore_t mmguicore, GError *error) { moduledata_t moduledata; @@ -79,223 +108,74 @@ g_warning("%s: %s", MMGUI_MODULE_DESCRIPTION, moduledata->errormessage); } -static gboolean mmgui_module_get_network_interface(mmguicore_t mmguicorelc, gchar *intname, gsize intnamesize) +static gchar *mmgui_module_context_path_to_uuid(mmguicore_t mmguicore, const gchar *path) { - moduledata_t moduledata; - GError *error; - GDBusProxy *ofonoconnproxy; - GVariant *ofonoconns; - GVariantIter ofonoconniterl1, ofonoconniterl2; - GVariant *ofonoconnnodel1, *ofonoconnnodel2; - GVariant *ofonoconnparams; - gsize strlength; - const gchar *valuestr; - GVariant *parameters, *parameter; - gboolean connstate, conninttype; - - if ((mmguicorelc == NULL) || (intname == NULL) || (intnamesize == 0)) return FALSE; - - if (mmguicorelc->moduledata == NULL) return FALSE; - moduledata = (moduledata_t)mmguicorelc->cmoduledata; + gchar *constr, *resuuid; - if (mmguicorelc->device == NULL) return FALSE; - if (mmguicorelc->device->objectpath == NULL) return FALSE; + if ((mmguicore == NULL) || (path == NULL)) return NULL; + if (mmguicore->device == NULL) return NULL; - /*Initial state*/ - conninttype = FALSE; - connstate = FALSE; - - /*oFono connection proxy*/ - error = NULL; - ofonoconnproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.ofono", - mmguicorelc->device->objectpath, - "org.ofono.ConnectionManager", - NULL, - &error); + resuuid = NULL; - if ((ofonoconnproxy != NULL) && (error == NULL)) { - /*Connection contexts*/ - error = NULL; - ofonoconns = g_dbus_proxy_call_sync(ofonoconnproxy, - "GetContexts", - NULL, - 0, - -1, - NULL, - &error); - - if ((ofonoconns != NULL) && (error == NULL)) { - g_variant_iter_init(&ofonoconniterl1, ofonoconns); - while ((ofonoconnnodel1 = g_variant_iter_next_value(&ofonoconniterl1)) != NULL) { - g_variant_iter_init(&ofonoconniterl2, ofonoconnnodel1); - while ((ofonoconnnodel2 = g_variant_iter_next_value(&ofonoconniterl2)) != NULL) { - /*Parameters*/ - ofonoconnparams = g_variant_get_child_value(ofonoconnnodel2, 1); - if (ofonoconnparams != NULL) { - /*Type*/ - parameter = g_variant_lookup_value(ofonoconnparams, "Type", G_VARIANT_TYPE_STRING); - if (parameter != NULL) { - strlength = 256; - valuestr = g_variant_get_string(parameter, &strlength); - conninttype = g_str_equal(valuestr, "internet"); - g_variant_unref(parameter); - } - /*State*/ - parameter = g_variant_lookup_value(ofonoconnparams, "Active", G_VARIANT_TYPE_BOOLEAN); - if (parameter != NULL) { - connstate = g_variant_get_boolean(parameter); - g_variant_unref(parameter); - } - /*Set network interface*/ - if ((conninttype) && (connstate)) { - /*Parameters*/ - parameters = g_variant_lookup_value(ofonoconnparams, "Settings", G_VARIANT_TYPE_ARRAY); - if (parameters != NULL) { - /*Interface*/ - parameter = g_variant_lookup_value(parameters, "Interface", G_VARIANT_TYPE_STRING); - if (parameter != NULL) { - strlength = 256; - valuestr = g_variant_get_string(parameter, &strlength); - /*Save interface name if connected*/ - memset(intname, 0, intnamesize); - strncpy(intname, valuestr, intnamesize); - g_variant_unref(parameter); - } - g_variant_unref(parameters); - } - } else { - /*Zero interface name if disconnected*/ - memset(intname, 0, intnamesize); - } - g_variant_unref(ofonoconnparams); - } - g_variant_unref(ofonoconnnodel2); - } - g_variant_unref(ofonoconnnodel1); - } - g_variant_unref(ofonoconns); - } else if ((ofonoconns == NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); + if (mmguicore->device->type == MMGUI_DEVICE_TYPE_GSM) { + constr = g_strrstr(path, "/context"); + if (constr != NULL) { + resuuid = g_strdup_printf(MODULE_INT_CONNMAN_UUID_GENERATION_TEMPLATE, (guint)atoi(constr + 8)); } - g_object_unref(ofonoconnproxy); - } else if ((ofonoconnproxy != NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); + } else if (mmguicore->device->type == MMGUI_DEVICE_TYPE_CDMA) { + resuuid = g_strdup_printf(MODULE_INT_CONNMAN_UUID_GENERATION_TEMPLATE, 0); } - if ((conninttype) && (connstate)) { - return TRUE; - } else { - return FALSE; - } + return resuuid; } -static gchar *mmgui_module_get_service_name(mmguicore_t mmguicorelc) +static gchar *mmgui_module_uuid_to_context_path(mmguicore_t mmguicore, const gchar *uuid) { - moduledata_t moduledata; - GError *error; - GVariant *cnsvcs; - GVariantIter cnsvciterl1, cnsvciterl2; - GVariant *cnsvcnodel1, *cnsvcnodel2; - GVariant *cnsvcid, *cnsvcparams; - gsize strlength; - const gchar *valuestr; - GVariant *parameter, *parameters; - gchar *svcname; - gboolean isonline, iscelluar; + gchar *respath; + guint id; - if (mmguicorelc == NULL) return NULL; + if ((mmguicore == NULL) || (uuid == NULL)) return NULL; + if (mmguicore->device == NULL) return NULL; + if (mmguicore->device->objectpath == NULL) return NULL; + + respath = NULL; + + if (mmguicore->device->type == MMGUI_DEVICE_TYPE_GSM) { + sscanf(uuid, MODULE_INT_CONNMAN_UUID_GENERATION_TEMPLATE, &id); + respath = g_strdup_printf(MODULE_INT_CONNMAN_CONTEXT_PATH_TEMPLATE, mmguicore->device->objectpath, id); + } - if (mmguicorelc->cmoduledata == NULL) return NULL; - moduledata = (moduledata_t)mmguicorelc->cmoduledata; + return respath; +} + +static gchar *mmgui_module_context_path_to_service_path(mmguicore_t mmguicore, const gchar *path) +{ + gchar *constr, *deviceid, *respath; + + if (mmguicore == NULL) return NULL; + if (mmguicore->device == NULL) return NULL; + if ((mmguicore->device->imsi == NULL) && (mmguicore->device->version)) return NULL; - if (mmguicorelc->device == NULL) return NULL; - if (mmguicorelc->device->objectpath == NULL) return NULL; + respath = NULL; - svcname = NULL; + if (mmguicore->device->imsi != NULL) { + deviceid = mmguicore->device->imsi; + } else { + deviceid = mmguicore->device->version; + } - error = NULL; - - //Connman interface - if (moduledata->connmanproxy != NULL) { - cnsvcs = g_dbus_proxy_call_sync(moduledata->connmanproxy, - "GetServices", - NULL, - 0, - -1, - NULL, - &error); - - if ((cnsvcs != NULL) && (error == NULL)) { - g_variant_iter_init(&cnsvciterl1, cnsvcs); - while ((cnsvcnodel1 = g_variant_iter_next_value(&cnsvciterl1)) != NULL) { - g_variant_iter_init(&cnsvciterl2, cnsvcnodel1); - while ((cnsvcnodel2 = g_variant_iter_next_value(&cnsvciterl2)) != NULL) { - isonline = FALSE; - iscelluar = FALSE; - /*Parameters*/ - cnsvcparams = g_variant_get_child_value(cnsvcnodel2, 1); - if (cnsvcparams != NULL) { - /*State*/ - parameter = g_variant_lookup_value(cnsvcparams, "State", G_VARIANT_TYPE_STRING); - if (parameter != NULL) { - strlength = 256; - valuestr = g_variant_get_string(parameter, &strlength); - isonline = g_str_equal(valuestr, "online"); - g_variant_unref(parameter); - } - /*Type*/ - parameter = g_variant_lookup_value(cnsvcparams, "Type", G_VARIANT_TYPE_STRING); - if (parameter != NULL) { - strlength = 256; - valuestr = g_variant_get_string(parameter, &strlength); - iscelluar = g_str_equal(valuestr, "cellular"); - g_variant_unref(parameter); - } - - if ((isonline) && (iscelluar)) { - /*Parameters*/ - parameters = g_variant_lookup_value(cnsvcparams, "Ethernet", G_VARIANT_TYPE_ARRAY); - if (parameters != NULL) { - /*Interface*/ - parameter = g_variant_lookup_value(parameters, "Interface", G_VARIANT_TYPE_STRING); - if (parameter != NULL) { - strlength = 256; - valuestr = g_variant_get_string(parameter, &strlength); - if (g_str_equal(valuestr, mmguicorelc->device->interface)) { - /*Save service identifier*/ - cnsvcid = g_variant_get_child_value(cnsvcnodel2, 0); - if (cnsvcid != NULL) { - /*Identifier*/ - strlength = 256; - valuestr = g_variant_get_string(cnsvcid, &strlength); - svcname = g_strdup(valuestr); - g_variant_unref(cnsvcid); - } - } - g_variant_unref(parameter); - } - g_variant_unref(parameters); - } - } - g_variant_unref(cnsvcparams); - } - } - g_variant_unref(cnsvcnodel1); + if (mmguicore->device->type == MMGUI_DEVICE_TYPE_GSM) { + if (path != NULL) { + constr = g_strrstr(path, "/context"); + if (constr != NULL) { + respath = g_strdup_printf(MODULE_INT_CONNMAN_SERVICE_PATH_TEMPLATE_GSM, deviceid, (guint)atoi(constr + 8)); } - g_variant_unref(cnsvcs); - } else if ((cnsvcs == NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - return NULL; } + } else if (mmguicore->device->type == MMGUI_DEVICE_TYPE_CDMA) { + respath = g_strdup_printf(MODULE_INT_CONNMAN_SERVICE_PATH_TEMPLATE_CDMA, deviceid); } - return svcname; + return respath; } G_MODULE_EXPORT gboolean mmgui_module_init(mmguimodule_t module) @@ -307,9 +187,10 @@ module->priority = MMGUI_MODULE_PRIORITY_NORMAL; module->identifier = MMGUI_MODULE_IDENTIFIER; module->functions = MMGUI_MODULE_FUNCTION_BASIC; - g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); - g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); - g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); + g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); + g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->compatibility, sizeof(module->compatibility), MMGUI_MODULE_COMPATIBILITY); return TRUE; } @@ -326,6 +207,8 @@ moduledata = (moduledata_t *)&mmguicorelc->cmoduledata; + mmguicorelc->cmcaps = MMGUI_CONNECTION_MANAGER_CAPS_BASIC | MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT | MMGUI_CONNECTION_MANAGER_CAPS_MONITORING; + (*moduledata) = g_new0(struct _mmguimoduledata, 1); error = NULL; @@ -360,7 +243,7 @@ return FALSE; } - (*moduledata)->cnsvcpath = NULL; + (*moduledata)->actcontpath = NULL; return TRUE; } @@ -395,167 +278,1733 @@ return TRUE; } -G_MODULE_EXPORT gchar *mmgui_module_connection_last_error(gpointer mmguicore) -{ - mmguicore_t mmguicorelc; - moduledata_t moduledata; - - if (mmguicore == NULL) return NULL; - - mmguicorelc = (mmguicore_t)mmguicore; - moduledata = (moduledata_t)(mmguicorelc->cmoduledata); - - return moduledata->errormessage; -} - -G_MODULE_EXPORT gboolean mmgui_module_device_connection_open(gpointer mmguicore, mmguidevice_t device) +G_MODULE_EXPORT guint mmgui_module_connection_enum(gpointer mmguicore, GSList **connlist) { mmguicore_t mmguicorelc; moduledata_t moduledata; + GError *error; + GDBusProxy *serviceproxy; + const gchar *contextpath; + gchar *servicepath; + GVariant *contexts; + GVariantIter coniterl1, coniterl2; + GVariant *connodel1, *connodel2; + GVariant *conparams, *pathv, *parameter, *paramdict; + GVariant *properties, *propdictv, *dnsarrayv, *dnsvaluev; + gsize strlength; + const gchar *valuestr; + gboolean internet; + mmguiconn_t connection; + guint connnum, dnsnum; - if ((mmguicore == NULL) || (device == NULL)) return FALSE; + if ((mmguicore == NULL) || (connlist == NULL)) return 0; mmguicorelc = (mmguicore_t)mmguicore; - if (mmguicorelc->cmoduledata == NULL) return FALSE; + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return 0; + + if (mmguicorelc->cmoduledata == NULL) return 0; moduledata = (moduledata_t)mmguicorelc->cmoduledata; - if (device == NULL) return FALSE; - if (device->objectpath == NULL) return FALSE; + if (mmguicorelc->device == NULL) return 0; + if (moduledata->connectionproxy == NULL) return 0; - moduledata->cnsvcpath = NULL; + connnum = 0; - /*Nothing to precache there*/ + error = NULL; - return TRUE; -} - -G_MODULE_EXPORT gboolean mmgui_module_device_connection_close(gpointer mmguicore) -{ - mmguicore_t mmguicorelc; - moduledata_t moduledata; + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + contexts = g_dbus_proxy_call_sync(moduledata->connectionproxy, + "GetContexts", + NULL, + 0, + -1, + NULL, + &error); + + if (contexts != NULL) { + g_variant_iter_init(&coniterl1, contexts); + while ((connodel1 = g_variant_iter_next_value(&coniterl1)) != NULL) { + g_variant_iter_init(&coniterl2, connodel1); + while ((connodel2 = g_variant_iter_next_value(&coniterl2)) != NULL) { + /*Parameters*/ + conparams = g_variant_get_child_value(connodel2, 1); + if (conparams != NULL) { + /*Type*/ + internet = FALSE; + parameter = g_variant_lookup_value(conparams, "Type", G_VARIANT_TYPE_STRING); + if (parameter != NULL) { + strlength = 256; + valuestr = g_variant_get_string(parameter, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + internet = g_str_equal(valuestr, "internet"); + } + g_variant_unref(parameter); + } + if (internet) { + /*Object path*/ + pathv = g_variant_get_child_value(connodel2, 0); + strlength = 256; + contextpath = g_variant_get_string(pathv, &strlength); + if ((contextpath != NULL) && (contextpath[0] != '\0')) { + /*New connection*/ + connection = g_new0(struct _mmguiconn, 1); + /*UUID*/ + connection->uuid = mmgui_module_context_path_to_uuid(mmguicore, contextpath); + /*Name*/ + parameter = g_variant_lookup_value(conparams, "Name", G_VARIANT_TYPE_STRING); + if (parameter != NULL) { + strlength = 256; + valuestr = g_variant_get_string(parameter, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->name = g_strdup(valuestr); + } else { + connection->name = g_strdup(_("Unknown")); + } + g_variant_unref(parameter); + } else { + connection->name = g_strdup(_("Unknown")); + } + /*APN*/ + parameter = g_variant_lookup_value(conparams, "AccessPointName", G_VARIANT_TYPE_STRING); + if (parameter != NULL) { + strlength = 256; + valuestr = g_variant_get_string(parameter, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->apn = g_strdup(valuestr); + } else { + connection->apn = g_strdup("internet"); + } + g_variant_unref(parameter); + } else { + connection->apn = g_strdup("internet"); + } + /*Number*/ + connection->number = g_strdup("*99#"); + /*Username*/ + parameter = g_variant_lookup_value(conparams, "Username", G_VARIANT_TYPE_STRING); + if (parameter != NULL) { + strlength = 256; + valuestr = g_variant_get_string(parameter, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->username = g_strdup(valuestr); + } + g_variant_unref(parameter); + } + /*Password*/ + parameter = g_variant_lookup_value(conparams, "Password", G_VARIANT_TYPE_STRING); + if (parameter != NULL) { + strlength = 256; + valuestr = g_variant_get_string(parameter, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->password = g_strdup(valuestr); + } + g_variant_unref(parameter); + } + /*DNS*/ + servicepath = mmgui_module_context_path_to_service_path(mmguicore, contextpath); + if (servicepath != NULL) { + error = NULL; + serviceproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "net.connman", + servicepath, + "net.connman.Service", + NULL, + &error); + + if (serviceproxy != NULL) { + error = NULL; + properties = g_dbus_proxy_call_sync(serviceproxy, + "GetProperties", + NULL, + 0, + -1, + NULL, + &error); + if (properties != NULL) { + propdictv = g_variant_get_child_value(properties, 0); + if (propdictv != NULL) { + dnsarrayv = g_variant_lookup_value(propdictv, "Nameservers.Configuration", G_VARIANT_TYPE_ARRAY); + if (dnsarrayv != NULL) { + dnsnum = g_variant_n_children(dnsarrayv); + if (dnsnum >= 1) { + dnsvaluev = g_variant_get_child_value(dnsarrayv, 0); + if (dnsvaluev != NULL) { + strlength = 256; + valuestr = g_variant_get_string(dnsvaluev, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->dns1 = g_strdup(valuestr); + } + g_variant_unref(dnsvaluev); + } + } + if (dnsnum >= 2) { + dnsvaluev = g_variant_get_child_value(dnsarrayv, 1); + if (dnsvaluev != NULL) { + strlength = 256; + valuestr = g_variant_get_string(dnsvaluev, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->dns2 = g_strdup(valuestr); + } + g_variant_unref(dnsvaluev); + } + } + g_variant_unref(dnsarrayv); + } + g_variant_unref(propdictv); + } + g_variant_unref(properties); + } /*else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + }*/ + g_object_unref(serviceproxy); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + g_free(servicepath); + } + /*Network ID*/ + connection->networkid = 0; + /*Home only*/ + connection->homeonly = FALSE; + /*Type*/ + connection->type = MMGUI_DEVICE_TYPE_GSM; + *connlist = g_slist_prepend(*connlist, connection); + connnum++; + /*Free resources*/ + g_variant_unref(pathv); + } + } + g_variant_unref(conparams); + } + g_variant_unref(connodel2); + } + g_variant_unref(connodel1); + } + g_variant_unref(contexts); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + return 0; + } + } else if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_CDMA) { + conparams = g_dbus_proxy_call_sync(moduledata->connectionproxy, + "GetProperties", + NULL, + 0, + -1, + NULL, + &error); + if (conparams != NULL) { + paramdict = g_variant_get_child_value(conparams, 0); + if (paramdict != NULL) { + connection = g_new0(struct _mmguiconn, 1); + /*UUID*/ + connection->uuid = mmgui_module_context_path_to_uuid(mmguicore, NULL); + /*Name*/ + connection->name = g_strdup(_("CDMA Connection")); + /*APN*/ + connection->apn = NULL; + /*Number*/ + connection->number = g_strdup("*777#"); + /*Username*/ + parameter = g_variant_lookup_value(paramdict, "Username", G_VARIANT_TYPE_STRING); + if (parameter != NULL) { + strlength = 256; + valuestr = g_variant_get_string(parameter, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->username = g_strdup(valuestr); + } + g_variant_unref(parameter); + } + /*Password*/ + parameter = g_variant_lookup_value(paramdict, "Password", G_VARIANT_TYPE_STRING); + if (parameter != NULL) { + strlength = 256; + valuestr = g_variant_get_string(parameter, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->password = g_strdup(valuestr); + } + g_variant_unref(parameter); + } + /*DNS*/ + servicepath = mmgui_module_context_path_to_service_path(mmguicore, NULL); + if (servicepath != NULL) { + error = NULL; + serviceproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "net.connman", + servicepath, + "net.connman.Service", + NULL, + &error); - if (mmguicore == NULL) return FALSE; - mmguicorelc = (mmguicore_t)mmguicore; - - if (mmguicorelc->cmoduledata == NULL) return FALSE; - moduledata = (moduledata_t)mmguicorelc->cmoduledata; - - if (moduledata->cnsvcpath != NULL) { - g_free(moduledata->cnsvcpath); - moduledata->cnsvcpath = NULL; + if (serviceproxy != NULL) { + error = NULL; + properties = g_dbus_proxy_call_sync(serviceproxy, + "GetProperties", + NULL, + 0, + -1, + NULL, + &error); + if (properties != NULL) { + propdictv = g_variant_get_child_value(properties, 0); + if (propdictv != NULL) { + dnsarrayv = g_variant_lookup_value(propdictv, "Nameservers.Configuration", G_VARIANT_TYPE_ARRAY); + if (dnsarrayv != NULL) { + dnsnum = g_variant_n_children(dnsarrayv); + if (dnsnum >= 1) { + dnsvaluev = g_variant_get_child_value(dnsarrayv, 0); + if (dnsvaluev != NULL) { + strlength = 256; + valuestr = g_variant_get_string(dnsvaluev, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->dns1 = g_strdup(valuestr); + } + g_variant_unref(dnsvaluev); + } + } + if (dnsnum >= 2) { + dnsvaluev = g_variant_get_child_value(dnsarrayv, 1); + if (dnsvaluev != NULL) { + strlength = 256; + valuestr = g_variant_get_string(dnsvaluev, &strlength); + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + connection->dns2 = g_strdup(valuestr); + } + g_variant_unref(dnsvaluev); + } + } + g_variant_unref(dnsarrayv); + } + g_variant_unref(propdictv); + } + g_variant_unref(properties); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + g_object_unref(serviceproxy); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + g_free(servicepath); + } + /*Network ID*/ + connection->networkid = 0; + /*Home only*/ + connection->homeonly = FALSE; + /*Type*/ + connection->type = MMGUI_DEVICE_TYPE_CDMA; + *connlist = g_slist_prepend(*connlist, connection); + connnum = 1; + g_variant_unref(paramdict); + } + g_variant_unref(conparams); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + return 0; + } } - - return TRUE; + + return connnum; } -G_MODULE_EXPORT gboolean mmgui_module_device_connection_status(gpointer mmguicore) +G_MODULE_EXPORT mmguiconn_t mmgui_module_connection_add(gpointer mmguicore, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, guint type, gboolean homeonly, const gchar *dns1, const gchar *dns2) { mmguicore_t mmguicorelc; moduledata_t moduledata; + mmguiconn_t connection; + GError *error; + GVariant *contexttuple, *context; + gsize strlength; + const gchar *contextpath; + gchar *servicepath; + GDBusProxy *contextproxy, *serviceproxy; + GVariantBuilder *dnsbuilder; - if (mmguicore == NULL) return FALSE; + if ((mmguicore == NULL) || (name == NULL)) return NULL; mmguicorelc = (mmguicore_t)mmguicore; - if (mmguicorelc->cmoduledata == NULL) return FALSE; - moduledata = (moduledata_t)mmguicorelc->cmoduledata; - - if (mmguicorelc->device == NULL) return FALSE; - if (mmguicorelc->device->objectpath == NULL) return FALSE; - - /*Get interface information*/ - mmguicorelc->device->connected = mmgui_module_get_network_interface(mmguicorelc, (gchar *)&mmguicorelc->device->interface, IFNAMSIZ); - - /*Precache service path for future disconnect*/ - if (mmguicorelc->device->connected) { - if (moduledata->cnsvcpath != NULL) { - g_free(moduledata->cnsvcpath); - } - moduledata->cnsvcpath = mmgui_module_get_service_name(mmguicorelc); - } - - return TRUE; -} - -G_MODULE_EXPORT guint64 mmgui_module_device_connection_timestamp(gpointer mmguicore) -{ - mmguicore_t mmguicorelc; - gchar intname[IFNAMSIZ]; - gchar lockfilepath[128]; - guint64 timestamp; - struct stat statbuf; + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return NULL; - if (mmguicore == NULL) return 0; - mmguicorelc = (mmguicore_t)mmguicore; + if (mmguicorelc->cmoduledata == NULL) return NULL; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; - if (mmguicorelc->device == NULL) return 0; - if (mmguicorelc->device->objectpath == NULL) return 0; + connection = NULL; - /*Get current timestamp*/ - timestamp = (guint64)time(NULL); + error = NULL; - if (mmgui_module_get_network_interface(mmguicorelc, (gchar *)&intname, IFNAMSIZ)) { - /*Form lock file path*/ - memset(lockfilepath, 0, sizeof(lockfilepath)); - g_snprintf(lockfilepath, sizeof(lockfilepath), MODULE_INT_PPPD_LOCK_FILE_PATH, intname); - /*Get lock file modification timestamp*/ - if (stat(lockfilepath, &statbuf) == 0) { - timestamp = (guint64)statbuf.st_mtime; + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + contexttuple = g_dbus_proxy_call_sync(moduledata->connectionproxy, + "AddContext", + g_variant_new("(s)", "internet"), + 0, + -1, + NULL, + &error); + + if (contexttuple != NULL) { + context = g_variant_get_child_value(contexttuple, 0); + if (context != NULL) { + /*Context object path*/ + strlength = 256; + contextpath = g_variant_get_string(context, &strlength); + if ((contextpath != NULL) && (contextpath[0] != '\0')) { + /*Context proxy*/ + contextproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + contextpath, + "org.ofono.ConnectionContext", + NULL, + &error); + + if (contextproxy != NULL) { + /*New connection*/ + connection = g_new0(struct _mmguiconn, 1); + /*Name*/ + error = NULL; + g_dbus_proxy_call_sync(contextproxy, + "SetProperty", + g_variant_new("(sv)", "Name", g_variant_new_string(name)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + connection->name = g_strdup(name); + /*APN*/ + error = NULL; + g_dbus_proxy_call_sync(contextproxy, + "SetProperty", + g_variant_new("(sv)", "AccessPointName", g_variant_new_string(apn)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + connection->apn = g_strdup(apn); + /*Username*/ + error = NULL; + g_dbus_proxy_call_sync(contextproxy, + "SetProperty", + g_variant_new("(sv)", "Username", g_variant_new_string(username)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + connection->username = g_strdup(username); + /*Password*/ + error = NULL; + g_dbus_proxy_call_sync(contextproxy, + "SetProperty", + g_variant_new("(sv)", "Password", g_variant_new_string(password)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + connection->password = g_strdup(password); + /*DNS*/ + if ((dns1 != NULL) || (dns2 != NULL)) { + servicepath = mmgui_module_context_path_to_service_path(mmguicore, contextpath); + if (servicepath != NULL) { + error = NULL; + serviceproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "net.connman", + servicepath, + "net.connman.Service", + NULL, + &error); + + if (serviceproxy != NULL) { + dnsbuilder = g_variant_builder_new(G_VARIANT_TYPE_ARRAY); + if (dns1 != NULL) { + g_variant_builder_add_value(dnsbuilder, g_variant_new_string(dns1)); + } + if (dns2 != NULL) { + g_variant_builder_add_value(dnsbuilder, g_variant_new_string(dns2)); + } + error = NULL; + g_dbus_proxy_call_sync(serviceproxy, + "SetProperty", + g_variant_new("(sv)", "Nameservers.Configuration", g_variant_builder_end(dnsbuilder)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + g_object_unref(serviceproxy); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + } + } + connection->dns1 = g_strdup(dns1); + connection->dns2 = g_strdup(dns2); + /*Type*/ + connection->type = MMGUI_DEVICE_TYPE_GSM; + /*Number*/ + connection->number = g_strdup(number); + /*Network ID*/ + connection->networkid = networkid; + /*Home only*/ + connection->homeonly = homeonly; + /*UUID*/ + connection->uuid = mmgui_module_context_path_to_uuid(mmguicore, contextpath); + /*Free resources*/ + g_object_unref(contextproxy); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + } + } + /*Free resources*/ + g_variant_unref(context); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); } } - return timestamp; + return connection; } -G_MODULE_EXPORT gboolean mmgui_module_device_connection_disconnect(gpointer mmguicore) +G_MODULE_EXPORT gboolean mmgui_module_connection_update(gpointer mmguicore, mmguiconn_t connection, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, gboolean homeonly, const gchar *dns1, const gchar *dns2) { mmguicore_t mmguicorelc; moduledata_t moduledata; + gchar *contextpath, *servicepath; GError *error; - GDBusProxy *cnsvcproxy; + GDBusProxy *contextproxy, *serviceproxy; + GVariantBuilder *dnsbuilder; - if (mmguicore == NULL) return FALSE; + if ((mmguicore == NULL) || (connection == NULL)) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; - if (mmguicorelc->moduledata == NULL) return FALSE; + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return FALSE; + + if (mmguicorelc->cmoduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + /*Get context object path from generated UUID*/ + contextpath = mmgui_module_uuid_to_context_path(mmguicore, connection->uuid); + servicepath = mmgui_module_context_path_to_service_path(mmguicore, contextpath); + if ((contextpath != NULL) && (servicepath != NULL)) { + /*Context proxy*/ + contextproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + contextpath, + "org.ofono.ConnectionContext", + NULL, + &error); + /*Free resources*/ + g_free(contextpath); + /*Update properties*/ + if (contextproxy != NULL) { + /*Name*/ + error = NULL; + g_dbus_proxy_call_sync(contextproxy, + "SetProperty", + g_variant_new("(sv)", "Name", g_variant_new_string(name)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + if (connection->name != NULL) { + g_free(connection->name); + } + connection->name = g_strdup(name); + /*APN*/ + error = NULL; + g_dbus_proxy_call_sync(contextproxy, + "SetProperty", + g_variant_new("(sv)", "AccessPointName", g_variant_new_string(apn)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + if (connection->apn != NULL) { + g_free(connection->apn); + } + connection->apn = g_strdup(apn); + /*Username*/ + error = NULL; + g_dbus_proxy_call_sync(contextproxy, + "SetProperty", + g_variant_new("(sv)", "Username", g_variant_new_string(username)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + if (connection->username != NULL) { + g_free(connection->username); + } + connection->username = g_strdup(username); + /*Password*/ + error = NULL; + g_dbus_proxy_call_sync(contextproxy, + "SetProperty", + g_variant_new("(sv)", "Password", g_variant_new_string(password)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + if (connection->password != NULL) { + g_free(connection->password); + } + connection->password = g_strdup(password); + /*DNS*/ + if ((dns1 != NULL) || (dns2 != NULL)) { + error = NULL; + serviceproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "net.connman", + servicepath, + "net.connman.Service", + NULL, + &error); + if (serviceproxy != NULL) { + dnsbuilder = g_variant_builder_new(G_VARIANT_TYPE_ARRAY); + if (dns1 != NULL) { + g_variant_builder_add_value(dnsbuilder, g_variant_new_string(dns1)); + } + if (dns2 != NULL) { + g_variant_builder_add_value(dnsbuilder, g_variant_new_string(dns2)); + } + error = NULL; + g_dbus_proxy_call_sync(serviceproxy, + "SetProperty", + g_variant_new("(sv)", "Nameservers.Configuration", g_variant_builder_end(dnsbuilder)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + g_object_unref(serviceproxy); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + } + if (connection->dns1 != NULL) { + g_free(connection->dns1); + } + connection->dns1 = g_strdup(dns1); + if (connection->dns2 != NULL) { + g_free(connection->dns2); + } + connection->dns2 = g_strdup(dns2); + /*Number*/ + if (connection->number != NULL) { + g_free(connection->number); + } + connection->number = g_strdup(number); + /*Network ID*/ + connection->networkid = networkid; + /*Home only*/ + connection->homeonly = homeonly; + /*Free resources*/ + g_object_unref(contextproxy); + g_free(servicepath); + return TRUE; + } else if (error != NULL) { + /*Handle errors*/ + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + g_free(servicepath); + } + } + } else if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_CDMA) { + /*We have single connection in CDMA, so ignore other even if added*/ + if (g_str_equal(connection->uuid, "00000000-0000-4000-1000-000000000000")) { + /*Name*/ + if (connection->name != NULL) { + g_free(connection->name); + } + connection->name = g_strdup(name); + /*APN*/ + if (connection->apn != NULL) { + g_free(connection->apn); + } + connection->apn = g_strdup(apn); + /*Username*/ + error = NULL; + g_dbus_proxy_call_sync(moduledata->connectionproxy, + "SetProperty", + g_variant_new("(sv)", "Username", g_variant_new_string(username)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + if (connection->username != NULL) { + g_free(connection->username); + } + connection->username = g_strdup(username); + /*Password*/ + error = NULL; + g_dbus_proxy_call_sync(moduledata->connectionproxy, + "SetProperty", + g_variant_new("(sv)", "Password", g_variant_new_string(password)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + if (connection->password != NULL) { + g_free(connection->password); + } + connection->password = g_strdup(password); + /*DNS*/ + if ((dns1 != NULL) || (dns2 != NULL)) { + servicepath = mmgui_module_context_path_to_service_path(mmguicore, NULL); + if (servicepath != NULL) { + error = NULL; + serviceproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "net.connman", + servicepath, + "net.connman.Service", + NULL, + &error); + if (serviceproxy != NULL) { + dnsbuilder = g_variant_builder_new(G_VARIANT_TYPE_ARRAY); + if (dns1 != NULL) { + g_variant_builder_add_value(dnsbuilder, g_variant_new_string(dns1)); + } + if (dns2 != NULL) { + g_variant_builder_add_value(dnsbuilder, g_variant_new_string(dns2)); + } + error = NULL; + g_dbus_proxy_call_sync(serviceproxy, + "SetProperty", + g_variant_new("(sv)", "Nameservers.Configuration", g_variant_builder_end(dnsbuilder)), + 0, + -1, + NULL, + &error); + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + g_object_unref(serviceproxy); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + g_free(servicepath); + } + } + if (connection->dns1 != NULL) { + g_free(connection->dns1); + } + connection->dns1 = g_strdup(dns1); + if (connection->dns2 != NULL) { + g_free(connection->dns2); + } + connection->dns2 = g_strdup(dns2); + /*Number*/ + if (connection->number != NULL) { + g_free(connection->number); + } + connection->number = g_strdup(number); + /*Network ID*/ + connection->networkid = networkid; + /*Home only*/ + connection->homeonly = homeonly; + return TRUE; + } + } + + return FALSE; +} + +G_MODULE_EXPORT gboolean mmgui_module_connection_remove(gpointer mmguicore, mmguiconn_t connection) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + gchar *contextpath; + GError *error; + + if ((mmguicore == NULL) || (connection == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return FALSE; + + if (mmguicorelc->cmoduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + /*Get context object path from generated UUID*/ + contextpath = mmgui_module_uuid_to_context_path(mmguicore, connection->uuid); + if (contextpath != NULL) { + /*Remove context with single call*/ + error = NULL; + g_dbus_proxy_call_sync(moduledata->connectionproxy, + "RemoveContext", + g_variant_new("(o)", contextpath), + 0, + -1, + NULL, + &error); + /*Free resources*/ + g_free(contextpath); + /*Handle errors*/ + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } else { + return TRUE; + } + } + } + + return FALSE; +} + +G_MODULE_EXPORT gchar *mmgui_module_connection_last_error(gpointer mmguicore) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + + if (mmguicore == NULL) return NULL; + + mmguicorelc = (mmguicore_t)mmguicore; + moduledata = (moduledata_t)(mmguicorelc->cmoduledata); + + return moduledata->errormessage; +} + +static gboolean mmgui_module_device_connection_initialize_contexts(mmguicore_t mmguicore, gboolean createproxies) +{ + moduledata_t moduledata; + GError *error; + GDBusProxy *contextproxy; + GVariant *contexts; + GVariantIter coniterl1, coniterl2; + GVariant *connodel1, *connodel2; + GVariant *conparams, *paramdict, *contexttypev, *interfacev, *contextpathv, *activeflagv, *settingsarrayv; + gsize strlength; + const gchar *contexttype, *contextpath, *interface; + gboolean foundactive; + + if (mmguicore == NULL) return FALSE; + + if (mmguicore->cmoduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicore->cmoduledata; + + if (mmguicore->device == NULL) return FALSE; + if (mmguicore->device->objectpath == NULL) return FALSE; + + foundactive = FALSE; + + error = NULL; + + if (mmguicore->device->type == MMGUI_DEVICE_TYPE_GSM) { + contexts = g_dbus_proxy_call_sync(moduledata->connectionproxy, + "GetContexts", + NULL, + 0, + -1, + NULL, + &error); + if (contexts != NULL) { + g_variant_iter_init(&coniterl1, contexts); + while ((connodel1 = g_variant_iter_next_value(&coniterl1)) != NULL) { + g_variant_iter_init(&coniterl2, connodel1); + while ((connodel2 = g_variant_iter_next_value(&coniterl2)) != NULL) { + /*Parameters*/ + conparams = g_variant_get_child_value(connodel2, 1); + if (conparams != NULL) { + /*Type*/ + contexttypev = g_variant_lookup_value(conparams, "Type", G_VARIANT_TYPE_STRING); + if (contexttypev != NULL) { + strlength = 256; + contexttype = g_variant_get_string(contexttypev, &strlength); + if ((contexttype != NULL) && (contexttype[0] != '\0')) { + if (g_str_equal(contexttype, "internet")) { + /*Object path*/ + contextpathv = g_variant_get_child_value(connodel2, 0); + if (contextpathv != NULL) { + strlength = 256; + contextpath = g_variant_get_string(contextpathv, &strlength); + if ((contextpath != NULL) && (contextpath[0] != '\0')) { + if (createproxies) { + /*Proxy*/ + contextproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + contextpath, + "org.ofono.ConnectionContext", + NULL, + NULL); + if (contextproxy != NULL) { + g_signal_connect(contextproxy, "g-signal", G_CALLBACK(mmgui_module_device_context_property_changed_signal_handler), mmguicore); + g_hash_table_insert(moduledata->contexttable, g_strdup(contextpath), contextproxy); + } + } + if (!foundactive) { + /*State*/ + activeflagv = g_variant_lookup_value(conparams, "Active", G_VARIANT_TYPE_BOOLEAN); + if (activeflagv != NULL) { + if (g_variant_get_boolean(activeflagv)) { + settingsarrayv = g_variant_lookup_value(conparams, "Settings", G_VARIANT_TYPE_ARRAY); + if (settingsarrayv != NULL) { + /*Interface*/ + interfacev = g_variant_lookup_value(settingsarrayv, "Interface", G_VARIANT_TYPE_STRING); + if (interfacev != NULL) { + /*Update interfacename and state*/ + strlength = IFNAMSIZ; + interface = g_variant_get_string(interfacev, &strlength); + if ((interface != NULL) && (interface[0] != '\0')) { + memset(mmguicore->device->interface, 0, IFNAMSIZ); + strncpy(mmguicore->device->interface, interface, IFNAMSIZ); + mmguicore->device->connected = TRUE; + } + /*Precache active context path*/ + if (moduledata->actcontpath != NULL) { + g_free(moduledata->actcontpath); + } + moduledata->actcontpath = g_strdup(contextpath); + /*Set flag*/ + foundactive = TRUE; + /*Free resources*/ + g_variant_unref(interfacev); + } + g_variant_unref(settingsarrayv); + } + } + g_variant_unref(activeflagv); + } + } + } + g_variant_unref(contextpathv); + } + } + } + g_variant_unref(contexttypev); + } + g_variant_unref(conparams); + } + g_variant_unref(connodel2); + } + g_variant_unref(connodel1); + } + g_variant_unref(contexts); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + return FALSE; + } + } else if (mmguicore->device->type == MMGUI_DEVICE_TYPE_CDMA) { + conparams = g_dbus_proxy_call_sync(moduledata->connectionproxy, + "GetProperties", + NULL, + 0, + -1, + NULL, + &error); + if (conparams != NULL) { + paramdict = g_variant_get_child_value(conparams, 0); + if (paramdict != NULL) { + /*State*/ + activeflagv = g_variant_lookup_value(paramdict, "Powered", G_VARIANT_TYPE_BOOLEAN); + if (activeflagv != NULL) { + if (g_variant_get_boolean(activeflagv)) { + settingsarrayv = g_variant_lookup_value(paramdict, "Settings", G_VARIANT_TYPE_ARRAY); + if (settingsarrayv != NULL) { + /*Interface*/ + interfacev = g_variant_lookup_value(settingsarrayv, "Interface", G_VARIANT_TYPE_STRING); + if (interfacev != NULL) { + /*Update interfacename and state*/ + strlength = IFNAMSIZ; + interface = g_variant_get_string(interfacev, &strlength); + if ((interface != NULL) && (interface[0] != '\0')) { + memset(mmguicore->device->interface, 0, IFNAMSIZ); + strncpy(mmguicore->device->interface, interface, IFNAMSIZ); + mmguicore->device->connected = TRUE; + } + /*Do not precache active context path - we have single connection*/ + if (moduledata->actcontpath != NULL) { + g_free(moduledata->actcontpath); + } + moduledata->actcontpath = NULL; + /*Set flag*/ + foundactive = TRUE; + /*Free resources*/ + g_variant_unref(interfacev); + } + g_variant_unref(settingsarrayv); + } + } + g_variant_unref(activeflagv); + } + g_variant_unref(paramdict); + } + g_variant_unref(conparams); + } + } + + /*Set internal values if active context wasn't found*/ + if (!foundactive) { + /*Zero interface name*/ + memset(mmguicore->device->interface, 0, IFNAMSIZ); + mmguicore->device->connected = FALSE; + /*Zero active context path*/ + if (moduledata->actcontpath != NULL) { + g_free(moduledata->actcontpath); + } + moduledata->actcontpath = NULL; + } + + return TRUE; +} + +static void mmgui_module_device_connection_manager_context_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) +{ + mmguicore_t mmguicore; + moduledata_t moduledata; + GDBusProxy *contextproxy; + GVariant *propname, *propvalue, *value, *conpath; + const gchar *parameter, *path; + gsize strsize; + + if (data == NULL) return; + mmguicore = (mmguicore_t)data; + + if (mmguicore->cmoduledata == NULL) return; + moduledata = (moduledata_t)mmguicore->cmoduledata; + + //printf("CONN %s - > %s :: %s\n", sender_name, signal_name, g_variant_print(parameters, TRUE)); + + if (g_str_equal(signal_name, "PropertyChanged")) { + /*Property name and value*/ + propname = g_variant_get_child_value(parameters, 0); + propvalue = g_variant_get_child_value(parameters, 1); + if ((propname != NULL) && (propvalue != NULL)) { + /*Unboxed parameter and value*/ + strsize = 256; + parameter = g_variant_get_string(propname, &strsize); + value = g_variant_get_variant(propvalue); + if ((parameter != NULL) && (parameter[0] != '\0') && (value != NULL)) { + if (g_str_equal(parameter, "Attached")) { + if ((g_variant_get_boolean(value)) && (!moduledata->contextlistformed)) { + moduledata->contextlistformed = mmgui_module_device_connection_initialize_contexts(mmguicore, TRUE); + /*Contacts capabilities updated*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_EXTEND_CAPABILITIES, mmguicore, GINT_TO_POINTER(MMGUI_CAPS_CONNECTIONS)); + } + } + } + g_variant_unref(value); + } + } + } else if (g_str_equal(signal_name, "ContextAdded")) { + conpath = g_variant_get_child_value(parameters, 0); + if (conpath != NULL) { + strsize = 256; + path = g_variant_get_string(conpath, &strsize); + if ((path != NULL) && (path[0] != '\0')) { + contextproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + path, + "org.ofono.ConnectionContext", + NULL, + NULL); + + if (contextproxy != NULL) { + g_signal_connect(contextproxy, "g-signal", G_CALLBACK(mmgui_module_device_context_property_changed_signal_handler), mmguicore); + g_hash_table_insert(moduledata->contexttable, g_strdup(path), contextproxy); + } + } + } + } else if (g_str_equal(signal_name, "ContextRemoved")) { + conpath = g_variant_get_child_value(parameters, 0); + if (conpath != NULL) { + strsize = 256; + path = g_variant_get_string(conpath, &strsize); + if ((path != NULL) && (path[0] != '\0')) { + g_hash_table_remove(moduledata->contexttable, path); + } + } + } + +} + +static void mmgui_module_device_context_property_changed_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) +{ + mmguicore_t mmguicore; + moduledata_t moduledata; + GError *error; + GVariant *propname, *propvalue, *value, *conparams, *paramdictv, *settingsarrayv, *interfacev; + const gchar *parameter, *interface; + gsize strsize; + + if (data == NULL) return; + mmguicore = (mmguicore_t)data; + + if (mmguicore->cmoduledata == NULL) return; + moduledata = (moduledata_t)mmguicore->cmoduledata; + + if (!moduledata->contextlistformed) return; + + //printf("CTX %s - > %s :: %s\n", sender_name, signal_name, g_variant_print(parameters, TRUE)); + + if (g_str_equal(signal_name, "PropertyChanged")) { + /*Property name and value*/ + propname = g_variant_get_child_value(parameters, 0); + propvalue = g_variant_get_child_value(parameters, 1); + if ((propname != NULL) && (propvalue != NULL)) { + /*Unboxed parameter and value*/ + strsize = 256; + parameter = g_variant_get_string(propname, &strsize); + value = g_variant_get_variant(propvalue); + if ((parameter != NULL) && (parameter[0] != '\0') && (value != NULL)) { + if (g_str_equal(parameter, "Active")) { + if (g_variant_get_boolean(value)) { + /*Update connection information*/ + error = NULL; + conparams = g_dbus_proxy_call_sync(proxy, + "GetProperties", + NULL, + 0, + -1, + NULL, + &error); + if (conparams != NULL) { + paramdictv = g_variant_get_child_value(conparams, 0); + if (paramdictv != NULL) { + /*Settings*/ + settingsarrayv = g_variant_lookup_value(paramdictv, "Settings", G_VARIANT_TYPE_ARRAY); + if (settingsarrayv != NULL) { + /*Interface*/ + interfacev = g_variant_lookup_value(settingsarrayv, "Interface", G_VARIANT_TYPE_STRING); + if (interfacev != NULL) { + strsize = IFNAMSIZ; + interface = g_variant_get_string(interfacev, &strsize); + if ((interface != NULL) && (interface[0] != '\0')) { + memset(mmguicore->device->interface, 0, IFNAMSIZ); + strncpy(mmguicore->device->interface, interface, IFNAMSIZ); + mmguicore->device->connected = TRUE; + } + /*Precache active context path*/ + if (moduledata->actcontpath != NULL) { + g_free(moduledata->actcontpath); + } + moduledata->actcontpath = g_strdup(g_dbus_proxy_get_object_path(proxy)); + /*Generate signals*/ + if (moduledata->opinitiated) { + /*Connection activated by MMGUI*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicore, GUINT_TO_POINTER(moduledata->opstate)); + } + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + } else { + /*Connection activated by another mean*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_DEVICE_CONNECTION_STATUS, mmguicore, GUINT_TO_POINTER(TRUE)); + } + } + /*Free resources*/ + g_variant_unref(interfacev); + } + g_variant_unref(settingsarrayv); + } + g_variant_unref(paramdictv); + } + g_variant_unref(conparams); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + } else { + /*Zero interface name if disconnected*/ + memset(mmguicore->device->interface, 0, IFNAMSIZ); + mmguicore->device->connected = FALSE; + /*Zero active context path*/ + if (moduledata->actcontpath != NULL) { + g_free(moduledata->actcontpath); + } + moduledata->actcontpath = NULL; + /*Generate signals*/ + if (moduledata->opinitiated) { + /*Connection deactivated by MMGUI*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicore, GUINT_TO_POINTER(moduledata->opstate)); + } + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + } else { + /*Connection deactivated by another mean*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_DEVICE_CONNECTION_STATUS, mmguicore, GUINT_TO_POINTER(FALSE)); + } + } + } + } + g_variant_unref(value); + } + } + } +} + +static void mmgui_module_device_cdma_connection_manager_context_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) +{ + mmguicore_t mmguicore; + moduledata_t moduledata; + GVariant *propname, *propvalue, *value, *conparams, *paramdictv, *settingsarrayv, *interfacev; + const gchar *parameter, *interface; + gsize strsize; + GError *error; + + if (data == NULL) return; + mmguicore = (mmguicore_t)data; + + if (mmguicore->cmoduledata == NULL) return; + moduledata = (moduledata_t)mmguicore->cmoduledata; + + if (g_str_equal(signal_name, "PropertyChanged")) { + /*Property name and value*/ + propname = g_variant_get_child_value(parameters, 0); + propvalue = g_variant_get_child_value(parameters, 1); + if ((propname != NULL) && (propvalue != NULL)) { + /*Unboxed parameter and value*/ + strsize = 256; + parameter = g_variant_get_string(propname, &strsize); + value = g_variant_get_variant(propvalue); + if ((parameter != NULL) && (parameter[0] != '\0') && (value != NULL)) { + if (g_str_equal(parameter, "Powered")) { + if (g_variant_get_boolean(value)) { + /*Update connection information*/ + error = NULL; + conparams = g_dbus_proxy_call_sync(proxy, + "GetProperties", + NULL, + 0, + -1, + NULL, + &error); + if (conparams != NULL) { + paramdictv = g_variant_get_child_value(conparams, 0); + if (paramdictv != NULL) { + /*Settings*/ + settingsarrayv = g_variant_lookup_value(paramdictv, "Settings", G_VARIANT_TYPE_ARRAY); + if (settingsarrayv != NULL) { + /*Interface*/ + interfacev = g_variant_lookup_value(settingsarrayv, "Interface", G_VARIANT_TYPE_STRING); + if (interfacev != NULL) { + strsize = IFNAMSIZ; + interface = g_variant_get_string(interfacev, &strsize); + if ((interface != NULL) && (interface[0] != '\0')) { + memset(mmguicore->device->interface, 0, IFNAMSIZ); + strncpy(mmguicore->device->interface, interface, IFNAMSIZ); + mmguicore->device->connected = TRUE; + } + /*Precache active context path*/ + if (moduledata->actcontpath != NULL) { + g_free(moduledata->actcontpath); + } + moduledata->actcontpath = NULL; + /*Generate signals*/ + if (moduledata->opinitiated) { + /*Connection activated by MMGUI*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicore, GUINT_TO_POINTER(moduledata->opstate)); + } + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + } else { + /*Connection activated by another mean*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_DEVICE_CONNECTION_STATUS, mmguicore, GUINT_TO_POINTER(TRUE)); + } + } + /*Free resources*/ + g_variant_unref(interfacev); + } + g_variant_unref(settingsarrayv); + } + g_variant_unref(paramdictv); + } + g_variant_unref(conparams); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + } + } else { + /*Zero interface name if disconnected*/ + memset(mmguicore->device->interface, 0, IFNAMSIZ); + mmguicore->device->connected = FALSE; + /*Zero active context path*/ + if (moduledata->actcontpath != NULL) { + g_free(moduledata->actcontpath); + } + moduledata->actcontpath = NULL; + /*Generate signals*/ + if (moduledata->opinitiated) { + /*Connection deactivated by MMGUI*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicore, GUINT_TO_POINTER(moduledata->opstate)); + } + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + } else { + /*Connection deactivated by another mean*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_DEVICE_CONNECTION_STATUS, mmguicore, GUINT_TO_POINTER(FALSE)); + } + } + } + } + g_variant_unref(value); + } + } + } +} + +G_MODULE_EXPORT gboolean mmgui_module_device_connection_open(gpointer mmguicore, mmguidevice_t device) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + GVariant *conparams, *parameter, *paramdict; + + + if ((mmguicore == NULL) || (device == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->cmoduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + if (device == NULL) return FALSE; + if (device->objectpath == NULL) return FALSE; + + moduledata->actcontpath = NULL; + + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + + /*Enumerate contexts and add signal handlers*/ + moduledata->contextlistformed = FALSE; + + error = NULL; + + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + /*Hash table of connection context proxies*/ + moduledata->contexttable = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, (GDestroyNotify)g_object_unref); + /*Connection manager proxy*/ + moduledata->connectionproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + device->objectpath, + "org.ofono.ConnectionManager", + NULL, + &error); + if (moduledata->connectionproxy != NULL) { + /*Set signal handler*/ + moduledata->connectionsignal = g_signal_connect(moduledata->connectionproxy, "g-signal", G_CALLBACK(mmgui_module_device_connection_manager_context_signal_handler), mmguicore); + if (mmguicorelc->device->enabled) { + /*Test if contexts are available*/ + conparams = g_dbus_proxy_call_sync(moduledata->connectionproxy, + "GetProperties", + NULL, + 0, + -1, + NULL, + &error); + if (conparams != NULL) { + paramdict = g_variant_get_child_value(conparams, 0); + if (paramdict != NULL) { + parameter = g_variant_lookup_value(paramdict, "Attached", G_VARIANT_TYPE_BOOLEAN); + if (parameter != NULL) { + if ((g_variant_get_boolean(parameter)) && (!moduledata->contextlistformed)) { + moduledata->contextlistformed = mmgui_module_device_connection_initialize_contexts(mmguicorelc, TRUE); + } + g_variant_unref(parameter); + } + g_variant_unref(paramdict); + } + g_variant_unref(conparams); + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } + } + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } + } else if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_CDMA) { + /*Hash table of connection context proxies not needed here*/ + moduledata->contexttable = NULL; + /*Connection manager proxy*/ + moduledata->connectionproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + device->objectpath, + "org.ofono.cdma.ConnectionManager", + NULL, + &error); + if (moduledata->connectionproxy != NULL) { + /*Set signal handler*/ + moduledata->connectionsignal = g_signal_connect(moduledata->connectionproxy, "g-signal", G_CALLBACK(mmgui_module_device_cdma_connection_manager_context_signal_handler), mmguicore); + if (mmguicorelc->device->enabled) { + /*Update connection state*/ + moduledata->contextlistformed = mmgui_module_device_connection_initialize_contexts(mmguicorelc, FALSE); + } + } else if (error != NULL) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } + } + + return TRUE; +} + +G_MODULE_EXPORT gboolean mmgui_module_device_connection_close(gpointer mmguicore) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + + if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->cmoduledata == NULL) return FALSE; moduledata = (moduledata_t)mmguicorelc->cmoduledata; + /*Handle device disconnection*/ + if (moduledata->opinitiated) { + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicorelc, GUINT_TO_POINTER(TRUE)); + } + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + } + + if (moduledata->connectionproxy != NULL) { + if (g_signal_handler_is_connected(moduledata->connectionproxy, moduledata->connectionsignal)) { + g_signal_handler_disconnect(moduledata->connectionproxy, moduledata->connectionsignal); + } + g_object_unref(moduledata->connectionproxy); + moduledata->connectionproxy = NULL; + } + + if (moduledata->contexttable != NULL) { + g_hash_table_destroy(moduledata->contexttable); + moduledata->contexttable = NULL; + } + + if (moduledata->actcontpath != NULL) { + g_free(moduledata->actcontpath); + moduledata->actcontpath = NULL; + } + + return TRUE; +} + +G_MODULE_EXPORT gboolean mmgui_module_device_connection_status(gpointer mmguicore) +{ + mmguicore_t mmguicorelc; + + if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->device == NULL) return FALSE; - if (moduledata->cnsvcpath == NULL) return FALSE; + if (mmguicorelc->device->objectpath == NULL) return FALSE; - /*If device already disconnected, return TRUE*/ - if (!mmguicorelc->device->connected) return TRUE; + /*Get interface information*/ + mmgui_module_device_connection_initialize_contexts(mmguicorelc, FALSE); + + return TRUE; +} + +G_MODULE_EXPORT guint64 mmgui_module_device_connection_timestamp(gpointer mmguicore) +{ + mmguicore_t mmguicorelc; + guint64 timestamp; + + if (mmguicore == NULL) return 0; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->device == NULL) return 0; + if (mmguicorelc->device->objectpath == NULL) return 0; + + /*Get current timestamp*/ + timestamp = (guint64)time(NULL); + + return timestamp; +} + +G_MODULE_EXPORT gchar *mmgui_module_device_connection_get_active_uuid(gpointer mmguicore) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + + if (mmguicore == NULL) return NULL; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->cmoduledata == NULL) return NULL; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + if (mmguicorelc->device == NULL) return NULL; + if (moduledata->actcontpath == NULL) return NULL; + + return mmgui_module_context_path_to_uuid(mmguicore, moduledata->actcontpath); +} + +static void mmgui_module_device_connection_connect_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + + mmguicorelc = (mmguicore_t)user_data; + if (mmguicorelc == NULL) return; + + if (mmguicorelc->cmoduledata == NULL) return; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; - /*Service proxy*/ error = NULL; - cnsvcproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "net.connman", - moduledata->cnsvcpath, - "net.connman.Service", - NULL, - &error); - if ((cnsvcproxy == NULL) && (error != NULL)) { + g_dbus_proxy_call_finish(proxy, res, &error); + + if (error != NULL) { + /*Reset flags*/ + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + /*Emit signal*/ + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicorelc, GUINT_TO_POINTER(FALSE)); + } + /*Handle errors*/ mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); - return FALSE; } +} + +G_MODULE_EXPORT gboolean mmgui_module_device_connection_connect(gpointer mmguicore, mmguiconn_t connection) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + gchar *contextpath; + GDBusProxy *contextproxy; + + if ((mmguicore == NULL) || (connection == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return FALSE; + + if (mmguicorelc->cmoduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + if (moduledata->actcontpath == NULL) { + /*Get context object path from generated UUID*/ + contextpath = mmgui_module_uuid_to_context_path(mmguicore, connection->uuid); + if (contextpath != NULL) { + contextproxy = g_hash_table_lookup(moduledata->contexttable, contextpath); + if (contextproxy != NULL) { + /*Change 'Active' property*/ + g_dbus_proxy_call(contextproxy, + "SetProperty", + g_variant_new("(sv)", "Active", g_variant_new_boolean(TRUE)), + G_DBUS_CALL_FLAGS_NONE, + MODULE_INT_CONNMAN_OPERATION_TIMEOUT, + NULL, + (GAsyncReadyCallback)mmgui_module_device_connection_connect_handler, + mmguicore); + /*Set flags*/ + moduledata->opinitiated = TRUE; + moduledata->opstate = TRUE; + } + g_free(contextpath); + } + } + } else if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_CDMA) { + /*Change 'Powered' property*/ + g_dbus_proxy_call(moduledata->connectionproxy, + "SetProperty", + g_variant_new("(sv)", "Powered", g_variant_new_boolean(TRUE)), + G_DBUS_CALL_FLAGS_NONE, + MODULE_INT_CONNMAN_OPERATION_TIMEOUT, + NULL, + (GAsyncReadyCallback)mmgui_module_device_connection_connect_handler, + mmguicore); + /*Set flags*/ + moduledata->opinitiated = TRUE; + moduledata->opstate = TRUE; + } + + return TRUE; +} + +static void mmgui_module_device_connection_disconnect_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + + mmguicorelc = (mmguicore_t)user_data; + if (mmguicorelc == NULL) return; - //Call disconnect method - g_dbus_proxy_call_sync(cnsvcproxy, "Disconnect", NULL, 0, -1, NULL, &error); + if (mmguicorelc->cmoduledata == NULL) return; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + error = NULL; + + g_dbus_proxy_call_finish(proxy, res, &error); if (error != NULL) { + /*Reset flags*/ + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + /*Emit signal*/ + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicorelc, GUINT_TO_POINTER(FALSE)); + } + /*Handle errors*/ mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); - g_object_unref(cnsvcproxy); - return FALSE; + } +} + +G_MODULE_EXPORT gboolean mmgui_module_device_connection_disconnect(gpointer mmguicore) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + gchar *actsvcpath; + GDBusProxy *svcproxy; + + if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + if (mmguicorelc->device == NULL) return FALSE; + if (mmguicorelc->device->imsi == NULL) return FALSE; + if (moduledata->actcontpath == NULL) return FALSE; + + /*If device already disconnected, return TRUE*/ + if (!mmguicorelc->device->connected) return TRUE; + + /*Get active service path*/ + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + actsvcpath = mmgui_module_context_path_to_service_path(mmguicorelc, moduledata->actcontpath); + } else if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_CDMA) { + actsvcpath = mmgui_module_context_path_to_service_path(mmguicorelc, NULL); + } else { + actsvcpath = NULL; } - g_object_unref(cnsvcproxy); + if (actsvcpath != NULL) { + /*Service proxy*/ + error = NULL; + svcproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "net.connman", + actsvcpath, + "net.connman.Service", + NULL, + &error); + + if ((svcproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + g_free(actsvcpath); + return FALSE; + } + + g_free(actsvcpath); + + /*Call disconnect method*/ + g_dbus_proxy_call(svcproxy, + "Disconnect", + NULL, + G_DBUS_CALL_FLAGS_NONE, + MODULE_INT_CONNMAN_OPERATION_TIMEOUT, + NULL, + (GAsyncReadyCallback)mmgui_module_device_connection_disconnect_handler, + mmguicore); + + /*Set flags*/ + moduledata->opinitiated = TRUE; + moduledata->opstate = TRUE; - //Update device state - mmguicorelc->device->connected = FALSE; + /*Free resources*/ + g_object_unref(svcproxy); - return TRUE; + return TRUE; + } + + return FALSE; } diff -Nru modem-manager-gui-0.0.18/src/modules/Makefile modem-manager-gui-0.0.19.1/src/modules/Makefile --- modem-manager-gui-0.0.18/src/modules/Makefile 2014-08-31 16:33:58.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -4,37 +4,37 @@ GCCLMOD = gcc -shared INCMOD = `pkg-config --cflags glib-2.0` `pkg-config --cflags gmodule-2.0` `pkg-config --cflags gio-2.0` LIBMOD = `pkg-config --libs glib-2.0` `pkg-config --libs gmodule-2.0` `pkg-config --libs gio-2.0` -LIBMOD1 = `pkg-config --libs glib-2.0` `pkg-config --libs gmodule-2.0` `pkg-config --libs gio-2.0` -lgdbm -LIBMOD2 = `pkg-config --libs glib-2.0` `pkg-config --libs gmodule-2.0` `pkg-config --libs gio-2.0` -lgdbm -LIBMOD5 = `pkg-config --libs glib-2.0` `pkg-config --libs gmodule-2.0` `pkg-config --libs gio-2.0` -lgdbm -lrt -OBJMOD1 = smsdb.o encoding.o mm06.o -OBJMOD2 = smsdb.o encoding.o mm07.o -OBJMOD3 = nm09.o +LIBMOD1 = `pkg-config --libs glib-2.0` `pkg-config --libs gmodule-2.0` `pkg-config --libs gio-2.0` -lgdbm -lm +LIBMOD2 = `pkg-config --libs glib-2.0` `pkg-config --libs gmodule-2.0` `pkg-config --libs gio-2.0` -lgdbm -lm +LIBMOD5 = `pkg-config --libs glib-2.0` `pkg-config --libs gmodule-2.0` `pkg-config --libs gio-2.0` -lgdbm -lrt -lm +OBJMOD1 = smsdb.o encoding.o dbus-utils.o mm06.o +OBJMOD2 = smsdb.o encoding.o dbus-utils.o mm07.o +OBJMOD3 = uuid.o nm09.o OBJMOD4 = pppd245.o OBJMOD5 = smsdb.o encoding.o historyshm.o vcard.o ofono109.o -OBJMOD6 = connman112.o +OBJMOD6 = uuid.o connman112.o LIBDIR = $(LIBPATH)/modem-manager-gui/modules/ all: mm06 mm07 nm09 pppd245 ofono109 connman112 #Modem Manager <= 0.6.2 mm06: $(OBJMOD1) - $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD1) $(LIBMOD1) -o modmm_mm06.so + $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD1) $(LIBMOD1) -o libmodmm_mm06.so #Modem Manager >= 0.7.0 mm07: $(OBJMOD2) - $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD2) $(LIBMOD2) -o modmm_mm07.so + $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD2) $(LIBMOD2) -o libmodmm_mm07.so #Network Manager >= 0.9.0 nm09: $(OBJMOD3) - $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD3) $(LIBMOD) -o modcm_nm09.so + $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD3) $(LIBMOD) -o libmodcm_nm09.so #PPPD >= 2.4.5 pppd245: $(OBJMOD4) - $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD4) $(LIBMOD) -o modcm_pppd245.so + $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD4) $(LIBMOD) -o libmodcm_pppd245.so #oFono >= 1.9 ofono109: $(OBJMOD5) - $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD5) $(LIBMOD5) -o modmm_ofono109.so + $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD5) $(LIBMOD5) -o libmodmm_ofono109.so #Connman >= 1.12 connman112: $(OBJMOD6) - $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD6) $(LIBMOD) -o modcm_connman112.so + $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OBJMOD6) $(LIBMOD) -o libmodcm_connman112.so #Shared SMS database smsdb.o: ../smsdb.c $(GCCMOD) $(INCMOD) -c $(CPPFLAGS) $(CFLAGS) $< -o $@ @@ -44,6 +44,9 @@ #Shared VCard format parser vcard.o: ../vcard.c $(GCCMOD) $(INCMOD) -c $(CPPFLAGS) $(CFLAGS) $< -o $@ +#Shared DBus functions +dbus-utils.o: ../dbus-utils.c + $(GCCMOD) $(INCMOD) -c $(CPPFLAGS) $(CFLAGS) $< -o $@ .c.o: $(GCCMOD) $(INCMOD) -c $(CPPFLAGS) $(CFLAGS) $< -o $@ diff -Nru modem-manager-gui-0.0.18/src/modules/meson.build modem-manager-gui-0.0.19.1/src/modules/meson.build --- modem-manager-gui-0.0.18/src/modules/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,101 @@ +mm06_c_sources = [ + '../smsdb.c', + '../encoding.c', + '../dbus-utils.c', + 'mm06.c' +] + +mm06_c_args = [ + +] + +mm06 = shared_library('modmm_mm06', + mm06_c_sources, + c_args: mm06_c_args, + install: true, + install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'modem-manager-gui', 'modules'), + dependencies : [glib, gobject, gio, gmodule, gdbm, m]) + +mm07_c_sources = [ + '../smsdb.c', + '../encoding.c', + '../dbus-utils.c', + 'mm07.c' +] + +mm07_c_args = [ + +] + +mm07 = shared_library('modmm_mm07', + mm07_c_sources, + c_args: mm07_c_args, + install: true, + install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'modem-manager-gui', 'modules'), + dependencies : [glib, gobject, gio, gmodule, gdbm, m]) + +nm09_c_sources = [ + 'uuid.c', + 'nm09.c' +] + +nm09_c_args = [ + +] + +nm09 = shared_library('modcm_nm09', + nm09_c_sources, + c_args: nm09_c_args, + install: true, + install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'modem-manager-gui', 'modules'), + dependencies : [glib, gobject, gio, gmodule]) + +pppd245_c_sources = [ + 'pppd245.c' +] + +pppd245_c_args = [ + +] + +pppd245 = shared_library('modcm_pppd245', + pppd245_c_sources, + c_args: pppd245_c_args, + install: true, + install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'modem-manager-gui', 'modules'), + dependencies : [glib, gobject, gio, gmodule]) + +ofono109_c_sources = [ + '../smsdb.c', + '../encoding.c', + '../vcard.c', + 'historyshm.c', + 'ofono109.c' +] + +ofono109_c_args = [ + +] + +ofono109 = shared_library('modmm_ofono109', + ofono109_c_sources, + c_args: ofono109_c_args, + install: true, + install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'modem-manager-gui', 'modules'), + dependencies : [glib, gobject, gio, gmodule, gdbm, rt, m]) + +connman112_c_sources = [ + 'uuid.c', + 'connman112.c' +] + +connman112_c_args = [ + +] + +connman112 = shared_library('modcm_connman112', + connman112_c_sources, + c_args: connman112_c_args, + install: true, + install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'modem-manager-gui', 'modules'), + dependencies : [glib, gobject, gio, gmodule]) diff -Nru modem-manager-gui-0.0.18/src/modules/mm06.c modem-manager-gui-0.0.19.1/src/modules/mm06.c --- modem-manager-gui-0.0.18/src/modules/mm06.c 2015-10-02 00:46:12.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/mm06.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * mm06.c * - * Copyright 2013-2014 Alex + * Copyright 2013-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,17 +30,20 @@ #include "../mmguicore.h" #include "../smsdb.h" #include "../encoding.h" +#include "../dbus-utils.h" #define MMGUI_MODULE_SERVICE_NAME "org.freedesktop.ModemManager" #define MMGUI_MODULE_SYSTEMD_NAME "modem-manager.service" #define MMGUI_MODULE_IDENTIFIER 60 #define MMGUI_MODULE_DESCRIPTION "Modem Manager <= 0.6.0/Wader" +#define MMGUI_MODULE_COMPATIBILITY "org.freedesktop.NetworkManager;/usr/sbin/pppd;" -#define MMGUI_MODULE_ENABLE_OPERATION_TIMEOUT 20000 -#define MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT 35000 -#define MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT 25000 -#define MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT 60000 -#define MMGUI_MODULE_SMS_POLL_INTERVAL 3 +#define MMGUI_MODULE_ENABLE_OPERATION_TIMEOUT 20000 +#define MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT 35000 +#define MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT 25000 +#define MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT 60000 +#define MMGUI_MODULE_NETWORKS_UNLOCK_OPERATION_TIMEOUT 20000 +#define MMGUI_MODULE_SMS_POLL_INTERVAL 3 //Location types internal flags typedef enum { @@ -51,33 +54,40 @@ /*Registration types internal flags*/ typedef enum { - MODULE_INT_GSM_NETWORK_REG_STATUS_IDLE = 0, - MODULE_INT_GSM_NETWORK_REG_STATUS_HOME = 1, - MODULE_INT_GSM_NETWORK_REG_STATUS_SEARCHING = 2, - MODULE_INT_GSM_NETWORK_REG_STATUS_DENIED = 3, - MODULE_INT_GSM_NETWORK_REG_STATUS_UNKNOWN = 4, - MODULE_INT_GSM_NETWORK_REG_STATUS_ROAMING = 5 + MODULE_INT_GSM_NETWORK_REG_STATUS_IDLE = 0, + MODULE_INT_GSM_NETWORK_REG_STATUS_HOME = 1, + MODULE_INT_GSM_NETWORK_REG_STATUS_SEARCHING = 2, + MODULE_INT_GSM_NETWORK_REG_STATUS_DENIED = 3, + MODULE_INT_GSM_NETWORK_REG_STATUS_UNKNOWN = 4, + MODULE_INT_GSM_NETWORK_REG_STATUS_ROAMING = 5 } ModuleIntGsmNetworkRegStatus; +typedef enum { + MODULE_INT_CDMA_REGISTRATION_STATE_UNKNOWN = 0, + MODULE_INT_CDMA_REGISTRATION_STATE_REGISTERED = 1, + MODULE_INT_CDMA_REGISTRATION_STATE_HOME = 2, + MODULE_INT_CDMA_REGISTRATION_STATE_ROAMING = 3 +} ModuleIntCdmaRegistrationState; + /*State internal flags*/ typedef enum { - MODULE_INT_MODEM_STATE_UNKNOWN = 0, - MODULE_INT_MODEM_STATE_DISABLED = 10, - MODULE_INT_MODEM_STATE_DISABLING = 20, - MODULE_INT_MODEM_STATE_ENABLING = 30, - MODULE_INT_MODEM_STATE_ENABLED = 40, - MODULE_INT_MODEM_STATE_SEARCHING = 50, - MODULE_INT_MODEM_STATE_REGISTERED = 60, - MODULE_INT_MODEM_STATE_DISCONNECTING = 70, - MODULE_INT_MODEM_STATE_CONNECTING = 80, - MODULE_INT_MODEM_STATE_CONNECTED = 90 + MODULE_INT_MODEM_STATE_UNKNOWN = 0, + MODULE_INT_MODEM_STATE_DISABLED = 10, + MODULE_INT_MODEM_STATE_DISABLING = 20, + MODULE_INT_MODEM_STATE_ENABLING = 30, + MODULE_INT_MODEM_STATE_ENABLED = 40, + MODULE_INT_MODEM_STATE_SEARCHING = 50, + MODULE_INT_MODEM_STATE_REGISTERED = 60, + MODULE_INT_MODEM_STATE_DISCONNECTING = 70, + MODULE_INT_MODEM_STATE_CONNECTING = 80, + MODULE_INT_MODEM_STATE_CONNECTED = 90 }ModuleIntModemState; /*Service type*/ typedef enum { - MODULE_INT_SERVICE_UNDEFINED = 0x0, - MODULE_INT_SERVICE_MODEM_MANAGER = 0x1, - MODULE_INT_SERVICE_WADER = 0x2 + MODULE_INT_SERVICE_UNDEFINED = 0x0, + MODULE_INT_SERVICE_MODEM_MANAGER = 0x1, + MODULE_INT_SERVICE_WADER = 0x2 } ModuleIntService; //Private module variables @@ -98,6 +108,7 @@ gulong statesignal; gulong smssignal; //Property change signal + gulong netsignal; gulong netpropsignal; gulong locationpropsignal; //Service type @@ -117,16 +128,35 @@ typedef struct _mmguimoduledata *moduledata_t; + static void mmgui_module_handle_error_message(mmguicore_t mmguicore, GError *error); static guint mmgui_module_device_id(const gchar *devpath); static gint mmgui_module_gsm_operator_code(const gchar *opcodestr); - +static void mmgui_module_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data); +static void mmgui_module_property_change_handler(GDBusProxy *proxy, GVariant *changed_properties, GStrv invalidated_properties, gpointer data); +static gboolean mmgui_module_device_enabled_from_state(guint state); +static gboolean mmgui_module_device_locked_from_unlock_string(gchar *ustring); +static gint mmgui_module_device_lock_type_from_unlock_string(gchar *ustring); +static gboolean mmgui_module_device_connected_from_state(gint state); +static gboolean mmgui_module_device_registered_from_state(gint state); static gboolean mmgui_module_device_registered_from_status(guint status); +static gboolean mmgui_module_cdma_device_registered_from_status(guint status); +static enum _mmgui_reg_status mmgui_module_registration_status_translate(guint status); +static enum _mmgui_reg_status mmgui_module_cdma_registration_status_translate(guint status); static mmguidevice_t mmgui_module_device_new(mmguicore_t mmguicore, const gchar *devpath); -static gboolean mmgui_module_devices_update_registration(gpointer mmguicore, guint regstatus, gchar *operatorcode, gchar *operatorname); static gboolean mmgui_module_devices_update_device_mode(gpointer mmguicore, gint oldstate, gint newstate, guint changereason); static gboolean mmgui_module_devices_update_location(gpointer mmguicore, mmguidevice_t device); static gboolean mmgui_module_devices_enable_location(gpointer mmguicore, mmguidevice_t device, gboolean enable); +static gboolean mmgui_module_devices_restart_ussd(gpointer mmguicore); +static void mmgui_module_devices_enable_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data); +static time_t mmgui_module_str_to_time(const gchar *str); +static mmgui_sms_message_t mmgui_module_sms_retrieve(mmguicore_t mmguicore, GVariant *messagev); +static void mmgui_module_sms_send_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data); +static void mmgui_module_ussd_send_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data); +static mmgui_scanned_network_t mmgui_module_network_retrieve(GVariant *networkv); +static void mmgui_module_networks_scan_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data); +static mmgui_contact_t mmgui_module_contact_retrieve(GVariant *contactv); + static void mmgui_module_handle_error_message(mmguicore_t mmguicore, GError *error) { @@ -171,35 +201,58 @@ gsize length; gchar codepartbuf[4]; gint operatorcode; + gchar *decopcodestr; + gsize decopcodelen; if (opcodestr == NULL) return 0; length = strlen(opcodestr); - if (length < 5) return 0; - operatorcode = 0; + decopcodestr = NULL; + decopcodelen = 0; + + if ((length == 5) || (length == 6)) { + /*UTF-8 operator code*/ + decopcodestr = g_strdup(opcodestr); + decopcodelen = length; + } else if ((length == 20) || (length == 24)) { + /*UCS-2 operator code*/ + decopcodestr = (gchar *)ucs2_to_utf8((const guchar *)opcodestr, length, &decopcodelen); + if ((decopcodelen != 5) && (decopcodelen != 6)) { + if (decopcodestr != NULL) { + g_free(decopcodestr); + } + return operatorcode; + } + } else { + /*Unknown format*/ + return operatorcode; + } + /*MCC*/ memset(codepartbuf, 0, sizeof(codepartbuf)); - memcpy(codepartbuf, opcodestr, 3); + memcpy(codepartbuf, decopcodestr, 3); operatorcode |= (atoi(codepartbuf) & 0x0000ffff) << 16; /*MNC*/ memset(codepartbuf, 0, sizeof(codepartbuf)); - memcpy(codepartbuf, opcodestr + 3, length - 3); + memcpy(codepartbuf, decopcodestr + 3, decopcodelen - 3); operatorcode |= atoi(codepartbuf) & 0x0000ffff; + g_free(decopcodestr); + return operatorcode; } -static void mmgui_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) +static void mmgui_module_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) { mmguicore_t mmguicore; + mmguidevice_t device; moduledata_t moduledata; gchar *devpath, *operatorcode, *operatorname; - mmguidevice_t device; - guint id, oldstate, newstate, changereason, regstatus; + guint id, oldstate, newstate, changereason, regstatus, regstatus2; gboolean status; mmguicore = (mmguicore_t)data; @@ -208,52 +261,78 @@ moduledata = (moduledata_t)mmguicore->moduledata; if (moduledata == NULL) return; - if (mmguicore->eventcb != NULL) { - if (g_str_equal(signal_name, "DeviceAdded")) { - g_variant_get(parameters, "(o)", &devpath); - if (devpath != NULL) { - device = mmgui_module_device_new(mmguicore, devpath); + if (g_str_equal(signal_name, "DeviceAdded")) { + g_variant_get(parameters, "(o)", &devpath); + if (devpath != NULL) { + device = mmgui_module_device_new(mmguicore, devpath); + if (mmguicore->eventcb != NULL) { (mmguicore->eventcb)(MMGUI_EVENT_DEVICE_ADDED, mmguicore, device); } - } else if (g_str_equal(signal_name, "DeviceRemoved")) { - g_variant_get(parameters, "(o)", &devpath); - if (devpath != NULL) { - id = mmgui_module_device_id(devpath); + } + } else if (g_str_equal(signal_name, "DeviceRemoved")) { + g_variant_get(parameters, "(o)", &devpath); + if (devpath != NULL) { + id = mmgui_module_device_id(devpath); + if (mmguicore->eventcb != NULL) { (mmguicore->eventcb)(MMGUI_EVENT_DEVICE_REMOVED, mmguicore, GUINT_TO_POINTER(id)); } - } else if (g_str_equal(signal_name, "Completed")) { - g_variant_get(parameters, "(ub)", &id, &status); - if ((status) && (!moduledata->needsmspolling)) { + } + } else if (g_str_equal(signal_name, "Completed")) { + g_variant_get(parameters, "(ub)", &id, &status); + if ((status) && (!moduledata->needsmspolling)) { + if (mmguicore->eventcb != NULL) { (mmguicore->eventcb)(MMGUI_EVENT_SMS_COMPLETED, mmguicore, GUINT_TO_POINTER(id)); } - } else if (g_str_equal(signal_name, "SignalQuality")) { - g_variant_get(parameters, "(u)", &id); - if (mmguicore->device != NULL) { - mmguicore->device->siglevel = id; + } + } else if (g_str_equal(signal_name, "SignalQuality")) { + g_variant_get(parameters, "(u)", &id); + if (mmguicore->device != NULL) { + mmguicore->device->siglevel = id; + if (mmguicore->eventcb != NULL) { (mmguicore->eventcb)(MMGUI_EVENT_SIGNAL_LEVEL_CHANGE, mmguicore, mmguicore->device); } - } else if (g_str_equal(signal_name, "RegistrationInfo")) { - if (mmguicore->device != NULL) { - g_variant_get(parameters, "(uss)", ®status, &operatorcode, &operatorname); - if (mmgui_module_devices_update_registration(mmguicore, regstatus, operatorcode, operatorname)) { - (mmguicore->eventcb)(MMGUI_EVENT_NETWORK_REGISTRATION_CHANGE, mmguicore, mmguicore->device); - } - } - } else if (g_str_equal(signal_name, "StateChanged")) { - if (mmguicore->device != NULL) { - g_variant_get(parameters, "(uuu)", &oldstate, &newstate, &changereason); - mmgui_module_devices_update_device_mode(mmguicore, oldstate, newstate, changereason); - } + } + } else if (g_str_equal(signal_name, "RegistrationInfo")) { + if (mmguicore->device != NULL) { + g_variant_get(parameters, "(uss)", ®status, &operatorcode, &operatorname); + if (mmguicore->device->operatorname != NULL) { + g_free(mmguicore->device->operatorname); + mmguicore->device->operatorname = NULL; + } + mmguicore->device->registered = mmgui_module_device_registered_from_status(regstatus); + mmguicore->device->regstatus = mmgui_module_registration_status_translate(regstatus); + mmguicore->device->operatorcode = mmgui_module_gsm_operator_code(operatorcode); + mmguicore->device->operatorname = g_strdup(operatorname); + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_NETWORK_REGISTRATION_CHANGE, mmguicore, mmguicore->device); + } + } + } else if (g_str_equal(signal_name, "RegistrationStateChanged")) { + if (mmguicore->device != NULL) { + g_variant_get(parameters, "(uu)", ®status, ®status2); + mmguicore->device->registered = mmgui_module_cdma_device_registered_from_status(regstatus); + mmguicore->device->regstatus = mmgui_module_cdma_registration_status_translate(regstatus); + if (mmguicore->device->regstatus == MMGUI_REG_STATUS_UNKNOWN) { + mmguicore->device->registered = mmgui_module_cdma_device_registered_from_status(regstatus2); + mmguicore->device->regstatus = mmgui_module_cdma_registration_status_translate(regstatus2); + } + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_NETWORK_REGISTRATION_CHANGE, mmguicore, mmguicore->device); + } + } + } else if (g_str_equal(signal_name, "StateChanged")) { + if (mmguicore->device != NULL) { + g_variant_get(parameters, "(uuu)", &oldstate, &newstate, &changereason); + mmgui_module_devices_update_device_mode(mmguicore, oldstate, newstate, changereason); } } g_debug("SIGNAL: %s (%s) argtype: %s\n", signal_name, sender_name, g_variant_get_type_string(parameters)); } -static void mmgui_property_change_handler(GDBusProxy *proxy, GVariant *changed_properties, GStrv invalidated_properties, gpointer data) +static void mmgui_module_property_change_handler(GDBusProxy *proxy, GVariant *changed_properties, GStrv invalidated_properties, gpointer data) { mmguicore_t mmguicore; - mmguidevice_t device; GVariantIter *iter; const gchar *key; GVariant *value; @@ -263,31 +342,28 @@ mmguicore = (mmguicore_t)data; if (mmguicore->device == NULL) return; - device = mmguicore->device; if (g_variant_n_children(changed_properties) > 0) { g_variant_get(changed_properties, "a{sv}", &iter); while (g_variant_iter_loop(iter, "{&sv}", &key, &value)) { if (g_str_equal(key, "Location")) { - /*Enable location interface and update location*/ - if (mmgui_module_devices_enable_location(mmguicore, device, TRUE)) { - if (mmgui_module_devices_update_location(mmguicore, device)) { - if (mmguicore->eventcb != NULL) { - (mmguicore->eventcb)(MMGUI_EVENT_LOCATION_CHANGE, mmguicore, device); - } + /*Update location*/ + if (mmgui_module_devices_update_location(mmguicore, mmguicore->device)) { + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_LOCATION_CHANGE, mmguicore, mmguicore->device); } } } else if (g_str_equal(key, "AllowedMode")) { /*Update allowed mode*/ - device->allmode = g_variant_get_uint32(value); + mmguicore->device->allmode = g_variant_get_uint32(value); if (mmguicore->eventcb != NULL) { - (mmguicore->eventcb)(MMGUI_EVENT_NETWORK_MODE_CHANGE, mmguicore, device); + (mmguicore->eventcb)(MMGUI_EVENT_NETWORK_MODE_CHANGE, mmguicore, mmguicore->device); } } else if (g_str_equal(key, "AccessTechnology")) { /*Update access technology*/ - device->mode = g_variant_get_uint32(value); + mmguicore->device->mode = g_variant_get_uint32(value); if (mmguicore->eventcb != NULL) { - (mmguicore->eventcb)(MMGUI_EVENT_NETWORK_MODE_CHANGE, mmguicore, device); + (mmguicore->eventcb)(MMGUI_EVENT_NETWORK_MODE_CHANGE, mmguicore, mmguicore->device); } } g_debug("Property changed: %s\n", key); @@ -338,6 +414,27 @@ return locked; } +static gint mmgui_module_device_lock_type_from_unlock_string(gchar *ustring) +{ + gint locktype; + + locktype = MMGUI_LOCK_TYPE_OTHER; + + if (ustring == NULL) return locktype; + + if (ustring[0] == '\0') { + locktype = MMGUI_LOCK_TYPE_NONE; + } else if (g_str_equal(ustring, "sim-pin")) { + locktype = MMGUI_LOCK_TYPE_PIN; + } else if (g_str_equal(ustring, "sim-puk")) { + locktype = MMGUI_LOCK_TYPE_PUK; + } else { + locktype = MMGUI_LOCK_TYPE_OTHER; + } + + return locktype; +} + static gboolean mmgui_module_device_connected_from_state(gint state) { gboolean connected; @@ -350,7 +447,9 @@ case MODULE_INT_MODEM_STATE_ENABLED: case MODULE_INT_MODEM_STATE_SEARCHING: case MODULE_INT_MODEM_STATE_REGISTERED: - case MODULE_INT_MODEM_STATE_DISCONNECTING: + case MODULE_INT_MODEM_STATE_DISCONNECTING: + connected = TRUE; + break; case MODULE_INT_MODEM_STATE_CONNECTING: connected = FALSE; break; @@ -365,6 +464,33 @@ return connected; } +static gboolean mmgui_module_device_registered_from_state(gint state) +{ + gboolean registered; + + switch (state) { + case MODULE_INT_MODEM_STATE_UNKNOWN: + case MODULE_INT_MODEM_STATE_DISABLED: + case MODULE_INT_MODEM_STATE_DISABLING: + case MODULE_INT_MODEM_STATE_ENABLING: + case MODULE_INT_MODEM_STATE_ENABLED: + case MODULE_INT_MODEM_STATE_SEARCHING: + registered = FALSE; + break; + case MODULE_INT_MODEM_STATE_REGISTERED: + case MODULE_INT_MODEM_STATE_DISCONNECTING: + case MODULE_INT_MODEM_STATE_CONNECTING: + case MODULE_INT_MODEM_STATE_CONNECTED: + registered = TRUE; + break; + default: + registered = FALSE; + break; + } + + return registered; +} + static gboolean mmgui_module_device_registered_from_status(guint status) { gboolean registered; @@ -392,6 +518,83 @@ return registered; } +static gboolean mmgui_module_cdma_device_registered_from_status(guint status) +{ + gboolean registered; + + switch (status) { + case MODULE_INT_CDMA_REGISTRATION_STATE_UNKNOWN: + registered = FALSE; + break; + case MODULE_INT_CDMA_REGISTRATION_STATE_REGISTERED: + case MODULE_INT_CDMA_REGISTRATION_STATE_HOME: + case MODULE_INT_CDMA_REGISTRATION_STATE_ROAMING: + registered = TRUE; + break; + default: + registered = FALSE; + break; + } + + return registered; +} + +static enum _mmgui_reg_status mmgui_module_registration_status_translate(guint status) +{ + enum _mmgui_reg_status tstatus; + + switch (status) { + case MODULE_INT_GSM_NETWORK_REG_STATUS_IDLE: + tstatus = MMGUI_REG_STATUS_IDLE; + break; + case MODULE_INT_GSM_NETWORK_REG_STATUS_HOME: + tstatus = MMGUI_REG_STATUS_HOME; + break; + case MODULE_INT_GSM_NETWORK_REG_STATUS_SEARCHING: + tstatus = MMGUI_REG_STATUS_SEARCHING; + break; + case MODULE_INT_GSM_NETWORK_REG_STATUS_DENIED: + tstatus = MMGUI_REG_STATUS_DENIED; + break; + case MODULE_INT_GSM_NETWORK_REG_STATUS_UNKNOWN: + tstatus = MMGUI_REG_STATUS_UNKNOWN; + break; + case MODULE_INT_GSM_NETWORK_REG_STATUS_ROAMING: + tstatus = MMGUI_REG_STATUS_ROAMING; + break; + default: + tstatus = MMGUI_REG_STATUS_UNKNOWN; + break; + } + + return tstatus; +} + +static enum _mmgui_reg_status mmgui_module_cdma_registration_status_translate(guint status) +{ + enum _mmgui_reg_status tstatus; + + switch (status) { + case MODULE_INT_CDMA_REGISTRATION_STATE_UNKNOWN: + tstatus = MMGUI_REG_STATUS_UNKNOWN; + break; + case MODULE_INT_CDMA_REGISTRATION_STATE_REGISTERED: + tstatus = MMGUI_REG_STATUS_IDLE; + break; + case MODULE_INT_CDMA_REGISTRATION_STATE_HOME: + tstatus = MMGUI_REG_STATUS_HOME; + break; + case MODULE_INT_CDMA_REGISTRATION_STATE_ROAMING: + tstatus = MMGUI_REG_STATUS_ROAMING; + break; + default: + tstatus = MMGUI_REG_STATUS_UNKNOWN; + break; + } + + return tstatus; +} + static mmguidevice_t mmgui_module_device_new(mmguicore_t mmguicore, const gchar *devpath) { mmguidevice_t device; @@ -494,12 +697,13 @@ g_debug("Failed to retrieve device enabled state, assuming enabled\n"); } - //Is device blocked + /*If device locked and what type of lock it is*/ deviceinfo = g_dbus_proxy_get_cached_property(deviceproxy, "UnlockRequired"); if (deviceinfo != NULL) { strsize = 256; blockstr = (gchar *)g_variant_get_string(deviceinfo, &strsize); device->blocked = mmgui_module_device_locked_from_unlock_string(blockstr); + device->locktype = mmgui_module_device_lock_type_from_unlock_string(blockstr); g_variant_unref(deviceinfo); } else { device->blocked = FALSE; @@ -644,9 +848,10 @@ module->priority = MMGUI_MODULE_PRIORITY_LOW; module->identifier = MMGUI_MODULE_IDENTIFIER; module->functions = MMGUI_MODULE_FUNCTION_BASIC; - g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); - g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); - g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); + g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); + g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->compatibility, sizeof(module->compatibility), MMGUI_MODULE_COMPATIBILITY); return TRUE; } @@ -697,7 +902,7 @@ return FALSE; } - g_signal_connect(G_OBJECT((*moduledata)->managerproxy), "g-signal", G_CALLBACK(mmgui_signal_handler), mmguicore); + g_signal_connect(G_OBJECT((*moduledata)->managerproxy), "g-signal", G_CALLBACK(mmgui_module_signal_handler), mmguicore); //Set service type to undefined before using any functions (*moduledata)->service = MODULE_INT_SERVICE_UNDEFINED; @@ -708,6 +913,7 @@ (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SEND_SMS] = MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT; (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SEND_USSD] = MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT; (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SCAN] = MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT; + (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_UNLOCK] = MMGUI_MODULE_NETWORKS_UNLOCK_OPERATION_TIMEOUT; return TRUE; } @@ -874,7 +1080,7 @@ GError *error; gsize strsize = 256; gchar *lockstr, *operatorcode, *operatorname; - guint regstatus; + guint regstatus, intval1, intval2; gboolean res; if (mmguicore == NULL) return FALSE; @@ -886,6 +1092,8 @@ if (mmguicorelc->device == NULL) return FALSE; device = mmguicorelc->device; + res = FALSE; + switch (request) { case MMGUI_DEVICE_STATE_REQUEST_ENABLED: /*Is device enabled*/ @@ -910,7 +1118,9 @@ data = g_dbus_proxy_get_cached_property(moduledata->modemproxy, "UnlockRequired"); if (data != NULL) { lockstr = (gchar *)g_variant_get_string(data, &strsize); + /*If device locked and what type of lock it is*/ res = mmgui_module_device_locked_from_unlock_string(lockstr); + device->locktype = mmgui_module_device_lock_type_from_unlock_string(lockstr); device->blocked = res; g_variant_unref(data); } else { @@ -923,27 +1133,51 @@ case MMGUI_DEVICE_STATE_REQUEST_REGISTERED: /*Is device registered in network*/ if (moduledata->netproxy != NULL) { - error = NULL; - data = g_dbus_proxy_call_sync(moduledata->netproxy, - "GetRegistrationInfo", - NULL, - 0, - -1, - NULL, - &error); - - if ((data == NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - res = FALSE; - } else { - g_variant_get(data, "((uss))", ®status, &operatorcode, &operatorname); - if (mmgui_module_devices_update_registration(mmguicore, regstatus, operatorcode, operatorname)) { - res = mmgui_module_device_registered_from_status(device->regstatus); - } else { - res = mmgui_module_device_registered_from_status(regstatus); + if (moduledata->netproxy != NULL) { + if (device->type == MMGUI_DEVICE_TYPE_GSM) { + error = NULL; + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetRegistrationInfo", + NULL, + 0, + -1, + NULL, + &error); + if ((data == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + res = FALSE; + } else { + g_variant_get(data, "((uss))", ®status, &operatorcode, &operatorname); + res = mmgui_module_device_registered_from_status(regstatus); + device->registered = res; + g_variant_unref(data); + } + } else if (device->type == MMGUI_DEVICE_TYPE_CDMA) { + error = NULL; + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetRegistrationState", + NULL, + 0, + -1, + NULL, + &error); + if ((data == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + g_variant_get(data, "((uu))", &intval1, &intval2); + res = mmgui_module_cdma_device_registered_from_status(intval1); + device->registered = res; + if (device->regstatus == MMGUI_REG_STATUS_UNKNOWN) { + res = mmgui_module_cdma_device_registered_from_status(intval2); + device->registered = res; + } + g_variant_unref(data); + } } - g_variant_unref(data); + } else { + res = FALSE; } } else { res = FALSE; @@ -1043,41 +1277,19 @@ return TRUE; } -static gboolean mmgui_module_devices_update_registration(gpointer mmguicore, guint regstatus, gchar *operatorcode, gchar *operatorname) -{ - mmguicore_t mmguicorelc; - mmguidevice_t device; - - if ((mmguicore == NULL) || (operatorcode == NULL) || (operatorname == NULL)) return FALSE; - - if (mmguicore == NULL) return FALSE; - mmguicorelc = (mmguicore_t)mmguicore; - - if (mmguicorelc->device == NULL) return FALSE; - device = mmguicorelc->device; - - if (device->operatorname != NULL) { - g_free(device->operatorname); - } - - device->registered = mmgui_module_device_registered_from_status(regstatus); - device->operatorcode = mmgui_module_gsm_operator_code(operatorcode); - device->operatorname = g_strdup(operatorname); - - return TRUE; -} - static gboolean mmgui_module_devices_update_device_mode(gpointer mmguicore, gint oldstate, gint newstate, guint changereason) { mmguicore_t mmguicorelc; moduledata_t moduledata; mmguidevice_t device; - gboolean enabledsignal, blockedsignal, oldenabled, oldblocked; + gboolean enabledsignal, blockedsignal, regsignal, oldenabled, oldblocked, oldregistered; gsize strsize; GVariant *data; GError *error; gchar *blockstr; - + guint intval1, intval2; + gchar *strval1, *strval2; + if (mmguicore == NULL) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; @@ -1087,44 +1299,117 @@ if (mmguicorelc->device == NULL) return FALSE; device = mmguicorelc->device; - /*Upadate state flags*/ - if (device->operation != MMGUI_DEVICE_OPERATION_ENABLE) { - oldenabled = device->enabled; - device->enabled = mmgui_module_device_enabled_from_state(newstate); - } - oldblocked = device->blocked; + /*Device enabled status*/ + enabledsignal = FALSE; + oldenabled = device->enabled; + device->enabled = mmgui_module_device_enabled_from_state(newstate); + /*Is enabled signal needed */ + enabledsignal = (oldenabled != device->enabled); + + /*Device blocked status and lock type*/ + blockedsignal = FALSE; if (moduledata->modemproxy != NULL) { - /*Device blocked status*/ + oldblocked = device->blocked; data = g_dbus_proxy_get_cached_property(moduledata->modemproxy, "UnlockRequired"); if (data != NULL) { blockstr = (gchar *)g_variant_get_string(data, &strsize); device->blocked = mmgui_module_device_locked_from_unlock_string(blockstr); + device->locktype = mmgui_module_device_lock_type_from_unlock_string(blockstr); g_variant_unref(data); + /*Is blocked signal needed */ + blockedsignal = (oldblocked != device->blocked); } else { device->blocked = FALSE; } } - - /*Is enabled signal needed */ - if ((device->operation != MMGUI_DEVICE_OPERATION_ENABLE) && (oldenabled = device->enabled)) { - enabledsignal = TRUE; - } else { - enabledsignal = FALSE; - } - /*Is blocked signal needed */ - if (oldblocked != device->blocked) { - blockedsignal = TRUE; - } else { - blockedsignal = FALSE; - } + /*Device registered status*/ + oldregistered = device->registered; + device->registered = mmgui_module_device_registered_from_state(newstate); + /*Is registered signal needed*/ + regsignal = (oldregistered != device->registered); /*Return if no signals will be sent*/ - if ((!enabledsignal) && (!blockedsignal)) return TRUE; + if ((!enabledsignal) && (!blockedsignal) && (!regsignal)) return TRUE; - if (moduledata->cardproxy != NULL) { + /*Handle device registration*/ + if ((regsignal) && (device->registered)) { + if (moduledata->netproxy != NULL) { + if (device->type == MMGUI_DEVICE_TYPE_GSM) { + /*Operator information*/ + device->regstatus = MMGUI_REG_STATUS_UNKNOWN; + device->operatorcode = 0; + if (device->operatorname != NULL) { + g_free(device->operatorname); + device->operatorname = NULL; + } + error = NULL; + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetRegistrationInfo", + NULL, + 0, + -1, + NULL, + &error); + if ((data == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + g_variant_get(data, "((uss))", &intval1, &strval1, &strval2); + device->regstatus = mmgui_module_registration_status_translate(intval1); + device->operatorcode = mmgui_module_gsm_operator_code(strval1); + device->operatorname = g_strdup(strval2); + g_variant_unref(data); + } + } else if (device->type == MMGUI_DEVICE_TYPE_CDMA) { + /*Operator information*/ + device->regstatus = MMGUI_REG_STATUS_UNKNOWN; + device->operatorcode = 0; + /*Registration state*/ + error = NULL; + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetRegistrationState", + NULL, + 0, + -1, + NULL, + &error); + if ((data == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + g_variant_get(data, "((uu))", &intval1, &intval2); + device->regstatus = mmgui_module_cdma_registration_status_translate(intval1); + if (device->regstatus == MMGUI_REG_STATUS_UNKNOWN) { + device->regstatus = mmgui_module_cdma_registration_status_translate(intval2); + } + g_variant_unref(data); + } + /*SID*/ + error = NULL; + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetServingSystem", + NULL, + 0, + -1, + NULL, + &error); + if ((data == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + g_variant_get(data, "((usu))", &intval1, &strval1, &intval2); + device->operatorcode = intval2; + g_variant_unref(data); + } + } + } + } + + /*Handle device enablement*/ + if ((enabledsignal) && (device->enabled)) { if (device->type == MMGUI_DEVICE_TYPE_GSM) { - if (device->enabled) { - //IMEI + if (moduledata->cardproxy != NULL) { + /*IMEI*/ if (device->imei != NULL) { g_free(device->imei); device->imei = NULL; @@ -1148,10 +1433,7 @@ device->imei = g_strdup(device->imei); g_variant_unref(data); } - } - - if (device->enabled) { - //IMSI + /*IMSI*/ if (device->imsi != NULL) { g_free(device->imsi); device->imsi = NULL; @@ -1177,8 +1459,8 @@ } } } else if (device->type == MMGUI_DEVICE_TYPE_CDMA) { - if (device->enabled) { - //ESN + if (moduledata->netproxy != NULL) { + /*ESN*/ if (device->imei != NULL) { g_free(device->imei); device->imei = NULL; @@ -1186,7 +1468,7 @@ error = NULL; - data = g_dbus_proxy_call_sync(moduledata->cardproxy, + data = g_dbus_proxy_call_sync(moduledata->netproxy, "GetEsn", NULL, 0, @@ -1202,26 +1484,60 @@ device->imsi = g_strdup(device->imsi); g_variant_unref(data); } + /*No IMSI in CDMA*/ + if (device->imsi != NULL) { + g_free(device->imsi); + device->imsi = NULL; + } } - - //No IMSI in CDMA - if (device->imsi != NULL) { - g_free(device->imsi); - device->imsi = NULL; + } + + if (moduledata->locationproxy != NULL) { + /*Enable location interface and update location*/ + if (mmgui_module_devices_enable_location(mmguicorelc, device, TRUE)) { + if (mmgui_module_devices_update_location(mmguicorelc, device)) { + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_LOCATION_CHANGE, mmguicorelc, device); + } + } } } } - /*Enabled signal */ + /*Enabled status signal*/ if (enabledsignal) { - if (mmguicorelc->eventcb != NULL) { - (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_ENABLED_STATUS, mmguicorelc, GUINT_TO_POINTER(device->enabled)); + if (device->operation != MMGUI_DEVICE_OPERATION_ENABLE) { + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_ENABLED_STATUS, mmguicorelc, GUINT_TO_POINTER(device->enabled)); + } + } else { + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, mmguicorelc, GUINT_TO_POINTER(TRUE)); + } } } - /*Is blocked signal needed */ + /*Blocked status signal*/ if (blockedsignal) { if (mmguicorelc->eventcb != NULL) { - (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_BLOCKED_STATUS, mmguicorelc, GUINT_TO_POINTER(device->blocked)); + if (device->operation != MMGUI_DEVICE_OPERATION_UNLOCK) { + (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_BLOCKED_STATUS, mmguicorelc, GUINT_TO_POINTER(device->blocked)); + } else { + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT, mmguicorelc, GUINT_TO_POINTER(TRUE)); + } + } + } + } + /*Registered status signal*/ + if (regsignal) { + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_NETWORK_REGISTRATION_CHANGE, mmguicorelc, device); } } @@ -1357,8 +1673,10 @@ mmguidevice_t device; GVariant *data; GError *error; - gchar *blockstr, *operatorcode; + gchar *blockstr; gsize strsize = 256; + guint intval1, intval2; + gchar *strval1, *strval2; if (mmguicore == NULL) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; @@ -1379,107 +1697,139 @@ device->enabled = TRUE; g_debug("Failed to get device enabled state\n"); } - //Is device blocked + /*Is device locked and what type of lock it is*/ data = g_dbus_proxy_get_cached_property(moduledata->modemproxy, "UnlockRequired"); if (data != NULL) { blockstr = (gchar *)g_variant_get_string(data, &strsize); device->blocked = mmgui_module_device_locked_from_unlock_string(blockstr); + device->locktype = mmgui_module_device_lock_type_from_unlock_string(blockstr); g_variant_unref(data); } else { device->blocked = FALSE; g_debug("Failed to get device blocked state\n"); } } - + if (moduledata->netproxy != NULL) { - if (device->enabled) { - //Signal level - device->siglevel = 0; - - error = NULL; - + if (device->type == MMGUI_DEVICE_TYPE_GSM) { + if (device->enabled) { + /*Signal level*/ + device->siglevel = 0; + error = NULL; + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetSignalQuality", + NULL, + 0, + -1, + NULL, + &error); + if ((data == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + g_variant_get(data, "(u)", &device->siglevel); + g_variant_unref(data); + } + } + /*Operator information*/ + device->registered = FALSE; + device->regstatus = MMGUI_REG_STATUS_UNKNOWN; + device->operatorcode = 0; + if (device->operatorname != NULL) { + g_free(device->operatorname); + device->operatorname = NULL; + } + error = NULL; data = g_dbus_proxy_call_sync(moduledata->netproxy, - "GetSignalQuality", + "GetRegistrationInfo", NULL, 0, -1, NULL, &error); - if ((data == NULL) && (error != NULL)) { mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); } else { - g_variant_get(data, "(u)", &device->siglevel); + g_variant_get(data, "((uss))", &intval1, &strval1, &strval2); + device->registered = mmgui_module_device_registered_from_status(intval1); + device->regstatus = mmgui_module_registration_status_translate(intval1); + device->operatorcode = mmgui_module_gsm_operator_code(strval1); + device->operatorname = g_strdup(strval2); g_variant_unref(data); } - } - - //Operator - device->operatorcode = 0; - - if (device->operatorname != NULL) { - g_free(device->operatorname); - device->operatorname = NULL; - } - - device->regstatus = 0; - - error = NULL; - - data = g_dbus_proxy_call_sync(moduledata->netproxy, - "GetRegistrationInfo", - NULL, - 0, - -1, - NULL, - &error); - - if ((data == NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - } else { - g_variant_get(data, "((uss))", &device->regstatus, &operatorcode, &device->operatorname); - device->registered = mmgui_module_device_registered_from_status(device->regstatus); - device->operatorcode = mmgui_module_gsm_operator_code(operatorcode); - device->operatorname = g_strdup(device->operatorname); - g_variant_unref(data); - } - - //Allowed mode - data = g_dbus_proxy_get_cached_property(moduledata->netproxy, "AllowedMode"); - if (data != NULL) { - device->allmode = g_variant_get_uint32(data); - g_variant_unref(data); - } else { - device->allmode = 0; - g_debug("Failed to get device allowed mode\n"); - } - - //Access technology - data = g_dbus_proxy_get_cached_property(moduledata->netproxy, "AccessTechnology"); - if (data != NULL) { - device->mode = g_variant_get_uint32(data); - g_variant_unref(data); - } else { - device->mode = 0; - g_debug("Failed to get device access mode\n"); - } - } - - if (moduledata->cardproxy != NULL) { - if (device->type == MMGUI_DEVICE_TYPE_GSM) { + /*Allowed mode*/ + data = g_dbus_proxy_get_cached_property(moduledata->netproxy, "AllowedMode"); + if (data != NULL) { + device->allmode = g_variant_get_uint32(data); + g_variant_unref(data); + } else { + device->allmode = 0; + g_debug("Failed to get device allowed mode\n"); + } + /*Access technology*/ + data = g_dbus_proxy_get_cached_property(moduledata->netproxy, "AccessTechnology"); + if (data != NULL) { + device->mode = g_variant_get_uint32(data); + g_variant_unref(data); + } else { + device->mode = 0; + g_debug("Failed to get device access mode\n"); + } + } else if (device->type == MMGUI_DEVICE_TYPE_CDMA) { + /*Operator information*/ + device->registered = FALSE; + device->regstatus = MMGUI_REG_STATUS_UNKNOWN; + device->operatorcode = 0; + /*Registration state*/ + error = NULL; + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetRegistrationState", + NULL, + 0, + -1, + NULL, + &error); + if ((data == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + g_variant_get(data, "((uu))", &intval1, &intval2); + device->registered = mmgui_module_cdma_device_registered_from_status(intval1); + device->regstatus = mmgui_module_cdma_registration_status_translate(intval1); + if (device->regstatus == MMGUI_REG_STATUS_UNKNOWN) { + device->registered = mmgui_module_cdma_device_registered_from_status(intval2); + device->regstatus = mmgui_module_cdma_registration_status_translate(intval2); + } + g_variant_unref(data); + } + /*SID*/ + error = NULL; + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetServingSystem", + NULL, + 0, + -1, + NULL, + &error); + if ((data == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + g_variant_get(data, "((usu))", &intval1, &strval1, &intval2); + device->operatorcode = intval2; + g_variant_unref(data); + } + /*Identification*/ if (device->enabled) { - //IMEI + /*ESN*/ if (device->imei != NULL) { g_free(device->imei); device->imei = NULL; } - error = NULL; - - data = g_dbus_proxy_call_sync(moduledata->cardproxy, - "GetImei", + data = g_dbus_proxy_call_sync(moduledata->netproxy, + "GetEsn", NULL, 0, -1, @@ -1490,23 +1840,32 @@ mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); } else { - g_variant_get(data, "(s)", &device->imei); - device->imei = g_strdup(device->imei); + g_variant_get(data, "(s)", &device->imsi); + device->imsi = g_strdup(device->imsi); g_variant_unref(data); } } - + /*No IMSI in CDMA*/ + if (device->imsi != NULL) { + g_free(device->imsi); + device->imsi = NULL; + } + } + } + + if (moduledata->cardproxy != NULL) { + if (device->type == MMGUI_DEVICE_TYPE_GSM) { if (device->enabled) { - //IMSI - if (device->imsi != NULL) { - g_free(device->imsi); - device->imsi = NULL; + //IMEI + if (device->imei != NULL) { + g_free(device->imei); + device->imei = NULL; } error = NULL; data = g_dbus_proxy_call_sync(moduledata->cardproxy, - "GetImsi", + "GetImei", NULL, 0, -1, @@ -1517,23 +1876,23 @@ mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); } else { - g_variant_get(data, "(s)", &device->imsi); - device->imsi = g_strdup(device->imsi); + g_variant_get(data, "(s)", &device->imei); + device->imei = g_strdup(device->imei); g_variant_unref(data); } } - } else if (device->type == MMGUI_DEVICE_TYPE_CDMA) { + if (device->enabled) { - //ESN - if (device->imei != NULL) { - g_free(device->imei); - device->imei = NULL; + //IMSI + if (device->imsi != NULL) { + g_free(device->imsi); + device->imsi = NULL; } error = NULL; data = g_dbus_proxy_call_sync(moduledata->cardproxy, - "GetEsn", + "GetImsi", NULL, 0, -1, @@ -1549,15 +1908,10 @@ g_variant_unref(data); } } - - //No IMSI in CDMA - if (device->imsi != NULL) { - g_free(device->imsi); - device->imsi = NULL; - } } } + //Update location if (moduledata->service == MODULE_INT_SERVICE_MODEM_MANAGER) { mmgui_module_devices_update_location(mmguicore, device); @@ -1595,7 +1949,7 @@ mmguicore_t mmguicorelc; moduledata_t moduledata; GError *error; - GVariant *data; + GHashTable *interfaces; if ((mmguicore == NULL) || (device == NULL)) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; @@ -1606,24 +1960,42 @@ //ModemManager uses 'Modems' prefix and Wader uses 'Devices' prefix //SIM card interface + error = NULL; + moduledata->cardproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.ModemManager", + device->objectpath, + "org.freedesktop.ModemManager.Modem.Gsm.Card", + NULL, + &error); + if ((moduledata->cardproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } + //Mobile network interface if (device->type == MMGUI_DEVICE_TYPE_GSM) { error = NULL; - moduledata->cardproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.ModemManager", - device->objectpath, - "org.freedesktop.ModemManager.Modem.Gsm.Card", - NULL, - &error); - - if ((moduledata->cardproxy == NULL) && (error != NULL)) { + moduledata->netproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.ModemManager", + device->objectpath, + "org.freedesktop.ModemManager.Modem.Gsm.Network", + NULL, + &error); + if ((moduledata->netproxy == NULL) && (error != NULL)) { + device->scancaps = MMGUI_SCAN_CAPS_NONE; mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); + } else { + device->scancaps = MMGUI_SCAN_CAPS_OBSERVE; + moduledata->netsignal = g_signal_connect(moduledata->netproxy, "g-signal", G_CALLBACK(mmgui_module_signal_handler), mmguicore); + moduledata->netpropsignal = g_signal_connect(moduledata->netproxy, "g-properties-changed", G_CALLBACK(mmgui_module_property_change_handler), mmguicore); } } else if (device->type == MMGUI_DEVICE_TYPE_CDMA) { error = NULL; - moduledata->cardproxy = g_dbus_proxy_new_sync(moduledata->connection, + moduledata->netproxy = g_dbus_proxy_new_sync(moduledata->connection, G_DBUS_PROXY_FLAGS_NONE, NULL, "org.freedesktop.ModemManager", @@ -1631,31 +2003,15 @@ "org.freedesktop.ModemManager.Modem.Cdma", NULL, &error); - - if ((moduledata->cardproxy == NULL) && (error != NULL)) { + if ((moduledata->netproxy == NULL) && (error != NULL)) { + device->scancaps = MMGUI_SCAN_CAPS_NONE; mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); + } else { + device->scancaps = MMGUI_SCAN_CAPS_NONE; + moduledata->netsignal = g_signal_connect(moduledata->netproxy, "g-signal", G_CALLBACK(mmgui_module_signal_handler), mmguicore); } } - //Mobile network interface - error = NULL; - moduledata->netproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.ModemManager", - device->objectpath, - "org.freedesktop.ModemManager.Modem.Gsm.Network", - NULL, - &error); - - if ((moduledata->netproxy == NULL) && (error != NULL)) { - device->scancaps = MMGUI_SCAN_CAPS_NONE; - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - } else { - device->scancaps = MMGUI_SCAN_CAPS_OBSERVE; - moduledata->netpropsignal = g_signal_connect(moduledata->netproxy, "g-properties-changed", G_CALLBACK(mmgui_property_change_handler), mmguicore); - } //Modem interface error = NULL; moduledata->modemproxy = g_dbus_proxy_new_sync(moduledata->connection, @@ -1671,7 +2027,7 @@ mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); } else { - moduledata->statesignal = g_signal_connect(moduledata->modemproxy, "g-signal", G_CALLBACK(mmgui_signal_handler), mmguicore); + moduledata->statesignal = g_signal_connect(moduledata->modemproxy, "g-signal", G_CALLBACK(mmgui_module_signal_handler), mmguicore); } //SMS interface error = NULL; @@ -1690,30 +2046,36 @@ g_error_free(error); } else { device->smscaps = MMGUI_SMS_CAPS_RECEIVE | MMGUI_SMS_CAPS_SEND; - moduledata->smssignal = g_signal_connect(moduledata->smsproxy, "g-signal", G_CALLBACK(mmgui_signal_handler), mmguicore); + moduledata->smssignal = g_signal_connect(moduledata->smsproxy, "g-signal", G_CALLBACK(mmgui_module_signal_handler), mmguicore); } //Assume fully-fuctional modem manager moduledata->needsmspolling = FALSE; if (moduledata->service == MODULE_INT_SERVICE_MODEM_MANAGER) { - //USSD interface - error = NULL; - moduledata->ussdproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.ModemManager", - device->objectpath, - "org.freedesktop.ModemManager.Modem.Gsm.Ussd", - NULL, - &error); - - if ((moduledata->ussdproxy == NULL) && (error != NULL)) { + if (device->type == MMGUI_DEVICE_TYPE_GSM) { + //USSD interface + error = NULL; + moduledata->ussdproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.ModemManager", + device->objectpath, + "org.freedesktop.ModemManager.Modem.Gsm.Ussd", + NULL, + &error); + + if ((moduledata->ussdproxy == NULL) && (error != NULL)) { + device->ussdcaps = MMGUI_USSD_CAPS_NONE; + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + device->ussdcaps = MMGUI_USSD_CAPS_SEND; + } + } else if (device->type == MMGUI_DEVICE_TYPE_CDMA) { + /*No USSD in CDMA*/ + moduledata->ussdproxy = NULL; device->ussdcaps = MMGUI_USSD_CAPS_NONE; - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - } else { - device->ussdcaps = MMGUI_USSD_CAPS_SEND; } //Location interface (capabilities will be defined later) error = NULL; @@ -1730,12 +2092,17 @@ mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); } else { - moduledata->locationpropsignal = g_signal_connect(moduledata->locationproxy, "g-properties-changed", G_CALLBACK(mmgui_property_change_handler), mmguicore); + moduledata->locationpropsignal = g_signal_connect(moduledata->locationproxy, "g-properties-changed", G_CALLBACK(mmgui_module_property_change_handler), mmguicore); mmgui_module_devices_enable_location(mmguicore, device, TRUE); } - //Time interface - error = NULL; - moduledata->timeproxy = g_dbus_proxy_new_sync(moduledata->connection, + + /*Supplimentary interfaces*/ + interfaces = mmgui_dbus_utils_list_service_interfaces(moduledata->connection, "org.freedesktop.ModemManager", device->objectpath); + + if ((interfaces != NULL) && (g_hash_table_contains(interfaces, "org.freedesktop.ModemManager.Modem.Time"))) { + //Time interface + error = NULL; + moduledata->timeproxy = g_dbus_proxy_new_sync(moduledata->connection, G_DBUS_PROXY_FLAGS_NONE, NULL, "org.freedesktop.ModemManager", @@ -1743,25 +2110,28 @@ "org.freedesktop.ModemManager.Modem.Time", NULL, &error); - - if ((moduledata->timeproxy == NULL) && (error != NULL)) { - moduledata->needsmspolling = TRUE; - moduledata->polltimestamp = time(NULL); - device->smscaps &= ~MMGUI_SMS_CAPS_SEND; - g_error_free(error); - } else { - data = g_dbus_proxy_get_cached_property(moduledata->timeproxy, "NetworkTimezone"); - if (data != NULL) { - g_debug("SMS messages polling disabled\n"); - moduledata->needsmspolling = FALSE; - g_object_unref(data); - } else { - g_debug("SMS messages polling enabled\n"); + + if ((moduledata->timeproxy == NULL) && (error != NULL)) { moduledata->needsmspolling = TRUE; moduledata->polltimestamp = time(NULL); device->smscaps &= ~MMGUI_SMS_CAPS_SEND; + g_error_free(error); + } else { + g_debug("SMS messages polling disabled\n"); + moduledata->needsmspolling = FALSE; } + } else { + g_debug("SMS messages polling enabled\n"); + moduledata->timeproxy = NULL; + moduledata->needsmspolling = TRUE; + moduledata->polltimestamp = time(NULL); + device->smscaps &= ~MMGUI_SMS_CAPS_SEND; } + + if (interfaces != NULL) { + g_hash_table_destroy(interfaces); + } + //No contacts API device->contactscaps = MMGUI_CONTACTS_CAPS_NONE; } else if (moduledata->service == MODULE_INT_SERVICE_WADER) { @@ -1817,6 +2187,9 @@ moduledata->cardproxy = NULL; } if (moduledata->netproxy != NULL) { + if (g_signal_handler_is_connected(moduledata->netproxy, moduledata->netsignal)) { + g_signal_handler_disconnect(moduledata->netproxy, moduledata->netsignal); + } if (g_signal_handler_is_connected(moduledata->netproxy, moduledata->netpropsignal)) { g_signal_handler_disconnect(moduledata->netproxy, moduledata->netpropsignal); } @@ -1919,8 +2292,7 @@ moduledata_t moduledata; GError *error; GVariant *result; - gboolean newstate; - + mmguicorelc = (mmguicore_t)user_data; if (mmguicorelc == NULL) return; @@ -1935,35 +2307,19 @@ if ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable)))) { mmgui_module_handle_error_message(mmguicorelc, error); } + g_error_free(error); - newstate = FALSE; + + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, user_data, GUINT_TO_POINTER(FALSE)); + } } else { + /*Handle event if state transition was successful*/ g_variant_unref(result); - newstate = mmguicorelc->device->enabled; - //Update device state - result = g_dbus_proxy_get_cached_property(proxy, "Enabled"); - mmguicorelc->device->enabled = g_variant_get_boolean(result); - g_variant_unref(result); - //If device state changed - return TRUE - if (newstate != mmguicorelc->device->enabled) { - if (mmguicorelc->device->enabled) { - /*Enable location interface*/ - mmgui_module_devices_enable_location(mmguicorelc, mmguicorelc->device, TRUE); - /*Update device mode*/ - //mmgui_module_devices_update_mode(mmguicorelc); - } - newstate = TRUE; - } else { - newstate = FALSE; - } - } - - if (mmguicorelc->device != NULL) { - mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; - } - - if ((mmguicorelc->eventcb != NULL) && ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable))))) { - (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, user_data, GUINT_TO_POINTER(newstate)); } } @@ -2000,6 +2356,77 @@ mmguicore); return TRUE; +} + +static void mmgui_module_devices_unlock_with_pin_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + GVariant *data; + + mmguicorelc = (mmguicore_t)user_data; + if (mmguicorelc == NULL) return; + + if (mmguicorelc->moduledata == NULL) return; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + error = NULL; + + data = g_dbus_proxy_call_finish(proxy, res, &error); + + if ((data == NULL) && (error != NULL)) { + /*Handle error*/ + if ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable)))) { + mmgui_module_handle_error_message(mmguicorelc, error); + } + + g_error_free(error); + + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT, user_data, GUINT_TO_POINTER(FALSE)); + } + } else { + /*Handle event if state transition was successful*/ + g_variant_unref(data); + } +} + +G_MODULE_EXPORT gboolean mmgui_module_devices_unlock_with_pin(gpointer mmguicore, gchar *pin) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + + if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + if (mmguicorelc->device == NULL) return FALSE; + if (moduledata->cardproxy == NULL) return FALSE; + if (mmguicorelc->device->locktype != MMGUI_LOCK_TYPE_PIN) return FALSE; + + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_UNLOCK; + + if (moduledata->cancellable != NULL) { + g_cancellable_reset(moduledata->cancellable); + } + + g_dbus_proxy_call(moduledata->cardproxy, + "SendPin", + g_variant_new("(s)", pin), + G_DBUS_CALL_FLAGS_NONE, + moduledata->timeouts[MMGUI_DEVICE_OPERATION_UNLOCK], + moduledata->cancellable, + (GAsyncReadyCallback)mmgui_module_devices_unlock_with_pin_handler, + mmguicore); + + return TRUE; } static time_t mmgui_module_str_to_time(const gchar *str) diff -Nru modem-manager-gui-0.0.18/src/modules/mm07.c modem-manager-gui-0.0.19.1/src/modules/mm07.c --- modem-manager-gui-0.0.18/src/modules/mm07.c 2015-10-06 20:09:11.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/mm07.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * mm07.c * - * Copyright 2013-2015 Alex + * Copyright 2013-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,19 +29,22 @@ #include "../mmguicore.h" #include "../smsdb.h" #include "../encoding.h" +#include "../dbus-utils.h" #define MMGUI_MODULE_SERVICE_NAME "org.freedesktop.ModemManager1" #define MMGUI_MODULE_SYSTEMD_NAME "ModemManager.service" #define MMGUI_MODULE_IDENTIFIER 70 #define MMGUI_MODULE_DESCRIPTION "Modem Manager >= 0.7.0" +#define MMGUI_MODULE_COMPATIBILITY "org.freedesktop.NetworkManager;/usr/sbin/pppd;" -#define MMGUI_MODULE_ENABLE_OPERATION_TIMEOUT 20000 -#define MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT 35000 -#define MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT 25000 -#define MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT 60000 +#define MMGUI_MODULE_ENABLE_OPERATION_TIMEOUT 20000 +#define MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT 35000 +#define MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT 25000 +#define MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT 60000 +#define MMGUI_MODULE_NETWORKS_UNLOCK_OPERATION_TIMEOUT 20000 -//Internal enumerations -//Modem state internal flags +/*Internal enumerations*/ +/*Modem state internal flags*/ typedef enum { MODULE_INT_MODEM_STATE_FAILED = -1, MODULE_INT_MODEM_STATE_UNKNOWN = 0, @@ -58,7 +61,28 @@ MODULE_INT_MODEM_STATE_CONNECTED = 11 } ModuleIntModemState; -//Modem capability internal flags +/*Modem lock flags*/ +typedef enum { + MODULE_INT_MODEM_LOCK_UNKNOWN = 0, + MODULE_INT_MODEM_LOCK_NONE = 1, + MODULE_INT_MODEM_LOCK_SIM_PIN = 2, + MODULE_INT_MODEM_LOCK_SIM_PIN2 = 3, + MODULE_INT_MODEM_LOCK_SIM_PUK = 4, + MODULE_INT_MODEM_LOCK_SIM_PUK2 = 5, + MODULE_INT_MODEM_LOCK_PH_SP_PIN = 6, + MODULE_INT_MODEM_LOCK_PH_SP_PUK = 7, + MODULE_INT_MODEM_LOCK_PH_NET_PIN = 8, + MODULE_INT_MODEM_LOCK_PH_NET_PUK = 9, + MODULE_INT_MODEM_LOCK_PH_SIM_PIN = 10, + MODULE_INT_MODEM_LOCK_PH_CORP_PIN = 11, + MODULE_INT_MODEM_LOCK_PH_CORP_PUK = 12, + MODULE_INT_MODEM_LOCK_PH_FSIM_PIN = 13, + MODULE_INT_MODEM_LOCK_PH_FSIM_PUK = 14, + MODULE_INT_MODEM_LOCK_PH_NETSUB_PIN = 15, + MODULE_INT_MODEM_LOCK_PH_NETSUB_PUK = 16 +} ModuleIntModemLock; + +/*Modem capability internal flags*/ typedef enum { MODULE_INT_MODEM_CAPABILITY_NONE = 0, MODULE_INT_MODEM_CAPABILITY_POTS = 1 << 0, @@ -69,7 +93,7 @@ MODULE_INT_MODEM_CAPABILITY_IRIDIUM = 1 << 5, } ModuleIntModemCapability; -//Modem registration internal flags +/*Modem registration internal flags*/ typedef enum { MODULE_INT_MODEM_3GPP_REGISTRATION_STATE_IDLE = 0, MODULE_INT_MODEM_3GPP_REGISTRATION_STATE_HOME = 1, @@ -79,7 +103,7 @@ MODULE_INT_MODEM_3GPP_REGISTRATION_STATE_ROAMING = 5, } ModuleIntModem3gppRegistrationState; -//CDMA modem registration internal flags +/*CDMA modem registration internal flags*/ typedef enum { MODULE_INT_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN = 0, MODULE_INT_MODEM_CDMA_REGISTRATION_STATE_REGISTERED = 1, @@ -87,7 +111,7 @@ MODULE_INT_MODEM_CDMA_REGISTRATION_STATE_ROAMING = 3, } ModuleIntModemCdmaRegistrationState; -//Modem USSD state internal flags +/*Modem USSD state internal flags*/ typedef enum { MODULE_INT_MODEM_3GPP_USSD_SESSION_STATE_UNKNOWN = 0, MODULE_INT_MODEM_3GPP_USSD_SESSION_STATE_IDLE = 1, @@ -95,7 +119,7 @@ MODULE_INT_MODEM_3GPP_USSD_SESSION_STATE_USER_RESPONSE = 3, } ModuleIntModem3gppUssdSessionState; -//Modem network availability internal flags +/*Modem network availability internal flags*/ typedef enum { MODULE_INT_MODEM_3GPP_NETWORK_AVAILABILITY_UNKNOWN = 0, MODULE_INT_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE = 1, @@ -103,7 +127,7 @@ MODULE_INT_MODEM_3GPP_NETWORK_AVAILABILITY_FORBIDDEN = 3, } ModuleIntModem3gppNetworkAvailability; -//Modem acess technology internal flags +/*Modem acess technology internal flags*/ typedef enum { MODULE_INT_MODEM_ACCESS_TECHNOLOGY_UNKNOWN = 0, MODULE_INT_MODEM_ACCESS_TECHNOLOGY_POTS = 1 << 0, @@ -124,7 +148,7 @@ MODULE_INT_MODEM_ACCESS_TECHNOLOGY_ANY = 0xFFFFFFFF, } ModuleIntModemAccessTechnology; -//Location types internal flags +/*Location types internal flags*/ typedef enum { MODULE_INT_MODEM_LOCATION_SOURCE_NONE = 0, MODULE_INT_MODEM_LOCATION_SOURCE_3GPP_LAC_CI = 1 << 0, @@ -132,7 +156,7 @@ MODULE_INT_MODEM_LOCATION_SOURCE_GPS_NMEA = 1 << 2, } ModuleIntModemLocationSource; -//SMS message state internal flags +/*SMS message state internal flags*/ typedef enum { MODULE_INT_SMS_STATE_UNKNOWN = 0, MODULE_INT_SMS_STATE_STORED = 1, @@ -142,7 +166,7 @@ MODULE_INT_SMS_STATE_SENT = 5, } ModuleIntSmsState; -//SMS message internal type +/*SMS message internal type*/ typedef enum { MODULE_INT_PDU_TYPE_UNKNOWN = 0, MODULE_INT_PDU_TYPE_DELIVER = 1, @@ -150,7 +174,7 @@ MODULE_INT_PDU_TYPE_STATUS_REPORT = 3 } ModuleIntSmsPduType; -//SMS validity internal types +/*SMS validity internal types*/ typedef enum { MODULE_INT_SMS_VALIDITY_TYPE_UNKNOWN = 0, MODULE_INT_SMS_VALIDITY_TYPE_RELATIVE = 1, @@ -159,7 +183,7 @@ } ModuleIntSmsValidityType; -//Private module variables +/*Private module variables*/ struct _mmguimoduledata { //DBus connection GDBusConnection *connection; @@ -198,6 +222,7 @@ typedef struct _mmguimoduledata *moduledata_t; static void mmgui_module_handle_error_message(mmguicore_t mmguicore, GError *error); +static void mmgui_module_custom_error_message(mmguicore_t mmguicore, gchar *message); static guint mmgui_module_get_object_path_index(const gchar *objectpath); static gint mmgui_module_gsm_operator_code(const gchar *opcodestr); static void mmgui_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data); @@ -218,9 +243,7 @@ static gboolean mmgui_module_devices_update_device_mode(gpointer mmguicore, gint oldstate, gint newstate, guint changereason); static gboolean mmgui_module_devices_update_location(gpointer mmguicore, mmguidevice_t device); static gboolean mmgui_module_devices_enable_location(gpointer mmguicore, mmguidevice_t device, gboolean enable); - static mmguidevice_t mmgui_module_device_new(mmguicore_t mmguicore, const gchar *devpath); - static mmgui_sms_message_t mmgui_module_sms_retrieve(mmguicore_t mmguicore, const gchar *smspath); static gint mmgui_module_sms_get_id(mmguicore_t mmguicore, const gchar *smspath); @@ -248,6 +271,29 @@ g_warning("%s: %s", MMGUI_MODULE_DESCRIPTION, moduledata->errormessage); } +static void mmgui_module_custom_error_message(mmguicore_t mmguicore, gchar *message) +{ + moduledata_t moduledata; + + if (mmguicore == NULL) return; + + moduledata = (moduledata_t)mmguicore->moduledata; + + if (moduledata == NULL) return; + + if (moduledata->errormessage != NULL) { + g_free(moduledata->errormessage); + } + + if (message != NULL) { + moduledata->errormessage = g_strdup(message); + } else { + moduledata->errormessage = g_strdup("Unknown error"); + } + + g_warning("%s: %s", MMGUI_MODULE_DESCRIPTION, moduledata->errormessage); +} + static guint mmgui_module_get_object_path_index(const gchar *objectpath) { guint id; @@ -268,25 +314,48 @@ gsize length; gchar codepartbuf[4]; gint operatorcode; + gchar *decopcodestr; + gsize decopcodelen; if (opcodestr == NULL) return 0; length = strlen(opcodestr); - if (length < 5) return 0; - operatorcode = 0; + decopcodestr = NULL; + decopcodelen = 0; + + if ((length == 5) || (length == 6)) { + /*UTF-8 operator code*/ + decopcodestr = g_strdup(opcodestr); + decopcodelen = length; + } else if ((length == 20) || (length == 24)) { + /*UCS-2 operator code*/ + decopcodestr = (gchar *)ucs2_to_utf8((const guchar *)opcodestr, length, &decopcodelen); + if ((decopcodelen != 5) && (decopcodelen != 6)) { + if (decopcodestr != NULL) { + g_free(decopcodestr); + } + return operatorcode; + } + } else { + /*Unknown format*/ + return operatorcode; + } + /*MCC*/ memset(codepartbuf, 0, sizeof(codepartbuf)); - memcpy(codepartbuf, opcodestr, 3); + memcpy(codepartbuf, decopcodestr, 3); operatorcode |= (atoi(codepartbuf) & 0x0000ffff) << 16; /*MNC*/ memset(codepartbuf, 0, sizeof(codepartbuf)); - memcpy(codepartbuf, opcodestr + 3, length - 3); + memcpy(codepartbuf, decopcodestr + 3, decopcodelen - 3); operatorcode |= atoi(codepartbuf) & 0x0000ffff; + g_free(decopcodestr); + return operatorcode; } @@ -972,6 +1041,28 @@ device->prepared = TRUE; } + /*What type of lock it is*/ + deviceinfo = g_dbus_proxy_get_cached_property(deviceproxy, "UnlockRequired"); + if (deviceinfo != NULL) { + switch (g_variant_get_uint32(deviceinfo)) { + case MODULE_INT_MODEM_LOCK_NONE: + device->locktype = MMGUI_LOCK_TYPE_NONE; + break; + case MODULE_INT_MODEM_LOCK_SIM_PIN: + device->locktype = MMGUI_LOCK_TYPE_PIN; + break; + case MODULE_INT_MODEM_LOCK_SIM_PUK: + device->locktype = MMGUI_LOCK_TYPE_PUK; + break; + default: + device->locktype = MMGUI_LOCK_TYPE_OTHER; + break; + } + g_variant_unref(deviceinfo); + } else { + device->locktype = MMGUI_LOCK_TYPE_OTHER; + } + /*Internal Modem Manager identifier*/ deviceinfo = g_dbus_proxy_get_cached_property(deviceproxy, "DeviceIdentifier"); if (deviceinfo != NULL) { @@ -1001,9 +1092,10 @@ module->priority = MMGUI_MODULE_PRIORITY_NORMAL; module->identifier = MMGUI_MODULE_IDENTIFIER; module->functions = MMGUI_MODULE_FUNCTION_BASIC | MMGUI_MODULE_FUNCTION_POLKIT_PROTECTION; - g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); - g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); - g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); + g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); + g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->compatibility, sizeof(module->compatibility), MMGUI_MODULE_COMPATIBILITY); return TRUE; } @@ -1064,6 +1156,7 @@ (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SEND_SMS] = MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT; (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SEND_USSD] = MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT; (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SCAN] = MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT; + (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_UNLOCK] = MMGUI_MODULE_NETWORKS_UNLOCK_OPERATION_TIMEOUT; return TRUE; } @@ -1187,7 +1280,7 @@ devpath = g_dbus_object_get_object_path(G_DBUS_OBJECT(object->data)); g_debug("Device object path: %s\n", devpath); *devicelist = g_slist_prepend(*devicelist, mmgui_module_device_new(mmguicore, devpath)); - devnum++; + devnum++; } g_list_foreach(objects, (GFunc)g_object_unref, NULL); g_list_free(objects); @@ -1234,6 +1327,27 @@ case MMGUI_DEVICE_STATE_REQUEST_LOCKED: /*Is device blocked*/ res = mmgui_module_device_locked_from_state(statevalue); + /*Update lock type*/ + data = g_dbus_proxy_get_cached_property(moduledata->modemproxy, "UnlockRequired"); + if (data != NULL) { + switch (g_variant_get_uint32(data)) { + case MODULE_INT_MODEM_LOCK_NONE: + device->locktype = MMGUI_LOCK_TYPE_NONE; + break; + case MODULE_INT_MODEM_LOCK_SIM_PIN: + device->locktype = MMGUI_LOCK_TYPE_PIN; + break; + case MODULE_INT_MODEM_LOCK_SIM_PUK: + device->locktype = MMGUI_LOCK_TYPE_PUK; + break; + default: + device->locktype = MMGUI_LOCK_TYPE_OTHER; + break; + } + g_variant_unref(data); + } else { + device->locktype = MMGUI_LOCK_TYPE_OTHER; + } device->blocked = res; break; case MMGUI_DEVICE_STATE_REQUEST_REGISTERED: @@ -1328,7 +1442,7 @@ device->registered = mmgui_module_device_registered_from_state(newstate); device->prepared = mmgui_module_device_prepared_from_state(newstate); /*Is enabled signal needed */ - enabledsignal = ((device->operation != MMGUI_DEVICE_OPERATION_ENABLE) && (mmgui_module_device_enabled_from_state(oldstate) != device->enabled)); + enabledsignal = (mmgui_module_device_enabled_from_state(oldstate) != device->enabled); /*Is blocked signal needed */ blockedsignal = (mmgui_module_device_locked_from_state(oldstate) != device->blocked); /*Is registered signal needed */ @@ -1498,13 +1612,31 @@ /*Enabled signal */ if (enabledsignal) { if (mmguicorelc->eventcb != NULL) { - (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_ENABLED_STATUS, mmguicorelc, GUINT_TO_POINTER(device->enabled)); + if (device->operation != MMGUI_DEVICE_OPERATION_ENABLE) { + (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_ENABLED_STATUS, mmguicorelc, GUINT_TO_POINTER(device->enabled)); + } else { + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, mmguicorelc, GUINT_TO_POINTER(TRUE)); + } + } } } /*Is blocked signal needed */ if (blockedsignal) { if (mmguicorelc->eventcb != NULL) { - (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_BLOCKED_STATUS, mmguicorelc, GUINT_TO_POINTER(device->blocked)); + if (device->operation != MMGUI_DEVICE_OPERATION_UNLOCK) { + (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_BLOCKED_STATUS, mmguicorelc, GUINT_TO_POINTER(device->blocked)); + } else { + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT, mmguicorelc, GUINT_TO_POINTER(TRUE)); + } + } } } /*Is registered signal needed */ @@ -1715,7 +1847,29 @@ device->enabled = FALSE; device->blocked = TRUE; } - + + /*Lock type*/ + data = g_dbus_proxy_get_cached_property(moduledata->modemproxy, "UnlockRequired"); + if (data != NULL) { + switch (g_variant_get_uint32(data)) { + case MODULE_INT_MODEM_LOCK_NONE: + device->locktype = MMGUI_LOCK_TYPE_NONE; + break; + case MODULE_INT_MODEM_LOCK_SIM_PIN: + device->locktype = MMGUI_LOCK_TYPE_PIN; + break; + case MODULE_INT_MODEM_LOCK_SIM_PUK: + device->locktype = MMGUI_LOCK_TYPE_PUK; + break; + default: + device->locktype = MMGUI_LOCK_TYPE_OTHER; + break; + } + g_variant_unref(data); + } else { + device->locktype = MMGUI_LOCK_TYPE_OTHER; + } + if (device->enabled) { /*Device identifier (IMEI)*/ if (device->imei != NULL) { @@ -1894,6 +2048,7 @@ GVariant *simdata; GError *error; gsize strlength; + GHashTable *interfaces; if ((mmguicore == NULL) || (device == NULL)) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; @@ -2053,60 +2208,61 @@ } } - error = NULL; + /*Supplimentary interfaces*/ + interfaces = mmgui_dbus_utils_list_service_interfaces(moduledata->connection, "org.freedesktop.ModemManager1", device->objectpath); - moduledata->timeproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.ModemManager1", - device->objectpath, - "org.freedesktop.ModemManager1.Modem.Time", - NULL, - &error); - - if ((moduledata->timeproxy == NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); + if ((interfaces != NULL) && (g_hash_table_contains(interfaces, "org.freedesktop.ModemManager1.Modem.Time"))) { + error = NULL; + moduledata->timeproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.ModemManager1", + device->objectpath, + "org.freedesktop.ModemManager1.Modem.Time", + NULL, + &error); + + if ((moduledata->timeproxy == NULL) && (error != NULL)) { + moduledata->timesignal = 0; + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } else { + moduledata->timesignal = g_signal_connect(moduledata->timeproxy, "g-signal", G_CALLBACK(mmgui_signal_handler), mmguicore); + } } else { - moduledata->timesignal = g_signal_connect(moduledata->timeproxy, "g-signal", G_CALLBACK(mmgui_signal_handler), mmguicore); + /*No Time interface*/ + moduledata->timeproxy = NULL; + moduledata->timesignal = 0; } - error = NULL; - - moduledata->contactsproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.ModemManager1", - device->objectpath, - "org.freedesktop.ModemManager1.Modem.Contacts", - NULL, - &error); - - if ((moduledata->contactsproxy == NULL) && (error != NULL)) { - device->contactscaps = MMGUI_CONTACTS_CAPS_NONE; - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - } else { - //Test if we really have working conatacts API + if ((interfaces != NULL) && (g_hash_table_contains(interfaces, "org.freedesktop.ModemManager1.Modem.Contacts"))) { error = NULL; - simdata = g_dbus_proxy_call_sync(moduledata->contactsproxy, - "GetCount", - NULL, - 0, - -1, - NULL, - &error); + moduledata->contactsproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.ModemManager1", + device->objectpath, + "org.freedesktop.ModemManager1.Modem.Contacts", + NULL, + &error); - if ((error != NULL) && (simdata == NULL)) { + if ((moduledata->contactsproxy == NULL) && (error != NULL)) { device->contactscaps = MMGUI_CONTACTS_CAPS_NONE; mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); } else { - device->contactscaps = MMGUI_CONTACTS_CAPS_EXPORT | MMGUI_CONTACTS_CAPS_EDIT | MMGUI_CONTACTS_CAPS_EXTENDED; - g_variant_unref(simdata); + device->contactscaps = MMGUI_CONTACTS_CAPS_EXPORT | MMGUI_CONTACTS_CAPS_EDIT | MMGUI_CONTACTS_CAPS_EXTENDED; } + } else { + /*No Time interface*/ + moduledata->contactsproxy = NULL; + device->contactscaps = MMGUI_CONTACTS_CAPS_NONE; } + if (interfaces != NULL) { + g_hash_table_destroy(interfaces); + } + //Update device information using created proxy objects mmgui_module_devices_information(mmguicore); @@ -2254,9 +2410,7 @@ moduledata_t moduledata; GError *error; GVariant *data; - gboolean newstate; - guint32 statevalue; - + mmguicorelc = (mmguicore_t)user_data; if (mmguicorelc == NULL) return; @@ -2271,30 +2425,19 @@ if ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable)))) { mmgui_module_handle_error_message(mmguicorelc, error); } + g_error_free(error); - newstate = FALSE; + + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, user_data, GUINT_TO_POINTER(FALSE)); + } } else { + /*Handle event if state transition was successful*/ g_variant_unref(data); - newstate = mmguicorelc->device->enabled; - //Update device state - data = g_dbus_proxy_get_cached_property(proxy, "State"); - statevalue = g_variant_get_int32(data); - mmguicorelc->device->enabled = mmgui_module_device_enabled_from_state(statevalue); - g_variant_unref(data); - //If device state changed - return TRUE - if (newstate != mmguicorelc->device->enabled) { - newstate = TRUE; - } else { - newstate = FALSE; - } - } - - if (mmguicorelc->device != NULL) { - mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; - } - - if ((mmguicorelc->eventcb != NULL) && ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable))))) { - (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, user_data, GUINT_TO_POINTER(newstate)); } } @@ -2312,8 +2455,11 @@ if (moduledata->modemproxy == NULL) return FALSE; if (mmguicorelc->device == NULL) return FALSE; - //Device already in requested state - if (mmguicorelc->device->enabled == enabled) return TRUE; + /*Device already in requested state*/ + if (mmguicorelc->device->enabled == enabled) { + mmgui_module_custom_error_message(mmguicorelc, _("Device already in requested state")); + return FALSE; + } mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_ENABLE; @@ -2333,6 +2479,77 @@ return TRUE; } +static void mmgui_module_devices_unlock_with_pin_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + GVariant *data; + + mmguicorelc = (mmguicore_t)user_data; + if (mmguicorelc == NULL) return; + + if (mmguicorelc->moduledata == NULL) return; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + error = NULL; + + data = g_dbus_proxy_call_finish(proxy, res, &error); + + if ((data == NULL) && (error != NULL)) { + if ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable)))) { + mmgui_module_handle_error_message(mmguicorelc, error); + } + + g_error_free(error); + + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT, user_data, GUINT_TO_POINTER(FALSE)); + } + } else { + /*Handle event if state transition was successful*/ + g_variant_unref(data); + } +} + +G_MODULE_EXPORT gboolean mmgui_module_devices_unlock_with_pin(gpointer mmguicore, gchar *pin) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + + if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + if (mmguicorelc->device == NULL) return FALSE; + if (moduledata->cardproxy == NULL) return FALSE; + if (mmguicorelc->device->locktype != MMGUI_LOCK_TYPE_PIN) return FALSE; + + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_UNLOCK; + + if (moduledata->cancellable != NULL) { + g_cancellable_reset(moduledata->cancellable); + } + + g_dbus_proxy_call(moduledata->cardproxy, + "SendPin", + g_variant_new("(s)", pin), + G_DBUS_CALL_FLAGS_NONE, + moduledata->timeouts[MMGUI_DEVICE_OPERATION_UNLOCK], + moduledata->cancellable, + (GAsyncReadyCallback)mmgui_module_devices_unlock_with_pin_handler, + mmguicore); + + return TRUE; +} + + static time_t mmgui_module_str_to_time(const gchar *str) { guint i, len; @@ -2349,7 +2566,7 @@ len = strlen(str); if (len > 12) { - if (str[12] == '+') { + if ((str[12] == '+') || (str[12] == '-')) { //v.0.4.998 timestamp format for (i=0; i<6; i++) { strncpy(strbuf, str+(i*2), 2); @@ -2635,7 +2852,7 @@ strlength = 256; smspath = g_variant_get_string(mnodel2, &strlength); g_debug("SMS message object path: %s\n", smspath); - if (smspath != NULL) { + if ((smspath != NULL) && (smspath[0] != '\0')) { message = mmgui_module_sms_retrieve(mmguicorelc, smspath); if (message != NULL) { *smslist = g_slist_prepend(*smslist, message); diff -Nru modem-manager-gui-0.0.18/src/modules/nm09.c modem-manager-gui-0.0.19.1/src/modules/nm09.c --- modem-manager-gui-0.0.18/src/modules/nm09.c 2015-09-25 19:26:52.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/nm09.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * nm09.c * - * Copyright 2013 Alex + * Copyright 2013-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,20 +24,27 @@ #include #include #include +#include #include #include #include +#include +#include + +#include "uuid.h" #include "../mmguicore.h" #define MMGUI_MODULE_SERVICE_NAME "org.freedesktop.NetworkManager" #define MMGUI_MODULE_SYSTEMD_NAME "NetworkManager.service" #define MMGUI_MODULE_IDENTIFIER 90 #define MMGUI_MODULE_DESCRIPTION "Network Manager >= 0.9.0" +#define MMGUI_MODULE_COMPATIBILITY "org.freedesktop.ModemManager;org.freedesktop.ModemManager1;" //Internal definitions -#define MODULE_INT_NM_TIMESTAMPS_FILE_PATH "/var/lib/NetworkManager/timestamps" +#define MODULE_INT_NM_TIMESTAMPS_FILE_PATH "/var/run/modem-manager-gui/timestamps" #define MODULE_INT_NM_TIMESTAMPS_FILE_SECTION "timestamps" +#define MODULE_INT_NM_ERROR_CODE_NO_SECRETS 36 //Internal enumerations //Modem state internal flags @@ -84,21 +91,222 @@ MODULE_INT_ACTIVE_CONNECTION_STATE_DEACTIVATED = 4 /*The connection is no longer active.*/ } ModuleIntActiveConnectionState; -//Private module variables +/*Private module variables*/ struct _mmguimoduledata { - //DBus connection + /*DBus connection*/ GDBusConnection *connection; - //DBus proxy objects + /*DBus proxy objects*/ GDBusProxy *nmproxy; - //Dbus object paths - gchar *nmdevpath; - //Last error message + GDBusProxy *setproxy; + GDBusProxy *devproxy; + /*Dbus object paths*/ + //gchar *nmdevpath; + /*Signal handlers*/ + gulong statesignal; + /*Internal state flags*/ + gboolean opinitiated; + gboolean opstate; + /*Last error message*/ gchar *errormessage; + /*UUID RNG*/ + GRand *uuidrng; + /*Version information*/ + gint vermajor; + gint verminor; + gint verrevision; }; typedef struct _mmguimoduledata *moduledata_t; +static void mmgui_module_get_updated_interface_state(mmguicore_t mmguicore, gboolean checkstate); +static void mmgui_module_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data); +static gchar *mmgui_module_get_variant_string(GVariant *variant, const gchar *name, const gchar *defvalue); +static gboolean mmgui_module_get_variant_boolean(GVariant *variant, const gchar *name, gboolean defvalue); +static void mmgui_module_handle_error_message(mmguicore_t mmguicore, GError *error); +static gboolean mmgui_module_check_service_version(mmguicore_t mmguicore, gint major, gint minor, gint revision); +static mmguiconn_t mmgui_module_connection_get_params(mmguicore_t mmguicore, const gchar *connpath); +static GVariant *mmgui_module_connection_serialize(const gchar *uuid, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, guint type, gboolean homeonly, const gchar *dns1, const gchar *dns2); + + +static void mmgui_module_get_updated_interface_state(mmguicore_t mmguicore, gboolean checkstate) +{ + moduledata_t moduledata; + GDBusProxy *devproxy; + GError *error; + GVariant *devproperty; + guint devstate; + const gchar *devinterface; + gsize strlength; + + if (mmguicore == NULL) return; + + moduledata = (moduledata_t)(mmguicore->cmoduledata); + + error = NULL; + + if (!mmgui_module_check_service_version(mmguicore, 1, 0, 0)) { + /*Old NetworkManager does not update properties on opened proxy objects*/ + devproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES, + NULL, + "org.freedesktop.NetworkManager", + g_dbus_proxy_get_object_path(moduledata->devproxy), + "org.freedesktop.NetworkManager.Device", + NULL, + &error); + } else { + devproxy = moduledata->devproxy; + } + + if ((devproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + return; + } else { + if (checkstate) { + devproperty = g_dbus_proxy_get_cached_property(devproxy, "State"); + devstate = g_variant_get_uint32(devproperty); + g_variant_unref(devproperty); + } + + if ((!checkstate) || (checkstate && (devstate == MODULE_INT_DEVICE_STATE_ACTIVATED))) { + devproperty = g_dbus_proxy_get_cached_property(devproxy, "IpInterface"); + if (devproperty != NULL) { + strlength = IFNAMSIZ; + devinterface = g_variant_get_string(devproperty, &strlength); + if ((devinterface != NULL) && (devinterface[0] != '\0')) { + memset(mmguicore->device->interface, 0, IFNAMSIZ); + strncpy(mmguicore->device->interface, devinterface, IFNAMSIZ); + mmguicore->device->connected = TRUE; + } + g_variant_unref(devproperty); + } + } else if (checkstate && (devstate != MODULE_INT_DEVICE_STATE_ACTIVATED)) { + memset(mmguicore->device->interface, 0, IFNAMSIZ); + mmguicore->device->connected = FALSE; + } + + if (!mmgui_module_check_service_version(mmguicore, 1, 0, 0)) { + g_object_unref(devproxy); + } + } +} + +static void mmgui_module_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + guint oldstate, newstate, reason; + + if (data == NULL) return; + + mmguicorelc = (mmguicore_t)data; + moduledata = (moduledata_t)(mmguicorelc->cmoduledata); + + if (g_str_equal(signal_name, "StateChanged")) { + g_variant_get(parameters, "(uuu)", &newstate, &oldstate, &reason); + switch (newstate) { + case MODULE_INT_DEVICE_STATE_DISCONNECTED: + /*Update internal info*/ + memset(mmguicorelc->device->interface, 0, IFNAMSIZ); + mmguicorelc->device->connected = FALSE; + /*Update connection transition flag*/ + mmguicorelc->device->conntransition = FALSE; + /*Generate signals*/ + if (moduledata->opinitiated) { + /*Connection deactivated by MMGUI*/ + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicorelc, GUINT_TO_POINTER(moduledata->opstate)); + } + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + } else { + /*Connection deactivated by another mean*/ + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_CONNECTION_STATUS, mmguicorelc, GUINT_TO_POINTER(FALSE)); + } + } + break; + case MODULE_INT_DEVICE_STATE_ACTIVATED: + /*Update internal info*/ + mmgui_module_get_updated_interface_state(mmguicorelc, FALSE); + /*Update connection transition flag*/ + mmguicorelc->device->conntransition = FALSE; + /*Generate signals*/ + if (moduledata->opinitiated) { + /*Connection activated by MMGUI*/ + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicorelc, GUINT_TO_POINTER(moduledata->opstate)); + } + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + } else { + /*Connection activated by another mean*/ + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_CONNECTION_STATUS, mmguicorelc, GUINT_TO_POINTER(TRUE)); + } + } + break; + case MODULE_INT_DEVICE_STATE_FAILED: + /*Operation state flag*/ + moduledata->opstate = FALSE; + /*Update connection transition flag*/ + mmguicorelc->device->conntransition = TRUE; + break; + default: + /*Update connection transition flag*/ + mmguicorelc->device->conntransition = TRUE; + break; + } + g_debug("State change: %u - %u - %u\n", oldstate, newstate, reason); + } +} + +static gchar *mmgui_module_get_variant_string(GVariant *variant, const gchar *name, const gchar *defvalue) +{ + GVariant *strvar; + const gchar *str; + gchar *res; + + if ((variant == NULL) || (name == NULL)) return NULL; + + res = NULL; + + strvar = g_variant_lookup_value(variant, name, G_VARIANT_TYPE_STRING); + if (strvar != NULL) { + str = g_variant_get_string(strvar, NULL); + if ((str != NULL) && (str[0] != '\0')) { + res = g_strdup(str); + } else { + if (defvalue != NULL) { + res = g_strdup(defvalue); + } + } + g_variant_unref(strvar); + } + + return res; +} + +static gboolean mmgui_module_get_variant_boolean(GVariant *variant, const gchar *name, gboolean defvalue) +{ + GVariant *booleanvar; + gboolean res; + + if ((variant == NULL) || (name == NULL)) return defvalue; + + res = defvalue; + + booleanvar = g_variant_lookup_value(variant, name, G_VARIANT_TYPE_BOOLEAN); + if (booleanvar != NULL) { + res = g_variant_get_boolean(booleanvar); + g_variant_unref(booleanvar); + } + + return res; +} + static void mmgui_module_handle_error_message(mmguicore_t mmguicore, GError *error) { moduledata_t moduledata; @@ -122,6 +330,27 @@ g_warning("%s: %s", MMGUI_MODULE_DESCRIPTION, moduledata->errormessage); } +static gboolean mmgui_module_check_service_version(mmguicore_t mmguicore, gint major, gint minor, gint revision) +{ + moduledata_t moduledata; + gboolean compatiblever; + + if (mmguicore == NULL) return FALSE; + + moduledata = (moduledata_t)mmguicore->cmoduledata; + + compatiblever = (moduledata->vermajor >= major); + + if ((moduledata->vermajor == major) && (minor != -1)) { + compatiblever = compatiblever && (moduledata->verminor >= minor); + if ((moduledata->verminor == minor) && (revision != -1)) { + compatiblever = compatiblever && (moduledata->verrevision >= revision); + } + } + + return compatiblever; +} + G_MODULE_EXPORT gboolean mmgui_module_init(mmguimodule_t module) { if (module == NULL) return FALSE; @@ -131,9 +360,10 @@ module->priority = MMGUI_MODULE_PRIORITY_NORMAL; module->identifier = MMGUI_MODULE_IDENTIFIER; module->functions = MMGUI_MODULE_FUNCTION_BASIC; - g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); - g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); - g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); + g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); + g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->compatibility, sizeof(module->compatibility), MMGUI_MODULE_COMPATIBILITY); return TRUE; } @@ -143,11 +373,17 @@ mmguicore_t mmguicorelc; moduledata_t *moduledata; GError *error; + GVariant *version; + const gchar *verstr; + gchar **verstrarr; + gint i; if (mmguicore == NULL) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; + mmguicorelc->cmcaps = MMGUI_CONNECTION_MANAGER_CAPS_BASIC | MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT | MMGUI_CONNECTION_MANAGER_CAPS_MONITORING; + moduledata = (moduledata_t *)&mmguicorelc->cmoduledata; (*moduledata) = g_new0(struct _mmguimoduledata, 1); @@ -184,7 +420,61 @@ return FALSE; } - (*moduledata)->nmdevpath = NULL; + /*Get version of the system service*/ + (*moduledata)->vermajor = 0; + (*moduledata)->verminor = 0; + (*moduledata)->verrevision = 0; + version = g_dbus_proxy_get_cached_property((*moduledata)->nmproxy, "Version"); + if (version != NULL) { + verstr = g_variant_get_string(version, NULL); + if ((verstr != NULL) && (verstr[0] != '\0')) { + verstrarr = g_strsplit(verstr, ".", -1); + if (verstrarr != NULL) { + i = 0; + while (verstrarr[i] != NULL) { + switch (i) { + case 0: + (*moduledata)->vermajor = atoi(verstrarr[i]); + break; + case 1: + (*moduledata)->verminor = atoi(verstrarr[i]); + break; + case 2: + (*moduledata)->verrevision = atoi(verstrarr[i]); + break; + default: + break; + } + i++; + } + g_strfreev(verstrarr); + } + } + g_variant_unref(version); + } + + (*moduledata)->setproxy = g_dbus_proxy_new_sync((*moduledata)->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.NetworkManager", + "/org/freedesktop/NetworkManager/Settings", + "org.freedesktop.NetworkManager.Settings", + NULL, + &error); + + if (((*moduledata)->setproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + g_object_unref((*moduledata)->connection); + g_free(mmguicorelc->cmoduledata); + return FALSE; + } + + //(*moduledata)->nmdevpath = NULL; + + (*moduledata)->devproxy = NULL; + + (*moduledata)->uuidrng = mmgui_uuid_init(); return TRUE; } @@ -195,14 +485,24 @@ moduledata_t moduledata; if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; moduledata = (moduledata_t)(mmguicorelc->cmoduledata); if (moduledata != NULL) { + if (moduledata->uuidrng != NULL) { + g_rand_free(moduledata->uuidrng); + } + if (moduledata->errormessage != NULL) { g_free(moduledata->errormessage); } + if (moduledata->setproxy != NULL) { + g_object_unref(moduledata->setproxy); + moduledata->setproxy = NULL; + } + if (moduledata->nmproxy != NULL) { g_object_unref(moduledata->nmproxy); moduledata->nmproxy = NULL; @@ -219,6 +519,572 @@ return TRUE; } +static mmguiconn_t mmgui_module_connection_get_params(mmguicore_t mmguicore, const gchar *connpath) +{ + moduledata_t moduledata; + GDBusProxy *connproxy; + GError *error; + GVariant *conninfo, *passinfo; + GVariant *connparams, *passparams; + GVariant *connconsec, *connipv4sec, *conntechsec; + GVariant *conndnsvar; + gchar *conntypestr, *connparamstr; + gint i, addrint; + GVariant *addrvar; + gchar *techstr; + mmguiconn_t connection; + + if ((mmguicore == NULL) || (connpath == NULL)) return NULL; + + if (mmguicore->cmoduledata == NULL) return NULL; + + moduledata = (moduledata_t)mmguicore->cmoduledata; + + connection = NULL; + techstr = "gsm"; + + error = NULL; + + connproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.NetworkManager", + connpath, + "org.freedesktop.NetworkManager.Settings.Connection", + NULL, + &error); + + if (error != NULL) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + return NULL; + } + + conninfo = g_dbus_proxy_call_sync(connproxy, + "GetSettings", + NULL, + 0, + -1, + NULL, + &error); + + if (error != NULL) { + g_object_unref(connproxy); + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + return NULL; + } + + connparams = g_variant_get_child_value(conninfo, 0); + if (connparams != NULL) { + connconsec = g_variant_lookup_value(connparams, "connection", G_VARIANT_TYPE_ARRAY); + if (connconsec != NULL) { + conntypestr = mmgui_module_get_variant_string(connconsec, "type", NULL); + if (conntypestr != NULL) { + if (g_str_equal(conntypestr, "gsm") || (g_str_equal(conntypestr, "cdma"))) { + connection = g_new0(struct _mmguiconn, 1); + /*UUID*/ + connection->uuid = mmgui_module_get_variant_string(connconsec, "uuid", NULL); + /*Name*/ + connection->name = mmgui_module_get_variant_string(connconsec, "id", NULL); + /*GSM section*/ + if (g_str_equal(conntypestr, "gsm")) { + conntechsec = g_variant_lookup_value(connparams, "gsm", G_VARIANT_TYPE_ARRAY); + if (conntechsec != NULL) { + /*Number*/ + connection->number = mmgui_module_get_variant_string(conntechsec, "number", NULL); + /*Username*/ + connection->username = mmgui_module_get_variant_string(conntechsec, "username", NULL); + /*APN*/ + connection->apn = mmgui_module_get_variant_string(conntechsec, "apn", NULL); + /*Network ID*/ + connparamstr = mmgui_module_get_variant_string(conntechsec, "network-id", NULL); + if (connparamstr != NULL) { + connection->networkid = (guint)atoi(connparamstr); + g_free(connparamstr); + } + /*Home only*/ + connection->homeonly = mmgui_module_get_variant_boolean(conntechsec, "home-only", FALSE); + /*Type*/ + connection->type = MMGUI_DEVICE_TYPE_GSM; + techstr = "gsm"; + /*Free resources*/ + g_variant_unref(conntechsec); + } + } else if (g_str_equal(conntypestr, "cdma")) { + conntechsec = g_variant_lookup_value(connparams, "cdma", G_VARIANT_TYPE_ARRAY); + if (conntechsec != NULL) { + /*Number*/ + connection->number = mmgui_module_get_variant_string(conntechsec, "number", NULL); + /*Username*/ + connection->username = mmgui_module_get_variant_string(conntechsec, "username", NULL); + /*Type*/ + connection->type = MMGUI_DEVICE_TYPE_CDMA; + techstr = "cdma"; + /*Free resources*/ + g_variant_unref(conntechsec); + } + } + /*ipv4 section*/ + connipv4sec = g_variant_lookup_value(connparams, "ipv4", G_VARIANT_TYPE_ARRAY); + if (connipv4sec != NULL) { + /*DNS*/ + conndnsvar = g_variant_lookup_value(connipv4sec, "dns", G_VARIANT_TYPE_ARRAY); + for (i = 0; i < g_variant_n_children(conndnsvar); i++) { + addrvar = g_variant_get_child_value(conndnsvar, i); + addrint = ntohl(g_variant_get_uint32(addrvar)); + if (connection->dns1 == NULL) { + connection->dns1 = g_strdup_printf("%u.%u.%u.%u", (addrint >> 24) & 0xFF, (addrint >> 16) & 0xFF, (addrint >> 8) & 0xFF, addrint & 0xFF); + } else if (connection->dns2 == NULL) { + connection->dns2 = g_strdup_printf("%u.%u.%u.%u", (addrint >> 24) & 0xFF, (addrint >> 16) & 0xFF, (addrint >> 8) & 0xFF, addrint & 0xFF); + } + g_variant_unref(addrvar); + } + g_variant_unref(connipv4sec); + } + /*Password*/ + passinfo = g_dbus_proxy_call_sync(connproxy, + "GetSecrets", + g_variant_new("(s)", techstr), + 0, + -1, + NULL, + &error); + + if ((passinfo != NULL) && (error == NULL)) { + passparams = g_variant_get_child_value(passinfo, 0); + if (passparams != NULL) { + conntechsec = g_variant_lookup_value(passparams, techstr, G_VARIANT_TYPE_ARRAY); + if (conntechsec != NULL) { + /*Password*/ + connection->password = mmgui_module_get_variant_string(conntechsec, "password", NULL); + g_variant_unref(conntechsec); + } + g_variant_unref(passparams); + } + } else { + if (error->code != MODULE_INT_NM_ERROR_CODE_NO_SECRETS) { + /*We can safely ignore 'NoSecrets' error*/ + mmgui_module_handle_error_message(mmguicore, error); + } + g_error_free(error); + } + } + g_free(conntypestr); + } + g_variant_unref(connconsec); + } + g_variant_unref(connparams); + } + + g_variant_unref(conninfo); + + g_object_unref(connproxy); + + return connection; +} + +G_MODULE_EXPORT guint mmgui_module_connection_enum(gpointer mmguicore, GSList **connlist) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + guint connnum; + GError *error; + GVariant *connvar; + GVariantIter conniter, conniter2; + GVariant *connnode, *connnode2; + const gchar *connpath; + mmguiconn_t connection; + + if ((mmguicore == NULL) || (connlist == NULL)) return 0; + mmguicorelc = (mmguicore_t)mmguicore; + + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return 0; + + if (mmguicorelc->cmoduledata == NULL) return 0; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + connnum = 0; + + error = NULL; + + connvar = g_dbus_proxy_call_sync(moduledata->setproxy, + "ListConnections", + NULL, + 0, + -1, + NULL, + &error); + + if (error != NULL) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + return 0; + } + + g_variant_iter_init(&conniter, connvar); + + while ((connnode = g_variant_iter_next_value(&conniter)) != NULL) { + g_variant_iter_init(&conniter2, connnode); + while ((connnode2 = g_variant_iter_next_value(&conniter2)) != NULL) { + connpath = g_variant_get_string(connnode2, NULL); + if ((connpath != NULL) && (connpath[0] != '\0')) { + connection = mmgui_module_connection_get_params(mmguicorelc, connpath); + if (connection != NULL) { + *connlist = g_slist_prepend(*connlist, connection); + connnum++; + } + } + g_variant_unref(connnode2); + } + g_variant_unref(connnode); + } + + return connnum; +} + +static GVariant *mmgui_module_connection_serialize(const gchar *uuid, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, guint type, gboolean homeonly, const gchar *dns1, const gchar *dns2) +{ + GVariantBuilder *paramsbuilder, *connbuilder, *serialbuilder, *pppbuilder, *techbuilder, *ipv4builder, *ipv6builder, *dnsbuilder; + GVariant *connparams; + GInetAddress *address; + guint8 *addrbytes; + gchar strbuf[32]; + + if ((uuid == NULL) || (name == NULL)) return NULL; + + /*Connection parameters*/ + connbuilder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(connbuilder, "{sv}", "id", g_variant_new_string(name)); + g_variant_builder_add(connbuilder, "{sv}", "uuid", g_variant_new_string(uuid)); + g_variant_builder_add(connbuilder, "{sv}", "autoconnect", g_variant_new_boolean(FALSE)); + if (type == MMGUI_DEVICE_TYPE_GSM) { + g_variant_builder_add(connbuilder, "{sv}", "type", g_variant_new_string("gsm")); + } else if (type == MMGUI_DEVICE_TYPE_CDMA) { + g_variant_builder_add(connbuilder, "{sv}", "type", g_variant_new_string("cdma")); + } + /*Serial port parameters*/ + serialbuilder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(serialbuilder, "{sv}", "baud", g_variant_new_uint32(115200)); + /*PPP protocol parameters*/ + pppbuilder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(pppbuilder, "{sv}", "lcp-echo-failure", g_variant_new_uint32(5)); + g_variant_builder_add(pppbuilder, "{sv}", "lcp-echo-interval", g_variant_new_uint32(30)); + /*Broadband connection parameters*/ + techbuilder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}")); + if ((number != NULL) && (strlen(number) > 0)) { + g_variant_builder_add(techbuilder, "{sv}", "number", g_variant_new_string(number)); + } + if ((username != NULL) && (strlen(username) > 0)) { + g_variant_builder_add(techbuilder, "{sv}", "username", g_variant_new_string(username)); + } + if ((password != NULL) && (strlen(password) > 0)) { + g_variant_builder_add(techbuilder, "{sv}", "password", g_variant_new_string(password)); + } + if (type == MMGUI_DEVICE_TYPE_GSM) { + if ((apn != NULL) && (strlen(apn) > 0)) { + g_variant_builder_add(techbuilder, "{sv}", "apn", g_variant_new_string(apn)); + } + if (networkid > 9999) { + memset(strbuf, 0, sizeof(strbuf)); + snprintf(strbuf, sizeof(strbuf), "%u", networkid); + g_variant_builder_add(techbuilder, "{sv}", "network-id", g_variant_new_string(strbuf)); + g_variant_builder_add(techbuilder, "{sv}", "home-only", g_variant_new_boolean(homeonly)); + } + } + /*IPv4 parameters*/ + ipv4builder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(ipv4builder, "{sv}", "method", g_variant_new_string("auto")); + /*DNS*/ + if (((dns1 != NULL) && (strlen(dns1) > 0)) || ((dns2 != NULL) && (strlen(dns2) > 0))) { + dnsbuilder = g_variant_builder_new(G_VARIANT_TYPE("au")); + if ((dns1 != NULL) && (strlen(dns1) > 0)) { + address = g_inet_address_new_from_string(dns1); + if (address != NULL) { + addrbytes = (guint8 *)g_inet_address_to_bytes(address); + g_variant_builder_add(dnsbuilder, "u", htonl((addrbytes[0] << 24) | (addrbytes[1] << 16) | (addrbytes[2] << 8) | (addrbytes[3]))); + g_object_unref(address); + } + } + if ((dns2 != NULL) && (strlen(dns2) > 0)) { + address = g_inet_address_new_from_string(dns2); + if (address != NULL) { + addrbytes = (guint8 *)g_inet_address_to_bytes(address); + g_variant_builder_add(dnsbuilder, "u", htonl((addrbytes[0] << 24) | (addrbytes[1] << 16) | (addrbytes[2] << 8) | (addrbytes[3]))); + g_object_unref(address); + } + } + g_variant_builder_add(ipv4builder, "{sv}", "dns", g_variant_new("au", dnsbuilder)); + } + /*IPv6 parameters*/ + ipv6builder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(ipv6builder, "{sv}", "method", g_variant_new_string("ignore")); + /*Parameters representation*/ + paramsbuilder = g_variant_builder_new(G_VARIANT_TYPE("a{sa{sv}}")); + g_variant_builder_add(paramsbuilder, "{sa{sv}}", "connection", connbuilder); + g_variant_builder_add(paramsbuilder, "{sa{sv}}", "serial", serialbuilder); + g_variant_builder_add(paramsbuilder, "{sa{sv}}", "ppp", pppbuilder); + if (type == MMGUI_DEVICE_TYPE_GSM) { + g_variant_builder_add(paramsbuilder, "{sa{sv}}", "gsm", techbuilder); + } else if (type == MMGUI_DEVICE_TYPE_CDMA) { + g_variant_builder_add(paramsbuilder, "{sa{sv}}", "cdma", techbuilder); + } + g_variant_builder_add(paramsbuilder, "{sa{sv}}", "ipv4", ipv4builder); + g_variant_builder_add(paramsbuilder, "{sa{sv}}", "ipv6", ipv6builder); + connparams = g_variant_new("(a{sa{sv}})", paramsbuilder); + + return connparams; +} + +G_MODULE_EXPORT mmguiconn_t mmgui_module_connection_add(gpointer mmguicore, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, guint type, gboolean homeonly, const gchar *dns1, const gchar *dns2) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + mmguiconn_t connection; + gchar *uuid; + GVariant *connparams, *connpath; + GError *error; + + if ((mmguicore == NULL) || (name == NULL)) return NULL; + mmguicorelc = (mmguicore_t)mmguicore; + + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return NULL; + + if (mmguicorelc->cmoduledata == NULL) return NULL; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + /*UUID*/ + uuid = mmgui_uuid_generate(moduledata->uuidrng); + + /*Serialize*/ + connparams = mmgui_module_connection_serialize(uuid, name, number, username, password, apn, networkid, type, homeonly, dns1, dns2); + + /*Add new connection*/ + error = NULL; + connpath = g_dbus_proxy_call_sync(moduledata->setproxy, + "AddConnection", + connparams, + 0, + -1, + NULL, + &error); + + if (error != NULL) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + g_variant_unref(connpath); + g_variant_unref(connparams); + g_free(uuid); + return NULL; + } + + /*Create new connection struct*/ + connection = g_new0(struct _mmguiconn, 1); + connection->uuid = uuid; + connection->name = g_strdup(name); + connection->number = g_strdup(number); + connection->username = g_strdup(username); + connection->password = g_strdup(password); + connection->apn = g_strdup(apn); + connection->networkid = networkid; + connection->type = type; + connection->homeonly = homeonly; + connection->dns1 = g_strdup(dns1); + connection->dns2 = g_strdup(dns2); + + return connection; +} + +G_MODULE_EXPORT gboolean mmgui_module_connection_update(gpointer mmguicore, mmguiconn_t connection, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, gboolean homeonly, const gchar *dns1, const gchar *dns2) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GVariant *connpath, *connparams; + gchar *path; + GDBusProxy *connproxy; + GError *error; + + if ((mmguicore == NULL) || (connection == NULL) || (name == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return FALSE; + + if (mmguicorelc->cmoduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + /*Get connection object path*/ + error = NULL; + connpath = g_dbus_proxy_call_sync(moduledata->setproxy, + "GetConnectionByUuid", + g_variant_new("(s)", connection->uuid), + 0, + -1, + NULL, + &error); + + if ((connpath == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + return FALSE; + } + + g_variant_get(connpath, "(o)", &path); + g_variant_unref(connpath); + + /*Open connection proxy*/ + connproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.NetworkManager", + path, + "org.freedesktop.NetworkManager.Settings.Connection", + NULL, + &error); + + if ((connproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + g_free(path); + return FALSE; + } + + g_free(path); + + /*Serialize connection data*/ + connparams = mmgui_module_connection_serialize(connection->uuid, name, number, username, password, apn, networkid, connection->type, homeonly, dns1, dns2); + + /*Call update method*/ + g_dbus_proxy_call_sync(connproxy, + "Update", + connparams, + 0, + -1, + NULL, + &error); + + if (error != NULL) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + g_variant_unref(connparams); + g_object_unref(connproxy); + return FALSE; + } + + /*Update data*/ + if (connection->name != NULL) { + g_free(connection->name); + } + connection->name = g_strdup(name); + if (connection->number != NULL) { + g_free(connection->number); + } + connection->number = g_strdup(number); + if (connection->username != NULL) { + g_free(connection->username); + } + connection->username = g_strdup(username); + if (connection->password != NULL) { + g_free(connection->password); + } + connection->password = g_strdup(password); + if (connection->apn != NULL) { + g_free(connection->apn); + } + connection->apn = g_strdup(apn); + connection->networkid = networkid; + connection->homeonly = homeonly; + if (connection->dns1 != NULL) { + g_free(connection->dns1); + } + connection->dns1 = g_strdup(dns1); + if (connection->dns2 != NULL) { + g_free(connection->dns2); + } + connection->dns2 = g_strdup(dns2); + + /*Free resources*/ + g_object_unref(connproxy); + + return FALSE; +} + +G_MODULE_EXPORT gboolean mmgui_module_connection_remove(gpointer mmguicore, mmguiconn_t connection) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GVariant *connpath; + gchar *path; + GDBusProxy *connproxy; + GError *error; + + if ((mmguicore == NULL) || (connection == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (!(mmguicorelc->cmcaps & MMGUI_CONNECTION_MANAGER_CAPS_MANAGEMENT)) return FALSE; + + if (mmguicorelc->cmoduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + /*Get connection object path*/ + error = NULL; + connpath = g_dbus_proxy_call_sync(moduledata->setproxy, + "GetConnectionByUuid", + g_variant_new("(s)", connection->uuid), + 0, + -1, + NULL, + &error); + + if ((connpath == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + return FALSE; + } + + g_variant_get(connpath, "(o)", &path); + g_variant_unref(connpath); + + /*Open connection proxy*/ + connproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.NetworkManager", + path, + "org.freedesktop.NetworkManager.Settings.Connection", + NULL, + &error); + + if ((connproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + g_free(path); + return FALSE; + } + + g_free(path); + + /*Call update method*/ + g_dbus_proxy_call_sync(connproxy, + "Delete", + NULL, + 0, + -1, + NULL, + &error); + + if (error != NULL) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + g_object_unref(connproxy); + return FALSE; + } + + /*Free resources*/ + g_object_unref(connproxy); + + return FALSE; +} + G_MODULE_EXPORT gchar *mmgui_module_connection_last_error(gpointer mmguicore) { mmguicore_t mmguicorelc; @@ -244,8 +1110,8 @@ const gchar *valuestr; GDBusProxy *nmdevproxy; GVariant *devproperties; - const gchar *nmdevpath/*, *nmactconnpath*/; - guint nmdevtype; + const gchar *nmdevpath, *nmdevinterface; + guint nmdevtype, nmdevstate; if ((mmguicore == NULL) || (device == NULL)) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; @@ -258,14 +1124,14 @@ error = NULL; - //First time just set it to NULL - moduledata->nmdevpath = NULL; + /*First time just set it to NULL*/ + moduledata->devproxy = NULL; /*Initialize local variables*/ nmdevtype = MODULE_INT_DEVICE_TYPE_UNKNOWN; nmdevpath = NULL; - //Network Manager interface + /*Network Manager interface*/ if (moduledata->nmproxy != NULL) { nmdevices = g_dbus_proxy_call_sync(moduledata->nmproxy, "GetDevices", NULL, 0, -1, NULL, &error); if ((nmdevices != NULL) && (error == NULL)) { @@ -273,53 +1139,79 @@ while ((nmdevnodel1 = g_variant_iter_next_value(&nmdeviterl1)) != NULL) { g_variant_iter_init(&nmdeviterl2, nmdevnodel1); while ((nmdevnodel2 = g_variant_iter_next_value(&nmdeviterl2)) != NULL) { - //Device path + /*Device path*/ strlength = 256; valuestr = g_variant_get_string(nmdevnodel2, &strlength); - //Device proxy - error = NULL; - nmdevproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.NetworkManager", - valuestr, - "org.freedesktop.NetworkManager.Device", - NULL, - &error); - if ((nmdevproxy != NULL) && (error == NULL)) { - /*Device path*/ - devproperties = g_dbus_proxy_get_cached_property(nmdevproxy, "Udi"); - if (devproperties != NULL) { - strlength = 256; - nmdevpath = g_variant_get_string(devproperties, &strlength); - g_variant_unref(devproperties); - } - /*Device type*/ - devproperties = g_dbus_proxy_get_cached_property(nmdevproxy, "DeviceType"); - if (devproperties != NULL) { - nmdevtype = g_variant_get_uint32(devproperties); - g_variant_unref(devproperties); - } - /*Active connection*/ - /*devproperties = g_dbus_proxy_get_cached_property(nmdevproxy, "ActiveConnection"); - if (devproperties != NULL) { - strlength = 256; - nmactconnpath = g_variant_get_string(devproperties, &strlength); - g_variant_unref(devproperties); - }*/ - /*Is it device we looking for*/ - if ((nmdevtype == MODULE_INT_DEVICE_TYPE_MODEM) && (g_str_equal(device->objectpath, nmdevpath))) { - /*Cache device path*/ - moduledata->nmdevpath = g_strdup(valuestr); - g_object_unref(nmdevproxy); - break; + if ((valuestr != NULL) && (valuestr[0] != '\0')) { + /*Device proxy*/ + error = NULL; + nmdevproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES, + NULL, + "org.freedesktop.NetworkManager", + valuestr, + "org.freedesktop.NetworkManager.Device", + NULL, + &error); + + if ((nmdevproxy != NULL) && (error == NULL)) { + /*Device path*/ + devproperties = g_dbus_proxy_get_cached_property(nmdevproxy, "Udi"); + if (devproperties != NULL) { + strlength = 256; + nmdevpath = g_variant_get_string(devproperties, &strlength); + g_variant_unref(devproperties); + } + /*Device type*/ + devproperties = g_dbus_proxy_get_cached_property(nmdevproxy, "DeviceType"); + if (devproperties != NULL) { + nmdevtype = g_variant_get_uint32(devproperties); + g_variant_unref(devproperties); + } + if ((nmdevpath != NULL) && (nmdevpath[0] != '\0')) { + /*Is it device we looking for*/ + if ((nmdevtype == MODULE_INT_DEVICE_TYPE_MODEM) && (g_str_equal(device->objectpath, nmdevpath))) { + /*Get device state*/ + devproperties = g_dbus_proxy_get_cached_property(nmdevproxy, "State"); + nmdevstate = g_variant_get_uint32(devproperties); + g_variant_unref(devproperties); + if ((nmdevstate != MODULE_INT_DEVICE_STATE_UNKNOWN) && (nmdevstate != MODULE_INT_DEVICE_STATE_UNMANAGED)) { + /*If device connected, get interface name*/ + if (nmdevstate == MODULE_INT_DEVICE_STATE_ACTIVATED) { + devproperties = g_dbus_proxy_get_cached_property(nmdevproxy, "IpInterface"); + strlength = IFNAMSIZ; + nmdevinterface = g_variant_get_string(devproperties, &strlength); + if ((nmdevinterface != NULL) && (nmdevinterface[0] != '\0')) { + memset(mmguicorelc->device->interface, 0, IFNAMSIZ); + strncpy(mmguicorelc->device->interface, nmdevinterface, IFNAMSIZ); + mmguicorelc->device->connected = TRUE; + } else { + memset(mmguicorelc->device->interface, 0, IFNAMSIZ); + mmguicorelc->device->connected = FALSE; + } + g_variant_unref(devproperties); + } else { + memset(mmguicorelc->device->interface, 0, IFNAMSIZ); + mmguicorelc->device->connected = FALSE; + } + /*Update connection transition flag*/ + mmguicorelc->device->conntransition = !((nmdevstate == MODULE_INT_DEVICE_STATE_DISCONNECTED) || (nmdevstate == MODULE_INT_DEVICE_STATE_ACTIVATED)); + /*Save device proxy*/ + moduledata->devproxy = nmdevproxy; + moduledata->statesignal = g_signal_connect(moduledata->devproxy, "g-signal", G_CALLBACK(mmgui_module_signal_handler), mmguicore); + break; + } else { + g_object_unref(nmdevproxy); + } + } else { + g_object_unref(nmdevproxy); + } + } } else { - g_object_unref(nmdevproxy); + //Failed to create Network Manager device proxy + /*mmgui_module_device_connection_get_timestamp(mmguicorelc);*/ + g_error_free(error); } - } else { - //Failed to create Network Manager device proxy - /*mmgui_module_device_connection_get_timestamp(mmguicorelc);*/ - g_error_free(error); } g_variant_unref(nmdevnodel2); } @@ -333,7 +1225,7 @@ } } - if (moduledata->nmdevpath != NULL) { + if (moduledata->devproxy != NULL) { return TRUE; } else { return FALSE; @@ -351,9 +1243,21 @@ if (mmguicorelc->cmoduledata == NULL) return FALSE; moduledata = (moduledata_t)mmguicorelc->cmoduledata; - if (moduledata->nmdevpath != NULL) { - g_free(moduledata->nmdevpath); - moduledata->nmdevpath = NULL; + /*Handle device disconnection*/ + if (moduledata->opinitiated) { + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_CONNECTION_RESULT, mmguicorelc, GUINT_TO_POINTER(TRUE)); + } + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; + } + + if (moduledata->devproxy != NULL) { + if (g_signal_handler_is_connected(moduledata->devproxy, moduledata->statesignal)) { + g_signal_handler_disconnect(moduledata->devproxy, moduledata->statesignal); + } + g_object_unref(moduledata->devproxy); + moduledata->devproxy = NULL; } return TRUE; @@ -363,12 +1267,6 @@ { mmguicore_t mmguicorelc; moduledata_t moduledata; - GError *error; - GDBusProxy *nmdevproxy; - GVariant *devproperty; - const gchar *devinterface; - guint devstate; - gsize strlength; if (mmguicore == NULL) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; @@ -377,42 +1275,9 @@ moduledata = (moduledata_t)mmguicorelc->cmoduledata; if (mmguicorelc->device == NULL) return FALSE; - if (moduledata->nmdevpath == NULL) return FALSE; + if (moduledata->devproxy == NULL) return FALSE; - error = NULL; - - //Device proxy - nmdevproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.NetworkManager", - moduledata->nmdevpath, - "org.freedesktop.NetworkManager.Device", - NULL, - &error); - - if ((nmdevproxy != NULL) && (error == NULL)) { - devproperty = g_dbus_proxy_get_cached_property(nmdevproxy, "State"); - devstate = g_variant_get_uint32(devproperty); - g_variant_unref(devproperty); - //If device connected, get interface name - if (devstate == MODULE_INT_DEVICE_STATE_ACTIVATED) { - devproperty = g_dbus_proxy_get_cached_property(nmdevproxy, "IpInterface"); - strlength = 256; - devinterface = g_variant_get_string(devproperty, &strlength); - memset(mmguicorelc->device->interface, 0, IFNAMSIZ); - strncpy(mmguicorelc->device->interface, devinterface, IFNAMSIZ); - mmguicorelc->device->connected = TRUE; - g_variant_unref(devproperty); - } else { - memset(mmguicorelc->device->interface, 0, IFNAMSIZ); - mmguicorelc->device->connected = FALSE; - } - g_object_unref(nmdevproxy); - } else { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - } + mmgui_module_get_updated_interface_state(mmguicorelc, TRUE); return TRUE; } @@ -420,75 +1285,20 @@ G_MODULE_EXPORT guint64 mmgui_module_device_connection_timestamp(gpointer mmguicore) { mmguicore_t mmguicorelc; - moduledata_t moduledata; GError *error; - GDBusProxy *devproxy; - GDBusProxy *connproxy; - GVariant *property; guint64 curts, realts; - const gchar *connpath; - const gchar *connuuid; GKeyFile *tsfile; - if (mmguicore == NULL) return FALSE; - mmguicorelc = (mmguicore_t)mmguicore; - - if (mmguicorelc->moduledata == NULL) return FALSE; - moduledata = (moduledata_t)mmguicorelc->cmoduledata; - - if (mmguicorelc->device == NULL) return FALSE; - if (moduledata->nmdevpath == NULL) return FALSE; - /*Get current timestamp*/ curts = (guint64)time(NULL); - error = NULL; - - /*Device proxy*/ - devproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.NetworkManager", - moduledata->nmdevpath, - "org.freedesktop.NetworkManager.Device", - NULL, - &error); - - if ((devproxy == NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - return curts; - } - - /*Get path to Active Connection interface*/ - property = g_dbus_proxy_get_cached_property(devproxy, "ActiveConnection"); - connpath = g_variant_get_string(property, NULL); - - /*Active Connection proxy*/ - connproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.NetworkManager", - connpath, - "org.freedesktop.NetworkManager.Connection.Active", - NULL, - &error); + if (mmguicore == NULL) return curts; + mmguicorelc = (mmguicore_t)mmguicore; - if ((connproxy == NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - g_variant_unref(property); - g_object_unref(devproxy); - return curts; - } + if (mmguicorelc->device == NULL) return curts; + if (!mmguicorelc->device->connected) return curts; - /*Free first proxy resources*/ - g_variant_unref(property); - g_object_unref(devproxy); - - /*Get active connection UUID*/ - property = g_dbus_proxy_get_cached_property(connproxy, "Uuid"); - connuuid = g_variant_get_string(property, NULL); + error = NULL; /*Retrieve timestamp from Network Manager timestamps ini file*/ tsfile = g_key_file_new(); @@ -497,81 +1307,192 @@ mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); g_key_file_free(tsfile); - g_variant_unref(property); - g_object_unref(connproxy); return curts; } - /*File has only one section 'timestamps' with elements 'uuid=timestamp'*/ - realts = g_key_file_get_uint64(tsfile, MODULE_INT_NM_TIMESTAMPS_FILE_SECTION, connuuid, &error); + /*File has only one section 'timestamps' with elements 'interface=timestamp'*/ + realts = g_key_file_get_uint64(tsfile, MODULE_INT_NM_TIMESTAMPS_FILE_SECTION, mmguicorelc->device->interface, &error); - if ((realts == 0) && (error != NULL)) { + if (error != NULL) { mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); g_key_file_free(tsfile); - g_variant_unref(property); - g_object_unref(connproxy); return curts; } - /*Free second proxy and ini file resources*/ + /*Free resources*/ g_key_file_free(tsfile); - g_variant_unref(property); - g_object_unref(connproxy); return realts; } -G_MODULE_EXPORT gboolean mmgui_module_device_connection_disconnect(gpointer mmguicore) +G_MODULE_EXPORT gchar *mmgui_module_device_connection_get_active_uuid(gpointer mmguicore) { mmguicore_t mmguicorelc; moduledata_t moduledata; + GVariant *connpathv, *connuuidv; + gchar *connpath, *connuuid; + GDBusProxy *connproxy; GError *error; - GDBusProxy *nmdevproxy; - if (mmguicore == NULL) return FALSE; + if (mmguicore == NULL) return NULL; + + mmguicorelc = (mmguicore_t)mmguicore; + moduledata = (moduledata_t)(mmguicorelc->cmoduledata); + + if (moduledata->devproxy == NULL) return NULL; + if (!mmguicorelc->device->connected) return NULL; + + connuuid = NULL; + + /*First get path to active connection object (if there's no active connection, path equals '/')*/ + connpathv = g_dbus_proxy_get_cached_property(moduledata->devproxy, "ActiveConnection"); + if (connpathv != NULL) { + connpath = (gchar *)g_variant_get_string(connpathv, NULL); + if ((connpath != NULL) && (g_strcmp0(connpath, "/") != 0)) { + /*Create connection proxy to read it's property*/ + error = NULL; + connproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.NetworkManager", + connpath, + "org.freedesktop.NetworkManager.Connection.Active", + NULL, + &error); + + if ((connproxy != NULL) && (error == NULL)) { + /*Connection proxy is ready - get 'Uuid' property value*/ + connuuidv = g_dbus_proxy_get_cached_property(connproxy, "Uuid"); + if (connuuidv != NULL) { + connuuid = (gchar *)g_variant_get_string(connuuidv, NULL); + if (connuuid != NULL) { + connuuid = g_strdup(connuuid); + } + g_variant_unref(connuuidv); + } + g_object_unref(connproxy); + } else { + /*No such connection - handle error*/ + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + } + } + g_variant_unref(connpathv); + } + + return connuuid; +} + +G_MODULE_EXPORT gboolean mmgui_module_device_connection_connect(gpointer mmguicore, mmguiconn_t connection) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GVariant *connpath, *conndesc; + gchar *path; + GError *error; + + if ((mmguicore == NULL) || (connection == NULL)) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; if (mmguicorelc->moduledata == NULL) return FALSE; moduledata = (moduledata_t)mmguicorelc->cmoduledata; if (mmguicorelc->device == NULL) return FALSE; - if (moduledata->nmdevpath == NULL) return FALSE; + if (moduledata->devproxy == NULL) return FALSE; - //If device already disconnected, return TRUE - if (!mmguicorelc->device->connected) return TRUE; + /*If device already connected, return TRUE*/ + if (mmguicorelc->device->connected) return TRUE; + /*Get connection object path*/ error = NULL; + connpath = g_dbus_proxy_call_sync(moduledata->setproxy, + "GetConnectionByUuid", + g_variant_new("(s)", connection->uuid), + 0, + -1, + NULL, + &error); + + if ((connpath == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + return FALSE; + } - //Device proxy - nmdevproxy = g_dbus_proxy_new_sync(moduledata->connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, - "org.freedesktop.NetworkManager", - moduledata->nmdevpath, - "org.freedesktop.NetworkManager.Device", - NULL, - &error); + g_variant_get(connpath, "(o)", &path); + g_variant_unref(connpath); - if ((nmdevproxy == NULL) && (error != NULL)) { + /*Set flag*/ + moduledata->opinitiated = TRUE; + moduledata->opstate = TRUE; + + /*Call activate connection method*/ + conndesc = g_variant_new("(ooo)", path, g_dbus_proxy_get_object_path(moduledata->devproxy), "/"); + + g_dbus_proxy_call_sync(moduledata->nmproxy, + "ActivateConnection", + conndesc, + 0, + -1, + NULL, + &error); + + if (error != NULL) { + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); + g_variant_unref(conndesc); return FALSE; } - //Call disconnect method - g_dbus_proxy_call_sync(nmdevproxy, "Disconnect", NULL, 0, -1, NULL, &error); + + return TRUE; +} + +G_MODULE_EXPORT gboolean mmgui_module_device_connection_disconnect(gpointer mmguicore) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + + if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->cmoduledata; + + if (mmguicorelc->device == NULL) return FALSE; + if (moduledata->devproxy == NULL) return FALSE; + + /*If device already disconnected, return TRUE*/ + if (!mmguicorelc->device->connected) return TRUE; + + /*Set flag*/ + moduledata->opinitiated = TRUE; + moduledata->opstate = TRUE; + + /*Call disconnect method*/ + error = NULL; + + g_dbus_proxy_call_sync(moduledata->devproxy, + "Disconnect", + NULL, + 0, + -1, + NULL, + &error); if (error != NULL) { + moduledata->opinitiated = FALSE; + moduledata->opstate = FALSE; mmgui_module_handle_error_message(mmguicorelc, error); g_error_free(error); - g_object_unref(nmdevproxy); return FALSE; } - g_object_unref(nmdevproxy); - - //Update device state + /*Update device state*/ mmguicorelc->device->connected = FALSE; return TRUE; diff -Nru modem-manager-gui-0.0.18/src/modules/ofono109.c modem-manager-gui-0.0.19.1/src/modules/ofono109.c --- modem-manager-gui-0.0.18/src/modules/ofono109.c 2015-10-02 03:52:10.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/ofono109.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * ofono109.c * - * Copyright 2013-2014 Alex + * Copyright 2013-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,11 +36,13 @@ #define MMGUI_MODULE_SYSTEMD_NAME "ofono.service" #define MMGUI_MODULE_IDENTIFIER 109 #define MMGUI_MODULE_DESCRIPTION "oFono >= 1.9" +#define MMGUI_MODULE_COMPATIBILITY "net.connman;" -#define MMGUI_MODULE_ENABLE_OPERATION_TIMEOUT 20000 -#define MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT 35000 -#define MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT 25000 -#define MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT 60000 +#define MMGUI_MODULE_ENABLE_OPERATION_TIMEOUT 20000 +#define MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT 35000 +#define MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT 25000 +#define MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT 60000 +#define MMGUI_MODULE_NETWORKS_UNLOCK_OPERATION_TIMEOUT 20000 //Location data bitmask typedef enum { @@ -64,12 +66,15 @@ GDBusProxy *smsproxy; GDBusProxy *ussdproxy; GDBusProxy *contactsproxy; + GDBusProxy *connectionproxy; //Attached signal handlers gulong netsignal; gulong netopsignal; gulong modemsignal; gulong cardsignal; gulong smssignal; + gulong connectionsignal; + gulong broadcastsignal; //Error message gchar *errormessage; //Pending power devices queue, sms messages queue @@ -89,6 +94,8 @@ static enum _mmgui_device_modes mmgui_module_access_mode_translate(const gchar *mode); static enum _mmgui_reg_status mmgui_module_registration_status_translate(const gchar *status); +static gboolean mmgui_module_device_get_locked_from_unlock_string(const gchar *ustring); +static gint mmgui_module_device_get_lock_type_from_unlock_string(const gchar *ustring); static GVariant *mmgui_module_proxy_get_property(GDBusProxy *proxy, const gchar *name, const GVariantType *type); static gboolean mmgui_module_device_get_enabled(mmguicore_t mmguicore); static mmguidevice_t mmgui_module_device_new(mmguicore_t mmguicore, const gchar *devpath, GVariant *devprops); @@ -97,11 +104,14 @@ gboolean mmgui_module_devices_information(gpointer mmguicore); /*Dynamic interfaces*/ static gboolean mmgui_module_open_network_registration_interface(gpointer mmguicore, mmguidevice_t device); +static gboolean mmgui_module_open_cdma_network_registration_interface(gpointer mmguicore, mmguidevice_t device); static gboolean mmgui_module_open_sim_manager_interface(gpointer mmguicore, mmguidevice_t device); static gboolean mmgui_module_open_message_manager_interface(gpointer mmguicore, mmguidevice_t device); +static gboolean mmgui_module_open_cdma_message_manager_interface(gpointer mmguicore, mmguidevice_t device); static gboolean mmgui_module_open_supplementary_services_interface(gpointer mmguicore, mmguidevice_t device); static gboolean mmgui_module_open_phonebook_interface(gpointer mmguicore, mmguidevice_t device); - +static gboolean mmgui_module_open_connection_manager_interface(gpointer mmguicore, mmguidevice_t device); +static gboolean mmgui_module_open_cdma_connection_manager_interface(gpointer mmguicore, mmguidevice_t device); static void mmgui_module_handle_error_message(mmguicore_t mmguicore, GError *error) { @@ -241,7 +251,7 @@ if ((parameter != NULL) && (parameter[0] != '\0') && (value != NULL)) { g_debug("SIGNAL: %s: %s\n", parameter, g_variant_print(value, TRUE)); if (g_str_equal(parameter, "Strength")) { - //Signal level + /*Signal level*/ if (mmguicore->device != NULL) { mmguicore->device->siglevel = g_variant_get_byte(value); if (mmguicore->eventcb != NULL) { @@ -249,7 +259,7 @@ } } } else if (g_str_equal(parameter, "Status")) { - //Registration state + /*Registration state*/ if (mmguicore->device != NULL) { strsize = 256; parameter = g_variant_get_string(value, &strsize); @@ -261,7 +271,7 @@ } } } else if (g_str_equal(parameter, "MobileCountryCode")) { - //Registration state + /*Registration state*/ if (mmguicore->device != NULL) { strsize = 256; parameter = g_variant_get_string(value, &strsize); @@ -403,8 +413,7 @@ GVariantIter iterl1; GVariant *nodel1; const gchar *interface; - - + mmguicore = (mmguicore_t)data; if (mmguicore == NULL) return; @@ -436,6 +445,10 @@ } mmgui_module_devices_information(mmguicore); } + } else if ((moduledata->netproxy == NULL) && (g_str_equal(interface, "org.ofono.cdma.NetworkRegistration"))) { + if (mmgui_module_open_cdma_network_registration_interface(mmguicore, mmguicore->device)) { + mmgui_module_devices_information(mmguicore); + } } else if ((moduledata->cardproxy == NULL) && (g_str_equal(interface, "org.ofono.SimManager"))) { if (mmgui_module_open_sim_manager_interface(mmguicore, mmguicore->device)) { mmgui_module_devices_information(mmguicore); @@ -447,6 +460,13 @@ (mmguicore->eventcb)(MMGUI_EVENT_EXTEND_CAPABILITIES, mmguicore, GINT_TO_POINTER(MMGUI_CAPS_SMS)); } } + } else if ((moduledata->smsproxy == NULL) && (g_str_equal(interface, "org.ofono.cdma.MessageManager"))) { + if (mmgui_module_open_cdma_message_manager_interface(mmguicore, mmguicore->device)) { + /*SMS messaging capabilities updated*/ + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_EXTEND_CAPABILITIES, mmguicore, GINT_TO_POINTER(MMGUI_CAPS_SMS)); + } + } } else if ((moduledata->ussdproxy == NULL) && (g_str_equal(interface, "org.ofono.SupplementaryServices"))) { if (mmgui_module_open_supplementary_services_interface(mmguicore, mmguicore->device)) { /*Supplimentary services capabilities updated*/ @@ -461,12 +481,35 @@ (mmguicore->eventcb)(MMGUI_EVENT_EXTEND_CAPABILITIES, mmguicore, GINT_TO_POINTER(MMGUI_CAPS_CONTACTS)); } } + } else if ((moduledata->connectionproxy == NULL) && (g_str_equal(interface, "org.ofono.ConnectionManager"))) { + if (mmgui_module_open_connection_manager_interface(mmguicore, mmguicore->device)) { + mmgui_module_devices_information(mmguicore); + } + } else if ((moduledata->connectionproxy == NULL) && (g_str_equal(interface, "org.ofono.cdma.ConnectionManager"))) { + if (mmgui_module_open_cdma_connection_manager_interface(mmguicore, mmguicore->device)) { + mmgui_module_devices_information(mmguicore); + } } } g_variant_unref(nodel1); } } - + } else if (g_str_equal(parameter, "Online")) { + if (mmguicore->device != NULL) { + mmguicore->device->enabled = g_variant_get_boolean(value); + if (mmguicore->eventcb != NULL) { + if (mmguicore->device->operation != MMGUI_DEVICE_OPERATION_ENABLE) { + (mmguicore->eventcb)(MMGUI_EVENT_DEVICE_ENABLED_STATUS, mmguicore, GUINT_TO_POINTER(mmguicore->device->enabled)); + } else { + if (mmguicore->device != NULL) { + mmguicore->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, mmguicore, GUINT_TO_POINTER(TRUE)); + } + } + } + } } g_variant_unref(value); } @@ -476,7 +519,55 @@ static void mmgui_module_card_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) { - /*Nothing to do there at moment*/ + mmguicore_t mmguicore; + moduledata_t moduledata; + GVariant *propname, *propvalue, *value; + const gchar *parameter; + gsize strsize; + + mmguicore = (mmguicore_t)data; + if (mmguicore == NULL) return; + + moduledata = (moduledata_t)mmguicore->moduledata; + if (moduledata == NULL) return; + + if (g_str_equal(signal_name, "PropertyChanged")) { + /*Property name and value*/ + propname = g_variant_get_child_value(parameters, 0); + propvalue = g_variant_get_child_value(parameters, 1); + if ((propname != NULL) && (propvalue != NULL)) { + /*Unboxed parameter and value*/ + strsize = 256; + parameter = g_variant_get_string(propname, &strsize); + value = g_variant_get_variant(propvalue); + if ((parameter != NULL) && (parameter[0] != '\0') && (value != NULL)) { + if (g_str_equal(parameter, "PinRequired")) { + /*Locked state*/ + if (mmguicore->device != NULL) { + strsize = 256; + parameter = g_variant_get_string(value, &strsize); + if ((parameter != NULL) && (parameter[0] != '\0')) { + mmguicore->device->blocked = mmgui_module_device_get_locked_from_unlock_string(parameter); + mmguicore->device->locktype = mmgui_module_device_get_lock_type_from_unlock_string(parameter); + if (mmguicore->eventcb != NULL) { + if (mmguicore->device->operation != MMGUI_DEVICE_OPERATION_UNLOCK) { + (mmguicore->eventcb)(MMGUI_EVENT_DEVICE_BLOCKED_STATUS, mmguicore, GUINT_TO_POINTER(mmguicore->device->blocked)); + } else { + if (mmguicore->device != NULL) { + mmguicore->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT, mmguicore, GUINT_TO_POINTER(TRUE)); + } + } + } + } + } + } + g_variant_unref(value); + } + } + } } static void mmgui_module_sms_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) @@ -509,6 +600,49 @@ } } +static void mmgui_module_connection_signal_handler(GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters, gpointer data) +{ + mmguicore_t mmguicore; + moduledata_t moduledata; + GVariant *propname, *propvalue, *value; + const gchar *parameter; + gsize strsize; + + mmguicore = (mmguicore_t)data; + if (mmguicore == NULL) return; + + moduledata = (moduledata_t)mmguicore->moduledata; + if (moduledata == NULL) return; + + if (g_str_equal(signal_name, "PropertyChanged")) { + /*Property name and value*/ + propname = g_variant_get_child_value(parameters, 0); + propvalue = g_variant_get_child_value(parameters, 1); + if ((propname != NULL) && (propvalue != NULL)) { + /*Unboxed parameter and value*/ + strsize = 256; + parameter = g_variant_get_string(propname, &strsize); + value = g_variant_get_variant(propvalue); + if ((parameter != NULL) && (parameter[0] != '\0') && (value != NULL)) { + if (g_str_equal(parameter, "Bearer")) { + /*Network mode*/ + if (mmguicore->device != NULL) { + strsize = 256; + parameter = g_variant_get_string(value, &strsize); + if ((parameter != NULL) && (parameter[0] != '\0')) { + mmguicore->device->mode = mmgui_module_access_mode_translate(parameter); + if (mmguicore->eventcb != NULL) { + (mmguicore->eventcb)(MMGUI_EVENT_NETWORK_MODE_CHANGE, mmguicore, mmguicore->device); + } + } + } + } + g_variant_unref(value); + } + } + } +} + static enum _mmgui_device_modes mmgui_module_access_mode_translate(const gchar *mode) { enum _mmgui_device_modes tmode; @@ -517,10 +651,16 @@ if (g_str_equal(mode, "gsm")) { tmode = MMGUI_DEVICE_MODE_GSM; + } else if (g_str_equal(mode, "gprs")) { + tmode = MMGUI_DEVICE_MODE_GSM; } else if (g_str_equal(mode, "edge")) { tmode = MMGUI_DEVICE_MODE_EDGE; } else if (g_str_equal(mode, "umts")) { tmode = MMGUI_DEVICE_MODE_UMTS; + } else if (g_str_equal(mode, "hsdpa")) { + tmode = MMGUI_DEVICE_MODE_HSDPA; + } else if (g_str_equal(mode, "hsupa")) { + tmode = MMGUI_DEVICE_MODE_HSUPA; } else if (g_str_equal(mode, "hspa")) { tmode = MMGUI_DEVICE_MODE_HSPA; } else if (g_str_equal(mode, "lte")) { @@ -692,24 +832,24 @@ return enabled; } -static gboolean mmgui_module_device_get_locked(mmguicore_t mmguicore) +static gchar *mmgui_module_device_get_unlock_string(mmguicore_t mmguicore) { mmguicore_t mmguicorelc; moduledata_t moduledata; GError *error; GVariant *deviceinfo, *propdict, *proplocked; - const gchar *pinstring; - gsize pinstringsize; - gboolean locked; + const gchar *propstring; + gsize propstrsize; + gchar *res; - if (mmguicore == NULL) return FALSE; + if (mmguicore == NULL) return NULL; mmguicorelc = (mmguicore_t)mmguicore; - if (mmguicorelc->moduledata == NULL) return FALSE; + if (mmguicorelc->moduledata == NULL) return NULL; moduledata = (moduledata_t)mmguicorelc->moduledata; - if (mmguicorelc->device == NULL) return FALSE; - if (moduledata->cardproxy == NULL) return FALSE; + if (mmguicorelc->device == NULL) return NULL; + if (moduledata->cardproxy == NULL) return NULL; error = NULL; @@ -724,24 +864,20 @@ if ((deviceinfo == NULL) && (error != NULL)) { mmgui_module_handle_error_message(mmguicore, error); g_error_free(error); - return FALSE; + return NULL; } - locked = FALSE; + res = NULL; /*Properties dictionary (not dbus properties)*/ propdict = g_variant_get_child_value(deviceinfo, 0); if (propdict != NULL) { proplocked = g_variant_lookup_value(propdict, "PinRequired", G_VARIANT_TYPE_STRING); if (proplocked != NULL) { - pinstringsize = 256; - pinstring = g_variant_get_string(proplocked, &pinstringsize); - if ((pinstring != NULL) && (pinstring[0] != '\0')) { - if (g_str_equal(pinstring, "none")) { - locked = FALSE; - } else { - locked = TRUE; - } + propstrsize = 256; + propstring = g_variant_get_string(proplocked, &propstrsize); + if ((propstring != NULL) && (propstring[0] != '\0')) { + res = g_strdup(propstring); } g_variant_unref(proplocked); } @@ -749,9 +885,45 @@ } g_variant_unref(deviceinfo); + return res; +} + +static gboolean mmgui_module_device_get_locked_from_unlock_string(const gchar *ustring) +{ + gboolean locked; + + if (ustring == NULL) return FALSE; + + if (g_strcmp0(ustring, "none") == 0) { + locked = FALSE; + } else { + locked = TRUE; + } + return locked; } +static gint mmgui_module_device_get_lock_type_from_unlock_string(const gchar *ustring) +{ + gint locktype; + + locktype = MMGUI_LOCK_TYPE_NONE; + + if (ustring == NULL) return locktype; + + if (g_strcmp0(ustring, "none") == 0) { + locktype = MMGUI_LOCK_TYPE_NONE; + } else if (g_strcmp0(ustring, "pin") == 0) { + locktype = MMGUI_LOCK_TYPE_PIN; + } else if (g_strcmp0(ustring, "puk") == 0) { + locktype = MMGUI_LOCK_TYPE_PUK; + } else { + locktype = MMGUI_LOCK_TYPE_OTHER; + } + + return locktype; +} + static gboolean mmgui_module_device_get_registered(mmguicore_t mmguicore) { mmguicore_t mmguicorelc; @@ -812,6 +984,112 @@ return registered; } +static gboolean mmgui_module_device_get_connected(mmguicore_t mmguicore) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + GVariant *contexts, *properties, *propdict; + GVariantIter coniterl1, coniterl2; + GVariant *connodel1, *connodel2; + GVariant *conparams, *typev, *statev; + gsize strlength; + const gchar *type; + gboolean connected; + + if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + if (mmguicorelc->device == NULL) return FALSE; + if (!mmguicorelc->device->enabled) return FALSE; + + if (moduledata->connectionproxy == NULL) return FALSE; + + connected = FALSE; + + error = NULL; + + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + contexts = g_dbus_proxy_call_sync(moduledata->connectionproxy, + "GetContexts", + NULL, + 0, + -1, + NULL, + &error); + + if ((contexts == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + return FALSE; + } + + g_variant_iter_init(&coniterl1, contexts); + while (((connodel1 = g_variant_iter_next_value(&coniterl1)) != NULL) && (!connected)) { + g_variant_iter_init(&coniterl2, connodel1); + while (((connodel2 = g_variant_iter_next_value(&coniterl2)) != NULL) && (!connected)) { + /*Parameters*/ + conparams = g_variant_get_child_value(connodel2, 1); + if (conparams != NULL) { + /*Type*/ + typev = g_variant_lookup_value(conparams, "Type", G_VARIANT_TYPE_STRING); + if (typev != NULL) { + strlength = 256; + type = g_variant_get_string(typev, &strlength); + if ((type != NULL) && (type[0] != '\0')) { + if (g_str_equal(type, "internet")) { + /*State*/ + statev = g_variant_lookup_value(conparams, "Active", G_VARIANT_TYPE_BOOLEAN); + if (statev != NULL) { + connected = g_variant_get_boolean(statev); + g_variant_unref(statev); + } + } + } + g_variant_unref(typev); + } + g_variant_unref(conparams); + } + g_variant_unref(connodel2); + } + g_variant_unref(connodel1); + } + g_variant_unref(contexts); + } else if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_CDMA) { + properties = g_dbus_proxy_call_sync(moduledata->connectionproxy, + "GetProperties", + NULL, + 0, + -1, + NULL, + &error); + + if ((properties == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicore, error); + g_error_free(error); + return FALSE; + } + + propdict = g_variant_get_child_value(properties, 0); + + if (propdict == NULL) { + g_variant_unref(properties); + return FALSE; + } + + statev = g_variant_lookup_value(propdict, "Powered", G_VARIANT_TYPE_BOOLEAN); + if (statev != NULL) { + connected = g_variant_get_boolean(statev); + g_variant_unref(statev); + } + } + + return connected; +} + static GVariant *mmgui_module_device_queue_get_properties(mmguicore_t mmguicore, const gchar *devpath) { moduledata_t moduledata; @@ -1042,16 +1320,16 @@ device->version = g_strdup(_("Unknown")); } - //No port information can be obtained from oFono + /*No port information can be obtained from oFono*/ device->port = g_strdup(_("Unknown")); - //No sysfs path can be obtained from oFono + /*No sysfs path can be obtained from oFono*/ device->sysfspath = NULL; - //Internal identifier is MM-only thing + /*Internal identifier is MM-only thing*/ device->internalid = NULL; - //Device type + /*Device type*/ device->type = MMGUI_DEVICE_TYPE_GSM; interfaces = g_variant_lookup_value(devprops, "Interfaces", G_VARIANT_TYPE_STRING); @@ -1061,7 +1339,7 @@ strsize = 256; parameter = g_variant_get_string(nodel1, &strsize); if ((parameter != NULL) && (parameter[0] != '\0')) { - if ((g_str_equal(parameter, "org.ofono.cdma.ConnectionManager")) || (g_str_equal(parameter, "org.ofono.cdma.VoiceCallManager"))) { + if (strstr(parameter, "org.ofono.cdma") != NULL) { device->type = MMGUI_DEVICE_TYPE_CDMA; break; } @@ -1087,9 +1365,10 @@ module->priority = MMGUI_MODULE_PRIORITY_LOW; module->identifier = MMGUI_MODULE_IDENTIFIER; module->functions = MMGUI_MODULE_FUNCTION_BASIC; - g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); - g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); - g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); + g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); + g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->compatibility, sizeof(module->compatibility), MMGUI_MODULE_COMPATIBILITY); return TRUE; } @@ -1156,6 +1435,7 @@ (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SEND_SMS] = MMGUI_MODULE_SEND_SMS_OPERATION_TIMEOUT; (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SEND_USSD] = MMGUI_MODULE_SEND_USSD_OPERATION_TIMEOUT; (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_SCAN] = MMGUI_MODULE_NETWORKS_SCAN_OPERATION_TIMEOUT; + (*moduledata)->timeouts[MMGUI_DEVICE_OPERATION_UNLOCK] = MMGUI_MODULE_NETWORKS_UNLOCK_OPERATION_TIMEOUT; return TRUE; } @@ -1366,6 +1646,7 @@ mmguicore_t mmguicorelc; /*moduledata_t moduledata;*/ mmguidevice_t device; + gchar *ustring; gboolean res; if (mmguicore == NULL) return FALSE; @@ -1387,7 +1668,10 @@ break; case MMGUI_DEVICE_STATE_REQUEST_LOCKED: /*Is device blocked*/ - res = mmgui_module_device_get_locked(mmguicorelc); + ustring = mmgui_module_device_get_unlock_string(mmguicorelc); + res = mmgui_module_device_get_locked_from_unlock_string(ustring); + device->locktype = mmgui_module_device_get_lock_type_from_unlock_string(ustring); + g_free(ustring); device->blocked = res; break; case MMGUI_DEVICE_STATE_REQUEST_REGISTERED: @@ -1396,13 +1680,14 @@ device->registered = res; break; case MMGUI_DEVICE_STATE_REQUEST_CONNECTED: - /*Is device connected (modem manager state) - only available from connman*/ - res = FALSE; + /*Is device connected*/ + res = mmgui_module_device_get_connected(mmguicorelc); + device->connected = res; break; case MMGUI_DEVICE_STATE_REQUEST_PREPARED: /*Is device ready for opearation - maybe add additional code in future*/ res = TRUE; - device->registered = TRUE; + device->prepared = TRUE; break; default: res = FALSE; @@ -1465,23 +1750,23 @@ if (mmguicorelc->moduledata == NULL) return FALSE; moduledata = (moduledata_t)mmguicorelc->moduledata; - //Search for ready devices + /*Search for ready devices*/ if ((moduledata->devqueue != NULL) && (mmguicorelc->eventcb != NULL)) { dqlnode = moduledata->devqueue; while (dqlnode != NULL) { dqlpath = (gchar *)dqlnode->data; dqlnext = g_list_next(dqlnode); - //If device is not ready, NULL returned + /*If device is not ready, NULL is returned*/ devprops = mmgui_module_device_queue_get_properties(mmguicore, dqlpath); if (devprops != NULL) { device = mmgui_module_device_new(mmguicore, dqlpath, devprops); if (device != NULL) { - //Free resources + /*Free resources*/ g_free(dqlpath); g_variant_unref(devprops); - //Remove list node + /*Remove list node*/ moduledata->devqueue = g_list_delete_link(moduledata->devqueue, dqlnode); - //Send notification + /*Send notification*/ (mmguicorelc->eventcb)(MMGUI_EVENT_DEVICE_ADDED, mmguicore, device); } } @@ -1503,6 +1788,7 @@ //guchar locvalues; gsize strsize = 256; const gchar *parameter; + gchar *ustring; if (mmguicore == NULL) return FALSE; mmguicorelc = (mmguicore_t)mmguicore; @@ -1514,13 +1800,16 @@ device = mmguicorelc->device; if (moduledata->modemproxy != NULL) { - //Is device enabled and blocked + /*Is device enabled and blocked*/ device->enabled = mmgui_module_device_get_enabled(mmguicorelc); - device->blocked = mmgui_module_device_get_locked(mmguicorelc); + ustring = mmgui_module_device_get_unlock_string(mmguicorelc); + device->blocked = mmgui_module_device_get_locked_from_unlock_string(ustring); + device->locktype = mmgui_module_device_get_lock_type_from_unlock_string(ustring); + g_free(ustring); device->registered = mmgui_module_device_get_registered(mmguicorelc); if (device->enabled) { - //Device identifier (IMEI) + /*Device identifier (IMEI)*/ if (device->imei != NULL) { g_free(device->imei); device->imei = NULL; @@ -1543,14 +1832,14 @@ } if (moduledata->netproxy != NULL) { - //Operator information + /*Operator information*/ device->operatorcode = 0; if (device->operatorname != NULL) { g_free(device->operatorname); device->operatorname = NULL; } - //Signal level + /*Signal level*/ data = mmgui_module_proxy_get_property(moduledata->netproxy, "Strength", G_VARIANT_TYPE_BYTE); if (data != NULL) { device->siglevel = g_variant_get_byte(data); @@ -1558,7 +1847,7 @@ } else { device->siglevel = 0; } - //Used access technology + /*Used access technology*/ data = mmgui_module_proxy_get_property(moduledata->netproxy, "Technology", G_VARIANT_TYPE_STRING); if (data != NULL) { strsize = 256; @@ -1572,7 +1861,7 @@ } else { device->mode = MMGUI_DEVICE_MODE_UNKNOWN; } - //Registration state + /*Registration state*/ data = mmgui_module_proxy_get_property(moduledata->netproxy, "Status", G_VARIANT_TYPE_STRING); if (data != NULL) { strsize = 256; @@ -1586,7 +1875,7 @@ } else { device->regstatus = MMGUI_REG_STATUS_UNKNOWN; } - //Operator name + /*Operator name*/ data = mmgui_module_proxy_get_property(moduledata->netproxy, "Name", G_VARIANT_TYPE_STRING); if (data != NULL) { strsize = 256; @@ -1600,7 +1889,7 @@ } else { device->operatorname = NULL; } - //3gpp location, Operator code + /*3gpp location, Operator code*/ data = mmgui_module_proxy_get_property(moduledata->netproxy, "MobileCountryCode", G_VARIANT_TYPE_STRING); if (data != NULL) { strsize = 256; @@ -1652,12 +1941,11 @@ if (moduledata->cardproxy != NULL) { if (device->type == MMGUI_DEVICE_TYPE_GSM) { if (device->enabled) { - //IMSI + /*IMSI*/ if (device->imsi != NULL) { g_free(device->imsi); device->imsi = NULL; } - //IMSI data = mmgui_module_proxy_get_property(moduledata->cardproxy, "SubscriberIdentity", G_VARIANT_TYPE_STRING); if (data != NULL) { strsize = 256; @@ -1673,13 +1961,32 @@ } } } else if (device->type == MMGUI_DEVICE_TYPE_CDMA) { - //No IMSI in CDMA + /*No IMSI in CDMA*/ if (device->imsi != NULL) { g_free(device->imsi); device->imsi = NULL; } } } + + if (moduledata->connectionproxy != NULL) { + if (device->type == MMGUI_DEVICE_TYPE_GSM) { + /*Used access technology*/ + data = mmgui_module_proxy_get_property(moduledata->connectionproxy, "Bearer", G_VARIANT_TYPE_STRING); + if (data != NULL) { + strsize = 256; + parameter = g_variant_get_string(data, &strsize); + if ((parameter != NULL) && (parameter[0] != '\0')) { + device->mode = mmgui_module_access_mode_translate(parameter); + } else { + device->mode = MMGUI_DEVICE_MODE_UNKNOWN; + } + g_variant_unref(data); + } else { + device->mode = MMGUI_DEVICE_MODE_UNKNOWN; + } + } + } return TRUE; } @@ -1723,6 +2030,47 @@ } } +static gboolean mmgui_module_open_cdma_network_registration_interface(gpointer mmguicore, mmguidevice_t device) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + + if ((mmguicore == NULL) || (device == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + if (device->objectpath == NULL) return FALSE; + + error = NULL; + + moduledata->location = MODULE_INT_MODEM_LOCATION_NULL; + + /*Update device type*/ + device->type = MMGUI_DEVICE_TYPE_CDMA; + device->scancaps = MMGUI_SCAN_CAPS_NONE; + + moduledata->netproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + device->objectpath, + "org.ofono.cdma.NetworkRegistration", + NULL, + &error); + + if ((moduledata->netproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + return FALSE; + } else { + moduledata->netsignal = g_signal_connect(G_OBJECT(moduledata->netproxy), "g-signal", G_CALLBACK(mmgui_module_network_signal_handler), mmguicore); + return TRUE; + } +} + static gboolean mmgui_module_open_sim_manager_interface(gpointer mmguicore, mmguidevice_t device) { mmguicore_t mmguicorelc; @@ -1795,6 +2143,46 @@ } } +static gboolean mmgui_module_open_cdma_message_manager_interface(gpointer mmguicore, mmguidevice_t device) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + + if ((mmguicore == NULL) || (device == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + if (device->objectpath == NULL) return FALSE; + + /*Update device type*/ + device->type = MMGUI_DEVICE_TYPE_CDMA; + + error = NULL; + + moduledata->smsproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + device->objectpath, + "org.ofono.cdma.MessageManager", + NULL, + &error); + + if ((moduledata->smsproxy == NULL) && (error != NULL)) { + device->smscaps = MMGUI_SMS_CAPS_NONE; + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + return FALSE; + } else { + device->smscaps = MMGUI_SMS_CAPS_RECEIVE | MMGUI_SMS_CAPS_SEND; + moduledata->smssignal = g_signal_connect(moduledata->smsproxy, "g-signal", G_CALLBACK(mmgui_module_sms_signal_handler), mmguicore); + return TRUE; + } +} + static gboolean mmgui_module_open_supplementary_services_interface(gpointer mmguicore, mmguidevice_t device) { mmguicore_t mmguicorelc; @@ -1867,6 +2255,79 @@ } } +static gboolean mmgui_module_open_connection_manager_interface(gpointer mmguicore, mmguidevice_t device) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + + if ((mmguicore == NULL) || (device == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + if (device->objectpath == NULL) return FALSE; + + error = NULL; + + moduledata->connectionproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + device->objectpath, + "org.ofono.ConnectionManager", + NULL, + &error); + + if ((moduledata->connectionproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + return FALSE; + } else { + moduledata->connectionsignal = g_signal_connect(moduledata->connectionproxy, "g-signal", G_CALLBACK(mmgui_module_connection_signal_handler), mmguicore); + return TRUE; + } +} + +static gboolean mmgui_module_open_cdma_connection_manager_interface(gpointer mmguicore, mmguidevice_t device) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + + if ((mmguicore == NULL) || (device == NULL)) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + if (device->objectpath == NULL) return FALSE; + + /*Update device type*/ + device->type = MMGUI_DEVICE_TYPE_CDMA; + + error = NULL; + + moduledata->connectionproxy = g_dbus_proxy_new_sync(moduledata->connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.ofono", + device->objectpath, + "org.ofono.cdma.ConnectionManager", + NULL, + &error); + + if ((moduledata->connectionproxy == NULL) && (error != NULL)) { + mmgui_module_handle_error_message(mmguicorelc, error); + g_error_free(error); + return FALSE; + } else { + moduledata->connectionsignal = g_signal_connect(moduledata->connectionproxy, "g-signal", G_CALLBACK(mmgui_module_connection_signal_handler), mmguicore); + return TRUE; + } +} + G_MODULE_EXPORT gboolean mmgui_module_devices_open(gpointer mmguicore, mmguidevice_t device) { mmguicore_t mmguicorelc; @@ -1893,6 +2354,7 @@ moduledata->smsproxy = NULL; moduledata->ussdproxy = NULL; moduledata->contactsproxy = NULL; + moduledata->connectionproxy = NULL; error = NULL; @@ -1919,14 +2381,22 @@ if ((interface != NULL) && (interface[0] != '\0')) { if (g_str_equal(interface, "org.ofono.NetworkRegistration")) { mmgui_module_open_network_registration_interface(mmguicore, device); + } else if (g_str_equal(interface, "org.ofono.cdma.NetworkRegistration")) { + mmgui_module_open_cdma_network_registration_interface(mmguicore, device); } else if (g_str_equal(interface, "org.ofono.SimManager")) { mmgui_module_open_sim_manager_interface(mmguicore, device); } else if (g_str_equal(interface, "org.ofono.MessageManager")) { mmgui_module_open_message_manager_interface(mmguicore, device); + } else if (g_str_equal(interface, "org.ofono.cdma.MessageManager")) { + mmgui_module_open_cdma_message_manager_interface(mmguicore, device); } else if (g_str_equal(interface, "org.ofono.SupplementaryServices")) { mmgui_module_open_supplementary_services_interface(mmguicore, device); } else if (g_str_equal(interface, "org.ofono.Phonebook")) { mmgui_module_open_phonebook_interface(mmguicore, device); + } else if (g_str_equal(interface, "org.ofono.ConnectionManager")) { + mmgui_module_open_connection_manager_interface(mmguicore, device); + } else if (g_str_equal(interface, "org.ofono.cdma.ConnectionManager")) { + mmgui_module_open_cdma_connection_manager_interface(mmguicore, device); } } g_variant_unref(nodel1); @@ -1994,6 +2464,13 @@ g_object_unref(moduledata->contactsproxy); moduledata->contactsproxy = NULL; } + if (moduledata->connectionproxy != NULL) { + if (g_signal_handler_is_connected(moduledata->connectionproxy, moduledata->connectionsignal)) { + g_signal_handler_disconnect(moduledata->connectionproxy, moduledata->connectionsignal); + } + g_object_unref(moduledata->connectionproxy); + moduledata->connectionproxy = NULL; + } /*Close device history storage*/ if (moduledata->historyshm != NULL) { mmgui_history_client_close_device(moduledata->historyshm); @@ -2050,9 +2527,8 @@ mmguicore_t mmguicorelc; moduledata_t moduledata; GError *error; - GVariant *data, *deviceinfo, *propdict, *devonline; - gboolean newstate; - + GVariant *data; + mmguicorelc = (mmguicore_t)user_data; if (mmguicorelc == NULL) return; @@ -2067,50 +2543,19 @@ if ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable)))) { mmgui_module_handle_error_message(mmguicorelc, error); } + g_error_free(error); - newstate = FALSE; + + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, user_data, GUINT_TO_POINTER(FALSE)); + } } else { + /*Handle event if state transition was successful*/ g_variant_unref(data); - newstate = mmguicorelc->device->enabled; - //Update device state - error = NULL; - deviceinfo = g_dbus_proxy_call_sync(proxy, - "GetProperties", - NULL, - 0, - -1, - NULL, - &error); - if ((deviceinfo == NULL) && (error != NULL)) { - mmgui_module_handle_error_message(mmguicorelc, error); - g_error_free(error); - newstate = FALSE; - } else { - propdict = g_variant_get_child_value(deviceinfo, 0); - if (propdict != NULL) { - devonline = g_variant_lookup_value(propdict, "Online", G_VARIANT_TYPE_BOOLEAN); - if (devonline != NULL) { - mmguicorelc->device->enabled = g_variant_get_boolean(devonline); - g_variant_unref(devonline); - } - g_variant_unref(propdict); - } - g_variant_unref(deviceinfo); - //If device state changed - return TRUE - if (newstate != mmguicorelc->device->enabled) { - newstate = TRUE; - } else { - newstate = FALSE; - } - } - } - - if (mmguicorelc->device != NULL) { - mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; - } - - if ((mmguicorelc->eventcb != NULL) && ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable))))) { - (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_ENABLE_RESULT, user_data, GUINT_TO_POINTER(newstate)); } } @@ -2152,6 +2597,76 @@ return TRUE; } +static void mmgui_module_devices_unlock_with_pin_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + GError *error; + GVariant *data; + + mmguicorelc = (mmguicore_t)user_data; + if (mmguicorelc == NULL) return; + + if (mmguicorelc->moduledata == NULL) return; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + error = NULL; + + data = g_dbus_proxy_call_finish(proxy, res, &error); + + if ((data == NULL) && (error != NULL)) { + if ((moduledata->cancellable == NULL) || ((moduledata->cancellable != NULL) && (!g_cancellable_is_cancelled(moduledata->cancellable)))) { + mmgui_module_handle_error_message(mmguicorelc, error); + } + + g_error_free(error); + + if (mmguicorelc->device != NULL) { + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_IDLE; + } + + if (mmguicorelc->eventcb != NULL) { + (mmguicorelc->eventcb)(MMGUI_EVENT_MODEM_UNLOCK_WITH_PIN_RESULT, user_data, GUINT_TO_POINTER(FALSE)); + } + } else { + /*Handle event if state transition was successful*/ + g_variant_unref(data); + } +} + +G_MODULE_EXPORT gboolean mmgui_module_devices_unlock_with_pin(gpointer mmguicore, gchar *pin) +{ + mmguicore_t mmguicorelc; + moduledata_t moduledata; + + if (mmguicore == NULL) return FALSE; + mmguicorelc = (mmguicore_t)mmguicore; + + if (mmguicorelc->moduledata == NULL) return FALSE; + moduledata = (moduledata_t)mmguicorelc->moduledata; + + if (mmguicorelc->device == NULL) return FALSE; + if (moduledata->cardproxy == NULL) return FALSE; + if (mmguicorelc->device->locktype != MMGUI_LOCK_TYPE_PIN) return FALSE; + + mmguicorelc->device->operation = MMGUI_DEVICE_OPERATION_UNLOCK; + + if (moduledata->cancellable != NULL) { + g_cancellable_reset(moduledata->cancellable); + } + + g_dbus_proxy_call(moduledata->cardproxy, + "EnterPin", + g_variant_new("(ss)", "pin", pin), + G_DBUS_CALL_FLAGS_NONE, + moduledata->timeouts[MMGUI_DEVICE_OPERATION_UNLOCK], + moduledata->cancellable, + (GAsyncReadyCallback)mmgui_module_devices_unlock_with_pin_handler, + mmguicore); + + return TRUE; +} + /*Time format: 2013-10-18T22:22:22+0400*/ static time_t mmgui_module_str_to_time(const gchar *str) { @@ -2456,6 +2971,7 @@ moduledata_t moduledata; GError *error; GVariant *message; + GVariantBuilder *messagebuilder; if ((number == NULL) || (text == NULL)) return FALSE; @@ -2476,15 +2992,26 @@ g_cancellable_reset(moduledata->cancellable); } - /*Set delivery reports state*/ error = NULL; - g_dbus_proxy_call_sync(moduledata->smsproxy, - "SetProperty", - g_variant_new("(sv)", "UseDeliveryReports", g_variant_new_boolean(report)), - 0, - -1, - NULL, - &error); + + /*Set delivery reports state*/ + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + g_dbus_proxy_call_sync(moduledata->smsproxy, + "SetProperty", + g_variant_new("(sv)", "UseDeliveryReports", g_variant_new_boolean(report)), + 0, + -1, + NULL, + &error); + } else if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_CDMA) { + g_dbus_proxy_call_sync(moduledata->smsproxy, + "SetProperty", + g_variant_new("(sv)", "UseDeliveryAcknowledgement", g_variant_new_boolean(report)), + 0, + -1, + NULL, + &error); + } /*Save error message if something going wrong*/ if (error != NULL) { mmgui_module_handle_error_message(mmguicore, error); @@ -2492,16 +3019,32 @@ } /*Form message and send it*/ - message = g_variant_new("(ss)", number, text); - - g_dbus_proxy_call(moduledata->smsproxy, - "SendMessage", - message, - G_DBUS_CALL_FLAGS_NONE, - moduledata->timeouts[MMGUI_DEVICE_OPERATION_SEND_SMS], - moduledata->cancellable, - (GAsyncReadyCallback)mmgui_module_sms_send_handler, - mmguicore); + if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_GSM) { + /*In GSM message is simple two string tuple*/ + message = g_variant_new("(ss)", number, text); + g_dbus_proxy_call(moduledata->smsproxy, + "SendMessage", + message, + G_DBUS_CALL_FLAGS_NONE, + moduledata->timeouts[MMGUI_DEVICE_OPERATION_SEND_SMS], + moduledata->cancellable, + (GAsyncReadyCallback)mmgui_module_sms_send_handler, + mmguicore); + } else if (mmguicorelc->device->type == MMGUI_DEVICE_TYPE_CDMA) { + /*In CDMA it is dictionary with some string flags not used here*/ + messagebuilder = g_variant_builder_new(G_VARIANT_TYPE_DICTIONARY); + g_variant_builder_add(messagebuilder, "{ss}", "To", number); + g_variant_builder_add(messagebuilder, "{ss}", "Text", text); + message = g_variant_builder_end(messagebuilder); + g_dbus_proxy_call(moduledata->smsproxy, + "SendMessage", + message, + G_DBUS_CALL_FLAGS_NONE, + moduledata->timeouts[MMGUI_DEVICE_OPERATION_SEND_SMS], + moduledata->cancellable, + (GAsyncReadyCallback)mmgui_module_sms_send_handler, + mmguicore); + } return TRUE; } @@ -2715,7 +3258,7 @@ gsize technologies; GVariant *dict, *techs, *value; gsize strlength; - guint i; + guint i, mcc, mnc, mul, num; const gchar *parameter; if ((networkv == NULL) || (networks == NULL)) return 0; @@ -2728,30 +3271,45 @@ } else { technologies = 0; } - + + num = 0; + if (technologies > 0) { for (i=0; ioperator_num = 0; + /*MCC*/ + mcc = 0; value = g_variant_lookup_value(dict, "MobileCountryCode", G_VARIANT_TYPE_STRING); if (value != NULL) { strlength = 256; parameter = g_variant_get_string(value, &strlength); if ((parameter != NULL) && (parameter[0] != '\0')) { - network->operator_num |= (atoi(parameter) & 0x0000ffff) << 16; + mcc = atoi(parameter); } g_variant_unref(value); } + /*MNC*/ + mnc = 0; value = g_variant_lookup_value(dict, "MobileNetworkCode", G_VARIANT_TYPE_STRING); if (value != NULL) { strlength = 256; parameter = g_variant_get_string(value, &strlength); if ((parameter != NULL) && (parameter[0] != '\0')) { - network->operator_num |= atoi(parameter) & 0x0000ffff; + mnc = atoi(parameter); } g_variant_unref(value); } + mul = 1; + while (mul <= mnc) { + mul *= 10; + } + if (mnc < 10) { + network->operator_num = mcc * mul * 10 + mnc; + } else { + network->operator_num = mcc * mul + mnc; + } /*Network access technology*/ value = g_variant_get_child_value(techs, i); if (value != NULL) { @@ -2796,7 +3354,7 @@ g_variant_unref(value); /*Add network to list*/ *networks = g_slist_prepend(*networks, network); - return 1; + num++; } else { if (network->operator_long != NULL) g_free(network->operator_long); if (network->operator_short != NULL) g_free(network->operator_short); @@ -2806,7 +3364,7 @@ g_variant_unref(techs); } - return 0; + return num; } static void mmgui_module_networks_scan_handler(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data) diff -Nru modem-manager-gui-0.0.18/src/modules/pppd245.c modem-manager-gui-0.0.19.1/src/modules/pppd245.c --- modem-manager-gui-0.0.18/src/modules/pppd245.c 2015-08-21 14:23:20.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/pppd245.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * pppd245.c * - * Copyright 2013 Alex + * Copyright 2013-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -38,6 +39,7 @@ #define MMGUI_MODULE_SYSTEMD_NAME "NULL" #define MMGUI_MODULE_IDENTIFIER 245 #define MMGUI_MODULE_DESCRIPTION "pppd >= 2.4.5" +#define MMGUI_MODULE_COMPATIBILITY "org.freedesktop.ModemManager;org.freedesktop.ModemManager1;org.ofono;" //Internal definitions #define MODULE_INT_PPPD_DB_FILE_PATH_1 "/var/run/pppd2.tdb" @@ -265,9 +267,10 @@ module->priority = MMGUI_MODULE_PRIORITY_LOW; module->identifier = MMGUI_MODULE_IDENTIFIER; module->functions = MMGUI_MODULE_FUNCTION_BASIC; - g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); - g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); - g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->servicename, sizeof(module->servicename), MMGUI_MODULE_SERVICE_NAME); + g_snprintf(module->systemdname, sizeof(module->systemdname), MMGUI_MODULE_SYSTEMD_NAME); + g_snprintf(module->description, sizeof(module->description), MMGUI_MODULE_DESCRIPTION); + g_snprintf(module->compatibility, sizeof(module->compatibility), MMGUI_MODULE_COMPATIBILITY); return TRUE; } @@ -281,6 +284,8 @@ mmguicorelc = (mmguicore_t)mmguicore; + mmguicorelc->cmcaps = MMGUI_CONNECTION_MANAGER_CAPS_BASIC; + moduledata = (moduledata_t *)&mmguicorelc->cmoduledata; (*moduledata) = g_new0(struct _mmguimoduledata, 1); @@ -310,6 +315,26 @@ return TRUE; } +G_MODULE_EXPORT guint mmgui_module_connection_enum(gpointer mmguicore, GSList **connlist) +{ + return 0; +} + +G_MODULE_EXPORT mmguiconn_t mmgui_module_connection_add(gpointer mmguicore, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, guint type, gboolean homeonly, const gchar *dns1, const gchar *dns2) +{ + return FALSE; +} + +G_MODULE_EXPORT gboolean mmgui_module_connection_update(gpointer mmguicore, mmguiconn_t connection, const gchar *name, const gchar *number, const gchar *username, const gchar *password, const gchar *apn, guint networkid, gboolean homeonly, const gchar *dns1, const gchar *dns2) +{ + return FALSE; +} + +G_MODULE_EXPORT gboolean mmgui_module_connection_remove(gpointer mmguicore, mmguiconn_t connection) +{ + return FALSE; +} + G_MODULE_EXPORT gchar *mmgui_module_connection_last_error(gpointer mmguicore) { mmguicore_t mmguicorelc; @@ -534,6 +559,16 @@ return timestamp; } +G_MODULE_EXPORT gchar *mmgui_module_device_connection_get_active_uuid(gpointer mmguicore) +{ + return NULL; +} + +G_MODULE_EXPORT gboolean mmgui_module_device_connection_connect(gpointer mmguicore, mmguiconn_t connection) +{ + return FALSE; +} + G_MODULE_EXPORT gboolean mmgui_module_device_connection_disconnect(gpointer mmguicore) { mmguicore_t mmguicorelc; diff -Nru modem-manager-gui-0.0.18/src/modules/uuid.c modem-manager-gui-0.0.19.1/src/modules/uuid.c --- modem-manager-gui-0.0.18/src/modules/uuid.c 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/uuid.c 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,59 @@ +/* + * uuid.c + * + * Copyright 2017 Alex + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include + +GRand *mmgui_uuid_init(void) +{ + GTimeVal timeval; + + g_get_current_time(&timeval); + + return g_rand_new_with_seed((timeval.tv_sec * 1000) + (timeval.tv_usec / 1000)); +} + +gchar *mmgui_uuid_generate(GRand *rng) +{ + guint symseq, symval; + gchar uuidbuf[37]; + const gchar uuidtemplate[] = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"; + const gchar uuidvalues[] = "0123456789abcdef"; + + if (rng == NULL) return NULL; + + memset(uuidbuf, 0, sizeof(uuidbuf)); + + for (symseq = 0; symseq < sizeof(uuidtemplate); symseq++) { + symval = g_rand_int_range(rng, 0, 32767) % 16; + switch (uuidtemplate[symseq]) { + case 'x': + uuidbuf[symseq] = uuidvalues[symval]; + break; + case 'y': + uuidbuf[symseq] = uuidvalues[(symval & 0x03) | 0x08]; + break; + default: + uuidbuf[symseq] = uuidtemplate[symseq]; + break; + } + } + + return g_strdup(uuidbuf); +} diff -Nru modem-manager-gui-0.0.18/src/modules/uuid.h modem-manager-gui-0.0.19.1/src/modules/uuid.h --- modem-manager-gui-0.0.18/src/modules/uuid.h 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/modules/uuid.h 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,28 @@ +/* + * uuid.h + * + * Copyright 2017 Alex + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __UUID_H__ +#define __UUID_H__ + +#include + +GRand *mmgui_uuid_init(void); +gchar *mmgui_uuid_generate(GRand *rng); + +#endif /* __UUID_H__ */ diff -Nru modem-manager-gui-0.0.18/src/netlink.c modem-manager-gui-0.0.19.1/src/netlink.c --- modem-manager-gui-0.0.18/src/netlink.c 2014-08-31 18:24:46.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/netlink.c 2018-04-06 14:43:09.000000000 +0000 @@ -37,6 +37,7 @@ #include #include #include +#include #include "netlink.h" @@ -71,7 +72,7 @@ static gboolean mmgui_netlink_process_access(gchar *dirname, uid_t uid) { - gchar fullpath[128]; + gchar fullpath[PATH_MAX]; struct stat pathstat; if (!mmgui_netlink_numeric_name(dirname)) return FALSE; @@ -93,7 +94,7 @@ static gboolean mmgui_netlink_socket_access(gchar *dirname, gchar *sockname, guint inode) { - gchar fullpath[128]; + gchar fullpath[PATH_MAX]; struct stat fdstat; if (!mmgui_netlink_numeric_name(sockname)) return FALSE; @@ -116,7 +117,7 @@ static gchar *mmgui_netlink_process_name(gchar *dirname, gchar *appname, gsize appsize) { gint fd, i; - gchar fpath[128]; + gchar fpath[PATH_MAX]; ssize_t linkchars; if ((dirname == NULL) || (dirname[0] == '\0')) return NULL; @@ -159,7 +160,7 @@ { DIR *procdir, *fddir; struct dirent *procde, *fdde; - gchar fdirpath[128]; + gchar fdirpath[PATH_MAX]; if ((appname == NULL) || (namesize == 0) || (apppid == NULL)) return FALSE; diff -Nru modem-manager-gui-0.0.18/src/notifications.c modem-manager-gui-0.0.19.1/src/notifications.c --- modem-manager-gui-0.0.18/src/notifications.c 2015-07-26 01:23:34.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/notifications.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * notifications.c * - * Copyright 2013-2014 Alex + * Copyright 2013-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,24 +24,21 @@ #include #include "notifications.h" -#include "resources.h" +#include "../resources.h" -mmgui_notifications_t mmgui_notifications_new(mmgui_libpaths_cache_t libcache) +mmgui_notifications_t mmgui_notifications_new(mmgui_libpaths_cache_t libcache, GdkPixbuf *icon) { mmgui_notifications_t notifications; - GError *error; gboolean libopened; - GtkSettings *gtksettings; - gchar *gtksoundtheme; GList *capabilities, *iterator; notifications = g_new0(struct _mmgui_notifications, 1); - //libnotify + /*libnotify*/ notifications->notifymodule = NULL; - //Open module + /*Open module*/ notifications->notifymodule = g_module_open(mmgui_libpaths_cache_get_library_full_path(libcache, "libnotify"), G_MODULE_BIND_LAZY); if (notifications->notifymodule != NULL) { @@ -56,7 +53,7 @@ libopened = libopened && g_module_symbol(notifications->notifymodule, "notify_notification_set_urgency", (gpointer *)&(notifications->notify_notification_set_urgency)); libopened = libopened && g_module_symbol(notifications->notifymodule, "notify_notification_add_action", (gpointer *)&(notifications->notify_notification_add_action)); libopened = libopened && g_module_symbol(notifications->notifymodule, "notify_notification_show", (gpointer *)&(notifications->notify_notification_show)); - //If some functions not exported, close library + /*If some functions not exported, close library*/ if (!libopened) { notifications->notify_init = NULL; notifications->notify_get_server_caps = NULL; @@ -68,7 +65,7 @@ notifications->notify_notification_set_urgency = NULL; notifications->notify_notification_add_action = NULL; notifications->notify_notification_show = NULL; - //Close module + /*Close module*/ g_module_close(notifications->notifymodule); notifications->notifymodule = NULL; } else { @@ -87,108 +84,49 @@ g_list_free(capabilities); } } - /*Load icon for notifications*/ - error = NULL; - notifications->notifyicon = gdk_pixbuf_new_from_file(RESOURCE_MAINWINDOW_ICON, &error); - if ((notifications->notifyicon == NULL) && (error != NULL)) { - g_debug("Error loadig application icon: %s\n", error->message); - g_error_free(error); - } - } - } - - //libcanberra - notifications->canberramodule = NULL; - notifications->cacontext = NULL; - - //Open module - notifications->canberramodule = g_module_open(mmgui_libpaths_cache_get_library_full_path(libcache, "libcanberra"), G_MODULE_BIND_LAZY); - - if (notifications->canberramodule != NULL) { - libopened = TRUE; - libopened = libopened && g_module_symbol(notifications->canberramodule, "ca_context_create", (gpointer *)&(notifications->ca_context_create)); - libopened = libopened && g_module_symbol(notifications->canberramodule, "ca_context_destroy", (gpointer *)&(notifications->ca_context_destroy)); - libopened = libopened && g_module_symbol(notifications->canberramodule, "ca_context_play", (gpointer *)&(notifications->ca_context_play)); - libopened = libopened && g_module_symbol(notifications->canberramodule, "ca_context_change_props", (gpointer *)&(notifications->ca_context_change_props)); - libopened = libopened && g_module_symbol(notifications->canberramodule, "ca_proplist_create", (gpointer *)&(notifications->ca_proplist_create)); - libopened = libopened && g_module_symbol(notifications->canberramodule, "ca_proplist_destroy", (gpointer *)&(notifications->ca_proplist_destroy)); - libopened = libopened && g_module_symbol(notifications->canberramodule, "ca_proplist_sets", (gpointer *)&(notifications->ca_proplist_sets)); - libopened = libopened && g_module_symbol(notifications->canberramodule, "ca_context_play_full", (gpointer *)&(notifications->ca_context_play_full)); - //If some functions not exported, close library - if (!libopened) { - notifications->ca_context_create = NULL; - notifications->ca_context_destroy = NULL; - notifications->ca_context_play = NULL; - notifications->ca_context_change_props = NULL; - notifications->ca_proplist_create = NULL; - notifications->ca_proplist_destroy = NULL; - notifications->ca_proplist_sets = NULL; - notifications->ca_context_play_full = NULL; - //Close module - g_module_close(notifications->canberramodule); - notifications->canberramodule = NULL; - notifications->cacontext = NULL; - } else { - //Initialize libnotify - (notifications->ca_context_create)(&(notifications->cacontext)); - gtksettings = gtk_settings_get_default(); - gtksoundtheme = NULL; - g_object_get(gtksettings, "gtk-sound-theme-name", >ksoundtheme, NULL); - if (gtksoundtheme != NULL) { - (notifications->ca_context_change_props)(notifications->cacontext, "canberra.xdg-theme.name", gtksoundtheme, NULL); - g_free(gtksoundtheme); - } + /*Icon for notifications*/ + notifications->notifyicon = icon; } } - + return notifications; } gboolean mmgui_notifications_show(mmgui_notifications_t notifications, gchar *caption, gchar *text, enum _mmgui_notifications_sound sound, NotifyActionCallback defcallback, gpointer userdata) { gpointer notification; - gint caresult; - ca_proplist *caproplist; - + gchar *soundpath; + if (notifications == NULL) return FALSE; if ((caption != NULL) && (text != NULL) && (notifications->notifymodule != NULL)) { notification = (notifications->notify_notification_new)(caption, text, NULL); if (notification != NULL) { (notifications->notify_notification_set_timeout)(notification, 3000); + (notifications->notify_notification_set_hint)(notification, "desktop-entry", g_variant_new_string("modem-manager-gui")); (notifications->notify_notification_set_image_from_pixbuf)(notification, notifications->notifyicon); if ((notifications->supportsaction) && (defcallback != NULL)) { (notifications->notify_notification_add_action)(notification, "default", "Default action", (NotifyActionCallback)defcallback, userdata, NULL); } + switch (sound) { + case MMGUI_NOTIFICATIONS_SOUND_MESSAGE: + soundpath = g_build_filename(RESOURCE_SOUNDS_DIR, "message.ogg", NULL); + (notifications->notify_notification_set_hint)(notification, "sound-file", g_variant_new_string(soundpath)); + g_free(soundpath); + break; + case MMGUI_NOTIFICATIONS_SOUND_INFO: + (notifications->notify_notification_set_hint)(notification, "sound-name", g_variant_new_string("dialog-information")); + break; + case MMGUI_NOTIFICATIONS_SOUND_NONE: + break; + default: + (notifications->notify_notification_set_hint)(notification, "sound-name", g_variant_new_string("dialog-error")); + break; + } (notifications->notify_notification_show)(notification, NULL); } } - - if ((sound != MMGUI_NOTIFICATIONS_SOUND_NONE) && (notifications->canberramodule != NULL) && (notifications->cacontext != NULL)) { - (notifications->ca_proplist_create)(&caproplist); - switch (sound) { - case MMGUI_NOTIFICATIONS_SOUND_MESSAGE: - (notifications->ca_proplist_sets)(caproplist, "media.filename", RESOURCE_SOUND_MESSAGE); - (notifications->ca_proplist_sets)(caproplist, "media.role", "event"); - break; - case MMGUI_NOTIFICATIONS_SOUND_INFO: - (notifications->ca_proplist_sets)(caproplist, "event.id", "dialog-info"); - (notifications->ca_proplist_sets)(caproplist, "media.role", "event"); - break; - case MMGUI_NOTIFICATIONS_SOUND_NONE: - break; - default: - (notifications->ca_proplist_sets)(caproplist, "event.id", "dialog-error"); - (notifications->ca_proplist_sets)(caproplist, "media.role", "event"); - break; - } - caresult = (notifications->ca_context_play_full)(notifications->cacontext, 0, caproplist, NULL, NULL); - if (caresult != 0) { - g_debug("Failed to play sound using libcanberra\n"); - } - (notifications->ca_proplist_destroy)(caproplist); - } - + return TRUE; } @@ -197,11 +135,7 @@ if (notifications == NULL) return; if (notifications->notifymodule != NULL) { - //First close context - if (notifications->cacontext != NULL) { - (notifications->ca_context_destroy)(notifications->cacontext); - } - //Then unload module + /*Unload module*/ g_module_close(notifications->notifymodule); notifications->notifymodule = NULL; /*And free icon*/ @@ -210,11 +144,5 @@ } } - if (notifications->canberramodule != NULL) { - //Only module unload needed - g_module_close(notifications->canberramodule); - notifications->canberramodule = NULL; - } - g_free(notifications); } diff -Nru modem-manager-gui-0.0.18/src/notifications.h modem-manager-gui-0.0.19.1/src/notifications.h --- modem-manager-gui-0.0.18/src/notifications.h 2014-08-27 20:24:50.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/notifications.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * notifications.h * - * Copyright 2013-2014 Alex + * Copyright 2013-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,21 +27,15 @@ #include "libpaths.h" -typedef enum -{ +typedef enum { MMGUI_NOTIFICATIONS_URGENCY_LOW, MMGUI_NOTIFICATIONS_URGENCY_NORMAL, MMGUI_NOTIFICATIONS_URGENCY_CRITICAL, } NotificationsUrgency; -typedef struct _ca_context ca_context; -typedef struct _ca_proplist ca_proplist; - typedef void (*NotifyActionCallback)(gpointer notification, gchar *action, gpointer userdata); -typedef void (*ca_finish_callback_t)(ca_context *c, guint32 id, gint error_code, void *userdata); - /*libnotify function prototypes*/ typedef gboolean (*notify_init_func)(const gchar * app_name); typedef GList *(*notify_get_server_caps_func)(void); @@ -54,17 +48,6 @@ typedef void (*notify_notification_add_action_func)(gpointer notification, const gchar *action, const gchar *label, NotifyActionCallback callback, gpointer userdata, GFreeFunc freefunc); typedef void (*notify_notification_show_func)(gpointer notification, GError **error); -/*libcanberra function prototypes*/ -typedef void (*ca_finish_callback_t)(ca_context *c, guint32 id, gint error_code, gpointer userdata); -typedef gint (*ca_context_create_func)(ca_context **); -typedef gint (*ca_context_destroy_func)(ca_context *); -typedef gint (*ca_context_play_func)(ca_context *c, guint32 id, ...); -typedef gint (*ca_context_change_props_func)(ca_context *c, ...); -typedef gint (*ca_proplist_create_func)(ca_proplist **); -typedef gint (*ca_proplist_destroy_func)(ca_proplist *); -typedef gint (*ca_proplist_sets_func)(ca_proplist *c, const gchar *key, const gchar *value); -typedef gint (*ca_context_play_full_func)(ca_context *c, guint32 id, ca_proplist *p, ca_finish_callback_t cb, gpointer userdata); - enum _mmgui_notifications_sound { MMGUI_NOTIFICATIONS_SOUND_NONE = 0, MMGUI_NOTIFICATIONS_SOUND_INFO, @@ -72,10 +55,9 @@ }; struct _mmgui_notifications { - //Modules + /*Modules*/ GModule *notifymodule; - GModule *canberramodule; - //libnotify functions + /*libnotify functions*/ notify_init_func notify_init; notify_get_server_caps_func notify_get_server_caps; notify_notification_new_func notify_notification_new; @@ -90,22 +72,11 @@ gboolean supportsaction; /*notifications icon*/ GdkPixbuf *notifyicon; - //libcanberra functions - ca_context_create_func ca_context_create; - ca_context_destroy_func ca_context_destroy; - ca_context_play_func ca_context_play; - ca_context_change_props_func ca_context_change_props; - ca_proplist_create_func ca_proplist_create; - ca_proplist_destroy_func ca_proplist_destroy; - ca_proplist_sets_func ca_proplist_sets; - ca_context_play_full_func ca_context_play_full; - //libcanberra context - ca_context *cacontext; }; typedef struct _mmgui_notifications *mmgui_notifications_t; -mmgui_notifications_t mmgui_notifications_new(mmgui_libpaths_cache_t libcache); +mmgui_notifications_t mmgui_notifications_new(mmgui_libpaths_cache_t libcache, GdkPixbuf *icon); gboolean mmgui_notifications_show(mmgui_notifications_t notifications, gchar *caption, gchar *text, enum _mmgui_notifications_sound sound, NotifyActionCallback defcallback, gpointer userdata); void mmgui_notifications_close(mmgui_notifications_t notifications); diff -Nru modem-manager-gui-0.0.18/src/plugins/Makefile modem-manager-gui-0.0.19.1/src/plugins/Makefile --- modem-manager-gui-0.0.18/src/plugins/Makefile 2015-10-10 18:06:56.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/plugins/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -1,18 +1,18 @@ include ../../Makefile_h -GCCMOD = gcc -fPIC -GCCLMOD = gcc -shared -INCMOD = `pkg-config --cflags glib-2.0 ofono` -LIBMOD = `pkg-config --libs glib-2.0` -lgdbm -lrt -OFONOOBJMOD = ofonohistory.o -OFONOLIBDIR = $(LIBPATH)/ofono/plugins/ -FILES_OFONO:= $(wildcard mmgui-ofono*.so) +GCCMOD = gcc -fPIC +GCCLMOD = gcc -shared +INCMOD = `pkg-config --cflags glib-2.0 ofono` +OFONOLIBMOD = `pkg-config --libs glib-2.0` -lgdbm -lrt +OFONOOBJMOD = ofonohistory.o +OFONOLIBDIR = $(LIBPATH)/ofono/plugins/ +FILES_OFONO:= $(wildcard libmmgui-ofono*.so) all: ofonohistory ifeq ($(OFONOPLUGIN),true) ofonohistory: $(OFONOOBJMOD) - $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OFONOOBJMOD) $(LIBMOD) -o mmgui-ofono-history.so + $(GCCLMOD) $(INCMOD) $(LDFLAGS) $(OFONOOBJMOD) $(OFONOLIBMOD) -o libmmgui-ofono-history.so else ofonohistory: diff -Nru modem-manager-gui-0.0.18/src/plugins/meson.build modem-manager-gui-0.0.19.1/src/plugins/meson.build --- modem-manager-gui-0.0.18/src/plugins/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/plugins/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,16 @@ +if ofono.found() + ofonoplugin_c_sources = [ + 'ofonohistory.c' + ] + + ofonoplugin_c_args = [ + + ] + + ofonoplugin = shared_module('mmgui-ofono-history', + ofonoplugin_c_sources, + c_args: ofonoplugin_c_args, + install: true, + install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'ofono', 'plugins'), + dependencies : [glib, gobject, gio, gmodule, gdbm, rt]) +endif diff -Nru modem-manager-gui-0.0.18/src/plugins/ofonohistory.c modem-manager-gui-0.0.19.1/src/plugins/ofonohistory.c --- modem-manager-gui-0.0.18/src/plugins/ofonohistory.c 2014-08-22 19:34:42.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/plugins/ofonohistory.c 2018-04-06 14:43:09.000000000 +0000 @@ -232,7 +232,7 @@ if (gdbm_exists(historydata->db, key)) { if (gdbm_delete(historydata->db, key) == 0) { - ofono_debug("[HISTORY PLUGIN] Removed syncronized message: %s", rmkeystr); + ofono_debug("[HISTORY PLUGIN] Removed synchronized message: %s", rmkeystr); } } } diff -Nru modem-manager-gui-0.0.18/src/polkit.c modem-manager-gui-0.0.19.1/src/polkit.c --- modem-manager-gui-0.0.18/src/polkit.c 2015-09-30 19:09:14.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/polkit.c 2018-04-06 14:46:56.000000000 +0000 @@ -347,7 +347,7 @@ if (answer == NULL) { if (error != NULL) { - g_debug("Unable to request autorization: %s\n", error->message); + g_debug("Unable to request authorization: %s\n", error->message); g_error_free(error); } return FALSE; @@ -359,7 +359,7 @@ return authstatus; } -gboolean mmgui_polkit_revoke_autorization(mmgui_polkit_t polkit, const gchar *actionname) +gboolean mmgui_polkit_revoke_authorization(mmgui_polkit_t polkit, const gchar *actionname) { GError *error; @@ -374,7 +374,7 @@ /*Send request and receive answer*/ error = NULL; g_dbus_proxy_call_sync(polkit->proxy, - "RevokeAuthorizationById", + "RevokeTemporaryAuthorizationById", g_variant_new("(s)", actionname), G_DBUS_CALL_FLAGS_NONE, -1, @@ -382,7 +382,7 @@ &error); if (error != NULL) { - g_debug("Unable to request autorization: %s\n", error->message); + g_debug("Unable to request authorization: %s\n", error->message); g_error_free(error); return FALSE; } diff -Nru modem-manager-gui-0.0.18/src/polkit.h modem-manager-gui-0.0.19.1/src/polkit.h --- modem-manager-gui-0.0.18/src/polkit.h 2015-09-30 19:00:46.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/polkit.h 2018-04-06 14:43:09.000000000 +0000 @@ -55,6 +55,6 @@ void mmgui_polkit_close(mmgui_polkit_t polkit); gboolean mmgui_polkit_action_needed(mmgui_polkit_t polkit, const gchar *actionname, gboolean strict); gboolean mmgui_polkit_request_password(mmgui_polkit_t polkit, const gchar *actionname); -gboolean mmgui_polkit_revoke_autorization(mmgui_polkit_t polkit, const gchar *actionname); +gboolean mmgui_polkit_revoke_authorization(mmgui_polkit_t polkit, const gchar *actionname); #endif /* __POLKIT_H__ */ diff -Nru modem-manager-gui-0.0.18/src/preferences-window.c modem-manager-gui-0.0.19.1/src/preferences-window.c --- modem-manager-gui-0.0.18/src/preferences-window.c 2015-09-23 01:39:28.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/preferences-window.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * preferences-window.c * - * Copyright 2015 Alex + * Copyright 2015-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,19 +26,23 @@ #include #include -#include "resources.h" +#include "../resources.h" #include "strformat.h" #include "main.h" +#include "preferences-window.h" enum _mmgui_preferences_window_service_list { MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_ICON = 0, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_NAME, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_MODULE, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_SERVICENAME, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBILITY, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_AVAILABLE, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBLE, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COLUMNS }; - +static void mmgui_preferences_window_update_compatible_modules(mmgui_application_t mmguiapp, GtkComboBox *currentcombo, GtkComboBox *othercombo); static void mmgui_preferences_window_services_page_modules_combo_set_sensitive(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data); static void mmgui_preferences_window_services_page_modules_combo_fill(GtkComboBox *combo, GSList *modules, gint type, mmguimodule_t currentmodule); static gboolean mmgui_main_application_is_in_autostart(mmgui_application_t mmguiapp); @@ -46,13 +50,144 @@ static gboolean mmgui_main_application_remove_from_autostart(mmgui_application_t mmguiapp); +static void mmgui_preferences_window_update_compatible_modules(mmgui_application_t mmguiapp, GtkComboBox *currentcombo, GtkComboBox *othercombo) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gchar *compatibility, *servicename; + gchar **comparray; + gboolean compatible, available; + gint i; + GtkTreePath *comppath; + GtkTreeRowReference *compreference; + + if ((mmguiapp == NULL) || (currentcombo == NULL) || (othercombo == NULL)) return; + + model = gtk_combo_box_get_model(currentcombo); + if (model != NULL) { + if (gtk_combo_box_get_active_iter(currentcombo, &iter)) { + /*Get current module compatibility string*/ + gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBILITY, &compatibility, -1); + if (compatibility != NULL) { + /*Get list of compatible service names*/ + comparray = g_strsplit(compatibility, ";", -1); + /*Iterate through other available modules*/ + model = gtk_combo_box_get_model(GTK_COMBO_BOX(othercombo)); + if (model != NULL) { + compreference = NULL; + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + /*Get other available module service name*/ + gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_AVAILABLE, &available, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_SERVICENAME, &servicename, + -1); + if (servicename != NULL) { + /*Try to find this name in array of compatible service names*/ + compatible = FALSE; + if (available) { + i = 0; + while (comparray[i] != NULL) { + if (g_str_equal(comparray[i], servicename)) { + if (compreference == NULL) { + comppath = gtk_tree_model_get_path(model, &iter); + if (comppath != NULL) { + compreference = gtk_tree_row_reference_new(model, comppath); + gtk_tree_path_free(comppath); + } + } + compatible = TRUE; + break; + } + i++; + } + } + /*Set flag*/ + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBLE, compatible, -1); + /*Free name*/ + g_free(servicename); + } else { + /*Undefined is always compatible*/ + if (compreference == NULL) { + comppath = gtk_tree_model_get_path(model, &iter); + if (comppath != NULL) { + compreference = gtk_tree_row_reference_new(model, comppath); + gtk_tree_path_free(comppath); + } + } + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBLE, TRUE, -1); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + /*Try to select first compatible module if needed*/ + if (compreference != NULL) { + compatible = FALSE; + servicename = NULL; + /*If other selected module is compatible?*/ + if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(othercombo), &iter)) { + gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBLE, &compatible, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_SERVICENAME, &servicename, + -1); + } + /*If not, select one avoiding undefined*/ + if ((!compatible) || (servicename == NULL)) { + comppath = gtk_tree_row_reference_get_path(compreference); + if (comppath != NULL) { + if (gtk_tree_model_get_iter(model, &iter, comppath)) { + gtk_combo_box_set_active_iter(GTK_COMBO_BOX(othercombo), &iter); + } + gtk_tree_path_free(comppath); + } + } + /*Free resources*/ + gtk_tree_row_reference_free(compreference); + if (servicename != NULL) { + g_free(servicename); + } + } + } + /*Free resources*/ + g_strfreev(comparray); + g_free(compatibility); + } + } + } +} + +void mmgui_preferences_window_services_page_mm_modules_combo_changed(GtkComboBox *widget, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + g_signal_handlers_block_by_func(mmguiapp->window->prefmodulescmcombo, mmgui_preferences_window_services_page_cm_modules_combo_changed, mmguiapp); + mmgui_preferences_window_update_compatible_modules(mmguiapp, widget, GTK_COMBO_BOX(mmguiapp->window->prefmodulescmcombo)); + g_signal_handlers_unblock_by_func(mmguiapp->window->prefmodulescmcombo, mmgui_preferences_window_services_page_cm_modules_combo_changed, mmguiapp); +} + +void mmgui_preferences_window_services_page_cm_modules_combo_changed(GtkComboBox *widget, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + g_signal_handlers_block_by_func(mmguiapp->window->prefmodulesmmcombo, mmgui_preferences_window_services_page_mm_modules_combo_changed, mmguiapp); + mmgui_preferences_window_update_compatible_modules(mmguiapp, widget, GTK_COMBO_BOX(mmguiapp->window->prefmodulesmmcombo)); + g_signal_handlers_unblock_by_func(mmguiapp->window->prefmodulesmmcombo, mmgui_preferences_window_services_page_mm_modules_combo_changed, mmguiapp); +} + static void mmgui_preferences_window_services_page_modules_combo_set_sensitive(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { - gboolean available; + gboolean available, compatible; - gtk_tree_model_get(tree_model, iter, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_AVAILABLE, &available, -1); + gtk_tree_model_get(tree_model, iter, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_AVAILABLE, &available, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBLE, &compatible, + -1); - g_object_set(cell, "sensitive", available, NULL); + g_object_set(cell, "sensitive", available && compatible, NULL); } static void mmgui_preferences_window_services_page_modules_combo_fill(GtkComboBox *combo, GSList *modules, gint type, mmguimodule_t currentmodule) @@ -68,7 +203,7 @@ if ((combo == NULL) || (modules == NULL)) return; - store = gtk_list_store_new(MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN); + store = gtk_list_store_new(MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); moduleid = -1; curid = 0; @@ -77,20 +212,23 @@ module = iterator->data; if (module->type == type) { if (module->applicable) { - icon = "system-run"; + icon = "user-available"; } else if (module->activationtech == MMGUI_SVCMANGER_ACTIVATION_TECH_SYSTEMD) { - icon = "dialog-password"; + icon = "user-away"; } else if (module->activationtech == MMGUI_SVCMANGER_ACTIVATION_TECH_DBUS) { - icon = "system-reboot"; + icon = "user-away"; } else { - icon = "system-shutdown"; + icon = "user-offline"; } gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_ICON, icon, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_NAME, module->description, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_MODULE, module->shortname, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_SERVICENAME, module->servicename, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBILITY, module->compatibility, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_AVAILABLE, module->applicable || (module->activationtech != MMGUI_SVCMANGER_ACTIVATION_TECH_NA), + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBLE, TRUE, -1); if (currentmodule != NULL) { if (currentmodule == module) { @@ -107,10 +245,13 @@ gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, - MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_ICON, "system-shutdown", + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_ICON, "user-invisible", MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_NAME, _("Undefined"), MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_MODULE, "undefined", + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_SERVICENAME, NULL, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBILITY, NULL, MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_AVAILABLE, TRUE, + MMGUI_PREFERENCES_WINDOW_SERVICE_LIST_COMPATIBLE, TRUE, -1); if (moduleid == -1) { @@ -144,7 +285,11 @@ gboolean autostart; GtkTreeIter iter; GtkTreeModel *model; - + gint argcp, i, p; + gchar **argvp; + gchar *rawcmd; + gboolean correctform; + mmguiapp = (mmgui_application_t)data; if (mmguiapp == NULL) return; @@ -152,18 +297,21 @@ autostart = mmgui_main_application_is_in_autostart(mmguiapp); - //Show SMS settings + /*Show SMS settings*/ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsconcat), mmguiapp->options->concatsms); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsexpand), mmguiapp->options->smsexpandfolders); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsoldontop), mmguiapp->options->smsoldontop); gtk_range_set_value(GTK_RANGE(mmguiapp->window->prefsmsvalidityscale), (gdouble)mmguiapp->options->smsvalidityperiod); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsreportcb), mmguiapp->options->smsdeliveryreport); - //Show behaviour settings + if (mmguiapp->options->smscustomcommand != NULL) { + gtk_entry_set_text(GTK_ENTRY(mmguiapp->window->prefsmscommandentry), mmguiapp->options->smscustomcommand); + } + /*Show behaviour settings*/ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefbehaviourhide), mmguiapp->options->hidetotray); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefbehavioursounds), mmguiapp->options->usesounds); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefbehaviourgeom), mmguiapp->options->savegeometry); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefbehaviourautostart), autostart); - //Show graph color settings + /*Show graph color and movement direction settings*/ #if GTK_CHECK_VERSION(3,4,0) gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(mmguiapp->window->preftrafficrxcolor), (const GdkRGBA *)&mmguiapp->options->rxtrafficcolor); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(mmguiapp->window->preftraffictxcolor), (const GdkRGBA *)&mmguiapp->options->txtrafficcolor); @@ -173,6 +321,7 @@ gtk_color_button_set_color(GTK_COLOR_BUTTON(mmguiapp->window->preftrafficrxcolor), (const GdkColor *)&(mmguiapp->options->rxtrafficcolor)); gtk_color_button_set_color(GTK_COLOR_BUTTON(mmguiapp->window->preftraffictxcolor), (const GdkColor *)&(mmguiapp->options->txtrafficcolor)); #endif + gtk_combo_box_set_active(GTK_COMBO_BOX(mmguiapp->window->preftrafficmovdircombo), mmguiapp->options->graphrighttoleft ? 1 : 0); /*Show modules settings*/ gtk_range_set_value(GTK_RANGE(mmguiapp->window->prefenabletimeoutscale), (gdouble)mmguiapp->coreoptions->enabletimeout); gtk_range_set_value(GTK_RANGE(mmguiapp->window->prefsendsmstimeoutscale), (gdouble)mmguiapp->coreoptions->sendsmstimeout); @@ -181,7 +330,9 @@ /*Preferred modem manager*/ if (gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->prefmodulesmmcombo)) == NULL) { + g_signal_handlers_block_by_func(mmguiapp->window->prefmodulesmmcombo, mmgui_preferences_window_services_page_mm_modules_combo_changed, mmguiapp); mmgui_preferences_window_services_page_modules_combo_fill(GTK_COMBO_BOX(mmguiapp->window->prefmodulesmmcombo), mmguiapp->core->modules, MMGUI_MODULE_TYPE_MODEM_MANAGER, (mmguimodule_t)mmguiapp->core->moduleptr); + g_signal_handlers_unblock_by_func(mmguiapp->window->prefmodulesmmcombo, mmgui_preferences_window_services_page_mm_modules_combo_changed, mmguiapp); } else if (mmguiapp->coreoptions->mmmodule != NULL) { model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->prefmodulesmmcombo)); if (model != NULL) { @@ -202,7 +353,9 @@ } /*Preferred connection manager*/ if (gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->prefmodulescmcombo)) == NULL) { + g_signal_handlers_block_by_func(mmguiapp->window->prefmodulescmcombo, mmgui_preferences_window_services_page_cm_modules_combo_changed, mmguiapp); mmgui_preferences_window_services_page_modules_combo_fill(GTK_COMBO_BOX(mmguiapp->window->prefmodulescmcombo), mmguiapp->core->modules, MMGUI_MODULE_TYPE_CONNECTION_MANGER, (mmguimodule_t)mmguiapp->core->cmoduleptr); + g_signal_handlers_unblock_by_func(mmguiapp->window->prefmodulescmcombo, mmgui_preferences_window_services_page_cm_modules_combo_changed, mmguiapp); } else if (mmguiapp->coreoptions->cmmodule != NULL) { model = gtk_combo_box_get_model(GTK_COMBO_BOX(mmguiapp->window->prefmodulescmcombo)); if (model != NULL) { @@ -222,10 +375,20 @@ } } + /*Show active pages*/ + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagessmscb), mmguiapp->options->smspageenabled); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesussdcb), mmguiapp->options->ussdpageenabled); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesinfocb), mmguiapp->options->infopageenabled); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesscancb), mmguiapp->options->scanpageenabled); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagestrafficcb), mmguiapp->options->trafficpageenabled); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagescontactscb), mmguiapp->options->contactspageenabled); + + response = gtk_dialog_run(GTK_DIALOG(mmguiapp->window->prefdialog)); + if (response > 0) { - //Save SMS settings + /*Save SMS settings*/ mmguiapp->options->concatsms = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsconcat)); gmm_settings_set_boolean(mmguiapp->settings, "sms_concatenation", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsconcat))); mmguiapp->options->smsexpandfolders = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsexpand)); @@ -236,7 +399,47 @@ gmm_settings_set_int(mmguiapp->settings, "sms_validity_period", (gint)gtk_range_get_value(GTK_RANGE(mmguiapp->window->prefsmsvalidityscale))); mmguiapp->options->smsdeliveryreport = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsreportcb)); gmm_settings_set_boolean(mmguiapp->settings, "sms_send_delivery_report", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefsmsreportcb))); - //Save program behaviour settings + /*Custom command validation*/ + if (mmguiapp->options->smscustomcommand != NULL) { + g_free(mmguiapp->options->smscustomcommand); + } + if (g_shell_parse_argv(gtk_entry_get_text(GTK_ENTRY(mmguiapp->window->prefsmscommandentry)), &argcp, &argvp, NULL)) { + correctform = TRUE; + for (i = 0; i < argcp; i++) { + for (p = 0; argvp[i][p] != '\0'; p++) { + if (argvp[i][p] == '%') { + if ((argvp[i][p + 1] == 'n') || (argvp[i][p + 1] == 't')) { + p++; + } else { + correctform = FALSE; + break; + } + } + } + } + g_strfreev(argvp); + if (correctform) { + /*Update command*/ + mmguiapp->options->smscustomcommand = g_strdup(gtk_entry_get_text(GTK_ENTRY(mmguiapp->window->prefsmscommandentry))); + /*Save custom command in escaped form*/ + rawcmd = g_strescape(mmguiapp->options->smscustomcommand, NULL); + gmm_settings_set_string(mmguiapp->settings, "sms_custom_command", rawcmd); + g_free(rawcmd); + } else { + /*Update command*/ + mmguiapp->options->smscustomcommand = g_strdup(""); + /*Save custom command in escaped form*/ + gmm_settings_set_string(mmguiapp->settings, "sms_custom_command", ""); + } + + } else { + /*Update command*/ + mmguiapp->options->smscustomcommand = g_strdup(""); + /*Save custom command in escaped form*/ + gmm_settings_set_string(mmguiapp->settings, "sms_custom_command", ""); + } + + /*Save program behaviour settings*/ mmguiapp->options->hidetotray = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefbehaviourhide)); gmm_settings_set_boolean(mmguiapp->settings, "behaviour_hide_to_tray", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefbehaviourhide))); mmguiapp->options->usesounds = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefbehavioursounds)); @@ -249,7 +452,7 @@ } else if ((!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefbehaviourautostart))) && (autostart)) { mmgui_main_application_remove_from_autostart(mmguiapp); } - //Save graph colors + /*Save graph colors and movement direction*/ #if GTK_CHECK_VERSION(3,4,0) gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(mmguiapp->window->preftrafficrxcolor), &(mmguiapp->options->rxtrafficcolor)); strcolor = gdk_rgba_to_string((const GdkRGBA *)&mmguiapp->options->rxtrafficcolor); @@ -269,6 +472,8 @@ gmm_settings_set_string(mmguiapp->settings, "graph_tx_color", strcolor); g_free(strcolor); #endif + mmguiapp->options->graphrighttoleft = (gboolean)gtk_combo_box_get_active(GTK_COMBO_BOX(mmguiapp->window->preftrafficmovdircombo)); + gmm_settings_set_boolean(mmguiapp->settings, "graph_right_to_left", (gboolean)gtk_combo_box_get_active(GTK_COMBO_BOX(mmguiapp->window->preftrafficmovdircombo))); /*Save and apply modules settings*/ mmguiapp->coreoptions->enabletimeout = (gint)gtk_range_get_value(GTK_RANGE(mmguiapp->window->prefenabletimeoutscale)); gmm_settings_set_int(mmguiapp->settings, "modules_enable_device_timeout", (gint)gtk_range_get_value(GTK_RANGE(mmguiapp->window->prefenabletimeoutscale))); @@ -304,6 +509,21 @@ gmm_settings_set_string(mmguiapp->settings, "modules_preferred_connection_manager", mmguiapp->coreoptions->cmmodule); } } + + /*Save active pages*/ + mmguiapp->options->smspageenabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagessmscb)); + gmm_settings_set_boolean(mmguiapp->settings, "pages_sms_enabled", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagessmscb))); + mmguiapp->options->ussdpageenabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesussdcb)); + gmm_settings_set_boolean(mmguiapp->settings, "pages_ussd_enabled", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesussdcb))); + mmguiapp->options->infopageenabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesinfocb)); + gmm_settings_set_boolean(mmguiapp->settings, "pages_info_enabled", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesinfocb))); + mmguiapp->options->scanpageenabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesscancb)); + gmm_settings_set_boolean(mmguiapp->settings, "pages_scan_enabled", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagesscancb))); + mmguiapp->options->trafficpageenabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagestrafficcb)); + gmm_settings_set_boolean(mmguiapp->settings, "pages_traffic_enabled", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagestrafficcb))); + mmguiapp->options->contactspageenabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagescontactscb)); + gmm_settings_set_boolean(mmguiapp->settings, "pages_contacts_enabled", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mmguiapp->window->prefactivepagescontactscb))); + mmgui_main_window_update_active_pages(mmguiapp); } gtk_widget_hide(mmguiapp->window->prefdialog); diff -Nru modem-manager-gui-0.0.18/src/preferences-window.h modem-manager-gui-0.0.19.1/src/preferences-window.h --- modem-manager-gui-0.0.18/src/preferences-window.h 2015-09-23 01:19:16.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/preferences-window.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * preferences-window.h * - * Copyright 2015 Alex + * Copyright 2015-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,6 +22,8 @@ #include +void mmgui_preferences_window_services_page_mm_modules_combo_changed(GtkComboBox *widget, gpointer data); +void mmgui_preferences_window_services_page_cm_modules_combo_changed(GtkComboBox *widget, gpointer data); void mmgui_preferences_window_activate_signal(GSimpleAction *action, GVariant *parameter, gpointer data); gchar *mmgui_preferences_window_message_validity_scale_value_format(GtkScale *scale, gdouble value, gpointer data); gchar *mmgui_preferences_window_timeout_scale_value_format(GtkScale *scale, gdouble value, gpointer data); diff -Nru modem-manager-gui-0.0.18/src/providersdb.c modem-manager-gui-0.0.19.1/src/providersdb.c --- modem-manager-gui-0.0.18/src/providersdb.c 2014-08-22 19:58:06.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/providersdb.c 2018-04-06 14:43:09.000000000 +0000 @@ -23,7 +23,8 @@ #include #include "providersdb.h" -#include "resources.h" +#include "mmguicore.h" +#include "../resources.h" enum _mmgui_providers_db_params { MMGUI_PROVIDERS_DB_PARAM_COUNTRY = 0, @@ -34,16 +35,17 @@ MMGUI_PROVIDERS_DB_PARAM_NETWORK_ID, MMGUI_PROVIDERS_DB_PARAM_SID, MMGUI_PROVIDERS_DB_PARAM_APN, + MMGUI_PROVIDERS_DB_PARAM_USAGE, MMGUI_PROVIDERS_DB_PARAM_USERNAME, MMGUI_PROVIDERS_DB_PARAM_PASSWORD, MMGUI_PROVIDERS_DB_PARAM_DNS, MMGUI_PROVIDERS_DB_PARAM_NULL }; -enum _mmgui_providers_db_tech { +/*enum _mmgui_providers_db_tech { MMGUI_PROVIDERS_DB_TECH_GSM = 0, MMGUI_PROVIDERS_DB_TECH_CDMA -}; +};*/ const gchar *mmgui_providersdb_countries[250][2] = { {"Afghanistan", "af"}, @@ -298,68 +300,12 @@ {NULL, NULL} }; + static gboolean mmgui_providers_db_xml_parse(mmgui_providers_db_t db); static void mmgui_providers_db_xml_get_element(GMarkupParseContext *context, const gchar *element, const gchar **attr_names, const gchar **attr_values, gpointer data, GError **error); static void mmgui_providers_db_xml_get_value(GMarkupParseContext *context, const gchar *text, gsize size, gpointer data, GError **error); static void mmgui_providers_db_xml_end_element(GMarkupParseContext *context, const gchar *element, gpointer data, GError **error); -/*static void mmgui_providers_db_foreach(gpointer data, gpointer user_data) -{ - mmgui_providers_db_entry_t entry; - guint id, i; - - entry = (mmgui_providers_db_entry_t)data; - - if (entry->tech == MMGUI_PROVIDERS_DB_TECH_GSM) { - g_printf("GSM: %s, %s, %s\n", entry->country, entry->name, entry->apn); - if (entry->id != NULL) { - g_printf("MCC, MNC: "); - for (i=0; iid->len; i++) { - id = g_array_index(entry->id, guint, i); - g_printf("%u, %u; ", (id & 0xffff0000) >> 16, id & 0x0000ffff); - } - g_printf("\n"); - } - if (entry->username != NULL) { - g_printf("USER NAME: %s\n", entry->username); - } - if (entry->password != NULL) { - g_printf("PASSWORD: %s\n", entry->password); - } - if (entry->dns1 != NULL) { - g_printf("DNS1: %s\n", entry->dns1); - } - if (entry->dns2 != NULL) { - g_printf("DNS2: %s\n", entry->dns2); - } - g_printf("\n"); - - } else if (entry->tech == MMGUI_PROVIDERS_DB_TECH_CDMA) { - g_printf("CDMA: %s, %s\n", entry->country, entry->name); - if (entry->id != NULL) { - g_printf("SIDs: "); - for (i=0; iid->len; i++) { - id = g_array_index(entry->id, guint, i); - g_printf("%u; ", id); - } - g_printf("\n"); - } - if (entry->username != NULL) { - g_printf("USER NAME: %s\n", entry->username); - } - if (entry->password != NULL) { - g_printf("PASSWORD: %s\n", entry->password); - } - if (entry->dns1 != NULL) { - g_printf("DNS1: %s\n", entry->dns1); - } - if (entry->dns2 != NULL) { - g_printf("DNS2: %s\n", entry->dns2); - } - g_printf("\n"); - - } -}*/ mmgui_providers_db_t mmgui_providers_db_create(void) { @@ -399,6 +345,80 @@ g_free(db); } +GSList *mmgui_providers_get_list(mmgui_providers_db_t db) +{ + if (db == NULL) return NULL; + + return db->providers; +} + +const gchar *mmgui_providers_provider_get_country_name(mmgui_providers_db_entry_t entry) +{ + gint i; + + if (entry == NULL) return ""; + + for (i = 0; mmgui_providersdb_countries[i][0] != NULL; i++) { + if (g_strcmp0(mmgui_providersdb_countries[i][1], entry->country) == 0) { + return mmgui_providersdb_countries[i][0]; + } + } + + return entry->country; +} + +guint mmgui_providers_provider_get_network_id(mmgui_providers_db_entry_t entry) +{ + guint value, mcc, mnc, mul, res; + + if (entry == NULL) return 0; + + if (entry->id == NULL) return 0; + + value = g_array_index(entry->id, guint, 0); + + if (entry->tech == MMGUI_DEVICE_TYPE_GSM) { + /*GSM uses combined value of MCC and MNC*/ + mcc = (value & 0xffff0000) >> 16; + mnc = value & 0x0000ffff; + mul = 1; + while (mul <= mnc) { + mul *= 10; + } + if (mnc < 10) { + res = mcc * mul * 10 + mnc; + } else { + res = mcc * mul + mnc; + } + return res; + } else { + /*CDMA uses one value - SID*/ + return value; + } +} + +static gint mmgui_providers_db_compare_entries(gconstpointer a, gconstpointer b) +{ + mmgui_providers_db_entry_t aentry, bentry; + gchar *acasefold, *bcasefold; + gint res; + + if ((a == NULL) || (b == NULL)) return 0; + + aentry = (mmgui_providers_db_entry_t)a; + bentry = (mmgui_providers_db_entry_t)b; + + acasefold = g_utf8_casefold(aentry->name, -1); + bcasefold = g_utf8_casefold(bentry->name, -1); + + res = g_utf8_collate(acasefold, bcasefold); + + g_free(acasefold); + g_free(bcasefold); + + return res; +} + static gboolean mmgui_providers_db_xml_parse(mmgui_providers_db_t db) { GMarkupParser mp; @@ -408,12 +428,14 @@ if (db == NULL) return FALSE; if (db->file == NULL) return FALSE; + /*Prepare callbacks*/ mp.start_element = mmgui_providers_db_xml_get_element; mp.end_element = mmgui_providers_db_xml_end_element; mp.text = mmgui_providers_db_xml_get_value; mp.passthrough = NULL; mp.error = NULL; + /*Parse XML*/ mpc = g_markup_parse_context_new(&mp, 0, db, NULL); g_markup_parse_context_parse(mpc, g_mapped_file_get_contents(db->file), g_mapped_file_get_length(db->file), &error); if (error != NULL) { @@ -423,6 +445,9 @@ } g_markup_parse_context_free(mpc); + /*Sort providers list*/ + db->providers = g_slist_sort(db->providers, mmgui_providers_db_compare_entries); + return TRUE; } @@ -452,8 +477,10 @@ db->curparam = MMGUI_PROVIDERS_DB_PARAM_GSM; } else if (g_str_equal(element, "cdma")) { entry = g_new0(struct _mmgui_providers_db_entry, 1); + /*Usage*/ + //entry->usage = MMGUI_PROVIDERS_DB_ENTRY_USAGE_INTERNET; /*Technology*/ - entry->tech = MMGUI_PROVIDERS_DB_TECH_CDMA; + entry->tech = MMGUI_DEVICE_TYPE_CDMA/*MMGUI_PROVIDERS_DB_TECH_CDMA*/; /*Country*/ memcpy(entry->country, db->curcountry, sizeof(entry->country)); /*Operator name*/ @@ -524,8 +551,10 @@ if ((attr_names[0] != NULL) && (attr_values[0] != NULL)) { if (g_str_equal(attr_names[0], "value")) { entry = g_new0(struct _mmgui_providers_db_entry, 1); + /*Usage*/ + //entry->usage = MMGUI_PROVIDERS_DB_ENTRY_USAGE_INTERNET; /*Technology*/ - entry->tech = MMGUI_PROVIDERS_DB_TECH_GSM; + entry->tech = MMGUI_DEVICE_TYPE_GSM/*MMGUI_PROVIDERS_DB_TECH_GSM*/; /*Country*/ memcpy(entry->country, db->curcountry, sizeof(entry->country)); /*Operator name*/ @@ -547,6 +576,22 @@ } } db->curparam = MMGUI_PROVIDERS_DB_PARAM_APN; + } else if (g_str_equal(element, "usage")) { + if (db->curentry != NULL) { + if ((attr_names[0] != NULL) && (attr_values[0] != NULL)) { + if (g_str_equal(attr_names[0], "type")) { + if (g_str_equal(attr_values[0], "internet")) { + db->curentry->usage = MMGUI_PROVIDERS_DB_ENTRY_USAGE_INTERNET; + } else if (g_str_equal(attr_values[0], "mms")) { + db->curentry->usage = MMGUI_PROVIDERS_DB_ENTRY_USAGE_MMS; + } else { + db->curentry->usage = MMGUI_PROVIDERS_DB_ENTRY_USAGE_OTHER; + } + } + } + } + + db->curparam = MMGUI_PROVIDERS_DB_PARAM_USAGE; } else if (g_str_equal(element, "username")) { db->curparam = MMGUI_PROVIDERS_DB_PARAM_USERNAME; } else if (g_str_equal(element, "password")) { diff -Nru modem-manager-gui-0.0.18/src/providersdb.h modem-manager-gui-0.0.19.1/src/providersdb.h --- modem-manager-gui-0.0.18/src/providersdb.h 2014-08-13 17:32:56.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/providersdb.h 2018-04-06 14:43:09.000000000 +0000 @@ -22,12 +22,19 @@ #include +enum _mmgui_providers_db_entry_usage { + MMGUI_PROVIDERS_DB_ENTRY_USAGE_INTERNET = 0, + MMGUI_PROVIDERS_DB_ENTRY_USAGE_MMS, + MMGUI_PROVIDERS_DB_ENTRY_USAGE_OTHER +}; + struct _mmgui_providers_db_entry { gchar country[3]; gchar *name; gchar *apn; GArray *id; guint tech; + guint usage; gchar *username; gchar *password; gchar *dns1; @@ -51,6 +58,8 @@ mmgui_providers_db_t mmgui_providers_db_create(void); void mmgui_providers_db_close(mmgui_providers_db_t db); - +GSList *mmgui_providers_get_list(mmgui_providers_db_t db); +const gchar *mmgui_providers_provider_get_country_name(mmgui_providers_db_entry_t entry); +guint mmgui_providers_provider_get_network_id(mmgui_providers_db_entry_t entry); #endif /* __PROVIDERSDB_H__ */ diff -Nru modem-manager-gui-0.0.18/src/resources.h.meson modem-manager-gui-0.0.19.1/src/resources.h.meson --- modem-manager-gui-0.0.18/src/resources.h.meson 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/resources.h.meson 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,38 @@ +/* + * resources.h + * + * Copyright 2018 Alex + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __RESOURCES_H__ +#define __RESOURCES_H__ + +#mesondefine RESOURCE_NAME +#mesondefine RESOURCE_VERSION +#mesondefine RESOURCE_SCALABLE_ICONS_DIR +#mesondefine RESOURCE_SYMBOLIC_ICONS_DIR +#mesondefine RESOURCE_PIXMAPS_DIR +#mesondefine RESOURCE_SOUNDS_DIR +#mesondefine RESOURCE_UI_DIR +#mesondefine RESOURCE_MODULES_DIR +#mesondefine RESOURCE_LOCALE_DIR +#mesondefine RESOURCE_LOCALE_DOMAIN +#mesondefine RESOURCE_DESKTOP_FILE +#mesondefine RESOURCE_PROVIDERS_DB +#mesondefine RESOURCE_SPELLCHECKER_ENABLED +#mesondefine RESOURCE_INDICATOR_ENABLED + +#endif // __RESOURCES_H__ diff -Nru modem-manager-gui-0.0.18/src/scan-page.c modem-manager-gui-0.0.19.1/src/scan-page.c --- modem-manager-gui-0.0.18/src/scan-page.c 2015-09-29 18:04:12.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/scan-page.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * scan-page.c * - * Copyright 2012-2014 Alex + * Copyright 2012-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,7 +28,7 @@ #include #include "strformat.h" -#include "resources.h" +#include "../resources.h" #include "scan-page.h" #include "main.h" @@ -41,7 +41,7 @@ if (mmguiapp == NULL) return; if (mmguicore_networks_scan(mmguiapp->core)) { - mmgui_ui_infobar_show(mmguiapp, _("Scanning networks..."), MMGUI_MAIN_INFOBAR_TYPE_PROGRESS); + mmgui_ui_infobar_show(mmguiapp, _("Scanning networks..."), MMGUI_MAIN_INFOBAR_TYPE_PROGRESS, NULL, NULL); } else { mmgui_ui_infobar_show_result(mmguiapp, MMGUI_MAIN_INFOBAR_RESULT_FAIL, _("Device error")); } diff -Nru modem-manager-gui-0.0.18/src/scripts/95-mmgui-timestamp-notifier modem-manager-gui-0.0.19.1/src/scripts/95-mmgui-timestamp-notifier --- modem-manager-gui-0.0.18/src/scripts/95-mmgui-timestamp-notifier 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/scripts/95-mmgui-timestamp-notifier 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +import sys +import os +import configparser +import time + +#Wrong number of arguments passed +if len(sys.argv) != 3: + sys.exit(1) + +#We're not interested in other events +if sys.argv[2] != 'up' and sys.argv[2] != 'down': + sys.exit(0) + +#First try to create directory for our file +filedir = os.path.join("var", "run", "modem-manager-gui") +os.makedirs(filedir, 0o777, True) + +#Then create or open existing file +filepath = os.path.join(filedir, "timestamps") +config = configparser.ConfigParser() +config.read(filepath) +if not config.has_section('timestamps'): + config.add_section('timestamps') + +#Add data to this file +if sys.argv[2] == 'up': + timestamp = int(time.time()) + config.set('timestamps', sys.argv[1], str(timestamp)) +elif sys.argv[2] == 'down': + if config.has_option('timestamps', sys.argv[1]): + config.remove_option('timestamps', sys.argv[1]) + +#And save it +with open(filepath, 'w') as configfile: + config.write(configfile) + diff -Nru modem-manager-gui-0.0.18/src/scripts/Makefile modem-manager-gui-0.0.19.1/src/scripts/Makefile --- modem-manager-gui-0.0.18/src/scripts/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/scripts/Makefile 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,12 @@ +include ../../Makefile_h + +NMDISPDIR = /etc/NetworkManager/dispatcher.d + +install: + mkdir -p $(INSTALLPREFIX)$(DESTDIR)$(NMDISPDIR) + install 95-mmgui-timestamp-notifier $(INSTALLPREFIX)$(DESTDIR)$(NMDISPDIR) + + +uninstall: + rm -f $(INSTALLPREFIX)$(DESTDIR)$(NMDISPDIR)/95-mmgui-timestamp-notifier + diff -Nru modem-manager-gui-0.0.18/src/scripts/meson.build modem-manager-gui-0.0.19.1/src/scripts/meson.build --- modem-manager-gui-0.0.18/src/scripts/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/scripts/meson.build 2018-04-06 14:43:09.000000000 +0000 @@ -0,0 +1,3 @@ +nmdispdir = join_paths([ get_option('prefix'), get_option('sysconfdir'), 'NetworkManager', 'dispatcher.d' ]) + +install_data('95-mmgui-timestamp-notifier', install_mode : 'rwxr-xr-x', install_dir: nmdispdir) diff -Nru modem-manager-gui-0.0.18/src/settings.c modem-manager-gui-0.0.19.1/src/settings.c --- modem-manager-gui-0.0.18/src/settings.c 2014-08-26 13:46:34.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/settings.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * settings.c * - * Copyright 2012-2014 Alex + * Copyright 2012-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,17 +29,14 @@ { settings_t settings; gchar *confpath; - gchar *filedata; - gsize datasize; - GError *error; - + if ((appname == NULL) || (filename == NULL)) return NULL; - //Form path using XDG standard + /*Form path using XDG standard*/ confpath = g_build_path(G_DIR_SEPARATOR_S, g_get_user_config_dir(), appname, NULL); if (g_mkdir_with_parents(confpath, 0755) != 0) { - g_warning("Cant create program settings directory"); + g_warning("Can't create program settings directory"); g_free(confpath); return NULL; } @@ -52,19 +49,8 @@ settings->keyfile = g_key_file_new(); - error = NULL; - - if (g_file_get_contents(settings->filename, &filedata, &datasize, &error)) { - if (!g_key_file_load_from_data(settings->keyfile, filedata, datasize, G_KEY_FILE_NONE, &error)) { - g_warning("No data loaded from file"); - g_error_free(error); - error = NULL; - } - } else { - g_warning("No data loaded from file"); - g_error_free(error); - error = NULL; - } + /*Do not show any error messages here*/ + g_key_file_load_from_file(settings->keyfile, settings->filename, G_KEY_FILE_NONE, NULL); return settings; } diff -Nru modem-manager-gui-0.0.18/src/sms-page.c modem-manager-gui-0.0.19.1/src/sms-page.c --- modem-manager-gui-0.0.18/src/sms-page.c 2015-10-11 14:39:28.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/sms-page.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * sms-page.c * - * Copyright 2012-2015 Alex + * Copyright 2012-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -34,9 +34,10 @@ #include "mmguicore.h" #include "smsdb.h" #include "contacts-page.h" -#include "resources.h" +#include "../resources.h" #include "settings.h" #include "sms-page.h" +#include "encoding.h" #include "main.h" #if RESOURCE_SPELLCHECKER_ENABLED @@ -102,7 +103,7 @@ static enum _mmgui_main_new_sms_dialog_result mmgui_main_sms_new_dialog(mmgui_application_t mmguiapp, const gchar *number, const gchar *text); static void mmgui_main_sms_list_selection_changed_signal(GtkTreeSelection *selection, gpointer data); static void mmgui_main_sms_list_row_activated_signal(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer data); -static void mmgui_main_sms_add_to_list(mmgui_application_t mmguiapp, mmgui_sms_message_t sms, GtkTreeModel *model); +static void mmgui_main_sms_add_to_list(mmgui_application_t mmguiapp, mmgui_sms_message_t sms, GtkTreeModel *model, gboolean expand); static gboolean mmgui_main_sms_autocompletion_select_entry_signal(GtkEntryCompletion *widget, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data); static void mmgui_main_sms_autocompletion_model_fill(mmgui_application_t mmguiapp, guint source); static void mmgui_main_sms_menu_model_fill(mmgui_application_t mmguiapp, guint source); @@ -216,10 +217,68 @@ static void mmgui_main_sms_get_message_list_hash_destroy_notify(gpointer data) { - //Free unique sender name hash table entries + /*Free unique sender name hash table entries*/ if (data != NULL) g_free(data); } +static void mmgui_main_sms_execute_custom_command(mmgui_application_t mmguiapp, mmgui_sms_message_t message) +{ + gint argcp, i, p; + gchar **argvp; + gboolean tplfound; + GString *arg; + GError *error; + + if ((mmguiapp == NULL) || (message == NULL)) return; + + /*Custom command*/ + if (g_strcmp0(mmguiapp->options->smscustomcommand, "") != 0) { + if (g_shell_parse_argv(mmguiapp->options->smscustomcommand, &argcp, &argvp, NULL)) { + for (i = 0; i < argcp; i++) { + /*First search for known templates*/ + tplfound = FALSE; + for (p = 0; argvp[i][p] != '\0'; p++) { + if (argvp[i][p] == '%') { + if ((argvp[i][p + 1] == 'n') || (argvp[i][p + 1] == 't')) { + tplfound = TRUE; + break; + } + } + } + /*Then replace templates if found*/ + if (tplfound) { + arg = g_string_new(NULL); + for (p = 0; argvp[i][p] != '\0'; p++) { + if (argvp[i][p] == '%') { + if (argvp[i][p + 1] == 'n') { + g_string_append(arg, mmgui_smsdb_message_get_number(message)); + } else if (argvp[i][p + 1] == 't') { + g_string_append(arg, mmgui_smsdb_message_get_text(message)); + } + p++; + } else { + g_string_append_c(arg, argvp[i][p]); + } + } + g_free(argvp[i]); + argvp[i] = g_string_free(arg, FALSE); + } + } + /*Finally exucute custom command*/ + error = NULL; + #if GLIB_CHECK_VERSION(2,34,0) + if (!g_spawn_async(NULL, argvp, NULL, G_SPAWN_SEARCH_PATH_FROM_ENVP, NULL, NULL, NULL, &error)) { + #else + if (!g_spawn_async(NULL, argvp, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &error)) { + #endif + g_debug("Error spawning external command: %s\n", error->message); + g_error_free(error); + } + g_strfreev(argvp); + } + } +} + gboolean mmgui_main_sms_get_message_list_from_thread(gpointer data) { mmgui_application_data_t mmguiappdata; @@ -255,7 +314,7 @@ /*Add message to database*/ mmgui_smsdb_add_sms(mmguicore_devices_get_sms_db(mmguiappdata->mmguiapp->core), message); /*Add message to list*/ - mmgui_main_sms_add_to_list(mmguiappdata->mmguiapp, message, NULL); + mmgui_main_sms_add_to_list(mmguiappdata->mmguiapp, message, NULL, mmguiappdata->mmguiapp->options->smsexpandfolders); /*Add unique sender name into hash table*/ if (g_hash_table_lookup(sendernames, message->number) == NULL) { currentsender = g_strdup(mmgui_smsdb_message_get_number(message)); @@ -270,6 +329,8 @@ /*New message received*/ nummessages++; } + /*Execute custom command*/ + mmgui_main_sms_execute_custom_command(mmguiappdata->mmguiapp, message); /*Delete message*/ mmguicore_sms_delete(mmguiappdata->mmguiapp->core, mmgui_smsdb_message_get_identifier(message)); /*Free message*/ @@ -340,7 +401,7 @@ gchar *notifycaption, *notifytext; enum _mmgui_notifications_sound soundmode; sms_selection_data_t seldata; - + mmguiappdata = (mmgui_application_data_t)data; if (mmguiappdata == NULL) return FALSE; @@ -354,7 +415,7 @@ mmgui_smsdb_add_sms(mmguicore_devices_get_sms_db(mmguiappdata->mmguiapp->core), message); /*Add message to list*/ - mmgui_main_sms_add_to_list(mmguiappdata->mmguiapp, message, NULL); + mmgui_main_sms_add_to_list(mmguiappdata->mmguiapp, message, NULL, mmguiappdata->mmguiapp->options->smsexpandfolders); /*Remove message from device*/ mmguicore_sms_delete(mmguiappdata->mmguiapp->core, mmgui_smsdb_message_get_identifier(message)); @@ -377,7 +438,10 @@ /*Ayatana menu*/ mmgui_ayatana_set_unread_messages_number(mmguiappdata->mmguiapp->ayatana, mmgui_smsdb_get_unread_messages(mmguicore_devices_get_sms_db(mmguiappdata->mmguiapp->core))); - + + /*Execute custom command*/ + mmgui_main_sms_execute_custom_command(mmguiappdata->mmguiapp, message); + /*Notification*/ mmgui_notifications_show(mmguiappdata->mmguiapp->notifications, notifycaption, notifytext, soundmode, mmgui_main_sms_notification_show_window_callback, seldata); @@ -454,26 +518,46 @@ gint bufferchars; gint *smsvalidflags; gint newsmsvalidflags; + GtkTextIter start, end; + gchar *text; + gchar messagecountertext[32]; + guint symbolsleft, nummessages; appdata = (mmgui_application_data_t)data; if (appdata == NULL) return; - number = gtk_entry_get_text(GTK_ENTRY(appdata->mmguiapp->window->smsnumberentry)); - buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(appdata->mmguiapp->window->smstextview)); smsvalidflags = (gint *)appdata->data; - //Validate SMS number + /*Validate SMS number*/ + number = gtk_entry_get_text(GTK_ENTRY(appdata->mmguiapp->window->smsnumberentry)); newnumvalid = mmguicore_sms_validate_number(number); + + /*Validate text and count symbols*/ + buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(appdata->mmguiapp->window->smstextview)); if (buffer != NULL) { bufferchars = gtk_text_buffer_get_char_count(buffer); + gtk_text_buffer_get_bounds(buffer, &start, &end); + text = gtk_text_buffer_get_text(buffer, (const GtkTextIter *)&start, (const GtkTextIter *)&end, TRUE); + if (text != NULL) { + mmgui_encoding_count_sms_messages((const gchar *)text, &nummessages, &symbolsleft); + memset(messagecountertext, 0, sizeof(messagecountertext)); + g_snprintf(messagecountertext, sizeof(messagecountertext), "%u/%u", symbolsleft, nummessages); + gtk_label_set_text(GTK_LABEL(appdata->mmguiapp->window->newsmscounterlabel), messagecountertext); + g_free(text); + } } else { bufferchars = 0; } + /*Validation flags*/ newsmsvalidflags = MMGUI_MAIN_NEW_SMS_VALIDATION_VALID; - if (!newnumvalid) newsmsvalidflags &= MMGUI_MAIN_NEW_SMS_VALIDATION_WRONG_NUMBER; - if (bufferchars == 0) newsmsvalidflags &= MMGUI_MAIN_NEW_SMS_VALIDATION_WRONG_TEXT; + if (!newnumvalid) { + newsmsvalidflags &= MMGUI_MAIN_NEW_SMS_VALIDATION_WRONG_NUMBER; + } + if (bufferchars == 0) { + newsmsvalidflags &= MMGUI_MAIN_NEW_SMS_VALIDATION_WRONG_TEXT; + } if (((!newnumvalid) || (bufferchars == 0)) && ((*smsvalidflags == MMGUI_MAIN_NEW_SMS_VALIDATION_VALID) || (*smsvalidflags != newsmsvalidflags))) { #if GTK_CHECK_VERSION(3,10,0) @@ -610,7 +694,7 @@ if (result == MMGUI_MAIN_NEW_SMS_DIALOG_SEND) { /*Start progress menubar*/ statusmsg = g_strdup_printf(_("Sending SMS to number \"%s\"..."), resnumber); - mmgui_ui_infobar_show(mmguiapp, statusmsg, MMGUI_MAIN_INFOBAR_TYPE_PROGRESS); + mmgui_ui_infobar_show(mmguiapp, statusmsg, MMGUI_MAIN_INFOBAR_TYPE_PROGRESS, NULL, NULL); g_free(statusmsg); /*Send message*/ if (mmguicore_sms_send(mmguiapp->core, resnumber, restext, mmguiapp->options->smsvalidityperiod, mmguiapp->options->smsdeliveryreport)) { @@ -623,7 +707,7 @@ /*Add message to database*/ mmgui_smsdb_add_sms(mmguicore_devices_get_sms_db(mmguiapp->core), message); /*Add message to list*/ - mmgui_main_sms_add_to_list(mmguiapp, message, NULL); + mmgui_main_sms_add_to_list(mmguiapp, message, NULL, mmguiapp->options->smsexpandfolders); /*Free message*/ mmgui_smsdb_message_free(message); /*Save last number*/ @@ -637,7 +721,7 @@ /*Save message*/ } else if (result == MMGUI_MAIN_NEW_SMS_DIALOG_SAVE) { /*Start progress menubar*/ - mmgui_ui_infobar_show(mmguiapp, _("Saving SMS..."), MMGUI_MAIN_INFOBAR_TYPE_PROGRESS); + mmgui_ui_infobar_show(mmguiapp, _("Saving SMS..."), MMGUI_MAIN_INFOBAR_TYPE_PROGRESS, NULL, NULL); /*Form message*/ message = mmgui_smsdb_message_create(); mmgui_smsdb_message_set_number(message, resnumber); @@ -647,7 +731,7 @@ /*Add message to database*/ mmgui_smsdb_add_sms(mmguicore_devices_get_sms_db(mmguiapp->core), message); /*Add message to list*/ - mmgui_main_sms_add_to_list(mmguiapp, message, NULL); + mmgui_main_sms_add_to_list(mmguiapp, message, NULL, mmguiapp->options->smsexpandfolders); /*Free message*/ mmgui_smsdb_message_free(message); /*Save last number*/ @@ -938,17 +1022,19 @@ /*Message heading*/ gtk_text_buffer_get_end_iter(textbuffer, &endtextiter); gtk_text_buffer_insert_with_tags(textbuffer, &endtextiter, mmgui_smsdb_message_get_number(sms), -1, mmguiapp->window->smsheadingtag, NULL); + gtk_text_buffer_get_end_iter(textbuffer, &endtextiter); + gtk_text_buffer_insert(textbuffer, &endtextiter, "\n", -1); /*Timestamp*/ timestamp = mmgui_smsdb_message_get_timestamp(sms); gtk_text_buffer_get_end_iter(textbuffer, &endtextiter); gtk_text_buffer_insert_with_tags(textbuffer, &endtextiter, mmgui_str_format_sms_time(timestamp, timestr, sizeof(timestr)), -1, mmguiapp->window->smsdatetag, NULL); gtk_text_buffer_get_end_iter(textbuffer, &endtextiter); - gtk_text_buffer_insert(textbuffer, &endtextiter, "\n", -1); + gtk_text_buffer_insert(textbuffer, &endtextiter, "\n\n", -1); /*Message text*/ gtk_text_buffer_get_end_iter(textbuffer, &endtextiter); gtk_text_buffer_insert(textbuffer, &endtextiter, mmgui_smsdb_message_get_text(sms), -1); gtk_text_buffer_get_end_iter(textbuffer, &endtextiter); - gtk_text_buffer_insert(textbuffer, &endtextiter, "\n\n", -1); + gtk_text_buffer_insert(textbuffer, &endtextiter, "\n", -1); /*Test if sender number is available*/ if (smscaps & MMGUI_SMS_CAPS_SEND) { @@ -1079,58 +1165,78 @@ mmgui_main_sms_answer(mmguiapp); } -static void mmgui_main_sms_add_to_list(mmgui_application_t mmguiapp, mmgui_sms_message_t sms, GtkTreeModel *model) +static void mmgui_main_sms_add_to_list(mmgui_application_t mmguiapp, mmgui_sms_message_t sms, GtkTreeModel *model, gboolean expand) { GtkTreeIter iter, child; + GtkTreePath *expandpath; time_t timestamp; gchar *markup; - //struct tm *tmptime; gchar timestr[200]; GdkPixbuf *icon; guint folder; - + if ((mmguiapp == NULL) || (sms == NULL)) return; + /*Get model if needed*/ if (model == NULL) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->smslist)); } + /*Get message timestamp*/ timestamp = mmgui_smsdb_message_get_timestamp(sms); + /*Format caption*/ markup = g_strdup_printf(_("%s\n%s"), mmgui_smsdb_message_get_number(sms), mmgui_str_format_sms_time(timestamp, timestr, sizeof(timestr))); + /*Choose icon*/ if (mmgui_smsdb_message_get_read(sms)) { icon = mmguiapp->window->smsreadicon; } else { icon = mmguiapp->window->smsunreadicon; } + /*Create iterators*/ + expandpath = NULL; + switch (mmgui_smsdb_message_get_folder(sms)) { case MMGUI_SMSDB_SMS_FOLDER_INCOMING: folder = MMGUI_SMSDB_SMS_FOLDER_INCOMING; gtk_tree_model_get_iter(model, &iter, mmguiapp->window->incomingpath); + if ((expand) && (!gtk_tree_model_iter_has_child(model, &iter))) { + expandpath = mmguiapp->window->incomingpath; + } break; case MMGUI_SMSDB_SMS_FOLDER_SENT: folder = MMGUI_SMSDB_SMS_FOLDER_SENT; gtk_tree_model_get_iter(model, &iter, mmguiapp->window->sentpath); + if ((expand) && (!gtk_tree_model_iter_has_child(model, &iter))) { + expandpath = mmguiapp->window->sentpath; + } break; case MMGUI_SMSDB_SMS_FOLDER_DRAFTS: folder = MMGUI_SMSDB_SMS_FOLDER_DRAFTS; gtk_tree_model_get_iter(model, &iter, mmguiapp->window->draftspath); + if ((expand) && (!gtk_tree_model_iter_has_child(model, &iter))) { + expandpath = mmguiapp->window->draftspath; + } break; default: folder = MMGUI_SMSDB_SMS_FOLDER_INCOMING; gtk_tree_model_get_iter(model, &iter, mmguiapp->window->incomingpath); + if ((expand) && (!gtk_tree_model_iter_has_child(model, &iter))) { + expandpath = mmguiapp->window->incomingpath; + } break; } - //Place new message on top or append to list + /*Place new message on top or append to list*/ if (mmguiapp->options->smsoldontop) { gtk_tree_store_append(GTK_TREE_STORE(model), &child, &iter); } else { gtk_tree_store_insert(GTK_TREE_STORE(model), &child, &iter, 0); } + /*Finally add message*/ gtk_tree_store_set(GTK_TREE_STORE(model), &child, MMGUI_MAIN_SMSLIST_ICON, icon, MMGUI_MAIN_SMSLIST_SMS, markup, @@ -1139,7 +1245,13 @@ MMGUI_MAIN_SMSLIST_ISFOLDER, FALSE, -1); + /*Free markup string*/ g_free(markup); + + /*Expand list with first message if needed*/ + if (expandpath != NULL) { + gtk_tree_view_expand_to_path(GTK_TREE_VIEW(mmguiapp->window->smslist), expandpath); + } } gboolean mmgui_main_sms_list_fill(mmgui_application_t mmguiapp) @@ -1148,8 +1260,6 @@ GtkTreeModel *model; GtkTreeIter iter; gint i; - GdkPixbuf *foldericon; - gboolean foldericonused; GSList *iterator; mmgui_application_data_t appdata; @@ -1162,9 +1272,9 @@ GtkTreePath **folderpath[3] = {&mmguiapp->window->incomingpath, &mmguiapp->window->sentpath, &mmguiapp->window->draftspath}; - const gchar *foldericonfile[3] = {RESOURCE_MESSAGE_RECIEVED, - RESOURCE_MESSAGE_SENT, - RESOURCE_MESSAGE_DRAFTS}; + GdkPixbuf **foldericon[3] = {&mmguiapp->window->smsrecvfoldericon, + &mmguiapp->window->smssentfoldericon, + &mmguiapp->window->smsdraftsfoldericon}; if (mmguiapp == NULL) return FALSE; @@ -1173,48 +1283,37 @@ model = gtk_tree_view_get_model(GTK_TREE_VIEW(mmguiapp->window->smslist)); if (model != NULL) { + /*Detach and clear model*/ g_object_ref(model); gtk_tree_view_set_model(GTK_TREE_VIEW(mmguiapp->window->smslist), NULL); gtk_tree_store_clear(GTK_TREE_STORE(model)); - - for (i=0; i<3; i++) { - foldericon = gdk_pixbuf_new_from_file(foldericonfile[i], NULL); - if (foldericon != NULL) { - foldericonused = TRUE; - } else { - foldericon = mmguiapp->window->smsunreadicon; - foldericonused = FALSE; - } - + /*Add folders*/ + for (i = 0; i < 3; i++) { gtk_tree_store_append(GTK_TREE_STORE(model), &iter, NULL); - gtk_tree_store_set(GTK_TREE_STORE(model), &iter, MMGUI_MAIN_SMSLIST_ICON, foldericon, MMGUI_MAIN_SMSLIST_SMS, foldercomments[i], MMGUI_MAIN_SMSLIST_ID, 0, MMGUI_MAIN_SMSLIST_FOLDER, folderids[i], MMGUI_MAIN_SMSLIST_ISFOLDER, TRUE, -1); + gtk_tree_store_set(GTK_TREE_STORE(model), &iter, MMGUI_MAIN_SMSLIST_ICON, *foldericon[i], MMGUI_MAIN_SMSLIST_SMS, foldercomments[i], MMGUI_MAIN_SMSLIST_ID, 0, MMGUI_MAIN_SMSLIST_FOLDER, folderids[i], MMGUI_MAIN_SMSLIST_ISFOLDER, TRUE, -1); *(folderpath[i]) = gtk_tree_model_get_path(model, &iter); - - if (foldericonused) { - g_object_unref(foldericon); - } } - + /*Add messages*/ if (smslist != NULL) { for (iterator=smslist; iterator; iterator=iterator->next) { - mmgui_main_sms_add_to_list(mmguiapp, (mmgui_sms_message_t)iterator->data, model); + mmgui_main_sms_add_to_list(mmguiapp, (mmgui_sms_message_t)iterator->data, model, FALSE); } } - + /*Attach model*/ gtk_tree_view_set_model(GTK_TREE_VIEW(mmguiapp->window->smslist), model); g_object_unref(model); - + /*Expand folders if needed*/ if (mmguiapp->options->smsexpandfolders) { gtk_tree_view_expand_all(GTK_TREE_VIEW(mmguiapp->window->smslist)); } } - //Free resources + /*Free resources*/ if (smslist != NULL) { mmgui_smsdb_message_free_list(smslist); } - //Get new messages from modem + /*Get new messages from modem*/ appdata = g_new0(struct _mmgui_application_data, 1); appdata->mmguiapp = mmguiapp; appdata->data = GUINT_TO_POINTER(mmguiapp->options->concatsms); @@ -1392,7 +1491,7 @@ /*Most recent number from list*/ return mmguiapp->window->smsnumlisthistory->data; } else { - /*Hisory linked list doesnt contain numbers*/ + /*Hisory linked list doesn't contain numbers*/ return defnumber; } } else { @@ -1683,7 +1782,7 @@ g_object_ref(mmguiapp->window->newsmsspellchecker); gtk_spell_checker_detach(mmguiapp->window->newsmsspellchecker); gmm_settings_set_boolean(mmguiapp->settings, "spell_checker_enabled", FALSE); - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mmguiapp->window->newsmsspellchecktb), _("Disabled")); + gtk_label_set_text(GTK_LABEL(mmguiapp->window->newsmslanguagelabel), _("Disabled")); } else { /*Attach spellchecker*/ gtk_spell_checker_attach(mmguiapp->window->newsmsspellchecker, GTK_TEXT_VIEW(mmguiapp->window->smstextview)); @@ -1691,7 +1790,7 @@ gmm_settings_set_boolean(mmguiapp->settings, "spell_checker_enabled", TRUE); langcode = gtk_spell_checker_get_language(mmguiapp->window->newsmsspellchecker); langname = gtk_spell_checker_decode_language_code(langcode); - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mmguiapp->window->newsmsspellchecktb), langname); + gtk_label_set_text(GTK_LABEL(mmguiapp->window->newsmslanguagelabel), langname); g_free(langname); } } @@ -1716,7 +1815,7 @@ langname = gtk_spell_checker_decode_language_code((const gchar *)appdata->data); gtk_spell_checker_set_language(appdata->mmguiapp->window->newsmsspellchecker, appdata->data, NULL); gmm_settings_set_string(appdata->mmguiapp->settings, "spell_checker_language", appdata->data); - gtk_tool_button_set_label(GTK_TOOL_BUTTON(appdata->mmguiapp->window->newsmsspellchecktb), langname); + gtk_label_set_text(GTK_LABEL(appdata->mmguiapp->window->newsmslanguagelabel), langname); g_free(langname); } @@ -1731,6 +1830,11 @@ /*Create spell checker*/ mmguiapp->window->newsmsspellchecker = gtk_spell_checker_new(); + /*Change toolbar button*/ + mmguiapp->window->newsmslanguagelabel = gtk_label_new(_("Disabled")); + gtk_tool_button_set_label_widget(GTK_TOOL_BUTTON(mmguiapp->window->newsmsspellchecktb), mmguiapp->window->newsmslanguagelabel); + gtk_label_set_ellipsize(GTK_LABEL(mmguiapp->window->newsmslanguagelabel), PANGO_ELLIPSIZE_END); + gtk_widget_show(mmguiapp->window->newsmslanguagelabel); /*Fill combo box with languages*/ languages = gtk_spell_checker_get_language_list(); if (languages != NULL) { @@ -1770,7 +1874,7 @@ if (g_str_equal(langcode, userlang)) { gtk_spell_checker_set_language(mmguiapp->window->newsmsspellchecker, langcode, NULL); if (gmm_settings_get_boolean(mmguiapp->settings, "spell_checker_enabled", TRUE)) { - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mmguiapp->window->newsmsspellchecktb), langname); + gtk_label_set_text(GTK_LABEL(mmguiapp->window->newsmslanguagelabel), langname); } gtk_widget_set_sensitive(mmguiapp->window->newsmsspellchecktb, TRUE); langset = TRUE; @@ -1795,7 +1899,7 @@ langname = gtk_spell_checker_decode_language_code((const gchar *)langcode); gtk_spell_checker_set_language(mmguiapp->window->newsmsspellchecker, langcode, NULL); if (gmm_settings_get_boolean(mmguiapp->settings, "spell_checker_enabled", TRUE)) { - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mmguiapp->window->newsmsspellchecktb), langname); + gtk_label_set_text(GTK_LABEL(mmguiapp->window->newsmslanguagelabel), langname); } gtk_widget_set_sensitive(mmguiapp->window->newsmsspellchecktb, TRUE); g_free(langname); @@ -1819,6 +1923,11 @@ return TRUE; } +#else +void mmgui_main_sms_new_disable_spellchecker_signal(GtkToolButton *toolbutton, gpointer data) +{ + +} #endif void mmgui_main_sms_list_init(mmgui_application_t mmguiapp) diff -Nru modem-manager-gui-0.0.18/src/sms-page.h modem-manager-gui-0.0.19.1/src/sms-page.h --- modem-manager-gui-0.0.18/src/sms-page.h 2015-10-11 14:08:52.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/sms-page.h 2018-04-06 14:43:09.000000000 +0000 @@ -23,7 +23,7 @@ #include -#include "resources.h" +#include "../resources.h" #include "main.h" /*SMS*/ diff -Nru modem-manager-gui-0.0.18/src/svcmanager.c modem-manager-gui-0.0.19.1/src/svcmanager.c --- modem-manager-gui-0.0.18/src/svcmanager.c 2015-10-02 02:07:16.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/svcmanager.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * svcmanager.c * - * Copyright 2015 Alex + * Copyright 2015-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -164,7 +164,7 @@ /*Test if systemd can be used*/ if (!mmgui_polkit_action_needed(svcmanager->polkit, "ru.linuxonly.modem-manager-gui.manage-services", TRUE)) { - g_debug("Systemd doesnt work with polkit\n"); + g_debug("Systemd doesn't work with polkit\n"); return FALSE; } @@ -208,10 +208,10 @@ g_variant_iter_init(&svciter, svclistv); while (g_variant_iter_loop(&svciter, "(ssssssouso)", &svcname, NULL, &svcloadedstr, &svcactivestr, &svcrunningstr, NULL, NULL, NULL, NULL, NULL)) { /*Only services*/ - if (g_strrstr(svcname, ".service") != NULL) { + if ((g_strrstr(svcname, ".service") != NULL) && (g_str_equal(svcloadedstr, "loaded"))) { service = g_new0(struct _mmgui_svcmanager_service, 1); service->name = g_strdup(svcname); - service->loaded = g_str_equal(svcloadedstr, "loaded"); + service->loaded = TRUE; service->active = g_str_equal(svcactivestr, "active"); service->running = g_str_equal(svcrunningstr, "running"); service->enabled = FALSE; @@ -383,7 +383,11 @@ /*Service manager object for system services activation*/ svcmanager = g_new0(struct _mmgui_svcmanager, 1); svcmanager->systemdtech = FALSE; + svcmanager->managerproxy = NULL; + svcmanager->services = NULL; svcmanager->dbustech = FALSE; + svcmanager->dbusproxy = NULL; + svcmanager->interfaces = NULL; svcmanager->polkit = polkit; svcmanager->callback = callback; svcmanager->userdata = userdata; @@ -760,8 +764,8 @@ mmgui_svcmanager_services_activation_chain(svcmanager); } else { /*Status is unknown*/ - g_debug("Interface \'%s\' for module \'%s\' not activated. Unknown actvation status: %u\n", transition->entity.interface->name, transition->modname, status); - mmgui_svcmanager_set_last_error(svcmanager, _("Unknown actvation status")); + g_debug("Interface \'%s\' for module \'%s\' not activated. Unknown activation status: %u\n", transition->entity.interface->name, transition->modname, status); + mmgui_svcmanager_set_last_error(svcmanager, _("Unknown activation status")); if (svcmanager->callback != NULL) { (svcmanager->callback)(svcmanager, MMGUI_SVCMANGER_EVENT_ENTITY_ERROR, transition, svcmanager->userdata); } @@ -927,8 +931,8 @@ mmgui_svcmanager_services_activation_chain(svcmanager); if (svcmanager->svcsinqueue) { - /*Drop autorization*/ - mmgui_polkit_revoke_autorization(svcmanager->polkit, "ru.linuxonly.modem-manager-gui.manage-services"); + /*Drop authorization*/ + mmgui_polkit_revoke_authorization(svcmanager->polkit, "ru.linuxonly.modem-manager-gui.manage-services"); } return TRUE; diff -Nru modem-manager-gui-0.0.18/src/svcmanager.h modem-manager-gui-0.0.19.1/src/svcmanager.h --- modem-manager-gui-0.0.18/src/svcmanager.h 2015-09-22 22:15:18.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/svcmanager.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * svcmanager.h * - * Copyright 2015 Alex + * Copyright 2015-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff -Nru modem-manager-gui-0.0.18/src/traffic-page.c modem-manager-gui-0.0.19.1/src/traffic-page.c --- modem-manager-gui-0.0.18/src/traffic-page.c 2015-10-05 20:23:46.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/traffic-page.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * traffic-page.c * - * Copyright 2012-2015 Alex + * Copyright 2012-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -1024,7 +1024,11 @@ for (i=0; i<19; i++) { cairo_move_to(cr, 30-5+(i*(gint)((width-60)/19.0)), height-8); memset(strbuffer, 0, sizeof(strbuffer)); - g_snprintf(strbuffer, sizeof(strbuffer), "%i", (i+1)*MMGUI_THREAD_SLEEP_PERIOD); + if (mmguiapp->options->graphrighttoleft) { + g_snprintf(strbuffer, sizeof(strbuffer), "%i", (19-i+1)*MMGUI_THREAD_SLEEP_PERIOD); + } else { + g_snprintf(strbuffer, sizeof(strbuffer), "%i", (i+1)*MMGUI_THREAD_SLEEP_PERIOD); + } cairo_show_text(cr, strbuffer); } @@ -1037,16 +1041,31 @@ cairo_set_source_rgba(cr, txr, txg, txb, 1.0); cairo_set_line_width(cr, 2.5); cairo_set_line_join(cr, CAIRO_LINE_JOIN_ROUND); - c = 1; - for (i=device->speedindex-1; i>=0; i--) { - if (i == device->speedindex-1) { - cairo_arc(cr, 30, height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); - cairo_move_to(cr, 30, height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); - } else { - cairo_line_to(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); - cairo_arc(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); - cairo_move_to(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); - c++; + if (mmguiapp->options->graphrighttoleft) { + c = device->speedindex-1; + for (i=0; ispeedindex; i++) { + if (i == device->speedindex-1) { + cairo_arc(cr, graphlen+30, height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); + cairo_move_to(cr, graphlen+30, height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); + } else { + cairo_line_to(cr, graphlen+30-(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); + cairo_arc(cr, graphlen+30-(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); + cairo_move_to(cr, graphlen+30-(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); + c--; + } + } + } else { + c = device->speedindex-1; + for (i=0; ispeedindex; i++) { + if (i == device->speedindex-1) { + cairo_arc(cr, 30, height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); + cairo_move_to(cr, 30, height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); + } else { + cairo_line_to(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); + cairo_arc(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); + cairo_move_to(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[1][i]*((height-60)/maxvalue))); + c--; + } } } cairo_stroke(cr); @@ -1054,16 +1073,31 @@ cairo_set_source_rgba(cr, rxr, rxg, rxb, 1.0); cairo_set_line_width(cr, 2.5); cairo_set_line_join(cr, CAIRO_LINE_JOIN_ROUND); - c = 1; - for (i=device->speedindex-1; i>=0; i--) { - if (i == device->speedindex-1) { - cairo_arc(cr, 30, height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); - cairo_move_to(cr, 30, height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); - } else { - cairo_line_to(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); - cairo_arc(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); - cairo_move_to(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); - c++; + if (mmguiapp->options->graphrighttoleft) { + c = device->speedindex-1; + for (i=0; ispeedindex; i++) { + if (i == device->speedindex-1) { + cairo_arc(cr, graphlen+30, height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); + cairo_move_to(cr, graphlen+30, height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); + } else { + cairo_line_to(cr, graphlen+30-(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); + cairo_arc(cr, graphlen+30-(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); + cairo_move_to(cr, graphlen+30-(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); + c--; + } + } + } else { + c = device->speedindex-1; + for (i=0; ispeedindex; i++) { + if (i == device->speedindex-1) { + cairo_arc(cr, 30, height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); + cairo_move_to(cr, 30, height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); + } else { + cairo_line_to(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); + cairo_arc(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue)), 2.0, 0*(3.14/180.0), 360*(3.14/180.0)); + cairo_move_to(cr, 30+(c*(gint)((width-60)/19.0)), height-30-(gint)(device->speedvalues[0][i]*((height-60)/maxvalue))); + c--; + } } } cairo_stroke(cr); diff -Nru modem-manager-gui-0.0.18/src/traffic-page.h modem-manager-gui-0.0.19.1/src/traffic-page.h --- modem-manager-gui-0.0.18/src/traffic-page.h 2015-09-25 19:50:16.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/traffic-page.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * traffic-page.h * - * Copyright 2012-2014 Alex + * Copyright 2012-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff -Nru modem-manager-gui-0.0.18/src/ussd-page.c modem-manager-gui-0.0.19.1/src/ussd-page.c --- modem-manager-gui-0.0.18/src/ussd-page.c 2015-09-29 18:09:28.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/ussd-page.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * ussd-page.c * - * Copyright 2012-2014 Alex + * Copyright 2012-2017 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,7 +30,7 @@ #include "modem-settings.h" #include "ussdlist.h" #include "mmguicore.h" -#include "resources.h" +#include "../resources.h" #include "ussd-page.h" #include "main.h" @@ -407,7 +407,7 @@ gtk_text_buffer_delete_mark(buffer, position); //show progress dialog //mmgui_main_ui_progress_dialog_open(mmguiapp); - mmgui_ui_infobar_show(mmguiapp, statusmsg, MMGUI_MAIN_INFOBAR_TYPE_PROGRESS); + mmgui_ui_infobar_show(mmguiapp, statusmsg, MMGUI_MAIN_INFOBAR_TYPE_PROGRESS, NULL, NULL); g_free(statusmsg); } else { mmgui_main_ui_error_dialog_open(mmguiapp, _("Error sending USSD"), _("Wrong USSD request or device not ready")); diff -Nru modem-manager-gui-0.0.18/src/welcome-window.c modem-manager-gui-0.0.19.1/src/welcome-window.c --- modem-manager-gui-0.0.18/src/welcome-window.c 2015-09-30 20:37:40.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/welcome-window.c 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * welcome-window.c * - * Copyright 2015 Alex + * Copyright 2015-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -40,11 +40,19 @@ MMGUI_WELCOME_WINDOW_SERVICE_LIST_ICON = 0, MMGUI_WELCOME_WINDOW_SERVICE_LIST_NAME, MMGUI_WELCOME_WINDOW_SERVICE_LIST_MODULE, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_SERVICENAME, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBILITY, MMGUI_WELCOME_WINDOW_SERVICE_LIST_AVAILABLE, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBLE, MMGUI_WELCOME_WINDOW_SERVICE_LIST_COLUMNS }; +static void mmgui_welcome_window_terminate_application(mmgui_application_t mmguiapp); +static void mmgui_welcome_window_services_page_update_compatible_modules(mmgui_application_t mmguiapp, GtkComboBox *currentcombo, GtkComboBox *othercombo); +static void mmgui_welcome_window_services_page_modules_combo_set_sensitive(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data); +static void mmgui_welcome_window_services_page_modules_combo_fill(GtkComboBox *combo, GSList *modules, gint type, mmguimodule_t currentmodule); + static void mmgui_welcome_window_terminate_application(mmgui_application_t mmguiapp) { if (mmguiapp == NULL) return; @@ -66,6 +74,135 @@ #endif } +static void mmgui_welcome_window_services_page_update_compatible_modules(mmgui_application_t mmguiapp, GtkComboBox *currentcombo, GtkComboBox *othercombo) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gchar *compatibility, *servicename; + gchar **comparray; + gboolean compatible, available; + gint i; + GtkTreePath *comppath; + GtkTreeRowReference *compreference; + + if ((mmguiapp == NULL) || (currentcombo == NULL) || (othercombo == NULL)) return; + + model = gtk_combo_box_get_model(currentcombo); + if (model != NULL) { + if (gtk_combo_box_get_active_iter(currentcombo, &iter)) { + /*Get current module compatibility string*/ + gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBILITY, &compatibility, -1); + if (compatibility != NULL) { + /*Get list of compatible service names*/ + comparray = g_strsplit(compatibility, ";", -1); + /*Iterate through other available modules*/ + model = gtk_combo_box_get_model(GTK_COMBO_BOX(othercombo)); + if (model != NULL) { + compreference = NULL; + if (gtk_tree_model_get_iter_first(model, &iter)) { + do { + /*Get other available module service name*/ + gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, MMGUI_WELCOME_WINDOW_SERVICE_LIST_AVAILABLE, &available, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_SERVICENAME, &servicename, + -1); + if (servicename != NULL) { + /*Try to find this name in array of compatible service names*/ + compatible = FALSE; + if (available) { + i = 0; + while (comparray[i] != NULL) { + if (g_str_equal(comparray[i], servicename)) { + if (compreference == NULL) { + comppath = gtk_tree_model_get_path(model, &iter); + if (comppath != NULL) { + compreference = gtk_tree_row_reference_new(model, comppath); + gtk_tree_path_free(comppath); + } + } + compatible = TRUE; + break; + } + i++; + } + } + /*Set flag*/ + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBLE, compatible, -1); + /*Free name*/ + g_free(servicename); + } else { + /*Undefined is always compatible*/ + if (compreference == NULL) { + comppath = gtk_tree_model_get_path(model, &iter); + if (comppath != NULL) { + compreference = gtk_tree_row_reference_new(model, comppath); + gtk_tree_path_free(comppath); + } + } + gtk_list_store_set(GTK_LIST_STORE(model), &iter, MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBLE, TRUE, -1); + } + } while (gtk_tree_model_iter_next(model, &iter)); + } + /*Try to select first compatible module if needed*/ + if (compreference != NULL) { + compatible = FALSE; + servicename = NULL; + /*If other selected module is compatible?*/ + if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(othercombo), &iter)) { + gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBLE, &compatible, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_SERVICENAME, &servicename, + -1); + } + /*If not, select one avoiding undefined*/ + if ((!compatible) || (servicename == NULL)) { + comppath = gtk_tree_row_reference_get_path(compreference); + if (comppath != NULL) { + if (gtk_tree_model_get_iter(model, &iter, comppath)) { + gtk_combo_box_set_active_iter(GTK_COMBO_BOX(othercombo), &iter); + } + gtk_tree_path_free(comppath); + } + } + /*Free resources*/ + gtk_tree_row_reference_free(compreference); + if (servicename != NULL) { + g_free(servicename); + } + } + } + /*Free resources*/ + g_strfreev(comparray); + g_free(compatibility); + } + } + } +} + +void mmgui_welcome_window_services_page_mm_modules_combo_changed(GtkComboBox *widget, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + g_signal_handlers_block_by_func(mmguiapp->window->welcomecmcombo, mmgui_welcome_window_services_page_cm_modules_combo_changed, mmguiapp); + mmgui_welcome_window_services_page_update_compatible_modules(mmguiapp, widget, GTK_COMBO_BOX(mmguiapp->window->welcomecmcombo)); + g_signal_handlers_unblock_by_func(mmguiapp->window->welcomecmcombo, mmgui_welcome_window_services_page_cm_modules_combo_changed, mmguiapp); +} + +void mmgui_welcome_window_services_page_cm_modules_combo_changed(GtkComboBox *widget, gpointer data) +{ + mmgui_application_t mmguiapp; + + mmguiapp = (mmgui_application_t)data; + + if (mmguiapp == NULL) return; + + g_signal_handlers_block_by_func(mmguiapp->window->welcomemmcombo, mmgui_welcome_window_services_page_mm_modules_combo_changed, mmguiapp); + mmgui_welcome_window_services_page_update_compatible_modules(mmguiapp, widget, GTK_COMBO_BOX(mmguiapp->window->welcomemmcombo)); + g_signal_handlers_unblock_by_func(mmguiapp->window->welcomemmcombo, mmgui_welcome_window_services_page_mm_modules_combo_changed, mmguiapp); +} + gboolean mmgui_welcome_window_delete_event_signal(GtkWidget *widget, GdkEvent *event, gpointer data) { mmgui_application_t mmguiapp; @@ -134,11 +271,13 @@ static void mmgui_welcome_window_services_page_modules_combo_set_sensitive(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { - gboolean available; + gboolean available, compatible; - gtk_tree_model_get(tree_model, iter, MMGUI_WELCOME_WINDOW_SERVICE_LIST_AVAILABLE, &available, -1); + gtk_tree_model_get(tree_model, iter, MMGUI_WELCOME_WINDOW_SERVICE_LIST_AVAILABLE, &available, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBLE, &compatible, + -1); - g_object_set(cell, "sensitive", available, NULL); + g_object_set(cell, "sensitive", available && compatible, NULL); } static void mmgui_welcome_window_services_page_modules_combo_fill(GtkComboBox *combo, GSList *modules, gint type, mmguimodule_t currentmodule) @@ -154,7 +293,7 @@ if ((combo == NULL) || (modules == NULL)) return; - store = gtk_list_store_new(MMGUI_WELCOME_WINDOW_SERVICE_LIST_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN); + store = gtk_list_store_new(MMGUI_WELCOME_WINDOW_SERVICE_LIST_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); moduleid = -1; curid = 0; @@ -163,20 +302,23 @@ module = iterator->data; if (module->type == type) { if (module->applicable) { - icon = "system-run"; + icon = "user-available"; } else if (module->activationtech == MMGUI_SVCMANGER_ACTIVATION_TECH_SYSTEMD) { - icon = "dialog-password"; + icon = "user-away"; } else if (module->activationtech == MMGUI_SVCMANGER_ACTIVATION_TECH_DBUS) { - icon = "system-reboot"; + icon = "user-away"; } else { - icon = "system-shutdown"; + icon = "user-offline"; } gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, MMGUI_WELCOME_WINDOW_SERVICE_LIST_ICON, icon, MMGUI_WELCOME_WINDOW_SERVICE_LIST_NAME, module->description, MMGUI_WELCOME_WINDOW_SERVICE_LIST_MODULE, module->shortname, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_SERVICENAME, module->servicename, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBILITY, module->compatibility, MMGUI_WELCOME_WINDOW_SERVICE_LIST_AVAILABLE, module->applicable || (module->activationtech != MMGUI_SVCMANGER_ACTIVATION_TECH_NA), + MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBLE, TRUE, -1); if (currentmodule != NULL) { if (currentmodule == module) { @@ -193,10 +335,13 @@ gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, - MMGUI_WELCOME_WINDOW_SERVICE_LIST_ICON, "system-shutdown", + MMGUI_WELCOME_WINDOW_SERVICE_LIST_ICON, "user-invisible", MMGUI_WELCOME_WINDOW_SERVICE_LIST_NAME, _("Undefined"), MMGUI_WELCOME_WINDOW_SERVICE_LIST_MODULE, "undefined", + MMGUI_WELCOME_WINDOW_SERVICE_LIST_SERVICENAME, NULL, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBILITY, NULL, MMGUI_WELCOME_WINDOW_SERVICE_LIST_AVAILABLE, TRUE, + MMGUI_WELCOME_WINDOW_SERVICE_LIST_COMPATIBLE, TRUE, -1); if (moduleid == -1) { diff -Nru modem-manager-gui-0.0.18/src/welcome-window.h modem-manager-gui-0.0.19.1/src/welcome-window.h --- modem-manager-gui-0.0.18/src/welcome-window.h 2015-09-22 17:28:26.000000000 +0000 +++ modem-manager-gui-0.0.19.1/src/welcome-window.h 2018-04-06 14:43:09.000000000 +0000 @@ -1,7 +1,7 @@ /* * welcome-window.h * - * Copyright 2015 Alex + * Copyright 2015-2018 Alex * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,6 +24,8 @@ #include "main.h" +void mmgui_welcome_window_services_page_mm_modules_combo_changed(GtkComboBox *widget, gpointer data); +void mmgui_welcome_window_services_page_cm_modules_combo_changed(GtkComboBox *widget, gpointer data); void mmgui_welcome_window_services_page_open(mmgui_application_t mmguiapp); void mmgui_welcome_window_activation_page_open(mmgui_application_t mmguiapp); void mmgui_welcome_window_close(mmgui_application_t mmguiapp); diff -Nru modem-manager-gui-0.0.18/.tx/config modem-manager-gui-0.0.19.1/.tx/config --- modem-manager-gui-0.0.18/.tx/config 2015-10-06 17:22:48.000000000 +0000 +++ modem-manager-gui-0.0.19.1/.tx/config 2018-04-06 14:43:09.000000000 +0000 @@ -8,7 +8,7 @@ source_lang = en_US [modem-manager-gui.modem-manager-gui-man-page-template] -file_filter = man/.po +file_filter = man//.po source_file = man/modem-manager-gui.pot source_lang = en_US lang_map = pl_PL: pl, bn_BD: bn, cs_CZ: cs @@ -19,7 +19,7 @@ source_lang = en_US [modem-manager-gui.modem-manager-gui-help-template] -file_filter = help/.po +file_filter = help//.po source_file = help/modem-manager-gui-help.pot source_lang = en_US