Added popup circle style for wearable 24/187224/1 accepted/tizen/unified/20180829.142951 submit/tizen/20180828.063057 submit/tizen/20180829.074020
authorhyunuktak <hyunuk.tak@samsung.com>
Tue, 21 Aug 2018 05:31:57 +0000 (14:31 +0900)
committerhyunuktak <hyunuk.tak@samsung.com>
Tue, 21 Aug 2018 05:32:00 +0000 (14:32 +0900)
Change-Id: If3d37c7997f5aa9e6cf8193cc0bb944b2a27a869
Signed-off-by: hyunuktak <hyunuk.tak@samsung.com>
57 files changed:
CMakeLists.txt
include/net-popup-w.h
packaging/net.netpopup.spec
po/ar.po
po/az.po
po/bg.po
po/ca.po
po/cs.po
po/da.po
po/de.po
po/el_GR.po
po/en.po
po/en_PH.po
po/en_US.po
po/es_ES.po
po/es_US.po
po/et.po
po/eu.po
po/fi.po
po/fr.po
po/fr_CA.po
po/ga.po
po/gl.po
po/hi.po
po/hr.po
po/hu.po
po/hy.po
po/is.po
po/it_IT.po
po/ja_JP.po
po/ka.po
po/kk.po
po/ko_KR.po
po/lt.po
po/lv.po
po/mk.po
po/nb.po
po/nl.po
po/pl.po
po/pt_BR.po
po/pt_PT.po
po/ro.po
po/ru_RU.po
po/sk.po
po/sl.po
po/sr.po
po/sv.po
po/tr_TR.po
po/uk.po
po/uz.po
po/zh_CN.po
po/zh_HK.po
po/zh_TW.po
resources/popup_btn_check.png [new file with mode: 0644]
resources/popup_btn_delete.png [new file with mode: 0644]
src/net-popup-w.c
src/net-popup.c

index 9b6e678..5c5dd9e 100755 (executable)
@@ -9,6 +9,7 @@ SET(SRCS
 
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(LOCALEDIR "${PREFIX}/share/locale")
+SET(IMAGE_DIR "${PREFIX}/res/images")
 
 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
        SET(CMAKE_BUILD_TYPE "Release")
@@ -55,6 +56,7 @@ IF("${ARCH}" STREQUAL "arm")
 ENDIF("${ARCH}" STREQUAL "arm")
 
 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
+ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGE_DIR}\"")
 
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 
@@ -75,5 +77,6 @@ INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/edcs/netpopup-custom.edj DESTINATION /usr/ug/res/edje/net-popup/)
 INSTALL(FILES ${CMAKE_BINARY_DIR}/resources/net.netpopup.xml DESTINATION ${PREFIX}/share/packages/)
+INSTALL(DIRECTORY ${CMAKE_BINARY_DIR}/resources/ DESTINATION ${IMAGE_DIR} FILES_MATCHING PATTERN "*.png")
 
 ADD_SUBDIRECTORY(po)
index 5b3bde3..88e2eaf 100755 (executable)
 #define __DEF_NET_POPUP_W_H__
 
 #include <dlog.h>
+#include <app.h>
 #include <app_control.h>
+#include <Elementary.h>
+#include <efl_extension.h>
 
 #define PACKAGE       "net-popup"
 #define NET_POPUP_W   "NET_POPUP_W"
 #define LOCALEDIR     "/usr/share/locale"
