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")
ENDIF("${ARCH}" STREQUAL "arm")
ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
+ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGE_DIR}\"")
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
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)
#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__ */
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
%{_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
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
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
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
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
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
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
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
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
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
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
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"
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"
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
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
msgstr "Viršytas mob. duom. aprib."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Nustatymai"
+
+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
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"
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 "Достигнато е ограничувањето за податоци"
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"
msgid "IDS_SM_TMBODY_MOBILE_DATA_LIMIT_EXCEEDED_ABB"
msgstr "Limiet mob. geg. overschr."
+
+msgid "WDS_ST_HEADER_SETTINGS_ABB"
+msgstr "Instellingen"
+
+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"
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"
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"
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"
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ă"
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 "Достигнуто ограничение трафика"
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"
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"
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
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
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
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
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
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
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
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
*
*/
+#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;
+}
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");
}
}
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;