+#define WEARABLE_DATAUSAGE_APPID       "org.tizen.watch-setting"
+
 #define log_print(MID, format, args...) \
        SLOG(LOG_INFO, MID, "\033[0m[%s:%d]\033[0m " format, __func__, __LINE__, ##args)
 
-bool net_popup_w_create(void *data);
-void net_popup_w_terminate(void *data);
-void net_popup_w_pause(void *data);
-void net_popup_w_resume(void *data);
-void net_popup_w_service_cb(app_control_h request, void *data);
+#define FUNCTION_ENTER        log_print(NET_POPUP_W, "enter")
+#define FUNCTION_QUIT         log_print(NET_POPUP_W, "quit")
+
+#define DATA_USAGE_WARN_TITLE dgettext(PACKAGE, "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB")
+#define DATA_USAGE_RSTN_TITLE dgettext(PACKAGE, "WDS_ST_PHEADER_DATA_LIMIT_REACHED")
+
+#define DATA_USAGE_WARN_BODY dgettext(PACKAGE, "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q")
+#define DATA_USAGE_RSTN_BODY dgettext(PACKAGE, "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q")
+
+typedef enum {
+       POPUP_TYPE_RSTN,
+       POPUP_TYPE_WARN
+} popup_type_e;
+
+typedef struct appdata {
+       Evas_Object *win;
+       Evas_Object *conform;
+       Evas_Object *layout;
+} appdata_s;
+
+int net_popup_w_init(int argc, char *argv[]);
 
 #endif /* __DEF_NET_POPUP_W_H__ */
index b9b24df..0dadf77 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       net.netpopup
 Summary:    Network Notification Popup application
-Version:    0.2.90
+Version:    0.2.91
 Release:    1
 Group:      App/Network
 License:    Flora-1.1
@@ -50,5 +50,6 @@ make %{?_smp_mflags}
 %{_bindir}/net-popup
 %{_datadir}/packages/net.netpopup.xml
 /usr/ug/res/edje/net-popup/*.edj
+/usr/res/images/*.png
 %{_datadir}/locale/*/LC_MESSAGES/net-popup.mo
 %license LICENSE
index 3d468b0..d515696 100755 (executable)
--- a/po/ar.po
+++ b/po/ar.po
@@ -144,3 +144,15 @@ msgstr "انقر هنا لعرض استخدام البيانات."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "تم تجاوز حد بيانات المحمول"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "الضبط"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "حد البيانات القريب"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "هل تريد التحقق من حد البيانات في الضبط؟"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "تم بلوغ حد البيانات"
\ No newline at end of file
index 1e64b26..6134690 100755 (executable)
--- a/po/az.po
+++ b/po/az.po
@@ -144,3 +144,15 @@ msgstr "Data istf bxmq üçün bura vur."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobil data limiti keçilib"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Parametrlər"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Data limiti"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Parametrlərdə data limiti yoxlansın?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Data limitinə çatıldı"
\ No newline at end of file
index 1ce4cdc..659f762 100755 (executable)
--- a/po/bg.po
+++ b/po/bg.po
@@ -144,3 +144,15 @@ msgstr "Док. тук за преглед потреб. данни."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Лимит моб. данни надвишен"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Наст-ройки"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Бл. лимит данни"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Проверка на лимита за данни в „Настройки“?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Лимитът за данни е достигнат"
\ No newline at end of file
index fdb753f..51e8b38 100755 (executable)
--- a/po/ca.po
+++ b/po/ca.po
@@ -144,3 +144,15 @@ msgstr "Toqui per veure l'ús de dades."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "S'ha sup límit dad mòbils"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Ajustaments"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Prop límit dad"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Vols comprovar el límit de dades a Ajustaments?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "S'ha assolit el límit de dades"
\ No newline at end of file
index f2c20e2..70fa390 100755 (executable)
--- a/po/cs.po
+++ b/po/cs.po
@@ -144,3 +144,15 @@ msgstr "Klepnutím zobrazíte využití dat."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Překročen limit mob. dat"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Nastavení"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Blíží se d. l."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Zkontrolovat datový limit v Nastavení?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Dosažen datový limit"
\ No newline at end of file
index b797719..03be7f2 100755 (executable)
--- a/po/da.po
+++ b/po/da.po
@@ -144,3 +144,15 @@ msgstr "Tryk her for at se dit dataforbrug."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobildatagrænse overskredet"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Indstillinger"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Nær datagrænse"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Vil du kontrollere din datagrænse i Indstillinger?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Datagrænsen er nået"
\ No newline at end of file
index 82d99c8..1165f48 100755 (executable)
--- a/po/de.po
+++ b/po/de.po
@@ -144,3 +144,15 @@ msgstr "Tippen, um Datennutzung anzeigen."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobildatengrenze überschritten"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Einstellungen"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Nah am Limit"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Ihre Datenbegrenzung in den Einstellungen überprüfen?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Datenbegrenzung erreicht"
\ No newline at end of file
index 754175a..35eff28 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Πατ. εδώ για να δείτε τη χρ. δεδ."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Υπέρβαση ορίου δεδ. κινητής"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Ρυθμίσεις"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Όριο δεδ. κοντά"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Θέλετε να ελέγξετε το όριο δεδομένων σας στις Ρυθμίσεις;"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Συμπληρώθηκε το όριο δεδομένων"
\ No newline at end of file
index fd1d941..692c77d 100755 (executable)
--- a/po/en.po
+++ b/po/en.po
@@ -145,3 +145,14 @@ msgstr "Turn on Data roaming"
 msgid "IDS_FM_BODY_CONNECTING_TO_MOBILE_NETWORKS_MAY_RESULT_IN_ADDITIONAL_CHARGES_MSG"
 msgstr "Connecting to mobile networks may result in additional charges depending on your payment plan."
 
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Settings"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Near data limit"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Check your data limit in Settings?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Data limit reached"
\ No newline at end of file
index 8537961..957ca55 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Tap here to view your data usage."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobile data limit exceeded"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Settings"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Near data limit"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Check your data limit in Settings?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Data limit reached"
\ No newline at end of file
index dff0e6c..9115248 100755 (executable)
@@ -147,3 +147,15 @@ msgstr "Tap here to view your data usage."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobile data limit exceeded"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Settings"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Near data limit"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Check your data limit in Settings?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Data limit reached"
index 891e9a1..55330ea 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Pulse aquí para ver uso de datos."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Límite de datos superados"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Ajustes"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Cerca de límite"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "¿Quieres consultar el limite de datos en Ajustes?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Límite de datos alcanzado"
index d601a91..abc858a 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Pulsar para ver el uso de datos."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Límite superado"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Ajustes"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Casi al límite"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "¿Desea consultar su límite de datos en Ajustes?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Se alcanzó el límite de datos"
\ No newline at end of file
index 13e5301..2e9d155 100755 (executable)
--- a/po/et.po
+++ b/po/et.po
@@ -144,3 +144,15 @@ msgstr "Tok. siia andmekasut. vaatamiseks."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mob. andmes. piir ületatud"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Seaded"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Andmepiir läh."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Kas soovite kontrollida oma andmepiirangut menüüs Seaded?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Andmepiirang on saavutatud"
index 192c29f..33b9169 100755 (executable)
--- a/po/eu.po
+++ b/po/eu.po
@@ -144,3 +144,15 @@ msgstr "Ukitu hau datu erabilera ikusteko."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Datu mugik. muga gaindituta"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Ezarpenak"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Mugatik hurbil"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Ezarpenak atalean datu muga ikusi?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Datu muga gainditu da"
\ No newline at end of file
index 26f4f6f..49cad56 100755 (executable)
--- a/po/fi.po
+++ b/po/fi.po
@@ -144,3 +144,15 @@ msgstr "Näytä datankäyttö napautt. tätä."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobiilidatakiintiö ylitetty"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Asetukset"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Dataraj. lähes saav."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Tarkistetaanko datankäyttörajoitus Asetukset-kohdassa?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Datankäyttörajoitus saavutettu"
\ No newline at end of file
index 194858a..12bb7de 100755 (executable)
--- a/po/fr.po
+++ b/po/fr.po
@@ -144,3 +144,15 @@ msgstr "App. ici pour voir util. données."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Limite donn. mob. dépassée"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Paramètres"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Alerte lim. don."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Vérifier votre limite de données dans Paramètres ?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Limite de données atteinte"
\ No newline at end of file
index b3bce00..da6ff6b 100755 (executable)
@@ -141,3 +141,15 @@ msgstr "App. ici pour voir util. données."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Limite donn. mob. dépassée"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Paramètres"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Alerte lim. don."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Vérifier votre limite de données dans Paramètres ?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Limite de données atteinte"
\ No newline at end of file
index 7f02a2c..d0da498 100755 (executable)
--- a/po/ga.po
+++ b/po/ga.po
@@ -144,3 +144,15 @@ msgstr "Tapáil le hamh. ar d'úsáid sonraí."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Teor. sonraí móib. sáraithe"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Socruithe"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Gar don teorainn"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Seiceáil do theorainn sonraí i Socruithe?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Teorainn sonraí bainte amach"
\ No newline at end of file
index df19109..795da9e 100755 (executable)
--- a/po/gl.po
+++ b/po/gl.po
@@ -144,3 +144,15 @@ msgstr "Toca aquí para ver teu uso datos."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Superouse límite datos mób."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Axustes"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Cerca lím. dat."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Queres comprobar o teu límite de datos en Axustes?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Alcanzouse o límite de datos"
\ No newline at end of file
index 180c3fe..cacd5d1 100755 (executable)
--- a/po/hi.po
+++ b/po/hi.po
@@ -144,3 +144,15 @@ msgstr "अपना डाटा उपयोग देखने हेतु 
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "मोबाइल डाटा सीमा पार हुई"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "सेटिंग्स"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "डाटा सीमा के निकट"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "सेटिंग्स में अपनी डाटा सीमा जांचें?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "डाटा सीमा पूरी हो गई है"
\ No newline at end of file
index fba96fa..b409e78 100755 (executable)
--- a/po/hr.po
+++ b/po/hr.po
@@ -144,3 +144,15 @@ msgstr "Dod. ovdje za pregl. koriš. podat."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Premaš. ogr. mob. podataka"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Postavke"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Blizu ogr. pod."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Provjeriti ograničenje podataka u Postavkama?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Dosegnuto ograničenje podataka"
\ No newline at end of file
index 64557c5..b94c561 100755 (executable)
--- a/po/hu.po
+++ b/po/hu.po
@@ -144,3 +144,15 @@ msgstr "Érintse meg az adathasználatért."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobil int.k. korl. túllépve"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Beállítások"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Közeli adatkorl."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Ellenőrzi az adatkorlátot a Beállítosokban?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Elérte az adatkorlátot"
\ No newline at end of file
index 99b0bd1..24b5f2e 100755 (executable)
--- a/po/hy.po
+++ b/po/hy.po
@@ -144,3 +144,15 @@ msgstr "Թակեք այստեղ՝ տվ. օգտ. դիտել. հր:"
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Շարժ. տվ. սհմն. գերզնցվել է"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Դրվածքներ"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Մոտ տվ. սհմնչփ"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Ստուգե՞լ տվյալների սահմանաչափը Դրվածքներում:"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Հասել է տվյալների սահմանաչափին"
\ No newline at end of file
index a9c1e7e..6ab93f9 100755 (executable)
--- a/po/is.po
+++ b/po/is.po
@@ -141,3 +141,15 @@ msgstr "Pikkaðu hér fyrir gagnanotkun."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Farsímagagnamarki náð"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Stillingar"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Nálægt gagnam."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Viltu kanna gagnatakmörkun í stillingum?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Gagnamörkum náð"
\ No newline at end of file
index 9d0af00..b6cb8cc 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Toccate qui per vedere l'uso dati."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Limite conn. dati superato"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Impostazioni"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Quasi al limite"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Controllare il limite dati in Impostazioni?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Limite dati raggiunto"
\ No newline at end of file
index 408c863..6e5460f 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "タップしてデータ使用量を表示します。"
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "モバイルデータ制限を超過"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "設定"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "データ制限直前"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "[設定]でデータ制限を確認しますか?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "データ制限に到達"
\ No newline at end of file
index 93183fb..e95af55 100755 (executable)
--- a/po/ka.po
+++ b/po/ka.po
@@ -144,3 +144,15 @@ msgstr "გამოყენების სანახავად, შეე
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "გასცდა მობ.მონაცემთა ლიმიტს"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "პარამეტრები"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "ლიმიტთან ახლოს"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "„პარამეტრებში“ შეამოწმებთ მონაცემთა შეზღუდვას?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "მიღწეულია მონაცემთა ლიმიტი"
\ No newline at end of file
index b08585c..cc7d1c9 100755 (executable)
--- a/po/kk.po
+++ b/po/kk.po
@@ -144,3 +144,15 @@ msgstr "Дерек. пайдалану көру үшін түрт-з."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Ұялы деректер шегінен асты"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Параметрлер"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Дер.шект. жақын"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Деректер шегін “Параметрлер” бөлімінде тексеру керек пе?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Деректер шегіне жетті"
\ No newline at end of file
index 2209d72..bd69b7e 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "데이터 사용량을 보려면 여기를 누르세요."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "모바일 데이터 사용한도 초과"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "설정"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "한도에 거의 도달"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "설정에서 데이터 사용한도를 확인할까요?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "데이터 사용한도 도달"
\ No newline at end of file
index 49d71a4..6d2b920 100755 (executable)
--- a/po/lt.po
+++ b/po/lt.po
@@ -144,3 +144,15 @@ msgstr "Bakst. čia ir žr. duom. naudojimą."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Viršytas mob. duom. aprib."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Nustat­ymai"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "BeveikDuom.rib."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Patikrinti duomenų apribojimą nustatymuose?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Pasiektas duomenų apribojimas"
\ No newline at end of file
index ea46d89..db97163 100755 (executable)
--- a/po/lv.po
+++ b/po/lv.po
@@ -144,3 +144,15 @@ msgstr "Piesk., lai skatītu datu lietoj."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Pārsniegts mob. datu ierob."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Iestatījumi"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Tuvu limitam"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Vai pārbaudīt datu ierobežojumu izvēlnē Iestatījumi?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Sasniegts datu ierobežojums"
index a503955..cffa32a 100755 (executable)
--- a/po/mk.po
+++ b/po/mk.po
@@ -144,3 +144,15 @@ msgstr "Доп.тука за прег.на кор.податоци."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Надм.е огран.за моб.подат."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Поставувања"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Огр. под.во бл."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Да се провери Вашето ограничување на податоци во Поставувања?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Достигнато е ограничувањето за податоци"
index b4c0c42..c92644f 100755 (executable)
--- a/po/nb.po
+++ b/po/nb.po
@@ -144,3 +144,15 @@ msgstr "Trykk her for å vise databruken."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobildatagrense er overst."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Innstillinger"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Nær datagrense"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Vil du sjekke datagrensen i Innstillinger?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Datagrensen er nådd"
index ea69cbd..6f565c4 100755 (executable)
--- a/po/nl.po
+++ b/po/nl.po
@@ -144,3 +144,15 @@ msgstr "Tik hier voor gegevensgebruik."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Limiet mob. geg. overschr."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Instel­lingen"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Nadert geg.lim."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Uw gegevenslimiet controleren in Instellingen?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Gegevenslimiet bereikt"
index 951e8b3..e6243ec 100755 (executable)
--- a/po/pl.po
+++ b/po/pl.po
@@ -144,3 +144,15 @@ msgstr "Dotknij tu, aby wyśw. wykorz. dan."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Przekr. limit danych komór."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Ustawienia"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Blisko lim.dan."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Sprawdzić limit danych w Ustawieniach?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Osiągnięto limit danych"
index 955f81f..4daa09b 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Toque aqui p/ exibir uso de dados."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Lim. dados móveis excedido"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Configurações"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Perto do limite"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Verificar seu limite de dados nas Configurações?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Limite de dados atingido"
index d90fc66..cc34897 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Toque para ver utilização dados."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Limite dados móveis excedido"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Definições"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Próximo limite dados"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Verificar o seu limite de dados nas Definições?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Limite de dados atingido"
index 9fca301..fcaef72 100755 (executable)
--- a/po/ro.po
+++ b/po/ro.po
@@ -144,3 +144,15 @@ msgstr "At. aici pt. a viz. util. datelor."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Limită date mobile depășită"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Setări"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Apr. de limită date"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Verificați limita de date în meniul Setări?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Limită de date atinsă"
index 6081143..4bb1bca 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Косн. для просм. трафика."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Прев. лимит мобильн. данных"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Настройки"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Почти лим.траф."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Проверить ограничение трафика в “Настройках”?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Достигнуто ограничение трафика"
index 16dd93d..6b8f0a4 100755 (executable)
--- a/po/sk.po
+++ b/po/sk.po
@@ -144,3 +144,15 @@ msgstr "Ťuknutím sem zobraz. spotrebu dát."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Prekroč. limit mobil. dát."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Nastavenia"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Blízko dát. limitu"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Chcete skontrolovať limit dát v menu Nastavenia?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Dosiahol sa limit dát"
index d5d2202..25942ed 100755 (executable)
--- a/po/sl.po
+++ b/po/sl.po
@@ -144,3 +144,15 @@ msgstr "Pritis. tu za prik. por. podatkov."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Omejit. mob. pod. presežena"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Nastavitve"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Blizu om. pod."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Želite v meniju Nastavitve preveriti omejitev prenosa podatkov?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Dosežena je omejitev prenosa podatkov"
index fa5a37b..f998071 100755 (executable)
--- a/po/sr.po
+++ b/po/sr.po
@@ -143,4 +143,16 @@ msgid "IDS_SM_SBODY_TAP_HERE_TO_VIEW_YOUR_DATA_USAGE_ABB"
 msgstr "Kucnite za pikaz upotr. podataka."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
-msgstr "Premašeno ogr. za mob. pod."
\ No newline at end of file
+msgstr "Premašeno ogr. za mob. pod."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Podešavanja"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Blizu ogr. pod."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Proveriti ograničenje podataka u okviru Podešavanja?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Dostignuto je ograničenje prenosa podataka"
\ No newline at end of file
index 3ab260e..a23c55a 100755 (executable)
--- a/po/sv.po
+++ b/po/sv.po
@@ -143,4 +143,16 @@ msgid "IDS_SM_SBODY_TAP_HERE_TO_VIEW_YOUR_DATA_USAGE_ABB"
 msgstr "Tryck här och se dataanvändningen."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
-msgstr "Gräns för mobild. överskr."
\ No newline at end of file
+msgstr "Gräns för mobild. överskr."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Inställningar"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Nära datagräns"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Vill du kolla din datagräns i Inställningar?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Datagränsen har uppnåtts"
\ No newline at end of file
index f06ba1f..84b25df 100755 (executable)
@@ -144,3 +144,15 @@ msgstr "Vri kllnmnzı gstrmk içn brya dknn."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobil veri sınırı aşıldı"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Ayarlar"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Vri snrna yakın"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Ayarlar'da veri sınırınız kontrol edilsin mi?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Veri sınırına ulaşıldı"
\ No newline at end of file
index 130ae32..06ffbfb 100755 (executable)
--- a/po/uk.po
+++ b/po/uk.po
@@ -145,3 +145,14 @@ msgstr "Торкн. тут для перег. вик. даних."
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Перев. обмеж. на моб. дані"
 
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Налаштування"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Майже обм. дан."
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Переглянути обмеження на використання даних у меню «Налаштування»?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Досягнуто обмеження на використання даних"
\ No newline at end of file
index 03e6288..7031b3e 100755 (executable)
--- a/po/uz.po
+++ b/po/uz.po
@@ -144,3 +144,15 @@ msgstr "Ma’l. sarfini ko‘rish u-n teging."
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
 msgstr "Mobil ma’l-t cheklov. oshdi"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Parametrlar"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "Ma’l/chek yaqin"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "Parametrlarda trafik cheklovingiz tekshirilsinmi?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "Trafik chekloviga yetildi"
\ No newline at end of file
index 9d416e1..4ea9e81 100755 (executable)
@@ -143,4 +143,16 @@ msgid "IDS_SM_SBODY_TAP_HERE_TO_VIEW_YOUR_DATA_USAGE_ABB"
 msgstr "点击此处以查看流量使用量"
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
-msgstr "已超出手机流量限制"
\ No newline at end of file
+msgstr "已超出手机流量限制"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "设置"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "接近数据限制"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "是否在【设置】中查看您的流量限制?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "已达到流量限制"
\ No newline at end of file
index 24297e2..a445149 100755 (executable)
@@ -143,4 +143,16 @@ msgid "IDS_SM_SBODY_TAP_HERE_TO_VIEW_YOUR_DATA_USAGE_ABB"
 msgstr "輕觸此處以檢視數據使用量。"
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
-msgstr "已超過流動數據上限"
\ No newline at end of file
+msgstr "已超過流動數據上限"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "設定"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "接近數據上限"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "在設定中查看您的數據上限嗎?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "已達數據上限"
\ No newline at end of file
index c4f78ee..124d5eb 100755 (executable)
@@ -143,4 +143,16 @@ msgid "IDS_SM_SBODY_TAP_HERE_TO_VIEW_YOUR_DATA_USAGE_ABB"
 msgstr "輕觸此處檢視數據使用量。"
 
 msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
-msgstr "已超過行動數據上限"
\ No newline at end of file
+msgstr "已超過行動數據上限"
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "設定"
+
+msgid "WDS_ST_HEADER_NEAR_DATA_LIMIT_ABB"
+msgstr "接近數據上限"
+
+msgid "WDS_ST_POP_CHECK_YOUR_DATA_LIMIT_IN_SETTINGS_Q"
+msgstr "在設定中檢查您的數據上限嗎?"
+
+msgid "WDS_ST_PHEADER_DATA_LIMIT_REACHED"
+msgstr "已達數據上限"
\ No newline at end of file
diff --git a/resources/popup_btn_check.png b/resources/popup_btn_check.png
new file mode 100644 (file)
index 0000000..f20f62e
Binary files /dev/null and b/resources/popup_btn_check.png differ
diff --git a/resources/popup_btn_delete.png b/resources/popup_btn_delete.png
new file mode 100644 (file)
index 0000000..5f346cb
Binary files /dev/null and b/resources/popup_btn_delete.png differ
index a9ac8fa..a2d5cf6 100755 (executable)
 *
 */
 
+#include <glib.h>
+#include <syspopup.h>
+#include <syspopup_caller.h>
+#include <bundle.h>
+#include <bundle_internal.h>
+#include <app_control_internal.h>
+
 #include "net-popup-w.h"
 #include "net-popup-strings.h"
 
-bool net_popup_w_create(void *data)
+static void __win_delete_request_cb(void *data, Evas_Object *obj,
+                                 void *event_info)
+{
+       FUNCTION_ENTER;
+
+       ui_app_exit();
+
+       FUNCTION_QUIT;
+}
+
+static void __win_back_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       FUNCTION_ENTER;
+
+       appdata_s *ad = data;
+       /* Let window go to hide state. */
+       elm_win_lower(ad->win);
+
+       FUNCTION_QUIT;
+}
+
+static void __launch_app_control(const char *app_id)
+{
+       FUNCTION_ENTER;
+
+       int ret = 0;
+       app_control_h app_control = NULL;
+
+       if (app_id == NULL) {
+               FUNCTION_QUIT;
+               return;
+       }
+
+       ret = app_control_create(&app_control);
+       if (ret != APP_CONTROL_ERROR_NONE)
+               goto error;
+
+       ret = app_control_set_app_id(app_control, app_id);
+       if (ret != APP_CONTROL_ERROR_NONE)
+               goto error;
+
+       ret = app_control_send_launch_request(app_control, NULL, NULL);
+       if (ret == APP_CONTROL_ERROR_NONE)
+               log_print(NET_POPUP_W, "Successfully send launch request");
+       else
+               log_print(NET_POPUP_W, "Failed to send launch request");
+
+error:
+       if (app_control)
+               app_control_destroy(app_control);
+
+       FUNCTION_QUIT;
+       return;
+}
+
+static void __popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       FUNCTION_ENTER;
+
+       if (!obj)
+               return;
+       elm_popup_dismiss(obj);
+       __win_back_cb(data, obj, event_info);
+
+       FUNCTION_QUIT;
+}
+
+static void __popup_hide_finished_cb(void *data, Evas_Object *obj,
+                                   void *event_info)
 {
-       log_print(NET_POPUP_W, "net_popup_w_create()\n");
+       FUNCTION_ENTER;
+
+       if (!obj)
+               return;
+       evas_object_del(obj);
+       __win_back_cb(data, obj, event_info);
+
+       FUNCTION_QUIT;
+}
+
+static void __response_button1_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       FUNCTION_ENTER;
+
+       Evas_Object *popup = (Evas_Object *)data;
+
+       if (popup)
+               evas_object_del(popup);
+       if (obj)
+               evas_object_del(obj);
+
+       elm_exit();
+
+       FUNCTION_QUIT;
+}
+
+static void __response_button2_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       FUNCTION_ENTER;
+
+       Evas_Object *popup = (Evas_Object *)data;
+
+       __launch_app_control(WEARABLE_DATAUSAGE_APPID);
+
+       if (popup)
+               evas_object_del(popup);
+       if (obj)
+               evas_object_del(obj);
+
+       elm_exit();
+
+       FUNCTION_QUIT;
+}
+
+static void __popup_title_text_2button(appdata_s *ad, const char *title,
+                                     const char *body)
+{
+       FUNCTION_ENTER;
+
+       Evas_Object *popup;
+       Evas_Object *btn;
+       Evas_Object *icon;
+       Evas_Object *layout;
+
+       popup = elm_popup_add(ad->win);
+       elm_object_style_set(popup, "circle");
+       evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, __popup_hide_cb, ad);
+       evas_object_smart_callback_add(popup, "dismissed", __popup_hide_finished_cb, ad);
+
+       layout = elm_layout_add(popup);
+       elm_layout_theme_set(layout, "layout", "popup", "content/circle/buttons2");
+       elm_object_part_text_set(layout, "elm.text.title", title);
+
+       elm_object_part_text_set(layout, "elm.text", body);
+       elm_object_content_set(popup, layout);
+
+       btn = elm_button_add(popup);
+       elm_object_style_set(btn, "popup/circle/left");
+       evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_object_part_content_set(popup, "button1", btn);
+       evas_object_smart_callback_add(btn, "clicked", __response_button1_cb, popup);
+
+       icon = elm_image_add(btn);
+       elm_image_file_set(icon, IMAGEDIR"/popup_btn_delete.png", NULL);
+       evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_object_part_content_set(btn, "elm.swallow.content", icon);
+       evas_object_show(icon);
 
-       bindtextdomain(PACKAGE, LOCALEDIR);
+       btn = elm_button_add(popup);
+       elm_object_style_set(btn, "popup/circle/right");
+       evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_object_part_content_set(popup, "button2", btn);
+       evas_object_smart_callback_add(btn, "clicked", __response_button2_cb, popup);
 
+       icon = elm_image_add(btn);
+       elm_image_file_set(icon, IMAGEDIR"/popup_btn_check.png", NULL);
+       evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_object_part_content_set(btn, "elm.swallow.content", icon);
+       evas_object_show(icon);
+
+       evas_object_show(popup);
+
+       FUNCTION_QUIT;
+}
+
+static void _create_window(appdata_s *ad)
+{
+       FUNCTION_ENTER;
+
+       /* Window */
+       ad->win = elm_win_util_standard_add(PACKAGE, PACKAGE);
+       elm_win_conformant_set(ad->win, EINA_TRUE);
+       elm_win_autodel_set(ad->win, EINA_TRUE);
+
+       if (elm_win_wm_rotation_supported_get(ad->win)) {
+               int rots[4] = { 0, 90, 180, 270 };
+               elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4);
+       }
+
+       evas_object_smart_callback_add(ad->win, "delete,request", __win_delete_request_cb, NULL);
+       eext_object_event_callback_add(ad->win, EEXT_CALLBACK_BACK, __win_back_cb, ad);
+
+       /* Conformant */
+       ad->conform = elm_conformant_add(ad->win);
+       evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_win_resize_object_add(ad->win, ad->conform);
+       evas_object_show(ad->conform);
+
+       /* Base Layout */
+       ad->layout = elm_layout_add(ad->conform);
+       evas_object_size_hint_weight_set(ad->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_layout_theme_set(ad->layout, "layout", "application", "default");
+       evas_object_show(ad->layout);
+
+       elm_object_content_set(ad->conform, ad->layout);
+
+       /* Show window after base gui is set up */
+       evas_object_show(ad->win);
+
+       FUNCTION_QUIT;
+}
+
+static void _remove_window(appdata_s *ad)
+{
+       FUNCTION_ENTER;
+
+       if (ad->layout) {
+               evas_object_del(ad->layout);
+               ad->layout = NULL;
+       }
+
+       if (ad->conform) {
+               evas_object_del(ad->conform);
+               ad->conform = NULL;
+       }
+
+       if (ad->win) {
+               evas_object_del(ad->win);
+               ad->win = NULL;
+       }
+
+       FUNCTION_QUIT;
+}
+
+void _create_popup(appdata_s *ad, popup_type_e type, const char *app_id)
+{
+       FUNCTION_ENTER;
+
+       if (ad->win != NULL)
+               elm_win_raise(ad->win);
+       else
+               _create_window(ad);
+
+       switch (type) {
+       case POPUP_TYPE_RSTN:
+               __popup_title_text_2button(ad, DATA_USAGE_RSTN_TITLE,
+                                         DATA_USAGE_RSTN_BODY);
+               break;
+       case POPUP_TYPE_WARN:
+               __popup_title_text_2button(ad, DATA_USAGE_WARN_TITLE,
+                                         DATA_USAGE_WARN_BODY);
+               break;
+       default:
+               log_print(NET_POPUP_W, "Unhandled popup type");
+       };
+
+       FUNCTION_QUIT;
+}
+
+static bool app_create(void *data)
+{
+       FUNCTION_ENTER;
+
+       FUNCTION_QUIT;
        return true;
 }
 
-void net_popup_w_terminate(void *data)
+static void app_terminate(void *data)
 {
-       log_print(NET_POPUP_W, "net_popup_w_terminate()\n");
+       FUNCTION_ENTER;
 
+       FUNCTION_QUIT;
        return;
 }
 
-void net_popup_w_pause(void *data)
+static void app_pause(void *data)
 {
-       log_print(NET_POPUP_W, "net_popup_w_pause()\n");
+       FUNCTION_ENTER;
 
+       FUNCTION_QUIT;
        return;
 }
 
-void net_popup_w_resume(void *data)
+static void app_resume(void *data)
 {
-       log_print(NET_POPUP_W, "net_popup_w_resume()\n");
+       FUNCTION_ENTER;
 
+       FUNCTION_QUIT;
        return;
 }
 
-void net_popup_w_service_cb(app_control_h request, void *data)
+static void app_control(app_control_h app_control, void *data)
 {
-       log_print(NET_POPUP_W, "net_popup_w_service_cb()\n");
+       FUNCTION_ENTER;
+
+       const char *syspopup_content = NULL;
+       const char *syspopup_type = NULL;
+       const char *app_id = NULL;
+       const char *if_type = NULL;
+       const char *limit = NULL;
+
+       appdata_s *ad = data;
+       bundle *b = NULL;
+
+       app_control_to_bundle(app_control, &b);
+
+       if (syspopup_has_popup(b)) {
+               log_print(NET_POPUP_W, "A popup is already present!");
+               _remove_window(ad);
+       }
+
+       syspopup_content = bundle_get_val(b, "_SYSPOPUP_CONTENT_");
+       if (syspopup_content == NULL) {
+               log_print(NET_POPUP_W, "syspopup_content is NULL!");
+               FUNCTION_QUIT;
+               return;
+       }
+
+       syspopup_type = bundle_get_val(b, "_SYSPOPUP_TYPE_");
+       if (syspopup_type == NULL) {
+               log_print(NET_POPUP_W, "syspopup_type is NULL!");
+               FUNCTION_QUIT;
+               return;
+       }
+
+       app_id = bundle_get_val(b, "_APP_ID_");
+       if (app_id == NULL) {
+               log_print(NET_POPUP_W, "app_id is NULL!");
+               FUNCTION_QUIT;
+               return;
+       }
+
+       if_type = bundle_get_val(b, "_IF_TYPE_");
+       if (if_type == NULL) {
+               log_print(NET_POPUP_W, "if_type is NULL!");
+               FUNCTION_QUIT;
+               return;
+       }
+
+       if (g_strcmp0(syspopup_type, "restriction_noti") == 0) {
 
+               limit = bundle_get_val(b, "_RESTRICTION_LIMIT_");
+               if (limit == NULL) {
+                       log_print(NET_POPUP_W, "limit is NULL!");
+                       FUNCTION_QUIT;
+                       return;
+               }
+
+               _create_popup(ad, POPUP_TYPE_RSTN, app_id); //, limit);
+
+       } else if (g_strcmp0(syspopup_type, "warning_noti") == 0) {
+
+               limit = bundle_get_val(b, "_WARN_LIMIT_");
+               if (limit == NULL) {
+                       log_print(NET_POPUP_W, "limit is NULL!");
+                       FUNCTION_QUIT;
+                       return;
+               }
+
+               _create_popup(ad, POPUP_TYPE_WARN, app_id); //, limit);
+
+       } else {
+               log_print(NET_POPUP_W, "Unknown event");
+               FUNCTION_QUIT;
+       }
+
+       FUNCTION_QUIT;
        return;
 }
+
+int net_popup_w_init(int argc, char *argv[])
+{
+       FUNCTION_ENTER;
+
+       int ret = 0;
+       appdata_s ad = {0,};
+       ui_app_lifecycle_callback_s event_callback = { 0, };
+
+       event_callback.create = app_create;
+       event_callback.terminate = app_terminate;
+       event_callback.pause = app_pause;
+       event_callback.resume = app_resume;
+       event_callback.app_control = app_control;
+
+       ret = ui_app_main(argc, argv, &event_callback, &ad);
+       if (ret != APP_ERROR_NONE)
+               log_print(NET_POPUP_W, "app_main() is failed. err = %d", ret);
+
+       FUNCTION_QUIT;
+       return ret;
+}
index 9a0328f..795f5d1 100755 (executable)
@@ -153,21 +153,26 @@ static void __net_popup_get_tizen_profile(void)
        case 'm':
        case 'M':
                g_profile = TIZEN_PROFILE_MOBILE;
+               log_print(NET_POPUP, "mobile profile\n");
                break;
        case 'w':
        case 'W':
                g_profile = TIZEN_PROFILE_WEARABLE;
+               log_print(NET_POPUP, "wearable profile\n");
                break;
        case 't':
        case 'T':
                g_profile = TIZEN_PROFILE_TV;
+               log_print(NET_POPUP, "tv profile\n");
                break;
        case 'i':
        case 'I':
                g_profile = TIZEN_PROFILE_IVI;
+               log_print(NET_POPUP, "ivi profile\n");
                break;
        default:
                g_profile = TIZEN_PROFILE_COMMON;
+               log_print(NET_POPUP, "common profile\n");
        }
 }
 
@@ -2173,15 +2178,7 @@ EXPORT_API int main(int argc, char *argv[])
 
                return ui_app_main(argc, argv, &app_callback, NULL);
        } else if (g_profile == TIZEN_PROFILE_WEARABLE) {
-               ui_app_lifecycle_callback_s app_callback = {
-                       .create = net_popup_w_create,
-                       .terminate = net_popup_w_terminate,
-                       .pause = net_popup_w_pause,
-                       .resume = net_popup_w_resume,
-                       .app_control = net_popup_w_service_cb,
-               };
-
-               return ui_app_main(argc, argv, &app_callback, NULL);
+               return net_popup_w_init(argc, argv);
        }
 
        return 0;