From 7bccc1e3beb4bb8ad54f48b2aeef2fbfe8f0767b Mon Sep 17 00:00:00 2001 From: hyunuktak Date: Mon, 17 Aug 2015 14:38:41 +0900 Subject: [PATCH] Sync with Tizen 2.4 Signed-off-by: hyunuktak Change-Id: Ie9dc303d5b2eacd229f0b4cc1736d3c682314389 --- AUTHORS | 3 +- CMakeLists.txt | 28 +- LICENSE.Flora => LICENSE | 0 NOTICE | 3 - net.wifi-qs.efl | 39 + net.wifi-qs.manifest | 45 +- net.wifi-qs.rule | 33 + packaging/wifi-efl-ug.spec | 124 +- po/CMakeLists.txt | 9 +- po/ar.po | 333 ++- po/az.po | 335 ++- po/bg.po | 333 ++- po/ca.po | 333 ++- po/cs.po | 333 ++- po/da.po | 333 ++- po/de.po | 297 +++ po/de_DE.po | 162 -- po/el_GR.po | 333 ++- po/en.po | 333 ++- po/en_PH.po | 333 ++- po/en_US.po | 333 ++- po/es_ES.po | 333 ++- po/es_MX.po | 162 -- po/es_US.po | 297 +++ po/et.po | 333 ++- po/eu.po | 333 ++- po/fi.po | 333 ++- po/fr.po | 297 +++ po/fr_CA.po | 333 ++- po/fr_FR.po | 162 -- po/ga.po | 333 ++- po/gl.po | 333 ++- po/hi.po | 333 ++- po/hr.po | 333 ++- po/hu.po | 333 ++- po/hy.po | 333 ++- po/is.po | 333 ++- po/it_IT.po | 333 ++- po/ja_JP.po | 333 ++- po/ka.po | 335 ++- po/kk.po | 333 ++- po/ko_KR.po | 333 ++- po/lt.po | 333 ++- po/lv.po | 333 ++- po/mk.po | 333 ++- po/nb.po | 333 ++- po/nl.po | 297 +++ po/nl_NL.po | 162 -- po/pl.po | 333 ++- po/pt_BR.po | 333 ++- po/pt_PT.po | 333 ++- po/ro.po | 335 ++- po/ru_RU.po | 335 ++- po/sk.po | 333 ++- po/sl.po | 335 ++- po/sr.po | 335 ++- po/sv.po | 333 ++- po/tr_TR.po | 335 ++- po/uk.po | 335 ++- po/uz.po | 333 ++- po/zh_CN.po | 333 ++- po/zh_HK.po | 333 ++- po/zh_SG.po | 162 -- po/zh_TW.po | 333 ++- resources/images/37_wifi_icon_00.png | Bin 3982 -> 0 bytes resources/images/37_wifi_icon_00_press.png | Bin 3763 -> 0 bytes resources/images/37_wifi_icon_01.png | Bin 4241 -> 0 bytes resources/images/37_wifi_icon_01_press.png | Bin 3799 -> 0 bytes resources/images/37_wifi_icon_02.png | Bin 4491 -> 0 bytes resources/images/37_wifi_icon_02_press.png | Bin 3817 -> 0 bytes resources/images/37_wifi_icon_03.png | Bin 3852 -> 0 bytes resources/images/37_wifi_icon_WPS.png | Bin 797 -> 0 bytes resources/images/37_wifi_icon_WPS_support AP.png | Bin 3459 -> 0 bytes .../images/37_wifi_icon_WPS_support AP_press.png | Bin 3474 -> 0 bytes resources/images/37_wifi_icon_lock_00.png | Bin 4213 -> 0 bytes resources/images/37_wifi_icon_lock_00_press.png | Bin 3947 -> 0 bytes resources/images/37_wifi_icon_lock_01.png | Bin 4349 -> 0 bytes resources/images/37_wifi_icon_lock_01_press.png | Bin 3972 -> 0 bytes resources/images/37_wifi_icon_lock_02.png | Bin 4494 -> 0 bytes resources/images/37_wifi_icon_lock_02_press.png | Bin 3919 -> 0 bytes resources/images/37_wifi_icon_lock_03.png | Bin 3845 -> 0 bytes resources/images/37_wifi_icon_lock_03_press.png | Bin 3730 -> 0 bytes resources/images/A01-3_icon_00.png | Bin 0 -> 1700 bytes resources/images/A01-3_icon_01.png | Bin 0 -> 1710 bytes resources/images/A01-3_icon_02.png | Bin 0 -> 1711 bytes resources/images/A01-3_icon_03.png | Bin 0 -> 1696 bytes resources/images/A01-3_icon_captive.png | Bin 0 -> 2581 bytes resources/images/A01-3_icon_captive_press.png | Bin 0 -> 2585 bytes ...ield_clear_press.png => A01-3_icon_lock_00.png} | Bin 3278 -> 3666 bytes ...ch_edit_field_bg.png => A01-3_icon_lock_01.png} | Bin 3388 -> 3685 bytes resources/images/A01-3_icon_lock_02.png | Bin 0 -> 3712 bytes ...fi_icon_03_press.png => A01-3_icon_lock_03.png} | Bin 3662 -> 3686 bytes .../images/Q02_Notification__wifi_in_range.png | Bin 3517 -> 0 bytes resources/images/core_button_effect_normal.#.png | Bin 0 -> 1815 bytes resources/images/core_button_effect_pressed.#.png | Bin 0 -> 1809 bytes resources/images/noti_wifi_in_range.png | Bin 0 -> 11299 bytes resources/images/noti_wifi_in_range_ongoing.png | Bin 0 -> 1993 bytes resources/images/setting_wifi.png | Bin 0 -> 8094 bytes resources/images/wifi_btn_next.png | Bin 0 -> 1046 bytes resources/images/wifi_icon_badge_container.png | Bin 0 -> 1582 bytes ...ditField_clear.png => wifi_icon_badge_info.png} | Bin 3275 -> 2985 bytes resources/images/wifi_icon_wps.png | Bin 0 -> 1731 bytes sources/libraries/Common/common_eap_connect.c | 2517 ++++++++++++-------- sources/libraries/Common/common_generate_pin.c | 459 ++++ sources/libraries/Common/common_ip_info.c | 1134 ++++++--- sources/libraries/Common/common_pswd_popup.c | 876 +++++-- sources/libraries/Common/common_utils.c | 551 +++-- sources/libraries/Common/include/common.h | 46 +- .../libraries/Common/include/common_eap_connect.h | 19 +- .../Common/include/common_generate_pin.h} | 29 +- sources/libraries/Common/include/common_ip_info.h | 55 +- .../libraries/Common/include/common_pswd_popup.h | 62 +- sources/libraries/Common/include/common_utils.h | 105 +- .../WlanManager/EngineManager/connman-request.c | 6 +- .../WlanManager/EngineManager/connman-response.c | 18 +- .../EngineManager/include/connman-request.h | 6 +- .../EngineManager/include/connman-response.h | 7 +- .../WlanManager/WlanManager/connection_manager.c | 81 + .../WlanManager/include/connection_manager.h | 40 + .../WlanManager/include/wlan_connection.h | 18 +- .../WlanManager/WlanManager/include/wlan_manager.h | 43 +- .../WlanManager/WlanManager/wlan_connection.c | 143 +- .../WlanManager/WlanManager/wlan_manager.c | 260 +- sources/libraries/appcoreWrapper/appcoreWrapper.c | 11 +- .../appcoreWrapper/include/appcoreWrapper.h | 8 +- sources/libraries/i18nManager/i18nmanager.c | 309 +-- .../libraries/i18nManager/include/i18nmanager.h | 151 +- sources/ui-gadget/CMakeLists.txt | 36 +- sources/ui-gadget/edcs/custom_editfield.edc | 929 +++++--- sources/ui-gadget/edcs/setup_wizard.edc | 458 ++++ sources/ui-gadget/include/ug_wifi.h | 53 +- sources/ui-gadget/include/viewer_list.h | 24 +- sources/ui-gadget/include/viewer_manager.h | 39 +- sources/ui-gadget/include/wifi-engine-callback.h | 10 +- sources/ui-gadget/include/winset_popup.h | 14 +- sources/ui-gadget/motion_control.c | 113 - .../viewers-layout/include/view_advanced.h | 38 + .../ui-gadget/viewers-layout/include/view_detail.h | 9 +- .../viewers-layout/include/view_ime_hidden.h | 13 +- sources/ui-gadget/viewers-layout/view_advanced.c | 818 +++++++ sources/ui-gadget/viewers-layout/view_detail.c | 609 +++-- sources/ui-gadget/viewers-layout/view_ime_hidden.c | 360 ++- sources/ui-gadget/viewers-layout/viewer_manager.c | 2030 +++++++++++----- .../ui-gadget/viewers-layout/wifi_viewer_list.c | 978 +++++--- sources/ui-gadget/wifi-efl-UG.c | 416 ++-- sources/ui-gadget/wifi-wlan-callbacks.c | 127 +- sources/ui-gadget/winset_popup.c | 210 +- sources/wifi-syspopup/CMakeLists.txt | 40 +- .../wifi-syspopup/edcs/wifi-syspopup-custom.edc | 59 + .../include/wifi-syspopup-engine-callback.h | 8 +- sources/wifi-syspopup/include/wifi-syspopup.h | 48 +- sources/wifi-syspopup/net.wifi-qs-lite.xml | 11 + sources/wifi-syspopup/net.wifi-qs.xml | 6 +- .../viewer-popups/include/view-alerts.h | 7 +- .../viewer-popups/include/view-main.h | 19 +- sources/wifi-syspopup/viewer-popups/view-alerts.c | 62 +- sources/wifi-syspopup/viewer-popups/view-main.c | 969 ++++++-- sources/wifi-syspopup/wifi-qs.ini | 2 - .../wifi-syspopup/wifi-syspopup-engine-callback.c | 140 +- sources/wifi-syspopup/wifi-syspopup.c | 747 +++--- tables/ug-wifi-efl_ChangeableColorTable.xml | 48 + tables/ug-wifi-efl_FontInfoTable.xml | 6 + wifi-efl-ug.include | 22 + wifi-efl-ug.manifest | 6 + wifi-efl-ug.xml | 12 +- 165 files changed, 23882 insertions(+), 10184 deletions(-) rename LICENSE.Flora => LICENSE (100%) delete mode 100644 NOTICE create mode 100644 net.wifi-qs.efl create mode 100644 net.wifi-qs.rule create mode 100755 po/de.po delete mode 100755 po/de_DE.po delete mode 100755 po/es_MX.po create mode 100755 po/es_US.po create mode 100755 po/fr.po delete mode 100755 po/fr_FR.po create mode 100755 po/nl.po delete mode 100755 po/nl_NL.po delete mode 100755 po/zh_SG.po delete mode 100644 resources/images/37_wifi_icon_00.png delete mode 100644 resources/images/37_wifi_icon_00_press.png delete mode 100644 resources/images/37_wifi_icon_01.png delete mode 100644 resources/images/37_wifi_icon_01_press.png delete mode 100644 resources/images/37_wifi_icon_02.png delete mode 100644 resources/images/37_wifi_icon_02_press.png delete mode 100644 resources/images/37_wifi_icon_03.png delete mode 100644 resources/images/37_wifi_icon_WPS.png delete mode 100644 resources/images/37_wifi_icon_WPS_support AP.png delete mode 100644 resources/images/37_wifi_icon_WPS_support AP_press.png delete mode 100644 resources/images/37_wifi_icon_lock_00.png delete mode 100644 resources/images/37_wifi_icon_lock_00_press.png delete mode 100644 resources/images/37_wifi_icon_lock_01.png delete mode 100644 resources/images/37_wifi_icon_lock_01_press.png delete mode 100644 resources/images/37_wifi_icon_lock_02.png delete mode 100644 resources/images/37_wifi_icon_lock_02_press.png delete mode 100644 resources/images/37_wifi_icon_lock_03.png delete mode 100644 resources/images/37_wifi_icon_lock_03_press.png create mode 100644 resources/images/A01-3_icon_00.png create mode 100644 resources/images/A01-3_icon_01.png create mode 100644 resources/images/A01-3_icon_02.png create mode 100644 resources/images/A01-3_icon_03.png create mode 100644 resources/images/A01-3_icon_captive.png create mode 100644 resources/images/A01-3_icon_captive_press.png rename resources/images/{00_EditField_clear_press.png => A01-3_icon_lock_00.png} (73%) rename resources/images/{00_search_edit_field_bg.png => A01-3_icon_lock_01.png} (72%) create mode 100644 resources/images/A01-3_icon_lock_02.png rename resources/images/{37_wifi_icon_03_press.png => A01-3_icon_lock_03.png} (72%) delete mode 100644 resources/images/Q02_Notification__wifi_in_range.png create mode 100644 resources/images/core_button_effect_normal.#.png create mode 100644 resources/images/core_button_effect_pressed.#.png create mode 100644 resources/images/noti_wifi_in_range.png create mode 100644 resources/images/noti_wifi_in_range_ongoing.png create mode 100644 resources/images/setting_wifi.png create mode 100644 resources/images/wifi_btn_next.png create mode 100644 resources/images/wifi_icon_badge_container.png rename resources/images/{00_EditField_clear.png => wifi_icon_badge_info.png} (81%) create mode 100644 resources/images/wifi_icon_wps.png mode change 100644 => 100755 sources/libraries/Common/common_eap_connect.c create mode 100644 sources/libraries/Common/common_generate_pin.c mode change 100644 => 100755 sources/libraries/Common/common_ip_info.c mode change 100644 => 100755 sources/libraries/Common/common_pswd_popup.c mode change 100644 => 100755 sources/libraries/Common/common_utils.c rename sources/{ui-gadget/include/motion_control.h => libraries/Common/include/common_generate_pin.h} (55%) mode change 100644 => 100755 sources/libraries/Common/include/common_utils.h create mode 100644 sources/libraries/WlanManager/WlanManager/connection_manager.c create mode 100644 sources/libraries/WlanManager/WlanManager/include/connection_manager.h mode change 100644 => 100755 sources/libraries/i18nManager/include/i18nmanager.h mode change 100644 => 100755 sources/ui-gadget/edcs/custom_editfield.edc create mode 100755 sources/ui-gadget/edcs/setup_wizard.edc mode change 100644 => 100755 sources/ui-gadget/include/viewer_manager.h delete mode 100644 sources/ui-gadget/motion_control.c create mode 100644 sources/ui-gadget/viewers-layout/include/view_advanced.h create mode 100755 sources/ui-gadget/viewers-layout/view_advanced.c mode change 100644 => 100755 sources/ui-gadget/viewers-layout/view_detail.c mode change 100644 => 100755 sources/ui-gadget/viewers-layout/viewer_manager.c mode change 100644 => 100755 sources/ui-gadget/viewers-layout/wifi_viewer_list.c mode change 100644 => 100755 sources/ui-gadget/wifi-efl-UG.c mode change 100644 => 100755 sources/ui-gadget/wifi-wlan-callbacks.c create mode 100644 sources/wifi-syspopup/edcs/wifi-syspopup-custom.edc create mode 100644 sources/wifi-syspopup/net.wifi-qs-lite.xml mode change 100644 => 100755 sources/wifi-syspopup/viewer-popups/include/view-main.h mode change 100644 => 100755 sources/wifi-syspopup/viewer-popups/view-main.c delete mode 100644 sources/wifi-syspopup/wifi-qs.ini mode change 100644 => 100755 sources/wifi-syspopup/wifi-syspopup-engine-callback.c mode change 100644 => 100755 sources/wifi-syspopup/wifi-syspopup.c create mode 100644 tables/ug-wifi-efl_ChangeableColorTable.xml create mode 100644 tables/ug-wifi-efl_FontInfoTable.xml create mode 100644 wifi-efl-ug.include diff --git a/AUTHORS b/AUTHORS index 5564678..d792231 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,3 +1,4 @@ +Hyunjee Kim Sanghoon Cho -Jeongseok Seo +Danny Jeongseok Seo Sunil Kim diff --git a/CMakeLists.txt b/CMakeLists.txt index bcbb098..30127fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,28 +13,44 @@ SET(ENGINE_PKGCONFIGS capi-network-wifi network) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wmissing-declarations") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wmissing-declarations") + +IF(TIZEN_TETHERING_ENABLE) + ADD_DEFINITIONS(-DTIZEN_TETHERING_ENABLE) + SET(TETHERING_REQUIRED_PKGS "capi-network-tethering") +ENDIF(TIZEN_TETHERING_ENABLE) +IF(MODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE) + ADD_DEFINITIONS(-DMODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE) +ENDIF(MODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED ecore + ecore-x ecore-imf ecore-input appcore-efl elementary + efl-assist + capi-ui-efl-util glib-2.0 utilX ui-gadget-1 - efl-assist x11 + capi-network-connection + capi-network-wifi sensor - syspopup - syspopup-caller + openssl + cert-svc-vcore + efl-extension +#syspopup +#syspopup-caller + feedback +#setting-common-lite-internal + ${TETHERING_REQUIRED_PKGS} #engine pkgconfigs ${ENGINE_PKGCONFIGS}) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/wifi-efl-ug.xml DESTINATION /usr/share/packages/) - INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/sources/ui-gadget/include ${CMAKE_CURRENT_SOURCE_DIR}/sources/ui-gadget/viewers-layout/include diff --git a/LICENSE.Flora b/LICENSE similarity index 100% rename from LICENSE.Flora rename to LICENSE diff --git a/NOTICE b/NOTICE deleted file mode 100644 index 94d56df..0000000 --- a/NOTICE +++ /dev/null @@ -1,3 +0,0 @@ -Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved. -Except as noted, this software is licensed under Flora License, Version 1.1 -Please, see the LICENSE.Flora file for Flora License, Version 1.1 terms and conditions. diff --git a/net.wifi-qs.efl b/net.wifi-qs.efl new file mode 100644 index 0000000..f08e387 --- /dev/null +++ b/net.wifi-qs.efl @@ -0,0 +1,39 @@ +e17 net.wifi-qs -w---- ------ +net.wifi-qs cert-svc-ui rwx--- ------ +net.wifi-qs cert-svc rwx--- ------ +net.wifi-qs secure-storage::pkcs12 rw---- ------ +net.wifi-qs cert-svc::pkcs12 rwxat- ------ +net.wifi-qs xorg rw---- ------ +net.wifi-qs isf rwx--- ------ +net.wifi-qs dbus rwx--- ------ +net.wifi-qs connman rw---- ------ +net.wifi-qs connman::get rw---- ------ +net.wifi-qs connman::set rw---- ------ +net.wifi-qs connman::profile rw---- ------ +net.wifi-qs telephony_framework::api_ps_public rw +net.wifi-qs telephony_framework::api_ps_profile rw +net.wifi-qs net-config rw---- ------ +net.wifi-qs mdm-server::admin r----- ------ +net.wifi-qs mdm-server::wifi r----- ------ +net.wifi-qs csc-manager --x--- ------ +net.wifi-qs sound_server rw---- ------ +net.wifi-qs pulseaudio rwxat- ------ +net.wifi-qs syspopup::db rw---- ------ +net.wifi-qs org.tizen.indicator rwx--- ------ +net.wifi-qs system::media::root rwxat- ------ +net.wifi-qs system::media rwxat- ------ +net.wifi-qs system::share rwxat- ------ +net.wifi-qs device::app_logging -w---- ------ +net.wifi-qs device::sys_logging -w---- ------ +net.wifi-qs system::homedir rwxat- ------ +net.wifi-qs sys-assert::core rwxat- ------ +net.wifi-qs system::use_internet r----- ------ +net.wifi-qs aul::launch r-x--- ------ +net.wifi-qs e17::notification rw---- ------ +net.wifi-qs ecore::lock rwx--- ------ +net.wifi-qs tizen::vconf::setting::admin rwx--- ------ +net.wifi-qs tizen::vconf::tethering::admin rwx--- ------ +net.wifi-qs tizen::vconf::public::r rwx--- ------ +net.wifi-qs tizen::vconf::platform::rw rwx--- ------ +org.tizen.app-tray net.wifi-qs r-x--- ------ +org.tizen.quickpanel net.wifi-qs rwx--- ------ diff --git a/net.wifi-qs.manifest b/net.wifi-qs.manifest index 97e8c31..de9838f 100644 --- a/net.wifi-qs.manifest +++ b/net.wifi-qs.manifest @@ -1,5 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/net.wifi-qs.rule b/net.wifi-qs.rule new file mode 100644 index 0000000..464c5a9 --- /dev/null +++ b/net.wifi-qs.rule @@ -0,0 +1,33 @@ +e17 net.wifi-qs w +net.wifi-qs ug.cert-svc-ui include +net.wifi-qs xorg rw +net.wifi-qs isf rwx +net.wifi-qs dbus rwx +net.wifi-qs connman rw +net.wifi-qs net-config rw +net.wifi-qs mdm-server::admin r +net.wifi-qs mdm-server::wifi r +net.wifi-qs csc-manager x +net.wifi-qs cert-svc rwx +net.wifi-qs cert-svc::pkcs12 rwx +net.wifi-qs sound_server rw +net.wifi-qs pulseaudio rwxat +net.wifi-qs syspopup::db rw +net.wifi-qs com.samsung.indicator rwx +net.wifi-qs system::media::root rwxat +net.wifi-qs system::media rwxat +net.wifi-qs system::share rwxat +net.wifi-qs device::app_logging w +net.wifi-qs device::sys_logging w +net.wifi-qs system::homedir rwxat +net.wifi-qs sys-assert::core rwxat +net.wifi-qs system::use_internet r +net.wifi-qs aul::launch rx +net.wifi-qs e17::notification rw +net.wifi-qs ecore::lock rwx +net.wifi-qs tizen::vconf::setting::admin rwx +net.wifi-qs tizen::vconf::tethering::admin rwx +net.wifi-qs tizen::vconf::public::r rwx +net.wifi-qs tizen::vconf::platform::rw rwx +com.samsung.app-tray net.wifi-qs rx +com.samsung.quickpanel net.wifi-qs rwx diff --git a/packaging/wifi-efl-ug.spec b/packaging/wifi-efl-ug.spec index f4be367..7b560fe 100644 --- a/packaging/wifi-efl-ug.spec +++ b/packaging/wifi-efl-ug.spec @@ -1,31 +1,45 @@ -Name: wifi-efl-ug -Summary: Wi-Fi UI Gadget -Version: 0.5.2_51 -Release: 1 -Group: App/Network -License: Flora-1.1 -Source0: %{name}-%{version}.tar.gz -BuildRequires: cmake -BuildRequires: pkgconfig(ecore) -BuildRequires: pkgconfig(ecore-imf) -BuildRequires: pkgconfig(ecore-input) -BuildRequires: pkgconfig(appcore-efl) -BuildRequires: pkgconfig(elementary) -BuildRequires: pkgconfig(glib-2.0) -BuildRequires: pkgconfig(utilX) -BuildRequires: pkgconfig(ui-gadget-1) -BuildRequires: pkgconfig(x11) -BuildRequires: pkgconfig(sensor) -BuildRequires: pkgconfig(syspopup) -BuildRequires: pkgconfig(syspopup-caller) -BuildRequires: pkgconfig(capi-network-wifi) -BuildRequires: pkgconfig(network) -BuildRequires: gettext-tools -BuildRequires: edje-tools -BuildRequires: efl-assist-devel -Requires(post): /sbin/ldconfig -Requires(post): /usr/bin/vconftool -requires(postun): /sbin/ldconfig +%define _unpackaged_files_terminate_build 0 +Name: wifi-efl-ug +Summary: Wi-Fi UI Gadget for TIZEN +Version: 1.0.149 +Release: 1 +Group: App/Network +License: Flora-1.1 +Source0: %{name}-%{version}.tar.gz + +%if "%{?tizen_profile_name}" == "wearable" +ExcludeArch: %{arm} %ix86 x86_64 +%endif + +BuildRequires: pkgconfig(ecore) +BuildRequires: pkgconfig(ecore-imf) +BuildRequires: pkgconfig(ecore-input) +BuildRequires: pkgconfig(appcore-efl) +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(efl-assist) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(openssl) +BuildRequires: pkgconfig(cert-svc-vcore) +BuildRequires: pkgconfig(utilX) +BuildRequires: pkgconfig(ui-gadget-1) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(sensor) +BuildRequires: pkgconfig(capi-network-wifi) +BuildRequires: pkgconfig(capi-network-connection) +BuildRequires: pkgconfig(capi-network-tethering) +BuildRequires: pkgconfig(capi-ui-efl-util) +BuildRequires: pkgconfig(network) +BuildRequires: pkgconfig(feedback) +BuildRequires: pkgconfig(efl-extension) +#BuildRequires: pkgconfig(setting-common-internal) +#BuildRequires: pkgconfig(setting-lite-common-internal) +BuildRequires: cmake +BuildRequires: gettext-tools +BuildRequires: edje-tools +BuildRequires: model-build-features +Requires(post): /sbin/ldconfig +Requires(post): /usr/bin/vconftool +requires(postun): /sbin/ldconfig %description Wi-Fi UI Gadget @@ -36,17 +50,22 @@ Requires: %{name} = %{version} Requires(post): /usr/bin/vconftool %description -n net.wifi-qs -Wi-Fi System popup +Wi-Fi System popup for TIZEN %prep %setup -q -%define PREFIX /usr/ug +%define PREFIX /usr/ %build #LDFLAGS+="-Wl,--rpath=%{PREFIX}/lib -Wl,--as-needed" -cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX} +cmake -DCMAKE_INSTALL_PREFIX=%{PREFIX} \ +%if ! 0%{?model_build_feature_network_tethering_disable} + -DTIZEN_TETHERING_ENABLE=1 \ +%endif + -DMODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE=1 \ + . make %{?_smp_mflags} @@ -54,40 +73,47 @@ make %{?_smp_mflags} %install %make_install +mkdir -p %{buildroot}%{_sysconfdir}/smack/accesses.d/ +cp -v net.wifi-qs.efl %{buildroot}%{_sysconfdir}/smack/accesses.d/ + #License mkdir -p %{buildroot}%{_datadir}/license -cp LICENSE.Flora %{buildroot}%{_datadir}/license/%{name} -cp LICENSE.Flora %{buildroot}%{_datadir}/license/net.wifi-qs +cp LICENSE %{buildroot}%{_datadir}/license/wifi-efl-ug +cp LICENSE %{buildroot}%{_datadir}/license/net.wifi-qs %post /sbin/ldconfig + mkdir -p %{PREFIX}/bin/ -ln -sf /usr/bin/ug-client %{PREFIX}/bin/wifi-efl-UG -vconftool set -t int memory/wifi/ug_run_state 3 -i -g 6519 -f +vconftool set -t int memory/wifi/ug_run_state 3 -i -g 6519 -s tizen::vconf::platform::rw -%post -n net.wifi-qs -vconftool set -t int memory/wifi/wifi_qs_exit 0 -g 6519 -i -f -vconftool set -t int db/wifi/enable_quick_start 1 -g 6519 -i -f +vconftool set -t int memory/wifi/wifi_qs_exit 0 -g 6519 -i -s tizen::vconf::platform::rw +vconftool set -t int db/wifi/enable_quick_start 1 -g 6519 -i -s tizen::vconf::setting::admin + +vconftool set -t int file/private/wifi/network_bonding 0 -g 6519 -s tizen::vconf::setting::admin +vconftool set -t int file/private/wifi/sort_by 1 -g 6519 -s tizen::vconf::setting::admin %postun -p /sbin/ldconfig %files %manifest wifi-efl-ug.manifest -%{PREFIX}/lib/libug-wifi-efl-UG.so -%attr(644,-,-) %{PREFIX}/lib/libug-wifi-efl-UG.so.0.1.0 -%{PREFIX}/res/edje/wifi-efl-UG/*.edj -%{PREFIX}/res/images/wifi-efl-UG/*.png -%{PREFIX}/res/locale/*/LC_MESSAGES/*.mo -/usr/share/license/%{name} -/usr/share/packages/wifi-efl-ug.xml +%{PREFIX}/apps/wifi-efl-ug/lib/ug/* +%attr(644,-,-) %{PREFIX}/apps/wifi-efl-ug/lib/* +%attr(755,-,-) %{PREFIX}/apps/wifi-efl-ug/lib/ug +%{PREFIX}/apps/wifi-efl-ug/res/edje/wifi-efl-UG/*.edj +%{_datadir}/locale/*/LC_MESSAGES/*.mo +%{_datadir}/license/wifi-efl-ug +%{_datadir}/packages/wifi-efl-ug.xml +/usr/apps/wifi-efl-ug/shared/res/tables/ug-wifi-efl_ChangeableColorTable.xml +/usr/apps/wifi-efl-ug/shared/res/tables/ug-wifi-efl_FontInfoTable.xml %files -n net.wifi-qs %manifest net.wifi-qs.manifest %{_bindir}/wifi-qs %{_datadir}/packages/net.wifi-qs.xml -%{_datadir}/process-info/wifi-qs.ini -%{_datadir}/icon/*.png -%{_datadir}/locale/*/LC_MESSAGES/*.mo -/usr/share/license/net.wifi-qs +%{_datadir}/icons/*.png +%{PREFIX}/apps/wifi-efl-ug/res/edje/wifi-qs/*.edj +%{_datadir}/license/net.wifi-qs +%{_sysconfdir}/smack/accesses.d/net.wifi-qs.efl diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index c5fdb3e..283005f 100644 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -1,6 +1,11 @@ # for i18n -SET(POFILES ar.po az.po bg.po ca.po cs.po da.po de_DE.po el_GR.po en.po en_PH.po en_US.po es_ES.po es_MX.po eu.po et.po fi.po fr_CA.po fr_FR.po ga.po gl.po hi.po hr.po hu.po hy.po is.po it_IT.po ja_JP.po ka.po kk.po ko_KR.po lt.po lv.po mk.po nb.po nl_NL.po pl.po pt_BR.po pt_PT.po ro.po ru_RU.po sk.po sl.po sr.po sv.po tr_TR.po uk.po uz.po zh_CN.po zh_HK.po zh_SG.po zh_TW.po) +SET(POFILES ar.po az.po bg.po ca.po cs.po da.po de.po el_GR.po en.po en_PH.po + en_US.po es_ES.po es_US.po et.po eu.po fi.po fr.po fr_CA.po ga.po gl.po + hi.po hr.po hu.po hy.po is.po it_IT.po ja_JP.po ka.po kk.po lt.po + lv.po mk.po nb.po nl.po pl.po pt_BR.po pt_PT.po ro.po ru_RU.po sk.po + sl.po sr.po sv.po tr_TR.po uk.po uz.po zh_CN.po zh_HK.po zh_TW.po ko_KR.po + ) SET(MSGFMT "/usr/bin/msgfmt") @@ -21,7 +26,7 @@ FOREACH(pofile ${POFILES}) # install for UG INSTALL(FILES ${moFile} - DESTINATION /usr/ug/res/locale/${lang}/LC_MESSAGES RENAME ${WIFI_UG_PROJECT_NAME}.mo) + DESTINATION /usr/share/locale/${lang}/LC_MESSAGES RENAME ${WIFI_UG_PROJECT_NAME}.mo) # install for QS INSTALL(FILES ${moFile} diff --git a/po/ar.po b/po/ar.po index cfc34bf..a890781 100755 --- a/po/ar.po +++ b/po/ar.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "ثابت IP" +msgid "IDS_ST_BODY_NONE" +msgstr "لا شيء" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "جاري تنشيط Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "توصيل الجهاز" -msgid "IDS_WIFI_SK_FORGET" -msgstr "تجاهل" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "شهادة غير صالحة." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "عنوان IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "الزر" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "قناع الشبكة الفرعية" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "دائما" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "مصادقة المرحلة الثانية" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS2" +msgid "IDS_COM_BODY_FIND" +msgstr "بحث" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "إخطارات الشبكة" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "السابق" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "التالي" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "عدم العرض مرة أخرى" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "أبجدي" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "يزيد من استخدام البيانات." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "كلمة المرور خاطئة." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "سيؤدي تشغيل شبكة Wi-Fi إلى إلغاء تفعيل الربط باستخدام Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "نقرة مزدوجة" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "الشبكات المتوفرة" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS متوفر" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "آمن" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "عنوان MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "جار الحصول على عنوان IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "منفذ الوكيل" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "شبكة SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "إخطارات الشبكة" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "الاحتفاظ بتشغيل Wi-Fi أثناء وضع السكون" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "جيدة" msgid "IDS_ST_BODY_EXCELLENT" msgstr "ممتاز" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "جيدة" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "أدخل رمز PIN الخاص بـ %1$s بموجه Wi-Fi. قد يستغرق الإعداد %2$d دقائق حتى يكتمل." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "شبكات Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "متقدم" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "جاري الفصل..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "رمز PIN غير صالح." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "بلا APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "تم الوصول إلى الحد الأقصى من عدد الأحرف %d" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "جاري إلعاء تنشيط Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "فشل الحصول على عنوان IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "أسلوب EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "تم الاتصال بشبكة Wi-Fi التي تحمل الاسم %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "أبدًا" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "عنوان البوابة" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "أدخل كلمة المرور" +msgid "IDS_WIFI_SK_FORGET" +msgstr "تجاهل" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "شهادة CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "إلغاء" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "غير محدد" +msgid "IDS_WIFI_SK2_OK" +msgstr "موافق" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "شهادة المستخدم" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "تم الاتصال" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "الهوية" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "التبديل تلقائيا بين شبكات Wi-Fi والهاتف المحمول للحفاظ على اتصال إنترنت ثابت." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "هوية مجهولة" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "حدث خطأ في المصادقة" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "إدخال الهوية" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "تم تفعيل تبديل الشبكة الذكي. تساعد هذه الوظيفة على المحافظة على اتصال إنترنت ثابت عبر التبديل بين شبكات جهاز المحمول وWi-Fi. قد يزيد هذا من استخدام البيانات." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "اضغط WPS في نقطة وصول Wi-Fi خلال %d دقيقة." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "مفتوح" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "إدخال هوية مجهولة" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "لا يتوفر Wi-Fi." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "سيتم قطع اتصال الشبكة الحالية." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "عرض كلمة المرور" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "عنوان التفويض" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "مفعل" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "غير مفعل" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "نسيان الشبكة" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "تبديل الشبكة الذكي" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "قوة الإشارة" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "معلومات حول شبكة Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "البوابة" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "تحديد طريقة WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "كلمة المرور" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "أدخل كلمة المرور." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "زر WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "بحث" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "العثور على الشبكة المخفية" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi مباشر" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "أثناء الشحن فقط" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "ضعيفة" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS متوفر" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "شهادة المستخدم" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "القناة" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "غير محدد" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "الاتصال التلقائي بهذه الشبكة سيتم تعطيله. متابعة؟" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "غير معروف" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "مصادقة المرحلة الثانية" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "قناع الشبكة الفرعية" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "ثابت IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "فرز بواسطة" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "جاري البحث..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "استلام إشعارات عند توفّر الشبكات" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "الاسم" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "عنوان MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "عنوان IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "الهوية" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "عنوان البوابة" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "أدخل الهوية." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "أسلوب EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "جار التوصيل..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "توصيل" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "أدخل SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "تم الحفظ." -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "التزويد" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "تم اكتشاف شبكة Wi-Fi. سيتم الاتصال." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "اتصال زر WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "ضبط متقدم" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "العثور على الشبكة المخفية" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "جاري التشغيل..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "اضغط علي WPS في نقطة وصول Wi-Fi لديك خلال دقيقتين" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "إجراء غير صالح. حاول مرة أخرى." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "تثبيت الشهادة" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "إخطار عند العثور على شبكة Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(بدون تغيير)" +msgid "IDS_ST_OPT_SKIP" +msgstr "تخطي" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "اتصال WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "السماح بالبحث دائما‬" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "زر WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "تم تحديد %s.‏\n\nإذا تعذر عليك الاتصال بنقطة وصول، فغيّر بطاقة SIM المستخدمة للتحقق عبر الانتقال إلى إدارة بطاقة SIM. ثم حدد بطاقة SIM التي تريد استخدامها لبيانات الهاتف المحمول. بدلاً من ذلك، يمكنك إزالة بطاقة SIM التي لا تريد استخدامها." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "انقر فوق الشبكة التي تريد الاتصال بها." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "تم اكتشاف شبكة Wi-Fi. هل تريد الاتصال؟" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "تم توصيلك تلقائيا بالشبكة التي تم تذكرها. للاطلاع على تفاصيل الشبكة، انقر فوق الرمز %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "يرجى الانتظار ..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "تم الاتصال بالشبكة. للاطلاع على تفاصيل الشبكة، انقر فوق الرمز %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "يتعذر البحث عن شبكة" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "لم يتم العثور على شبكات Wi-Fi. قم بتغيير موقعك أو حاول لاحقا." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "كلمة مرور غير صالحة" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "انقر للبحث عن شبكات Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "أدخل كلمة المرور" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "للاتصال بشبكة آمنة، قد تحتاج إلى إدخال كلمة مرور أو بيانات اعتماد أخرى." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "أدخل المعرف" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "عنوان الوكيل" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "ألغ تفعيل الربط عبر Wi-Fi للاتصال بشبكة Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "منفذ الوكيل" diff --git a/po/az.po b/po/az.po index 9838507..11b5231 100755 --- a/po/az.po +++ b/po/az.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statik Ä°P" +msgid "IDS_ST_BODY_NONE" +msgstr "Yoxdur" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi aktivləşdirilir..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Cihaza qoşulma" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Unut" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Sertifikat səhvdir." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP ünvanı" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Düymə" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Şəbəkə altı qoruyucusu" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Həmişə" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Mərhələ 2 əslliyin yoxlanması" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS2" +msgid "IDS_COM_BODY_FIND" +msgstr "Tap" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Şəbəkə bildirişi" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Əvvəlki" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Növbəti" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Bir daha göstərmə" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Əlifba sırası" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Məlumat istifadəsini artırır." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Yanlış şifrə." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi-ın yandırılması Wi-Fi bağlantısını qeyri-aktiv edəcək." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Ä°ki dəfə vurun" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Mövcud şəbəkələr" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS mümkündür" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Qorunur" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC ünvanı" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP ünvanı əldə edilir..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proksi portu" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Şəbəkə SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Şəbəkə bildirişi" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Mürgü zamanı Wi-Fi-ı yanılı saxla" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Yaxşı" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Əla" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Yaxşı" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Wi-Fi yönləndiricinizə %1$s PIN daxil edin. Quraşdırmanın tamamlanması %2$d dəqiqə çəkə bilər." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi şəbəkələri" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Təkmilləşdirilmiş" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Bağlantı kəsilir" +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN səhvir." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "APs yoxdur" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Simvolların sayı maksimuma %d çatıb" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi söndürülür..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP ünvanın əldə etmək mümkün olmadı." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP metodu" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Wi-Fi şəbəkəsinə %s qoşuldu" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Heç zaman" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Giriş ünvanı" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Kodu daxil et" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Unut" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA sertifikatı" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Ləğv et" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Təyin edilməyib" +msgid "IDS_WIFI_SK2_OK" +msgstr "Oldu" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Ä°stifadəçi sertifikatı" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Qoşuldu" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Kimlik" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Sabit internet bağlantısı qurmaq üçün Wi-Fi və mobil şəbəkələr arasında avtomatik keçin." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonim kimlik" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Eyniləşdirmə səhvi baş verdi" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Eyniliyi daxil edin" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Ağıllı şəbəkə keçiricisi aktivləşdirildi. Bu funksiya mobil və Wi-Fi şəbəkələri arasında keçməklə sabit internet bağlantısı yaratmağa kömək edir. Bu sizin mobil tarifdən istifadənizi artıracaqdır." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "%d dəqiqə ərzində Wi-Fi giriş nöqtəsində WPS düyməsini bas." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Aç" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Wi-Fi AP tapılmadı." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Cari şəbəkə ilə əlaqə kəsiləcək." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Parolu göstər" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Qoş" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Söndür" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Şəbəkə unudulsun" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Anonim eyniliyi daxil et" +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart şəbəkə keçidi" -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Parolu göstərin" +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Siqnal səviyyəsi" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Giriş modulu ünvanı" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi şəbəkə məlumatı" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Şlüz" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS üsulunu seç" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Şifrə" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Kodu daxil et." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS düyməsi" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Axtarın" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Gizli şəbəkləri tap" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Yalnız doldurulma zamanı" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Zəif" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS mümkündür" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Ä°stifadəçi sertifikatı" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Təyin edilməyib" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Bu şəbəkəyə avtomatik bağlanma qeyri-aktiv ediləcək. Davam edilsin?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Naməlum" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Mərhələ 2 əslliyin yoxlanması" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Şəbəkə altı qoruyucusu" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statik Ä°P" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sıralama qaydası" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Skan edilir..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Şəbəkələr mövcud olduqda bildirişlər alın" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Ad" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC ünvanı" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP ünvanı" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Kimlik" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Giriş ünvanı" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Eyniliyi daxil edin." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP metodu" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "qoşulur" msgid "IDS_WIFI_BODY_CONNECT" msgstr "Qoşul" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSÄ°D daxil edin" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Yaddaşa yazıldı" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Təminat" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi şəbəkəsi aşkarlandı. Siz qoşulacaqsınız" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS düymə bağlantısı" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Təkmilləşdirilmiş parametrlər" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Gizli şəbəkləri tap" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Yandırılır..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "2 dəqiqə ərzində Wi-Fi giriş nöqtənizdə WPS basın" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Əməliyyat səhvdir. Yenidən cəhd edin." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Sertifikatı quraşdır" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Wi-Fi şəbəkəsi tapılanda xəbər verin" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(dəyişdirilməmiş)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Burax" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS bağlantısı" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Həmişə axtarışa icazə ver" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS düyməsi" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s seçildi.\n\nAP-a qoşula bilmirsinizsə, SIM kart menecerinə keçərək təsdiq üçün istifadə edilmiş SIM kartı dəyişin. Sonra Mobil tarif üçün istifadə etmək istədiyiniz SIM kartı seçin. Alternativ olaraq siz istifadə etmək istəmədiyiniz SIM kartı çıxara bilərsiniz." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Qoşulmaq üçün istədiyiniz şəbəkəyə vurun." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi şəbəkəsi aşkarlandı. Qoşulsun?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Siz yadda saxlanmış şəbəkəyə avtomatik olaraq qoşulacaqsınız. Şəbəkə detallarını görmək üçün %s nişanını vurun." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Gözləyin" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Siz şəbəkəyə qoşuldunuz. Şəbəkə detallarını görmək üçün %s nişanını vurun." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Şəbəkəni tapmaq mümkün deyil" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi şəbəkəsi aşkarlanmadı. Olduğunuz yeri dəyişin və ya daha sonra cəhd edin." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Yanlış şifrə" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Wi-Fi şəbəkələrini axtarmaq üçün vurun." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Parolunu daxil et" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Qorunan şəbəkəyə qoşulmaq üçün parol və ya digər məlumatları daxi etməli ola bilərsiniz." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "ID-nizi daxil edin" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proksi ünvan" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wi-Fi şəbəkəsinə qoşulmaq üçün Wi-Fi bağlanmasını qeyri-aktiv et" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proksi portu" diff --git a/po/bg.po b/po/bg.po index 195c854..dda3f9d 100755 --- a/po/bg.po +++ b/po/bg.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Статичен IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Няма" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Активиране на Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Свързване към устройство" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Забравяне" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Невалиден сертификат." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP адрес" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Бутон" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Подмрежова маска" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Винаги" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Удостоверяване с фаза 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Търсене" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Мрежово уведомяване" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Предишен" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Следващ" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Не показвай отново" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "По азбучен ред" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Увеличава използването на данни." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Грешна парола." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Включването на Wi-Fi ще деактивира Wi-Fi привързване." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Двойно почукване" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Достъпни мрежи" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS е налична" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Защитено" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC адрес" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Получаване на IP адрес..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Порт за прокси" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID мрежа" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Мрежово уведомяване" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Остави Wi-Fi включено по време на сън" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Добър" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Отлично" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Добър" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Въведете PIN кода за %1$s на вашия Wi-Fi рутер. Изпълняването на настройката може да отнеме до %2$d минути." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi мрежи" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Допълнителни" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Изключване..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Невалиден PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Няма AP" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Достигнат е максималният брой знаци %d." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Деактивиране на Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Неуспешно получаване на IP адрес." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Метод EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Свързано e към Wi-Fi мрежа %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Никога" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Адрес на шлюз" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Въвеждане на парола" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Забравяне" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Сертификат CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Отмени" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Неопределен" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Сертификат потр." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Свързано" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Самоличност" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "За автоматично превключване между Wi-Fi и мобилни мрежи за поддържане на стабилна интернет връзка." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Анонимна самоличност" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Възникна грешка при удостоверяване" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Въведете самоличност" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Превключване на умна мрежа е активирано. Тази функция помага да се запази стабилна интернет връзка, като превключва между мобилна и Wi-Fi мрежа. Това може да увеличи потреблението на мобилни данни." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Натиснете WPS на Wi-Fi точката за достъп в рамките на %d минути." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Отваряне" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Въведете анонимна самоличност" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Не е намерена Wi-Fi AP." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Връзката с текущата мрежа ще бъде прекъсната." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Показване на паролата" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Адрес на прокси" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Включено" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Изключено" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Забравяне на мрежата" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Превключв. на умна мрежа" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Сила на сигнала" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Шлюз" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Информация за Wi-Fi мрежа" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Избор на WPS метод" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Парола" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Въвеждане на парола" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Бутон WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Сканиране" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Намиране на скрита мрежа" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Само докато се зарежда" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Слаб" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS е налична" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Сертификат потр." -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Канал" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Неопределен" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Автоматичното свързване с тази мрежа ще бъде деактивирано. Продължаване?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Няма информация" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Удостоверяване с фаза 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Подмрежова маска" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Статичен IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Сортиране по" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Сканиране..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Получаване на известия, когато има достъпни мрежи" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Име" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC адрес" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP адрес" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Самоличност" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Адрес на шлюз" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Въведете самоличност." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Метод EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Свързване..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Свързване" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Въвеждане на SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Записан" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Предвиждане" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Открита е Wi-Fi връзка. Ще бъдете свързани." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Връзка с WPS бутон" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Разширени настройки" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Намери скрита мрежа" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Включване..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Натиснете WPS на Wi-Fi точката за достъп в рамките на 2 минути" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Невалидно действие. Опитайте отново." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Инсталиране на сертификат" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Уведомяване, когато е намерена Wi-Fi мрежа" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(непроменено)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Пропускане" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Връзка с WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Винаги разреш. сканиране" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Бутон WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s е избрано.\n\nАко не можете да се свържете към точка за достъп, сменете SIM картата, използвана за потвърждаване, като отидете в „Диспечер на SIM карти“. След това изберете SIM картата, която искате да използвате за Мобилни данни. Също така можете да демонтирате SIM картата, която не искате да използвате." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Открита е Wi-Fi мрежа. Свързване?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Чукнете мрежата, с която искате да се свържете." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Изчакайте..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Свързахте се автоматично към запомнената мрежа. За да видите подробности за мрежата, чукнете иконата %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Не може да се намери мрежа" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Свързахте се към мрежата. За да видите подробности за мрежата, чукнете иконата %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Невалидна парола" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Няма открити Wi-Fi мрежи. Променете местоположението си или опитайте по-късно." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Въведете паролата си" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Чукнете, за да сканирате за Wi-Fi мрежи." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Въведете вашия ИД" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "За да се свържете към защитена мрежа, може да е необходимо да въведете парола или други данни за удостоверяване." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Деактивирайте Wi-Fi привързването, за да се свържете към Wi-Fi мрежа" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Адрес на прокси" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Порт за прокси" diff --git a/po/ca.po b/po/ca.po index 668473a..3bbbe26 100755 --- a/po/ca.po +++ b/po/ca.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP estàtica" +msgid "IDS_ST_BODY_NONE" +msgstr "Cap" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activant Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Connectar a dispositiu" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Oblidar" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificat no vàlid" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Adreça IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Botó" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Màscara de subxarxa" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Sempre" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autenticació de fase 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Cercar" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notificació de xarxa" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Seg" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "No ho tornis a mostrar." + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabèticament" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Augmenta l'ús de dades" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Contrasenya incorrecta" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Si activa el Wi-Fi, es deshabilitarà el tethering Wi-Fi" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Doble toc" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Xarxes disponibles" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS disponible" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Protegit" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Adreça MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "S'està obtenint l'adreça IP..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID de xarxa" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Port de servidor intermediari" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notificació de xarxa" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Mantenir Wi-Fi activat durant el repòs" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Bo" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excel·lent" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Bo" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Introdueixi el PIN de %1$s a l'encaminador Wi-Fi. La configuració pot trigar fins a %2$d minuts en completar-se." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Xarxes Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avançat" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Desconnectant..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN no vàlid" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Sense punts d'accés" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "S'ha assolit el nombre màxim de %d caràcters." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Desactivant Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Error en obtenir l'adreça IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Mètode EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Està connectat a la xarxa Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Mai" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adreça passarel·la" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Introduir contrasenya" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Oblidar" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificat CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancel" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Sense especificar" +msgid "IDS_WIFI_SK2_OK" +msgstr "Acceptar" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certificat usuari" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Connectat" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitat" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Alternar automàticament entre xarxes Wi-Fi i mòbils per mantenir una connexió a Internet estable." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identitat anònima" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "S'ha produït un error d'autenticació" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Introduir identitat" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "S'ha habilitat Smart network switch. Aquesta funció l'ajuda a mantenir una connexió a Internet estable canviant entre xarxes mòbils i Wi-Fi. Aquesta acció pot augmentar el seu consum de dades." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Premi WPS al seu punt d'accés Wi-Fi en %d minuts" + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Obrir" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "No es troba Wi-Fi AP" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Introduir identitat anònima" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Es desconnectarà la connexió actual" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Mostrar contrasenya" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Adreça de proxy" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Activat" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Desactivat" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Oblidar xarxa" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Canvi Smart network" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Potència de senyal" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informació de xarxa Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Passarel·la" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Seleccionar mètode WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Contrasenya" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Introduir contrasenya" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Botó WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Escanejar" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Cercar xarxa oculta" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Només mentre es carrega" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Feble" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS disponible" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certificat usuari" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Sense especificar" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Es deshabilitarà la connexió automàtica a aquesta xarxa. Continuar?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Desconegut" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autenticació de fase 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Màscara de subxarxa" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP estàtica" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Ordenar per" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Examinant..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Rebre notificacions quan hi hagi xarxes disponibles" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nom" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Adreça MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Adreça IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitat" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adreça passarel·la" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Introduir identitat" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Mètode EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Connectant..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Connectar" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Introdueixi SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Desat" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Provisió" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "S'ha detectat una xarxa Wi-Fi. S'hi connectarà." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Connexió de botó WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Ajustaments avançats" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Cercar xarxa oculta" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "S'està activant..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Premi WPS al seu punt d'accés Wi-Fi en 2 minuts" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acció no vàlida. Torni-ho a intentar." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instal·lar certificat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notificar quan es trobi una xarxa Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(no s'ha modificat)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Ometre" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Connexió WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Permetre cercar sempre" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Botó WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s s'ha escollit.\n\nSi no es pot connectar a un punt d'accés, canviï la targeta SIM utilitzada per a la verificació anant al gestor de targetes SIM. Després, seleccioni la targeta SIM que vulgui utilitzar per a les dades mòbils. També pot desmuntar la targeta SIM que no vulgui utilitzar." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Toqui la xarxa a la que es vol connectar" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "S'ha detectat una xarxa Wi-Fi. Connectar?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "S'ha connectat automàticament a la xarxa recordada. Per veure detalls de la xarxa, toqui la icona %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Esperi..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "S'ha connectat a la xarxa. Per veure detalls de la xarxa, toqui la icona %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "No es pot trobar la xarxa" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "No s'han trobat xarxes Wi-Fi. Canviï la seva ubicació o intenti-ho més tard." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Contrasenya no vàlida" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Toqui per escanejar xarxes Wi-Fi" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Introdueixi la seva contrasenya" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Per connectar a una xarxa segura, pot haver d'introduir una contrasenya o altres credencials" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Introdueixi l'ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Adreça de proxy" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Deshabiliti el tethering Wi-Fi per connectar-se a una xarxa Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port del proxy" diff --git a/po/cs.po b/po/cs.po index 7fbaa34..59398d1 100755 --- a/po/cs.po +++ b/po/cs.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Pevná adresa IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Žádná" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Probíhá aktivace Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Připojit k zařízení" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Odstranit" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Neplatný certifikát." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP adresa" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Tlačítko" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Maska podsítě" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Vždy" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Ověření fáze 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Najít" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Oznámení sítě" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Předchozí" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Další" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Znovu nezobrazovat" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Abecedně" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "ZvyÅ¡uje využití dat." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Nesprávné heslo." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Zapnutím Wi-Fi vypnete sdílení připojení k Internetu pomocí Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Poklepání" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Dostupné sítě" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS je k dispozici" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Zabezpečeno" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC adresa" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Získávání adresy IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Port serveru proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID sítě" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Oznámení sítě" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Ponechat Wi-Fi zapnuté během spánku" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Dobrý" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Výtečně" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Dobrý" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Ve směrovači Wi-Fi zadejte %1$s PIN kód. Dokončení nastavení může trvat %2$d min." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Sítě Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Upřesnit" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Odpojování..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Neplatný PIN kód." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Žádné APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Bylo dosaženo maximálního počtu znaků %d." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Probíhá deaktivace Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Nepodařilo se získat IP adresu." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Metoda EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Připojeno k síti Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nikdy" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adresa brány" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN kód WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Zadejte heslo" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Odstranit" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certifikát CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "ZruÅ¡it" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Nespecifikováno" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Uživ. certifikát" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Připojeno" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Totožnost" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automaticky přepíná mezi Wi-Fi a mobilními sítěmi, aby bylo zachováno stabilní připojení k Internetu." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonymní identita" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Chyba ověření" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Zadejte identitu" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Byl zapnut Inteligentní přepínač sítě. Tato funkce pomáhá zachovat stabilní připojení k Internetu přepínáním mezi mobilními sítěmi a sítí Wi-Fi. Může se zvýšit využití dat." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Stiskněte do %d minut tlačítko WPS na přístupovém bodu Wi-Fi." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Otevřít" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Zadejte anonymní identitu" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nebyl nalezen žádný přístupový bod Wi-Fi." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Aktuální síť bude odpojena." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Zobrazit heslo" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Adresa proxy" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Zapnuto" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Vypnuto" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Zapomenout síť" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Chytrý přepínač sítě" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Intenzita signálu" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informace o síti Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Brána" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Vyberte metodu WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Heslo" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Zadejte heslo." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Tlač. WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Načíst" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Najít skrytou síť" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Pouze během nabíjení" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Slabý" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS je k dispozici" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Uživ. certifikát" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanál" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Nespecifikováno" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatické připojení k této síti bude vypnuto. Chcete pokračovat?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Neznámé" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Ověření fáze 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Maska podsítě" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Pevná adresa IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Seřadit podle" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Hledám..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Budete upozorňováni, když budou dostupné sítě" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Jméno" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC adresa" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP adresa" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Totožnost" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adresa brány" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Zadejte identitu." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Metoda EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Připojování..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Připojit" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Zadat SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Uloženo" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "ZajiÅ¡tění" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Byla zjiÅ¡těna síť Wi-Fi. Budete připojeni." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Připojení pomocí tlačítka WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Upřesnit nastavení" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Najít skrytou síť" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Zapínání..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Stiskněte do 2 minut tlačítko WPS na přístupovém bodu Wi-Fi" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neplatná akce. Opakujte akci." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalovat certifikát" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Upozornit při nalezení sítě Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(nezměněno)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Přeskočit" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Připojení pomocí WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Vždy povolit vyhledávání" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Tlač. WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Je vybrána %s.\n\nPokud se nemůžete připojit k přístupovému bodu, změňte SIM kartu použitou k ověření pomocí správce SIM karet. Potom vyberte SIM kartu, kterou chcete použít pro Mobilní data. Nebo můžete odpojit SIM kartu, kterou nechcete použít." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Klepněte na síť, ke které se chcete připojit." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Byla rozpoznána síť Wi-Fi. Připojit?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Byli jste automaticky připojeni k zapamatované síti. Chcete-li zobrazit detaily sítě, klepněte na ikonu %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Čekejte prosím..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Byli jste připojeni k síti. Chcete-li zobrazit detaily sítě, klepněte na ikonu %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Síť nebyla nalezena" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nebyly nalezeny žádné sítě Wi-Fi. Změňte místo nebo opakujte akci později." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Neplatné heslo" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Klepnutím vyhledejte sítě Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Zadejte své heslo" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Abyste se mohli připojit k zabezpečené síti, možná budete muset zadat heslo nebo jiné přihlaÅ¡ovací údaje." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Zadejte své ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Adresa serveru proxy" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Chcete-li se připojit k síti Wi-Fi, vypněte sdílení připojení Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port serveru proxy" diff --git a/po/da.po b/po/da.po index 37c543c..ab1a075 100755 --- a/po/da.po +++ b/po/da.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statisk IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Ingen" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Aktiverer Wi-Fi ..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Opret forbindelse til enhed" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Glem" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Ugyldigt certifikat." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-adresse" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Tast" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Subnet-maske" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Altid" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Fase 2-godkendelse" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Find" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Netværksbesked" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Forrige" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Næste" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Vis ikke igen" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabetisk" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Forøger dataforbrug." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Forkert adgangskode." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Aktivering af Wi-Fi vil deaktivere Wi-Fi-internetdeling." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dobbeltklik" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Tilgængelige netværk" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS tilgængelig" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Sikret" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-adresse" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Henter IP-adresse ..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy-port" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Netværks-SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Netværksmeddelelse" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Bevar Wi-Fi aktiv under dvale" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "God" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Fremragende" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "God" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Indtast %1$s PIN-koden pÃ¥ din Wi-Fi-router. Opsætningen kan tage op til %2$d minutter at gennemføre." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi-netværk" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avanceret" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Afbryder..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Ugyldig PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Ingen APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Det maksimale antal tegn %d er nÃ¥et." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Deaktiverer Wi-Fi ..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Kunne ikke finde IP-adresse." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP-metode" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Sluttet til Wi-Fi-netværk %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Aldrig" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Gateway-adresse" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN-kode" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Angiv adgangskode" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Glem" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA-certifikat" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Annullér" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Ikke specificeret" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Brugercertifikat" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Forbundet" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitet" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Skift automatisk mellem Wi-Fi og mobile netværk for at opretholde en stabil internetforbindelse." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonym identitet" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Godkendelsesfejl opstod" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Indtast identitet" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Smart netværksskift er aktiveret. Denne funktion hjælper med at vedligeholde en stabil internetforbindelse ved at skifte mellem mobile netværk og Wi-Fi-netværk. Dette kan øge dataanvendelsen." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Tryk pÃ¥ WPS pÃ¥ dit Wi-Fi-adgangspunkt inden for %d minutter." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Åben" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Ingen Wi-Fi-AP fundet." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Det aktuelle netværk bliver frakoblet." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Indtast anonym identitet" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Vis adgangskode" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy-adresse" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Til" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Fra" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Glem netværk" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart netværksskift" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signalstyrke" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Oplysninger om Wi-Fi-netværk" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Vælg WPS-metode" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Adgangskode" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Angiv adgangskode." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS-knap" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Scanning" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Find skjult netværk" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Kun under opladning" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Svag" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS tilgængelig" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Brugercertifikat" + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Ikke specificeret" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Ukendt" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatisk forbindelse til dette netværk deaktiveres. Vil du fortsætte?" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Subnet-maske" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Fase 2-godkendelse" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statisk IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sortér efter" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Scanner ..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Modtag meddelelser, nÃ¥r der er tilgængelige netværk." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Navn" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-adresse" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-adresse" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitet" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Gateway-adresse" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Indtast identitet." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP-metode" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Opretter forbindelse..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Tilslut" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Angiv SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Gemt" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Anskaffelse" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Et Wi-Fi-netværk er blevet registreret. Du vil blive tilsluttet." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS-knap forbundet" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Avancerede indstillinger" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Find skjult netværk" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Aktiverer ..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Tryk pÃ¥ WPS pÃ¥ dit Wi-Fi-adgangspunkt inden for 2 minutter" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ugyldig handling. Prøv igen." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Installér certifikat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Giv mig besked, nÃ¥r der er fundet et Wi-Fi-netværk" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(uændret)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Spring over" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS-forbindelse" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Tillad altid scanning" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS-knap" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s er valgt.\n\nHvis du ikke kan oprette forbindelse til et adgangspunkt, skal du ændre det SIM-kort, der bruges til bekræftelse, ved at gÃ¥ til Administration af SIM-kort. Vælg herefter det SIM-kort, du vil bruge til mobile data. Alternativt kan du deaktivere det SIM-kort, du ikke vil bruge." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi-netværk detekteret. Tilslut?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Tryk pÃ¥ det netværk, du vil oprette forbindelse til." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Vent..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Du er automatisk blevet sluttet til et husket netværk. Tap pÃ¥ ikonet %s for at se netværksdetaljer." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Kunne ikke finde netværk" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Du er blevet sluttet til et husket netværk. Tap pÃ¥ ikonet %s for at se netværksdetaljer." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Ugyldig adgangskode" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Ingen Wi-Fi-netværk fundet. Skift din placering, eller prøv senere." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Indtast din adgangskode" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Tryk for at søge efter Wi-Fi-netværk." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Indtast dit id" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "For at slutte til et sikret netværk skal du indtaste en adgangskode eller andre legitimationsoplysninger." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Deaktivér Wi-Fi-internetdeling for at oprette forbindelse til et Wi-Fi-netværk" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy-adresse" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy-port" diff --git a/po/de.po b/po/de.po new file mode 100755 index 0000000..74c13f0 --- /dev/null +++ b/po/de.po @@ -0,0 +1,297 @@ +msgid "IDS_ST_BODY_NONE" +msgstr "Ohne" + +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Mit Gerät verbinden" + +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Ungültiges Zertifikat" + +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Taste" + +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Immer" + +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Phase 2-Authentifizierung" + +msgid "IDS_COM_BODY_FIND" +msgstr "Finden" + +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Vorherige" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Weiter" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Nicht mehr anzeigen" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alphabetisch" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Erhöht die Datennutzung" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Falsches Passwort" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Durch das Einschalten von WLAN wird WLAN-Tethering deaktiviert." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Zweimal tippen" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Verfügbare Netze" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS verfügbar" + +msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" +msgstr "Gesichert" + +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP-Adresse wird abgerufen..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Netz-SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Netzbenachrichtigung" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "WLAN im Standbymodus eingeschaltet lassen" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Gut" + +msgid "IDS_ST_BODY_EXCELLENT" +msgstr "Exzellent" + +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Geben Sie die %1$s-PIN auf Ihrem WLAN-Router ein. Die Einrichtung kann bis zu %2$d Minuten dauern." + +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Erweitert" + +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Ungültige PIN" + +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Maximale Anzahl %d von Zeichen erreicht." + +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP-Adresse konnte nicht abgerufen werden." + +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Mit WLAN-Netz %s verbunden." + +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Niemals" + +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS-PIN" + +msgid "IDS_WIFI_SK_FORGET" +msgstr "Entfernen" + +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Abbrechen" + +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" + +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Verbunden" + +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatisch zwischen WLAN und mobilen Netzwerken umschalten, um eine stabile Internetverbindung aufrechtzuerhalten." + +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Authentifizierungsfehler aufgetreten" + +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Der intelligente Netzwechsel wurde aktiviert. Diese Funktion hilft Ihnen dabei eine stabile Internetverbindung aufrechtzuerhalten, indem sie zwischen mobilen Netzen und WLAN-Netzwerken hin und her schaltet. Dadurch kann sich Ihr genutztes Datenvolumen erhöhen." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Drücken Sie die WPS-Taste an Ihrem WLAN-Zugangspunkt innerhalb von %d Minuten." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Offen" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Keine WLAN-AP gefunden" + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Aktuelle Netzwerkverbindung wird getrennt." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Passwort anzeigen" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Ein" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Aus" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Netzwerk entfernen" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Intelligenter Netzwechsel" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signalstärke" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Info zum WLAN-Netzwerk" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS-Methode auswählen" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Passwort" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Passwort eingeben" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS-Taste" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Suchen" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Nach verborgenen Netzwerken suchen" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "WLAN" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Nur beim Laden" + +msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" +msgstr "Schwach" + +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Nutzerzertifikat" + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Nicht angegeben" + +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Unbekannt" + +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Subnetzmaske" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statische IP-Adresse" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sortieren nach" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Scannen..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Benachrichtigung erhalten, wenn Netzwerke verfügbar sind." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Name" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-Adresse" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-Adresse" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identität" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Gateway-Adresse" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Identität eingeben" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP-Methode" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Verbindung wird hergestellt..." + +msgid "IDS_WIFI_BODY_CONNECT" +msgstr "Verbinden" + +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Gespeichert" + +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Es wurde ein WLAN-Netzwerk erkannt. Die Verbindung wird hergestellt." + +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Weitere Einstellungen" + +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Einschalten..." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ungültige Aktion. Erneut versuchen." + +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Zertifikat installieren" + +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" + +msgid "IDS_ST_OPT_SKIP" +msgstr "Überspringen" + +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Suche immer erlauben" + +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s wurde ausgewählt.\n\nWenn Sie keine Verbindung mit einem AP herstellen können, ändern Sie die SIM-Karte für die Bestätigung in der SIM-Kartenverwaltung. Wählen Sie dann die SIM-Karte aus, die Sie für mobile Daten verwenden möchten. Als Alternative können Sie die SIM-Karte, die Sie nicht verwenden möchten, deaktivieren." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Auf das Netzwerk tippen, mit dem Sie eine Verbindung herstellen möchten." + +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Sie wurden automatisch mit dem gespeichertem Netzwerk verbunden. Tippen Sie auf das %s-Symbol, um Details zum Netzwerk anzuzeigen." + +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Sie wurden automatisch mit dem Netzwerk verbunden. Tippen Sie auf das %s-Symbol, um Details zum Netzwerk anzuzeigen." + +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Keine WLAN-Netzwerke gefunden. Wechseln Sie Ihren Standort oder versuchen Sie es später noch einmal." + +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Tippen, um die nach WLAN-Netzwerken zu suchen." + +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Um eine Verbindung mit einem gesicherten Netzwerk herzustellen, müssen Sie möglicherweise ein Passwort oder andere Anmeldedaten eingeben." + +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy-Adresse" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy-Anschluss" + diff --git a/po/de_DE.po b/po/de_DE.po deleted file mode 100755 index 3f9d38a..0000000 --- a/po/de_DE.po +++ /dev/null @@ -1,162 +0,0 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statische IP-Adresse" - -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "WLAN wird aktiviert..." - -msgid "IDS_WIFI_SK_FORGET" -msgstr "Entfernen" - -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-Adresse" - -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Subnetzmaske" - -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" - -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" - -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Netzbenachrichtigung" - -msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" -msgstr "Gesichert" - -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-Adresse" - -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy-Port" - -msgid "IDS_ST_BODY_EXCELLENT" -msgstr "Exzellent" - -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Gut" - -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "WLAN" - -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Verbindung wird getrennt..." - -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Keine APs" - -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "WLAN wird deaktiviert..." - -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP-Methode" - -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" - -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Gateway-Adresse" - -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Passwort eingeben" - -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA-Zertifikat" - -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Nicht angegeben" - -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Nutzerzertifikat" - -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identität" - -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonyme Identität" - -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Identität eingeben" - -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Anonyme Identität eingeben" - -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Passwort anzeigen" - -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy-Adresse" - -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" - -msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" -msgstr "Schwach" - -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS verfügbar" - -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Sender" - -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatische Verbindung zu diesem Netzwerk wird deaktiviert. Fortfahren?" - -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Phase 2-Authentifizierung" - -msgid "IDS_WIFI_BODY_CONNECT" -msgstr "Verbinden" - -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSID eingeben" - -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Bereitstellung" - -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS-Tastenverbindung" - -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Verborgenes Netz suchen" - -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Drücken Sie die WPS-Taste an Ihrem WLAN-Zugangspunkt innerhalb von 2 Minuten." - -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" - -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Benachrichtigen, wenn WLAN-Netzwerk gefunden wurde" - -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(unverändert)" - -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS-Verbindung" - -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS-Taste" - -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "WLAN gefunden. Verbinden?" - -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Bitte warten..." - -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Netzwerk kann nicht gefunden werden" - -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Ungültiges Passwort" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Passwort eingeben" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "ID eingeben" - -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "WLAN-Tethering deaktivieren, um eine Verbindung zu einem WLAN-Netzwerk herzustellen." - diff --git a/po/el_GR.po b/po/el_GR.po index 6e495ff..426c052 100755 --- a/po/el_GR.po +++ b/po/el_GR.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Στατικό IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Κανένα" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Ενεργοποίηση Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Σύνδεση στη συσκευή" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Διαγραφή" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Μη έγκυρο πιστοποιητικό." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Διεύθυνση IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Κουμπί" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Μάσκα υποδικτύου" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Πάντα" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2η φάση ελέγχου ταυτότητας" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS2" +msgid "IDS_COM_BODY_FIND" +msgstr "Εύρεση" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Ειδοποίηση δικτύου" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Προηγούμενο" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Επόμενο" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Να μην εμφανιστεί ξανά" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Αλφαβητικά" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Αυξάνεται η χρήση δεδομένων." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Λάθος κωδικός." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Η ενεργοποίηση του Wi-Fi θα απενεργοποιήσει το tethering μέσω Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Διπλό χτύπημα" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Διαθέσιμα δίκτυα" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "Υπάρχει διαθέσιμο WPS" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Ασφαλές" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Διεύθυνση MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Γίνεται λήψη διεύθυνσης IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Θύρα proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID δικτύου" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Ειδοποίηση δικτύου" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Διατηρήστε ενεργοποιημένο το Wi-Fi κατά την κατάσταση αδράνειας" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Καλό" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Τέλεια" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Καλό" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Εισαγάγετε το PIN του %1$s στο δρομολογητή σας Wi-Fi. Η ολοκλήρωση της εγκατάστασης ενδέχεται να διαρκέσει έως και %2$d λεπτά." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Δίκτυα Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Για προχωρ." -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Αποσύνδεση..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Μη έγκυρο αρχείο PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Δεν υπάρχουν AP" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Συμπληρώθηκε ο μέγιστος αριθμός %d χαρακτήρων." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Απενεργοποίηση Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Αποτυχία λήψης διεύθυνσης IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Μέθοδος EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Συνδέθηκε στο δίκτυο Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Ποτέ" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Διεύθυνση πύλης" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Εισαγωγή κωδικού" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Διαγραφή" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Πιστοποιητικό CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Άκυρο" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Ακαθόριστο" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Πιστοπ. χρήστη" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Έγινε σύνδεση" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Ταυτότητα" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Αυτόματη εναλλαγή μεταξύ Wi-Fi και δικτύων κινητής τηλεφωνίας για τη διατήρηση σταθερής σύνδεσης στο Internet." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Άγνωστη ταυτότητα" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Παρουσιάστηκε σφάλμα πιστοποίησης" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Εισαγάγετε ταυτότητα" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Έχει ενεργοποιηθεί η έξυπνη εναλλαγή δικτύου. Αυτή η λειτουργία συμβάλλει στη διατήρηση της σταθερότητας της σύνδεσης Internet, κάνοντας εναλλαγή μεταξύ των δικτύων κινητής τηλεφωνίας και Wi-Fi. Αυτό μπορεί να αυξήσει τη χρήση δεδομένων." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Πιέστε το WPS του σημείου πρόσβασης Wi-Fi εντός %d λεπτών." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Εισαγάγετε άγνωστη ταυτότητα" +msgid "IDS_WIFI_POP_OPEN" +msgstr "Άνοιγμα" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Δεν βρέθηκε εφαρμογή Wi-Fi." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Το τρέχον δίκτυο θα αποσυνδεθεί." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Εμφάνιση κωδικού πρόσβασης" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Διεύθ.διακ.μεσολάβ." +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Ενεργό" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Ανενεργό" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Να μη γίνει απομνημόνευση δικτύου" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Έξυπνη εναλλαγή δικτύου" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Ισχύς σήματος" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Πύλη" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Πληροφορίες δικτύου Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Επιλογή μεθόδου WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Κωδικός πρόσβασης" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Εισαγωγή κωδικού." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Πλήκτρο WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Σάρωση" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Κρυφό δίκτυο" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Μόνο κατά τη φόρτιση" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Ασθενές" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "Υπάρχει διαθέσιμο WPS" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Πιστοπ. χρήστη" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Κανάλι" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Ακαθόριστο" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Η αυτόματη σύνδεση σε αυτό το δίκτυο θα απενεργοποιηθεί. Συνέχεια;" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Άγνωστο" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2η φάση ελέγχου ταυτότητας" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Μάσκα υποδικτύου" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Στατικό IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Ταξινόμηση κατά" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Σάρωση..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Λήψη ειδοποιήσεων όταν υπάρχουν διαθέσιμα δίκτυα" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Όνομα" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Διεύθυνση MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Διεύθυνση IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Ταυτότητα" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Διεύθυνση πύλης" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Εισαγάγετε ταυτότητα." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Μέθοδος EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Σύνδεση..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Σύνδεση" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Εισαγωγή στο SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Αποθηκεύτηκε" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Παροχή" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Εντοπίστηκε δίκτυο Wi-Fi. Θα συνδεθείτε." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Σύνδεση κουμπιού WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Σύνθετες ρυθμίσεις" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Εύρεση κρυφού δικτύου" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Γίνεται ενεργοποίηση..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Πιέστε το WPS του σημείου πρόσβασης Wi-Fi εντός 2 λεπτών" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Μη έγκυρη ενέργεια. Δοκιμάστε ξανά." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Εγκατάσταση πιστοποιητικού" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Να ειδοποιούμαι, όταν εντοπίζεται δίκτυο Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(χωρίς αλλαγές)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Παράβ" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Σύνδεση WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Να επιτρ. πάντα η σάρωση" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Πλήκτρο WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Επιλέχθηκε %s.\n\nΑν δεν μπορείτε να συνδεθείτε σε ένα AP, αλλάξτε την κάρτα SIM που χρησιμοποιείται για επαλήθευση μέσω της διαχείρισης καρτών SIM. Στη συνέχεια, επιλέξτε την κάρτα SIM που θέλετε να χρησιμοποιήσετε για δεδομένα κινητής τηλεφωνίας. Εναλλακτικά, μπορείτε να αποσυνδέσετε την κάρτα SIM που δεν θέλετε να χρησιμοποιήσετε." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Πατήστε το δίκτυο στο οποίο θέλετε να συνδεθείτε." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Εντοπίστηκε δίκτυο Wi-Fi. Σύνδεση;" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Συνδεθήκατε αυτόματα στο αποθηκευμένο δίκτυο. Για να δείτε στοιχεία για το δίκτυο, πατήστε το εικονίδιο %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Περιμένετε..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Συνδεθήκατε στο δίκτυο. Για να δείτε στοιχεία για το δίκτυο, πατήστε το εικονίδιο %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Δεν είναι δυνατή η εύρεση του δικτύου" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Δεν βρέθηκε κανένα δίκτυο Wi-Fi. Αλλάξτε την τοποθεσία σας ή δοκιμάστε αργότερα." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Μη έγκυρος κωδικός" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Πατήστε για να πραγματοποιήσετε σάρωση για δίκτυα Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Εισαγωγή του κωδικού πρόσβασης" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Για να συνδεθείτε σε ένα ασφαλές δίκτυο, ενδέχεται να χρειαστεί να εισαγάγετε κωδικό πρόσβασης ή άλλα διαπιστευτήρια." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Εισάγετε το ID σας" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Διεύθυνση διακομιστή μεσολάβησης" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Απενεργοποιήστε το Wi-Fi tethering για να συνδεθείτε σε δίκτυο Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Θύρα διακομιστή μεσολάβησης" diff --git a/po/en.po b/po/en.po index ccc2d3c..cd23d4c 100755 --- a/po/en.po +++ b/po/en.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Static IP" +msgid "IDS_ST_BODY_NONE" +msgstr "None" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activating Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Connect to device" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Forget" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Invalid certificate." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP address" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Button" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Subnet mask" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Always" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Phase 2 authentication" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Find" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Network notification" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Previous" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Do not show again." + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alphabetical" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Increases data usage." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Wrong password." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Turning on Wi-Fi will disable Wi-Fi tethering." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Double tap" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Available networks" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS available" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Secured" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC address" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obtaining IP address..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy port" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Network SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Network notification" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Keep Wi-Fi on during sleep" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Good" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excellent" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Good" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Enter the %1$s PIN on your Wi-Fi router. The setup can take up to %2$d minutes to complete." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi networks" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Advanced" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Disconnecting..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Invalid PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "No APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Maximum number of characters %d reached." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Deactivating Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Failed to obtain IP address." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP method" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Connected to Wi-Fi network %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Never" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Gateway address" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Enter password" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Forget" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA certificate" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancel" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Unspecified" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "User certificate" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Connected" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identity" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatically switch between Wi-Fi and mobile networks to maintain a stable Internet connection." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonymous identity" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Authentication error occurred" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Enter identity" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Smart network switch has been enabled. This function helps to maintain a stable Internet connection by switching between mobile and Wi-Fi networks. This may increase your data usage." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Press WPS on your Wi-Fi access point within %d minutes." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Open" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "No Wi-Fi AP found." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Enter anonymous identity" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Current network will be disconnected." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Show password" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy address" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "On" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Off" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Forget network" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart network switch" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signal strength" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi network info" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Select WPS method" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Password" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Enter password." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS button" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Scan" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Find hidden network" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "While charging only" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Weak" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS available" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "User certificate" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Channel" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Unspecified" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatic connection to this network will be disabled. Continue?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Unknown" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Phase 2 authentication" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Subnet mask" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Static IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sort by" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Scanning..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Receive notifications when networks are available." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Name" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC address" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP address" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identity" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Gateway address" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Enter identity." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP method" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Connecting..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Connect" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Enter SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Saved" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Provisioning" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "A Wi-Fi network has been detected. You will be connected." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS button connection" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Advanced settings" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Find hidden network" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Turning on..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Press WPS on your Wi-Fi access point within 2 minutes" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Invalid action. Try again." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Install certificate" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notify when Wi-Fi network is found" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(unchanged)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Skip" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS connection" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Always allow scanning" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS button" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s is selected.\n\nIf you are unable to connect to an AP, change the SIM card used for verification by going to SIM card manager. Then select the SIM card you want to use for Mobile data. Alternatively, you can unmount the SIM card you do not want to use." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi network detected. Connect?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Tap the network you want to connect to." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Please wait..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "You have been automatically connected to the remembered network. To see the network details, tap the %s icon." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Unable to find network" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "You have been connected to the network. To see the network details, tap the %s icon." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Invalid password" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "No Wi-Fi networks found. Change your location or try later." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Enter your password" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Tap to scan for Wi-Fi networks." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Enter your ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "To connect to a secured network, You may need to enter a password or other credentials." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Disable Wi-Fi tethering to connect to a Wi-Fi network" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy address" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy port" diff --git a/po/en_PH.po b/po/en_PH.po index ccc2d3c..30ce0f2 100755 --- a/po/en_PH.po +++ b/po/en_PH.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Static IP" +msgid "IDS_ST_BODY_NONE" +msgstr "None" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activating Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Connect to device" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Forget" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Invalid certificate." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP address" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Button" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Subnet mask" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Always" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Phase 2 authentication" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Find" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Network notification" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Previous" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Do not show again." + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alphabetical" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Increases data usage." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Wrong password." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Turning on Wi-Fi will disable Wi-Fi tethering." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Double tap" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Available networks" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS available" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Secured" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC address" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obtaining IP address..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy port" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Network SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Network notification" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Keep Wi-Fi on during sleep" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Good" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excellent" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Good" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Enter the %1$s PIN on your Wi-Fi router. The setup can take up to %2$d minutes to complete." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi networks" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Advanced" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Disconnecting..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Invalid PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "No APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Maximum number of characters %d reached." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Deactivating Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Failed to obtain IP address." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP method" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Connected to Wi-Fi network %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Never" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Gateway address" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Enter password" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Forget" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA certificate" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancel" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Unspecified" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "User certificate" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Connected" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identity" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatically switch between Wi-Fi and mobile networks to maintain a stable Internet connection." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonymous identity" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Authentication error occurred" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Enter identity" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Smart network switch has been enabled. This function helps to maintain a stable Internet connection by switching between mobile and Wi-Fi networks. This may increase your data usage." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Press WPS on your Wi-Fi access point within %d minutes." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Open" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "No Wi-Fi AP found." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Enter anonymous identity" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Current network will be disconnected." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Show password" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy address" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "On" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Off" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Forget network" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart network switch" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signal strength" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi network info" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Select WPS method" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Password" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Enter password" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS button" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Scan" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Find hidden network" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "While charging only" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Weak" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS available" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "User certificate" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Channel" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Unspecified" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatic connection to this network will be disabled. Continue?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Unknown" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Phase 2 authentication" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Subnet mask" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Static IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sort by" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Scanning..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Receive notifications when networks are available" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Name" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC address" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP address" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identity" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Gateway address" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Enter identity." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP method" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Connecting..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Connect" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Enter SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Saved" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Provisioning" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "A Wi-Fi network has been detected. Connect?" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS button connection" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Advanced settings" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Find hidden network" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Turning on…" -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Press WPS on your Wi-Fi access point within 2 minutes" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Invalid action. Try again." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Install certificate" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notify when Wi-Fi network is found" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(unchanged)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Skip" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS connection" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Always allow scanning" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS button" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s is selected.\n\nIf you are unable to connect to an AP, change the SIM card used for verification by going to SIM card manager. Then select the SIM card you want to use for Mobile data. Alternatively, you can unmount the SIM card you do not want to use." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi network detected. Connect?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Tap the network you want to connect to." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Please wait..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "You have been automatically connected to the remembered network. To see the network details, tap the %s icon." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Unable to find network" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "You have been connected to the network. To see the network details, tap the %s icon." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Invalid password" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "No Wi-Fi networks found. Change your location or try later." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Enter your password" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Tap to scan for Wi-Fi networks." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Enter your ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "To connect to a secured network, You may need to enter a password or other credentials." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Disable Wi-Fi tethering to connect to a Wi-Fi network" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy address" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy port" diff --git a/po/en_US.po b/po/en_US.po index 6773d57..c78c81c 100755 --- a/po/en_US.po +++ b/po/en_US.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Static IP" +msgid "IDS_ST_BODY_NONE" +msgstr "None" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activating Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Connect to device" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Forget" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Invalid certificate." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP address" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Button" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Subnet mask" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Always" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Phase 2 authentication" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Find" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Network notification" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Previous" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Do not show again" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alphabetical" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Increases data usage." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Wrong password" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Turning on Wi-Fi will turn off Wi-Fi tethering." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Double tap" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Available networks" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS available" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Secured" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC address" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obtaining IP address..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy port" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Network SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Network notification" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Keep Wi-Fi on during sleep" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Good" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excellent" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Good" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Enter the %1$s PIN on your Wi-Fi router. The setup can take up to %2$d minutes to complete." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi networks" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Advanced" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Disconnecting..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Invalid PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "No APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Maximum number of characters %d reached." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Deactivating Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Failed to obtain IP address." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP method" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Connected to Wi-Fi network %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Never" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Gateway address" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Enter password" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Forget" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA certificate" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancel" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Unspecified" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "User certificate" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Connected" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identity" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatically switch between Wi-Fi and mobile networks to maintain a stable Internet connection." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonymous identity" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Authentication error occurred" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Enter identity" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Smart network switch has been enabled. This function helps to maintain a stable Internet connection by switching between mobile and Wi-Fi networks. This may increase your data usage." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Press WPS on your Wi-Fi access point within %d minutes." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Open" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "No Wi-Fi AP found." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Enter anonymous identity" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Current network will be disconnected." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Show password" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy address" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "On" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Off" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Forget network" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart network switch" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signal strength" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi network info" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Select WPS method" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Password" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Enter password" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS button" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Scan" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Find hidden network" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "While charging only" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Weak" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS available" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "User certificate" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Channel" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Unspecified" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatic connection to this network will be disabled. Continue?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Unknown" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Phase 2 authentication" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Subnet mask" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Static IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sort by" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Scanning..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Receive notifications when networks are available." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Name" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC address" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP address" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identity" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Gateway address" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Enter identity." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP method" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Connecting..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Connect" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Enter SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Saved" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Provisioning" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "A Wi-Fi network has been detected. You will be connected." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS button connection" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Advanced settings" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Find hidden network" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Turning on..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Press WPS on your Wi-Fi access point within 2 minutes" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Invalid action. Try again." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Install certificate" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notify when Wi-Fi network is found" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(unchanged)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Skip" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS connection" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Always allow scanning" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS button" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s is selected.\n\nIf you are unable to connect to an AP, change the SIM card used for verification by going to SIM card manager. Then select the SIM card you want to use for Mobile data. Alternatively, you can unmount the SIM card you do not want to use." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi network detected. Connect?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Tap the network you want to connect to." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Please wait..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "You have been automatically connected to the remembered network. To see the network details, tap the %s icon." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Unable to find network" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "You have been connected to the network. To see the network details, tap the %s icon." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Invalid password" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "No Wi-Fi networks found. Change your location or try later." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Enter your password" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Tap to scan for Wi-Fi networks." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Enter your ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "To connect to a secured network, you may need to enter a password or other credentials." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Turn off Wi-Fi tethering to connect to a Wi-Fi network" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy address" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy port" diff --git a/po/es_ES.po b/po/es_ES.po index 4144d9b..184a498 100755 --- a/po/es_ES.po +++ b/po/es_ES.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP estática" +msgid "IDS_ST_BODY_NONE" +msgstr "Ninguno" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activando Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Conectar al dispositivo" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Olvidar" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificado no válido" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Dirección IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Botón" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Máscara de subred" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Siempre" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autenticación de fase 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Buscar" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notificación de red" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Siguiente" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "No mostrar de nuevo" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabético" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Aumenta el uso de datos" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Contraseña incorrecta" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Si activa la red Wi-Fi, se desactivará la Conexión compartida" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Doble pulsación" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Redes disponibles" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS disponible" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Protegido" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Dirección MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obteniendo dirección IP..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Red SSID" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Puerto Proxy" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notificación de red" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Mantener Wi-Fi durante el periodo de reposo" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Buena" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excelente" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Buena" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Introduzca el PIN %1$s en el enrutador Wi-Fi. La configuración puede tardar hasta %2$d minutos en completarse." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Redes Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avanzado" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Desconectando..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN no válido" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "No hay AP" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Se ha alcanzado el número máximo de caracteres %d." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Desactivando Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Error al obtener dirección IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Método EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Se ha conectado a red Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nunca" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Dirección de puerta de enlace" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN DE WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Introducir contraseña" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Olvidar" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificado CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancelar" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Sin especificar" +msgid "IDS_WIFI_SK2_OK" +msgstr "Aceptar" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certific usuario" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Conectado" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identidad" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Cambiar automáticamente entre redes móviles y Wi-Fi para mantener una conexión de Internet estable." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identidad anónima" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Se ha producido un error de autenticación" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Introducir identidad" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Smart network switch se ha activado. Esta función contribuye a mantener una conexión a Internet estable con cambio entre las redes Wi-Fi y móvil. Esto puede incrementar el uso de datos." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Pulse WPS de su punto de acceso Wi-Fi en %d minutos" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Introducir identidad anónima" +msgid "IDS_WIFI_POP_OPEN" +msgstr "Abierta" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "No se ha encontrado ningún AP Wi-Fi" + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Se desconectará la red actual" + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Mostrar contraseña" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Dirección de proxy" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Activado" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Desactivado" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Olvidar red" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart network switch" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Intensidad de la señal" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Puerta de enlace" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Información de red Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Seleccionar método WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Contraseña" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Introducir contraseña" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Botón WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Buscar" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Encontrar red oculta" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Solo durante carga" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Débil" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS disponible" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certific usuario" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Sin especificar" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "La conexión automática a esta red se desactivará. ¿Continuar?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Desconocido" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autenticación de fase 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Máscara de subred" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP estática" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Ordenar por" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Explorando..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Recibir notificaciones cuando haya redes disponibles" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nombre" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Dirección MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Dirección IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identidad" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Dirección de puerta de enlace" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Introducir identidad" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Método EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Conectando..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Conectar" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Introducir SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Guardado" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Suministro" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Se ha detectado una red Wi-Fi. Se conectará." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Conexión del botón de WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Ajustes avanzados" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Buscar red oculta" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Activando..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Pulse WPS en su punto de acceso Wi-Fi en un tiempo estimado de 2 minutos" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acción no válida. Vuelva a intentarlo." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalar certificado" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notificar cuando se encuentre una red Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(sin modificar)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Omitir" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Conexión WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Permitir siempre buscar" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Botón WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Se ha seleccionado %s.\n\nSi no puede conectarse a un punto de acceso, cambie la tarjeta SIM utilizada para la verificación en el gestor de tarjetas SIM. A continuación, seleccione la tarjeta que quiere utilizar para los datos móviles. De forma alternativa, puede desinstalar la tarjeta SIM que no desee utilizar." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Red Wi-Fi detectada. ¿Conectar?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Toque la red a la que quiera conectarse" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Por favor, espere..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Se ha conectado automáticamente a la red recordada. Para ver los detalles de la red, pulse el icono %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "No se encuentra la red" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Se ha conectado a la red. Para ver los detalles de la red, pulse el icono %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Contraseña incorrecta" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "No se han encontrado redes Wi-Fi. Cambie su ubicación o inténtelo más tarde." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Introducir contraseña" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Toque para buscar redes Wi-Fi" + +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Para conectar con una red segura, debe introducir una contraseña u otras credenciales" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Introduzca su ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Dirección proxy" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Desactivar el anclaje a red Wi-Fi para conectarse a una red Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Puerto proxy" diff --git a/po/es_MX.po b/po/es_MX.po deleted file mode 100755 index 9b70d5f..0000000 --- a/po/es_MX.po +++ /dev/null @@ -1,162 +0,0 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP estática" - -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activando Wi-Fi..." - -msgid "IDS_WIFI_SK_FORGET" -msgstr "Olvidar" - -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Dirección IP" - -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Máscara de subred" - -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" - -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" - -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notificación de red" - -msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" -msgstr "Protegida" - -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Dirección MAC" - -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Puerto proxy" - -msgid "IDS_ST_BODY_EXCELLENT" -msgstr "Excelente" - -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Buena" - -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Redes Wi-Fi" - -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Desconectando..." - -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "No hay AP" - -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Desactivando Wi-Fi..." - -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Método EAP" - -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" - -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Dirección de puerta de enlace" - -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Introducir contraseña" - -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificado de CA" - -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Sin especificar" - -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certific. usuario" - -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identidad" - -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identidad anónima" - -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Introducir identidad" - -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Introducir identidad anónima" - -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Mostrar contraseña" - -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Dirección de PROXY" - -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Puerta de enlace" - -msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" -msgstr "Débil" - -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS disponible" - -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canal" - -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "La conexión automática a esta red se desactivará. ¿Continuar?" - -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autenticación de fase de 2" - -msgid "IDS_WIFI_BODY_CONNECT" -msgstr "Conectar" - -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Introducir SSID" - -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Aprovisionamiento" - -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Conexión del botón de WPS" - -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Buscar red oculta" - -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Presione WPS en el punto de acceso Wi-Fi en 2 minutos" - -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" - -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notificar cuando no se encuentra una red Wi-Fi" - -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(sin modificar)" - -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Conexión WPS" - -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Botón WPS" - -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Red Wi-Fi detectada. ¿Conectar?" - -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Por favor, espere..." - -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "No se encuentra la red" - -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Contaseña no válida" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Introduzca su contraseña" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Introduzca su ID" - -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Desactive el anclaje a red Wi-Fi para conectarse a una red Wi-Fi" - diff --git a/po/es_US.po b/po/es_US.po new file mode 100755 index 0000000..f16dd59 --- /dev/null +++ b/po/es_US.po @@ -0,0 +1,297 @@ +msgid "IDS_ST_BODY_NONE" +msgstr "Ninguno" + +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Conectar al dispositivo" + +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificado no válido." + +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Botón" + +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Siempre" + +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autenticación de fase 2" + +msgid "IDS_COM_BODY_FIND" +msgstr "Buscar" + +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Siguiente" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "No volver a mostrar" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabético" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Aumenta el uso de datos" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Contraseña incorrecta" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "La activación de Wi-Fi desactivará el anclaje a red Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Pulse dos veces" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Redes disponibles" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS disponible" + +msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" +msgstr "Protegida" + +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obteniendo dirección IP..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Red SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notificación de red" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Mantener Wi-Fi activado durante suspensión" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Buena" + +msgid "IDS_ST_BODY_EXCELLENT" +msgstr "Excelente" + +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Introduzca el PIN %1$s en su router de Wi-Fi. La configuración puede tardar hasta %2$d minutos en completarse." + +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avanzados" + +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN no válido." + +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Se alcanzó el número máximo de caracteres (%d)." + +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Error al obtener la dirección IP." + +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Conectado a red Wi-Fi %s." + +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nunca" + +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN DE WPS" + +msgid "IDS_WIFI_SK_FORGET" +msgstr "Olvidar" + +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_WIFI_SK2_OK" +msgstr "Aceptar" + +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Conectado" + +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Cambiar automáticamente entre redes móviles y Wi-Fi para mantener una conexión de Internet estable." + +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Se ha producido un error de autentificación" + +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Cambio de Red inteligente ha sido activado. Esta función ayuda a mantener una conexión a Internet estable mediante el cambio entre redes Wi-Fi y redes móviles. Esto podría aumentar su uso de datos." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Pulse WPS en el punto de acceso Wi-Fi en %d minutos." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Abierta" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "No se ha encontrado ningún Punto de Acceso de Wi-Fi." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Se desconectará la red actual." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Mostrar contraseña" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Activado" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Desactivado" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Olvidar red" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Cambio de Red inteligente" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Intensidad de la señal" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Información de red Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Seleccionar método WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Contraseña" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Introducir contraseña." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Botón WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Buscar" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Buscar red oculta" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Directo" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Sólo durante la carga" + +msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" +msgstr "Débil" + +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certific. usuario" + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Sin especificar" + +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Desconocido" + +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Máscara de subred" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP estática" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Ordenar por" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Buscando..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Recibir notificaciones cuando las redes estén disponibles" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nombre" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Dirección MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Dirección IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identidad" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Dirección de puerta de enlace" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Introducir identidad." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Método EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Conectando..." + +msgid "IDS_WIFI_BODY_CONNECT" +msgstr "Conectar" + +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Guardado" + +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Se detectó una red Wi-Fi. Se conectará." + +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Configuración avanzada" + +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Activando..." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acción no válida. Inténtelo de nuevo." + +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalar certificado" + +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" + +msgid "IDS_ST_OPT_SKIP" +msgstr "Omitir" + +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Permitir buscar siempre" + +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Se seleccionó %s.\n\nSi no es posible conectarse a un Punto de Acceso, cambie la tarjeta SIM que se usa para la verificación desde el administrador de tarjetas SIM. Luego, seleccione la tarjeta SIM que desea usar para Datos móviles. Como alternativa, puede desmontar la tarjeta SIM que no desee utilizar." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Pulse la red a la que desea conectarse" + +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Se conectó automáticamente a la red recordada. Para ver los detalles de la red, pulse el icono %s." + +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Se conectó automáticamente a la red. Para ver los detalles de la red, pulse el icono %s." + +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "No se encontraron redes Wi-Fi. Cambie su ubicación o inténtelo de nuevo." + +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Pulse para buscar redes Wi-Fi" + +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Para conectarse a una red segura, necesita introducir una contraseña u otras credenciales" + +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Dirección proxy" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Puerto de proxy" + diff --git a/po/et.po b/po/et.po index cab6497..78bc6ec 100755 --- a/po/et.po +++ b/po/et.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Staatiline IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Puudub" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi aktiveerimine..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Loo ühendus seadmega" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Unusta" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Kehtetu sertifikaat." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-aadress" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Nupp" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Alamvõrgumask" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Alati" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2. faasi autentimine" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Otsi" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Võrguteade" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Eelmine" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Järgmine" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ära näita uuesti" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Tähestikuline" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Suurendab andmekasutust." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Vale parool." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi sisselulitamine desaktiveerib Wi-Fi modemi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Topelttoksamine" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Kättesaadavad võrgud" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS on saadaval" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Turvatud" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-aadress" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP-aadressi hankimine..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Puhverserveri port" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Võrgu SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Võrguteavitus" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Wi-Fi unerežiimis sees hoidmine" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Hea" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Võrratu" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Hea" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Sisestage oma Wi-Fi ruuteril %1$s PIN-kood. Seadistuse lõpuleviimiseks võib kuluda kuni %2$d minutit." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi võrgud" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Täpsemalt" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Ühenduse katkestamine..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Vale PIN-kood." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "APs-id puuduvad" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Maksimaalne tähemärkide arv (%d) on saavutatud" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi desaktiveerimine..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP-aadressi hankimine nurjus." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP-meetod" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Ühendatud Wi-Fi võrguga %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Mitte kunagi" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Lüüsi aadress" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS-i PIN-kood" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Sisestage parool" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Unusta" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Sertifitseerimiskeskuse sertifikaat" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Tühista" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Määramata" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Kasutaja sert." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Ühendatud" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Tunnus" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Saate lülituda automaatselt ümber Wi-Fi ja mobiilsidevõrkude vahel, et säilitada stabiilne internetiühendus." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonüümne tunnus" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Ilmnes autentimistõrge" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Sisestage tunnus" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Nutikas võrgu vahetamine on aktiveeritud. See funktsioon aitab säilitada stabiilse internetiühenduse, lülitudes ümber mobiilsidevõrgu ja Wi-Fi võrgu vahel. See võib suurendada teie andmekasutust." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Vajutage %d minuti jooksul WPS-nuppu oma Wi-Fi paasupunktil." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Ava" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Wi-Fi pääsupunkti ei leitud." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Uhendus praeguse vorguga katkestatakse." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Sisestage anonüümne tunnus" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Kuva parool" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Puhverserveri aadress" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Sees" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Väljas" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Unusta võrk" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Nutikas võrgu vahetamine" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signaali tugevus" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi võrgu teave" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Valige WPS-i meetod" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Lüüs" +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Parool" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Sisestage parool." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS-i nupp" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Otsi" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Otsi peidetud võrku" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Ainult laadimise ajal" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Nõrk" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS on saadaval" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Kasutaja sert." + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Määramata" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Tundmatu" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Selle võrgu automaatühendus keelatakse. Kas jätkata?" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Alamvõrgumask" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2. faasi autentimine" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Staatiline IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sortimisalus" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Skaneerimine..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Võta vastu teavitusi, kui võrgud on saadaval" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nimi" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-aadress" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-aadress" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Tunnus" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Lüüsi aadress" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Sisestage tunnus." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP-meetod" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Ühendamine..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Ühenda" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Sisesta SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Salvestatud" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Ettevalmistamine" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi võrk on tuvastatud. Teid ühendatakse." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS-i nupuga ühendus" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Täpsemad seaded" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Otsi peidetud võrku" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Sisselülitamine..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Vajutage 2 minuti jooksul WPS-nuppu oma Wi-Fi pääsupunktil" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Vale toiming. Proovige uuesti." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Installi sertifikaat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Teavita, kui Wi-Fi võrk on leitud" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(muutmata)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Jäta vahele" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS-i ühendus" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Luba alati otsimine" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS-i nupp" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s on valitud.\n\nKui te ei saa luua ühendust AP-ga, muutke SIM-kaardi halduris kinnitamiseks kasutatavat SIM-kaarti. Seejärel valige SIM-kaart, mida soovite kasutada mobiilse andmeside jaoks. Selle asemel võite ka katkestada ühenduse SIM-kaardiga, mida ei soovi kasutada." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Tuvastatud Wi-Fi võrk. Kas luua ühendus?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Toksake võrku, millega soovite luua ühendust." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Palun oodake..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Teid on automaatselt ühendatud meelde jäetud võrguga. Võrgu üksikasjade vaatamiseks toksake ikooni %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Võrku ei leita" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Teid on ühendatud võrku. Võrgu üksikasjade vaatamiseks toksake ikooni %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Vale parool" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Ühtegi Wi-Fi võrku ei leitud. Muutke oma asukohta või proovige hiljem." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Sisestage oma parool" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Toksake, et otsida Wi-Fi võrke." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Sisestage oma tunnus" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Kaitstud võrguga ühenduse loomiseks peate võibolla sisestama parooli või muud volitused." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wi-Fi võrguga ühenduse loomiseks desaktiveerige Wi-Fi modem" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Puhverserveri aadress" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Puhverserveri port" diff --git a/po/eu.po b/po/eu.po index 9c3e621..4363d5b 100755 --- a/po/eu.po +++ b/po/eu.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP estatikoa" +msgid "IDS_ST_BODY_NONE" +msgstr "Bat ere ez" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fia aktibatzen..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Konektatu gailura" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Ahaztu" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Baliogabeko ziurtagiria" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP helbidea" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Botoia" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Azpi-sareko maskara" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Beti" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2. fasearen egiaztapena" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Aurkitu" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Sarearen jakinarazpena" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Aurrekoa" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Hurrengoa" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ez erakutsi berriro" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabetikoki" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Datu erabilera handitzen du" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Pasahitz okerra" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi piztuz gero Wi-Fi ainguraketa ezgaituko du" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Ukitu bi aldiz" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Sare eskuragarriak" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS eskuragarri" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Babestua" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC helbidea" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP helbidea lortzen..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy ataka" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Sarearen SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Sarearen jakinarazpena" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Utzi Wi-Fia piztuta gauean" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Ona" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Bikain" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Ona" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Sartu %1$s PINa Wi-Fi bideratzailean. %2$d minutu eman ditzake ezarpenak." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi sareak" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Aurreratua" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Deskonektatzen" +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN baliogabea" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "APs-ik ez" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "%d gehienezko karaktere kopurura iritsi zara." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fia desaktibatzen..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Ezin izan da IP helbidea lortu." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP metodoa" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "%s Wi-Fi sarera konektatu da." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Inoiz ez" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Atebidearen helbidea" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PINa" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Pasahitza idatzi" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Ahaztu" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA ziurtagiria" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Ezeztatu" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Zehaztu gabe" +msgid "IDS_WIFI_SK2_OK" +msgstr "Onartu" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Erabiltzailearen ziurtag." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Konektatuta" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitatea" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatikoki aldatu Wi-Fi eta sare mugikorren artean, Internet konexio egonkorra mantentzeko." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identitate anonimoa" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Autentifikazio errorea gertatu da" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Sartu identitatea" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Sare adimendunaren tekla gaitu da. Funtzio horrek Internet konexio egonkorrari eusten laguntzen du, sare mugikorren eta Wi-Fi sareen artean aldatuz. Baliteke datu erabilera handitzea." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Sakatu WPS Wi-Fi sargunean %d minutu igaro baino lehen" + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Ireki" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Sartu identitate anonimoa" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Ez da Wi-Fi APrik aurkitu" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Sare hau deskonektatuko da" + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Erakutsi pasahitza" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy helbidea" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Aktibatuta" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Desaktibatuta" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Ahaztu sarea" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Sare adimendunaren tekla" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Seinale indarra" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Atebidea" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi sarearen informazioa" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Hautatu WPS metodoa" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Pasahitza" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Pasahitza idatzi" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS botoia" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Eskaneatzea" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Aurkitu ezkutuko sarea" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Kargatzean soilik" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Ahula" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS eskuragarri" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Erabiltzailearen ziurtag." -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanala" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Zehaztu gabe" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Sare honetarako konexio automatikoa ezgaituko da. Jarraitu?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Ezezaguna" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2. fasearen egiaztapena" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Azpi-sareko maskara" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP estatikoa" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Antolatu honen bidez" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Eskaneatzen..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Jaso jakinarazpenak sareak erabilgarri daudenean" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Izena" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC helbidea" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP helbidea" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitatea" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Atebidearen helbidea" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Sartu identitatea" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP metodoa" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Konektatzen" msgid "IDS_WIFI_BODY_CONNECT" msgstr "Konektatu" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSIDa idatzi" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Gordeta" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Hornitzea" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi sarea hauteman da. Konektatu egingo zara." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS botoi konexioa" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Ezarpen aurreratuak" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Aurkitu sare gordea" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Pizten..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Sakatu WPS Wi-Fi sargunean 2 minutu igaro baino lehen" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ekintza baliogabea. Saiatu berriz." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalatu ziurtagiria" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Jakinarazi Wi-Fi sarea aurkitzen denean" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(aldatugabea)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Pasatu" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS konexioa" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Baimendu bilatzea beti" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS botoia" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s hautatu da.\n\nEzin baduzu SP batera konektatu, aldatu egiaztapenean erabilitako SIM txartela, SIM txartelaren kudeatzailean. Ondoren hautatu Datu mugikorretarako erabili nahi duzun SIM txartela. Bestela, erabili nahi ez duzun SIM txartela atera dezakezu." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi sareak aurkitu dira. Konektatu nahi duzu?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Ukitu zer saretara konektatu nahi duzun" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Zain..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Gogoratu sarera konektatu zara automatikoki. Sarearen xehetasunak ikusteko, ukitu %s ikonoa." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Ezin da sarea aurkitu" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Sarera konektatu zara. Sarearen xehetasunak ikusteko, ukitu %s ikonoa." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Pasahitz baliogabea" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Ez da Wi-Fi sarerik aurkitu. Aldatu zure kokapena edo saiatu geroago." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Adierazi zure pasahitza" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Ukitu Wi-Fi sareak bilatzeko" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Adierazi zure IDa" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Segurtatutako sare batera konektatzeko, baliteke pasahitza edo bestelako kredentzialak sartu behar izatea" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Ezgaitu Wi-Fi ainguraketa Wi-Fi sare batera konektatzeko" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy helbidea" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy ataka" diff --git a/po/fi.po b/po/fi.po index 5186607..4367457 100755 --- a/po/fi.po +++ b/po/fi.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Staattinen IP-osoite" +msgid "IDS_ST_BODY_NONE" +msgstr "Ei mitään" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi otetaan käyttöön..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Yhdistä laitteeseen" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Unohda" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Virheellinen varmenne" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-osoite" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Painike" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Aliverkon peite" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Aina" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Vaiheen 2 todennus" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Etsi" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Verkkoilmoitus" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Edellinen" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Seuraava" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Älä näytä uudestaan" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Aakkosellinen" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Lisää datankäyttöä." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Väärä salasana" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi-yhteyden ottaminen käyttöön poistaa Wi-Fi-yhteyden jakamisen käytöstä." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Kaksoisnapauta" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Käytettävissä olevat verkot" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS käytettävissä" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Suojattu" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-osoite" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Haetaan IP-osoitetta..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Välityspalvelimen portti" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Verkon nimi (SSID)" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Verkkoilmoitus" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Pidä Wi-Fi lepotilassa käytössä" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Hyvä" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Erinomainen" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Hyvä" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Anna laitteen %1$s PIN-koodi Wi-Fi-reitittimessä. Määritys voi kestää %2$d minuuttia." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi-verkot" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Lisäasetukset" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Yhteyttä katkaistaan..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Virheellinen PIN-koodi" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Ei yhteyspisteitä" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Merkkien enimmäismäärä %d on saavutettu." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi poistetaan käytöstä..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP-osoitteen haku epäonnistui." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP-menetelmä" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Yhdistetty Wi-Fi-verkkoon %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Ei koskaan" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Yhdyskäytävän osoite" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Kirjoita salasana" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Unohda" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA-varmenne" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Peruuta" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Määrittelemätön" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Käyttäjävarmenne" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Yhdistetty" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Käyttäjätiedot" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Vaihda automaattisesti Wi-Fi-yhteyden ja matkapuhelinverkkojen välillä vakaan Internet-yhteyden säilyttämiseksi." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Nimettömät käyttäjätiedot" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Todennusvirhe" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Anna käyttäjätiedot" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Älykäs verkon vaihto on käytössä. Tämä toiminto auttaa pitämään Internet-yhteyden vakaana vaihtamalla matkapuhelin- ja Wi-Fi-verkkojen välillä. Tämä voi lisätä datankäyttöä." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Paina Wi-Fi-yhteyspisteesi WPS-painiketta %d minuutin kuluessa." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Avoin" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "WI-Fi-yhteyspistettä ei löydy." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Anna nimettömät käyttäjätiedot" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Yhteys nykyiseen verkkoon katkaistaan." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Näytä salasana" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Välityspalvelimen osoite" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Päällä" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Pois" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Unohda verkko" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Älykäs verkon vaihto" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signaalinvoimakkuus" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi-verkon tiedot" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Yhdyskäytävä" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Valitse WPS-menetelmä" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Salasana" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Kirjoita salasana." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS-painike" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Hae" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Etsi piilotettu verkko" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Vain latauksen aikana" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Heikko" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS käytettävissä" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Käyttäjävarmenne" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanava" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Määrittelemätön" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automaattinen yhteyden muodostaminen tähän verkkoon poistetaan käytöstä. Jatketaanko?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Tuntematon" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Vaiheen 2 todennus" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Aliverkon peite" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Staattinen IP-osoite" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Lajitteluperuste" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Etsitään..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Vastaanota ilmoituksia, kun verkkoja on käytettävissä." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nimi" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-osoite" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-osoite" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Käyttäjätiedot" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Yhdyskäytävän osoite" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Anna käyttäjätiedot." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP-menetelmä" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Yhdistetään..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Yhdistä" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Anna SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Tallennettu" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Valmistelu" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Havaittu Wi-Fi-verkko. Yhdistetään." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS-painikeyhteys" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Lisäasetukset" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Etsi piilotettu verkko" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Käynnistetään..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Paina Wi-Fi-yhteyspisteesi WPS-painiketta 2 minuutin kuluessa" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Virheellinen toiminto. Yritä uudelleen." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Asenna varmenne" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Ilmoita, kun Wi-Fi-verkko löytyy" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(muuttumaton)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Ohita" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS-yhteys" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Salli tarkistus aina" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS-painike" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s on valittu.\n\nJos et pysty muodostamaan yhteyttä tukiasemaan, vaihda vahvistukseen käytettävä SIM-kortti siirtymällä SIM-kortin hallintaan. Valitse sitten mobiilidatatoimintojen kanssa käytettävä SIM-kortti. Voit myös poistaa SIM-kortin käytöstä, jos et halua käyttää sitä." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Havaittu Wi-Fi-verkko. Yhdistetäänkö?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Napauta verkkoa, johon haluat muodostaa yhteyden." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Ole hyvä ja odota..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Sinut on yhdistetty automaattisesti muistissa olevaan verkkoon. Voit tarkastella verkon tietoja napauttamalla kuvaketta %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Verkkoa ei löydy" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Sinut on yhdistetty verkkoon. Voit tarkastella verkon tietoja napauttamalla kuvaketta %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Virheellinen salasana" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi-verkkoja ei löytynyt. Vaihda paikkaa tai yritä myöhemmin uudelleen." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Anna salasanasi" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Hae Wi-Fi-verkkoja napauttamalla tätä." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Anna tunnuksesi" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Jos haluat muodostaa yhteyden suojattuun verkkoon, sinun on mahdollisesti annettava salasana tai muita tunnistetietoja." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Poista Wi-Fi-yhteyden jako käytöstä Wi-Fi-verkkoyhteyden muodostamista varten" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Välityspalvelimen osoite" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Välityspalvelimen portti" diff --git a/po/fr.po b/po/fr.po new file mode 100755 index 0000000..5d8b51a --- /dev/null +++ b/po/fr.po @@ -0,0 +1,297 @@ +msgid "IDS_ST_BODY_NONE" +msgstr "Aucun(e)" + +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Connexion à l'appareil" + +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificat non valide" + +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Touche" + +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Toujours" + +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Authentification Phase 2" + +msgid "IDS_COM_BODY_FIND" +msgstr "Rechercher" + +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Précédent" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Suivant" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ne plus afficher" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alphabétique" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Augmente l'utilisation des données." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Mot de passe incorrect" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "L'activation du Wi-Fi va désactiver le modem Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Appuyer deux fois" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Réseaux disponibles" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS disponible" + +msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" +msgstr "Sécurisé" + +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obtention de l'adresse IP..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID du réseau" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notification réseau" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Wi-Fi activé en mode veille" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Correct" + +msgid "IDS_ST_BODY_EXCELLENT" +msgstr "Excellent" + +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Entrez le code PIN %1$s sur votre routeur Wi-Fi. Le processus de configuration peut prendre jusqu'à %2$d minutes." + +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Paramètres avancés" + +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Code PIN non valide" + +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Le nombre maximum de caractères (%d) est atteint." + +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Impossible d'obtenir l'adresse IP." + +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Connecté au réseau Wi-Fi %s." + +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Jamais" + +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" + +msgid "IDS_WIFI_SK_FORGET" +msgstr "Oublier" + +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Annuler" + +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" + +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Connecté" + +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Basculez automatiquement entre le Wi-Fi et les réseaux mobiles pour conserver une connexion Internet stable." + +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Une erreur d'authentification est survenue" + +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Réseau intelligent a été activé. Cette fonction permet de maintenir une connexion Internet stable en jonglant entre les réseaux mobiles et Wi-Fi. Ceci peut augmenter votre utilisation des données." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Appuyez sur la touche WPS de votre point d'accès Wi-Fi sous %d minutes." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Ouvert" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Aucune application Wi-Fi trouvée." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Le réseau actuel sera déconnecté." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Afficher le mot de passe" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Activé" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Désactivé" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Oublier le réseau" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Bascul. réseau intellig." + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Force du signal" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Infos sur le réseau Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Sélectionner la méthode WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Mot de passe" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Saisir le mot de passe." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Touche WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Rechercher" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Réseau sécurisé" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Uniq. lors du chargement" + +msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" +msgstr "Faible" + +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certif. utilisat." + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Non défini" + +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Inconnu" + +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Masque de sous-réseau" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP statique" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Trier par" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Recherche..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Recevoir des notifications lorsque des réseaux sont disponibles" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nom" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Adresse MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Adresse IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identité" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adresse de passerelle" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Indiquer une identité." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Méthode EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Connexion..." + +msgid "IDS_WIFI_BODY_CONNECT" +msgstr "Connexion" + +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Enregistré" + +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Un réseau Wi-Fi a été détecté. Vous allez être connecté." + +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Paramètres avancés" + +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Activation..." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Action non valide. Réessayez." + +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Installer le certificat" + +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" + +msgid "IDS_ST_OPT_SKIP" +msgstr "Ignorer" + +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Tjs autoriser recherche" + +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s est sélectionné.\n\nSi vous ne parvenez pas à vous connecter à un point d'accès, changez la carte SIM utilisée aux fins de vérification en accédant au gestionnaire de cartes SIM. Sélectionnez alors la carte SIM que vous souhaitez utiliser pour les données mobiles. Vous pouvez aussi démonter la carte SIM que vous ne prévoyez pas d'utiliser." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Appuyez sur le réseau auquel vous souhaitez vous connecter." + +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Vous avez été automatiquement connecté au réseau enregistré. Pour consulter les informations sur le réseau, appuyez sur l'icône %s." + +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Vous avez été connecté au réseau. Pour consulter les informations sur le réseau, appuyez sur l'icône %s." + +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Aucun réseau Wi-Fi trouvé. Changez de lieu ou réessayez ultérieurement." + +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Appuyez pour rechercher des réseaux Wi-Fi." + +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Pour vous connecter à un réseau sécurisé, vous devrez peut-être entrer un mot de passe ou d'autres informations de connexion." + +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Adresse proxy" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port proxy" + diff --git a/po/fr_CA.po b/po/fr_CA.po index c2ce2a3..e6fcd74 100755 --- a/po/fr_CA.po +++ b/po/fr_CA.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP statique" +msgid "IDS_ST_BODY_NONE" +msgstr "Aucun" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activation wifi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Connexion à l'appareil" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Oublier" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificat non valide." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Adresse IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Bouton" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Masque de sous-réseau" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Toujours" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Authentification Phase 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Rechercher" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notification du réseau" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Précédent" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Suivant" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ne plus afficher" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alphabétique" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Augmente l'utilisation des données." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Mot de passe incorrect." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "L'activation du Wifi va désactiver le modem Wifi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Touchez deux fois" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Réseaux disponibles" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS disponible" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Sécurisé" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Adresse MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obtention de l'adresse IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Port proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID du réseau" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notification de réseaux" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Laisser le Wifi activé en mode veille" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Correct" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excellent" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Bon" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Saisissez le NIP %1$s sur votre routeur Wifi. Le processus de configuration peut prendre jusqu'à %2$d minutes." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Réseaux Wifi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Paramètres avancés" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Déconnexion ..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Code NIP non valide" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Aucun PA" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Le nombre maximum de caractères (%d) est atteint." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Désactivation wifi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Impossible d'obtenir l'adresse IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Méthode EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "La connexion au réseau Wifi %s est établie." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Jamais" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adresse de passerelle" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "NIP WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Saisir le mot de passe" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Oublier" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificat de l'AC" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Annuler" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Non défini" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certif. utilisat" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Connecté" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identité" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Basculez automatiquement entre le Wifi et les réseaux mobiles pour conserver une connexion Internet stable." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonyme" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Une erreur d'authentification est survenue" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Indiquer une identité" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Réseau intelligent a été activé. Cette fonction permet de maintenir une connexion Internet stable en jonglant entre les réseaux mobiles et Wifi. Ceci peut augmenter votre utilisation des données." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Appuyez sur le bouton WPS de votre point d'accès wifi dans %d minutes." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Ouvert" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Aucune application wifi trouvée" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Indiquer une identité anonyme" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Le réseau actuel sera déconnecté." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Afficher le mot de passe" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Adresse du serveur mandataire" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Activé" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Désactivé" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Oublier le réseau" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Réseau intelligent" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Force du signal" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Infos sur le réseau Wifi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Sélectionner la méthode WPS" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Passerelle" +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Mot de passe" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Saisir le mot de passe." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Bouton WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Rechercher" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Réseau sécurisé" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wifi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wifi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Uniq. lors du chargement" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Faible" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS disponible" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certif. utilisat" + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Non défini" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Chaine" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Inconnu" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "La connexion automatique à ce réseau va être désactivée. Continuer ?" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Masque de sous-réseau" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Authentification Phase 2" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP statique" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Trier par" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Recherche..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Recevoir des notifications lorsque des réseaux sont disponibles" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nom" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Adresse MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Adresse IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identité" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adresse de passerelle" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Indiquer une identité." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Méthode EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Connexion en cours..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Connexion" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Entrer SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Enregistré" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Préparation" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Un réseau Wifi a été détecté. Vous allez être connecté." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Connexion wifi protégée" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Paramètres avancés" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Rechercher le réseau masqué" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Activation..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Appuyez sur le bouton WPS de votre point d'accès Wifi d'ici 2 minutes pour l'activer" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Action non valide. Réessayez." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Installer le certificat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "M'avertir lorsqu'un réseau Wifi est détecté" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(aucune modification)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Ignorer" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Connexion WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Tjrs autoriser recherche" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Bouton WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s est sélectionné.\n\nSi vous ne parvenez pas à vous connecter à un point d'accès, changez la carte SIM utilisée aux fins de vérification en accédant au gestionnaire de cartes SIM. Sélectionnez alors la carte SIM que vous souhaitez utiliser pour les données mobiles. Vous pouvez aussi démonter la carte SIM que vous ne prévoyez pas d'utiliser." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Touchez le réseau auquel vous souhaitez vous connecter" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Réseau Wifi détecté. Se connecter?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Vous avez été automatiquement connecté au réseau enregistré. Pour consulter les informations sur le réseau, appuyez sur l'icône %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Veuillez patienter..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Vous avez été connecté au réseau. Pour consulter les informations sur le réseau, touchez l'icône %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Réseau introuvable" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Aucun réseau Wifi trouvé. Changez de lieu ou réessayez plus tard." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Mot de passe invalide" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Touchez pour rechercher des réseaux Wifi" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Entrez votre mot de passe" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Pour vous connecter à un réseau sécurisé, vous devrez peut-être entrer un mot de passe ou d'autres informations de connexion" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Entrez votre ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Adresse mandataire" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Désactiver le modem Wi-Fi pour se connecter à un réseau Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port mandataire" diff --git a/po/fr_FR.po b/po/fr_FR.po deleted file mode 100755 index 2c1bcda..0000000 --- a/po/fr_FR.po +++ /dev/null @@ -1,162 +0,0 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP statique" - -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activation du Wi-Fi..." - -msgid "IDS_WIFI_SK_FORGET" -msgstr "Oublier" - -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Adresse IP" - -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Masque de sous-réseau" - -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" - -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" - -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notification réseau" - -msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" -msgstr "Sécurisé" - -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Adresse MAC" - -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Port du proxy" - -msgid "IDS_ST_BODY_EXCELLENT" -msgstr "Excellent" - -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Correct" - -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Réseaux Wi-Fi" - -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Déconnexion..." - -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Aucun AP" - -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Désactivation du Wi-Fi..." - -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Méthode EAP" - -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" - -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adresse de passerelle" - -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Saisir le mot de passe" - -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificat CA" - -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Non défini" - -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certif. utilisat." - -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identité" - -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonyme" - -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Indiquer une identité" - -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Indiquer une identité anonyme" - -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Afficher le mot de passe" - -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Adresse du proxy" - -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Passerelle" - -msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" -msgstr "Faible" - -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS disponible" - -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canal" - -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "La connexion automatique à ce réseau va être désactivée. Continuer ?" - -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Authentification Phase 2" - -msgid "IDS_WIFI_BODY_CONNECT" -msgstr "Connexion" - -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Entrer un SSID" - -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Préparation" - -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Connexion Touche WPS" - -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Rechercher un réseau masqué" - -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Appuyez sur la touche WPS de votre point d'accès Wi-Fi dans 2 minutes" - -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" - -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "M'avertir lorsqu'un réseau Wi-Fi est détecté" - -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(aucune modification)" - -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Connexion WPS" - -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Touche WPS" - -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Réseau Wi-Fi détecté. Se connecter ?" - -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Veuillez patienter..." - -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Réseau introuvable" - -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Mot de passe incorrect" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Entrez votre mot de passe" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Entrez votre ID" - -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Désactiver le modem Wi-Fi pour se connecter à un réseau Wi-Fi" - diff --git a/po/ga.po b/po/ga.po index 76eb0d3..850ec73 100755 --- a/po/ga.po +++ b/po/ga.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP Statach" +msgid "IDS_ST_BODY_NONE" +msgstr "Dada" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi á chur i ngníomh..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Nasc le gléas" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Dearmad" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Deimhniú neamhbhailí." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Seoladh IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Cnaipe" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Masc folíonra" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "I gcónaí" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Fíordheimhniú chéim 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Aimsigh" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Fógra líonra" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Roimhe" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Ar aghaidh" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ná taispeáin arís" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Aibítreach" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Méadaítear úsáid sonraí." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Pasfhocal contráilte." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Díchumasófar nascaireacht Wi-Fi má chastar Wi-Fi air" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Déthapáil" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Líonraí atá ar fáil" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS atá ar fáil" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Slán" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Seoladh MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Seoladh IP á fháil..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID Líonra" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Seachphort" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Fógra líonra" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Coinnigh Wi-Fi ar siúl le linn codlata" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Maith" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Sármhaith" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Maith" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Iontráil an PIN %1$s ar do ródaire Wi-Fi. Is féidir go dtógfaidh críochnú an tsocraithe seo %2$d nóiméad." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Líonraí Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Ardleibhéal" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Ag dínascadh..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN neamhbhailí." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Níl AP ann" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Uaslíon na gcarachtar %d bainte amach." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi á dhíghníomhachtú..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Theip ar fháil seoladh IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Modh EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Nasctha leis an líonra Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Choíche" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Seoladh geata" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Iontráil pasfhocal" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Dearmad" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Deimhniú CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cuir ar ceal" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Neamhshonraithe" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Deimhniú úsáideora" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Nasctha" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Aitheantas" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Aistrigh go huathoibríoch idir Wi-Fi agus líonraí móibíleacha le nasc Idirlín cobhsaí a choimeád." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Aitheantas gan ainm" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Tharla earráid fhíordheimhnithe" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Iontráil aitheantas" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Aistriú líonra cliste cumasaithe. Tá an fheidhm seo ina cuidiú leat nasc Idirlín a choinneáil cobhsaí trí aistriú idir líonraí móibíleacha agus Wi-Fi. Is féidir leis seo d'úsáid sonraí a mhéadú." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Brúigh WPS ar do phointe rochtana Wi-Fi laistigh de %d nóiméad" + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Oscailte" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Níor aimsíodh AP Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Iontráil aitheantas gan ainm" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Dínascfar an líonra reatha" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Taispeáin pasfhocal" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Seoladh seachfhreastalaí" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Air" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "As" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Déan dearmad ar líonra" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Aistriú go líonra cliste" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Neart comhartha" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Faisnéis líonra Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Geata" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Roghnaigh modh WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Pasfhocal" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Iontráil pasfhocal" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Cnaipe WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Scan" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Aimsigh líonra folaithe" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Le linn luchtú amháin" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Lag" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS atá ar fáil" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Deimhniú úsáideora" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Cainéal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Neamhshonraithe" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Déanfar díchumasú ar an nasc uathoibríoch chuig an líonra seo. Ar aghaidh?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Anaithnid" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Fíordheimhniú chéim 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Masc folíonra" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP Statach" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sórtáil de réir" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Ag scanadh..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Faigh fógraí nuair atá líonraí ar fáil" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Ainm" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Seoladh MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Seoladh IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Aitheantas" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Seoladh geata" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Iontráil aitheantas" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Modh EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Ag nascadh..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Nasc" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Iontráil SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Sábháilte" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Soláthar" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Braitheadh líonra Wi-Fi. Nascfar leis thú." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Cnaipe naisc WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Ardsocruithe" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Aimsigh líonra folaithe" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Ag casadh air..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Brúigh WPS ar do phointe rochtana Wi-Fi laistigh de 2 nóiméad" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Gníomh neamhbhailí. Triail arís." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Suiteálaí deimhniú" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Cuir in iúl dom ar aimsiú líonra Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(neamhathraithe)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Scipeáil" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Nasc WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Ceadaigh scanadh i gcónaí" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Cnaipe WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Tá %s roghnaithe.\n\nMurar féidir leat nascadh le AP, athraigh an cárta SIM a úsáidtear le fíorú ach gabháil chuig Bainisteoir cártaí SIM. Ansin roghnaigh an cárta SIM is mian leat a úsáid le haghaidh Sonraí móibíleacha. De rogha air sin, is féidir leat an cárta SIM nach mian leat a úsáid a dhíghléasadh." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Tapáil an líonra lenar mian leat nascadh." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Líonra Wi-Fi aimsithe. Nasc leis?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Nascadh go huathoibríoch thú leis an líonra ar a gcuimhníodh. Le sonraí an líonra a fheiceáil, tapáil an t-íocón %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Fan go fóill..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Nascadh leis an líonra thú. Le sonraí an líonra a fheiceáil, tapáil an t-íocón %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Ní féidir líonra a aimsiú" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Níor aimsíodh líonraí Wi-Fi. Athraigh do shuíomh nó triail ar ball." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Pasfhocal neamhbhailí" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Tapáil le scanadh le haghaidh líonraí Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Iontráil do phasfhocal" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Le nascadh le líonra slán, b'fhéidir go mbeadh ort pasfhocal nó faisnéis aitheantais eile a iontráil." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Iontráil do ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Seoladh seachfhreastalaí" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Díchumasaigh nascaireacht Wi-Fi le nascadh le líonra Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port seachfhreastalaí" diff --git a/po/gl.po b/po/gl.po index 13b8283..5528570 100755 --- a/po/gl.po +++ b/po/gl.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP estática" +msgid "IDS_ST_BODY_NONE" +msgstr "Ningún" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Activando Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Conectar co dispositivo" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Ignorar" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificado non válido" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Enderezo IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Botón" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Máscara de subrede" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Sempre" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autenticación da fase 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Atopar" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notificación de rede" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Seguinte" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Non volver mostrar" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabeticamente" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Aumenta o uso de datos" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Contrasinal incorrecto" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "A activación da Wi-Fi desactivará a ancoraxe á rede Wi-Fi" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Tocar dúas veces" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Redes dispoñibles" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "Permite que WPS estea dispoñible" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Protexida" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Enderezo MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obtendo enderezo IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Porto do proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID de redes" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notificación de rede" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Manter Wi-Fi durante a inactividade" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Bo" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excelente" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Bo" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Insire o PIN %1$s no teu encamiñador Wi-Fi. A configuración pode tardar ata %2$d minutos en completarse." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Redes Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avanzadas" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Desconectando..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN non válido" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Non hai APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Alcanzouse o número máximo de carácteres %d." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Desactivando Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Non se puido obter o enderezo IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Método EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Conectado á rede Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nunca" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Enderezo de pasarela" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" + +msgid "IDS_WIFI_SK_FORGET" +msgstr "Ignorar" + +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_WIFI_SK2_OK" +msgstr "Aceptar" + +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Conectado" + +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Cambiar automaticamente entre redes móbiles e Wi-Fi para manter unha conexión á Internet estable." + +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Produciuse un erro de autenticación" + +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Activouse Smart network switch. Esta función axuda a manter unha conexión á Internet estable mediante o cambio entre redes móbiles e Wi-Fi. É posible que isto aumente o teu uso de datos." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Pulsa no botón WPS no punto de acceso Wi-Fi dentro de %d minutos" + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Abrir" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Non se atopou ningún punto de acceso Wi-Fi" + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Desconectarase a rede actual" + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Amosar contrasinal" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Activado" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Desactivado" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Ignorar rede" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Cambio rede intelixente" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Intensidade do sinal" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Información rede Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Seleccionar método WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Contrasinal" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" msgstr "Introduza o contrasinal" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificado CA" +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Botón WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Buscar" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Non especificado" +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Buscar rede oculta" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Só durante a carga" + +msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" +msgstr "Débil" msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" msgstr "Certificado usua." -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identidade" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Non especificado" -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identidade anónima" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Descoñecido" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Introducir identidade" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Máscara de subrede" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Introducir identidade anónima" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP estática" -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Mostrar contrasinal" +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Ordenar por" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Enderezo proxy" +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Escaneando..." -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Pasarela" +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Recibir notificacións cando as redes estean dispoñibles" -msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" -msgstr "Débil" +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nome" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "Permite que WPS estea dispoñible" +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Enderezo MAC" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canle" +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Enderezo IP" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "A conexión automática a esta rede vaise desactivar. Continuar?" +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identidade" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autenticación da fase 2" +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Enderezo de pasarela" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Introducir identidade" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Método EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Conectando..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Conectar" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Introducir SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Gardado" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Aprovisionamento" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Detectouse unha rede Wi-Fi. Establecerase a conexión a ela." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Conexión do botón WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Axustes avanzados" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Buscar rede oculta" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Activando..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Pulsa no botón WPS no teu punto de acceso da Wi-Fi dentro de 2 minutos" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acción non válida. Téntao de novo." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalar certificado" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notificar cando se atope unha rede Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(sen cambiar)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Omitir" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Conexión WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Permitir sempre escanado" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Botón WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s está seleccionado.\n\nSe non podes conectarte a un punto de acceso, cambia a tarxeta SIM usada para a verificación no xestor de tarxetas SIM. A continuación, selecciona a tarxeta SIM que desexas usar para os datos móbiles. Tamén podes desmontar a tarxeta SIM que non desexas usar." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Rede Wi-Fi detectada. Conectarse?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Toca a rede á que desexes conectarte" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Por favor, espere..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Conectácheste automaticamente á rede lembrada. Para ver os detalles da rede, toca a icona %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Non se pode atopar a rede" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Conectácheste á rede. Para ver os detalles da rede, toca a icona %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Contrasinal incorrecto" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Non se atopou ningunha rede Wi-Fi. Cambia a túa situación ou téntao máis tarde." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Insire o teu contrasinal" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Toca este botón para buscar redes Wi-Fi" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Insire a túa ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Para conectarte a unha rede protexida, é posible que precises inserir un contrasinal ou outras credenciais" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Desactiva a ancoraxe á rede Wi-Fi para conectarte a unha rede Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Enderezo proxy" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Porto do proxy" diff --git a/po/hi.po b/po/hi.po index 45fa560..c9dd837 100755 --- a/po/hi.po +++ b/po/hi.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "स्थिर IP" +msgid "IDS_ST_BODY_NONE" +msgstr "कुछ नहीं" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi सक्रिय हो रहा है..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "डिवाइस से कनेक्ट करें" -msgid "IDS_WIFI_SK_FORGET" -msgstr "भूल जाएँ" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "अमान्य प्रमाणपत्र।" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP पता" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "बटन" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "सबनेट मास्क" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "हमेशा" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "फेज 2 प्रमाणीकरण" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "ढूँढें" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "नेटवर्क नोटिफ़िकेशन" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "पिछला" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "अगला" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "दोबारा न दिखाएँ।" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "अक्षरक्रमानुसार" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "डाटा उपयोग बढ़ाता है" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "गलत पासवर्ड।" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi चालू करने पर Wi-Fi टेथरिंग अक्षम हो जाएगा" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "दोहरा टैप" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "उपलब्‍ध नेटवर्क" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS उपलब्‍ध" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "सुरक्षित" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC पते" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP पता मिल रहा है..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "नेटवर्क SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "नेटवर्क अधिसूचना" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "प्रॉक्‍सी पोर्ट" +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "स्‍लीप के दौरान Wi-Fi चालू रखें" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "अच्छा" msgid "IDS_ST_BODY_EXCELLENT" msgstr "उत्तम" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "अच्छा" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "अपने Wi-Fi राउटर पर %1$s PIN प्रविष्ट करें। सेटअप को पूर्ण होने में %2$d मिनट लग सकते हैं।" -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi नेटवर्क" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "उन्नत" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "डिस्कनेक्ट हो रहा है..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "अमान्य PIN।" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "कोई APs नहीं" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "वर्णों की अधिकतम संख्या %d तक पहुँच गई।" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi निष्क्रिय हो रहा है…" +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP पता प्राप्त करने में विफल।" -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP विधि" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Wi-Fi नेटवर्क %s से जोड़ा गया" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "कभी नहीं" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "गेटवे पता" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "पासवर्ड प्रविष्ट करें" +msgid "IDS_WIFI_SK_FORGET" +msgstr "भूल जाएँ" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA प्रमाणपत्र" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "रद्द" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "अनिर्दिष्‍ट" +msgid "IDS_WIFI_SK2_OK" +msgstr "ओके" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "उपभोक्ता प्रमाणपत्र" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "कनेक्ट किया गया" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "पहचानें" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "एक स्थायी इंटरनेट कनेक्शन बनाए रखने के लिए Wi-Fi और मोबाइल नेटवर्क्स के बीच स्वचालित रूप से स्विच करें।" -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "अज्ञात पहचान" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "प्रमाणीकरण त्रुटि हुई" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "पहचान दर्ज करें" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "स्मार्ट नेटवर्क स्विच सक्षम कर दिया है। मोबाइल और Wi-Fi नेटवर्क्स के बीच स्विच कर स्थिर इंटरनेट कनेक्शन बनाए रखने में इस फंक्शन से मदद मिलती है। इससे आपके डाटा उपयोग में बढ़ोतरी हो सकती है।" + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "%d मिनटों के अंदर आप के Wi-Fi एक्सेस पॉइंट पर WPS दबाएँ" + +msgid "IDS_WIFI_POP_OPEN" +msgstr "खोलें" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "कोई Wi-Fi AP नहीं मिला।" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "अज्ञात पहचान दर्ज करें" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "वर्तमान नेटवर्क डिस्कनेक्ट हो जाएगा।" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "पासवर्ड दिखाएँ" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "प्रॉक्‍सी पता" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "चालू" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "बंद" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "नेटवर्क भूल जाये" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "स्मार्ट नेटवर्क स्विच" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "सिग्नल क्षमता" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi नेटवर्क जानकारी" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "गेटवे" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS पद्धति चुनें" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "पासवर्ड" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "पासवर्ड प्रविष्ट करें" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS बटन" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "स्‍कैन करें" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "छुपा नेटवर्क ढूँढें" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "केवल चार्जिंग के दौरान" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "दुर्बल" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS उपलब्‍ध" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "उपभोक्ता प्रमाणपत्र" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "चैनल" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "अनिर्दिष्‍ट" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "इस नेटवर्क के साथ स्वचालित कनेक्शन अक्षम हो जाएगा। जारी रखें?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "अज्ञात" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "फ़ेज 2 प्रमाणीकरण" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "सबनेट मास्क" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "स्थिर IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "इसके द्वारा क्रमबद्ध करें" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "स्कैन हो रहा है..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "नेटवर्क्स उपलब्ध होने पर अधिसूचनाएँ प्राप्त करें" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "नाम" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC पता" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP पता" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "पहचानें" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "गेटवे पता" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "पहचान प्रविष्ट करें" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP विधि" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "कनेक्ट हो रहा है..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "जोड़ें" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSID प्रविष्ट करें" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "सुरक्षित किया" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "प्रावधान" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "एक Wi-Fi नेटवर्क का पता लगा है। आप कनेक्ट हो जाएंगे।" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS बटन कनेक्‍शन" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "उन्नत सेटिंग्स" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "छिपा नेटवर्क ढूँढें" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "चालू कर रहा है..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "%d मिनट के अंदर आप के Wi-Fi एक्सेस पॉइंट पर WPS दबाएँ" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "अमान्य क्रिया। फिर से प्रयास करें।" -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "प्रमाणपत्र स्थापित करें" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Wi-Fi नेटवर्क के प्राप्त होने पर सूचित करें" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "पासपॉइंट" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(बदला नहीं)" +msgid "IDS_ST_OPT_SKIP" +msgstr "छोड़ें" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS कनेक्‍शन" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "हमेशा स्कैन करने की अनुमति दें" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS बटन" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s चयनित है।\n\nयदि आप किसी AP से कनेक्ट करने में असमर्थ हैं, तो SIM कार्ड प्रबंधक पर जाकर सत्यापन के लिए उपयोग किया गया SIM कार्ड बदलें। फिर मोबाइल डाटा के लिए उपयोग करने हेतु इच्छित SIM कार्ड चुनें। वैकल्पिक रूप से, आप उस SIM कार्ड को अनमाउंट कर सकते हैं, जिसका उपयोग आप नहीं करना चाहते हैं।" + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "उस नेटवर्क को टैप करें जिसके लिए आप कनेक्ट करना चाहते हैं।" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "वाई-फाई नेटवर्क का पता लगाया गया। जोड़ें?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "आपको स्वचालित रूप से याद रखे गए नेटवर्क से कनेक्ट किया जा चुका है। नेटवर्क विवरण देखने के लिए, %s प्रतीक टैप करें।" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "कृपया प्रतीक्षा करें..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "आपको नेटवर्क से कनेक्ट किया जा चुका है। नेटवर्क विवरण देखने के लिए, %s प्रतीक टैप करें।" -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "नेटवर्क खोजने में अक्षम" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "कोई Wi-Fi नेटवर्क नहीं मिला। अपना स्थान बदलें या बाद में प्रयास करें।" -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "अवैध पासवर्ड" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Wi-Fi नेटवर्क्स के लिए स्कैन करने के लिए टैप करें।" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "अपना पासवर्ड दर्ज करें" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "सुरक्षित नेटवर्क से कनेक्ट करने के लिए, आपको पासवर्ड या अन्य प्रमाणपत्र प्रविष्ट करना जरूरी है।" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "अपनी ID दर्ज करें" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "प्रॉक्‍सी पता" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "किसी Wi-Fi नेटवर्क से कनेक्ट होने हेतु Wi-Fi टेथरिंग अक्षम करें" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "प्रॉक्सी पोर्ट" diff --git a/po/hr.po b/po/hr.po index 42e7bcf..dfaa755 100755 --- a/po/hr.po +++ b/po/hr.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statički IP" +msgid "IDS_ST_BODY_NONE" +msgstr "NiÅ¡ta" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "WiFi uključivanje..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Spoji se na uređaj" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Zaboravi" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Neispravna potvrda." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP adresa" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Tipka" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Maska podmreže" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Uvijek" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2. faza autorizacije" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Traži" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Obavijest o mreži" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Nazad" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Dalje" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ne prikazuj viÅ¡e" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Abecedno" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Povećava koriÅ¡tenje podataka." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Neispravna lozinka." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Uključivanjem Wi-Fi isključit će se Wi-Fi dijeljenje." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dvostruki dodir" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Dostupne mreže" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS dostupan" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "ZaÅ¡tićeno" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC adresa" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Preuzimanje IP adrese..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy ulaz" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID mreže" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Obavijest o mreži" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Neka Wi-Fi ostane uključen u stanju mirovanja" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Dobar" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Odličan" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Signal dobar" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Unesite %1$s PIN na svom Wi-Fi usmjerivaču. Postavljanje može potrajati do %2$d min." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi mreže" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Napredno" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Odspajanje..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Neispravan PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Nema AP" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Dosegnut maksimalan broj znakova %d." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "WiFi isključivanje..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Dobivanje IP adrese nije uspjelo." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP način" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Spojeno na Wi-Fi mrežu %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nikad" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adresa pristupnika" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Unesite lozinku" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Zaboravi" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA certifikat" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Prekid" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Neodređeno" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Korisnič. potvrda" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Spojen" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitet" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatsko prebacivanje između Wi-Fi i mobilnih mreža za održavanje stabilne internetske veze." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonimni identitet" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "DoÅ¡lo je do greÅ¡ke provjere" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Unesi identitet" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Omogućena je Pametna promjena mreže. Ova funkcija omogućuje održavanje stabilne internetske veze prebacivanjem između mobilne i Wi-Fi mreže. To može povećati prijenos podataka." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Pritisnite WPS na Wi-Fi pristupnoj točki u roku od %d minute." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Otvorena" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nije nađena Wi-Fi pristupna točka." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Trenutna mreža biti će odspojena." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Unesi anonimni identitet" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Prikaži lozinku" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy adresa" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Uključeno" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Isključeno" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Zaboravi mrežu" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Pametna promjena mreže" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Jačina signala" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informacije o Wi-Fi mreži" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Odaberite WPS-način" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Å ifra" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Unesite lozinku." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS tipka" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Skeniraj" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Traži skrivenu mrežu" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Samo tijekom punjenja" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Slaba" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS dostupan" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Korisnič. potvrda" + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Neodređeno" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Postaja" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Nepoznato" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Isključiti će se automatsko spajanje na tu mrežu. Nastaviti?" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Maska podmreže" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2. faza autorizacije" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statički IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sortiraj po" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Pretraživanje..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Primite obavijesti kada su mreže dostupne." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Ime" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC adresa" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP adresa" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitet" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adresa pristupnika" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Unesi identitet." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP način" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Spajanje..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Spoji" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Unesite SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Spremljeno" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Preuzimanje" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Prepoznata je Wi-Fi mreža. Bit ćete spojeni." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Spajanje WPS tipkom" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Dodatne postavke" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Traži skrivenu mrežu" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Uključivanje..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Pritisnite WPS na Wi-Fi pristupnoj točki u roku od 2 min" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neispravna radnja. Ponovite." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instaliraj potvrdu" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Obavijesti kad je Wi-Fi mreža pronađena" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(nepromijenjeno)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Preskoči" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS veza" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Uvijek dopuÅ¡teno traženje" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS tipka" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Odabrana je kartica %s.\n\nAko se ne možete povezati s pristupnom točkom, odlaskom na upravitelja SIM kartice promijenite SIM karticu za provjeru. Zatim odaberite SIM karticu koju želite koristiti za Mobilne podatke. Druga je mogućnost odspajanje SIM kartice koju ne želite koristiti." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi mreža prepoznata. Spojiti?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Dodirnite mrežu na koju se želite spojiti." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Pričekajte..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Automatski ste povezani sa zapamćenom mrežom. Za detalje mreže dodirnite ikonu %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Nemoguće pronaći mrežu" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Povezani ste sa zapamćenom mrežom. Za detalje mreže dodirnite ikonu %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Neispravna lozinka" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi mreže nisu pronađene.Promijenite lokaciju ili pokuÅ¡ajte kasnije." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Unesite svoju lozinku" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Dodirnite za traženje Wi-Fi mreža." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "UpiÅ¡ite svoj ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Za spajanje sa sigurnom mrežom možda ćete morati unijeti lozinku ili podatke za prijavu." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Isključi Wi-Fi dijeljenje za spajanje na Wi-Fi mrežu" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy adresa" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy ulaz" diff --git a/po/hu.po b/po/hu.po index d7653a3..5f9d0dd 100755 --- a/po/hu.po +++ b/po/hu.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statikus IP-cím" +msgid "IDS_ST_BODY_NONE" +msgstr "Nincs" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi aktiválása..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Kapcsolódás eszközhöz" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Elfelejt" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Érvénytelen tanúsítvány" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-cím" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Gomb" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Alhálózati maszk" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Mindig" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "1. DNS" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Phase 2 hitelesítés" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "2. DNS" +msgid "IDS_COM_BODY_FIND" +msgstr "Keresés" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Hálózati értesítés" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Előző" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Következő" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ne jelenjen meg ismét" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Betűrendes" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Nagyobb adatkapcsolat-használattal jár." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Téves jelszó" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "A Wi-Fi bekapcsolásával letiltja a Wi-Fi internetmegosztást." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dupla érintés" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Elérhető hálózatok" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS elérhető" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Titkosított" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-cím" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP-cím lekérése..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy port" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Hálózat neve (SSID)" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Hálózati értesítés" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Wi-Fi bekapcsolva tartása alváskor" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Jó" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Kiváló" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Jó" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Adja meg a(z) %1$s PIN-t a Wi-Fi routeren. A beállítás legfeljebb %2$d percig tart." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi hálózatok" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Speciális" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Szétkapcsolás..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Érvénytelen PIN" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Nincs AP" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Elérte a karakterek maximális számát (%d)." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi deaktiválása..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Nem sikerült lekérni az IP-címet." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP módszer" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "A(z) %s Wi-Fi hálózathoz kapcsolódva." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Soha" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Átjárócím" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Írja be a jelszót" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Elfelejt" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Hitelesítésszolgáltatói tanúsítvány" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Mégse" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Nincs megadva" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Felh. tanúsítv." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Csatlakoztatva" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Azonosító" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatikusan átkapcsol a Wi-Fi és a mobilhálózat között a stabil internetkapcsolat fenntartása érdekében." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Névtelen azonosító" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Hitelesítési hiba történt" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Identitás megadása" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Engedélyezte az intelligens hálózatváltást. Ez a funkció a mobil- és Wi-Fi hálózat között átváltva hozzájárul a stabil internetkapcsolat fenntartásához. Így megnövekedhet az adatforgalom." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "%d percen belül nyomja meg a Wi-Fi hozzáférési pont WPS gombját." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Nincs" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Név nélküli identitás megadása" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nem található Wi-Fi hozzáférési pont." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "A jelenlegi hálózati kapcsolat megszűnik." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Jelszó megjelenítése" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy címe" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Be" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Ki" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Hálózat elfelejtése" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Intelligens hálózatváltás" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Jelerősség" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi hálózat adatai" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Átjáró" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS-módszer kiválasztása" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Jelszó" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Írja be a jelszót." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS gomb" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Keresés" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Rejtett hálózat keresése" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Csak töltéskor" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Gyenge" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS elérhető" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Felh. tanúsítv." -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Csatorna" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Nincs megadva" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Ezzel letiltja az automatikus kapcsolódást ehhez a hálózathoz. Folytatja?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Ismeretlen" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Phase 2 hitelesítés" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Alhálózati maszk" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statikus IP-cím" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Rendezés" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Ellenőrzés..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Értesítések fogadása, ha elérhető a hálózat" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Név" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-cím" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-cím" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Azonosító" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Átjárócím" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Identitás megadása" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP módszer" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "2. DNS" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "1. DNS" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Kapcsolódás..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Kapcsolódás" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Adja meg az SSID-t" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Mentve." -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Előkészítés" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi hálózat észlelhető. Kapcsolódni fog hozzá." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS gombos kapcsolódás" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Speciális beállítások" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Rejtett hálózat keresése" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Bekapcsolás..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "2 percen belül nyomja meg a Wi-Fi hozzáférési pont WPS gombját" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Érvénytelen művelet. Próbálja újra." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Tanúsítvány telepítése" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Értesítsen, ha Wi-Fi hálózatot talál" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(nem módosult)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Átugrás" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS-kapcsolat" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Keresés eng. mindig" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS gomb" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "A(z) %s van kiválasztva.\n\nHa nem tud kapcsolódni egy hozzáférési ponthoz, akkor módosítsa a hitelesítéshez használt SIM kártyát a SIM kártya kezelő segítségével. Ezután válassza ki a mobil internetkapcsolathoz használni kívánt SIM kártyát. Azt is megteheti azonban, hogy leválasztja azt a SIM kártyát, amelyet nem kíván használni." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Érintse meg azt a hálózatot, amelyhez kapcsolódni kíván." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi hálózat észlelve. Kapcsolódik?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Automatikusan kapcsolódott a megjegyzett hálózathoz. A hálózat adatainak megtekintéséhez érintse meg az %s ikont." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Kérem, várjon..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Kapcsolódott a hálózathoz. A hálózat adatainak megtekintéséhez érintse meg az %s ikont." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Nem található hálózat" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nem található Wi-Fi hálózat. Változtasson helyet, vagy próbálja meg később." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Érvénytelen jelszó" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Érintse meg Wi-Fi hálózatok kereséséhez." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Adja meg jelszavát" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Biztonságos hálózathoz történő kapcsolódáshoz lehet, hogy jelszót vagy egyéb hitelesítő adatokat kell megadni." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Adja meg az azonosítóját" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxycím" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wi-Fi hálózathoz történő kapcsolódáshoz tiltsa le a Wi-Fi internetmegosztást" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxyport" diff --git a/po/hy.po b/po/hy.po index 27025d2..3ec1b9e 100755 --- a/po/hy.po +++ b/po/hy.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Ստատիկ IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Չկա" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi-Õ« ակտիվացում..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Միանալ սարքին" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Մոռանալ" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Անվավեր Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶:" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP հասցե" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Ô¿Õ¸Õ³Õ¡Õ¯" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Ենթացանցի Õ¤Õ«Õ´Õ¡Õ¯" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Միշտ" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Փուլ 2 նույնականացում" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Ô³Õ¿Õ¶Õ¥Õ¬" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Ցանցային ծանուցում" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Նախորդ" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Հաջորդ" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Չցուցադրել կրկին" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Ô±ÕµÕ¢Õ¢Õ¥Õ¶Õ¡Õ¯Õ¡Õ¶" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Մեծացնում Õ§ տվյալների օգտագործումը:" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Սխալ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼:" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi-Õ¨ միացնելը կկասեցնի Wi-Fi տեղակապումը:" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Կրկնակի հպում" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Հասանելի ցանցեր" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS-Õ¨ Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« Õ§" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Ô±ÕºÕ¡Õ°Õ¸Õ¾" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC հասցե" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Ստացվում Õ§ IP հասցե..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Պրոքսիի պորտ" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Ցանցի SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Ցանցային ծանուցում" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Պահել Wi-Fi-Õ¨ նիրհման ընթացքում" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Ô¼Õ¡Õ¾" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Գերազանց" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Ô¼Õ¡Õ¾" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Մուտքագրեք ձեր Wi-Fi երթուղիչի %1$s PIN-Õ¨: Տեղակայումը կարող Õ§ տեւել մինչեւ %2$d րոպե:" -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi ցանցեր" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Լրացուցիչ" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Անջատվում Õ§..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Անվավեր PIN:" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Ոչ Õ´Õ« APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Հասել Õ§ նիշերի առավելագույն քանակին՝ %d" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi-Õ« ապաակտիվացում..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Չհաջողվեց Õ½Õ¿Õ¡Õ¶Õ¡Õ¬ IP հասցե:" -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP Õ¥Õ²Õ¡Õ¶Õ¡Õ¯" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Միացել Õ§ %s Wi-Fi ցանցին" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Երբեք" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Ուղեմուտի հասցե" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Մուտքագրեք Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Մոռանալ" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Չեղարկել" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Սահմանված Õ¹Õ§" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Օգտվողի Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Միացված Õ§" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Ինքնություն" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Ինքնաբերաբար փոխարկել Wi-Fi և շարժական Õ¯Õ¡ÕºÕ« ցանցերի միջև՝ կայուն ինտերնետ-միացում պահպանելու համար:" -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Անանուն ինքնություն" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Նույնականացման Õ½Õ­Õ¡Õ¬ Õ§ Õ¿Õ¥Õ²Õ« ունեցել" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Մուտքագրել ինքնությունը" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Ցանցերի խելացի փոխարկումն Õ¨Õ¶Õ±Õ¥Õ¼Õ¾Õ¥Õ¬ Õ§: Ô±ÕµÕ½ գործառույթն օգնում Õ§ ÕºÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬ կայուն ինտերնետի միացում՝ փոխարկելով Wi-Fi և շարժական Õ¯Õ¡ÕºÕ« ցանցերի միջև: Ô´Õ¡ կարող Õ§ մեծացնել տվյալների օգտագործումը:" + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Սեղմեք Ձեր Wi-Fi մուտքի Õ¯Õ¥Õ¿Õ« WPS-Õ¨ %d րոպե:" + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Բացել" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Wi-Fi Õ´Õ¡Õ¿Õ¹Õ´Õ¡Õ¶ Õ¯Õ¥Õ¿ Õ¹Õ« Õ£Õ¿Õ¶Õ¥Õ¾Õ¥Õ¬:" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Մուտքագրել անանուն ինքնությունը" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Ընթացիկ ցանցը Õ¯Õ¡Õ¶Õ»Õ¡Õ¿Õ¾Õ«:" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Ցույց Õ¿Õ¡Õ¬ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Պրոքսիի հասցե" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Միացված Õ§" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Ô±Õ¶Õ»Õ¡Õ¿Õ¾Õ¡Õ® Õ§" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Մոռանալ ցանցը" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Ցանցերի խելացի փոխարկում" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Ô±Õ¦Õ¤Õ¡Õ¶Õ·Õ¡Õ¶Õ« ուժգնությունը" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Տեղեկ. Wi-Fi ցանցի Õ´Õ¡Õ½Õ«Õ¶" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Մուտք" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Ընտրել WPS Õ¥Õ²Õ¡Õ¶Õ¡Õ¯" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Մուտքագրեք Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨:" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS Õ¯Õ¸Õ³Õ¡Õ¯" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Ô¶Õ¶Õ¶Õ¥Õ¬" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Փնտրել թաքնված ցանց" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Միայն լիցքավորման ընթացքում" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Թույլ" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS-Õ¨ Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« Õ§" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Օգտվողի Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Ալիք" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Սահմանված Õ¹Õ§" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Ինքնամիացումն Õ¡ÕµÕ½ ցանցին կկասեցվի: Շարունակե՞լ:" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Ô±Õ¶Õ°Õ¡ÕµÕ¿" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Փուլ 2 նույնականացում" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Ենթացանցի Õ¤Õ«Õ´Õ¡Õ¯" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Ստատիկ IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Տեսակավորել Õ¨Õ½Õ¿" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Սկանավորում Õ§..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Ստանալ ծանուցումներ ցանցերի մատչելիության Õ´Õ¡Õ½Õ«Õ¶" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Անուն" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC հասցե" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP հասցե" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Ինքնություն" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Ուղեմուտի հասցե" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Մուտքագրել ինքնությունը:" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP Õ¥Õ²Õ¡Õ¶Õ¡Õ¯" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Միացում..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Միանալ" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Մուտքագրեք SSID-Õ¶" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Պահպանվեց:" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Աշխատանքին նախապատրաստում" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi ցանց Õ§ հայտնաբերվել: Դուք կմիանաք ցանցին" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS Õ¯Õ¸Õ³Õ¡Õ¯Õ« միացում" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Լրացուցիչ կայանքներ" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Փնտրել թաքնված ցանց" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Միացնում Õ§..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Սեղմեք Ձեր Wi-Fi մուտքի Õ¯Õ¥Õ¿Õ« WPS-Õ¨ 2 րոպե" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Անվավեր գործողություն: Նորից փորձեք:" -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Տեղադրել Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶Õ¨" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Ծանուցել, երբ Wi-Fi ցանց Õ§ գտնվում" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(անփոփոխ)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Բաց Õ©Õ¸Õ²Õ¶Õ¥Õ¬" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS միացում" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Միշտ թույլ Õ¿Õ¡Õ¬ զննում" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS Õ¯Õ¸Õ³Õ¡Õ¯" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Ընտրվել Õ§ %s:\n\nÔµÕ©Õ¥ չեք կարողանում Õ´Õ«Õ¡Õ¶Õ¡Õ¬ որևէ մուտքի Õ¯Õ¥Õ¿Õ«, փոխեք ստուգման Õ¶ÕºÕ¡Õ¿Õ¡Õ¯Õ¸Õ¾ օգտագործվող SIM քարտը՝ Õ£Õ¶Õ¡Õ¬Õ¸Õ¾ SIM քարտի կառավարիչ: Հետո ընտրեք SIM քարտը, որն ուզում եք օգտագործել Շարժական տվյալների համար: Այլընտրանքորեն, կարող եք ապասարել SIM քարտը, որն ուզում եք օգտագործել:" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi ցանց Õ§ հայտնաբերվել: Միացնե՞լ:" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Թակեք ցանցը, որին ուզում եք Õ´Õ«Õ¡Õ¶Õ¡Õ¬:" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Սպասեք..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Դուք ինքնաբերաբար միացել եք Õ°Õ«Õ·Õ¾Õ¡Õ® ցանցին: Ցանցի մանրամասները տեսնելու համար թակեք %s պատկերակը" -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Անհնար Õ§ ցանց Õ£Õ¿Õ¶Õ¥Õ¬" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Դուք միացել եք ցանցին: Ցանցի մանրամասները տեսնելու համար թակեք %s պատկերակը" -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Սխալ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi ցանցեր Õ¹Õ¥Õ¶ Õ£Õ¿Õ¶Õ¾Õ¥Õ¬: Փոխեք Ձեր Õ¿Õ¥Õ²Õ¨ Õ¯Õ¡Õ´ փորձեք Õ¡Õ¾Õ¥Õ¬Õ« ուշ:" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Մուտքագրել նոր Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Թակել՝ Wi-Fi ցանցեր տեսածրելու համար:" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Մուտքագրեք Ձեր ID-Õ¶" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Ô±ÕºÕ¡Õ°Õ¸Õ¾ ցանցի միանալու համար գուցե հարկ Õ¬Õ«Õ¶Õ« մուտքագրել Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼ Õ¯Õ¡Õ´ Õ¡ÕµÕ¬ նույնականացման տվյալներ:" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Կասեցրեք Wi-Fi տեղակապումը՝ Wi-Fi ցանցի միանալու համար" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Պրոքսիի հասցե" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Պրոքսիի պորտ" diff --git a/po/is.po b/po/is.po index aef1d8a..9240d4d 100755 --- a/po/is.po +++ b/po/is.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Kyrrlegar IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Ekkert" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Kveiki á Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Tengja við tæki" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Gleyma" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Ógilt vottorð." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP vistfang" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Hnappur" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Undirkerfi" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Alltaf" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2. stigs sannprófun" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Finna" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Kerfistilkynning" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Fyrri" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Næsta" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ekki birta aftur" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Í stafrófsröð" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Eykur gagnanotkun." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Rangt lykilorð." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Ef kveikt er á Wi-Fi verður slökkt á Wi-Fi tjóðrun." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Pikka tvisvar" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Staðarnet í boði" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS til staðar" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Öruggt" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-vistfang" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Sæki IP-tölu..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID netkerfis" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Tengi fyrir staðgengilnetþjón" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Kerfistilkynning" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Hafa kveikt á Wi-Fi í svefni" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Gott" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Frábært" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Gott" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Sláðu inn %1$s PIN-númerið á Wi-Fi beininum. Uppsetningin getur tekið allt að %2$d mínútur." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi net" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Fleiri valkostir" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Verið er að aftengja..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Ógilt PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Engir APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Hámarksfjölda stafa (%d) hefur verið náð." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Slekk á Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Mistókst að fá IP-tölu." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP-aðferð" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Tengt við Wi-Fi netið %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Aldrei" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Vistfang gáttar" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN fyrir nettengingu" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Rita aðgangsorð" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Gleyma" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA-skírteini" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Hætta við" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Ótilgreint" +msgid "IDS_WIFI_SK2_OK" +msgstr "Í lagi" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Notandavottorð" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Tengt" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Auðkenni" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Skipta sjálfkrafa á milli Wi-Fi og farsímakerfa til að viðhalda stöðugri nettengingu." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Nafnlaust" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Auðkenningarvilla kom upp" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Sláðu inn auðkenni" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Kveikt var á snjöllum netskiptum. Þessi eiginleiki hjálpar til við að viðhalda stöðugu netsambandi með því að skipta á milli farsímakerfa og Wi-Fi neta. Þetta kann að auka gagnanotkun." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Ýttu á Nettengingu á Wi-Fi aðgangsstaðnum innan %d mínútna." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Opna" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Sláðu inn nafnlaust auðkenni" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Enginn Wi-Fi aðgangsstaður fannst." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Tengingu við núverandi kerfi verður slitið." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Sýna lykilorð" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Vistfang staðgengilsnetþjóns" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Kveikt" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Slökkt" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Gleyma kerfi" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Snjöll netskipti" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Sendistyrkur" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Upplýsingar um Wi-Fi net" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gátt" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Veldu WPS-aðferð" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Aðgangsorð" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Rita aðgangsorð." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Tengihnapp." + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Skanna" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Finna falið net" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Aðeins við hleðslu" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Lítill" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS til staðar" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Notandavottorð" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Stöð" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Ótilgreint" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Það verður slökkt á sjálfvirkri tengingu við þetta netkerfi. Viltu halda áfram?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Óþekkt" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2. stigs sannprófun" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Undirkerfi" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Kyrrlegar IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Raða eftir" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Verið er að skrá..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Fá tilkynningar þegar net er í boði" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Heiti" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-vistfang" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP vistfang" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Auðkenni" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Vistfang gáttar" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Sláðu inn auðkenni." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP-aðferð" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Verið er að tengjast..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Tengjast" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Tilgreinið SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Vistað" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Úthlutun" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi net fannst. Þú munt tengjast því." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Nettengingarhnappur" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Frekari stillingar" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Finna falið net" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Ræsi..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Ýttu á WPS á Wi-Fi aðgangsstaðnum innan 2 mínútna" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ógild aðgerð. Reyndu aftur." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Setja upp vottorð" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Tilkynna þegar Wi-Fi net finnst" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(óbreytt)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Sleppa" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Nettenging" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Leyfa alltaf leit" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Tengihnapp." +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s er valið.\n\nEf þú getur ekki tengst aðgangsstað skaltu fara í SIM-kortastjórnun og skipta um SIM-kort fyrir staðfestingu. Veldu síðan SIM-kortið sem þú vilt nota fyrir farsímagögn. Önnur leið er að aftengja SIM-kortið sem þú vilt ekki nota." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Pikkaðu á netið sem þú vilt tengjast." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi net fannst. Viltu tengjast?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Sjálfkrafa var tengst við vistað net. Pikkaðu á táknið %s til að sjá upplýsingar um netið." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Augnablik..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Tengst var við netið. Pikkaðu á táknið %s til að sjá upplýsingar um netið." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Fann ekki kerfi" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Engin Wi-Fi-net fundust. Farðu á nýjan stað eða reyndu síðar." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Ógilt aðgangsorð" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Pikkaðu til leita að Wi-Fi-neti." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Sláðu inn aðgangsorðið" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Til að tengjast öruggu neti gætirðu þurft að slá inn lykilorð eða annars konar auðkenni." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Sláðu inn auðkennið þitt" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy-vistfang" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Slökktu á Wi-Fi tjóðrun til að tengjast Wi-Fi neti" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy-gátt" diff --git a/po/it_IT.po b/po/it_IT.po index 5bd8a21..377a530 100755 --- a/po/it_IT.po +++ b/po/it_IT.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP statico" +msgid "IDS_ST_BODY_NONE" +msgstr "Nessuno" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Attivazione Wi-Fi in corso" +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Connetti a dispositivo" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Rimuovi" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificato non valido." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Indirizzo IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Pulsante" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Maschera di sottorete" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Sempre" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autenticazione fase 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Trova" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notifica rete" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Indietro" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Avanti" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Non mostrare più" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabetico" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Aumenta l'uso della connessione dati." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Password errata." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "L'attivazione del Wi-Fi causa la disattivazione del tethering Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Tocca due volte" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Reti disponibili" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "Disponibile WPS" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Protetto" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Indirizzo MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Ottenimento indirizzo IP in corso..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID di rete" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notifica di rete" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Wi-Fi in standby" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Porta" +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Buono" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Eccellente" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Buono" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Inserite il PIN di %1$s sul router Wi-Fi. Il completamento dell'installazione può richiedere fino a %2$d minuti." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Reti Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avanzate" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Disconnessione..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN non valido." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Nessuna rete Wi-Fi" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "È stato raggiunto il numero massimo di caratteri (%d)." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Disattivazione Wi-Fi in corso" +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Impossibile ottenere l'indirizzo IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Metodo EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Connesso alla rete Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Mai" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Indirizzo gateway" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Inserisci password" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Rimuovi" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificato CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Annulla" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Non specificato" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certific. utente" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Connesso" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identità" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Passate automaticamente dalle reti Wi-Fi a quelle mobili e viceversa per mantenere una connessione a Internet stabile." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identità anonima" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Si è verificato un errore di autenticazione" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Inserisci identità" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Rete Intelligente attivata. Questa funzione consente di mantenere una connessione stabile a Internet passando dalla rete cellulare alla rete Wi-Fi e viceversa. L'operazione potrebbe aumentare l'utilizzo dei dati." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Premere WPS sul punto di accesso Wi-Fi entro %d minuti." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Non protetta" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nessun punto di accesso Wi-Fi trovato." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "La connessione verrà terminata" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Inserisci identità anonima" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Mostra password" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Indirizzo proxy" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Attivo" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Non attivo" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Dimentica rete" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Rete Intelligente" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Potenza del segnale" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informazioni rete Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Seleziona metodo WPS" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Password" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Inserisci password." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Tasto WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Scansione" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Trova rete nascosta" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Soltanto durante la ricarica" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Debole" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "Disponibile WPS" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certific. utente" + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Non specificato" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canale" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Sconosciuto" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "La connessione automatica a questa rete sarà disattivata. Continuare?" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Maschera di sottorete" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autenticazione fase 2" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP statico" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Ordina per" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Scansione..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Ricevi notifiche quando sono disponibili delle reti" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nome" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Indirizzo MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Indirizzo IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identità" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Indirizzo gateway" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Inserisci identità." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Metodo EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Connessione..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Connetti" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Inserisci SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Salvato" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Provisioning" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "È stata rilevata una rete Wi-Fi. Verrà effettuata la connessione." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Connessione tasto WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Impostazioni avanzate" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Trova rete nascosta" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Attivazione in corso..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Premi WPS sul punto di accesso Wi-Fi entro 2 minuti" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Azione non valida. Riprovare." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Installa certificato" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notifica al rilevamento della rete Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(invariato)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Ignora" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Connessione WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Consenti sempre scansione" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Tasto WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s è selezionata.\n\nSe non riuscite a connettervi a un punto di accesso, cambiate la scheda SIM utilizzata per la verifica andando in Gestione schede SIM. Quindi, selezionate la scheda SIM che volete utilizzare per la connessione dati. In alternativa, potete smontare la scheda SIM che non volete utilizzare." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Toccate la rete a cui volete connettervi." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Rilevata rete Wi-Fi. Connettersi?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Utente connesso automaticamente alla rete memorizzata. Per visualizzare i dettagli di rete, toccate l'icona %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Attendere..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Utente connesso alla rete memorizzata. Per visualizzare i dettagli di rete, toccate l'icona %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Impossibile trovare la rete" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nessuna rete Wi-Fi trovata. Cambiate posizione o riprovate più tardi." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Password non valida" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Toccare per ricercare reti Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Immettere password personale" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Per connettersi a una rete protetta, è necessario inserire una password o altre credenziali." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Inserite l'ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Indirizzo proxy" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Per connettersi a una rete Wi-Fi, disattivare il tethering Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Porta proxy" diff --git a/po/ja_JP.po b/po/ja_JP.po index d8baf5c..d32027c 100755 --- a/po/ja_JP.po +++ b/po/ja_JP.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "静的IP" +msgid "IDS_ST_BODY_NONE" +msgstr "なし" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fiを起動中..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "端末に接続" -msgid "IDS_WIFI_SK_FORGET" -msgstr "切断" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "無効な証明書です。" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IPアドレス" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "ボタン" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "サブネットマスク" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "常にON" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "フェーズ2認証" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "検索" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "ネットワーク通知" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "前へ" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "次へ" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "今後表示しない" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "アルファベット順" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "データ使用量が増加" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "パスワードが正しくありません。" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-FiをONにすると、Wi-Fiテザリングが無効になります。" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "ダブルタップ" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "利用可能なネットワーク" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS利用可能" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "セキュリティ保護" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MACアドレス" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IPアドレスを取得中..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "プロキシポート" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "ネットワークSSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "ネットワーク通知" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "スリープ中のWi-Fi接続" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "良好" msgid "IDS_ST_BODY_EXCELLENT" msgstr "とても良い" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "強い" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Wi-FiルーターにPINコード「%1$s」を入力してください。設定が完了するまで%2$d分ほどかかることがあります。" -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fiネットワーク" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "詳細設定" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "切断中..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PINが正しくありません。" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "アクセスポイントはありません。" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "最大文字数(%d文字)に達しました。" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fiを無効にしています..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IPアドレスの取得に失敗しました。" -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP方法" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Wi-Fiネットワーク%sに接続しました。" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "常にOFF" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "ゲートウェイアドレス" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "パスワードを入力" +msgid "IDS_WIFI_SK_FORGET" +msgstr "切断" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA証明書" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "キャンセル" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "設定なし" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "ユーザー証明書" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "接続中" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "ID" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "安定したインターネット接続を維持するために、モバイルネットワークとWi-Fi接続を自動で切り替え" -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "匿名ID" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "認証エラー発生" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "IDを入力" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "スマートネットワーク切り替えが有効です。この機能は、モバイルネットワークとWi-Fiネットワークを切り替えることで、安定したインターネット接続を維持することに役立ちます。この機能を使用すると、データ使用量が増加します。" + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "%d分以内にWi-FiアクセスポイントのWPSボタンを押してください。" + +msgid "IDS_WIFI_POP_OPEN" +msgstr "オープン" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Wi-Fi APが見つかりません。" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "匿名IDを入力" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "現在のネットワーク接続を解除します。" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "パスワードを表示" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "プロキシアドレス" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "ON" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "OFF" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "ネットワークを切断" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "スマートネットワーク切り替え" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "電波強度" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fiネットワーク情報" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "ゲートウェイ" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS方式を選択" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "パスワード" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "パスワードを入力" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPSボタン" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "スキャン" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "非表示ネットワークを検索" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "充電中のみON" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "弱い" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS利用可能" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "ユーザー証明書" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "チャンネル" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "設定なし" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "このネットワークへの自動接続を無効にします。続行しますか?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "不明" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "フェーズ2認証" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "サブネットマスク" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "静的IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "並べ替え" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "スキャン中..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "ネットワークが利用可能な場合に通知を受信" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "名前" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MACアドレス" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IPアドレス" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "ID" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "ゲートウェイアドレス" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "IDを入力" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP方法" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "接続中..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "接続" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSIDを入力" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "保存済み" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "プロビジョニング" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fiネットワークが検出されました。接続します。" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPSボタン接続" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "詳細設定" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "非表示​ネットワーク​を​検索" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "ONにしています..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "2分以内にWi-FiアクセスポイントのWPSボタンを押してください。" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "操作が正しくありません。再度お試しください。" -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "証明書をインストールしてください。" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Wi-Fiネットワークを検出すると通知" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(変更なし)" +msgid "IDS_ST_OPT_SKIP" +msgstr "スキップ" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS接続" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "スキャンを常に許可" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPSボタン" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%sが選択されています。\n\nAPに接続できない場合、SIMカードマネージャーに移動して認証に使用するSIMカードを変更してから、モバイルデータに使用するSIMカードを選択します。また、使用しないSIMカードのマウントを解除することもできます。" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fiネットワークが検出されました。接続しますか?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "接続するネットワークをタップします。" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "し​ば​らく​お​待ち​く​ださ​い..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "保存済みのネットワークへ自動的に接続しました。ネットワークの詳細を確認するには、%sアイコンをタップします。" -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "ネットワークが見つかりません" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "ネットワークに接続しました。ネットワークの詳細を表示するには、%sアイコンをタップします。" -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "無効なパスワードです。" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fiネットワークが見つかりませんでした。場所を移動するか、しばらくしてからお試しください。" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "パスワードを入力してください。" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "タップして、Wi-Fiネットワークをスキャンしてください。" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "IDを入力してください。" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "セキュリティ保護されたネットワークに接続するには、パスワードや他の認証情報を入力する必要があります。" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wi-Fiネットワークに接続するには、Wi-Fiテザリングを無効にしてください。" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "プロキシアドレス" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "プロキシポート" diff --git a/po/ka.po b/po/ka.po index 0ba2f84..120a97a 100755 --- a/po/ka.po +++ b/po/ka.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "სტატიკური IP" +msgid "IDS_ST_BODY_NONE" +msgstr "არც ერთი" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "აქტიურდება Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "დაუკავშირდით აპარატს" -msgid "IDS_WIFI_SK_FORGET" -msgstr "დავიწყება" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "სერთიფიკატი არასწორია." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP მისამართი" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "ღილაკი" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "ქვექსელის ნიღაბი" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "ყოველთვის" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "ფაზა 2-ის ავტორიზაცია" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "ძებნა" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "ქსელის შეტყობინება" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "წინა" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "შემდეგი" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "აღარ მაჩვენო" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "ანბანით" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "ზრდის მონაცემთა გამოყენებას." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "პაროლი არასწორია." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "თუ ჩართავთ Wi-Fi-ს, გამოირთვება Wi-Fi მობილური ინტერნეტი კომპიუტერში." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "ორჯერ დაკაკუნება" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "არსებული ქსელები" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS მისაწვდომია" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "დაცული" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC მისამართი" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "მიმდინარეობს IP მისამართის მიღება..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "პროქსი სერვერის პორტი" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID ქსელი" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "ქსელის შეტყობინება" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Wi-Fi ჩართული დარჩეს თვლემის დროს" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "კარგი" msgid "IDS_ST_BODY_EXCELLENT" msgstr "ბრწყინვალეა" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "კარგი" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "შეიყვანეთ %1$s PIN თქვენს Wi-Fi როუტერში. ინსტალაციას შეიძლება დასჭირდეს %2$d წუთამდე." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi ქსელები" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "გაუმჯობესებული" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "გამორთვა..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN არასწორია." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "APs არ არის" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "მიღწეულია სიმბოლოების მაქსიმალური რაოდენობა %d" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "თავიდან აქტიურდება Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP მისამართის მიღება ვერ მოხდა." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP მეთოდი" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "დაუკავშირდა Wi-Fi ქსელს %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "არასოდეს" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "გასასვლელის მისამართი" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "პაროლის შეყვანა" +msgid "IDS_WIFI_SK_FORGET" +msgstr "დავიწყება" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA სერთიფიკატი" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "გაუქმება" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "დაუზუსტებელი" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "მომხ. სერთიფიკატი" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "დაკავშირებული" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "პირადობა" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "ავტომატურად გადართეთ Wi-Fi-სა და მობილურ ქსელებს შორის, რათა შენარჩუნდეს უწყვეტი კავშირი ინტერნეტთან." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "ანონიმური პირადობა" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "მოხდა ავტორიზაციის შეცდომა" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "შეიყვანეთ საიდენტიფიკაციო ინფორმაცია" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "ჩაირთო ქსელის ინტელექტუალური გადართვა. ეს ფუნქცია ხელს უწყობს სტაბილური კავშირის შენარჩუნებას ინტერნეტთან, რისთვისაც ახდენს გადართვას მობილურ და Wi-Fi ქსელებს შორის. ამით შეიძლება გაიზარდოს მონაცემთა გამოყენება." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "შეიყვანეთ ანონიმური საიდენტიფიკაციო ინფორმაცია" +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "მაქსიმუმ %d წუთში დააჭირეთ WPS–ს თქვენი Wi-Fi წვდომის წერტილზე." -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "გამოჩნდეს პაროლი" +msgid "IDS_WIFI_POP_OPEN" +msgstr "გახსნა" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "პროქსი სერვერის მისამართი" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Wi-Fi AP ვერ მოიძებნა." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "მიმდინარე ქსელი გამოირთვება." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "პაროლის გამოჩენა" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "ჩართვა" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "გამორთ." + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "ქსელის დავიწყება" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "ინტელექტუალური გადართვა" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "სიგნალის სიმძლავრე" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi ქსელის ინფორმაცია" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "გასასვლელი" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "აირჩიეთ WPS მეთოდი" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "პაროლი" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "პაროლის შეყვანა." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS ღილაკი" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "სკანირება" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "ფარული ქსელის ძებნა" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "მხოლოდ დამუხტვის დროს" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "სუსტი" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS მისაწვდომია" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "მომხ. სერთიფიკატი" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "არხი" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "დაუზუსტებელი" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "ამ ქსელთან ავტომატური დაკავშირება გამოირთვება. განაგრძობთ?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "უცნობი" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "ფაზა 2-ის ავტორიზაცია" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "ქვექსელის ნიღაბი" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "სტატიკური IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "გადარჩევა" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "მიმდ. სკანირება" + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "მიიღეთ შეტყობინებები, როდესაც ქსელი მისაწვდომი გახდება" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "სახელი" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC მისამართი" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP მისამართი" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "პირადობა" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "გასასვლელის მისამართი" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "შეიყვანეთ საიდენტიფიკაციო ინფორმაცია." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP მეთოდი" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "უკავშირდება..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "დაკავშირება" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSID შეტანა" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "შენახულია" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "მომზადება" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "ნაპოვნია Wi-Fi ქსელი. დამყარდება კავშირი" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS ღილაკით დაკავშირება" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "დამატებითი პარამეტრები" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "ფარული ქსელის ძებნა" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "სრულდება ჩართვა..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "მაქსიმუმ 2 წუთში დააჭირეთ WPS-ს თქვენს Wi-Fi წვდომის წერტილზე" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "მოქმედება არასწორია. ისევ ცადეთ." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "დააინსტალირეთ სერთიფიკატი" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "შეტყობინება მოვიდეს, როდესაც მოიძებნება Wi-Fi ქსელი" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(შეუცვლელი)" +msgid "IDS_ST_OPT_SKIP" +msgstr "გამოტოვება" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS კავშირი" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "მუდამ შეძლოს ძებნა" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS ღილაკი" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "არჩეულია %s.\n\nთუ წვდომის წერტილს ვერ უკავშირდებით, გადადით SIM ბარათების მმართველზე და შეცვალეთ დამოწმებისთვის გამოყენებული SIM ბარათი. შემდეგ აირჩიეთ SIM ბარათი, რომლის გამოყენებაც გსურთ მობილურ მონაცემთა ქსელისთვის. სხვაგვარად, შეგიძლიათ გათიშოთ SIM ბარათი, რომლის გამოყენებაც არ გსურთ." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "ნაპოვნია Wi-Fi ქსელი. დაუკავშირდებით?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "შეეხეთ ქსელს, რომელსაც გსურთ დაუკავშირდეთ." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "გთხოვთ, დაელოდოთ..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "თქვენ ავტომატურად დაუკავშირდით დამახსოვრებულ ქსელს. ქსელის დეტალების სანახავად შეეხეთ %s ნიშანს." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "ქსელის პოვნა შეუძლებელია" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "თქვენ დაუკავშირდით ქსელს. ქსელის დეტალების სანახავად შეეხეთ %s ნიშანს." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "პაროლი არასწორია" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi ქსელები ვერ მოიძებნა. შეცვალეთ თქვენი ლოკაცია, ან მოგვიანებით ცადეთ." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "ჩაწერეთ პაროლი" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "შეეხეთ ეკრანს, Wi-Fi ქსელების მოსაძებნად." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "შეიყვანეთ თქვენი ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "დაცულ ქსელთან დასაკავშირებლად, შეიძლება დაგჭირდეთ პაროლის ან ავტორიზაციის სხვა პარამეტრების შეყვანა." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "გამორთეთ Wi-Fi მობილური ინტერნეტი, რომ დაუკავშირდეთ Wi-Fi ქსელს" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "პროქსი სერვერის მისამართი" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "პროქსი სერვერის პორტი" diff --git a/po/kk.po b/po/kk.po index 9aac410..cf2a888 100755 --- a/po/kk.po +++ b/po/kk.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Статикалық IP-мекен-жай" +msgid "IDS_ST_BODY_NONE" +msgstr "Жоқ" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi белсендірілуде..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Құрылғыға қосу" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Ұмыту" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Жарамсыз куәлік" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-мекен-жай" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Түйме" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Бағыныңқы желі енгізу бүркеніші" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Әрқашан" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2-кезең аутентификациясы" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Табу" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Желілік мәлімдеме" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Алдыңғы" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Келесі" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Қайта көрсетпеңіз" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Әліпбилік" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Деректер пайдалануын арттырады." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Бұрыс кілтсөз." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi қосу Wi-Fi байланыстыруды өшіреді." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Екі рет жанасыңыз" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Байланыстағы желілер" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS қол жетімді" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Қауіпсіз" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC мекенжайы" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP мекенжайы алынуда..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Желілік SSID" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Порт прокси" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Желілік мәлімдеме" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Ұйқы режимінде Wi-Fi қосулы ұстаңыз" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Жақсы" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Өте жақсы" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Жақсы" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Wi-Fi маршрутизаторына %1$s PIN кодын енгізіңіз. Орнатуды аяқтау %2$d минут алуы мүмкін." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi желілері" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Қосымша" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Ажырату" +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Жарамсыз PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Ешқандай APs жоқ" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Ең көп таңбалар санына (%d) жетті" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi сөндірілуде..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP мекенжайын алу сәтсіз аяқталды." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP әдісі" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "%s Wi-Fi желісіне қосылды" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Ешқашан" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Ену нүктесінің адресі" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Кілтсөз енгізіңіз" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Ұмыту" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA Сертификаты" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Тоқтату" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Анықталмаған" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Пайдал-шы куәлігі" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Қосылды" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Тұлғалық" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Тұрақты интернет қосылымын қамтамасыз ету үшін Wi-Fi және ұялы байланыс желілері арасында автоматты ауыстырыңыз." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Анонимді тұлғалық" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Түпнұсқалық растама қатесі орын алды" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Идентификаторды енгізу" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Смарт желіні ауыстыру қосылды. Бұл функция ұялы және Wi-Fi желілері арасында ауыстыру арқылы тұрақты Интернет байланысын ұстануға көмектеседі. Бұл деректерді пайдалануды көбейтуі мүмкін." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Wi-Fi қатынас нүктесіндегі WPS пернесін %d минут ішінде басыңыз." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Ашу" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Анонимді идентификаторды енгізу" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Ешқандай Wi-Fi AP табылмады." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Ағымдағы желі ажыратылады." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Құпиясөзді көрсету" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Прокси адресі" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Қосылған" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Өшірілген" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Желіні ұмыту" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Смарт желіні ауыстыру" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Сигнал деңгейі" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi желілер туралы ақпарат" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS әдісін таңдау" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Кілтсөз" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Кілтсөз енгізіңіз." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS түймесі" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Қарап шығу" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Жасырын желіні табу" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Тек зарядтау кезінде" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Әлсіз" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS қол жетімді" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Пайдал-шы куәлігі" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Арна" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Анықталмаған" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Бұл желіге автоматты қосылу өшіріледі. Жалғастыру керек пе?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Белгісіз" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2-кезең аутентификациясы" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Бағыныңқы желі енгізу бүркеніші" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Статикалық IP-мекен-жай" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Бойынша сұрыптау" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Көшірілуде..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Хабарландыруларды желілер қол жетімді болған кезде қабылдау" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Аты" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC мекенжайы" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-мекен-жай" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Тұлғалық" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Ену нүктесінің адресі" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Идентификаторды енгізу." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP әдісі" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Қосылуда..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Қосу" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSID нөмірін енгізу" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Сақталған" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Қамтамасыз ету" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi желісі табылды. Қосылым орнатылады" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS түймесімен қосылу" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Қосымша қондырғылар" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Жасырын желіні табу" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Қосылуда..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Wi-Fi кіру нүктесіндегі WPS пернесін 2 минут ішінде басыңыз" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Әрекет қате. Қайталап көріңіз." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Куәлік орнату" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Wi-Fi желісі табылғанда хабарлау" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(өзгертілген)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Өткізу" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS байланысы" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Әрқ. қар. шығуға рұқс. ету" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS түймесі" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s таңдалды.\n\nAP қосыла алмасаңыз, SIM карта реттеушісіне өту арқылы растау үшін пайдаланылған SIM картаны ауыстырыңыз. Осыдан кейін ұялы деректер үшін пайдаланғыңыз келетін SIM картаны таңдаңыз. Балама түрде,пайдаланғыңыз келмейтін SIM картаны алып тастауға болады." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Қосылғыңыз келген желіні түртіңіз." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi желісі анықталды. Қосылу керек пе?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Есте сақталған желіге автоматты түрде қосылдыңыз. Желі мәліметтерін көру үшін, %s белгішесін түртіңіз." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Күте тұрыңыз..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Желіге қосылдыңыз. Желі мәліметтерін көру үшін, %s белгішесін түртіңіз." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Желіні табу мүмкін емес" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi желілері табылмады. Орныңызды өзгертіңіз немесе қайталап көріңіз." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Кілтсөз дұрыс емес" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Wi-Fi желілерін іздеу үшін түртіңіз." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Құпиясөзіңізді енгізіңіз" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Қауіпсіз желіге қосылу үшін құпиясөзді немесе басқа есептік жазба деректерін енгізу қажет болуы мүмкін." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Идентификаторыңызды енгізіңіз" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Прокси мекенжайы" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wi-Fi желісіне қосылу үшін Wi-Fi шектеуін өшіріңіз" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Прокси порт" diff --git a/po/ko_KR.po b/po/ko_KR.po index 7be02ff..2603663 100755 --- a/po/ko_KR.po +++ b/po/ko_KR.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "고정 IP" +msgid "IDS_ST_BODY_NONE" +msgstr "설정 안 함" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi 실행 중..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "디바이스 연결" -msgid "IDS_WIFI_SK_FORGET" -msgstr "저장 안 함" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "유효하지 않은 인증서입니다." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP 주소" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "버튼" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "서브넷 마스크" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "항상" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2단계 인증" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS2" +msgid "IDS_COM_BODY_FIND" +msgstr "찾기" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "네트워크 알림" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "이전" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "다음" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "다시 보지 않기" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "가나다 순" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "데이터 사용량이 증가합니다." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "비밀번호가 바르지 않습니다." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi를 실행하면 Wi-Fi 테더링을 연결 해제합니다." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "두 번 두드리기" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "사용 가능한 네트워크" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS 사용 가능" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "보안" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC 주소" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP 주소 받는 중..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "프록시 포트" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "네트워크 이름" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "네트워크 알림" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "화면이 꺼졌을 때 Wi-Fi 연결 유지" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "좋음" msgid "IDS_ST_BODY_EXCELLENT" msgstr "매우 좋음" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "좋음" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Wi-Fi 공유기에 %1$s PIN을 입력하세요. 설정을 완료하기까지 최대 %2$d분이 소요됩니다." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi 네트워크" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "고급" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "연결을 끊는 중..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN이 바르지 않습니다." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "AP가 없습니다" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "최대 글자 수 %d자에 도달하였습니다." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi 연결을 끊는 중..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP 주소를 받지 못하였습니다." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP 방식" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "%s Wi-Fi 네트워크에 연결하였습니다." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "사용 안 함" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "게이트웨이 주소" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "비밀번호를 입력하세요" +msgid "IDS_WIFI_SK_FORGET" +msgstr "지우기" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA 인증서" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "취소" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "설정 안 함" +msgid "IDS_WIFI_SK2_OK" +msgstr "확인" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "사용자 인증서" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "연결됨" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "ID" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "인터넷 연결을 안정적으로 유지하기 위해 Wi-Fi와 모바일 네트워크를 자동으로 전환합니다." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "익명 ID" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "인증 오류 발생" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "ID를 입력하세요" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "[스마트 네트워크 전환]을 실행하였습니다. 이 기능은 모바일 네트워크와 Wi-Fi 네트워크를 자동으로 전환하여 인터넷 연결을 안정적으로 유지합니다. 데이터 사용량이 증가할 수 있습니다." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Wi-Fi 액세스 포인트에서 %d분 안에 WPS 버튼을 누르세요." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "공개" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "익명 ID를 입력하세요" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "액세스 포인트를 찾을 수 없습니다." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "현재 사용 중인 네트워크 연결을 해제합니다." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "비밀번호 표시" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "프록시 주소" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "사용" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "해제" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "네트워크 지우기" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "스마트 네트워크 전환" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "신호 세기" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "게이트웨이" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi 네트워크 정보" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS 방식 선택" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "비밀번호" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "비밀번호를 입력하세요." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS 버튼" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "찾기" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "숨겨진 네트워크 찾기" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi 다이렉트" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "충전 중일 때만" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "약함" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS 사용 가능" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "사용자 인증서" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "채널" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "설정 안 함" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "이 네트워크로 자동 연결이 해제됩니다. 계속할까요?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "알 수 없음" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2단계 인증" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "서브넷 마스크" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "고정 IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "정렬 방식" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "찾는 중..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "네트워크를 사용할 수 있을 때 알림을 받습니다." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "이름" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC 주소" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP 주소" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "ID" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "게이트웨이 주소" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "ID를 입력하세요." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP 방식" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "연결 중..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "연결" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSID를 입력하세요" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "저장됨" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "설정 준비" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi 네트워크를 찾았습니다. 네트워크에 연결합니다." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS 버튼 연결" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "고급 설정" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "숨겨진 네트워크 검색" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "실행하는 중..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Wi-Fi 액세스 포인트에서 WPS 버튼을 2분 안에 누르세요" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "동작이 바르지 않습니다. 다시 시도하세요." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "인증서 설치" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Wi-Fi 네트워크가 검색되면 알려줍니다" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "패스포인트" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(변경 없음)" +msgid "IDS_ST_OPT_SKIP" +msgstr "건너뛰기" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS 버튼 연결" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "항상 검색 허용" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS 버튼" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s 항목을 선택하였습니다. AP에 연결할 수 없는 경우, [SIM 카드 관리자]에서 인증에 사용하는 SIM 카드를 변경하세요. 다음으로 모바일 데이터에 사용할 SIM 카드를 선택하거나 사용하지 않을 SIM 카드를 마운트 해제하세요." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi 네트워크를 찾았습니다. 연결할까요?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "연결할 네트워크를 누르세요." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "잠시만 기다리세요..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "저장된 네트워크에 자동 연결하였습니다. 네트워크 상세정보를 보려면 %s 아이콘을 누르세요." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "네트워크를 찾을 수 없습니다" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "네트워크에 연결하였습니다. 네트워크 상세정보를 보려면 %s 아이콘을 누르세요." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "비밀번호가 바르지 않습니다" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi 네트워크를 찾을 수 없습니다. 위치를 변경하거나 나중에 시도하세요." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "비밀번호를 입력하세요" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Wi-Fi 네트워크를 찾으려면 누르세요." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "ID를 입력하세요" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "보안 네트워크에 연결하려면 비밀번호 또는 기타 자격증명을 입력하세요." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wi-Fi 네트워크에 연결하기 위해 Wi-Fi 테더링을 해제합니다" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "프록시 주소" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "프록시 포트" diff --git a/po/lt.po b/po/lt.po index aac6f87..68d27c0 100755 --- a/po/lt.po +++ b/po/lt.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statinis IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Nėra" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Aktyvinama „Wi-Fi“..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Prisijungti prie įrenginio" -msgid "IDS_WIFI_SK_FORGET" -msgstr "PamirÅ¡ti" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Netinkamas sertifikatas." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP adresas" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Mygtukas" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Potinklio maskuotė" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Visada" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "1 DNS" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2 fazės patvirtinimas" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "2 DNS" +msgid "IDS_COM_BODY_FIND" +msgstr "Rasti" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Tinklo praneÅ¡imas" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Ankstesnis" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Kitas" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Daugiau nerodyti" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Pagal abėcėlę" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Didina naudojamų duomenų kiekį." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Neteisingas slaptažodis." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Ä®jungus „Wi-Fi“ bus iÅ¡jungtas „Wi-Fi“ siejimas." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Spustelėkite du kartus" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Prieinami tinklai" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "Prieinamas WPS" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Apsaugota" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC adresas" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Gaunamas IP adresas..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy prievadas" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Tinklo SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Tinklo praneÅ¡imas" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Laukimo režimu laikyti „Wi-Fi“ įjungtą" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Geras" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Puiku" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Geras" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Ä®veskite %1$s PIN savo „Wi-Fi“ kelvedyje. Sąranka gali bÅ«ti vykdoma iki %2$d min." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "„Wi-Fi“ tinklai" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "IÅ¡samiau" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Atjungiama..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Neteisingas PIN kodas." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Nėra APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Pasiektas didžiausias simbolių skaičius: %d" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "IÅ¡jungiama „Wi-Fi“..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Nepavyko gauti IP adreso." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP bÅ«das" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Prisijungta prie „Wi-Fi“ tinklo %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Niekada" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Å liuzo adresas" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Ä®vesti slaptažodį" +msgid "IDS_WIFI_SK_FORGET" +msgstr "PamirÅ¡ti" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA sertifikatas" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "AtÅ¡aukti" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Nenurodytas" +msgid "IDS_WIFI_SK2_OK" +msgstr "Gerai" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Naud. sertifik." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Prisijungta" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Tapatybė" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "AutomatiÅ¡kai perjungti tarp mobiliųjų tinklų ir „Wi-Fi“, kad bÅ«tų palaikomas pastovus interneto ryÅ¡ys." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonimas" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Ä®vyko tapatumo nustatymo klaida" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Ä®veskite tapatybę" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "IÅ¡manusis tinklo jungiklis įjungtas. Å i funkcija padeda palaikyti stabilų interneto ryšį naudojant mobiliuosius ir „Wi-Fi“ tinklus. Dėl to gali padidėti duomenų naudojimas." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Paspauskite WPS mygtuką „Wi-Fi“ prieigos taÅ¡ke per %d min." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Ä®veskite anonimiÅ¡ką tapatybę" +msgid "IDS_WIFI_POP_OPEN" +msgstr "Atidaryti" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "„Wi-Fi“ AP nerasta." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Dabartinis tinklas bus atjungtas." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Rodyti slaptažodį" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy serverio adresas" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Ä®jungta" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "IÅ¡jungta" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "PamirÅ¡ti tinklą" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "IÅ¡manus tinklo jungiklis" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signalo stiprumas" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Å liuzas" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "„Wi-Fi“ tinklo informacija" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Pasirinkite WPS metodą" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Slaptažodis" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Ä®vesti slaptažodį." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS mygtuk." + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Skenuoti" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "IeÅ¡koti slepiamo tinklo" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "„Wi-Fi Direct“" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Tik kraunant" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Silpnas" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "Prieinamas WPS" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Naud. sertifik." -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanalas" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Nenurodytas" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatinis jungimasis prie Å¡io tinklo bus iÅ¡jungtas. Tęsti?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Nežinomas" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2 fazės patvirtinimas" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Potinklio maskuotė" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statinis IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "RÅ«Å¡iuoti pagal" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "IeÅ¡koma..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Gauti praneÅ¡imus, kai tinklas pasiekiamas" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Vardas" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC adresas" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP adresas" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Tapatybė" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Å liuzo adresas" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Ä®veskite tapatybę." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP bÅ«das" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "2 DNS" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "1 DNS" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Jungiamasi..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Jungtis" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Ä®vesti SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "IÅ¡saugota" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Teikimas" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Aptiktas „Wi-Fi“ tinklas. BÅ«site prijungti." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS mygtuko ryÅ¡ys" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Papildomi nustatymai" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Rasti paslėptą tinklą" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Ä®jungiama..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Per 2 min. paspauskite WPS mygtuką „Wi-Fi“ prieigos taÅ¡ke" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neteisingas veiksmas. Bandykite dar kartą." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Ä®diegti sertifikatą" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "PraneÅ¡ti aptikus „Wi-Fi“ tinklą" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(nepakeista)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Praleisti" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS ryÅ¡ys" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Visada leisti nuskaityti" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS mygtuk." +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Pasirinkta %s.\n\nJei negalite prisijungti prie AP, nuėję į SIM kortelės tvarkyklę pakeiskite patvirtinimui naudojamą SIM kortelę. Tuomet pasirinkite SIM kortelę, kurią norite naudoti mobiliesiems duomenims. Taip pat galite iÅ¡imti SIM kortelę, kurios nenorite naudoti." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Paleiskite tinklą, prie kurio norite prisijungti." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Aptiktas „Wi-Fi“ tinklas. Jungtis?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Buvote automatiÅ¡kai prijungtas (-a) prie įsiminto tinklo. Jei norite pamatyti iÅ¡samią tinklo informaciją, bakstelėkite piktogramą %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Palaukite..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Buvote prijungtas (-a) prie tinklo. Jei norite pamatyti iÅ¡samią tinklo informaciją, bakstelėkite piktogramą %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Neįmanoma rasti tinklo" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "„Wi-Fi“ tinklų nerasta. Pakeiskite savo vietovę arba bandykite dar kartą." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Neteisingas slaptažodis" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Spustelėkite ir ieÅ¡kokite „Wi-Fi“ tinklų." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Ä®veskite slaptažodį" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Jei norite prisijungti prie saugaus tinklo, gali tekti įvesti slaptažodį ar kitus rekvizitus." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Ä®veskite savo ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Tarpinio serverio adresas" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "IÅ¡junkite „Wi-Fi“ siejimą, kad prisijungtumėte prie „Wi-Fi“ tinklo" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Tarpinio serverio prievadas" diff --git a/po/lv.po b/po/lv.po index 807cb7c..b6a1324 100755 --- a/po/lv.po +++ b/po/lv.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statiska IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Nav" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Aktivizē Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Izveidot savienojumu ar ierÄ«ci" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Aizmirst" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "NederÄ«gs sertifikāts." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP adrese" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Poga" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "ApakÅ¡tÄ«kla maska" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Vienmēr" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "2. fāzes autentifikācija" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Atrast" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "TÄ«kla paziņojums" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Iepriekšējais" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Nākamais" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "NerādÄ«t vēlreiz" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabēta secÄ«bā" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Palielina datu lietojumu." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Nepareiza parole." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Aktivizējot Wi-Fi, tiks deaktivizēta Wi-Fi piesaiste." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "DivkārÅ¡s pieskāriens" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Pieejamie tÄ«kli" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS ir pieejams" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Aizsargāts" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC adrese" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IegÅ«st IP adresi..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Starpniekservera ports" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "TÄ«kla SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "TÄ«kla paziņojums" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Atstāt Wi-Fi ieslēgtu miega režīma laikā" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Labs" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Izcili" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Labs" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Ievadiet Wi-Fi marÅ¡rutētājā %1$s PIN kodu. IestatÄ«Å¡ana var ilgt %2$d minÅ«tes." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi tÄ«kli" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Papildu" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Atvieno..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "NederÄ«gs PIN kods." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Nav APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Sasniegts maksimālais rakstzÄ«mju skaits (%d)" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Deaktivizē Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Neizdevās iegÅ«t IP adresi." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP metode" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Izveidots savienojums ar Wi-Fi tÄ«klu %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nekad" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Vārtejas adrese" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Ievadiet paroli" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Aizmirst" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA sertifikāts" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Atcelt" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Nav norādÄ«ts" +msgid "IDS_WIFI_SK2_OK" +msgstr "Labi" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Liet.sertifikāts" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Savienots" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitāte" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automātiski pārslēdzieties no mobilā tÄ«kla uz Wi-Fi tÄ«klu un pretēji, lai saglabātu stabilu interneta savienojumu." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "AnonÄ«ma identitāte" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Radās autentifikācijas kļūda" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Ievadiet identitāti" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Viedā tÄ«kla pārslēgÅ¡ana ir aktivizēta. Å Ä« funkcija palÄ«dz nodroÅ¡ināt stabilu interneta savienojumu, pārslēdzoties starp mobilajiem un Wi-Fi tÄ«kliem. Tas var palielināt datu lietojumu." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "%d minÅ«Å¡u laikā uz Wi-Fi piekļuves punkta nospiediet WPS." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Atvērt" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nav atrasts neviens Wi-Fi piekļuves punkts." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Ievadiet anonÄ«mu identitāti" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "PaÅ¡reizējais tÄ«kls tiks atvienots." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "RādÄ«t paroli" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Starpniekservera adrese" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Ieslēgt" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Izslēgt" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Aizmirst tÄ«klu" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Viedā tÄ«kla pārslēgÅ¡ana" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signāla stiprums" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi tÄ«kla informācija" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Vārteja" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS metodes izvēle" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Parole" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Ievadiet paroli." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS poga" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Meklēt" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Atrast slēptu tÄ«klu" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Tikai uzlādes laikā" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "VājÅ¡" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS ir pieejams" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Liet.sertifikāts" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanāls" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Nav norādÄ«ts" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automātiskais savienojums ar Å¡o tÄ«klu tiks deaktivizēts. Vai turpināt?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Nezināms" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "2. fāzes autentifikācija" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "ApakÅ¡tÄ«kla maska" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statiska IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Kārtot pēc" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Meklē..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Saņemt paziņojumus, kad tÄ«kli ir pieejami" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Vārds" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC adrese" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP adrese" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitāte" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Vārtejas adrese" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Ievadiet identitāti." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP metode" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Savieno..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Savienot" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Ievadiet SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Saglabāts" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "NodroÅ¡ināšana" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Noteikts Wi-Fi tÄ«kls. Tiks izveidots savienojums." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS pogas savienojums" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Papildu iestatÄ«jumi" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Atrast slēptu tÄ«klu" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Ieslēdz..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "2 minÅ«Å¡u laikā Wi-Fi piekļuves punktā nospiediet WPS" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "NederÄ«ga darbÄ«ba. Mēģiniet vēlreiz." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalēt sertifikātu" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Paziņot, kad ir atrasts Wi-Fi tÄ«kls" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(bez izmaiņām)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Izlaist" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS savienojums" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Vienmēr atļaut meklēšanu" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS poga" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Ir izvēlēta %s.\n\nJa nevarat izveidot savienojumu ar AP, nomainiet verifikācijai izmantoto SIM karti, atverot programmu SIM kartes pārvaldnieks. Pēc tam izvēlieties SIM karti, ko lietot mobilajiem datiem. SIM karti, ko nevēlaties lietot, varat arÄ« atvienot." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Ir noteikts Wi-Fi tÄ«kls. Vai izveidot savienojumu?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Pieskarieties tÄ«klam, kuram vēlaties pievienoties." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "LÅ«dzu, uzgaidiet..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Automātiski ir izveidots savienojums ar ierÄ«ces atmiņā saglabātu tÄ«klu. Lai skatÄ«tu tÄ«kla datus, pieskarieties ikonai %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Nevar atrast tÄ«klu" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Ir izveidots savienojums ar tÄ«klu. Lai skatÄ«tu tÄ«kla datus, pieskarieties ikonai %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Nepareiza parole" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nav atrasts neviens Wi-Fi tÄ«kls. Mainiet savu atraÅ¡anās vietu vai mēģiniet vēlāk." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Ievadiet paroli" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Pieskarieties, lai meklētu Wi-Fi tÄ«klus." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Ievadiet savu ID kodu" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Lai izveidotu savienojumu ar droÅ¡u tÄ«klu, ir jāievada parole vai citi akreditācijas dati." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Deaktivizējiet Wi-Fi piesaisti, lai izveidotu savienojumu ar Wi-Fi tÄ«klu" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Starpniekservera adrese" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Starpniekservera ports" diff --git a/po/mk.po b/po/mk.po index 3f86c55..755f4eb 100755 --- a/po/mk.po +++ b/po/mk.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Статичен IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Ништо" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Се активира Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Поврзи со уред" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Заборави" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Неправилен сертификат." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP адреса" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Копче" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Подмрежна маска" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Секогаш" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Потврдување, 2 фаза" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Најди" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Мрежно известување" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Претходно" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Следно" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Не прикажувај веќе" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Азбучно" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Го зголемува користењето податоци." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Погрешна лозинка." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Вклучувањето Wi-Fi ќе го исклучи поврзувањето Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Двоен допир" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Достапни мрежи" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "Достапно е WPS" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Обезбедено" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-адреса" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Се добива IP-адреса..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Мрежен SSID" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Порт за прокси" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Мрежно известување" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Остави Wi-Fi вклучено за време на спиење" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Добро" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Одлично" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Добро" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Внесете го PIN-от %1$s на рутерот за Wi-Fi. Поставувањето може да трае %2$d минути додека заврши." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Мрежи Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Дополнително" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Врската се прекинува..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Неважечки PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Нема APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Достигнат е максималниот број знаци %d." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Се исклучува Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Не можеше да се добие IP-адреса." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Начин за EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Поврзано со мрежа Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Никогаш" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Адреса на порта" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN за WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Внесете лозинка" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Заборави" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA сертификат" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Откажи" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Неодредено" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Кор. сертификат" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Поврзано" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Идентитет" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Автоматски префрлувај меѓу Wi-Fi и мобилни мрежи за да се одржи стабилна врска со интернет." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Анонимен идентитет" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Дојде до грешка при потврдувањето" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Внесете идентитет" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Вклучено е Паметно менување мрежи. Функцијава помага да се одржи стабилно поврзување со интернет менувајќи меѓу мобилни и мрежи Wi-Fi. Тоа може да го зголеми користењето податоци." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Притиснете WPS на пристапната точка за Wi-Fi во рок од %d минути." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Отворени" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Внесете анонимен идентитет" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Нема пристапна точка за Wi-Fi." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Ќе се прекине врската со моменталната мрежа." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Прикажи лозинка" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Адреса на прокси" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Вклучено" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Исклучено" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Заборави мрежа" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Паметно менување мрежи" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Јачина на сигналот" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Информации за мрежа Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Порта" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Изберете начин за WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Лозинка" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Внесете лозинка." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Копче WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Скенирај" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Најди скриена мрежа" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Само при полнење" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Слаб" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "Достапно е WPS" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Кор. сертификат" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Станица" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Неодредено" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Автоматското поврзување со оваа мрежа ќе се исклучи. Продолжи?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Непознато" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Потврдување, 2 фаза" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Подмрежна маска" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Статичен IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Подреди според" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Пребарување..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Примај известувања кога се достапни мрежи" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Име" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-адреса" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP адреса" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Идентитет" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Адреса на порта" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Внесете идентитет." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Начин за EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Поврзување..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Поврзи" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Внесете SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Меморирано" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Пружање" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Откриена е мрежа Wi-Fi. Ќе се поврзете." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Поврзување со копче WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Напредни опции" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Најди скриена мрежа" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Се вклучува..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Притиснете WPS на пристапната точка за Wi-Fi во рок од 2 минути" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Неважечо дејство. Обидете се повторно." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Инсталирај сертификати" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Извести ме кога ќе се најде Wi-Fi мрежа" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(непроменето)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Скокни" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Поврзување WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Секогаш дозв. скенирање" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Копче WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Избрано е %s.\n\nАко не можете да се поврзете со пристапна точка, сменете ја SIM-картичката за потврда преку уредувањето SIM-картички. Потоа изберете ја SIM-картичката што сакате да ја користите за Мобилни податоци. Можете и да ја демонтирате SIM-картичката што не сакате да ја користите." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Допрете ја мрежата со којашто сакате да се поврзете." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Најдена е мрежа Wi-Fi. Поврзи?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Автоматски сте поврзани со запомнетата мрежа. За да ги видите деталите за мрежата, допрете ја иконата %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Ве молам почекајте..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Поврзани сте со мрежата. За да ги видите деталите за мрежата, допрете ја иконата %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Не може да се најде мрежа" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Не се најдени мрежи Wi-Fi. Сменете ја локацијата или обидете се повторно." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Погрешна лозинка" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Допрете за сканирање за мрежи Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Внесете ја лозинката" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "За да се поврзете со безбедна мрежа, може треба да внесете лозинка или други препораки." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Внесете идентификација" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Прокси адреса" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Исклучете го делењето Wi-Fi за да се поврзете со мрежа Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Порта за прокси" diff --git a/po/nb.po b/po/nb.po index 2bbbda1..dd73819 100755 --- a/po/nb.po +++ b/po/nb.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statisk IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Ingen" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Aktiverer Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Koble til en enhet" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Glem" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Ugyldig sertifikat." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-adresse" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Knapp" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Subnettmaske" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Alltid" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Fase 2 godkjenning" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Finn" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Nettverksvarsel" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Forrige" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Neste" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ikke vis igjen" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabetisk" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Øker databruken." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Feil passord." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Hvis du slÃ¥r pÃ¥ Wi-Fi, vil Wi-Fi-internettdeling deaktiveres." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dobbelttrykk" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Tilgjengelige nett" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS tilgjengelig" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Sikret" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-adresse" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Henter IP-adresse..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Nettverks-SSID" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy-port" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Nettverksvarsel" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Behold Wi-Fi pÃ¥ under hvilemodus" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "God" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Supert" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "God" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Skriv inn %1$s PIN-koden pÃ¥ Wi-Fi-ruteren. Det kan ta opptil %2$d minutter Ã¥ fullføre konfigurasjonen." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi-nettverk" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avansert" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Kobler fra..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Ugyldig PIN-kode." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Ingen AP-er" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Maksimalt antall tegn %d er nÃ¥dd." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Deaktiverer Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Kunne ikke hente IP-adresse." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP-metode" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Koblet til Wi-Fi-nettverket %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Aldri" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Gateway-adresse" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS-nøkkel" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Angi passord" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Glem" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA-sertifikat" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Avbryt" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Uspesifisert" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Brukersertifikat" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Tilkoblet" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitet" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Veksler automatisk mellom Wi-Fi- og mobilnett for Ã¥ opprettholde en stabil Internett-forbindelse." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonym identitet" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Godkjenningsfeil oppstod" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Angi identitet" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Smart nettverksbytte er aktivert. Denne funksjonen bidrar til Ã¥ opprettholde en stabil Internett-forbindelse ved Ã¥ bytte mellom mobil- og Wi-Fi-nettverk. Dette kan øke dataforbruket." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Trykk pÃ¥ WPS pÃ¥ Wi-Fi-tilgangspunktet innen %d minutter." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Åpen" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Angi anonym identitet" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Ingen Wi-Fi-tilgangspunkt funnet." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Gjeldende nettverk vil bli frakoblet." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Vis passord" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy-adresse" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "PÃ¥" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Av" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Glem nettverk" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart nettverksbytte" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signalstyrke" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informasjon om Wi-Fi-nettverk" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Velg WPS-metode" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Passord" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Angi passord." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS-knapp" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Søk" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Finn skjult nettverk" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Bare under lading" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Svak" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS tilgjengelig" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Brukersertifikat" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Uspesifisert" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatisk tilkobling til dette nettverket vil bli deaktivert. Fortsette?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Ukjent" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Fase 2 godkjenning" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Subnettmaske" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statisk IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sorter etter" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Søker..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Motta varsler nÃ¥r det finnes tilgjengelige nettverk." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Navn" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-adresse" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-adresse" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitet" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Gateway-adresse" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Angi identitet." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP-metode" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Kobler til..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Koble til" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Angi SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Lagret" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Tilgang" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Det har blitt oppdaget et Wi-Fi-nettverk. Du vil bli koblet til det." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS-knapptilkobling" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Avanserte innstillinger" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Finn skjult nettverk" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "SlÃ¥r pÃ¥..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Trykk pÃ¥ WPS pÃ¥ Wi-Fi-tilgangspunktet innen 2 minutter" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ugyldig handling. Prøv pÃ¥ nytt." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Installer sertifikat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Varsle nÃ¥r Wi-Fi-nettverk blir funnet" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(uendret)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Hopp over" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS-forbindelse" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Alltid tillat søking" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS-knapp" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s er valgt.\n\nHvis du ikke kan koble til en AP, mÃ¥ du endre SIM-kortet som brukes for bekreftelse, ved Ã¥ gÃ¥ til SIM-kortadministrator. Velg deretter SIM-kortet du vil bruke for mobildata. Du kan ogsÃ¥ løse ut SIM-kortet du ikke vil bruke." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Trykk pÃ¥ nettverket som du ønsker Ã¥ koble til." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi-nettverk oppdaget. Koble til?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Du har automatisk blitt koblet til det huskede nettverket. Hvis du vil se nettverksdetaljer, kan du trykke pÃ¥ %s-ikonet." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Vent litt..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Du har blitt koblet til nettverket. Hvis du vil se nettverksdetaljer, kan du trykke pÃ¥ %s-ikonet." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Kan ikke finne nettverk" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Ingen Wi-Fi-nettverk funnet. Endre posisjon eller prøv igjen senere." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Ugyldig passord" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Trykk for Ã¥ skanne etter Wi-Fi-nettverk." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Angi passordet ditt" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "For Ã¥ koble til et sikret nettverk kan du mÃ¥tte angi et passord eller andre opplysninger." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Angi ID-en din" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxyadresse" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Du mÃ¥ deaktivere Wi-Fi-Internettdeling for Ã¥ koble til et Wi-Fi-nettverk" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxyport" diff --git a/po/nl.po b/po/nl.po new file mode 100755 index 0000000..11fdae5 --- /dev/null +++ b/po/nl.po @@ -0,0 +1,297 @@ +msgid "IDS_ST_BODY_NONE" +msgstr "Geen" + +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Verbinden met apparaat" + +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Ongeldig certificaat." + +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Knop" + +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Altijd" + +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Verificatie fase 2" + +msgid "IDS_COM_BODY_FIND" +msgstr "Zoeken" + +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Vorige" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Volgende" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Niet meer tonen" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabetisch" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Verhoogt gegevensgebruik." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Onjuist wachtwoord." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Als u Wi-Fi inschakelt, wordt Wi-Fi-tethering uitgeschakeld." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dubbel tikken" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Beschikbare netwerken" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS beschikbaar" + +msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" +msgstr "Beveiligd" + +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP-adres ophalen..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Netwerk-SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Netwerkmelding" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Wi-Fi ingeschakeld laten in slaapstand" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Goed" + +msgid "IDS_ST_BODY_EXCELLENT" +msgstr "Uitstekend" + +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Voer de pincode %1$s in op uw Wi-Fi-router. Het kan %2$d minuten duren voordat de instelling is voltooid." + +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Geavanceerd" + +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Ongeldige pincode." + +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Maximumaantal tekens %d bereikt." + +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Kan IP-adres niet verkrijgen." + +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Verbonden met Wi-Fi-netwerk %s." + +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nooit" + +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" + +msgid "IDS_WIFI_SK_FORGET" +msgstr "Vergeten" + +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Annuleren" + +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" + +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Verbonden" + +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Schakel automatisch over tussen Wi-Fi en mobiele netwerken om een stabiele internetverbinding te handhaven." + +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Verificatiefout opgetreden" + +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Slimme netwerkwissel is ingeschakeld. Deze functie helpt een stabiele internetverbinding te handhaven door te wisselen tussen mobiele en Wi-Fi-netwerken. Hierdoor kan uw gegevensgebruik toenemen." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Druk binnen %d minuten op WPS op uw Wi-Fi-toegangspunt." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Open" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Geen Wi-Fi AP gevonden." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Huidige netwerkverbinding wordt verbroken." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Wachtwoord tonen" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Aan" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Uit" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Netwerk vergeten" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Slimme netwerkwissel" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signaalsterkte" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Gegevens Wi-Fi-netwerk" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS-methode selecteren" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Wachtwoord" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Wachtwoord invoeren" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS-knop" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Scannen" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Verborgen netwerk zoeken" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Alleen tijdens opladen" + +msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" +msgstr "Zwak" + +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Gebr.certificaat" + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Niet-gespecificeerd" + +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Onbekend" + +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Subnetmasker" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Vast IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sorteren op" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Scannen..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Meldingen ontvangen wanneer netwerken beschikbaar zijn" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Naam" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-adres" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-adres" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identiteit" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Gateway-adres" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Identiteit opgeven." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP-methode" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Verbinden..." + +msgid "IDS_WIFI_BODY_CONNECT" +msgstr "Verbinden" + +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Opgeslagen" + +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Er is een Wi-Fi-netwerk gedetecteerd. U wordt verbonden." + +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Geavanceerde instellingen" + +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Inschakelen..." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ongeldige actie. Probeer het opnieuw." + +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Certificaat installeren" + +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" + +msgid "IDS_ST_OPT_SKIP" +msgstr "Overslaan" + +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Scannen altijd toestaan" + +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s wordt geselecteerd.\n\nAls u geen verbinding wilt maken met een toegangspunt, wijzigt u via SIM-kaartbeheer de SIM-kaart die voor verificatie wordt gebruikt. Vervolgens selecteert u de SIM-kaart die u wilt gebruiken voor Mobiele gegevens. U kunt ook de SIM-kaart verwijderen die u niet wilt gebruiken." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Tik op het netwerk waarmee u verbinding wilt maken." + +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "U bent automatisch verbonden met het onthouden netwerk. Tik op het pictogram %s om de netwerkdetails weer te geven." + +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "U bent verbonden met het netwerk. Tik op het pictogram %s om de netwerkdetails weer te geven." + +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Geen Wi-Fi-netwerken gevonden. Kies een andere locatie of probeer het later." + +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Tik om te scannen op Wi-Fi-netwerken." + +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Als u verbinding wilt maken met een beveiligd netwerk, moet u een wachtwoord of andere aanmeldgegevens invoeren." + +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy-adres" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Poort proxy" + diff --git a/po/nl_NL.po b/po/nl_NL.po deleted file mode 100755 index 6f8482a..0000000 --- a/po/nl_NL.po +++ /dev/null @@ -1,162 +0,0 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Vast IP" - -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi activeren..." - -msgid "IDS_WIFI_SK_FORGET" -msgstr "Vergeten" - -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-adres" - -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Subnetmasker" - -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" - -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" - -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Netwerkmelding" - -msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" -msgstr "Beveiligd" - -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-adres" - -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Poort proxy" - -msgid "IDS_ST_BODY_EXCELLENT" -msgstr "Uitstekend" - -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Goed" - -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi-netwerken" - -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Verbinding verbreken..." - -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Geen AP’s" - -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi deactiveren..." - -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP-methode" - -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" - -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Gateway-adres" - -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Wachtwoord invoeren" - -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA-certificaat" - -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Niet-gespecificeerd" - -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Gebr.certificaat" - -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identiteit" - -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonieme identiteit" - -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Identiteit opgeven" - -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Anonieme identiteit opgeven" - -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Wachtwoord tonen" - -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxyadres" - -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" - -msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" -msgstr "Zwak" - -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS beschikbaar" - -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanaal" - -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatische verbinding met dit netwerk wordt uitgeschakeld. Doorgaan?" - -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Verificatie fase 2" - -msgid "IDS_WIFI_BODY_CONNECT" -msgstr "Verbinden" - -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Geef SSID in" - -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Voorziening" - -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Verbinding WPS-knop" - -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Verborgen netwerk zoeken" - -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Druk binnen 2 minuten op WPS op uw Wi-Fi-toegangspunt" - -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" - -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Melden wanneer een Wi-Fi-netwerk is gevonden" - -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(ongewijzigd)" - -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS-verbinding" - -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS-knop" - -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi-netwerk gedetecteerd. Verbinden?" - -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Even geduld..." - -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Kan netwerk niet vinden" - -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Wachtwoord onjuist" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Geef uw wachtwoord in" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Geef uw id op" - -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Schakel Wi-Fi-tethering uit om verbinding te maken met een Wi-Fi-netwerk" - diff --git a/po/pl.po b/po/pl.po index e66cf7c..3a1688d 100755 --- a/po/pl.po +++ b/po/pl.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statyczny adres IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Brak" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Włączanie Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Połącz z urządzeniem" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Zapomnij" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Nieprawidłowy certyfikat" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Adres IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Przycisk" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Maska podsieci" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Zawsze" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Etap 2 uwierzytelniania" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Znajdź" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Powiadomienie o sieci" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Wstecz" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Dalej" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Nie wyświetlaj ponownie" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabetycznie" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Zwiększa wykorzystanie danych." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Błędne hasło" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Włączenie sieci Wi-Fi spowoduje wyłączenie udostępniania przez tę sieć." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dwukrotne dotknięcie" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Dostępne sieci" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "Funkcja WPS dostępna" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Zabezpieczona" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Adres MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Uzyskiwanie adresu IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Port serwera proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID sieci" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Powiadomienie o sieci" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Podtrzymanie poł. Wi-Fi" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Dobry" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Doskonale" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Dobry" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Wprowadź kod PIN %1$s w routerze Wi-Fi. Konfiguracja może potrwać do %2$d min." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Sieci Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Zaawansowane" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Rozłączanie..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Nieprawidłowy kod PIN" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Brak APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Osiągnięto maksymalną liczbę znaków: %d." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wyłączanie Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Nie można uzyskać adresu IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Metoda EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Połączono z siecią Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nigdy" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adres bramy" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Wpisz hasło" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Zapomnij" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certyfikat CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Anuluj" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Nieokreślony" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certyfikat użytk." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Połączono" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Tożsamość" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatycznie przełączaj między połączeniem Wi-Fi a sieciami komórkowymi w celu utrzymania stabilnego połączenia z Internetem." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Tożsamość anonimowa" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Wystąpił błąd uwierzytelniania" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Wprowadź tożsamość" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Funkcja Inteligentne przełączanie sieci została włączona. Pomaga ona utrzymać stabilne połączenie z Internetem przez przełączanie między siecią komórkową a siecią Wi-Fi. Może to zwiększyć użycie danych." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Naciśnij przycisk WPS punktu dostępu do sieci Wi-Fi w ciągu %d minut." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Otwarta" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Wprowadź tożsamość anonimową" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nie znaleziono punktu dostępu Wi-Fi." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Bieżąca sieć zostanie rozłączona." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Wyświetl hasło" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Adres serwera proxy" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Włączone" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Wyłączone" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Zapomnij sieć" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Intelig. przełącz. sieci" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Moc sygnału" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informacje o sieci Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Brama" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Wybór metody WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Hasło" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Wpisz hasło." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Przyc. WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Skanuj" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Znajdź ukrytą sieć" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Tylko podczas ładowania" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Słaba" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "Funkcja WPS dostępna" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certyfikat użytk." -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanał" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Nieokreślony" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatyczne połączenie z tą siecią zostanie wyłączone. Kontynuować?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Nieznane" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Etap 2 uwierzytelniania" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Maska podsieci" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statyczny adres IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sortuj według" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Skanowanie..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Otrzymuj powiadomienia o dostępnych sieciach" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nazwa" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Adres MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Adres IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Tożsamość" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adres bramy" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Wprowadź tożsamość." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Metoda EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Łączenie..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Połącz" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Podaj numer SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Zapisano" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Zastrzeganie" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wykryto sieć Wi-Fi. Zostanie nawiązane połączenie." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Autom. łączenie WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Ustawienia zaawansowane" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Znajdź ukrytą sieć" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Włączanie..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Naciśnij przycisk WPS punktu dostępu do sieci Wi-Fi w ciągu 2 min" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Nieprawidłowa akcja. Spróbuj ponownie." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Zainstaluj certyfikat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Powiadamiaj o znalezieniu sieci Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(bez zmian)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Pomiń" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Połączenie WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Zawsze zezw. na skanowan." -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Przyc. WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Wybrano %s.\n\nJeśli nie możesz połączyć się z punktem dostępowym, zmień kartę SIM używaną do weryfikacji, przechodząc do menedżera kart SIM. Następnie wybierz kartę SIM, której chcesz używać dla Danych komórkowych. Możesz też odłączyć kartę SIM, której nie chcesz używać." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Dotknij sieci, z którą chcesz się połączyć." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wykryto sieć Wi-Fi. Połączyć?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Połączono Cię automatycznie i zapamiętano sieć. Aby zobaczyć szczegóły sieci, dotknij ikony %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Proszę czekać..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Połączono Cię z siecią. Aby zobaczyć szczegóły sieci, dotknij ikony %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Nie można znaleźć sieci" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nie znaleziono sieci Wi-Fi. Zmień lokalizację lub spróbuj później." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Nieprawidłowe hasło" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Dotknij, aby wyszukać sieci Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Wprowadź hasło" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Aby połączyć się z zabezpieczoną siecią, konieczne może być wprowadzenie hasła lub innych poświadczeń." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Wprowadź identyfikator" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Adres proxy" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wyłącz router Wi-Fi, aby połączyć się z siecią Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port serwera proxy" diff --git a/po/pt_BR.po b/po/pt_BR.po index 8161167..4ce813f 100755 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP fixo" +msgid "IDS_ST_BODY_NONE" +msgstr "Desativado" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Ativando Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Conectar ao dispositivo" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Esquecer" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificado inválido." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Endereço IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Tecla" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Máscara de subrede" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Sempre" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autenticação de fase de 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Localizar" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notificação de rede" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Avançar" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Não mostrar novamente" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabética" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Aumentar utilização de dados." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Senha incorreta." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Ligar o Wi-Fi desativará o compartilhamento Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Toque duplo" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Redes disponíveis" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS disponível" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Protegida" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Endereço MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Obtendo endereço IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Porta do proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID de rede" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notificação de rede" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Manter Wi-Fi ligado durante suspensão" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Bom" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excelente" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Bom" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Insira o PIN %1$s no roteador Wi-Fi. A configuração pode levar até %2$d minutos para terminar." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Redes Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avançado" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Desconectando..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN inválido." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Nenhum APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Número máximo de %d caracteres atingido." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Desativando Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Falha ao obter o endereço IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Método EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Conectado à rede Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nunca" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Endereço do gateway" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Insira senha" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Esquecer" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificado de CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancelar" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Não especificado" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certif. utilizad." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Conectado" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identidade" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Alternar automaticamente entre Wi-Fi e redes móveis para manter uma conexão estável com a Internet." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identidade anônima" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Ocorreu um erro de autenticação" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Inserir identidade" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "A Troca de rede inteligente foi ativada. Esta função ajuda a manter uma conexão estável com a Internet alterando entre redes móveis e Wi-Fi. Isto pode aumentar o uso de dados." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Pressione WPS no seu ponto de acesso Wi-Fi dentro de %d minutos." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Inserir identidade anônima" +msgid "IDS_WIFI_POP_OPEN" +msgstr "Aberta" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Wi-Fi não encontrado." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "A rede atual será desconectada." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Exibir senha" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Endereço proxy" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Ativado" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Desativado" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Esquecer rede" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Troca de rede inteligente" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Intensidade do sinal" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informações da rede Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Selecionar método WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Senha" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Insira senha." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Botão WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Pesquisar" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Buscar rede oculta" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Somente durante carregamento" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Fraco" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS disponível" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certif. utilizad." -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Não especificado" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "A conexão automática a esta rede será desativada. Continuar?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Desconhecido" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autenticação de fase de 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Máscara de subrede" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP fixo" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Ordenar por" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Procurando..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Receber notificações quando existirem redes disponíveis" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nome" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Endereço MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Endereço IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identidade" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Endereço do gateway" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Inserir identidade." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Método EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Conectando..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Conectar" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Inserir SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Salvo" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Provisionamento" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Uma rede Wi-Fi foi detectada. Você será conectado." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Conexão de botão WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Config. avançadas" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Localizar rede oculta" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Ativando..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Pressione o botão WPS em seu ponto de acesso Wi-Fi dentro de 2 minutos" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ação inválida. Tente novamente." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalar certificado" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notifique quando uma rede Wi-Fi é encontrada" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(inalterado)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Pular" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Conexão WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Sempre permitir a busca" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Botão WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s está selecionado.\n\nSe você estiver conectado a um Ponto de acesso, altere o chip usado para verificação indo para o gerenciador de chip. Em seguida, selecione o chip que deseja usar para os Dados móveis. Ou, você pode remover o chip que não quiser usar." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Toque na rede que deseja se conectar" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Rede Wi-Fi detectada. Conectar?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Você foi conectado automaticamente à rede lembrada. Para consultar os detalhes da rede, toque no ícone %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Por favor, aguarde..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Você foi conectado à rede. Para consultar os detalhes da rede, toque no ícone %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Impossível encontrar rede" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nenhuma rede Wi-Fi encontrada. Altere sua localização ou tente mais tarde." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Senha inválida" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Toque para buscar por redes Wi-Fi" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Insira sua senha" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Para conectar-se a uma rede segura, é necessário inserir uma senha ou outras credenciais" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Insira sua ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Endereço do proxy" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Desative o roteamento Wi-Fi para se conectar à rede Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Porta de proxy" diff --git a/po/pt_PT.po b/po/pt_PT.po index 4fa797e..552c218 100755 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP estático" +msgid "IDS_ST_BODY_NONE" +msgstr "Desligado" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "A activar Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Ligar a dispositivo" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Esquecer" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificado inválido." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Endereço IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Tecla" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Máscara de sub-rede" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Sempre" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autenticação de fase 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Procurar" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notificação de rede" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Seguinte" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Não mostrar novamente" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabética" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Aumenta a utilização de dados." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Palavra-passe incorrecta." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Ligar o Wi-Fi irá desactivar a ancoragem Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Toque duplo" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Redes disponíveis" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS disponível" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Seguro" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Endereço MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "A obter endereço IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Porta de proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID de rede" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notificação de rede" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Manter Wi-Fi durante suspensão" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Bom" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excelente" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Bom" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Introduza o PIN de %1$s no seu router Wi-Fi. A configuração pode demorar até %2$d minutos para ficar concluída." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Redes Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avançado" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "A desligar..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN inválido." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Nenhuns APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Número máximo de caracteres %d atingido." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "A desactivar Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Falha ao obter endereço IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Método EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Ligado à rede Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nunca" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Endereço de gateway" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Introduzir palavra-passe" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Esquecer" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificado de CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Cancelar" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Não especificado" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certif. utilizad." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Ligado" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identidade" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Alterna automaticamente entre Wi-Fi e redes móveis para manter uma ligação à Internet estável." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identidade anónima" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Ocorreu um erro de autenticação" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Introduzir identidade" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "A Mudança de rede inteligente foi activada. Esta função ajuda a manter uma ligação de Internet estável alternando entre as redes móvel e Wi-Fi. A consequência pode ser um aumento da utilização de dados." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Prima WPS no seu ponto de acesso Wi-Fi dentro de %d minutos." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Aberta" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nenhum PA Wi-Fi localizado." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Introduzir identidade anónima" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "A rede actual será desligada." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Mostrar palavra-passe" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Endereço proxy" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Ligar" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Desligar" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Esquecer rede" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Mudança rede inteligente" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Potência do sinal" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informações de rede Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Seleccionar método WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Palavra-passe" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Introduzir palavra-passe." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Botão WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Pesquisar" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Localizar rede oculta" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Apenas durante a carga" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Fraca" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS disponível" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certif. utilizad." -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Não especificado" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "A ligação automática a esta rede será desactivada. Continuar?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Desconhecido" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autenticação de fase 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Máscara de sub-rede" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP estático" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Ordenar por" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "A procurar..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Receber notificações quando existem redes disponíveis" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nome" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Endereço MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Endereço IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identidade" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Endereço de gateway" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Introduzir identidade." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Método EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "A ligar..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Ligar" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Introduzir SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Guardado" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Aprovisionamento" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Foi detectada uma rede Wi-Fi. Vai ficar ligado." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Ligação de botão WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Definições avançadas" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Localizar rede oculta" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "A ligar..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Prima WPS no seu ponto de acesso Wi-Fi dentro de 2 minutos" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acção inválida. Tente novamente." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalar certificado" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notificar quando for encontrada rede Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(inalterado)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Ignorar" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Ligação WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Permitir sempre pesquisa" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Botão WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s seleccionado.\n\nSe não conseguir efectuar a ligação a um AP, mude o cartão SIM utilizado para verificação indo ao Gestor de cartão SIM. Em seguida, seleccione o cartão SIM que quer utilizar para os Dados móveis. Em alternativa, pode desmontar o cartão SIM que não quer utilizar." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Rede Wi-Fi detectada. Ligar?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Toque na rede com a qual quer estabelecer ligação." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Aguarde por favor..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Foi ligado automaticamente à rede memorizada. Para ver os detalhes da rede, toque no ícone %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Impossível encontrar rede" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Foi ligado à rede. Para ver os detalhes da rede, toque no ícone %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Palavra-passe inválida" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Não foram encontradas redes Wi-Fi. Mude a sua localização ou tente mais tarde." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Introduza a sua palavra-passe" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Toque para pesquisar redes Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Introduza o seu ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Para ligar a uma rede segura, pode ter de introduzir uma palavra-passe ou outras credenciais." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Desactivar a ancoragem Wi-Fi para ligar a uma rede Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Endereço proxy" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Porta de proxy" diff --git a/po/ro.po b/po/ro.po index 33dd5f9..ea1145e 100755 --- a/po/ro.po +++ b/po/ro.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "IP static" +msgid "IDS_ST_BODY_NONE" +msgstr "Niciuna" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Se activează Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Conectare la dispozitiv" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Revocare" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Certificatul nu este valid." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Adresă IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Buton" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Mască subreÅ£ea" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Întotdeauna" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autentificare în faza 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS2" +msgid "IDS_COM_BODY_FIND" +msgstr "Găsire" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Notificare reÅ£ea" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Înapoi" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Înainte" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Nu se mai afişează" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "În ordine alfabetică" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Creşte gradul de utilizare a datelor." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Parolă incorectă" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Activarea Wi-Fi va dezactiva furnizarea accesului la internet prin Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dublă atingere" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "ReÅ£ele disponibile" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS disponibil" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Securizat" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Adresă MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Se obÅ£ine adresa IP..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Port proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID reÅ£ea" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Notificare reÅ£ea" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Se menÅ£ine Wi-Fi activ pe timp de repaus" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Bun" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Excelent" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Bun" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "IntroduceÅ£i codul PIN pentru %1$s în routerul Wi-Fi. Finalizarea configurării poate dura până la %2$d minute." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "ReÅ£ele Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avansat" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Deconectare" +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN greşit" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Niciun AP" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "S-a atins numărul maxim de %d caractere." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Se dezactivează Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Adresa IP nu a putut fi obÅ£inută." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Metodă EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Este conectat la reÅ£eaua Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Niciodată" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adresă gateway" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "IntroduceÅ£i parola" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Revocare" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certificat CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Anulare" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Nespecificat" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Certif. utiliz." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Conectat" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitate" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "ComutaÅ£i automat între reÅ£elele Wi-Fi şi mobile pentru menÅ£inerea unei conexiuni stabile la internet." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Identitate anonimă" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "A apărut o eroare de autentificare" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Introducere identitate" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "A fost activată Comutarea inteligentă a reÅ£elei. Această funcÅ£ie vă ajută să menÅ£ineÅ£i o conexiune la internet stabilă, comutând între reÅ£elele mobile şi Wi-Fi. Aceasta poate creşte utilizarea datelor." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Introducere identitate anonimă" +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "ApăsaÅ£i pe WPS pe punctul dvs. de acces Wi-Fi în interval de %d minute." -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Afişare parolă" +msgid "IDS_WIFI_POP_OPEN" +msgstr "Deschidere" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Adresă proxy" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nu a fost găsită o aplicaÅ£ie Wi-Fi." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "ReÅ£eaua curentă va fi deconectată." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "AfişaÅ£i parola" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Pornit" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Oprit" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Ignorare reÅ£ea" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Comutare intelig. reÅ£ea" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Putere semnal" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "InformaÅ£ii reÅ£ea Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Selectare metodă WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Parolă" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "IntroduceÅ£i parola." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Buton WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Căutare" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Găsire reÅ£ea ascunsă" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Numai la încărcare" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Slabă" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS disponibil" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Certif. utiliz." + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Nespecificat" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Canal" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Necunoscut" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Va fi dezactivată conectarea automată la această reÅ£ea. ContinuaÅ£i?" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Mască subreÅ£ea" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autentificare în faza 2" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "IP static" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sortare după" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Scanare..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "PrimiÅ£i notificări atunci când sunt disponibile reÅ£ele" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Nume" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Adresă MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Adresă IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitate" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adresă gateway" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Introducere identitate" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Metodă EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Conectare" msgid "IDS_WIFI_BODY_CONNECT" msgstr "Conectare" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Introducere SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Salvat" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Asigurare acces" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "S-a detectat o reÅ£ea Wi-Fi. VeÅ£i fi conectat." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Buton conexiune WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Setări complexe" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Găsire reÅ£ea ascunsă" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Se activează..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "ApăsaÅ£i pe WPS pe punctul de acces Wi-Fi în interval de 2 minute" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "AcÅ£iune nevalidă. ÎncercaÅ£i din nou." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instalare certificat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Notificare la găsirea reÅ£elei Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(neschimbat)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Omitere" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Conexiune WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Se perm. mereu scanarea" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Buton WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "S-a selectat %s.\n\nDacă nu vă puteÅ£i conecta la un PA, schimbaÅ£i cartela SIM utilizată pentru verificare accesând managerul de cartele SIM. Apoi, selectaÅ£i cartela SIM pe care doriÅ£i să o utilizaÅ£i pentru Datele mobile. de asemenea, puteÅ£i să dezinstalaÅ£i cartela SIM pe care nu doriÅ£i să o utilizaÅ£i." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "ReÅ£ea Wi-Fi detectată. Vă conectaÅ£i?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "AtingeÅ£i reÅ£eaua la care doriÅ£i să vă conectaÅ£i." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "AşteptaÅ£i..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "AÅ£i fost conectat automat la reÅ£eaua reÅ£inută. Pentru a vedea detaliile reÅ£elei, atingeÅ£i pictograma %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Imposibil de găsit reÅ£eaua" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "AÅ£i fost conectat la reÅ£ea. Pentru a vedea detaliile reÅ£elei, atingeÅ£i pictograma %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Parolă greşită" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nu s-au găsit reÅ£ele Wi-Fi. ModificaÅ£i locaÅ£ia sau încercaÅ£i mai târziu." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "IntroduceÅ£i parola" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "AtingeÅ£i pentru a căuta reÅ£ele Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "IntroduceÅ£i ID-ul" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Pentru a vă conecta la o reÅ£ea securizată, se recomandă introducerea unei parole sau a altor acreditări." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "DezactivaÅ£i furnizarea accesului la internet prin Wi-Fi pentru a vă conecta la o reÅ£ea Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Adresă proxy" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port proxy" diff --git a/po/ru_RU.po b/po/ru_RU.po index 49c8e88..b31486a 100755 --- a/po/ru_RU.po +++ b/po/ru_RU.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Статический IP-адрес" +msgid "IDS_ST_BODY_NONE" +msgstr "Нет" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Активация Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Подключиться к устройству" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Забыть" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Неверный сертификат" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-адрес" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Кнопка" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Маска подсети" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Всегда" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Проверка подлинности этапа 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Найти" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Уведомление о сетях" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Назад" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Далее" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Не показывать снова" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "По алфавиту" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Увеличивает расход трафика." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Неправильный пароль" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "При включении Wi-Fi модем Wi-Fi будет отключен." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Двойное касание" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Доступные сети" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "Доступен протокол WPS" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Защищенная" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-адрес" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Получение IP-адреса..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Порт прокси" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID сети" -msgid "IDS_ST_BODY_EXCELLENT" -msgstr "Супер" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Уведомление о сетях" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Wi-Fi в спящем режиме" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" msgstr "Хороший" -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Сети Wi-Fi" +msgid "IDS_ST_BODY_EXCELLENT" +msgstr "Отлично" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Отключение..." +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Введите PIN-код %1$s на маршрутизаторе Wi-Fi. Настройка может занять до %2$d мин." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Нет точек доступа" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Дополнительно" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Выключение Wi-Fi..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Неверный PIN-код" -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Метод EAP" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Достигнуто максимальное число символов (%d)" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Не удалось получить IP-адрес." -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Адрес шлюза" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Подключено к сети Wi-Fi %s" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Введите пароль" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Никогда" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Сертификат" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN-код WPS" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Не указано" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Забыть" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Сертиф. пользов." +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Отмена" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Удостоверение" +msgid "IDS_WIFI_SK2_OK" +msgstr "Да" -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Анонимный пользователь" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Подключено" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Введите удостоверение" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Автоматически переключаться между Wi-Fi и мобильными сетями для обеспечения стабильного подключения к Интернету." + +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Произошла ошибка проверки подлинности" + +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Смарт-переключатель сети включен. Эта функция обеспечивает стабильное подключение к Интернету путем переключения между мобильной сетью и сетью Wi-Fi. При этом трафик может увеличиться." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Нажмите кнопку WPS на точке доступа Wi-Fi в течение %d мин." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Открытый" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Точка доступа Wi-Fi не найдена." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Введите анонимное удостоверение" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Текущая сеть будет отключена." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Показать пароль" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Адрес прокси" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Включено" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Выключено" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Забыть сеть" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Переключатель сетей" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Уровень сигнала" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Сведения о сети Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Шлюз" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Выбрать метод WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Пароль" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Введите пароль." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Кнопка WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Поиск" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Найти скрытую сеть" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Только во время зарядки" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Слабый" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "Доступен протокол WPS" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Сертиф. пользов." -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Канал" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Не указано" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Автоматическое подключение к этой сети будет отключено. Продолжить?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Неизвестно" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Проверка подлинности этапа 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Маска подсети" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Статический IP-адрес" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Сортировка" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Поиск..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Получать уведомления о доступности сетей." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Имя" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-адрес" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-адрес" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Удостоверение" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Адрес шлюза" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Введите удостоверение." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Метод EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Подключение..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Подключиться" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Введите SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Соxранено" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Подготовка" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Обнаружена сеть Wi-Fi. Вы будете подключены к ней" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Подключение кнопки WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Дополнительно" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Найти скрытую сеть" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Включение..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Нажмите кнопку WPS на точке доступа Wi-Fi в течение 2 мин" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Недопустимое действие. Повторите попытку." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Установить сертификат" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Уведомлять об обнаружении сети Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(без изменений)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Пропустить" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Подключение WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Всегда разрешать поиск" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Кнопка WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Выбрана %s.\n\nЕсли не удается подключиться к точке доступа, смените SIM-карту, используемую для проверки, открыв диспетчер SIM-карт. Выберите SIM-карту, которую нужно использовать для мобильных данных. Кроме того, можно отключить SIM-карту, которую вы не хотите использовать." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Обнаружена сеть Wi-Fi. Подключить?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Выберите сеть, к которой нужно подключиться." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Подождите..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Установлено автоматическое подключение к сохраненной сети. Чтобы просмотреть сведения о сети, нажмите значок %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Не удается найти сеть" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Установлено подключение к сети. Чтобы просмотреть сведения о сети, нажмите значок %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Неправильный пароль" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Сети Wi-Fi не обнаружены. Перейдите в другое место или повторите попытку позже." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Введите пароль" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Нажмите, чтобы найти сети Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Введите свой идентификатор" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Для подключения к защищенной сети может потребоваться ввести пароль или другие учетные данные." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Чтобы подключиться к сети Wi-Fi, отключите модем Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Адрес прокси" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Порт прокси" diff --git a/po/sk.po b/po/sk.po index 5b3c44b..f4a91b5 100755 --- a/po/sk.po +++ b/po/sk.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Pevná adresa IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Žiadny" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Aktivuje sa Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Pripojenie k zariadeniu" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Zabudnúť" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Neplatný certifikát." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "Adresa IP" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Tlačidlo" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Maska podsiete" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Vždy" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Overovanie fázy 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "NájsÅ¥" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "SieÅ¥ové oznámenie" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Predchádzajúci" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Ďalej" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Už nezobrazovaÅ¥" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Abecedné" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "ZvyÅ¡uje prenos dát." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Nesprávne heslo." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Zapnutím pripojenia Wi-Fi sa vypne zdieľanie pripojenia cez Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dvojité Å¥uknutie" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Dostupné siete" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS je k dispozícii" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Zabezpečené" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Adresa MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Získava sa adresa IP..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID siete" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Port proxy servera" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "SieÅ¥ové oznámenie" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "PonechaÅ¥ Wi-Fi zapnuté počas spánku" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Dobrý" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Výborné" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Dobrý" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Zadajte kód PIN %1$s na smerovači Wi-Fi. Nastavenie sa dokončí do %2$d minút." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Siete Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Pokročilé" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Odpájanie..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Neplatný PIN kód." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Žiadne prístupové body" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Dosiahol sa maximálny počet znakov (%d)." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Deaktivuje sa Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Nepodarilo sa získaÅ¥ adresu IP." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Metóda EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Pripojené k sieti Wi-Fi %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nikdy" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adresa brány" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Zadajte heslo" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Zabudnúť" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certifikát certifikačného úradu" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "ZruÅ¡iÅ¥" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "NeÅ¡pecifik." +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Použ. certifikát" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Pripojené" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identita" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automaticky prepína medzi sieÅ¥ami Wi-Fi a mobilnými sieÅ¥ami na zachovanie stabilného internetového pripojenia." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonymná identita" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Vyskytla sa chyba overenia" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Zadajte identitu" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Inteligentné prepínanie sietí sa zaplo. Táto funkcia pomáha udržiavaÅ¥ stabilné internetové pripojenie prostredníctvom prepínania medzi mobilnými sieÅ¥ami a sieÅ¥ami Wi-Fi. To môže zvyÅ¡ovaÅ¥ prenos dát." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Do %d minút stlačte tlačidlo WPS na prístupovom bode Wi-Fi." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "OtvoriÅ¥" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Zadajte anonymnú identitu" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nepodarilo sa nájsÅ¥ žiadny prístupový bod Wi-Fi." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Aktuálna sieÅ¥ sa odpojí." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "ZobraziÅ¥ heslo" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Adresa proxy" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Zap." + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Vyp." + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Zabudnúť sieÅ¥" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Intelig. prepínanie sietí" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Intenzita signálu" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informácie o sieti Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Brána" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Vyberte metódu WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Heslo" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Zadajte heslo." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Tlačid. WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "VyhľadaÅ¥" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "HľadaÅ¥ skrytú sieÅ¥" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Iba počas nabíjania" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Slabá" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS je k dispozícii" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Použ. certifikát" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanál" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "NeÅ¡pecifik." -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatické pripojenie na túto sieÅ¥ bude zakázané. PokračovaÅ¥?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Neznáme" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Overovanie fázy 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Maska podsiete" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Pevná adresa IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "UsporiadaÅ¥ podľa" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Hľadanie..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Prijímanie oznámení, keď sú k dispozícii siete" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Meno" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Adresa MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "Adresa IP" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identita" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adresa brány" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Zadajte identitu." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Metóda EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Pripájanie..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "PripojiÅ¥" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Zadajte SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Uložené" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Poskytovanie prístupu" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Zistila sa sieÅ¥ Wi-Fi. Pripojíte sa." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Pripojenie tlačidlom WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Pokročilé nastavenia" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "HľadaÅ¥ skrytú sieÅ¥" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Zapína sa..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Do 2 minút stlačte tlačidlo WPS na prístupovom bode Wi-Fi" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neplatná akcia. Skúste to znova." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "InÅ¡talovaÅ¥ certifikát" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "OznámiÅ¥, keď sa nájde sieÅ¥ Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(bez zmeny)" +msgid "IDS_ST_OPT_SKIP" +msgstr "VynechaÅ¥" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Pripojenie WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Vždy povoliÅ¥ vyhľadávanie" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Tlačid. WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Vybraté: %s.\n\nAk sa nemôžete pripojiÅ¥ k prístupovému bodu, prostredníctvom aplikácie Správca kariet SIM zmeňte kartu SIM používanú na overenie. Potom vyberte kartu SIM, ktorú chcete používaÅ¥ pre mobilné dátové pripojenie. Prípadne môžete odpojiÅ¥ kartu SIM, ktorú nechcete používaÅ¥." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Ťuknite na sieÅ¥, ku ktorej sa chcete pripojiÅ¥." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Zistila sa sieÅ¥ Wi-Fi. PripojiÅ¥?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Automaticky ste sa pripojili k zapamätanej sieti. Ak chcete zobraziÅ¥ podrobnosti o sieti, Å¥uknite na ikonu %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Čakajte prosím..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Pripojili ste sa k sieti. Ak chcete zobraziÅ¥ podrobnosti o sieti, Å¥uknite na ikonu %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Nedá sa nájsÅ¥ sieÅ¥" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "NenaÅ¡li sa žiadne siete Wi-Fi. Zmeňte vaÅ¡u polohu alebo to skúste neskôr." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Neplatné heslo" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Ťuknutím môžete vyhľadaÅ¥ siete Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Zadajte vaÅ¡e heslo" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Ak sa chcete pripojiÅ¥ k zabezpečenej sieti, môže byÅ¥ potrebné zadaÅ¥ heslo alebo iné poverenia." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Zadajte váš identifikátor" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Adresa servera proxy" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Pred pripojením k sieti Wi-Fi vypnite zdieľanie pripojenia Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port servera proxy" diff --git a/po/sl.po b/po/sl.po index a3913f1..1cb2c1c 100755 --- a/po/sl.po +++ b/po/sl.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statični IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Brez" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Vklapljanje Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Povezovanje z napravo" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Pozabi" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Neveljaven certifikat." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP naslov" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Gumb" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Maska podomrežja" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Vedno" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Faza 2 overitve" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Iskanje" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Obvestilo o omrežju" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Nazaj" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Naprej" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ne kaži več" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Abecedno" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Poveča porabo podatkov." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Napačno geslo." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Vklop vmesnika Wi-Fi bo onemogočil privezovanje prek Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dvojni pritisk" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Razpoložljiva omrežja" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS je na voljo" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Zaščiteno" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "Naslov MAC" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Pridobivanje naslova IP ..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Vrata strežnika proxy" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID omrežja" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Obvestilo o omrežju" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Ohrani Wi-Fi vklopljen med spanjem" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Dober" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Čudovito" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Dober" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Vnesite kodo PIN %1$s v usmerjevalnik Wi-Fi. Nastavitev lahko traja do %2$d min." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Omrežja Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Napredno" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Prekinjam" +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Neveljavna koda PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Brez Aps" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Doseženo je največje dovoljeno Å¡tevilo znakov %d." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Izklapljanje Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Naslova IP ni uspelo pridobiti." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Način EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Povezava z omrežjem Wi-Fi %s vzpostavljena." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nikoli" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Naslov prehoda" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "Koda PIN za WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Vnesite geslo" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Pozabi" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Certifikat CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Prekliči" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Ni določeno" +msgid "IDS_WIFI_SK2_OK" +msgstr "V redu" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Uporab.certifikat" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Povezano" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identiteta" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Samodejni preklop med omrežjem Wi-Fi in mobilnim omrežjem za ohranitev stabilne internetne povezave." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonimna identiteta" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "PriÅ¡lo je do napake pri preverjanju pristnosti" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Vnesite identiteto" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Funkcija Preklop pametnega omrežja je omogočena. Ta funkcija samodejno preklaplja med mobilnim omrežjem in omrežjem Wi-Fi ter tako pomaga ohraniti stabilno internetno povezavo. To lahko poveča porabo podatkov." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Vnesite anonimno identiteto" +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Pritisnite WPS na dostopni točki Wi-Fi v %d minutah." -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Prikaži geslo" +msgid "IDS_WIFI_POP_OPEN" +msgstr "Odprto omrežje" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Naslov strežnika proxy" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Ne najdem dostopne točke Wi-Fi." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Povezava s trenutnim omrežjem bo prekinjena." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Pokaži geslo" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Vključeno" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Izključeno" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Pozabi omrežje" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Preklop pametnega omrežja" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Moč signala" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Podatki o omrežju Wi-Fi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Prehod" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Izberite način WPS" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Geslo" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Vnesite geslo." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Gumb WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Preišči" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Poišči skrito omrežje" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Samo med polnjenjem" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Å ibko" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS je na voljo" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Uporab.certifikat" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Ni določeno" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Samodejna povezava v to omrežje bo onemogočena. Nadaljujem?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Neznano" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Faza 2 overitve" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Maska podomrežja" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statični IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Uredi po" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Pregledujem..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Prejemanje obvestil, ko so omrežja na voljo" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Ime" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "Naslov MAC" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP naslov" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identiteta" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Naslov prehoda" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Vnesite identiteto." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Način EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Povezujem..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Poveži" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Vnesite SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Shranjeno" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Omogočanje uporabe" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Zaznano je omrežje Wi-Fi. Povezava bo vzpostavljena." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "Povezava gumba WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Napredne nastavitve" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Poišči skrito omrežje" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Vključujem ..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Pritisnite WPS na dostopni točki Wi-Fi v 2 minutah" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neveljavno dejanje. Poskusite znova." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Namesti certifikat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Obvestilo, ko je najdeno omrežje Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(nespremenjeno)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Preskoči" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "Povezava WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Vedno dovoli iskanje" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Gumb WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Izbrana je možnost %s.\n\nČe se ne uspete povezati z dostopno točko, v upravitelju kartic SIM spremenite kartico SIM, ki jo uporabljate za potrditev. Nato izberite kartico SIM, ki jo želite uporabljati za funkcijo Prenos podatkov prek mobilnega omrežja. Lahko pa tudi odstranite kartico SIM, ki je ne želite uporabljati." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Zaznano je omrežje Wi-Fi. Se želite povezati?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Pritisnite omrežje, s katerim se želite povezati." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Prosimo počakajte..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Samodejno je bila vzpostavljena povezava z zapomnjenim omrežjem. Če želite videti podrobnosti omrežja, pritisnite ikono %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Ni mogoče najti omrežja" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Vzpostavljena je bila povezava z omrežjem. Če želite videti podrobnosti omrežja, pritisnite ikono %s." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Nepravilno geslo" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nobeno omrežje Wi-Fi ni najdeno. Spremenite lokacijo ali poskusite pozneje." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Vnesite svoje geslo" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Pritisnite za iskanje omrežij Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Vnesite svoj ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Če se želite povezati z zaščitenim omrežjem, morate vnesti geslo ali druge poverilnice." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Onemogočite privezovanje prek Wi-Fi, da se povežete z omrežjem Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Naslov strežnika proxy" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Vrata strežnika proxy" diff --git a/po/sr.po b/po/sr.po index 2cc06fc..2cf822a 100755 --- a/po/sr.po +++ b/po/sr.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statička IP adresa" +msgid "IDS_ST_BODY_NONE" +msgstr "Nema" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Aktivira se Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Poveži se sa uređajem" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Zaboravi" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Neispravan certifikat." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP adresa" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Taster" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Maska podmreže" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Uvek" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Autentikacija faze 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Nađi" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "ObaveÅ¡tenje putem mreže" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Prethodno" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Naredno" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Ne prikazuj ponovo" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Abecedno" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Povećava korišćenje podataka." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "PogreÅ¡na Å¡ifra." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Uključivanje Wi-Fi veze će onemogućiti Wi-Fi vezivanje." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dvostruko kucanje" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Dostupne mreže" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS je dostupan" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Obezbeđeno" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC adresa" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Pribavljanje IP adrese..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Port proksija" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID mreže" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "ObaveÅ¡tenja o mrežama" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Ostavi Wi-Fi uključen u režimu spavanja" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Dobar" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Odlično" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Dobar" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Unesi %1$s PIN na Wi-Fi ruteru. PodeÅ¡avanje može da traje i do %2$d minuta." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi mreže" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Napredno" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Prekidanje veze..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Neispravan PIN" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Nema pristupnih tačaka" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Dostignut je maksimalan broj od %d karaktera." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Deaktivira se Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "NeuspeÅ¡no dobijanje IP adrese." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP način" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Povezan na Wi-Fi mrežu %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Nikad" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Adresa mrežnog prolaza" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Unesi Å¡ifru" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Zaboravi" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA sertifikat" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Otkaži" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Neodređeno" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Korisnički sert." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Veza je uspostavljena" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitet" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Automatski prelazi sa Wi-Fi mreže na mobilne mreže radi održavanja stabilne Internet veze." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonimnost" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "DoÅ¡lo je do greÅ¡ke u autentikaciji" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Unesi identitet" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Pametna promena mreže je omogućena. Ova funkcija pomaže održavanje stabilne Internet veze prelaskom sa mobilne mreže na Wi-Fi mrežu. To može da poveća upotrebu podataka." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Unesi anonimnost" +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Pritisni WPS dugme na Wi-Fi pristupnoj tački u roku od %d minuta." -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Prikaži Å¡ifru" +msgid "IDS_WIFI_POP_OPEN" +msgstr "Otvorena" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Adresa proksija" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Nema Wi-Fi pristupne tačke." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Trenutna mreža će biti isključena." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Prikaži lozinku" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Uključeno" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Isključeno" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Zaboravi mrežu" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Pametna promena mreže" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Jačina signala" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Informacije o Wi-Fi mreži" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Izaberi WPS metodu" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Mrežni prolaz" +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Lozinka" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Unesi Å¡ifru." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS dugme" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Skeniraj" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Nađi skrivenu mrežu" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Samo tokom punjenja" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Slabo" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS je dostupan" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Korisnički sert." + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Neodređeno" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Nepoznato" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatsko priključivanje na ovu mrežu će biti onemogućeno. Nastavak?" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Maska podmreže" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Autentikacija faze 2" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statička IP adresa" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sortiraj po" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Skeniranje..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Primi obaveÅ¡tenja o dostupnosti mreža" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Ime" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC adresa" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP adresa" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitet" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Adresa mrežnog prolaza" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Unesi identitet." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP način" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Povezivanje..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Poveži se" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Unesi SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Sačuvano" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Pribavljanje" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Detektovana je Wi-Fi mreža. BićeÅ¡ povezan/a." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS dugme veza" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Napredna podeÅ¡avanja" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Nađi skrivenu mrežu" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Uključivanje..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Pritisni WPS dugme na Wi-Fi pristupnoj tački u roku od 2 minuta" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neispravna radnja. PokuÅ¡aj ponovo." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Instaliraj sertifikat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Obavesti me kada se pronađe Wi-Fi mreža" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(nepromenjeno)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Preskoči" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS veza" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Uvek dozvoli skeniranje" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS dugme" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s kartica je izabrana.\n\nAko ne možeÅ¡ da uspostaviÅ¡ vezu sa pristupnom tačkom, promeni SIM karticu koju koristiÅ¡ za potvrdu tako Å¡to ćeÅ¡ otići na Menadžer SIM kartice. Zatim izaberi SIM karticu koju želiÅ¡ da koristiÅ¡ za Mobilne podatke. Alternativno, možeÅ¡ da isključiÅ¡ SIM karticu koju ne želiÅ¡ da koristiÅ¡." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Otkrivena je Wi-Fi mreža. Poveži se?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Kucni na mrežu na koju želiÅ¡ da se povežeÅ¡." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Sačekaj..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Automatski je uspostavljena veza sa zapamćenom mrežom. Da bi video/la detalje o mreži, kucni na %s ikonu." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Nemoguće naći mrežu" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Uspostavljena je veza sa mrežom. Da bi video/la detalje o mreži, kucni na %s ikonu." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Å ifra neispravna" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Nisu pronađene Wi-Fi mreže. Promeni tvoju lokaciju i pokuÅ¡aj ponovo." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Unesi svoju lozinku" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Kucni za skeniranje Wi-Fi mreža." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Unesi svoj ID" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Da bi se povezao/la na bezbednu mrežu, možda ćeÅ¡ morati da uneseÅ¡ lozinku ili druge podatke." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Onemogući Wi-Fi vezivanje radi povezivanja na Wi-Fi mrežu" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Adresa proksija" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Port proksija" diff --git a/po/sv.po b/po/sv.po index dead904..f6c29cd 100755 --- a/po/sv.po +++ b/po/sv.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statisk IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Ingen" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Aktiverar Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Anslut till enhet" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Glöm" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Ogiltigt certifikat." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-adress" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Knapp" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Nätmask" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Alltid" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Fas 2-autentisering" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Sök" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Nätverksmeddelande" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Tidigare" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Nästa" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Visa inte igen" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabetiskt" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Ökar dataanvändning." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Fel lösenord." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Om du slÃ¥r pÃ¥ Wi-Fi inaktiveras Wi-Fi-internetdelning." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Dubbeltryckning" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Tillgängliga nät" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS är tillgängligt" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Skyddad" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-adress" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Hämtar IP-adress..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxyport" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Nätverks-SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Nätverksaviseringar" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "BehÃ¥ll Wi-Fi i viloläge" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Bra" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Utmärkt" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Bra" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Ange PIN-koden för %1$s pÃ¥ din Wi-Fi-router. Det kan ta kan ta upp till %2$d minuter att slutföra installationen." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi-nätverk" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Avancerat" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Kopplar frÃ¥n..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Ogiltig PIN." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Inga APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Högsta antal tecken %d har uppnÃ¥tts." -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Avaktiverar Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Det gick inte att hämta IP-adress." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP-metod" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Ansluten till Wi-Fi-nätverket %s." -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Aldrig" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Gateway-adress" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Ange lösenord" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Glöm" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA-certifikat" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Avbryt" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Ospecificerad" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Användarcert." +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Ansluten" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identitet" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Växla automatiskt mellan Wi-Fi-nätverk och mobilnät för att upprätthÃ¥lla en stabil internetanslutning." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonym identitet" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Ett autentiseringsfel inträffade" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Ange identitet" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Smart nätverksbyte har aktiverats. Denna funktion hjälper dig att upprätthÃ¥lla en stabil internetanslutning genom att växla mellan mobilnät och Wi-Fi-nätverk. Detta kan höja din förbrukning av data." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Tryck pÃ¥ WPS pÃ¥ Wi-Fi-Ã¥tkomstpunkten inom %d minuter." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Öppen" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Det finns ingen Wi-Fi-Ã¥tkomstpunkt." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Ange anonym identitet" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Aktuellt nätverk kopplas frÃ¥n." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Visa lösenord" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy-adress" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "PÃ¥" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Av" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Glöm nätverk" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart nätverksbyte" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signalstyrka" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Information om Wi-Fi-nätverk" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Välj WPS-metod" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Gateway" +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Lösenord" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Ange lösenord." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS-knapp" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Skanna" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Hitta dolt nätverk" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Endast vid laddning" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Svag" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS är tillgängligt" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Användarcert." + +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Ospecificerad" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Okänd" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Automatisk anslutning till det här nätverket avaktiveras. Fortsätta?" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Nätmask" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Fas 2-autentisering" +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statisk IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sortera efter" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Skannar..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Ta emot meddelanden när nätverk är tillgängliga." + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Namn" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-adress" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-adress" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identitet" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Gateway-adress" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Ange identitet." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP-metod" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Ansluter..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Anslut" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Ange SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Sparad" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Åtkomst" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Ett Wi-Fi-nätverk har identifierats. Du kommer att anslutas." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS-knappsanslutning" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Avancerade inställningar" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Hitta dolt nätverk" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "SlÃ¥r pÃ¥..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Tryck pÃ¥ WPS pÃ¥ Wi-Fi-Ã¥tkomstpunkten inom 2 minuter" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ogiltig Ã¥tgärd. Försök igen." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Installera certifikat" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Meddela mig när ett Wi-Fi-nätverk hittats" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(ej ändrad)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Hoppa över" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS-anslutning" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "TillÃ¥t alltid skanning" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS-knapp" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s har valts.\n\nOm du inte kan ansluta till en Ã¥tkomstpunkt byter du SIM-kort för verifiering genom att gÃ¥ till SIM-kortshanteraren. Välj sedan SIM-kortet som du vill använda för Mobildata. Du kan ocksÃ¥ ta ur SIM-kortet du inte vill använda." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Tryck pÃ¥ nätverket som du vill ansluta till." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi-nätverk identifierat. Ansluta?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Du har blivit automatiskt ansluten till det ihÃ¥gkomna nätverket. Om du vill visa detaljerna för nätverket trycker du pÃ¥ ikonen %s." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Var god vänta..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Du har blivit ansluten till nätverket. Om du vill visa detaljerna för nätverket trycker du pÃ¥ ikonen %s." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Kan inte hitta nätverk" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Inga Wi-Fi-nätverk hittades. Ändra plats eller försök senare." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Fel lösenord" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Tryck för att söka efter Wi-Fi-nätverk." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Ange ditt lösenord" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Om du vill ansluta till ett säkert nätverk kan du behöva ange ett lösenord eller andra uppgifter." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Ange ditt ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxyadress" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Inaktivera Wi-Fi-internetdelning för att ansluta till ett Wi-Fi-nätverk" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxyport" diff --git a/po/tr_TR.po b/po/tr_TR.po index 00823d5..e151ce4 100755 --- a/po/tr_TR.po +++ b/po/tr_TR.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statik IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Hiçbiri" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi etkinleştiriliyor..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Cihaza bağlan" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Unut" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Sertifika geçersiz." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP adresi" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Düğme" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Alt ağ maskesi" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Her zaman" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Faz 2 yetkilendirmesi" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Bul" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Ağ bildirimi" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Önceki" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Ä°leri" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Bir daha gösterme" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alfabetik" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Veri kullanımını artırır." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Yanlış şifre." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fi'yi açmak Wi-Fi tethering'i devre dışı bırakır." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Çift vur" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Mevcut şebekeler" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS uygun" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Güvenli" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC adresi" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP adresi alınıyor..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proxy portu" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "SSID Ağı" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Ağ bildirimi" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Uykudayken Wi-Fi'yi açık tut" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Ä°yi" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Harika" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Ä°yi" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Wi-Fi dağıtıcınıza %1$s PIN'i girin. Bu ayarın tamamlanması %2$d dakika sürebilir." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi ağları" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Gelişmiş" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Bağlantı kesiliyor..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN geçersiz." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "AP Yok" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Maksimum karakter sayısına %d ulaşıldı" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi devre dışı bırakılıyor..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP adresi alınamadı." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP yöntemi" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Wi-Fi ağına %s bağlandı" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Hiçbir zaman" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Ağ geçidi adresi" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Şifreyi girin" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Unut" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA Sertifika" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Ä°ptal" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Belirsiz" +msgid "IDS_WIFI_SK2_OK" +msgstr "Tamam" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Kullanıcı srtfksı" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Bağlandı" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Kimlik" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Sabit bir Ä°nternet bağlantısı sağlamak için Wi-Fi ve mobil ağlar arasında otomatik geçiş yapın." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Ä°simsiz kimlik" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Kimlik denetimi hatası oluştu" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Kimlik girin" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Akıllı ağ anahtarı etkinleştirildi. Bu işlev, mobil ve Wi-Fi ağları arasında geçiş yaparak dengeli bir Ä°nternet bağlantısının korunmasını sağlar. Bu, veri kullanımınızı artırabilir." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Ä°simsiz kimlik girin" +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "%d dakika içinde Wi-Fi erişim noktanızdaki WPS tuşuna basın." -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "Parolayı göster" +msgid "IDS_WIFI_POP_OPEN" +msgstr "Aç" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proxy adresi" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Hiç Wi-Fi AP bulunamadı." + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Geçerli ağ bağlantısı kesilecek." + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" +msgstr "Şifreyi göster" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Açık" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Kapalı" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Ağı unut" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Akıllı ağ anahtarı" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Sinyal kuvveti" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi ağı bilgisi" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Ağ geçidi" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS yöntemi seç" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Şifre" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Şifreyi girin." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS tuşu" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Tara" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Gizli ağ bul" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Sadece şarj ederken" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Zayıf" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS uygun" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Kullanıcı srtfksı" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Belirsiz" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Bu ağa otomatik bağlantı devre dışı bırakılacak. Devam edilsin mi?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Bilinmeyen" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Faz 2 yetkilendirmesi" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Alt ağ maskesi" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statik IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Sıralama ölçütü" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Taranıyor..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Kullanılabilir ağlar olduğunda bildirim al" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Ä°sim" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC adresi" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP adresi" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Kimlik" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Ağ geçidi adresi" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Kimlik girin." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP yöntemi" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Bağlanılıyor..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Bağlan" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSID girin" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Kaydedildi" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Hazırlanıyor" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Bir Wi-Fi ağı saptandı. Bu ağa bağlanacaksınız." -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS düğmesi bağlantısı" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Gelişmiş ayarlar" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Gizli ağ bul" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Açılıyor..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "2 dakika içinde Wi-Fi erişim noktanızdaki WPS düğmesine basın" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Geçersiz eylem. Yeniden deneyin." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Sertifika yükle" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Wi-Fi ağı bulunduğunda bildir" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(değiştirilmemiş)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Atla" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS bağlantısı" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Taramaya daima izin ver" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS tuşu" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s seçildi.\n\nBir AP'ye bağlanamıyorsanız SIM kart yöneticisine giderek doğrulama için kullanılan SIM kartı değiştirin. Ardından, Mobil veri için kullanmak istediğiniz SIM kartı seçin. Alternatif olarak, kullanmak istemediğiniz SIM kartı çıkarabilirsiniz." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Bağlanmak istediğiniz ağa dokunun." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi ağı algılandı. Bağlanılsın mı?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Hatırlanan ağa otomatik olarak bağlandınız. Ağ detaylarını görmek için, %s simgesine dokunun." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Lütfen bekleyin..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Ağa bağlandınız. Ağ detaylarını görmek için, %s simgesine dokunun." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Ağ bulunamadı" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi ağı bulunamadı. Yerinizi değiştirin veya daha sonra deneyin." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Yanlış şifre" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Wi-Fi ağlarını taramak için dokunun." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Şifrenizi girin" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Güvenli bir ağa bağlanmak için, bir şifre veya diğer bilgileri girmeniz gerekebilir." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "ID'nizi girin" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proxy adresi" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wi-Fi ağına bağlanmak için Wi-Fi bağlanmayı devre dışı bırakın" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy bağlantı noktası" diff --git a/po/uk.po b/po/uk.po index c79b46c..4731d30 100755 --- a/po/uk.po +++ b/po/uk.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Статична IP-адреса" +msgid "IDS_ST_BODY_NONE" +msgstr "Немає" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Активація Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Підключиться до пристрою" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Забути" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Хибний сертифікат." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-адреса" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Кнопка" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Маска підмережі" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Завжди" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Аутентифікація фази 2" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Знайти" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Сповіщення мережі" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Попередній" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Далі" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Більше не показувати" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Алфавітний" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Збільшує використання даних." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Хибний пароль." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Увімкнення мережі Wi-Fi призведе до вимкнення прив'язки Wi-Fi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Подвійний дотик" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Доступні мережі" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS доступно" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" -msgstr "Захищені" +msgstr "Захищено" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC-адреса" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "Отримання IP-адреси..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Мережа SSID" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Порт проксі" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Сповіщення про мережі" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Wi-Fi в режимі сну" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Хороший" msgid "IDS_ST_BODY_EXCELLENT" msgstr "Відмінно" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Хороший" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Введіть PIN-код %1$s на маршрутизаторі Wi-Fi. Налаштування може тривати до %2$d хвилин." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Мережі Wi-Fi" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Додатково" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Роз'єднання..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Хибний PIN-код." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "Немає APs" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Досягнуто максимальної кількості символів: %d" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Деактивація Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "Не вдалося отримати IP-адресу." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "Метод EAP" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "Підключено до мережі Wi-Fi %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Ніколи" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Адреса шлюзу" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "PIN-код WPS" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Введіть пароль" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Забути" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "Сертифікат CA" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Скасувати" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Не визначено" +msgid "IDS_WIFI_SK2_OK" +msgstr "ОК" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "Серт. користувача" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Підключено" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Ідентифікація" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Автоматичне переключення між мережею Wi-Fi і мобільними мережами для забезпечення стабільного підключення до Інтернету." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Анонімна ідентифікація" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Сталася помилка ідентифікації" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Введіть ідентифікатор" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Розумний перемикач мережі ввімкнено. Ця функція допомагає забезпечити стабільне підключення до Інтернету за допомогою переключення між мобільною мережею та мережею Wi-Fi. Це може призвести до збільшення використання даних." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Натисніть кнопку WPS на точці доступу Wi-Fi протягом %d хвилин." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Відкрита" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Жодної ТД Wi-Fi не знайдено." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Введіть анонімний ідентифікатор" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Поточну мережу буде відключено." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Показати пароль" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Адреса проксі" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Увімкнено" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "Вимкнено" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Забути мережу" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Розумний перемикач мережі" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Потужність сигналу" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Відомості щодо мережі Wi-Fi" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "Вибір способу WPS" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Шлюз" +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Пароль" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Введіть пароль." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "Кнопка WPS" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Сканувати" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Пошук прихованої мережі" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Лише під час зарядження" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Слабкий" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS доступно" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "Серт. користувача" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Канал" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Не визначено" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Автоматичне підключення до цієї мережі буде вимкнено. Продовжити?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Невідомо" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Аутентифікація фази 2" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Маска підмережі" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Статична IP-адреса" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Вигляд" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Сканування..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Отримання сповіщень у разі доступності мереж" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Iм'я" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC-адреса" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-адреса" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Ідентифікація" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Адреса шлюзу" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Введіть ідентифікатор." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "Метод EAP" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "З'єднання..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "З'єднати" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "Ввести SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Збережено" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Підготовка" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Виявлено мережу Wi-Fi. Буде встановлено підключення" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "З’єднання з використанням кнопки WPS" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Додаткові налаштування" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Пошук прихованої мережі" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Увімкнення..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Натисніть кнопку WPS на точці доступу Wi-Fi протягом 2 хвилин" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Неприпустима дія. Cпробуйте ще раз." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Інсталювати сертифікат" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Сповіщати в разі знаходження мережі Wi-Fi" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(незмінний)" +msgid "IDS_ST_OPT_SKIP" +msgstr "Пропустити" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "З’єднання WPS" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Дозволяти пошук" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "Кнопка WPS" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "Вибрано %s.\n\nЯкщо вам не вдається підключитися до точки доступу, у меню «Диспетчер SIM-карти» змініть SIM-карту, що використовується для підтвердження. Потім виберіть SIM-карту, яку потрібно використовувати для мобільних даних. Також можна вийняти непотрібну SIM-карту." + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Натисніть мережу, до якої потрібно підключитися." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Виявлено мережу Wi-Fi. Підключитися?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Автоматично підключено до запам’ятованої мережі. Натисніть значок %s, щоб переглянути відомості про мережу." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Зачекайте..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Підключено до мережі. Натисніть значок %s, щоб переглянути відомості про мережу." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Неможливо знайти мережу" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Жодної мережі Wi-Fi не знайдено. Перейдіть в інше розташування або спробуйте ще раз пізніше." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Хибний пароль" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Натисніть для пошуку мережі Wi-Fi." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Введіть пароль" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Щоб підключитися до захищеної мережі, можливо, потрібно буде ввести пароль або інші облікові дані." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "Введіть ідентифікатор" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Адреса проксі-сервера" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Вимкніть прив'язку Wi-Fi, щоб підключитися до мережі Wi-Fi" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Порт проксі-сервера" diff --git a/po/uz.po b/po/uz.po index fcbd8d1..73fdb30 100755 --- a/po/uz.po +++ b/po/uz.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "Statik IP" +msgid "IDS_ST_BODY_NONE" +msgstr "Hech qaysi" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "Wi-Fi faollashtirilmoqda..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "Qurilmaga ulanish" -msgid "IDS_WIFI_SK_FORGET" -msgstr "Unutish" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "Nomaqbul sertifikat." -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP-manzil" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "Tugma" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "Tagtarmoq maskasi" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "Har doim" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "Bosqich 2 tekshiruvi" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "Topish" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "Tarmoq bildirishnomasi" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "Avvalgi" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "Keyingi" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "Boshqa ko‘rsatilmasin" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "Alifbo tartibida" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "Ma’lumot ishlatilishini ko‘paytiradi." + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "Noto‘g‘ri parol." + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "Wi-Fini yoqish Wi-Fi bog‘lanishni o‘chiradi." + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "Ikki marta cherting" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "Mavjud tarmoqlar" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS mavjud" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "Himoyalangan" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC manzili" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "IP-manzillar olinmoqda..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "Proksi porti" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "Tarmoq SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "Tarmoq bildirishnomasi" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "Uyqu rejimida Wi-Fi yoq. holda tur." + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "Yaxshi" msgid "IDS_ST_BODY_EXCELLENT" msgstr "A’lo" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "Yaxshi" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "Wi-Fi routeringizda %1$s PIN-kodni kiriting. O‘rnatish ko‘pi bilan %2$d daqiqada yakunlanadi." -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi tarmoqlar" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "Takomillashgan" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "Uzilmoqda..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "Noto‘g‘ri PIN-kod." -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "APs yo‘q" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "Belgilar soni ruxsat etilgan maksimal miqdorga %d yetdi" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "Wi-Fi o‘chirilmoqda..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "IP-manzilni olib bo‘lmadi." -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP uslub" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "%s Wi-Fi tarmog‘iga ulangan" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "Hech qachon" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "Shluz manzili" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "Parol kiriting" +msgid "IDS_WIFI_SK_FORGET" +msgstr "Unutish" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA sertifikati" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "Bekor qilish" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "Aniqlanmagan" +msgid "IDS_WIFI_SK2_OK" +msgstr "OK" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "User certificate" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "Ulandi" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "Identifikatsiya" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "Barqaror Internet ulanishini ta’minlash uchun Wi-Fi va mobil tarmoqlar o‘rtasida avtomatik ravishda almashish." -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "Anonim identifikatsiya" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "Haqiqiylik tekshiruvi xatosi yuz berdi" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "Identifikatsiyani kiriting" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "Smart tarmoq almashish yoqilgan. Ushbu funksiya mobil va Wi-Fi tarmoqlar o‘rtasida almashish orqali barqaror Internet ulanishini ta’minlashga yordam beradi. Bu ma’lumot ishlatilishini oshirishi mumkin." + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "Wi-Fi kirishda WPSni %d daqiqa bosib turing." + +msgid "IDS_WIFI_POP_OPEN" +msgstr "Ochiq" + +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "Wi-Fi AP topilmadi." -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "Anonim identifikatsiyani kiriting" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "Joriy tarmoq uziladi." -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "Parol ko‘rsatilsin" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "Proksi manzili" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "Yoq." + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "O‘ch." + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "Tarmoqni unutish" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "Smart tarmoqni almashtir" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "Signal kuchi" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi tarmoq ma’lumoti" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "Shluz" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "WPS uslubini tanlash" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "Parol" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "Parol kiriting." + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS tugmasi" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "Qidirish" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "Yashirin tarmoqni topish" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "Faqat zaryadlanayotganda" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "Kuchsiz" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS mavjud" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "User certificate" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "Kanal" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "Aniqlanmagan" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "Ushbu tarmoqqa avtomatik ulanish o‘chiriladi. Davom ettirilsinmi?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "Noma’lum" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "Bosqich 2 tekshiruvi" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "Tagtarmoq maskasi" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "Statik IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "Saralash" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "Qidirish" + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "Tarmoqlar mavjudligida bildirishnomalarni olish" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "Ism" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC manzili" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP-manzil" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "Identifikatsiya" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "Shluz manzili" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "Identifikatsiyani kiriting." + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP uslub" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "Ulanmoqda..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "Ulanish" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "SSID kiriting" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "Saqlandi" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "Initsializatsiyalash" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "Wi-Fi tarmoq aniqlandi. Tarmoqdan uzilasiz" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS tugma ulanishi" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "Takomillashgan parametrlar" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "Yashirin tarmoqni topish" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "Yoqilmoqda..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "Wi-Fi kirishda WPSni 2 daqiqa bosib turing" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Noto‘g‘ri harakat. Qayta urinib ko‘ring." -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "Sertifikatni o‘rnatish" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "Wi-Fi tarmoq topilganda, menga yordam berilsin" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(o‘zgartirilmagan)" +msgid "IDS_ST_OPT_SKIP" +msgstr "O‘tkazib yubor" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS ulanishi" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "Qidirishga doim rxst ber" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS tugmasi" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "%s tanlangan.\n\nAP-ga ulana olmayotgan bo‘lsangiz, SIM-karta menejeriga o‘tish orqali tasdiqlash uchun ishlatiladigan SIM-kartani o‘zgartiring. So‘ngra Mobil ma’lumot uchun foydalanmoqchi bo‘lgan SIM-kartani tanlang. Yoki, foydalanishni xohlamagan SIM-kartani chiqarib oling." -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi tarmoq aniqlandi. Ulanilsinmi?" +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "Ulanmoqchi bo‘lgan tarmoq ustiga bosing." -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "Iltimos, kuting..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Siz eslab qolingan tarmoqqa avtomatik ravishda ulangansiz. Tarmoq ma’lumotlarini ko‘rish uchun %s ikonchasini bosing." -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "Tarmoqni topib bo‘lmaydi" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "Tarmoqqa ulangansiz. Tarmoq ma’lumotlarini ko‘rish uchun %s ikonachasini cherting." -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "Parol noto‘g‘ri." +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "Wi-Fi tarmoqlar topilmadi. Joylashuvingizni o‘zgartiring va qayta urinib ko‘ring." -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "Parolingizni kiriting" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "Wi-Fi tarmoqlarni qidirish uchun teging." -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "IDingizni kiriting" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "Xavfsiz tarmoqqa ulanish uchun, parol yoki boshqa hisob ma’lumotini kiritishingiz lozim bo‘ladi." -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "Wi-Fi tarmoqqa ulanish uchun Wi-Fi bog‘lanishini o‘chiring" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "Proksi manzili" + +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proksi porti" diff --git a/po/zh_CN.po b/po/zh_CN.po index f06abba..2c9afb8 100755 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "静态IP" +msgid "IDS_ST_BODY_NONE" +msgstr "无" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "正在激活Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "连接至设备" -msgid "IDS_WIFI_SK_FORGET" -msgstr "忘记" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "无效证书。" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP 地址" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "按钮" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "子网时标" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "总是" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "阶段2认证" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "查找" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "网络通知" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "上一个" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "下一步" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "不要再显示" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "按字母顺序" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "增加数据使用量。" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "密码错误" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "打开 Wi-Fi 将禁用 Wi-Fi 网络共享。" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "双击" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "可用的网络" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS可用" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "安全" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC 地址" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "正在获取 IP 地址…" + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "网络 SSID" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "代理服务器端口" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "网络通知" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "睡眠期间保持 Wi-Fi 开启" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "好" msgid "IDS_ST_BODY_EXCELLENT" msgstr "棒极了" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "好" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "在您的 Wi-Fi 路由器上输入 %1$s PIN 码。最多需要 %2$d 钟来完成设置。" -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi网络" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "高级设定" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "正在断开..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "PIN 码无效。" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "没有Ap" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "达到的最大字符数 %d" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "正在取消Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "获取 IP 地址失败" -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP 方法" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "已连接至 Wi-Fi 网络 %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "从不" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "网关地址" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "输入密码" +msgid "IDS_WIFI_SK_FORGET" +msgstr "忘记" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA 证书" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "取消" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "不明确的" +msgid "IDS_WIFI_SK2_OK" +msgstr "确定" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "用户证书" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "已连接" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "身份" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "在移动网络和无线网络之间自动切换以保持互联网连接稳定。" -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "匿名身份" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "发生验证错误" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "输入 ID" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "智能网络切换已启用。该功能可通过在移动网络和 Wi-Fi 网络之间进行切换来帮助保持稳定的互联网连接。此操作可能增加您的数据使用量。" + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "%d分钟内在Wi-Fi接入点按下WPS钮。" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "输入匿名 ID" +msgid "IDS_WIFI_POP_OPEN" +msgstr "开放" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "未找到Wi-Fi AP。" + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "当前网络将断开。" + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "显示密码" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "代理服务器地址" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "开" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "关" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "忘记网络" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "智能网络切换" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "信号强度" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "网关" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi 网络信息" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "选择 WPS 方式" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "密码" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "输入密码" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS按钮" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "扫描" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "查找隐藏网络" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi 直连" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "仅在充电时" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "å¼±" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS可用" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "用户证书" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "频道" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "不明确的" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "自动连接到此网络将被禁用。继续吗?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "未知" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "阶段2认证" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "子网时标" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "静态IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "排序方式" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "扫描中..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "网络可用时接收通知" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "名称" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC 地址" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP 地址" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "身份" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "网关地址" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "输入 ID。" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP 方法" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "连接中..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "连接" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "输入 SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "已保存" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "配置" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "已检测到 Wi-Fi 网络。您将连接。" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS按钮连接" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "高级设定" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "寻找隐藏的网络" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "正在打开..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "在 2 分钟内按下您 Wi-Fi 接入点上的 WPS" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "无效动作,请重试。" -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "安装证书" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "当找到 Wi-Fi 网络时通知" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(未更改)" +msgid "IDS_ST_OPT_SKIP" +msgstr "跳过" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS连接" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "总是允许扫描" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS按钮" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "已选择 %s。\n\n如果无法连接至 AP,请通过进入 SIM 卡管理器更改用于验证的 SIM 卡。然后选择您想要用于移动数据的 SIM 卡。或者,也可以卸载您不想使用的 SIM 卡。" + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "轻敲您想要连接的网络。" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "已找到Wi-Fi网络。连接?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "您已自动连接到已知的网络。若要查看网络详情,点击 %s 图标" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "请稍等…" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "您已连接到该网络。若要查看网络详情,点击 %s 图标" -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "无法找到网络" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "未找到 Wi-Fi 网络。更改您的位置或稍后尝试。" -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "无效密码" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "轻敲以扫描 Wi-Fi 网络。" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "输入您的密码" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "若要连接至安全网络,您可能需要输入密码或其他身份证明。" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "输入您的 ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "代理地址" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "禁用 Wi-Fi 网络共享以连接至 Wi-Fi 网络" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "代理端口" diff --git a/po/zh_HK.po b/po/zh_HK.po index 27d0f69..930af10 100755 --- a/po/zh_HK.po +++ b/po/zh_HK.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "靜態 IP" +msgid "IDS_ST_BODY_NONE" +msgstr "無" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "正在啟動 Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "連接至裝置" -msgid "IDS_WIFI_SK_FORGET" -msgstr "忘記" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "證書無效。" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP 位址" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "按鈕" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "子網絡範圍" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "永遠" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "階段 2 認證" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "尋找" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "網絡通知" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "上一頁" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "下一步" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "不再顯示" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "按字母順序" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "增加數據使用量。" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "密碼錯誤" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "開啟 Wi-Fi 將停用 Wi-Fi 網絡共享。" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "輕觸兩下" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "可用的網絡" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "WPS 可用" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "安全" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC 地址" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "正在取得 IP 地址..." -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "代理伺服器端口" +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "網絡 SSID" + +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "網絡通知" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "睡眠期間保持 Wi-Fi 開啟" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "良好" msgid "IDS_ST_BODY_EXCELLENT" msgstr "極佳" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "良好" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "在 Wi-Fi 路由器上輸入 %1$s PIN 碼。此設定可能需要花費達 %2$d 分鐘的時間才可完成。" -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi 網絡" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "進階" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "正在中斷連接..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "無效的 PIN 碼。" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "沒有接入點" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "已達字元數量上限 %d" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "正在關閉 WiFi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "取得 IP 地址失敗。" -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP 方法" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "已連接至 Wi-Fi 網絡 %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "從不" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "網關地址" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS PIN" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "輸入密碼" +msgid "IDS_WIFI_SK_FORGET" +msgstr "忘記" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA 證書" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "取消" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "未指定" +msgid "IDS_WIFI_SK2_OK" +msgstr "確定" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "用戶證書" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "已連接" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "身份" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "在流動網絡與無線網絡之間自動切換以保持互聯網連接穩定。" -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "匿名身份" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "發生認證錯誤" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "輸入身分" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "智能網絡切換已啟用。此功能可通過在流動網絡與 Wi-Fi 網絡之間進行切換來協助保持穩定的互聯網連接。此操作可能增加您的數據使用量。" + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "在%d分鐘內按下Wi-Fi接入點的WPS。" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "輸入匿名身分" +msgid "IDS_WIFI_POP_OPEN" +msgstr "開啟" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "找不到 Wi-Fi AP。" + +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "將中斷目前網絡的連接。" + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "顯示密碼" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "代理伺服器位址" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "開" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "關" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "忘記網絡" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "智能網絡切換" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "訊號強度" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "網關" +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi 網絡資訊" + +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "選擇 WPS 方式" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "密碼" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "輸入密碼。" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS鍵" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "掃描" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "尋找隱藏的網絡" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "僅在充電時" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "å¼±" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS 可用" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "用戶證書" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "頻道" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "未指定" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "自動連接此網絡將會關閉。繼續嗎?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "未知" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "階段 2 認證" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "子網絡範圍" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "靜態 IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "排序方式" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "正在掃描..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "網絡可用時接收通知。" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "名稱" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC 地址" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP 地址" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "身份" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "網關地址" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "輸入身分。" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP 方法" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "連接中..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "連接" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "輸入 SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "已儲存" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "配置" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "已偵測到 Wi-Fi 網絡。將會連接。" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS按鍵連接" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "進階設定" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "尋找隱藏網絡" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "正在開啟..." -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "請在 2分鐘內按下 Wi-Fi 接入點的 WPS" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "動作無效。請重試。" -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "安裝證書" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "當找到 Wi-Fi 網絡時通知" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(未更改)" +msgid "IDS_ST_OPT_SKIP" +msgstr "略過" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS 連接" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "總是允許掃描" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS鍵" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "已選擇 %s。\n\n若您無法連接至 AP,請通過前往 SIM 卡管理員變更用於驗證的 SIM 卡。然後選擇您想要用於流動數據的 SIM 卡。或者,您也可卸載不想使用的 SIM 卡。" + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "輕觸想要連接的網絡。" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "巳偵測到 WiFi 網絡。 是否連接?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "您已自動連接至已記憶的網路。如要查看網絡詳情,請輕觸 %s 圖示。" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "請稍候..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "您已連接至網絡。如要查看網絡詳情,請輕觸 %s 圖示。" -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "無法尋找網絡" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "找不到 Wi-Fi 網絡。變更您的位置或稍後再試。" -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "密碼無效" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "輕觸以掃描 Wi-Fi 網絡。" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "輸入您的密碼" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "若要連線至安全的網絡,您可能需要輸入密碼或其他憑證。" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "輸入您的 ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "代理伺服器地址" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "停用 Wi-Fi 網絡共享以連接至 Wi-Fi 網絡" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "代理伺服器端口" diff --git a/po/zh_SG.po b/po/zh_SG.po deleted file mode 100755 index e42e3db..0000000 --- a/po/zh_SG.po +++ /dev/null @@ -1,162 +0,0 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "静止IP" - -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "正在激活 Wi-Fi..." - -msgid "IDS_WIFI_SK_FORGET" -msgstr "忘记" - -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP地址" - -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "子网时标" - -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" - -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" - -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "网络通知" - -msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" -msgstr "安全" - -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC 地址" - -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "代理服务器端口" - -msgid "IDS_ST_BODY_EXCELLENT" -msgstr "棒极了" - -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "好" - -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi网络" - -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "正在中断连接…" - -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "没有Aps" - -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "正在取消 Wi-Fi..." - -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP 方法" - -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" - -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "网关地址" - -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "输入密码" - -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA 证书" - -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "不明确的" - -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "用户证书" - -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "身份" - -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "匿名身份" - -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "输入 ID" - -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "输入匿名 ID" - -msgid "IDS_ST_BODY_SHOW_PASSWORD" -msgstr "显示密码" - -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "代理主机地址" - -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "网关" - -msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" -msgstr "å¼±" - -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "WPS可用" - -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "频道" - -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "自动连接到此网络将被禁用。继续吗?" - -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "阶段2认证" - -msgid "IDS_WIFI_BODY_CONNECT" -msgstr "连接" - -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "输入 SSID" - -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "配置" - -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS按钮连接" - -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "找到隐藏网络" - -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "在 2 分钟内按下您 Wi-Fi 接入点上的 WPS" - -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" - -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "当找到WLAN网络时通知" - -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(未更改)" - -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS连接" - -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS按钮" - -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "已找到Wi-Fi网络。连接?" - -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "请稍候…" - -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "无法找到网络" - -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "无效密码" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "输入您的密码" - -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "输入您的 ID" - -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "禁用 Wi-Fi 网络共享以连接至 Wi-Fi 网络" - diff --git a/po/zh_TW.po b/po/zh_TW.po index 8f3b0f7..f68f9b7 100755 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,162 +1,297 @@ -msgid "IDS_WIFI_BODY_STATIC_IP" -msgstr "靜態 IP" +msgid "IDS_ST_BODY_NONE" +msgstr "無" -msgid "IDS_WIFI_POP_ACTIVATING_WI_FI_ING" -msgstr "正在啟動 Wi-Fi..." +msgid "IDS_BT_BODY_CONNECT_TO_DEVICE" +msgstr "連接至裝置" -msgid "IDS_WIFI_SK_FORGET" -msgstr "清除" +msgid "IDS_BR_POP_INVALID_CERTIFICATE" +msgstr "憑證無效。" -msgid "IDS_WIFI_BODY_IP_ADDRESS" -msgstr "IP 位址" +msgid "IDS_BR_BODY_BUTTON_T_TTS" +msgstr "按鍵" -msgid "IDS_WIFI_BODY_SUBNET_MASK" -msgstr "子網路遮罩" +msgid "IDS_CLD_OPT_ALWAYS_ABB" +msgstr "永遠" -msgid "IDS_WIFI_BODY_DNS_1" -msgstr "DNS 1" +msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" +msgstr "第 2 階段認證" -msgid "IDS_WIFI_BODY_DNS_2" -msgstr "DNS 2" +msgid "IDS_COM_BODY_FIND" +msgstr "尋找" -msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" -msgstr "網路通知" +msgid "IDS_STU_BUTTON_PREVIOUS" +msgstr "上一頁" + +msgid "IDS_STU_BUTTON_NEXT" +msgstr "下一頁" + +msgid "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN" +msgstr "不再顯示" + +msgid "IDS_EMAIL_POP_ALPHABETICAL" +msgstr "照字母次序" + +msgid "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB" +msgstr "增加數據用量。" + +msgid "IDS_ST_POP_WRONG_PASSWORD" +msgstr "密碼錯誤" + +msgid "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING" +msgstr "開啟 Wi-Fi 將停用 Wi-Fi 網路共享。" + +msgid "IDS_ST_HEADER_DOUBLE_TAP" +msgstr "輕觸兩次" + +msgid "IDS_ST_HEADER_AVAILABLE_NETWORKS" +msgstr "可用網路" + +msgid "IDS_ST_BODY_WPS_AVAILABLE" +msgstr "取得 WPS" msgid "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY" msgstr "安全" -msgid "IDS_WIFI_BODY_MAC_ADDRESS" -msgstr "MAC 位址" +msgid "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING" +msgstr "正在取得 IP 位址..." + +msgid "IDS_ST_BODY_NETWORK_SSID" +msgstr "網路 SSID" -msgid "IDS_WIFI_BODY_PROXY_PORT" -msgstr "代理伺服器連接埠" +msgid "IDS_ST_BODY_NETWORK_NOTIFICATION" +msgstr "網路通知" + +msgid "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP" +msgstr "休眠時仍開啟 Wi-Fi" + +msgid "IDS_ST_BODY_GOOD_M_BATTERY" +msgstr "良好" msgid "IDS_ST_BODY_EXCELLENT" msgstr "棒極了" -msgid "IDS_ST_BODY_GOOD_M_STRENGTH" -msgstr "良好" +msgid "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE" +msgstr "在 Wi-Fi 路由器上輸入 %1$s PIN 碼。此設定可能需要花費達 %2$d 分鐘的時間才可完成。" -msgid "IDS_ST_BODY_WI_FI_NETWORKS" -msgstr "Wi-Fi無線網路" +msgid "IDS_ST_BODY_ADVANCED" +msgstr "進階" -msgid "IDS_WIFI_BODY_DISCONNECTING_ING" -msgstr "正在中斷連線..." +msgid "IDS_GC_POP_INVALID_PIN" +msgstr "無效的 PIN 碼" -msgid "IDS_WIFI_BODY_NO_APS" -msgstr "沒有接入點" +msgid "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED" +msgstr "已達字元數量上限 %d" -msgid "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING" -msgstr "正在停用 Wi-Fi..." +msgid "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS" +msgstr "無法取得 IP 位址。" -msgid "IDS_WIFI_BODY_EAP_METHOD" -msgstr "EAP 方法" +msgid "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS" +msgstr "已連接至 Wi-Fi 網路 %s" -msgid "IDS_WIFI_BODY_EAP" -msgstr "EAP" +msgid "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF" +msgstr "從不" -msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" -msgstr "閘道位址" +msgid "IDS_WIFI_SK_WPS_PIN" +msgstr "WPS的密碼" -msgid "IDS_WIFI_BODY_ENTER_PASSWORD" -msgstr "輸入密碼" +msgid "IDS_WIFI_SK_FORGET" +msgstr "清除" -msgid "IDS_WIFI_BODY_CA_CERTIFICATE" -msgstr "CA 憑證" +msgid "IDS_WIFI_SK_CANCEL" +msgstr "取消" -msgid "IDS_WIFI_BODY_UNSPECIFIED" -msgstr "未指定" +msgid "IDS_WIFI_SK2_OK" +msgstr "確定" -msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" -msgstr "使用者憑證" +msgid "IDS_WIFI_SBODY_CONNECTED_M_STATUS" +msgstr "已連線" -msgid "IDS_WIFI_BODY_IDENTITY" -msgstr "使用者" +msgid "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION" +msgstr "自動於 Wi-Fi 與行動網路間切換至維持穩定的網際網路連線。" -msgid "IDS_WIFI_BODY_ANONYMOUS_IDENTITY" -msgstr "匿名使用者" +msgid "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS" +msgstr "認證發生錯誤" -msgid "IDS_WIFI_BODY_ENTER_IDENTITY" -msgstr "輸入身分" +msgid "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG" +msgstr "智慧網路切換已啟用。此功能可於行動網路與 Wi-Fi 網路間切換以協助維持穩定的網路連線。可能產生數據用量。" + +msgid "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES" +msgstr "在%d分鐘內按下你的Wi - Fi WPS存取點。" + +msgid "IDS_WIFI_POP_OPEN" +msgstr "開啟" -msgid "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY" -msgstr "輸入匿名身分" +msgid "IDS_WIFI_POP_NO_WI_FI_AP_FOUND" +msgstr "找不到 Wi-Fi AP。" -msgid "IDS_ST_BODY_SHOW_PASSWORD" +msgid "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED" +msgstr "即將中斷目前的網路連線。" + +msgid "IDS_WIFI_OPT_WPS" +msgstr "WPS" + +msgid "IDS_WIFI_OPT_SHOW_PASSWORD" msgstr "顯示密碼" -msgid "IDS_WIFI_HEADER_PROXY_ADDRESS" -msgstr "代理伺服器位址" +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON" +msgstr "開" + +msgid "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF" +msgstr "關" + +msgid "IDS_WIFI_OPT_FORGET_NETWORK" +msgstr "清除網路" + +msgid "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH" +msgstr "智慧網路切換" + +msgid "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT" +msgstr "訊號強度" + +msgid "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB" +msgstr "Wi-Fi 網路資訊" -msgid "IDS_WIFI_BODY_GATEWAY" -msgstr "閘道" +msgid "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB" +msgstr "選擇 WPS 方式" + +msgid "IDS_WIFI_HEADER_PASSWORD" +msgstr "密碼" + +msgid "IDS_WIFI_HEADER_ENTER_PASSWORD" +msgstr "輸入密碼。" + +msgid "IDS_WIFI_BUTTON_WPS_BUTTON" +msgstr "WPS 按鈕" + +msgid "IDS_WIFI_BUTTON_SCAN" +msgstr "掃描" + +msgid "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK" +msgstr "尋找隱藏的網路" + +msgid "IDS_WIFI_BODY_WI_FI_DIRECT_ABB" +msgstr "Wi-Fi Direct" + +msgid "IDS_WIFI_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB" +msgstr "只在充電時" msgid "IDS_WIFI_BODY_WEAK_M_STRENGTH" msgstr "å¼±" -msgid "IDS_ST_BODY_WPS_AVAILABLE" -msgstr "取得 WPS" +msgid "IDS_WIFI_BODY_USER_CERTIFICATE_ABB" +msgstr "使用者憑證" -msgid "IDS_WIFI_BODY_CHANNEL" -msgstr "頻道" +msgid "IDS_WIFI_BODY_UNSPECIFIED" +msgstr "未指定" -msgid "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG" -msgstr "自動連接到這個網路將被關閉。繼續?" +msgid "IDS_WIFI_BODY_UNKNOWN" +msgstr "未知" -msgid "IDS_COM_BODY_PHASE_2_AUTHENTICATION" -msgstr "第 2 階段認證" +msgid "IDS_WIFI_BODY_SUBNET_MASK" +msgstr "子網路遮罩" + +msgid "IDS_WIFI_BODY_STATIC_IP" +msgstr "靜態 IP" + +msgid "IDS_WIFI_BODY_SORT_BY" +msgstr "排序依據" + +msgid "IDS_WIFI_BODY_SCANNING_ING" +msgstr "正在掃描..." + +msgid "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE" +msgstr "網路可用時接收通知" + +msgid "IDS_WIFI_BODY_NAME" +msgstr "姓名" + +msgid "IDS_WIFI_BODY_MAC_ADDRESS" +msgstr "MAC 位址" + +msgid "IDS_WIFI_BODY_IP_ADDRESS" +msgstr "IP 位址" + +msgid "IDS_WIFI_BODY_IDENTITY" +msgstr "使用者" + +msgid "IDS_WIFI_BODY_GATEWAY_ADDRESS" +msgstr "閘道位址" + +msgid "IDS_WIFI_BODY_ENTER_IDENTITY" +msgstr "輸入身分。" + +msgid "IDS_WIFI_BODY_EAP_METHOD" +msgstr "EAP 方法" + +msgid "IDS_WIFI_BODY_EAP" +msgstr "EAP" + +msgid "IDS_WIFI_BODY_DNS_2" +msgstr "DNS 2" + +msgid "IDS_WIFI_BODY_DNS_1" +msgstr "DNS 1" + +msgid "IDS_WIFI_BODY_CONNECTING_ING" +msgstr "連線中..." msgid "IDS_WIFI_BODY_CONNECT" msgstr "連線" -msgid "IDS_WIFI_BODY_ENTER_SSID" -msgstr "輸入 SSID" +msgid "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS" +msgstr "已儲存" -msgid "IDS_WIFI_BODY_PROVISIONING" -msgstr "佈建" +msgid "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED" +msgstr "已偵測到 Wi-Fi 網路。將會連接。" -msgid "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION" -msgstr "WPS 網路設定" +msgid "IDS_WIFI_BODY_ADVANCED_SETTINGS" +msgstr "進階設定" -msgid "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK" -msgstr "尋找隱藏的網路" +msgid "IDS_ST_BODY_TURNING_ON_ING" +msgstr "正在開啟…" -msgid "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES" -msgstr "請在 2 分鐘內於 Wi-Fi 按下 WPS 存取點" +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "動作無效。請重試。" -msgid "IDS_WIFI_BODY_SSID" -msgstr "SSID" +msgid "IDS_ST_BODY_INSTALL_CERTIFICATE" +msgstr "安裝憑證" -msgid "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND" -msgstr "找到 Wi-Fi 網路時通知" +msgid "IDS_WIFI_HEADER_PASSPOINT" +msgstr "Passpoint" -msgid "IDS_ST_BODY_HUNCHANGED" -msgstr "(未更改)" +msgid "IDS_ST_OPT_SKIP" +msgstr "略過" -msgid "IDS_ST_HEADER_WPS_CONNECTION_ABB" -msgstr "WPS連接" +msgid "IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING" +msgstr "自動允許掃描" -msgid "IDS_WIFI_BUTTON_WPS_BUTTON" -msgstr "WPS 按鈕" +msgid "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG" +msgstr "已選擇 %s。\n\n若您無法連接至 AP,請前往 SIM 卡管理工具變更用於驗證的 SIM 卡。然後選擇想要用於行動數據的 SIM 卡。或者,也可以卸載不想要使用的 SIM 卡。" + +msgid "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO" +msgstr "輕觸想要連線的網路。" -msgid "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q" -msgstr "Wi-Fi網路偵測,要繼續?" +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "已為您自動連接至已記憶的網路。若要查看網路詳細資料,請輕觸 %s 圖示。" -msgid "IDS_WIFI_POP_PLEASE_WAIT_ING" -msgstr "請稍候..." +msgid "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON" +msgstr "已為您中斷網路連接。若要查看網路詳細資料,請輕觸 %s 圖示。" -msgid "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK" -msgstr "找不到網路" +msgid "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER" +msgstr "找不到 Wi-Fi 網路。變更您的位置或稍後重試。" -msgid "IDS_ST_POP_INVALID_PASSWORD" -msgstr "密碼無效" +msgid "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS" +msgstr "輕觸以搜尋 Wi-Fi 網路。" -msgid "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD" -msgstr "輸入您的密碼" +msgid "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS" +msgstr "如要連線至安全的網路,您可能必須輸入密碼或其他憑證。" -msgid "IDS_WIFI_BODY_ENTER_YOUR_ID" -msgstr "輸入您的 ID" +msgid "IDS_ST_SBODY_PROXY_ADDRESS" +msgstr "代理伺服器地址" -msgid "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK" -msgstr "停用 Wi-Fi 網路共享以連接至 Wi-Fi 網路" +msgid "IDS_ST_SBODY_PROXY_PORT" +msgstr "Proxy 連接埠" diff --git a/resources/images/37_wifi_icon_00.png b/resources/images/37_wifi_icon_00.png deleted file mode 100644 index 2ce395a84c7ff66b155b53a754d9f9fb71cb8f0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3982 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 diff --git a/resources/images/37_wifi_icon_01.png b/resources/images/37_wifi_icon_01.png deleted file mode 100644 index 902ff9f382982f219208f1da905051d3236083fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4241 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 diff --git a/resources/images/37_wifi_icon_02_press.png b/resources/images/37_wifi_icon_02_press.png deleted file mode 100644 index 90482a786e43c8cdce43c39427c3cc1432893ba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3817 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 diff --git a/resources/images/37_wifi_icon_WPS_support AP.png b/resources/images/37_wifi_icon_WPS_support AP.png deleted file mode 100644 index 1d025cb7d15dac3d9f287c3755e6f7e29bdc839b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3459 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 AUH||9 diff --git a/resources/images/37_wifi_icon_lock_00.png b/resources/images/37_wifi_icon_lock_00.png deleted file mode 100644 index d2233c80933465e1b991663bec8345065c0d529e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4213 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 LNkvXXu0mjf-x=OH diff --git a/resources/images/37_wifi_icon_lock_00_press.png b/resources/images/37_wifi_icon_lock_00_press.png deleted file mode 100644 index f29f00263cf416adc2fa906e50ef627a4ebc3c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3947 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 FV1j=YWaIz< diff --git a/resources/images/37_wifi_icon_lock_01.png b/resources/images/37_wifi_icon_lock_01.png deleted file mode 100644 index 0385d7b83e68b219f83cb562168e3e752c10c97d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4349 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%0D2>?=A z=H!;gDAs{wIY^(szuJx+qD=+$*?Vhu0yTzPrx<~W^WoM#Va8Yw6m%+0ITy)KvA_i)BDNkIWP!smZ1 zwXbone4APn(bzn9_4xkWO^$ulPjPIaaD0F6=92~Y#kZn7Fe?J&qFOtR&T+j@7Tnt= zMr|8VrFuIW%xTu!TzM%6%&~<5tKZ9&g7p2@ADc=R4*GAAXpEwu rC@2bwf})_PC@2bwf})^yj{YA2vpHH#uhh(000000NkvXXu0mjfKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000E9Nkl=_U9gxGd7F#}+@0A^eqL$m{NGAS zYfUh>JqQQ_r~oQ}3ZMe004i7j6+i`00aO4LKm}020;nqN;TqO#1N*=p&;eTVJC`kh zC2$YKz!Bc>X7an}O60;MaTtFi>#om|Up1l0u&00r2Uv|Uep7ID3}iwi(%$>N6%K$-wk zrIZQbxz_qZYyD1tY$L7pvDP{=#!uxQuIF{;s1ES;ib|9QDX)wu3u$HmIs(pto@3q| z7%HVMWuDn-q(+F3JlHdo_%cI0b|ut`v^6pCAw>dofKM#%yaV2tUL=t6*ib3;+JLoJ z#-s9xynf9sjoGqXE2Uz2$N_MXGG`1#8GCzXc~0WUofZ9RojF5B{xEYLYU)4~#5Wr%I_; zE>LCvT=m#9|NLrq>Ph7>FCQzpW0(qcvS?vvj8gFYpWETIP%QQ(kLH6l5+k67&z7#7<0@p zv1P#61xfZW*IJL|aQ=nonp-yXrWqA&lA?LJqNTt1%z&&zH&E2oypw_5AW=WXhrG%A5)hjWwG1gKXP zLVCH8p;v(&0VkegFM*$}{MHklGXPGlmp0k;r>dgR2~m%S}=h;sR7bjtQL>5+6BA2 zPx8^TGPm9dkFt8Tr{XzdxrQl_B9Rf=xXxEV-aU`XAqpeOXRBI?TY){_WsmZ;lZ<|= zmqTJ~wcxCxDLo3H{45Hf{!98B+2d^*sI!vaZzre%ZBZf{<|{mHDBtg%JSfp8M)Ia1 z5=fU;le{*0uxX(Fx5|8HY+FIyHhs@+1$F8nDe}sbmxYsgu#lqyr~oQ}3ZMe004i7j e6+ks)e-8lKJj|(38@Gl40000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000KLNkla;`qM#@!3W|cFpr}z$6chzTK~Yc? z6a__%g0jQ7TrUs~hd2AxD*e>}z^5N8)b{~k3cyo+TLdtsADglhfFKCl1ImIm00;qi zPk;Aq@;U~zy8s6D?cMKD1aM9RIH`M&9p=+PhfJQ=58&ojLfa~hY6I|_{_3z1Ql=2@ zFx{_hFMw(T@C3khlh$CH!~42EhPK@ZDr5pwg`Kx56R^;Zg9?YkJ^+0H26hRcbifAm zG5T`35SIg_P!0nyGS`s)E@nvmK2!P7pl8g6P2BUO?pZB*rnGF1%{`W5sW4jKG)NTOi1R&ZDO4p+S3)$?3K6_K! zs7IG9OyU@TWSAY9G0jygf$zDF`asy&$a!Q)bs6AS!#yC4C;%nDaF zvB00N3rOABKHEF&>+c=*odHm!Cl{-~G3TauO!uV!#du?>)cW@d_x1UzbNubpbM+-shp|0A&tEkG69Kfe9~0a3%H7t={H|3=*EvY4mVPJ;ki1VIo#=pK1RsApEV`*wy{ zI%_PIJ~SXTmB%ZmqRugrNjY37Kc0?qL6dfM0H_xP;f$Sil+ikff*`!mBLh@ZdA#z` zlJk${IGbL~L>WDBJ-k8)~eh5Oamk0qHS+X{*#%gn5B8Nn>a+0T~NnW|WV;l}6r)Q|Ld zT&nEPSEq{dlV%rit?0o!~3IgrqJ#>Dy#00q~g?e z#^X|x!z<+n%iuZ5Se+~+W7{n7+XAZ0qnz@% zRG9=)Q+d2H;8vC=7Wng|&G2rqoCm9mv$HNBbte@^O@ULpm9DL5ER|Zv=lP$k&g8xU zW!Oetd}FE9I{D1CXCc`VdL)IS9gq%r<#YSOqcYi4)Hy~1sVGlbFUnIN8p5oocw;%v z)GWu@{KJLvV{>n}xW;~L{%$13z7zB(2eaKH5@S8){h9-bKK%D&X6q|+b5ooy+A*xD_#7xa}oK+miLF3X=^%e{v|`R>Xi?5rh8Z zka<1GtVKn6${GL-fL4^JtflsT`#S6C&2Y%H9z?WcvK(jgm*Z?tT|g=!dD61yJ&MHs zT6TVw>D&|1`T1)RdL)*uDQ+r{S5i<^%*icv^&#~f>E9jfdr(Jw$*(h=t9(PgNj=K6 z@=$v)agAqR_ES8oX|)Fv*CrQTXJ3o*fYfv#XN}rve4f8Lx#-$88nx?I88>>MK(ijr zdiGnUhZ&o-;(X=Ko(w$#P{(;z>$Cb?E)%3LKY5!dSvcswMWPx-K~Yc?6a_^=QKO(J gC<=;#+B^2|06!7`=vWE-F8}}l07*qoM6N<$g8W^By8r+H diff --git a/resources/images/37_wifi_icon_lock_02_press.png b/resources/images/37_wifi_icon_lock_02_press.png deleted file mode 100644 index a997f09b7070d16e5e2fc58383d2846590c847f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3919 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 diff --git a/resources/images/37_wifi_icon_lock_03.png b/resources/images/37_wifi_icon_lock_03.png deleted file mode 100644 index 72b13b543a2fd47e73f68ee556a4d909a543bb0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3845 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 diff --git a/resources/images/A01-3_icon_00.png b/resources/images/A01-3_icon_00.png new file mode 100644 index 0000000000000000000000000000000000000000..384a0cd4717dbf2d504a734c4a4922315f01f723 GIT binary patch literal 1700 zcmeAS@N?(olHy`uVBq!ia0vp^dLYcf1|-9GYMTQo$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y2=9ZF3nBND}m`vLFl!>sTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6rvIL(9V zO~LIJGn{($fsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8tlLXp-vs6s2~QWtkcwMx zBBK3;69w+-hHTK)V#;E13A~~a_*iw{Oa05?^Zs(~`KbNnD7&C(;35-O=80Y58esu? zm!A3*&8o>sufF;B)|QigMNFBycR!zPS)3Mi{j<$-VdaM<8ApyJKQjC{W5?YW+X_Ai zAMjLgmSNr1pklw7{SW&;rsxCm3A`Fi3)?%SlNdN}8Xqt)aG8|o#P@~y1oQrepv@iM z86F>)G0``ABeM?UX`2b6kCc|5KF})mrN!fw@`sgStXYEg+%fD`t83C`&x&2%X70IQ z&Q6tyY`+@n5*kE#xOSem`LH?g(WIxI2__GA#byP6uuduaeN$aIbcy=R^I12qcPwxC zUBXfS=kZxP=HFs-eSbX@DsZXX&#)(D6H}+Wa^`-MCr7$f_TE>iRqu@}5`DR6!O}1R z@&C0erudrt?)ta-RBx*MlI7_$EH5A5{__LV+Wf_BEqR+i{fnzQ_RrEK=2Yq7?+^74 z+-}fWK4b1fsorNS9(k?bwhK@AYduFe?aZa${DR^$Z46GSZ2Ga_PDo10RNtp=Q`|eB z6nE91-kbl?l5g_&DKpn!_@S_TQN-<4pB4n}^4*?V>wWD$sPn!PZOH|K!HnIZuuuK?fu1F=JA1X`kU0R zX|VR6t?jz%`CIL=O6mKpT@{we>mCYxjwv@?fB#A2vB;$@g>$cGt?Zd_M9zC(;PX=F zH{3Jly=OkQ=kl9pJ@o=v?2n9Gmi^3it*O^Kl&>FZ#S^r#M{>Q9+|9ba+}`h(9REn3 zW4)0c?YZ literal 0 HcmV?d00001 diff --git a/resources/images/A01-3_icon_01.png b/resources/images/A01-3_icon_01.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cc12c7c20d8720dd12284a705ad25a64a9d828 GIT binary patch literal 1710 zcmeAS@N?(olHy`uVBq!ia0vp^dLYcf1|-9GYMTQo$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y2=9ZF3nBND}m`vLFjeHsTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6rfIL(9V zO~LIJN1S@~fsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8tS2S0T7q(mr;B4q#jQ6p zPWuZdiX2V%>fRc%QFO7Oc3_ByNmk9flH^C{>>Y(;cbcs0xwxbF?Rkr!eV6JPP|3F%!>45VQ9)kv#H)q&; zOkn@Tq;^1L#TD-#S{r0bZf=qcJ=17taE`spWyg(7@f+6~W(j!jWy{}FcEI~b+6L(* zt7C!}r7wT^FkWQCjGZEx%-IfnYo7D%YQ6K^@<-I_f|H-*0t$Y{&Aca4$8sjGuXNMW zuCFSe4@Z47eJEKlMfQ;7<~=v9HwYxAPu_KtF>31h^aIXnr$c{4b(KXq&#RcSNc`24 z_fytR^Eqnu{btZ~&guWEV{V##e3Sew{%YQxZ+zdr=oqKJf2^u!clg@(yN8|FcYHn< zwd?e+NTrx<+3O!a;!n7sdRj7V`Q^nIc*IZdP5(W+_~bvwbDY&S3Gd^TVseVkZ1YX( zo_@;rsM}s0E#oD&S|av~zU1%xUbimUpt5|%&s4eh4??C~Gh3+>lCa&=?M?p4U&bFi zf97aUwo2SSaZk`X{Yy%`!uR;R%ovlVZ`L#2;2{*ll6w35GMjzD z;;ZMdJx&miS^2P9{Q&m|u{m73_DTLf^GBXzy7(izeQQq??38=7efkCF6=J`pzAIFH zRl4X~#jN9u>1|JaE^WTFHYn4r|8#cf{!jn+rG3~Tb0Y79jS=U%qNa5j{l{x<#N>df e)jac$Z~}wDljx_5-|rDMuQx&paUgKvXFquuA2qIHBv68QURxj zN2_>Lr+7r6U@*uyf~-kZW1yC-*0?Py2qBFORU()Y zRs(uPFcwb2xFkH&cO|HhC0Vs*;h69PqiR8fN~h5DB`pHQ;{S)LR7+?L76!e~_dkU- zl2inuhCv!Q36aCzc@W?_4RVG97KonL1^CfeX%je>|tlk1wzI-mcWw}&58LGaq z|7!H&7VaMXbjh~(V#)ZB8h1O2+nNQZ+{eEbw;&-;q8%7LvP~obKkA6@4P~-i9KfT~ zK+Zb;k8J@w!xsrIQ=bZjJVRctRh6RWTtM%}i|nxaWODa6yLci9vUKmgcst{HI7ykC*oWIPb9ZzF1INbEe)Br3_U-56jrv*}B~2M4{GY-$WW{div-Zj> zn>20c*c5ds%D^T+HT;@SY^6dN`WQM1>-wiZkaUZMtMp~*N;`4{iM8PWy^4Fb?vHG{Cd}0I}t|jibE0hW#JdDues2-lNHL*tphtQ1_c#CgSl+jbmfcJD0|22Pd{> ZeLyI`TRBkeLV^Nl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y=votq1bv3gvG;}qwaJ6u?bTTkDHFGny zbTxN`>2=9ZF3nBND}m`vLFl!>sTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6rvIL(9V zO~LIJGn{($fsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8talyXWedzLBAzaeAr-gY z%<%RI36wZ~_2Q=XOgFbFVJw+0ERjYY0v>|8t3p|ItAf8Ma42#ZF6zDDy~^ql?H-m{q(3`1*V>Tzd-MIYXLCOPeZTYn@7nKo z?nLNJo7_8b`sAg89Q-ZphnOG!bF1t6%)NkZnxklllci6?$py1qMA#OJS1sUvcToAq zW7EQQ?Q9_&*$KjHL?*^L#a<}QXr65_=Sq(19o5SVI2RfIe{5^wurb;;k4^NT=MPEm z`kJZS60<$Rl~(7pq|J~^_hEVG&|dMwlE-2HCZ#DHpA+n^94gZ2-u#UFhPIg3DJ|iL zPIKn|@b6};SsEnjSZBGD)u@Zg%(=7py>-H^V)|JasmTjWMLyU3!l16N!Q zi8~%Ki2V7Rqvvzr2EWcbM-!d@rEgm3)*pUASmWBAE4<@AX8=CzndRp+q84LlexDtFMlw%{nbaQKF`jrZ~yTg z-g8xLwa%5i%Y~I4UtH52x}Q!{lRnk7+;zn~b$LCjV|DE_&HAq&jEu;?*_j)Z{gfM`M-HBaiPEYRIAX0W%^rmI>&){CYC*jZMux!^o zxhrw=Y`^7SJ8D0i+Vm_m`mJBskIKW3nhP9iUTpo-+vxTqHRAsS`9t}c-K(C3JWc)^ zCcDM|^ubUip0HiA742tGu2RDW?!xL(zga75zo#w`MG~x@zME5#@TgK+kOA9 z7h2bO!sTPM+^3@M(nHI>&FdG66db1(Qp4v`>(qvMCkQLfwBWJ z8dGMi*;5}7H|2}Oh8z01hpq}{dt~3et-GG%oLJoYsr%1!K3j5BYt_duhmy@h4;v*%395_vGHu=Y8z%c*Qkyl&u=KliK N8J@0wF6*2UngE?cqE!F@ literal 0 HcmV?d00001 diff --git a/resources/images/A01-3_icon_captive.png b/resources/images/A01-3_icon_captive.png new file mode 100644 index 0000000000000000000000000000000000000000..b99ecb6a4961191ba78cc77be7e3cf0fda8bdc2a GIT binary patch literal 2581 zcmbVOc{o&iAD<#yxsBy^5uRfxDrV-4nK3hrj9Ic~Uv8VGnZaO|W)6ldsS!ffc1F_8 z5*q5&La7OHTex+lY*BA-T7+A@i1H4l_x+>i{_&pYIp_QP{m$p}-M{BK8Qz;WX=@p2 z!C)|LR~MSEQu@r_8fwaCRgN28DGVWcFyto)g<_c^4vfMU?BW2fJZ2cjm&0Vo?e5?> zz+ft&T>oGw*wcf=67Z1Bc??p*6Drv-n8QYikjaYVK)^0e7?)2*j5RhR04|%12*P=y zJ%vYg>DLf=LQl`{iuvMiiBhHvC1DCtAQFw@@#f=NK#L(? z&VSwbAzJJoC*+`fIbuPyh^4GYsQDsUnY+I?G!ImIL-G=Fl|^Aj(FCk$9)}OP(#Qzq z8zh^{CfPZo=>!H1kE5YMItBy@1Ui-KOt-_(>CRLJfwHLMM_fDsO#ul+3?5@k2SK_m zfdNt}cm@T;GH@8W9d429$`?aSK8v$xm#ehvVVhr?G+jA(u|hAtSw zU}|(%8pU7I`*zz(m+b)t&4NsIl++0>O{o(aWVSl{7`G{`vRW0xD!Wxv^Hd8`(A-Gt z^nUg&ACH5rG|jbH7VGdvhv?K_EwmZ=*xb{b%qeiGdcOYov9hPx4@djOhdN`QHjYgv zj#DoW#*W!H&wQRvd`dpi{z4>s{3t5T8?eyIa6bLG`QPn+s=8l{DQa=XRKX&^1C_cAUJDmf{XT`-Iu@ z9q)*FnvHH##X?8K(&#o*$3rtod-Z){WbMS!6-}MEZN$z*&tO=fM&=T)s@8uHlN-!z z{tR~bKtK#3UYn3F7sqW(s?0sQZ%VV^CI?*RiZf zg1BOEP1BeY5cCi`tf`Qjr;uiruRN71)K@)OZS?AeSid4Tuia}(J=1OqPYXwQaFcpc z(r#qV%Er~r%J+)FvDEgqiel6PL<+ z&m)D7Mazx{5E_oX$_5TxmP5Rj`|5V)2$@_P9$zHM?tR`&;_h zWUd$m#Gc3sXbGSNez16uT?LQHKH_&}kL35=I;rx{F3YQGo|&0CWro)y73I_LE9N=I z?WGSRDv!;!hFCkzM2Eb}-cHJ~qgElybHg;sj&x4Kk()*{cq3{GYj=s^;L)6W!%O7q zmh$nnLp};|_zMqW?Va2$pO*NsKjdHdlji!2y#MT;^wzw96`nm@;x=gUuyf!whJ`y2Hk8mylyf%j*Hc8MjIG8&?I-gRf~SKBM9qP6hk-IGhV1SUYj|7cNw)OuU=zT zpu)DhbuvU#BQe>;5F*vBPBpo0?6vhXY@_wKJPqDVY4m3p&UM@XYG?rSEl3@Rwjy6DEw5)G3xKw1Dv+e4|j5jfe zpc8FDcH=t}>`PtO-~dt1*=5<;miXYa#Imk^wW?>0UnW~0exL>38`+@kg-iSAPvS0kikx=8AuQ9si*q z*Yb@~{UM;Go5gj%q_#bT{rQ6zxtn#N1>U1!vbzGO?I)=lx4vWEc3Ua-yukmI5y$sfP%li{~ zg>KFTr7r`|eeea6Lw&CNvf(%_*=1-Qt-hzpv?~^Q5+7t%5e9A>*DUJ$sr!i~Mx|z| z^yr+aVp%$0_SQqPrWf4$JGrm_{ZDFVvU}~`6Gkn^O2`BU|52Pr>ZfbEd?NCrY*g;} zi4XMD-QJO+;kBpr$qMgPGJ{ZawYmZBxQm(3AL-kVh~uTS3jy}f>P9K8F{&=$byjY8 zgSLjKAko^QH@m!>c^)_2eXB5cu4t8!-7R3fWV@3S0#EfDTijn&gl zrJ4D-=r72+r8aflbA0PLsjmZQDzjQETl@-tlY?JY?SviuH4)4^zF~6yN6nSKnO5t( HbKideO|~x* literal 0 HcmV?d00001 diff --git a/resources/images/A01-3_icon_captive_press.png b/resources/images/A01-3_icon_captive_press.png new file mode 100644 index 0000000000000000000000000000000000000000..2bbf02d21c67b8fb7ffe4c366719a1ee6e3eb840 GIT binary patch literal 2585 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 WX$W#oW3*2HtohQ`Q7@1;@BRzIaW6ms literal 0 HcmV?d00001 diff --git a/resources/images/00_EditField_clear_press.png b/resources/images/A01-3_icon_lock_00.png similarity index 73% rename from resources/images/00_EditField_clear_press.png rename to resources/images/A01-3_icon_lock_00.png index fe9d9cc995c17a51dc8f49e6fd0c7da2baf026e4..8fb18584c31fa4c0c33e4dde9f127168273a2cef 100644 GIT binary patch delta 965 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 diff --git a/resources/images/core_button_effect_normal.#.png b/resources/images/core_button_effect_normal.#.png new file mode 100644 index 0000000000000000000000000000000000000000..28c6e47464619edd2c297e4f884091c061fb0667 GIT binary patch literal 1815 zcmaJ?c~BE)9NhqxBWP7XKoQneLD5`bqKQO~BtpZ@+8ad%tsMcMJWzXPYfF z0{~z)--jE3uR{FYZ1M>{znVoA;EOHB3&8@>XiP0u!hoj~jel4L$p@1p;MKHWW-3Pz4GO z94qrlQo?~rej-UyoP;Tb+&6%38Wt{qz?c}+Alv0CmWB;Y>ay^?{+a@TlMpP94ZU+J zL?8q?s1gS0WLJ`eN~3`c2AQ^o&S211gDzB>3x$dg28p(YMQ5;F)`C+Hgj-Weqgesm zjZ?Pp6B~-fFa?W3QLEKtwJRA_#!zTXCR4BB;zGg^B$ZZG6g0> z<)B_s9EB!eYzX)CT?mNcy{ud{l_or46pdIxp^>TjkfwnG!T&=MWKtG~>$;Y)j>DnSISd+&w}wgQuJNMMI1DD8#^rE%(_Ahp zNkCvZHqDiO;Bsf=>RSO(;Fh_tQkDoyH!4vCoD7*Io7or78TF>P(wTknnvqMvouTLp z`%$5%ukh~CZ{N2qet6&bupIApCEnH+9oI4ZYuUr+dWtl?gQdj4UJuI*3y--Kk?>*P z3w4RF-tNrzgMF>CdeVgl9?6+;H|TlGN_@cwmv6^+q}iM)omkc};&z39tg&Wd^xipU zQx)6WR9Jen0N%3-(x$2Aba$EL0;c-0QD@X}>#H)LKxbpTj1XF#2auM`2lsSF2l?ps z&NaO{A0mW$E%R8A*Ik_pRJDFIdl=k)Om*~d&IRh}*;^Nbo*kABgwV`fz~WLGdCN`0 z-GthLHg~d&VqAw)jxt6ztU!Pvc9X*`sX5tQ&2#3D2|L1(5 zvBqClah&j3j;R7{zO=15F?qdZ>H}lp(|UPE%hF1ZI5UT=hh?t_81Q{Xhh?wp2w#_S zddaWIie#vn7k=ikYGi2k!u#^_cIW-<{X6`3sd;1M8-zhg?Zn-opB>>Cn>$UZu4S?p z8H+{I1%*L9Da4WPvw+Ci4zk|sYTx9Lab;J8F=CZIXy)!7gPkjQG;sU#6DNA3pArof z+3BagF@#ADUCmBwMQVe-E9KTFzBrm#y0fJCw0T>B)u>Iy#K;lr8p9RDu8h;Y*X?2s zyB8iDW^b4{649S&AS@2E3;#n`xo(VnHZad|xG(a~qV`lLsQyz#(04GA>QqtiG0q^$4G$hF@wij1(>`qOLonYbDX)|BguR4fZB>qN)$-)mwgF%ITI{)6 zTW?ezak&~a+BDSs7jx-2rJvYZ3=Lj*=qY(1TBMsLc(MP727~<3eQ)PQ0!8_@_c3)* Qq5fCJ=lOAKydu;81ugcz*8l(j literal 0 HcmV?d00001 diff --git a/resources/images/core_button_effect_pressed.#.png b/resources/images/core_button_effect_pressed.#.png new file mode 100644 index 0000000000000000000000000000000000000000..8b93be371e06ca92224a18cb61efbb88ab2046e2 GIT binary patch literal 1809 zcmeAS@N?(olHy`uVBq!ia0vp^0YL1-!3HFMu^RXSDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XRMoSU}&gdW~OIo zVrph)sH0$HU}&Uo07PcGh9*{~W>!Y#3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0uU}qX zu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2Ntn zTP2`NAzsKWfE$}v3=Jk=fazBx7U&!58GyV5Q|Rl9UukYGTy=3tP%6T`SPd=?sVqp< z4@xc0FD*(2MqHXQ$f^P>=c3falKi5O{QMkPC*Gs zaB_1qg6Vb1PcF?(%`1WFO+o0j#HkmQ6mkoIHoK%2WtOF;xE1B+DuBIgm5JLeW;o4* z>P^Az7IU0>^?{Dj2SqGWM8kxDsRzV_CtDx~p72xifT_I*n5@&EuUQGqEv=p|jv*Dd z-pt_+z7-(QD%=qeAR@YD->(n<|1a}$ZOz&mrG1sjv-~aR|&-Vt$Ke-kG?35r1U= zQD%!k6BS;i+GcUi3qs~cqaU^HuzCLa_M`Ym>>v3Z^lTi2FO)Ipo#XCht_$lb?4AF} z`oNZMwgB^6Lhrk^9ka#kyXQ}6J6|D_w0W~xjN7X43ExZ$W%+KM@TlSK|I8Ple??4Q zA@#5HPWLX`wp_KRv$r*R+-FOvchNqw??3M;Zim=E>@F?lm)=eE;`ikL*>da1#f@*Z zy`pM%MTF}yyn5s}VbeY4zq@}(i_KYTBK$2O|6x!=ys7afmK7Jvy3CIB?vO6z*PN|B zmGR?Vb)~OoY=znSBN?uI`SBvMXPdzD7pFh1;WAqGvhwo!7U%kj3|n`}RbSfLJwS{79>3>4r);MU}e7ejWyRpaOu=v#!}VHwvQu2Iy@Pw9^QQ@u&p=A+q}MG z^ToU2>Rd;5Fnne0`w+AGb?e5MTZcC;G01B<{nLi=ox&B~Ipx=n6=g~PHVKTV%4gJZ z-H{>N{&v&h;`0aiv_3CnxYc!uW&hXT!8YHf%glRd$-KMbpQl3DB?g;g2iA%2H3@Tn zXOO^{q}1?whoOPP)>zZn#Jc<+$F6uV_}-D&aPj%gV_B=3Bma3U+91Q8zUX(hZj zn%`R25G}ExIz{ZptsaB5ElhV@zwn;S_A-0N_@<3fN118;Nv#m67*o&3Spo;xw9au` zp6zj(JAJkzgXyollP`SlHeD4tVC5#Bwe8F1`KH3mo479=I*~NlU&U78fttKl{u!wm zD>XCsX6!e+&amRcswYB`@9c$r-g$&a)Fy`~tLIEvyr{oixIy_-$67_kbBqh3UCd4@ zZ+rF5^2LJQg^yOg%1zFCA{d<=*C6`I;|jNs0%O{8BgSQupR#65bhm1dc^S0KV5$$x zj2Uwt3n(xOB@{js1W^kg3O<;_koI-0tn0cx!n(hrtvM!q;9;60Zo{N#C0 z3?VtjWi9RvEHh*+nC39sF!^xyGjL9Tp$!ih?$&2Vzx1CriEToi>)&`rHir6Gp+}02 R3)n%Gl&7no%Q~loCIB~^u@L|O literal 0 HcmV?d00001 diff --git a/resources/images/noti_wifi_in_range.png b/resources/images/noti_wifi_in_range.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e6f18a92571e622539d649b383d928a23526c5 GIT binary patch literal 11299 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 literal 0 HcmV?d00001 diff --git a/resources/images/noti_wifi_in_range_ongoing.png b/resources/images/noti_wifi_in_range_ongoing.png new file mode 100644 index 0000000000000000000000000000000000000000..666288bbe46bd4296a5b241ec0a87a6656dcd115 GIT binary patch literal 1993 zcmaJ?c~leE9u5|iC1Ddcu#aglB9d(a2_`0DRzVH21cFGxECY!onV1X`P^&`AQ>kLD z3zQ;CEx4gAn@}hOo&8Wp5bsOZZefq^VKgGCDh-aUBKnn9Vw ziWG?6*+O?5yb3||ED9wpEsdNOK!y#;6p+beS~X}i5{e)h({+ftco%@oQiPpsHbm3(CXjI>WuHwgeHt)lIbZRnQ9Gb8YmY3f2dab9&JP-p+Eio zTVbOlT@O(rAtRh>P@siN^0AuIv-k!`hQJ013~Q#d7_Nd5*r#-aD>xW?$$taw(`Y z6l-DsQt0U;w0o?}_ic-A-Zws^L%ZF8w)If{+E@(6mJ=%AN=)~L@I2ePZ}g80>fj@_H6!)IzT=N@os z(Ja3T9&`x!gRtw$Hv`%qwrB3~dy#jlu5@zO_><`9Mu)2pMpjEJD_1Y5I%2Vo*B!U3 zC|TPUk7ry0e)8FP(l__@EN$OPurj+GH~eYccUae1-!$1%*Sn=8xmg@`U}P50%DU0R zF}oLM)O+PQCWRwuxfLFE6f@s~O~`#oif7lldVn5>Wu(5PH3w{_CYHzZ)NZkl0PIwG zQJ?#ns~A>~y|>eytUU~uS52n>hQyhO*X;@%4BTB8Kbu9Jt?cf(Y$M_AxO-MVG8&gH zy4CFe+&nkj$^G|^CAi!VqRg74k9@wIOqkO@-rMPP{Kb7+(MHp${l(oo9dT})IYhgi z;)`FbmpG4zMa{yY`C;dKI&K5)#y^3En4)Xaul6>$ zgcYz?6sW-#_6az`OKBNj`-k)Su+7UPO?yV`b)%L5ZBX;<;b#8*@?Yrc>U&=4en-{S0PSe!R=(3Zy2*vGNiHB9c5jU3% zz)|A~U~Xr{_xsC*k8NJ*aUL`Y4e@)5QzR^ZB(-#0oa&};ywXJe^2Czs#33>lz!^d?7O)S7hSL! zX!2e+c}{ZQU5FeRDg1YSo>MRA@o{6w4x4`L!5jSJS^13TPu7$~^d+G2ye?PY$Ygx(YVP*A<>+ zUz7fd(`>8M_KLiA4vI}s8bsLieJWtwj6uqPav?-(UUmoZ^rnA%ckTSU!wJL4Hbq7F7h^K F{tq1KA{PJv literal 0 HcmV?d00001 diff --git a/resources/images/setting_wifi.png b/resources/images/setting_wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..aa342a0208061eb5ec49b701fbc577d43da70b0e GIT binary patch literal 8094 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 literal 0 HcmV?d00001 diff --git a/resources/images/wifi_icon_badge_container.png b/resources/images/wifi_icon_badge_container.png new file mode 100644 index 0000000000000000000000000000000000000000..405e1b6955cce86d537e04a86b85f629ced5f4ba GIT binary patch literal 1582 zcmeAS@N?(olHy`uVBq!ia0vp^dLYcf1|-9GYMTQo$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y2=9ZF3nBND}m`vLFhHbsTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6qkIL(9V zO~LIJW1M>RfsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8tfvP`1TZi#E%J1645_&F zW~Q&daG*%r@>Y#pWlq*NVRj{r7ex;-J#?S&;7~_l;v;^;kNyry0gwIaT3Cfx%!TeM z=KZ|X(jO&!>7(t*+e>B|l)pPulIGW|URh>rdw%Y@JJsiRT3#=mo7c1F^3sc2AMKTu z_@OX^)%XFU1fyuc6VuWH4!#3&H&{#yxMl?kKTq28xc^|V0WX__y+-5gPrK)3tDclE z;5>Ige*^Em=H4ww(r>k>J19OnP~V)N%Y4JfYY)$}gGw`Af6)Fd7;@0+M`mezN3;Q3 zTr;=%&K(JThSJLya916O-SB9c_@wMPJC(anzX-qkC0X^w$=S~eXKKbZwDK%_seZ;* zAeC_v|HsgtNM%2f8P#@ccKDR)A1r9=erzDSEazydY3;jm=Tjd$^!A!PnjCY;^i6Wr zjx-;(&gYhg0$qQv477Uc`>6R(wO7{>?-H%qM^Yb~EGZDTb}^4Hyyq6^XJ?C{-ZqnI&Dfb_DlZ^Pi#Kh>V y+mpN+KQ-Te##{6xr6gv>s%L-n=au{sOtxl&xQGr-TCmrII^fq{Y7)59eQNb7+x2OE$K->GfBQE?tuJ;N1G7srr_TW_u_ z`Y}6-usz84yg0$+Eu(?LhmLzI_I-chSjEn>(s6-+hme7QORDQ`Q_-`_v^{p6^!a4J zwKD11=_m82-&~d(ZF+60m-dGP%=|V$LZ9(pi}{<6J-fa0FYtUgvFn)lGWETtX-nt- z*wWnAF16@W?{vTXQ0I^bV%gkx9*cVCWH+SCe7l;_V4836?#sUonzmZ@GfJxVr>prE ze%Qx4`;zg$xYti>Z05bQ308$#@;`9?4cYznSwES*LYTm|0txRcj0_C_|1&epJE`%- U>+XGfpjR0@UHx3vIVCg!012>mrvLx| delta 571 zcmV-B0>u5P7t0wTiBL{Q4GJ0x0000DNk~Le0000m0000m2nGNE09OL}hp{1^3V#9i zNklI}?| zG?uF4OoZb9>bpe>?M`&ZYavdFk1FRe0Pl(r=fv;iyVL<{$@#7jm&8Y{tAE%k)D=Qi z{Iz}HS_pOVT^d;|go*gBowzN8nRpE=(FVdyyp|Wb1Yss#)6AWNFcYusM%zHBihukb zh^X_L2G9hcjd&9XXDoha;9^w)+BB(=C4@5;Un{y;Re)G~Uqimqw7D;Epk zAqw=P=5ToNu+tBKdjsT&>m7vU+yx~p=l={K#Rv~p$_)4pM9(=KGVBu*pC8GPO(tbA z{DVi{gLEo^!moiTuEs+Cx7j(k~?KY?G6MAPX&>HT8#0em}7H6B2ja3C;<$y#EL>l7P3OJVRtbBJW)|B3e}NI z1w0wGprtqnjM$DKLMsZM*m!^-FoQ*uiUo?@fY|mnH9xjf@pnX(w+}veU=jru4##2!B?1xzYB&ZY1!TxuI;J4hUSE}Mcj1&XLK{`IUzve2L1gZJt2)2|i z)r&w46qtg5;VB_w`Q&k49zHj3)5xT86D*!j zo^VPb4I_zQ1SGMkOp1yQ03;5F3b5E54zPs8paTpV9ltpgfW>2TcnlxXhl`A>A?jG3 zOzi(b3t#cc8Vu9(Xf%VtKs7L_FcL=txLmH8gTbKS78EpDhbfH|9XfB4K@6fQ1kz&= ztRtBjl`(J<#wX*RPK2P43nWDU|pKMQj$G;XldoDXfSo0k~`yj^qFUAYlnbLXL>b=FolF45lwb zJc$j`p_o#q0w;ALT=xUk=d)Oz2mzHCjL2a)VX^|kG%yCE8dy&fg>y)YBOsj`HlSYS z@Qy+7*63;#948Pg-vo&Ta^s`Ed}-hsfosE+Tjhnqr$y6(l&;RyG~r&$ z5k-Y&24$bE$@Oy2Zf}P)x9_SMi#IxJ?Y&ND=E^l|W5T}eaTZJ5oGD+0d$#4~rHn-R zw(9fqQ=5+^&NW$Gt>-fz485tXVxljsmF_vxh8u^acW%@%2ZAH#SZJnRdzO7V>I+-z z%$?}$9Ufk%ynh1q*=0n<@cj~F_AhJsCzB&raC>au2hh5L|2o}bbemU=sxyjTr+-Cxup z7k&=4sfx3E83*k^T`rs)D7l_$(|aeH*>iF5taWN+ePuin6~3~Fun0QCb=jFaZ^%2Iu$Z8%w9I@@tA>c1Bd~&2^O2QL{Q8r}J;l zCJtn!k8aKC5EVxqx>d9HDy!45b7t0Sm|Zo8+OZ{Pq<}J{wKy`RqljH)K^(A2Ct`@` z)S;!q_j=mBlB4b|ox|(vYy`PoPrQp|jbB<3d##%n?Z30@#Fd`vQhw3JJ+b?*#qiY*h< zMz{BiZfTAi+Xo<@`c1{w2Py{p^lm+_p6A +#include +#include +#include +#include +#include +#include #include +#include +#include +#include +#include +#include + #include "common.h" +#include "ug_wifi.h" #include "common_eap_connect.h" #include "i18nmanager.h" #include "common_utils.h" #include "common_ip_info.h" -#define EAP_CONNECT_POPUP "popup_view" +#define GENLIST_ITEM_HEIGHT 96 -#define MAX_EAP_PROVISION_NUMBER 3 +#define EAP_TLS_PATH "/tmp/" +#define EAP_TLS_CA_CERT_PATH "ca_cert.pem" +#define EAP_TLS_USER_CERT_PATH "user_cert.pem" +#define EAP_TLS_PRIVATEKEY_PATH "privatekey.pem" -#define EAP_METHOD_EXP_MENU_ID 0 -#define EAP_PROVISION_EXP_MENU_ID 1 -#define EAP_AUTH_TYPE_EXP_MENU_ID 2 +#define EAP_TYPE_UNKNOWN "UNKNOWN" +#define EAP_TYPE_PEAP "PEAP" +#define EAP_TYPE_TLS "TLS" +#define EAP_TYPE_TTLS "TTLS" +#define EAP_TYPE_SIM "SIM" +#define EAP_TYPE_AKA "AKA" -// #define SK_BACK_SUPPORT - -static bool g_eap_id_show_keypad = FALSE; -static Elm_Genlist_Item_Class g_eap_type_itc; -static Elm_Genlist_Item_Class g_eap_type_sub_itc; -static Elm_Genlist_Item_Class g_eap_provision_itc; -static Elm_Genlist_Item_Class g_eap_provision_sub_itc; -static Elm_Genlist_Item_Class g_eap_auth_itc; -static Elm_Genlist_Item_Class g_eap_auth_sub_itc; -static Elm_Genlist_Item_Class g_eap_ca_cert_itc; -static Elm_Genlist_Item_Class g_eap_user_cert_itc; -static Elm_Genlist_Item_Class g_eap_entry_itc; +#define EAP_AUTH_TYPE_PAP "PAP" +#define EAP_AUTH_TYPE_MSCHAP "MSCHAP" +#define EAP_AUTH_TYPE_MSCHAPV2 "MSCHAPV2" +#define EAP_AUTH_TYPE_GTC "GTC" +#define EAP_AUTH_TYPE_MD5 "MD5" +#define VCONF_TELEPHONY_DEFAULT_DATA_SERVICE "db/telephony/dualsim/default_data_service" typedef enum { EAP_SEC_TYPE_UNKNOWN = 0, @@ -53,7 +65,6 @@ typedef enum { EAP_SEC_TYPE_TTLS, EAP_SEC_TYPE_SIM, EAP_SEC_TYPE_AKA, - EAP_SEC_TYPE_FAST, EAP_SEC_TYPE_NULL } eap_type_t; @@ -67,71 +78,145 @@ typedef enum { EAP_SEC_AUTH_NULL } eap_auth_t; +typedef enum { + EAP_TYPE_BTN = 0, + EAP_AUTH_BTN, + EAP_CERT_BTN, +} eap_btn_t; + typedef struct { - char depth; char *name; Elm_Genlist_Item_Type flags; } _Expand_List_t; +typedef struct { + int btn_click[3]; + Evas_Object *btn_obj[3]; +} _Btn_click_t; + +struct eap_info_list { + wifi_ap_h ap; + eap_type_t eap_type; + Elm_Object_Item *eap_method_item; + Elm_Object_Item *eap_auth_item; + Elm_Object_Item *user_cert_item; + Elm_Object_Item *id_item; + Elm_Object_Item *pswd_item; +}; + static const _Expand_List_t list_eap_type[] = { - {1, "UNKNOWN", ELM_GENLIST_ITEM_NONE}, - {1, "PEAP", ELM_GENLIST_ITEM_NONE}, - {1, "TLS", ELM_GENLIST_ITEM_NONE}, - {1, "TTLS", ELM_GENLIST_ITEM_NONE}, - {1, "SIM", ELM_GENLIST_ITEM_NONE}, - {1, "AKA", ELM_GENLIST_ITEM_NONE}, -#ifndef DISABLE_FAST_EAP_METHOD - {1, "FAST", ELM_GENLIST_ITEM_NONE}, -#endif - {1, NULL, ELM_GENLIST_ITEM_NONE} + {"UNKNOWN", ELM_GENLIST_ITEM_NONE}, + {"PEAP", ELM_GENLIST_ITEM_NONE}, + {"TLS", ELM_GENLIST_ITEM_NONE}, + {"TTLS", ELM_GENLIST_ITEM_NONE}, + {"SIM", ELM_GENLIST_ITEM_NONE}, + {"AKA", ELM_GENLIST_ITEM_NONE}, + {NULL, ELM_GENLIST_ITEM_NONE} }; static const _Expand_List_t list_eap_auth[] = { - {1, "NONE", ELM_GENLIST_ITEM_NONE}, - {1, "PAP", ELM_GENLIST_ITEM_NONE}, - {1, "MSCHAP", ELM_GENLIST_ITEM_NONE}, - {1, "MSCHAPV2", ELM_GENLIST_ITEM_NONE}, - {1, "GTC", ELM_GENLIST_ITEM_NONE}, - {1, "MD5", ELM_GENLIST_ITEM_NONE}, - {1, NULL, ELM_GENLIST_ITEM_NONE} + {"IDS_ST_BODY_NONE", ELM_GENLIST_ITEM_NONE}, + {"PAP", ELM_GENLIST_ITEM_NONE}, + {"MSCHAP", ELM_GENLIST_ITEM_NONE}, + {"MSCHAPV2", ELM_GENLIST_ITEM_NONE}, + {"GTC", ELM_GENLIST_ITEM_NONE}, + {NULL, ELM_GENLIST_ITEM_NONE} }; -static Evas_Object *radio_main = NULL; +static unsigned short selected_cert = 0; struct common_eap_connect_data { - int expandable_list_index; - Elm_Object_Item *eap_type_item; - Elm_Object_Item *eap_provision_item; Elm_Object_Item *eap_auth_item; - Elm_Object_Item *eap_ca_cert_item; Elm_Object_Item *eap_user_cert_item; Elm_Object_Item *eap_id_item; - Elm_Object_Item *eap_anonyid_item; Elm_Object_Item *eap_pw_item; + Elm_Object_Item *eap_chkbox_item; Evas_Object *popup; - + Evas_Object *sub_popup; + Evas_Object *info_popup; Evas_Object *genlist; Eina_Bool eap_done_ok; Evas_Object *win; + Evas_Object *conf; const char *str_pkg_name; wifi_ap_h ap; - ip_info_list_t *ip_info_list; - Evas_Object* navi_frame; + char *cert_alias; + char *ca_cert_path; + char *user_cert_path; + char *privatekey_path; + GSList *cert_candidates; + Evas_Object *confirm; + char *ssid; int key_status; - int visible_area_width; - int visible_area_height; + + bool is_hidden; }; -static void _gl_eap_provision_sel(void *data, Evas_Object *obj, void *event_info); -static void _gl_eap_auth_sel(void *data, Evas_Object *obj, void *event_info); +static Elm_Genlist_Item_Class g_eap_type_itc; +static Elm_Genlist_Item_Class g_eap_auth_itc; +static Elm_Genlist_Item_Class g_eap_user_cert_itc; +static Elm_Genlist_Item_Class g_eap_entry_itc; +static Elm_Genlist_Item_Class g_eap_chkbox_itc; +static Evas_Object *g_pwd_entry = NULL; +static gboolean keypad_state = FALSE; +static _Btn_click_t click; + +static void (*_eap_view_deref_cb)(void) = NULL; + static void _create_and_update_list_items_based_on_rules(eap_type_t new_type, eap_connect_data_t *eap_data); +static void _update_eap_id_item_enter_key(eap_connect_data_t *eap_data); +static void _delete_eap_auth_item(eap_connect_data_t *eap_data); +static void _delete_eap_user_cert_item(eap_connect_data_t *eap_data); +static void _delete_eap_id_item(eap_connect_data_t *eap_data); +static void _delete_eap_pw_items(eap_connect_data_t *eap_data); static void _delete_eap_entry_items(eap_connect_data_t *eap_data); static eap_type_t __common_eap_connect_popup_get_eap_type(wifi_ap_h ap); static eap_auth_t __common_eap_connect_popup_get_auth_type(wifi_ap_h ap); static wifi_eap_type_e __common_eap_connect_popup_get_wlan_eap_type(eap_type_t eap_type); static wifi_eap_auth_type_e __common_eap_connect_popup_get_wlan_auth_type(eap_auth_t auth_type); +static void _info_popup_ok_cb(void *data, Evas_Object *obj, void *event_info); +static gboolean __cert_extract_files(const char *cert_alias,eap_connect_data_t *eap_data); +static void _eap_popup_keypad_off_cb(void *data, Evas_Object *obj, + void *event_info); +static void _eap_popup_keypad_on_cb(void *data, Evas_Object *obj, + void *event_info); + +static void ctxpopup_dismissed_cb(void *data, Evas_Object *obj, + void *event_info) +{ + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + + if (eap_data->sub_popup != NULL) { + evas_object_del(eap_data->sub_popup); + eap_data->sub_popup = NULL; + } +} + +static void cert_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, + void *event_info) +{ + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + + if (eap_data->sub_popup != NULL) { + evas_object_del(eap_data->sub_popup); + eap_data->sub_popup = NULL; + } + + if (eap_data->cert_candidates != NULL) { + g_slist_free_full(eap_data->cert_candidates, g_free); + eap_data->cert_candidates = NULL; + } +} + +static void move_dropdown(eap_connect_data_t *eap_data, Evas_Object *obj) +{ + Evas_Coord x, y, w , h; + + evas_object_geometry_get(obj, &x, &y, &w, &h); + evas_object_move(eap_data->sub_popup, x + (w / 2), y + h); +} static void _gl_editbox_sel_cb(void *data, Evas_Object *obj, void *event_info) { @@ -139,286 +224,647 @@ static void _gl_editbox_sel_cb(void *data, Evas_Object *obj, void *event_info) elm_genlist_item_selected_set(item, FALSE); } -static void _gl_eap_type_sel(void *data, Evas_Object *obj, void *event_info) +static void _select_confirm_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) { - eap_connect_data_t *eap_data = (eap_connect_data_t *) data; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Eina_Bool expanded = EINA_FALSE; - if (item) - elm_genlist_item_selected_set(item, EINA_FALSE); + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + retm_if(eap_data == NULL); - expanded = elm_genlist_item_expanded_get(item); - if (expanded == FALSE) { - eap_data->expandable_list_index = EAP_METHOD_EXP_MENU_ID; + if (eap_data->confirm != NULL) { + evas_object_del(eap_data->confirm); + eap_data->confirm = NULL; } +} + +static void __gl_eap_type_sub_sel_language_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + retm_if(obj == NULL); + + int val = (int)data; + char str[1024]; + char *txt = NULL; - /* Expand/Contract the sub items list */ - elm_genlist_item_expanded_set(item, !expanded); + g_snprintf(str, 1024, sc(PACKAGE,I18N_TYPE_SIM_method_desc_popup), + (val == 1) ? "SIM2" : "SIM1"); + txt = evas_textblock_text_utf8_to_markup(NULL, str); + elm_object_domain_translatable_text_set(obj, PACKAGE, txt); + g_free(txt); + __COMMON_FUNC_EXIT__; } static void _gl_eap_type_sub_sel(void *data, Evas_Object *obj, void *event_info) { eap_connect_data_t *eap_data = (eap_connect_data_t *) data; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Elm_Object_Item *parent_item = elm_genlist_item_parent_get(item); + eap_type_t sel_index = EAP_SEC_TYPE_UNKNOWN; + char buf[1024] = {'\0'}; eap_type_t pre_index = __common_eap_connect_popup_get_eap_type(eap_data->ap); - eap_type_t selected_item_index = elm_genlist_item_index_get(item) - elm_genlist_item_index_get(parent_item); - - DEBUG_LOG( UG_NAME_NORMAL, "previous index = %d; selected index = %d;", pre_index, selected_item_index); + const char *label = elm_object_item_text_get((Elm_Object_Item *) event_info); + + if (strcmp(label, EAP_TYPE_UNKNOWN) == 0) + sel_index = EAP_SEC_TYPE_UNKNOWN; + else if (strcmp(label, EAP_TYPE_PEAP) == 0) + sel_index = EAP_SEC_TYPE_PEAP; + else if (strcmp(label, EAP_TYPE_TLS) == 0) + sel_index = EAP_SEC_TYPE_TLS; + else if (strcmp(label, EAP_TYPE_TTLS) == 0) + sel_index = EAP_SEC_TYPE_TTLS; + else if (strcmp(label, EAP_TYPE_SIM) == 0) + sel_index = EAP_SEC_TYPE_SIM; + else if (strcmp(label, EAP_TYPE_AKA) == 0) + sel_index = EAP_SEC_TYPE_AKA; + + DEBUG_LOG(UG_NAME_NORMAL, "previous index = %d; selected index = %d;", + pre_index, sel_index); + if ((pre_index != EAP_SEC_TYPE_SIM && sel_index == EAP_SEC_TYPE_SIM) || + (pre_index != EAP_SEC_TYPE_AKA && sel_index == EAP_SEC_TYPE_AKA)) { + popup_btn_info_t popup_data; + int value = -1; + value = common_util_get_system_registry( + VCONF_TELEPHONY_DEFAULT_DATA_SERVICE); + + memset(&popup_data, 0, sizeof(popup_data)); + g_snprintf(buf, sizeof(buf), + sc(PACKAGE, I18N_TYPE_SIM_method_desc_popup), + (value == 1) ? "SIM2" : "SIM1"); + popup_data.title_txt = "IDS_WIFI_BODY_EAP_METHOD"; + popup_data.info_txt = evas_textblock_text_utf8_to_markup(NULL, buf); + popup_data.btn1_txt = "IDS_WIFI_SK2_OK"; + popup_data.btn1_cb = _select_confirm_popup_ok_cb; + popup_data.btn1_data = eap_data; + + eap_data->confirm = common_utils_show_info_popup(eap_data->win, + &popup_data); + g_free(popup_data.info_txt); + evas_object_smart_callback_add(eap_data->confirm, "language,changed", + __gl_eap_type_sub_sel_language_changed_cb, (void *)value); + + _create_and_update_list_items_based_on_rules(sel_index, data); + wifi_eap_type_e type; + wifi_ap_set_eap_type(eap_data->ap, + __common_eap_connect_popup_get_wlan_eap_type(sel_index)); + wifi_ap_get_eap_type(eap_data->ap, &type); + DEBUG_LOG(UG_NAME_NORMAL, "set to new index = %d", type); + } - /* Contract the sub items list */ - elm_genlist_item_expanded_set(parent_item, EINA_FALSE); + if (eap_data->sub_popup != NULL) { + evas_object_del(eap_data->sub_popup); + eap_data->sub_popup = NULL; + } - if (pre_index != selected_item_index) { -// selected_item_index = __common_eap_connect_popup_get_eap_type(__common_eap_connect_popup_get_wlan_eap_type(selected_item_index)); - _create_and_update_list_items_based_on_rules(selected_item_index, data); + if (pre_index != sel_index) { wifi_eap_type_e type; - wifi_ap_set_eap_type(eap_data->ap, __common_eap_connect_popup_get_wlan_eap_type(selected_item_index)); + wifi_ap_set_eap_type(eap_data->ap, + __common_eap_connect_popup_get_wlan_eap_type(sel_index)); wifi_ap_get_eap_type(eap_data->ap, &type); - DEBUG_LOG( UG_NAME_NORMAL, "set to new index = %d", type); - elm_genlist_item_update(parent_item); + DEBUG_LOG(UG_NAME_NORMAL, "set to new index = %d", type); + _create_and_update_list_items_based_on_rules(sel_index, eap_data); + + if (sel_index == EAP_SEC_TYPE_PEAP) { + /* If previous auth type was PAP or MSCHAP & when PEAP + * EAP method is selected, then set back MSCHAPV2 + */ + eap_auth_t auth_type; + + auth_type = __common_eap_connect_popup_get_auth_type(eap_data->ap); + if (auth_type == EAP_SEC_AUTH_PAP || + auth_type == EAP_SEC_AUTH_MSCHAP) { + wifi_ap_set_eap_auth_type(eap_data->ap, + WIFI_EAP_AUTH_TYPE_MSCHAPV2); + + if(eap_data->eap_auth_item != NULL) + elm_genlist_item_update(eap_data->eap_auth_item); + } + } } else { - DEBUG_LOG( UG_NAME_NORMAL, "pre_index == selected_item_index[%d]", selected_item_index); + DEBUG_LOG(UG_NAME_NORMAL, "pre_index == sel_index[%d]", + sel_index); } + + if(eap_data->eap_type_item != NULL) + elm_genlist_item_update(eap_data->eap_type_item); } -static void _gl_eap_provision_sel(void *data, Evas_Object *obj, void *event_info) +static CertSvcStringList stringList; +static CertSvcInstance instance; + +static void _gl_eap_user_cert_sel(void *data, Evas_Object *obj, + void *event_info) { eap_connect_data_t *eap_data = (eap_connect_data_t *) data; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Eina_Bool expanded = EINA_FALSE; - if (item) - elm_genlist_item_selected_set(item, EINA_FALSE); + const char *cert_alias = elm_object_item_text_get((Elm_Object_Item *) event_info); - expanded = elm_genlist_item_expanded_get(item); - if (expanded == FALSE) { - eap_data->expandable_list_index = EAP_PROVISION_EXP_MENU_ID; + if (!eap_data) + return; + + if (eap_data->sub_popup != NULL) { + evas_object_del(eap_data->sub_popup); + eap_data->sub_popup = NULL; + } + + if (eap_data->ca_cert_path) { + g_unlink(eap_data->ca_cert_path); + eap_data->ca_cert_path = NULL; + } + if (eap_data->user_cert_path) { + g_unlink(eap_data->user_cert_path); + eap_data->user_cert_path = NULL; } + if (eap_data->privatekey_path) { + g_unlink(eap_data->privatekey_path); + eap_data->privatekey_path = NULL; + } + + if (strcmp(cert_alias, sc(PACKAGE, I18N_TYPE_None)) == 0) { + if (eap_data->cert_alias != NULL) { + g_free(eap_data->cert_alias); + eap_data->cert_alias = NULL; + } + } else if (__cert_extract_files(cert_alias, eap_data)) { + if (eap_data->cert_alias != NULL) { + g_free(eap_data->cert_alias); + eap_data->cert_alias = NULL; + } + eap_data->cert_alias = g_strdup(cert_alias); + } + + if(eap_data->eap_user_cert_item != NULL) + elm_genlist_item_update(eap_data->eap_user_cert_item); - /* Expand/Contract the sub items list */ - elm_genlist_item_expanded_set(item, !expanded); + if (eap_data->cert_candidates != NULL) { + g_slist_free_full(eap_data->cert_candidates, g_free); + eap_data->cert_candidates = NULL; + } } -static void _gl_eap_provision_sub_sel(void *data, Evas_Object *obj, void *event_info) +static void _create_eap_cert_list(eap_connect_data_t *eap_data, + Evas_Object *btn) { - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Elm_Object_Item *parent_item = elm_genlist_item_parent_get(item); + int list_length = 0; + int index = 0; + Evas_Object *ctxpopup; + Elm_Object_Item *it = NULL; - /* TODO: Set the EAP provision. No CAPI available now. */ + if (!eap_data) + return; - /* Contract the sub items list */ - elm_genlist_item_expanded_set(parent_item, EINA_FALSE); + if (eap_data->sub_popup != NULL) { + evas_object_del(eap_data->sub_popup); + eap_data->sub_popup = NULL; + } - elm_genlist_item_update(parent_item); -} + ctxpopup = elm_ctxpopup_add(eap_data->win); + eap_data->sub_popup = ctxpopup; + elm_object_style_set(ctxpopup, "dropdown/list"); + eext_object_event_callback_add(ctxpopup, EA_CALLBACK_BACK, + cert_ctxpopup_dismissed_cb, NULL); + evas_object_smart_callback_add(ctxpopup,"dismissed", + cert_ctxpopup_dismissed_cb, eap_data); + elm_ctxpopup_direction_priority_set(ctxpopup, + ELM_CTXPOPUP_DIRECTION_DOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + if (certsvc_instance_new(&instance) == CERTSVC_FAIL) { + INFO_LOG(UG_NAME_ERR, "Failed to create new instance"); + return; + } -static void _gl_eap_auth_sel(void *data, Evas_Object *obj, void *event_info) -{ - eap_connect_data_t *eap_data = (eap_connect_data_t *) data; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Eina_Bool expanded = EINA_FALSE; - if (item) - elm_genlist_item_selected_set(item, EINA_FALSE); + certsvc_pkcs12_get_id_list(instance, &stringList); + certsvc_string_list_get_length(stringList, &list_length); + + if (eap_data->cert_candidates) { + g_slist_free_full(eap_data->cert_candidates, g_free); + eap_data->cert_candidates = NULL; + } - expanded = elm_genlist_item_expanded_get(item); - if (expanded == FALSE) { - eap_data->expandable_list_index = EAP_AUTH_TYPE_EXP_MENU_ID; + it = elm_ctxpopup_item_append(ctxpopup, "IDS_ST_BODY_NONE", NULL, + _gl_eap_user_cert_sel, eap_data); + elm_object_item_domain_text_translatable_set(it, + PACKAGE, EINA_TRUE); + + for (index = 0; index < list_length; index++) { + char *char_buffer = NULL; + CertSvcString buffer; + int ret = certsvc_string_list_get_one(stringList, index, &buffer); + if (ret == CERTSVC_SUCCESS) { + char_buffer = g_strndup(buffer.privateHandler, buffer.privateLength); + if (char_buffer == NULL) + goto exit; + + elm_ctxpopup_item_append(ctxpopup, char_buffer, NULL, + _gl_eap_user_cert_sel, eap_data); + eap_data->cert_candidates = + g_slist_prepend(eap_data->cert_candidates, char_buffer); + + certsvc_string_free(buffer); + } else + ERROR_LOG(UG_NAME_NORMAL, "Failed to get certificates"); } - /* Expand/Contract the sub items list */ - elm_genlist_item_expanded_set(item, !expanded); + + move_dropdown(eap_data, btn); + evas_object_show(ctxpopup); + +exit: + certsvc_instance_free(instance); } -static void _gl_eap_auth_sub_sel(void *data, Evas_Object *obj, void *event_info) +static void _gl_eap_cert_list_btn_cb(void *data, Evas_Object *obj, + void *event_info) { - eap_connect_data_t *eap_data = (eap_connect_data_t *) data; Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Elm_Object_Item *parent_item = elm_genlist_item_parent_get(item); - eap_auth_t selected_item_index = elm_genlist_item_index_get(item) - elm_genlist_item_index_get(parent_item) - 1; + eap_connect_data_t *eap_data = (eap_connect_data_t *) data; - wifi_ap_set_eap_auth_type(eap_data->ap, __common_eap_connect_popup_get_wlan_auth_type(selected_item_index)); + if (item) + elm_genlist_item_selected_set(item, EINA_FALSE); - /* Contract the sub items list */ - elm_genlist_item_expanded_set(parent_item, EINA_FALSE); + if (keypad_state == FALSE) { + _create_eap_cert_list(eap_data, obj); - elm_genlist_item_update(parent_item); + click.btn_click[EAP_CERT_BTN] = FALSE; + click.btn_obj[EAP_CERT_BTN] = NULL; + } else { + click.btn_click[EAP_CERT_BTN] = TRUE; + click.btn_obj[EAP_CERT_BTN] = obj; + } } -static char *_gl_eap_type_text_get(void *data, Evas_Object *obj, const char *part) +static char *_gl_eap_user_cert_text_get(void *data, Evas_Object *obj, const char *part) { - eap_connect_data_t *eap_data = (eap_connect_data_t *) common_util_genlist_item_data_get(data); - eap_type_t sel_sub_item_id = __common_eap_connect_popup_get_eap_type(eap_data->ap); - DEBUG_LOG(UG_NAME_NORMAL, "current selected subitem = %d", sel_sub_item_id); + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; - if (!strcmp(part, "elm.text.1")) { - return g_strdup(list_eap_type[sel_sub_item_id].name); - } else if (!strcmp(part, "elm.text.2")) { - return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_EAP_method)); + if (!g_strcmp0(part, "elm.text.main")) { + return g_strdup(sc(eap_data->str_pkg_name, + I18N_TYPE_User_Certificate)); } return NULL; } -static char *_gl_eap_subtext_get(void *data, Evas_Object *obj, const char *part) +static Evas_Object *_gl_eap_user_cert_content_get(void *data, + Evas_Object *obj, const char *part) { - wlan_eap_type_t eap_type = (wlan_eap_type_t)elm_radio_state_value_get(data); - - if (!strcmp(part, "elm.text")) - return g_strdup(list_eap_type[eap_type].name); + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + Evas_Object *btn = NULL; + Evas_Object *ly = NULL; + char buf[100]; + + if (!strcmp(part, "elm.icon.entry")) { + ly = elm_layout_add(obj); + elm_layout_file_set(ly, CUSTOM_EDITFIELD_PATH, + "eap_dropdown_button"); + btn = elm_button_add(obj); + + if (eap_data->cert_alias == NULL) { + g_snprintf(buf, sizeof(buf), "%s", + sc(eap_data->str_pkg_name, I18N_TYPE_None)); + } else { + g_snprintf(buf, sizeof(buf), "%s", + eap_data->cert_alias); + } + elm_object_domain_translatable_text_set(btn, PACKAGE, buf); + elm_object_style_set(btn, "dropdown/label"); + evas_object_propagate_events_set(btn, EINA_FALSE); + evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, + EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, + EVAS_HINT_FILL); + evas_object_smart_callback_add(btn, "clicked", + _gl_eap_cert_list_btn_cb, eap_data); + + elm_layout_content_set(ly, "btn", btn); + return ly; + } return NULL; } -static Evas_Object *_gl_eap_content_get(void *data, Evas_Object *obj, const char *part) +static void _gl_eap_item_sel_cb(void *data, Evas_Object *obj, void *event_info) { - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.swallow.icon")) - return data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; - return NULL; + if (item) { + elm_genlist_item_selected_set(item, EINA_FALSE); + } } -static void _gl_eap_type_sub_menu_item_del(void *data, Evas_Object *obj) +static void _create_eap_type_list(eap_connect_data_t *eap_data, + Evas_Object *btn) { - evas_object_unref(data); - return; + Evas_Object *ctxpopup = NULL; + int i = EAP_SEC_TYPE_PEAP; + int sim_state = VCONFKEY_TELEPHONY_SIM_UNKNOWN; + Elm_Object_Item *it = NULL; + + sim_state = common_utils_get_sim_state(); + + if (eap_data->sub_popup != NULL) { + evas_object_del(eap_data->sub_popup); + } + + ctxpopup = elm_ctxpopup_add(eap_data->win); + eap_data->sub_popup = ctxpopup; + elm_object_style_set(ctxpopup, "dropdown/list"); + eext_object_event_callback_add(ctxpopup, EA_CALLBACK_BACK, + eext_ctxpopup_back_cb, NULL); + evas_object_smart_callback_add(ctxpopup,"dismissed", + ctxpopup_dismissed_cb, eap_data); + elm_ctxpopup_direction_priority_set(ctxpopup, + ELM_CTXPOPUP_DIRECTION_DOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + /* eap_type = __common_eap_connect_popup_get_eap_type(eap_data->ap); */ + while (list_eap_type[i].name != NULL) { + it = elm_ctxpopup_item_append(ctxpopup, list_eap_type[i].name, + NULL, _gl_eap_type_sub_sel, eap_data); + + if ((i == EAP_SEC_TYPE_SIM || i == EAP_SEC_TYPE_AKA) && + sim_state != VCONFKEY_TELEPHONY_SIM_INSERTED) { + elm_object_item_disabled_set(it, EINA_TRUE); + } + + i++; + } + move_dropdown(eap_data, btn); + evas_object_show(ctxpopup); } -static char *_gl_eap_provision_text_get(void *data, Evas_Object *obj, const char *part) +static void _gl_eap_type_btn_cb(void *data, Evas_Object *obj, void *event_info) { - eap_connect_data_t *eap_data = (eap_connect_data_t *) common_util_genlist_item_data_get(data); - int sel_sub_item_id = 0; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + eap_connect_data_t *eap_data = (eap_connect_data_t *) data; - /* TODO: Fetch the EAP provision. No CAPI available now. */ + if (item) + elm_genlist_item_selected_set(item, EINA_FALSE); - DEBUG_LOG(UG_NAME_NORMAL, "current selected subitem = %d", sel_sub_item_id); + if (keypad_state == FALSE) { + _create_eap_type_list(eap_data, obj); - if (!strcmp(part, "elm.text.1")) { - return g_strdup_printf("%d", sel_sub_item_id); - } else if (!strcmp(part, "elm.text.2")) { - return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_Provisioning)); + click.btn_click[EAP_TYPE_BTN] = FALSE; + click.btn_obj[EAP_TYPE_BTN] = NULL; + } else { + click.btn_click[EAP_TYPE_BTN] = TRUE; + click.btn_obj[EAP_TYPE_BTN] = obj; } - - return NULL; } -static char *_gl_eap_provision_subtext_get(void *data, Evas_Object *obj, const char *part) +static char *_gl_eap_type_text_get(void *data, Evas_Object *obj, const char *part) { - if (!strcmp(part, "elm.text")) { - return g_strdup_printf("%d", (int)elm_radio_state_value_get(data)); + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + + if (!g_strcmp0(part, "elm.text.main")) { + return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_EAP_method)); } return NULL; } -static Evas_Object *_gl_eap_provision_content_get(void *data, Evas_Object *obj, const char *part) +static Evas_Object *_gl_eap_type_content_get(void *data, + Evas_Object *obj, const char *part) { - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.swallow.icon")) { - return data; + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + eap_type_t sel_sub_item_id = __common_eap_connect_popup_get_eap_type(eap_data->ap); + Evas_Object *btn = NULL; + Evas_Object *ly = NULL; + char buf[100]; + + if (!strcmp(part, "elm.icon.entry")) { + ly = elm_layout_add(obj); + elm_layout_file_set(ly, CUSTOM_EDITFIELD_PATH, + "eap_dropdown_button"); + btn = elm_button_add(obj); + + g_snprintf(buf, sizeof(buf), "%s", + list_eap_type[sel_sub_item_id].name); + + elm_object_text_set(btn, buf); + elm_object_style_set(btn, "dropdown/label"); + evas_object_propagate_events_set(btn, EINA_FALSE); + evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, + EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, + EVAS_HINT_FILL); + evas_object_smart_callback_add(btn, "clicked", + _gl_eap_type_btn_cb, eap_data); + + elm_layout_content_set(ly, "btn", btn); + return ly; } - return NULL; } -static void _gl_eap_auth_item_del(void *data, Evas_Object *obj) +static void _gl_eap_auth_sub_sel(void *data, Evas_Object *obj, void *event_info) { - g_free(data); - data = NULL; - return; -} + eap_connect_data_t *eap_data = (eap_connect_data_t *) data; + eap_auth_t sel_index = EAP_SEC_AUTH_NONE; + + const char *label = elm_object_item_text_get((Elm_Object_Item *) event_info); + + if (strcmp(label, sc(PACKAGE, I18N_TYPE_None)) == 0) + sel_index = EAP_SEC_AUTH_NONE; + else if (strcmp(label, EAP_AUTH_TYPE_PAP) == 0) + sel_index = EAP_SEC_AUTH_PAP; + else if (strcmp(label, EAP_AUTH_TYPE_MSCHAP) == 0) + sel_index = EAP_SEC_AUTH_MSCHAP; + else if (strcmp(label, EAP_AUTH_TYPE_MSCHAPV2) == 0) + sel_index = EAP_SEC_AUTH_MSCHAPV2; + else if (strcmp(label, EAP_AUTH_TYPE_GTC) == 0) + sel_index = EAP_SEC_AUTH_GTC; + else if (strcmp(label, EAP_AUTH_TYPE_MD5) == 0) + sel_index = EAP_SEC_AUTH_MD5; + + wifi_ap_set_eap_auth_type(eap_data->ap, + __common_eap_connect_popup_get_wlan_auth_type(sel_index)); + + if (eap_data->sub_popup != NULL) { + evas_object_del(eap_data->sub_popup); + eap_data->sub_popup = NULL; + } -static void _gl_eap_provision_sub_menu_item_del(void *data, Evas_Object *obj) -{ - evas_object_unref(data); - return; + if(eap_data->eap_auth_item != NULL) + elm_genlist_item_update(eap_data->eap_auth_item); } -static char *_gl_eap_auth_text_get(void *data, Evas_Object *obj, const char *part) +static void _create_eap_auth_list(eap_connect_data_t *eap_data, + Evas_Object *btn) { - eap_connect_data_t *eap_data = (eap_connect_data_t *) common_util_genlist_item_data_get(data); - eap_auth_t sel_sub_item_id = __common_eap_connect_popup_get_auth_type(eap_data->ap); - if (!strcmp(part, "elm.text.1")) { - return g_strdup(list_eap_auth[sel_sub_item_id].name); - } else if (!strcmp(part, "elm.text.2")) { - return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_Phase_2_authentication)); - } + Elm_Object_Item *it = NULL; + eap_type_t eap_type = EAP_SEC_TYPE_UNKNOWN; + Evas_Object *ctxpopup; + int i = 0; - return NULL; -} + eap_type = __common_eap_connect_popup_get_eap_type(eap_data->ap); -static char *_gl_eap_auth_subtext_get(void *data, Evas_Object *obj, const char *part) -{ - wlan_eap_auth_type_t eap_auth = (wlan_eap_auth_type_t)elm_radio_state_value_get(data); - if (!strcmp(part, "elm.text")) { - return g_strdup(list_eap_auth[eap_auth].name); + if (eap_data->sub_popup != NULL) { + evas_object_del(eap_data->sub_popup); } - return NULL; + ctxpopup = elm_ctxpopup_add(eap_data->win); + eap_data->sub_popup = ctxpopup; + elm_object_style_set(ctxpopup, "dropdown/list"); + eext_object_event_callback_add(ctxpopup, EA_CALLBACK_BACK, eext_ctxpopup_back_cb, NULL); + evas_object_smart_callback_add(ctxpopup,"dismissed", ctxpopup_dismissed_cb, eap_data); + elm_ctxpopup_direction_priority_set(ctxpopup, + ELM_CTXPOPUP_DIRECTION_DOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + while (list_eap_auth[i].name != NULL) { + if ((eap_type != EAP_SEC_TYPE_PEAP) || + (eap_type == EAP_SEC_TYPE_PEAP && i != 1 && + i != 2)) { + it = elm_ctxpopup_item_append(ctxpopup, list_eap_auth[i].name, + NULL, _gl_eap_auth_sub_sel, eap_data); + if (i == 0) { + elm_object_item_domain_text_translatable_set(it, + PACKAGE, EINA_TRUE); + } + } + i++; + } + move_dropdown(eap_data, btn); + evas_object_show(ctxpopup); } -static Evas_Object *_gl_eap_auth_content_get(void *data, Evas_Object *obj, const char *part) +static void _gl_eap_auth_btn_cb(void *data, Evas_Object *obj, void *event_info) { - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.swallow.icon")) { - return data; - } + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + eap_connect_data_t *eap_data = (eap_connect_data_t *) data; - return NULL; -} + if (item) + elm_genlist_item_selected_set(item, EINA_FALSE); -static void _gl_eap_user_cert_item_del(void *data, Evas_Object *obj) -{ - g_free(data); - data = NULL; - return; -} + if (keypad_state == FALSE) { + _create_eap_auth_list(eap_data, obj); -static void _gl_eap_ca_cert_item_del(void *data, Evas_Object *obj) -{ - g_free(data); - data = NULL; - return; + click.btn_click[EAP_AUTH_BTN] = FALSE; + click.btn_obj[EAP_AUTH_BTN] = NULL; + } else { + click.btn_click[EAP_AUTH_BTN] = TRUE; + click.btn_obj[EAP_AUTH_BTN] = obj; + } } -static void _gl_eap_auth_sub_menu_item_del(void *data, Evas_Object *obj) +static char *_gl_eap_auth_text_get(void *data, Evas_Object *obj, const char *part) { - evas_object_unref(data); - return; + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + + if (!g_strcmp0(part, "elm.text.main")) { + return g_strdup(sc(eap_data->str_pkg_name, + I18N_TYPE_Phase_2_authentication)); + } + + return NULL; } -static char *_gl_eap_ca_cert_text_get(void *data, Evas_Object *obj, const char *part) +static Evas_Object *_gl_eap_auth_content_get(void *data, + Evas_Object *obj, const char *part) { - eap_connect_data_t *eap_data = (eap_connect_data_t *)common_util_genlist_item_data_get(data); - if (!strcmp(part, "elm.text.2")) { - return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_Ca_Certificate)); - } else if (!strcmp(part, "elm.text.1")) { - return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_Unspecified)); - } + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + eap_auth_t sel_sub_item_id = __common_eap_connect_popup_get_auth_type(eap_data->ap); + Evas_Object *btn = NULL; + Evas_Object *ly = NULL; + char buf[100]; + + if (!strcmp(part, "elm.icon.entry")) { + ly = elm_layout_add(obj); + elm_layout_file_set(ly, CUSTOM_EDITFIELD_PATH, + "eap_dropdown_button"); + btn = elm_button_add(obj); + + if (sel_sub_item_id == EAP_SEC_AUTH_NONE) { + g_snprintf(buf, sizeof(buf), "%s", + sc(PACKAGE, I18N_TYPE_None)); + } else { + g_snprintf(buf, sizeof(buf), "%s", + list_eap_auth[sel_sub_item_id].name); + } + elm_object_domain_translatable_text_set(btn, PACKAGE, buf); + elm_object_style_set(btn, "dropdown/label"); + evas_object_propagate_events_set(btn, EINA_FALSE); + evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, + EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, + EVAS_HINT_FILL); + evas_object_smart_callback_add(btn, "clicked", + _gl_eap_auth_btn_cb, eap_data); + + elm_layout_content_set(ly, "btn", btn); + return ly; + } return NULL; } -static char *_gl_eap_user_cert_text_get(void *data, Evas_Object *obj, const char *part) +static void _gl_eap_entry_key_enter_cb(void *data, Evas_Object *obj, void *event_info) { - eap_connect_data_t *eap_data = (eap_connect_data_t *)common_util_genlist_item_data_get(data); - if (!strcmp(part, "elm.text.2")) { - return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_User_Certificate)); - } else if (!strcmp(part, "elm.text.1")) { - return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_Unspecified)); + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (!entry_info) { + return; } - return NULL; + Evas_Object *entry = NULL; + Elm_Object_Item *next_item = NULL; + eap_type_t eap_type; + + switch (entry_info->entry_id) { + case ENTRY_TYPE_USER_ID: + eap_type = __common_eap_connect_popup_get_eap_type( + entry_info->ap); + + if (eap_type == EAP_SEC_TYPE_TLS) { + entry = elm_object_item_part_content_get(entry_info->item, + "elm.icon.entry"); + if (entry) { + elm_object_focus_set(entry, EINA_FALSE); + } + } else { + next_item = elm_genlist_item_next_get(entry_info->item); + while (next_item) { + if (elm_object_item_disabled_get(next_item) == EINA_FALSE && + elm_genlist_item_select_mode_get(next_item) != + ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) { + entry = elm_object_item_part_content_get( + next_item, "elm.icon.entry"); + if (entry) { + elm_object_focus_set(entry, EINA_TRUE); + return; + } + } + + next_item = elm_genlist_item_next_get(next_item); + } + } + break; + case ENTRY_TYPE_PASSWORD: + entry = elm_object_item_part_content_get(entry_info->item, + "elm.icon.entry"); + if (entry) { + elm_object_focus_set(entry, EINA_FALSE); + } + break; + default: + break; + } } static void _gl_eap_entry_cursor_changed_cb(void* data, Evas_Object* obj, void* event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + if (!entry_info) { return; + } if (elm_object_focus_get(obj)) { - if (elm_entry_is_empty(obj)) + if (elm_entry_is_empty(obj)) { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,hide", ""); - else + } else { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,show", ""); + } } if (entry_info->entry_txt) { @@ -428,8 +874,9 @@ static void _gl_eap_entry_cursor_changed_cb(void* data, Evas_Object* obj, void* char *entry_text = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); - if (entry_text != NULL && entry_text[0] != '\0') - entry_info->entry_txt = g_strdup(elm_entry_entry_get(obj)); + if (entry_text != NULL && entry_text[0] != '\0') { + entry_info->entry_txt = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + } g_free(entry_text); } @@ -437,28 +884,33 @@ static void _gl_eap_entry_cursor_changed_cb(void* data, Evas_Object* obj, void* static void _gl_eap_entry_changed_cb(void* data, Evas_Object* obj, void* event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + if (!entry_info) { return; + } - if (obj == NULL) + if (obj == NULL) { return; + } if (elm_object_focus_get(obj)) { - if (elm_entry_is_empty(obj)) + if (elm_entry_is_empty(obj)) { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,hide", ""); - else + } else { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,show", ""); + } } } static void _gl_eap_entry_focused_cb(void *data, Evas_Object *obj, void *event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + if (!entry_info) { return; + } - if (!elm_entry_is_empty(obj)) + if (!elm_entry_is_empty(obj)) { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,show", ""); + } elm_object_item_signal_emit(entry_info->item, "elm,state,rename,hide", ""); } @@ -466,88 +918,127 @@ static void _gl_eap_entry_focused_cb(void *data, Evas_Object *obj, void *event_i static void _gl_eap_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + if (!entry_info) { return; + } + + if (entry_info->entry_txt) { + g_free(entry_info->entry_txt); + entry_info->entry_txt = NULL; + } + + char *entry_text = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + if (entry_text != NULL && entry_text[0] != '\0') + entry_info->entry_txt = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + + g_free(entry_text); elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,hide", ""); elm_object_item_signal_emit(entry_info->item, "elm,state,rename,show", ""); } +static void _gl_eap_entry_maxlength_reached(void *data, Evas_Object *obj, + void *event_info) +{ + common_utils_send_message_to_net_popup("Password length", + "Lengthy Password", "notification", NULL); +} + static void _gl_eap_entry_eraser_clicked_cb(void *data, Evas_Object *obj, void *event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + if (!entry_info) { return; + } Evas_Object *entry = elm_object_item_part_content_get(entry_info->item, "elm.icon.entry"); - elm_object_focus_set(entry, EINA_TRUE); - elm_entry_entry_set(entry, ""); + if (entry) { + elm_object_focus_set(entry, EINA_TRUE); + elm_entry_entry_set(entry, ""); + } } static char *_gl_eap_entry_item_text_get(void *data, Evas_Object *obj, const char *part) { - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data); - - if (!entry_info) + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (!entry_info) { return NULL; + } - if (!strcmp(part, "elm.text")) - return g_strdup(entry_info->title_txt); + if (!g_strcmp0(part, "elm.text.main")) { + return g_strdup(dgettext(PACKAGE, entry_info->title_txt)); + } return NULL; } static Evas_Object *_gl_eap_entry_item_content_get(void *data, Evas_Object *obj, const char *part) { - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data); - if (!entry_info) + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (!entry_info) { return NULL; + } if (g_strcmp0(part, "elm.icon.entry") == 0) { Evas_Object *entry = NULL; char *guide_txt = NULL; char *accepted = NULL; Eina_Bool hide_entry_txt = EINA_FALSE; - Elm_Input_Panel_Layout panel_type = ELM_INPUT_PANEL_LAYOUT_PASSWORD; + Elm_Input_Panel_Layout panel_type; + int return_key_type; + eap_type_t eap_type; - Elm_Entry_Filter_Limit_Size limit_filter_data; + eap_type = __common_eap_connect_popup_get_eap_type(entry_info->ap); + + static Elm_Entry_Filter_Limit_Size limit_filter_data; switch (entry_info->entry_id) { case ENTRY_TYPE_USER_ID: + panel_type = ELM_INPUT_PANEL_LAYOUT_NORMAL; guide_txt = entry_info->guide_txt; - break; - case ENTRY_TYPE_ANONYMOUS_ID: - guide_txt = entry_info->guide_txt; + + if (eap_type == EAP_SEC_TYPE_TLS) { + return_key_type = ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_DONE; + } else { + return_key_type = ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_NEXT; + } break; case ENTRY_TYPE_PASSWORD: + panel_type = ELM_INPUT_PANEL_LAYOUT_PASSWORD; guide_txt = entry_info->guide_txt; hide_entry_txt = EINA_TRUE; + return_key_type = ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_DONE; break; default: return NULL; } entry = elm_entry_add(obj); - elm_entry_scrollable_set(entry, EINA_TRUE); + retvm_if(NULL == entry, NULL); + elm_entry_single_line_set(entry, EINA_TRUE); + elm_entry_scrollable_set(entry, EINA_TRUE); elm_entry_password_set(entry, hide_entry_txt); + elm_entry_prediction_allow_set(entry, EINA_FALSE); + elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_NONE); - elm_object_part_text_set(entry, "elm.guide", guide_txt); + elm_object_domain_translatable_part_text_set(entry, "elm.guide", + PACKAGE, guide_txt); if (entry_info->entry_txt && (strlen(entry_info->entry_txt) > 0)) { elm_entry_entry_set(entry, entry_info->entry_txt); } elm_entry_input_panel_layout_set(entry, panel_type); + elm_entry_input_panel_return_key_type_set(entry, return_key_type); - limit_filter_data.max_char_count = 32; + limit_filter_data.max_char_count = 200; elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data); Elm_Entry_Filter_Accept_Set digits_filter_data; memset(&digits_filter_data, 0, sizeof(Elm_Entry_Filter_Accept_Set)); digits_filter_data.accepted = accepted; elm_entry_markup_filter_append(entry, elm_entry_filter_accept_set, &digits_filter_data); - elm_entry_context_menu_disabled_set(entry, EINA_TRUE); Ecore_IMF_Context *imf_ctxt = elm_entry_imf_context_get(entry); if (imf_ctxt && entry_info->input_panel_cb) { @@ -558,16 +1049,15 @@ static Evas_Object *_gl_eap_entry_item_content_get(void *data, Evas_Object *obj, DEBUG_LOG(UG_NAME_NORMAL, "set the imf ctxt cbs"); } + evas_object_smart_callback_add(entry, "activated", _gl_eap_entry_key_enter_cb, entry_info); evas_object_smart_callback_add(entry, "cursor,changed", _gl_eap_entry_cursor_changed_cb, entry_info); evas_object_smart_callback_add(entry, "changed", _gl_eap_entry_changed_cb, entry_info); evas_object_smart_callback_add(entry, "focused", _gl_eap_entry_focused_cb, entry_info); evas_object_smart_callback_add(entry, "unfocused", _gl_eap_entry_unfocused_cb, entry_info); + evas_object_smart_callback_add(entry, "maxlength,reached", _gl_eap_entry_maxlength_reached, NULL); - if (ENTRY_TYPE_USER_ID == entry_info->entry_id) { - if (TRUE == g_eap_id_show_keypad) { - elm_object_focus_set(entry, EINA_TRUE); - g_eap_id_show_keypad = FALSE; - } + if (entry_info->entry_id == ENTRY_TYPE_PASSWORD) { + g_pwd_entry = entry; } return entry; @@ -581,421 +1071,523 @@ static Evas_Object *_gl_eap_entry_item_content_get(void *data, Evas_Object *obj, return NULL; } -static void _gl_eap_g_eap_provision_item_del(void *data, Evas_Object *obj) +static void _gl_eap_entry_item_del(void *data, Evas_Object *obj) { - __COMMON_FUNC_ENTER__; + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (entry_info == NULL) { + return; + } - g_free(data); - data = NULL; + if (entry_info->entry_txt) { + g_free(entry_info->entry_txt); + } - __COMMON_FUNC_ENTER__; - return; + g_free(entry_info); } -static void _gl_eap_type_item_del(void *data, Evas_Object *obj) +static void _chk_changed_cb(void *data, Evas_Object *obj, void *ei) { - __COMMON_FUNC_ENTER__; - - g_free(data); - data = NULL; + if (obj == NULL || g_pwd_entry == NULL) { + return; + } - __COMMON_FUNC_ENTER__; - return; + Eina_Bool state = elm_check_state_get(obj); + if (state) { + elm_entry_password_set(g_pwd_entry, EINA_FALSE); + } else { + elm_entry_password_set(g_pwd_entry, EINA_TRUE); + } } -static void _gl_eap_entry_item_del(void *data, Evas_Object *obj) +static char *_gl_eap_chkbox_item_text_get(void *data, Evas_Object *obj, + const char *part) { - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data); - if (entry_info == NULL) - return; - - if (entry_info->entry_txt) - g_free(entry_info->entry_txt); + char *str_pkg_name = (char *)data; - if (entry_info->input_panel_cb) { - Evas_Object *entry = elm_object_item_part_content_get(entry_info->item, "elm.icon.entry"); - Ecore_IMF_Context *imf_ctxt = elm_entry_imf_context_get(entry); - if (imf_ctxt) { - ecore_imf_context_input_panel_event_callback_del(imf_ctxt, ECORE_IMF_INPUT_PANEL_STATE_EVENT, entry_info->input_panel_cb); - } + if (!g_strcmp0(part, "elm.text.main.left")) { + char buf[1024]; + snprintf(buf, 1023, "%s", sc(str_pkg_name, I18N_TYPE_Show_password)); + return strdup(buf); } + return NULL; - g_free(entry_info); - g_free(data); - data = NULL; } -static void _gl_realized(void *data, Evas_Object *obj, void *event_info) +static Evas_Object *_gl_eap_chkbox_item_content_get(void *data, + Evas_Object *obj, const char *part) { - __COMMON_FUNC_ENTER__; + Evas_Object *check = NULL; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; + if(!g_strcmp0(part, "elm.icon.right")) { + check = elm_check_add(obj); + evas_object_propagate_events_set(check, EINA_FALSE); - genlist_item_data_t *item_data_t = (genlist_item_data_t *)elm_object_item_data_get(item); - assertm_if(NULL == item_data_t, "NULL!!"); + evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_smart_callback_add(check, "changed", + _chk_changed_cb, NULL); - common_util_genlist_item_style_set(item, item_data_t->group_style); + elm_object_focus_allow_set(check, EINA_FALSE); - __COMMON_FUNC_EXIT__; + return check; + } + return NULL; } -static void _gl_exp(void *data, Evas_Object *obj, void *event_info) +static void _gl_eap_chkbox_sel(void *data, Evas_Object *obj, void *ei) { - Evas_Object *radio; - eap_connect_data_t *eap_data = (eap_connect_data_t *)data; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Elm_Object_Item *sub_item = NULL; - Evas_Object *gl = elm_object_item_widget_get(item); - if (gl == NULL) { - ERROR_LOG(UG_NAME_NORMAL, "gl is NULL"); + Elm_Object_Item *item = NULL; + + item = (Elm_Object_Item *)ei; + if (item == NULL) { return; } - common_utils_edit_box_focus_set(eap_data->eap_id_item, EINA_FALSE); - common_utils_edit_box_focus_set(eap_data->eap_anonyid_item, EINA_FALSE); - common_utils_edit_box_focus_set(eap_data->eap_pw_item, EINA_FALSE); - ip_info_close_all_keypads(eap_data->ip_info_list); + Evas_Object *ck = elm_object_item_part_content_get(ei, "elm.icon.right"); - unsigned int i = 0; - eap_type_t eap_type; - eap_auth_t auth_type; - INFO_LOG(UG_NAME_RESP, "depth = %d", eap_data->expandable_list_index); - switch (eap_data->expandable_list_index) { - case EAP_METHOD_EXP_MENU_ID: - i = EAP_SEC_TYPE_PEAP; - eap_type = __common_eap_connect_popup_get_eap_type(eap_data->ap); - while(list_eap_type[i].name != NULL) { - radio = common_utils_create_radio_button(obj, i); - elm_radio_group_add(radio, radio_main); - evas_object_ref(radio); - if (i == eap_type) - elm_radio_value_set(radio, i); - sub_item = elm_genlist_item_append(gl, &g_eap_type_sub_itc, (void*)radio, - item, list_eap_type[i].flags, _gl_eap_type_sub_sel, eap_data); -#ifdef DISABLE_FAST_EAP_METHOD - if (!g_strcmp0(list_eap_type[i].name, "FAST")) { - elm_object_item_disabled_set(sub_item, TRUE); - } -#endif - i++; - } - break; - case EAP_PROVISION_EXP_MENU_ID: - while(i <= MAX_EAP_PROVISION_NUMBER) { - radio = common_utils_create_radio_button(obj, i); - elm_radio_group_add(radio, radio_main); - evas_object_ref(radio); - if (i == 0) /* TODO: Fetch the EAP provision. CAPI not available now. */ - elm_radio_value_set(radio, i); - elm_genlist_item_append(gl, &g_eap_provision_sub_itc, (void*)radio, - item, ELM_GENLIST_ITEM_NONE, _gl_eap_provision_sub_sel, eap_data); - i++; - } - break; - case EAP_AUTH_TYPE_EXP_MENU_ID: - auth_type = __common_eap_connect_popup_get_auth_type(eap_data->ap); - while(list_eap_auth[i].name != NULL) { - radio = common_utils_create_radio_button(obj, i); - elm_radio_group_add(radio, radio_main); - evas_object_ref(radio); - if (i == auth_type) - elm_radio_value_set(radio, i); - elm_genlist_item_append(gl, &g_eap_auth_sub_itc, (void*)radio, - item, list_eap_auth[i].flags, _gl_eap_auth_sub_sel, eap_data); - i++; - } - break; - default: - break; - } + elm_genlist_item_selected_set(item, EINA_FALSE); + + Eina_Bool state = elm_check_state_get(ck); + elm_check_state_set(ck, !state); + + _chk_changed_cb(NULL, ck, NULL); } -static void _gl_con(void *data, Evas_Object *obj, void *event_info) +static void gl_lang_changed(void *data, Evas_Object *obj, void *event_info) { - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - - elm_genlist_item_subitems_clear(item); + elm_genlist_realized_items_update(obj); } static void __common_eap_connect_popup_init_item_class(void *data) { - g_eap_type_itc.item_style = "dialogue/2text.2/expandable"; + g_eap_type_itc.item_style = "entry.main"; g_eap_type_itc.func.text_get = _gl_eap_type_text_get; - g_eap_type_itc.func.content_get = NULL; + g_eap_type_itc.func.content_get = _gl_eap_type_content_get; g_eap_type_itc.func.state_get = NULL; - g_eap_type_itc.func.del = _gl_eap_type_item_del; - - g_eap_type_sub_itc.item_style = "dialogue/1text.1icon.2/expandable2"; - g_eap_type_sub_itc.func.text_get = _gl_eap_subtext_get; - g_eap_type_sub_itc.func.content_get = _gl_eap_content_get; - g_eap_type_sub_itc.func.state_get = NULL; - g_eap_type_sub_itc.func.del = _gl_eap_type_sub_menu_item_del; - - g_eap_provision_itc.item_style = "dialogue/2text.2/expandable"; - g_eap_provision_itc.func.text_get = _gl_eap_provision_text_get; - g_eap_provision_itc.func.content_get = NULL; - g_eap_provision_itc.func.state_get = NULL; - g_eap_provision_itc.func.del = _gl_eap_g_eap_provision_item_del; - - g_eap_provision_sub_itc.item_style = "dialogue/1text.1icon.2/expandable2"; - g_eap_provision_sub_itc.func.text_get = _gl_eap_provision_subtext_get; - g_eap_provision_sub_itc.func.content_get = _gl_eap_provision_content_get; - g_eap_provision_sub_itc.func.state_get = NULL; - g_eap_provision_sub_itc.func.del = _gl_eap_provision_sub_menu_item_del; - - g_eap_auth_itc.item_style = "dialogue/2text.2/expandable"; + g_eap_type_itc.func.del = NULL; + + g_eap_auth_itc.item_style = "entry.main"; g_eap_auth_itc.func.text_get = _gl_eap_auth_text_get; - g_eap_auth_itc.func.content_get = NULL; + g_eap_auth_itc.func.content_get = _gl_eap_auth_content_get; g_eap_auth_itc.func.state_get = NULL; - g_eap_auth_itc.func.del = _gl_eap_auth_item_del; + g_eap_auth_itc.func.del = NULL; + + g_eap_user_cert_itc.item_style = "entry.main"; + g_eap_user_cert_itc.func.text_get = _gl_eap_user_cert_text_get; + g_eap_user_cert_itc.func.content_get = _gl_eap_user_cert_content_get; + g_eap_user_cert_itc.func.state_get = NULL; + g_eap_user_cert_itc.func.del = NULL; + + g_eap_entry_itc.item_style = "entry.main"; + g_eap_entry_itc.func.text_get = _gl_eap_entry_item_text_get; + g_eap_entry_itc.func.content_get = _gl_eap_entry_item_content_get; + g_eap_entry_itc.func.state_get = NULL; + g_eap_entry_itc.func.del = _gl_eap_entry_item_del; + + g_eap_chkbox_itc.item_style = "1line"; + g_eap_chkbox_itc.func.text_get = _gl_eap_chkbox_item_text_get; + g_eap_chkbox_itc.func.content_get = _gl_eap_chkbox_item_content_get; + g_eap_chkbox_itc.func.state_get = NULL; + g_eap_chkbox_itc.func.del = NULL; +} + +static gboolean __cert_extract_files(const char *cert_alias, + eap_connect_data_t *eap_data) +{ + int ret; + int validity; + int cert_counts = 0; + int cert_index; + gchar *ca_cert_path = NULL; + gchar *user_cert_path = NULL; + gchar *privatekey_path = NULL; + FILE *fp; + CertSvcInstance cert_instance; + CertSvcString cert_alias_str; + CertSvcCertificateList cert_list; + CertSvcCertificate user_certificate; + CertSvcCertificate ca_certificate; + CertSvcCertificate *selected_certificate = NULL; + X509 *x509 = NULL; + EVP_PKEY *privatekey = NULL; + + ret = certsvc_instance_new(&cert_instance); + if (ret != CERTSVC_SUCCESS) { + ERROR_LOG(UG_NAME_NORMAL, "failed to certsvc_instance_new"); + goto error; + } + ret = certsvc_string_new(cert_instance, cert_alias, strlen(cert_alias), &cert_alias_str); + if (ret != CERTSVC_SUCCESS) { + ERROR_LOG(UG_NAME_NORMAL, "failed to certsvc_string_new"); + goto error; + } + ret = certsvc_pkcs12_load_certificate_list(cert_instance, cert_alias_str, &cert_list); + if (ret != CERTSVC_SUCCESS) { + ERROR_LOG(UG_NAME_NORMAL, "failed to certsvc_pkcs12_load_certificate_list"); + goto error; + } + ret = certsvc_certificate_list_get_length(cert_list, &cert_counts); + if (cert_counts < 1) { + ERROR_LOG(UG_NAME_NORMAL, "there is no certificates"); + goto error; + } + INFO_LOG(UG_NAME_NORMAL, "cert counts: %d", cert_counts); + selected_certificate = g_try_new0(CertSvcCertificate, cert_counts); + if (selected_certificate == NULL) { + ERROR_LOG(UG_NAME_NORMAL, "failed to allocate memory"); + goto error; + } + ret = certsvc_certificate_list_get_one(cert_list, 0, &user_certificate); + if (ret != CERTSVC_SUCCESS) { + ERROR_LOG(UG_NAME_NORMAL, "failed to certsvc_certificate_list_get_one"); + goto error; + } + cert_index = cert_counts - 1; + + selected_certificate[0] = user_certificate; + + ret = certsvc_certificate_dup_x509(user_certificate, &x509); + + user_cert_path = g_strdup_printf("%s%s_%s", EAP_TLS_PATH, + cert_alias, EAP_TLS_USER_CERT_PATH); + if ((fp = fopen(user_cert_path, "w")) == NULL) { + goto error; + } + ret = PEM_write_X509(fp, x509); + fclose(fp); + certsvc_certificate_free_x509(x509); + INFO_LOG(UG_NAME_NORMAL, "success to save user_cert file"); + + ca_cert_path = g_strdup_printf("%s%s_%s", EAP_TLS_PATH, cert_alias, + EAP_TLS_CA_CERT_PATH); + while (cert_index) { + ret = certsvc_certificate_list_get_one(cert_list, cert_index, &ca_certificate); + if (ret != CERTSVC_SUCCESS) { + ERROR_LOG(UG_NAME_NORMAL, "failed to certsvc_certificate_list_get_one"); + goto error; + } + + selected_certificate[cert_counts-cert_index] = ca_certificate; + cert_index--; + + ret = certsvc_certificate_dup_x509(ca_certificate, &x509); + if ((fp = fopen(ca_cert_path, "a")) == NULL) { + goto error; + } + ret = PEM_write_X509(fp, x509); + fclose(fp); + certsvc_certificate_free_x509(x509); + } + INFO_LOG(UG_NAME_NORMAL, "success to save ca_cert file"); + ret = certsvc_certificate_verify(selected_certificate[0], selected_certificate, cert_counts, NULL, 0, &validity); + if (ret != CERTSVC_SUCCESS) { + ERROR_LOG(UG_NAME_NORMAL, "failed to verify ca_certificate"); + goto error; + } + if (validity == 0) { + ERROR_LOG(UG_NAME_NORMAL, "Invalid certificate"); + goto error; + } + + ret = certsvc_pkcs12_dup_evp_pkey(cert_instance, cert_alias_str, &privatekey); + + privatekey_path = g_strdup_printf("%s%s_%s", EAP_TLS_PATH, + cert_alias, EAP_TLS_PRIVATEKEY_PATH); + + if ((fp = fopen(privatekey_path, "w")) == NULL) { + goto error; + } + ret = PEM_write_PrivateKey(fp, privatekey, NULL, NULL, 0, NULL, NULL); + fclose(fp); + certsvc_pkcs12_free_evp_pkey(privatekey); + INFO_LOG(UG_NAME_NORMAL, "success to save privatekey file"); + + g_free(selected_certificate); + certsvc_instance_free(cert_instance); + + eap_data->ca_cert_path = ca_cert_path; + eap_data->user_cert_path = user_cert_path; + eap_data->privatekey_path = privatekey_path; - g_eap_auth_sub_itc.item_style = "dialogue/1text.1icon.2/expandable2"; - g_eap_auth_sub_itc.func.text_get = _gl_eap_auth_subtext_get; - g_eap_auth_sub_itc.func.content_get = _gl_eap_auth_content_get; - g_eap_auth_sub_itc.func.state_get = NULL; - g_eap_auth_sub_itc.func.del = _gl_eap_auth_sub_menu_item_del; + return TRUE; + +error: + g_free(ca_cert_path); + g_free(user_cert_path); + g_free(privatekey_path); + + if (selected_certificate) { + g_free(selected_certificate); + } + + certsvc_instance_free(cert_instance); + return FALSE; +} + +/* This creates EAP type, Auth type, CA certificate, User certificate, + * User Id, Anonymous Id and Password items. + */ +static void _create_and_update_list_items_based_on_rules(eap_type_t new_type, + eap_connect_data_t *eap_data) +{ + __COMMON_FUNC_ENTER__; + Evas_Object* view_list = eap_data->genlist; + Elm_Object_Item *insert_after_item = NULL; + Elm_Object_Item *prev_item = NULL; + common_utils_entry_info_t *edit_box_details; + Eina_Bool auth_reqd = EINA_FALSE; + Eina_Bool user_cert_reqd = EINA_FALSE; + Eina_Bool id_reqd = EINA_FALSE; + Eina_Bool pw_reqd = EINA_FALSE; + + if (NULL == eap_data->eap_type_item) { + /* Create EAP method/type */ + eap_data->eap_type_item = elm_genlist_item_append( + view_list, &g_eap_type_itc, + eap_data, NULL, + ELM_GENLIST_ITEM_NONE, + _gl_eap_item_sel_cb, eap_data); + } + + switch (new_type) { + case EAP_SEC_TYPE_PEAP: + insert_after_item = eap_data->eap_type_item; + auth_reqd = EINA_TRUE; + user_cert_reqd = EINA_FALSE; + id_reqd = EINA_TRUE; + pw_reqd = EINA_TRUE; + break; + case EAP_SEC_TYPE_TLS: + insert_after_item = eap_data->eap_type_item; + auth_reqd = EINA_FALSE; + user_cert_reqd = EINA_TRUE; + id_reqd = EINA_TRUE; + pw_reqd = EINA_FALSE; + break; + case EAP_SEC_TYPE_TTLS: + insert_after_item = eap_data->eap_type_item; + auth_reqd = EINA_TRUE; + user_cert_reqd = EINA_FALSE; + id_reqd = EINA_TRUE; + pw_reqd = EINA_TRUE; + break; + case EAP_SEC_TYPE_SIM: + case EAP_SEC_TYPE_AKA: + _delete_eap_entry_items(eap_data); + auth_reqd = EINA_FALSE; + user_cert_reqd = EINA_FALSE; + id_reqd = EINA_FALSE; + pw_reqd = EINA_FALSE; + break; + default: + break; + } + + if (auth_reqd == EINA_TRUE) { + if (eap_data->eap_auth_item == NULL) { + /* Add EAP phase2 authentication */ + eap_data->eap_auth_item = elm_genlist_item_insert_after( + view_list, &g_eap_auth_itc, eap_data, NULL, + insert_after_item, ELM_GENLIST_ITEM_NONE, + _gl_eap_item_sel_cb, eap_data); + } + } else { + _delete_eap_auth_item(eap_data); + } + + if (user_cert_reqd == EINA_TRUE) { + if (eap_data->eap_user_cert_item == NULL) { + prev_item = eap_data->eap_type_item; + + /* Add User certificate */ + eap_data->eap_user_cert_item = elm_genlist_item_insert_after( + view_list, &g_eap_user_cert_itc, eap_data, NULL, + prev_item, ELM_GENLIST_ITEM_NONE, + _gl_eap_item_sel_cb, eap_data); + } + } else { + _delete_eap_user_cert_item(eap_data); + } + + if (id_reqd == EINA_TRUE) { + if (eap_data->eap_id_item == NULL) { + if (new_type == EAP_SEC_TYPE_PEAP || + new_type == EAP_SEC_TYPE_TTLS) { + prev_item = eap_data->eap_auth_item; + } else { + prev_item = eap_data->eap_user_cert_item; + } + + /* Add EAP ID */ + edit_box_details = g_try_new0(common_utils_entry_info_t, 1); + if (edit_box_details == NULL) { + return; + } + + edit_box_details->ap = eap_data->ap; + edit_box_details->entry_id = ENTRY_TYPE_USER_ID; + edit_box_details->title_txt = "IDS_WIFI_BODY_IDENTITY"; + edit_box_details->guide_txt = "IDS_WIFI_BODY_ENTER_IDENTITY"; + edit_box_details->item = elm_genlist_item_insert_after( + view_list, &g_eap_entry_itc, edit_box_details, + NULL, prev_item, + ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); + eap_data->eap_id_item = edit_box_details->item; + } + } else { + _delete_eap_id_item(eap_data); + } - g_eap_ca_cert_itc.item_style = "dialogue/2text.2"; - g_eap_ca_cert_itc.func.text_get = _gl_eap_ca_cert_text_get; - g_eap_ca_cert_itc.func.content_get = NULL; - g_eap_ca_cert_itc.func.state_get = NULL; - g_eap_ca_cert_itc.func.del = _gl_eap_ca_cert_item_del; + if (pw_reqd == EINA_TRUE) { + if (eap_data->eap_pw_item == NULL) { + /* Add EAP Password */ + edit_box_details = g_try_new0(common_utils_entry_info_t, 1); + if (edit_box_details == NULL) { + return; + } - g_eap_user_cert_itc.item_style = "dialogue/2text.2"; - g_eap_user_cert_itc.func.text_get = _gl_eap_user_cert_text_get; - g_eap_user_cert_itc.func.content_get = NULL; - g_eap_user_cert_itc.func.state_get = NULL; - g_eap_user_cert_itc.func.del = _gl_eap_user_cert_item_del; + edit_box_details->ap = eap_data->ap; + edit_box_details->entry_id = ENTRY_TYPE_PASSWORD; + edit_box_details->title_txt = "IDS_WIFI_HEADER_PASSWORD"; + edit_box_details->guide_txt = "IDS_WIFI_HEADER_ENTER_PASSWORD"; + edit_box_details->item = elm_genlist_item_insert_after( + view_list, &g_eap_entry_itc, + edit_box_details, NULL, + eap_data->eap_id_item, + ELM_GENLIST_ITEM_NONE, + _gl_editbox_sel_cb, NULL); + eap_data->eap_pw_item = edit_box_details->item; + + _update_eap_id_item_enter_key(eap_data); + } - g_eap_entry_itc.item_style = "dialogue/editfield/title"; - g_eap_entry_itc.func.text_get = _gl_eap_entry_item_text_get; - g_eap_entry_itc.func.content_get = _gl_eap_entry_item_content_get; - g_eap_entry_itc.func.state_get = NULL; - g_eap_entry_itc.func.del = _gl_eap_entry_item_del; + if (eap_data->eap_chkbox_item == NULL) { + /* Add Show Password checkbox */ + eap_data->eap_chkbox_item = elm_genlist_item_insert_after( + view_list, &g_eap_chkbox_itc, + eap_data->str_pkg_name, NULL, + eap_data->eap_pw_item, + ELM_GENLIST_ITEM_NONE, + _gl_eap_chkbox_sel, NULL); + } + } else { + _delete_eap_pw_items(eap_data); + } + __COMMON_FUNC_EXIT__; return; } -static void __common_eap_connect_imf_ctxt_evnt_cb(void *data, Ecore_IMF_Context *ctx, int value) +static void _update_eap_id_item_enter_key(eap_connect_data_t *eap_data) { - if (!data) + if (eap_data->eap_id_item == NULL) return; - if (value == ECORE_IMF_INPUT_PANEL_STATE_SHOW) { - DEBUG_LOG(UG_NAME_NORMAL, "Key pad is now open"); - elm_object_item_signal_emit(data, "elm,state,sip,shown", ""); - } else if (value == ECORE_IMF_INPUT_PANEL_STATE_HIDE) { - DEBUG_LOG(UG_NAME_NORMAL, "Key pad is now close"); - elm_object_item_signal_emit(data, "elm,state,sip,hidden", ""); + Evas_Object *entry = NULL; + eap_type_t eap_type; + + eap_type = __common_eap_connect_popup_get_eap_type(eap_data->ap); + entry = elm_object_item_part_content_get(eap_data->eap_id_item, + "elm.icon.entry"); + if (entry) { + if (eap_type == EAP_SEC_TYPE_TLS) { + elm_entry_input_panel_return_key_type_set(entry, + ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_DONE); + } else { + elm_entry_input_panel_return_key_type_set(entry, + ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_NEXT); + } } - return; } -static void __common_eap_connect_im_ctxt_evnt_resize_cb(void *data, Ecore_IMF_Context *ctx, int value) +static void _delete_eap_auth_item(eap_connect_data_t *eap_data) { __COMMON_FUNC_ENTER__; - if (!data) - return; - - eap_connect_data_t *eap_data = (eap_connect_data_t *)data; - eap_data->key_status = value; - Evas_Object *box = elm_object_content_get(eap_data->popup); - - common_popup_size_get(ctx, &eap_data->visible_area_width, &eap_data->visible_area_height); - evas_object_size_hint_min_set(box, eap_data->visible_area_width * elm_config_scale_get(), - eap_data->visible_area_height * elm_config_scale_get()); + if (eap_data->eap_auth_item != NULL) { + elm_object_item_del(eap_data->eap_auth_item); + eap_data->eap_auth_item = NULL; + } __COMMON_FUNC_EXIT__; return; } -static void __common_eap_popup_set_imf_ctxt_evnt_cb(eap_connect_data_t *eap_data) +static void _delete_eap_user_cert_item(eap_connect_data_t *eap_data) { - if (!eap_data) - return; + __COMMON_FUNC_ENTER__; - if (eap_data->eap_id_item) - common_utils_set_edit_box_imf_panel_evnt_cb(eap_data->eap_id_item, __common_eap_connect_im_ctxt_evnt_resize_cb, eap_data); - if (eap_data->eap_anonyid_item) - common_utils_set_edit_box_imf_panel_evnt_cb(eap_data->eap_anonyid_item, __common_eap_connect_im_ctxt_evnt_resize_cb, eap_data); - if (eap_data->eap_pw_item) - common_utils_set_edit_box_imf_panel_evnt_cb(eap_data->eap_pw_item, __common_eap_connect_im_ctxt_evnt_resize_cb, eap_data); + if (eap_data->eap_user_cert_item != NULL) { + elm_object_item_del(eap_data->eap_user_cert_item); + eap_data->eap_user_cert_item = NULL; + } + __COMMON_FUNC_EXIT__; return; } -static void __common_eap_view_set_imf_ctxt_evnt_cb(eap_connect_data_t *eap_data) +static void _delete_eap_id_item(eap_connect_data_t *eap_data) { - if (!eap_data) - return; - Elm_Object_Item *navi_it = elm_naviframe_top_item_get(eap_data->navi_frame); - if (!navi_it) - return; + __COMMON_FUNC_ENTER__; - if (eap_data->eap_id_item) - common_utils_set_edit_box_imf_panel_evnt_cb(eap_data->eap_id_item, __common_eap_connect_imf_ctxt_evnt_cb, navi_it); - if (eap_data->eap_anonyid_item) - common_utils_set_edit_box_imf_panel_evnt_cb(eap_data->eap_anonyid_item, __common_eap_connect_imf_ctxt_evnt_cb, navi_it); - if (eap_data->eap_pw_item) - common_utils_set_edit_box_imf_panel_evnt_cb(eap_data->eap_pw_item, __common_eap_connect_imf_ctxt_evnt_cb, navi_it); + if (eap_data->eap_id_item != NULL) { + elm_object_item_del(eap_data->eap_id_item); + eap_data->eap_id_item = NULL; + } + __COMMON_FUNC_EXIT__; return; } -/* - * This creates EAP type, Auth type, CA certificate, User certificate, User Id, Anonymous Id and Password items. - */ -static void _create_and_update_list_items_based_on_rules(eap_type_t new_type, eap_connect_data_t *eap_data) +static void _delete_eap_pw_items(eap_connect_data_t *eap_data) { __COMMON_FUNC_ENTER__; - Evas_Object* view_list = eap_data->genlist; - Elm_Object_Item *insert_after_item = NULL; - eap_type_t pre_type; - genlist_item_data_t *item_data = NULL; - if (NULL == eap_data->eap_type_item) { - /* Create EAP method/type */ - pre_type = EAP_SEC_TYPE_SIM; - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = eap_data; - item_data->group_style = GENLIST_ITEM_STYLE_TOP; - eap_data->eap_type_item = elm_genlist_item_append(view_list, &g_eap_type_itc, item_data, - NULL, ELM_GENLIST_ITEM_TREE, _gl_eap_type_sel, eap_data); - } else { - pre_type = __common_eap_connect_popup_get_eap_type(eap_data->ap); - } + _update_eap_id_item_enter_key(eap_data); - switch (new_type) { - case EAP_SEC_TYPE_PEAP: - case EAP_SEC_TYPE_TLS: - case EAP_SEC_TYPE_TTLS: - if (EAP_SEC_TYPE_UNKNOWN == pre_type || EAP_SEC_TYPE_SIM == pre_type || EAP_SEC_TYPE_AKA == pre_type) { - insert_after_item = eap_data->eap_type_item; - } else if (EAP_SEC_TYPE_FAST == pre_type) { - elm_object_item_del(eap_data->eap_provision_item); - eap_data->eap_provision_item = NULL; - } - break; - case EAP_SEC_TYPE_SIM: - case EAP_SEC_TYPE_AKA: - if (EAP_SEC_TYPE_PEAP == pre_type || EAP_SEC_TYPE_TLS == pre_type || EAP_SEC_TYPE_TTLS == pre_type) { - _delete_eap_entry_items(eap_data); - } else if (EAP_SEC_TYPE_FAST == pre_type) { - elm_object_item_del(eap_data->eap_provision_item); - eap_data->eap_provision_item = NULL; - _delete_eap_entry_items(eap_data); - } - break; - case EAP_SEC_TYPE_FAST: - /* Add EAP provision */ - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = eap_data; - item_data->group_style = GENLIST_ITEM_STYLE_TOP; - eap_data->eap_provision_item = elm_genlist_item_insert_after(view_list, &g_eap_provision_itc, item_data, - NULL, eap_data->eap_type_item, ELM_GENLIST_ITEM_TREE, _gl_eap_provision_sel, eap_data); - DEBUG_LOG(UG_NAME_NORMAL, "current selected provision = %d", 0); - // TODO: Fetch the EAP provision. CAPI not yet available. - if (EAP_SEC_TYPE_UNKNOWN == pre_type || EAP_SEC_TYPE_SIM == pre_type || EAP_SEC_TYPE_AKA == pre_type) { - insert_after_item = eap_data->eap_provision_item; - } - break; - default: - break; + if (eap_data->eap_pw_item != NULL) { + elm_object_item_del(eap_data->eap_pw_item); + eap_data->eap_pw_item = NULL; } - if (insert_after_item) { - common_utils_entry_info_t *edit_box_details; - - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = eap_data; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; + if (eap_data->eap_chkbox_item) { + elm_object_item_del(eap_data->eap_chkbox_item); + eap_data->eap_chkbox_item = NULL; + } - /* Add EAP phase2 authentication */ - eap_data->eap_auth_item = elm_genlist_item_insert_after(view_list, &g_eap_auth_itc, item_data, - NULL, insert_after_item, ELM_GENLIST_ITEM_TREE, _gl_eap_auth_sel, eap_data); + __COMMON_FUNC_EXIT__; + return; +} - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = eap_data; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; +void _delete_eap_entry_items(eap_connect_data_t *eap_data) +{ + __COMMON_FUNC_ENTER__; - /* Add CA certificate */ - eap_data->eap_ca_cert_item = elm_genlist_item_insert_after(view_list, &g_eap_ca_cert_itc, item_data, - NULL, eap_data->eap_auth_item, ELM_GENLIST_ITEM_NONE, NULL, NULL); + if (eap_data->eap_auth_item != NULL) { + elm_object_item_del(eap_data->eap_auth_item); + eap_data->eap_auth_item = NULL; + } - elm_genlist_item_select_mode_set(eap_data->eap_ca_cert_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + if (eap_data->eap_user_cert_item != NULL) { + elm_object_item_del(eap_data->eap_user_cert_item); + eap_data->eap_user_cert_item = NULL; + } - /* Add User certificate */ - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = eap_data; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; - eap_data->eap_user_cert_item = elm_genlist_item_insert_after(view_list, &g_eap_user_cert_itc, item_data, - NULL, eap_data->eap_ca_cert_item, ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(eap_data->eap_user_cert_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + if (eap_data->eap_id_item != NULL) { + elm_object_item_del(eap_data->eap_id_item); + eap_data->eap_id_item = NULL; + } - /* Add EAP ID */ - edit_box_details = g_new0(common_utils_entry_info_t, 1); - edit_box_details->entry_id = ENTRY_TYPE_USER_ID; - edit_box_details->title_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Identity); - edit_box_details->guide_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Enter_Identity); - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; - - eap_data->eap_id_item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, item_data, - NULL, eap_data->eap_user_cert_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(eap_data->eap_id_item, ELM_OBJECT_SELECT_MODE_NONE); - g_eap_id_show_keypad = FALSE; - - /* Add EAP Anonymous Identity */ - edit_box_details = g_new0(common_utils_entry_info_t, 1); - edit_box_details->entry_id = ENTRY_TYPE_ANONYMOUS_ID; - edit_box_details->title_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Anonymous_Identity); - edit_box_details->guide_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Enter_Anonymous_Identity); - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; - eap_data->eap_anonyid_item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, item_data, - NULL, eap_data->eap_id_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(eap_data->eap_anonyid_item, ELM_OBJECT_SELECT_MODE_NONE); + if (eap_data->eap_pw_item != NULL) { + elm_object_item_del(eap_data->eap_pw_item); + eap_data->eap_pw_item = NULL; + } - /* Add EAP Password */ - edit_box_details = g_new0(common_utils_entry_info_t, 1); - edit_box_details->entry_id = ENTRY_TYPE_PASSWORD; - edit_box_details->title_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Password); - edit_box_details->guide_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Enter_password); - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_BOTTOM; - eap_data->eap_pw_item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, item_data, - NULL, eap_data->eap_anonyid_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(eap_data->eap_pw_item, ELM_OBJECT_SELECT_MODE_NONE); - - if (eap_data->popup) { /* Popup */ - __common_eap_popup_set_imf_ctxt_evnt_cb(eap_data); - } else { /* View */ - __common_eap_view_set_imf_ctxt_evnt_cb(eap_data); - } + if (eap_data->eap_chkbox_item != NULL) { + elm_object_item_del(eap_data->eap_chkbox_item); + eap_data->eap_chkbox_item = NULL; } - __COMMON_FUNC_EXIT__; - return; -} -void _delete_eap_entry_items(eap_connect_data_t *eap_data) -{ - __COMMON_FUNC_ENTER__; - elm_object_item_del(eap_data->eap_auth_item); - eap_data->eap_auth_item = NULL; - elm_object_item_del(eap_data->eap_ca_cert_item); - eap_data->eap_ca_cert_item = NULL; - elm_object_item_del(eap_data->eap_user_cert_item); - eap_data->eap_user_cert_item = NULL; - elm_object_item_del(eap_data->eap_id_item); - eap_data->eap_id_item = NULL; - elm_object_item_del(eap_data->eap_anonyid_item); - eap_data->eap_anonyid_item = NULL; - elm_object_item_del(eap_data->eap_pw_item); - eap_data->eap_pw_item = NULL; __COMMON_FUNC_EXIT__; return; } @@ -1006,174 +1598,217 @@ static Evas_Object* _create_list(Evas_Object* parent, void *data) assertm_if(NULL == parent, "NULL!!"); eap_connect_data_t *eap_data = (eap_connect_data_t *)data; - const char* parent_view_name = evas_object_name_get(parent); Evas_Object* view_list = NULL; + eap_type_t eap_type = EAP_SEC_TYPE_UNKNOWN; + retvm_if(eap_data == NULL, NULL); __common_eap_connect_popup_init_item_class(eap_data); + eap_data->eap_done_ok = FALSE; eap_data->genlist = view_list = elm_genlist_add(parent); - - if (g_strcmp0(EAP_CONNECT_POPUP, parent_view_name) != 0) { - elm_object_style_set(view_list, "dialogue"); - common_utils_add_dialogue_separator(view_list, "dialogue/separator.2"); - } + elm_genlist_realization_mode_set(view_list, TRUE); + elm_genlist_mode_set(view_list, ELM_LIST_COMPRESS); + elm_scroller_content_min_limit(view_list, EINA_FALSE, EINA_TRUE); evas_object_size_hint_weight_set(view_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(view_list, EVAS_HINT_FILL, EVAS_HINT_FILL); - if (!radio_main) { - radio_main = elm_radio_add(view_list); - elm_radio_state_value_set(radio_main, 0); - elm_radio_value_set(radio_main, 0); - } - /* Set default values. eap type = PEAP, auth type = MSCHAPv2 */ - wifi_ap_set_eap_type(eap_data->ap, WIFI_EAP_TYPE_PEAP); - wifi_ap_set_eap_auth_type(eap_data->ap, WIFI_EAP_AUTH_TYPE_MSCHAPV2); + eap_type = __common_eap_connect_popup_get_eap_type(eap_data->ap); + wifi_ap_set_eap_type(eap_data->ap, + (eap_type == EAP_SEC_TYPE_UNKNOWN) ? + WIFI_EAP_TYPE_PEAP : + __common_eap_connect_popup_get_wlan_eap_type(eap_type)); + + wifi_ap_set_eap_auth_type(eap_data->ap, + WIFI_EAP_AUTH_TYPE_MSCHAPV2); + + selected_cert = 0; /* Create the entry items */ - _create_and_update_list_items_based_on_rules(EAP_SEC_TYPE_PEAP, eap_data); + _create_and_update_list_items_based_on_rules(eap_type, eap_data); - evas_object_smart_callback_add(view_list, "realized", _gl_realized, NULL); - evas_object_smart_callback_add(view_list, "expanded", _gl_exp, eap_data); - evas_object_smart_callback_add(view_list, "contracted", _gl_con, view_list); + evas_object_smart_callback_add(view_list, "language,changed", + gl_lang_changed, NULL); __COMMON_FUNC_EXIT__; return view_list; } -static void __eap_view_title_clicked_cb(void *data, Evas_Object *obj, void *event_info) +static Eina_Bool _enable_scan_updates_cb(void *data) { - Evas_Object *label; - Elm_Object_Item *navi_it = event_info; - - if (navi_it == NULL) - return; + /* Lets enable the scan updates */ + wlan_manager_enable_scan_result_update(); - label = elm_object_item_part_content_get(navi_it, "elm.swallow.title"); - if (label == NULL) - return; + /* Reset the ecore timer handle */ + common_util_manager_ecore_scan_update_timer_reset(); - elm_label_slide_go(label); + return ECORE_CALLBACK_CANCEL; } static void __common_eap_connect_cleanup(eap_connect_data_t *eap_data) { - if (eap_data == NULL) + if (eap_data == NULL) { return; + } + + if (eap_data->conf != NULL) { + evas_object_smart_callback_del(eap_data->conf, + "virtualkeypad,state,on", + _eap_popup_keypad_on_cb); + evas_object_smart_callback_del(eap_data->conf, + "virtualkeypad,state,off", + _eap_popup_keypad_off_cb); + } + + if (eap_data->ssid != NULL) { + g_free(eap_data->ssid); + eap_data->ssid = NULL; + } + + if (eap_data->cert_alias) { + g_free(eap_data->cert_alias); + eap_data->cert_alias = NULL; + } + + if (eap_data->ca_cert_path) { + g_free(eap_data->ca_cert_path); + eap_data->ca_cert_path = NULL; + } - ip_info_remove(eap_data->ip_info_list); - eap_data->ip_info_list = NULL; + if (eap_data->user_cert_path) { + g_free(eap_data->user_cert_path); + eap_data->user_cert_path = NULL; + } - evas_object_del(eap_data->genlist); + if (eap_data->privatekey_path) { + g_free(eap_data->privatekey_path); + eap_data->privatekey_path = NULL; + } wifi_ap_destroy(eap_data->ap); eap_data->ap = NULL; - evas_object_del(radio_main); - radio_main = NULL; - - if (eap_data->navi_frame) { - evas_object_smart_callback_del(eap_data->navi_frame, "title,clicked", - __eap_view_title_clicked_cb); + if(eap_data->info_popup){ + evas_object_del(eap_data->info_popup); + eap_data->info_popup = NULL; + } - elm_naviframe_item_pop(eap_data->navi_frame); - } else { + if (eap_data->popup != NULL) { evas_object_hide(eap_data->popup); evas_object_del(eap_data->popup); } - wlan_manager_enable_scan_result_update(); -} - -static void __common_eap_connect_destroy(void *data, Evas_Object *obj, void *event_info) -{ - __COMMON_FUNC_ENTER__; - - eap_connect_data_t *eap_data = (eap_connect_data_t *)data; - ea_object_event_callback_del(eap_data->navi_frame, EA_CALLBACK_BACK, ea_naviframe_back_cb); - __common_eap_connect_cleanup(eap_data); + if(_eap_view_deref_cb != NULL) { + _eap_view_deref_cb(); + _eap_view_deref_cb = NULL; + } - __COMMON_FUNC_EXIT__; + /* A delay is needed to get the smooth Input panel closing animation effect */ + common_util_managed_ecore_scan_update_timer_add(0.1, + _enable_scan_updates_cb, NULL); } -static Eina_Bool __common_eap_connect_remove(void *data, Elm_Object_Item *it) +static void __common_eap_connect_destroy_cb(void *data, Evas_Object *obj, + void *event_info) { - __COMMON_FUNC_ENTER__; - - __common_eap_connect_destroy(data, NULL, NULL); - - return EINA_TRUE; - __COMMON_FUNC_EXIT__; + __common_eap_connect_cleanup((eap_connect_data_t *)data); } -static void __eap_popup_keydown_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +static void _info_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) { - __COMMON_FUNC_ENTER__; - - Evas_Event_Key_Down *event = event_info; - - if (g_strcmp0(event->keyname, KEY_BACK) == 0) - __common_eap_connect_destroy(data, obj, event_info); + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; - __COMMON_FUNC_EXIT__; + if (eap_data->info_popup != NULL) { + evas_object_del(eap_data->info_popup); + eap_data->info_popup = NULL; + } } -static void __common_eap_connect_done_cb(void *data, Evas_Object *obj, void *event_info) +static void __common_eap_connect_done_cb(void *data, Evas_Object *obj, + void *event_info) { - __COMMON_FUNC_ENTER__; - char *str_id = NULL; char *str_pw = NULL; + bool favorite = FALSE; wifi_eap_type_e eap_type; - + wifi_eap_auth_type_e eap_auth_type; eap_connect_data_t *eap_data = (eap_connect_data_t *)data; + popup_btn_info_t popup_data; - if (eap_data->eap_done_ok == TRUE) + __COMMON_FUNC_ENTER__; + if (eap_data->eap_done_ok == TRUE) { + __COMMON_FUNC_EXIT__; return; + } eap_data->eap_done_ok = TRUE; + wifi_ap_get_eap_type(eap_data->ap, &eap_type); + wifi_ap_get_eap_auth_type(eap_data->ap, &eap_auth_type); + + wifi_ap_is_favorite(eap_data->ap, &favorite); + if (favorite == TRUE) { + wlan_manager_forget(eap_data->ap); + wifi_ap_refresh(eap_data->ap); + + wifi_ap_set_eap_type(eap_data->ap, eap_type); + wifi_ap_set_eap_auth_type(eap_data->ap, eap_auth_type); + } + wifi_ap_set_eap_ca_cert_file(eap_data->ap, ""); wifi_ap_set_eap_client_cert_file(eap_data->ap, ""); wifi_ap_set_eap_private_key_info(eap_data->ap, "", ""); - wifi_ap_get_eap_type(eap_data->ap, &eap_type); switch (eap_type) { case WIFI_EAP_TYPE_PEAP: case WIFI_EAP_TYPE_TTLS: + str_id = common_utils_get_list_item_entry_txt(eap_data->eap_id_item); if (str_id == NULL || str_id[0] == '\0') { - common_utils_show_info_ok_popup(eap_data->win, - eap_data->str_pkg_name, sc(eap_data->str_pkg_name, I18N_TYPE_Enter_Your_Id)); + memset(&popup_data, 0, sizeof(popup_data)); + popup_data.title_txt = eap_data->ssid; + popup_data.btn1_txt = "IDS_WIFI_SK2_OK"; + popup_data.btn1_cb = _info_popup_ok_cb; + popup_data.btn1_data = eap_data; + popup_data.info_txt = "IDS_WIFI_BODY_ENTER_IDENTITY"; eap_data->eap_done_ok = FALSE; - - __COMMON_FUNC_EXIT__; + eap_data->info_popup = common_utils_show_info_popup(eap_data->win, + &popup_data); return; } str_pw = common_utils_get_list_item_entry_txt(eap_data->eap_pw_item); if (str_pw == NULL || str_pw[0] == '\0') { - common_utils_show_info_ok_popup(eap_data->win, - eap_data->str_pkg_name, sc(eap_data->str_pkg_name, I18N_TYPE_Enter_Your_Password)); + memset(&popup_data, 0, sizeof(popup_data)); + popup_data.title_txt = eap_data->ssid; + popup_data.btn1_txt = "IDS_WIFI_SK2_OK"; + popup_data.btn1_cb = _info_popup_ok_cb; + popup_data.btn1_data = eap_data; + popup_data.info_txt = "IDS_WIFI_HEADER_ENTER_PASSWORD"; eap_data->eap_done_ok = FALSE; - - __COMMON_FUNC_EXIT__; + eap_data->info_popup = common_utils_show_info_popup(eap_data->win, + &popup_data); return; } - char *temp_str = common_utils_get_list_item_entry_txt( - eap_data->eap_anonyid_item); - /* TODO: Supporting anonymous id. */ - - g_free(temp_str); - + wifi_ap_set_eap_type(eap_data->ap, eap_type); + wifi_ap_set_eap_auth_type(eap_data->ap, eap_auth_type); wifi_ap_set_eap_passphrase(eap_data->ap, str_id, str_pw); break; case WIFI_EAP_TYPE_TLS: - /* TODO: Correct TLS */ + str_id = common_utils_get_list_item_entry_txt(eap_data->eap_id_item); + str_pw = common_utils_get_list_item_entry_txt(eap_data->eap_pw_item); + + wifi_ap_set_eap_type(eap_data->ap, eap_type); + wifi_ap_set_eap_auth_type(eap_data->ap, eap_auth_type); + wifi_ap_set_eap_passphrase(eap_data->ap, str_id, str_pw); + wifi_ap_set_eap_ca_cert_file(eap_data->ap, eap_data->ca_cert_path); + wifi_ap_set_eap_client_cert_file(eap_data->ap, eap_data->user_cert_path); + wifi_ap_set_eap_private_key_info(eap_data->ap, + eap_data->privatekey_path, NULL); break; case WIFI_EAP_TYPE_SIM: @@ -1185,261 +1820,173 @@ static void __common_eap_connect_done_cb(void *data, Evas_Object *obj, void *ev break; } - /* Before we proceed to make a connection, lets save the entered IP data */ - ip_info_save_data(eap_data->ip_info_list); - - wlan_manager_connect(eap_data->ap); + if (eap_data->is_hidden) { + wifi_ap_h hidden_ap; + char *ssid; + wifi_ap_get_essid(eap_data->ap, &ssid); + wifi_ap_hidden_create(ssid, &hidden_ap); + g_free(ssid); + + switch (eap_type) { + case WIFI_EAP_TYPE_PEAP: + case WIFI_EAP_TYPE_TTLS: + wifi_ap_set_eap_type(hidden_ap, eap_type); + wifi_ap_set_eap_auth_type(hidden_ap, eap_auth_type); + wifi_ap_set_eap_passphrase(hidden_ap, str_id, str_pw); + break; + case WIFI_EAP_TYPE_TLS: + wifi_ap_set_eap_type(hidden_ap, eap_type); + wifi_ap_set_eap_auth_type(hidden_ap, eap_auth_type); + wifi_ap_set_eap_passphrase(hidden_ap, str_id, str_pw); + wifi_ap_set_eap_ca_cert_file(hidden_ap, eap_data->ca_cert_path); + wifi_ap_set_eap_client_cert_file(hidden_ap,eap_data->user_cert_path); + wifi_ap_set_eap_private_key_info(hidden_ap, eap_data->privatekey_path, NULL); + break; + case WIFI_EAP_TYPE_SIM: + case WIFI_EAP_TYPE_AKA: + break; + } + wlan_manager_connect(hidden_ap); + } else + wlan_manager_connect(eap_data->ap); __common_eap_connect_cleanup(eap_data); __COMMON_FUNC_EXIT__; } -static gboolean __common_eap_connect_show_ime(void *data) -{ - Elm_Object_Item *list_entry_item = (Elm_Object_Item *)data; - if (!list_entry_item) - return FALSE; - - Evas_Object *entry = elm_object_item_part_content_get(list_entry_item, "elm.icon.entry"); - if (!entry) - return FALSE; - - g_eap_id_show_keypad = TRUE; - elm_genlist_item_update(list_entry_item); - return FALSE; -} - -static gboolean __common_eap_connect_load_ip_info_list_cb(void *data) +static gboolean delay_create_context_popup(gpointer data) { eap_connect_data_t *eap_data = (eap_connect_data_t *)data; - Elm_Object_Item *navi_it = NULL; - Evas_Object *list = NULL; - if (!eap_data) - return FALSE; - - if (eap_data->navi_frame) { - Evas_Object *layout = NULL; - navi_it = elm_naviframe_top_item_get(eap_data->navi_frame); - layout = elm_object_item_part_content_get(navi_it, "elm.swallow.content"); - list = elm_object_part_content_get(layout, "elm.swallow.content"); - eap_data->ip_info_list = ip_info_append_items(eap_data->ap, eap_data->str_pkg_name, list, __common_eap_connect_imf_ctxt_evnt_cb, navi_it); - } else { - Evas_Object *box = elm_object_content_get(eap_data->popup); - Eina_List *box_childs = elm_box_children_get(box); - list = eina_list_nth(box_childs, 0); - eap_data->ip_info_list = ip_info_append_items(eap_data->ap, eap_data->str_pkg_name, list, __common_eap_connect_im_ctxt_evnt_resize_cb, eap_data); - } + if (click.btn_click[EAP_CERT_BTN] == TRUE) { + _create_eap_cert_list(eap_data, click.btn_obj[EAP_CERT_BTN]); - /* Add a separator */ - common_utils_add_dialogue_separator(list, "dialogue/separator"); + click.btn_click[EAP_CERT_BTN] = FALSE; + click.btn_obj[EAP_CERT_BTN] = NULL; + } else if (click.btn_click[EAP_AUTH_BTN] == TRUE) { + _create_eap_auth_list(eap_data, click.btn_obj[EAP_AUTH_BTN]); - common_util_managed_idle_add(__common_eap_connect_show_ime, eap_data->eap_id_item); + click.btn_click[EAP_AUTH_BTN] = FALSE; + click.btn_obj[EAP_AUTH_BTN] = NULL; + } else if (click.btn_click[EAP_TYPE_BTN] == TRUE) { + _create_eap_type_list(eap_data, click.btn_obj[EAP_TYPE_BTN]); + click.btn_click[EAP_TYPE_BTN] = FALSE; + click.btn_obj[EAP_TYPE_BTN] = NULL; + } return FALSE; } -eap_connect_data_t *create_eap_view(Evas_Object *win_main, - Evas_Object *navi_frame, const char *pkg_name, - wifi_device_info_t *device_info) +static void _eap_popup_keypad_off_cb(void *data, Evas_Object *obj, + void *event_info) { - __COMMON_FUNC_ENTER__; - - /* Create eap connect view */ - Elm_Object_Item *navi_it = NULL; - Evas_Object *back_btn = NULL; - Evas_Object *connect_btn = NULL; - Evas_Object *layout = NULL; - Evas_Object *list = NULL; - Evas_Object *label = NULL; - Evas_Object *toolbar = NULL; - - if (win_main == NULL || device_info == NULL || pkg_name == NULL) - return NULL; - - eap_connect_data_t *eap_data = g_new0(eap_connect_data_t, 1); - eap_data->str_pkg_name = pkg_name; - eap_data->win = win_main; - - /* Clone the WiFi AP handle */ - wifi_ap_clone(&(eap_data->ap), device_info->ap); - - eap_data->navi_frame = navi_frame; - evas_object_smart_callback_add(eap_data->navi_frame, "title,clicked", - __eap_view_title_clicked_cb, NULL); - - layout = common_utils_create_layout(navi_frame); - - /* Create an EAP connect view list */ - list = _create_list(layout, eap_data); - elm_object_part_content_set(layout, "elm.swallow.content", list); - - /* Tool bar Back button */ - back_btn = elm_button_add(navi_frame); - elm_object_style_set(back_btn, "naviframe/end_btn/default"); - evas_object_smart_callback_add(back_btn, "clicked", - __common_eap_connect_destroy, eap_data); - -#ifdef SK_BACK_SUPPORT - navi_it = elm_naviframe_item_push(navi_frame, NULL, back_btn, NULL, - layout, NULL); -#else - navi_it = elm_naviframe_item_push(navi_frame, device_info->ssid, NULL, NULL, - layout, NULL); -#endif - - evas_object_data_set(navi_frame, SCREEN_TYPE_ID_KEY, - (void *)VIEW_MANAGER_VIEW_TYPE_EAP); - - /* Set the label style, slide mode & text */ - label = elm_label_add(navi_frame); - elm_object_style_set(label, "naviframe_title"); - elm_label_slide_mode_set(label, ELM_LABEL_SLIDE_MODE_ALWAYS); - elm_label_wrap_width_set(label, 1); - elm_label_ellipsis_set(label, EINA_TRUE); - elm_object_text_set(label, device_info->ssid); - evas_object_show(label); - elm_object_item_part_content_set(navi_it, "elm.swallow.title", label); - -#ifdef SK_BACK_SUPPORT - /* Tool bar Connect button */ - connect_btn = elm_button_add(navi_frame); - elm_object_style_set(connect_btn, "naviframe/toolbar/default"); - elm_object_text_set(connect_btn, sc(pkg_name, I18N_TYPE_Connect)); - evas_object_smart_callback_add(connect_btn, "clicked", - __common_eap_connect_done_cb, eap_data); - elm_object_item_part_content_set(navi_it, "toolbar_button1", - connect_btn); -#else - toolbar = elm_toolbar_add(navi_frame); - connect_btn = elm_button_add(toolbar); - - elm_object_style_set(connect_btn, "naviframe/toolbar/default"); - elm_object_text_set(connect_btn, sc(pkg_name, I18N_TYPE_Connect)); - - evas_object_smart_callback_add(connect_btn, "clicked", __common_eap_connect_done_cb, eap_data); - - elm_object_style_set(toolbar, "default"); - elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND); - elm_toolbar_transverse_expanded_set(toolbar, EINA_TRUE); - - elm_toolbar_select_mode_set(toolbar, ELM_OBJECT_SELECT_MODE_NONE); - Elm_Object_Item* btn = elm_toolbar_item_append(toolbar, NULL, NULL, NULL, NULL); - - elm_object_item_part_content_set(btn, "object", connect_btn); - elm_object_item_part_content_set(navi_it, "toolbar", toolbar); -#endif - - /* Append ip info items and add a seperator */ - common_util_managed_idle_add(__common_eap_connect_load_ip_info_list_cb, eap_data); + if (data == NULL) { + return; + } - /* Title Connect button */ - connect_btn = elm_button_add(navi_frame); - elm_object_style_set(connect_btn, "naviframe/toolbar/default"); - elm_object_text_set(connect_btn, sc(pkg_name, I18N_TYPE_Connect)); - evas_object_smart_callback_add(connect_btn, "clicked", - __common_eap_connect_done_cb, eap_data); - elm_object_item_part_content_set(navi_it, "title_toolbar_button1", - connect_btn); + eap_connect_data_t *eap_data = (eap_connect_data_t *)data; - /* Title Back button */ - back_btn = elm_button_add(navi_frame); - elm_object_style_set(back_btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(back_btn, "clicked", - __common_eap_connect_destroy, eap_data); - elm_object_item_part_content_set(navi_it, "title_prev_btn", back_btn); + keypad_state = FALSE; - ea_object_event_callback_add(eap_data->navi_frame, EA_CALLBACK_BACK, ea_naviframe_back_cb, NULL); - elm_naviframe_item_pop_cb_set(navi_it, __common_eap_connect_remove, eap_data); + common_util_managed_idle_add(delay_create_context_popup, + (gpointer)eap_data); + INFO_LOG(UG_NAME_NORMAL,"Keypad is down"); +} - /* Register imf event cbs */ - __common_eap_view_set_imf_ctxt_evnt_cb(eap_data); +static void _eap_popup_keypad_on_cb(void *data, Evas_Object *obj, + void *event_info) +{ + if (data == NULL) { + return; + } - __COMMON_FUNC_EXIT__; - return eap_data; + keypad_state = TRUE; + INFO_LOG(UG_NAME_NORMAL,"Keypad is up"); } -eap_connect_data_t *create_eap_popup(Evas_Object *win_main, - const char *pkg_name, wifi_device_info_t *device_info) +eap_connect_data_t *create_eap_view(Evas_Object *layout_main, Evas_Object *win, + Evas_Object *conf, const char *pkg_name, + wifi_device_info_t *device_info, void (*deref_func)(void)) { __COMMON_FUNC_ENTER__; + Evas_Object *popup = NULL; Evas_Object *list = NULL; - if (win_main == NULL || device_info == NULL || pkg_name == NULL) + if (layout_main == NULL || device_info == NULL || pkg_name == NULL) { return NULL; + } - eap_connect_data_t *eap_data = g_new0(eap_connect_data_t, 1); - eap_data->str_pkg_name = pkg_name; - eap_data->win = win_main; + eap_connect_data_t *eap_data = g_try_new0(eap_connect_data_t, 1); + if (eap_data == NULL) { + return NULL; + } - /* Clone the WiFi AP handle */ - wifi_ap_clone(&(eap_data->ap), device_info->ap); + eap_data->str_pkg_name = pkg_name; + eap_data->win = win; + eap_data->conf = conf; + eap_data->ssid = g_strdup(device_info->ssid); - /* Create eap connect popup */ - Evas_Object *popup; - Evas_Object *box; - Evas_Object *btn; - int rotate_angle; + if (device_info->is_hidden == true) { + /* Hidden Wi-Fi network */ + char *ssid = NULL; - /* Lets disable the scan updates so that the UI is not refreshed unnecessarily */ - wlan_manager_disable_scan_result_update(); + wifi_ap_get_essid(device_info->ap, &ssid); + if (ssid == NULL) + return NULL; - eap_data->popup = popup = elm_popup_add(win_main); - elm_object_style_set(popup, "content_no_vhpad"); - elm_object_part_text_set(popup, "title,text", device_info->ssid); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(popup, EVAS_HINT_FILL, EVAS_HINT_FILL); - - btn = elm_button_add(popup); - elm_object_text_set(btn, sc(pkg_name, I18N_TYPE_Cancel)); - elm_object_part_content_set(popup, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", - __common_eap_connect_destroy, eap_data); - - btn = elm_button_add(popup); - elm_object_text_set(btn, sc(pkg_name, I18N_TYPE_Connect)); - elm_object_part_content_set(popup, "button2", btn); - evas_object_smart_callback_add(btn, "clicked", - __common_eap_connect_done_cb, eap_data); - - /* Create and add a box into the layout. */ - box = elm_box_add(popup); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(box, EVAS_HINT_FILL, 0.0); - - rotate_angle = common_utils_get_rotate_angle(APPCORE_RM_UNKNOWN); - if (0 == rotate_angle || 180 == rotate_angle) - evas_object_size_hint_min_set(box, -1, - DEVICE_PICKER_POPUP_H * elm_config_scale_get()); - else - evas_object_size_hint_min_set(box, -1, - DEVICE_PICKER_POPUP_LN_H * elm_config_scale_get()); - - evas_object_name_set(box, EAP_CONNECT_POPUP); + wifi_ap_hidden_create(ssid, &(eap_data->ap)); + g_free(ssid); - /* Create an EAP connect view list */ - list = _create_list(box, eap_data); + eap_data->is_hidden = TRUE; + } else { + /* Clone the Wi-Fi AP handle */ + wifi_ap_clone(&(eap_data->ap), device_info->ap); + } - /* Append ip info items and add a seperator */ - common_util_managed_idle_add(__common_eap_connect_load_ip_info_list_cb, eap_data); + /* Lets disable the scan updates so that the UI is not refreshed unnecessarily */ + wlan_manager_disable_scan_result_update(); - /* Pack the list into the box */ - elm_box_pack_end(box, list); - elm_object_content_set(popup, box); - evas_object_show(list); - evas_object_show(box); + _eap_view_deref_cb = deref_func; + click.btn_click[EAP_TYPE_BTN] = FALSE; + click.btn_obj[EAP_TYPE_BTN] = NULL; + click.btn_click[EAP_AUTH_BTN] = FALSE; + click.btn_obj[EAP_AUTH_BTN] = NULL; + click.btn_click[EAP_CERT_BTN] = FALSE; + click.btn_obj[EAP_CERT_BTN] = NULL; + keypad_state = FALSE; + + popup_btn_info_t popup_btn_data; + memset(&popup_btn_data, 0, sizeof(popup_btn_data)); + + popup_btn_data.title_txt = device_info->ssid; + popup_btn_data.btn1_cb = __common_eap_connect_destroy_cb; + popup_btn_data.btn1_data = eap_data; + popup_btn_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; + popup_btn_data.btn2_cb = __common_eap_connect_done_cb; + popup_btn_data.btn2_data = eap_data; + popup_btn_data.btn2_txt = "IDS_WIFI_BODY_CONNECT"; + + popup = common_utils_show_info_popup(layout_main, + &popup_btn_data); + eap_data->popup = popup; evas_object_show(popup); + elm_object_focus_set(popup, EINA_TRUE); - evas_object_event_callback_add(popup, EVAS_CALLBACK_KEY_DOWN, - __eap_popup_keydown_cb, eap_data); + /* Create an EAP connect view list */ + list = _create_list(popup, eap_data); + elm_object_content_set(popup, list); - __common_eap_popup_set_imf_ctxt_evnt_cb(eap_data); + evas_object_smart_callback_add(eap_data->conf, + "virtualkeypad,state,on", _eap_popup_keypad_on_cb, + eap_data); + evas_object_smart_callback_add(eap_data->conf, + "virtualkeypad,state,off", _eap_popup_keypad_off_cb, + eap_data); __COMMON_FUNC_EXIT__; - return eap_data; } @@ -1462,16 +2009,11 @@ static wifi_eap_type_e __common_eap_connect_popup_get_wlan_eap_type(eap_type_t e case EAP_SEC_TYPE_AKA: wlan_eap_type = WIFI_EAP_TYPE_AKA; break; -#ifndef DISABLE_FAST_EAP_METHOD - /* Replace 6 with WLAN_SEC_EAP_TYPE_FAST, when libnet supports WLAN_SEC_EAP_TYPE_FAST enum */ - case EAP_SEC_TYPE_FAST: - wlan_eap_type = 6; -#endif default: - /* This case should never occur */ - ERROR_LOG(UG_NAME_NORMAL, "Err!"); + ERROR_LOG(UG_NAME_NORMAL, "Err! This case should never occur"); break; } + return wlan_eap_type; } @@ -1510,14 +2052,14 @@ static eap_type_t __common_eap_connect_popup_get_eap_type(wifi_ap_h ap) wifi_eap_type_e wlan_eap_type = 0; int ret = wifi_ap_get_eap_type(ap, &wlan_eap_type); if (WIFI_ERROR_OPERATION_FAILED == ret) { - ret = wifi_ap_set_eap_type(ap, WIFI_EAP_TYPE_PEAP); // Set to default + ret = wifi_ap_set_eap_type(ap, WIFI_EAP_TYPE_PEAP); } if (WIFI_ERROR_NONE != ret) { ERROR_LOG(UG_NAME_ERR, "Unable to get the eap type. err = %d", ret); return EAP_SEC_TYPE_UNKNOWN; } - INFO_LOG(UG_NAME_NORMAL, "WiFi EAP type = %d", wlan_eap_type); + switch (wlan_eap_type) { case WIFI_EAP_TYPE_PEAP: /**< EAP PEAP type */ return EAP_SEC_TYPE_PEAP; @@ -1534,12 +2076,6 @@ static eap_type_t __common_eap_connect_popup_get_eap_type(wifi_ap_h ap) case WIFI_EAP_TYPE_AKA: /**< EAP AKA type */ return EAP_SEC_TYPE_AKA; -#ifndef DISABLE_FAST_EAP_METHOD - /* Replace 6 with WLAN_SEC_EAP_TYPE_FAST, when libnet supports WLAN_SEC_EAP_TYPE_FAST enum */ - case 6: - return EAP_SEC_TYPE_FAST; -#endif - default: return EAP_SEC_TYPE_PEAP; } @@ -1551,16 +2087,15 @@ static eap_auth_t __common_eap_connect_popup_get_auth_type(wifi_ap_h ap) wifi_eap_auth_type_e wlan_auth_type = 0; int ret = wifi_ap_get_eap_auth_type(ap, &wlan_auth_type); if (WIFI_ERROR_OPERATION_FAILED == ret) { - ret = wifi_ap_set_eap_auth_type(ap, EAP_SEC_AUTH_NONE); // Set to default + ret = wifi_ap_set_eap_auth_type(ap, EAP_SEC_AUTH_NONE); } if (WIFI_ERROR_NONE != ret) { ERROR_LOG(UG_NAME_ERR, "Unable to get the eap auth type. err = %d", ret); return EAP_SEC_AUTH_NONE; } - INFO_LOG(UG_NAME_NORMAL, "WiFi EAP auth type = %d", wlan_auth_type); - switch (wlan_auth_type) { + switch (wlan_auth_type) { case WIFI_EAP_AUTH_TYPE_NONE: /**< EAP phase2 authentication none */ return EAP_SEC_AUTH_NONE; @@ -1585,6 +2120,61 @@ static eap_auth_t __common_eap_connect_popup_get_auth_type(wifi_ap_h ap) return EAP_SEC_AUTH_NONE; } +static char *_eap_info_get_user_cert_alias(wifi_ap_h ap) +{ + char *path = NULL; + char *alias = NULL; + char *filename = NULL; + char *cert_name = NULL; + int alias_len = 0; + int filename_len = 0; + + wifi_ap_get_eap_client_cert_file(ap, &path); + if (path == NULL) + return NULL; + + filename = strrchr(path, '/'); + if (filename == NULL) { + ERROR_LOG(UG_NAME_ERR, "Invalid file name"); + goto EXIT; + } + + filename++; + cert_name = strstr(filename, EAP_TLS_USER_CERT_PATH); + if (cert_name == NULL) { + /* For truncated path, available filename will be followed + * with ellipsis(...) & excluding any remaining part of + * "_user_cert.pem" - 14 chars (-14+3+1=10)*/ + filename_len = strlen(filename); + alias = g_try_malloc0(filename_len - 10); + if (alias == NULL) { + ERROR_LOG(UG_NAME_ERR, "malloc fail"); + goto EXIT; + } + g_strlcpy(alias, filename, filename_len - 13); + g_strlcat(alias, "...", filename_len - 10); + INFO_LOG(UG_NAME_NORMAL, "Truncated alias [%s]", alias); + goto EXIT; + } + + cert_name--; + alias_len = cert_name - filename; + + alias = g_try_malloc0(alias_len + 1); + if (alias == NULL) { + ERROR_LOG(UG_NAME_ERR, "malloc fail"); + goto EXIT; + } + + g_strlcpy(alias, filename, alias_len + 1); + INFO_LOG(UG_NAME_NORMAL, "Alias [%s] length [%d]", alias, alias_len); + +EXIT: + g_free(path); + + return alias; +} + /* This creates Auth type, ID, Anonymous Id and Password items * This function should be called after creating the EAP type item */ @@ -1599,20 +2189,28 @@ eap_info_list_t *eap_info_append_items(wifi_ap_h ap, Evas_Object* view_list, char *temp_str = NULL; Eina_Bool append_continue = TRUE; eap_info_list_t *eap_info_list_data = NULL; - genlist_item_data_t *item_data = NULL; + Elm_Object_Item* item = NULL; if (!view_list || !str_pkg_name || !ap) { ERROR_LOG(UG_NAME_ERR, "Invalid params passed!"); return NULL; } - eap_info_list_data = g_new0(eap_info_list_t, 1); + eap_info_list_data = g_try_new0(eap_info_list_t, 1); + if (eap_info_list_data == NULL) { + return NULL; + } eap_info_list_data->ap = ap; eap_type = __common_eap_connect_popup_get_eap_type(ap); auth_type = __common_eap_connect_popup_get_auth_type(ap); - common_utils_add_dialogue_separator(view_list, "dialogue/separator.2"); - common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_EAP_method), list_eap_type[eap_type].name, GENLIST_ITEM_STYLE_TOP); + item = common_utils_add_2_line_txt_disabled_item(view_list, + "2line.top", + sc(str_pkg_name, I18N_TYPE_EAP_method), + list_eap_type[eap_type].name); + eap_info_list_data->eap_method_item = item; + + eap_info_list_data->eap_type = eap_type; switch (eap_type) { case EAP_SEC_TYPE_UNKNOWN: @@ -1620,14 +2218,6 @@ eap_info_list_t *eap_info_append_items(wifi_ap_h ap, Evas_Object* view_list, case EAP_SEC_TYPE_TLS: case EAP_SEC_TYPE_TTLS: break; - case EAP_SEC_TYPE_FAST: - /* Add EAP provision */ - /* TODO: Fetch EAP provisioning. CAPI not available. */ - temp_str = g_strdup(""); - common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Provisioning), temp_str, GENLIST_ITEM_STYLE_CENTER); - g_free(temp_str); - temp_str = NULL; - break; case EAP_SEC_TYPE_SIM: case EAP_SEC_TYPE_AKA: default: @@ -1636,64 +2226,81 @@ eap_info_list_t *eap_info_append_items(wifi_ap_h ap, Evas_Object* view_list, } if (append_continue) { - common_utils_entry_info_t *edit_box_details; + if (eap_type == EAP_SEC_TYPE_PEAP || + eap_type == EAP_SEC_TYPE_TTLS) { + /* Add EAP phase2 authentication */ + item = common_utils_add_2_line_txt_disabled_item( + view_list, "2line.top", + sc(str_pkg_name, I18N_TYPE_Phase_2_authentication), + list_eap_auth[auth_type].name); + eap_info_list_data->eap_auth_item = item; + } - /* Add EAP phase2 authentication */ - common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Phase_2_authentication), list_eap_auth[auth_type].name, GENLIST_ITEM_STYLE_CENTER); + if (eap_type == EAP_SEC_TYPE_TLS) { + /* Add User certificate */ + temp_str = _eap_info_get_user_cert_alias(ap); - /* Add CA certificate */ - temp_str = NULL; - wifi_ap_get_eap_ca_cert_file(ap, &temp_str); - temp_str = temp_str? temp_str : g_strdup(sc(str_pkg_name, I18N_TYPE_Unspecified)); - common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Ca_Certificate), temp_str, GENLIST_ITEM_STYLE_CENTER); - g_free(temp_str); + if (temp_str == NULL || strlen(temp_str) == 0) { + if (temp_str != NULL) { + g_free(temp_str); + } + temp_str = g_strdup(sc(str_pkg_name, + I18N_TYPE_Unspecified)); + } - /* Add User certificate */ - temp_str = NULL; - wifi_ap_get_eap_client_cert_file(ap, &temp_str); - temp_str = temp_str? temp_str : g_strdup(sc(str_pkg_name, I18N_TYPE_Unspecified)); - common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_User_Certificate),temp_str, GENLIST_ITEM_STYLE_CENTER); - g_free(temp_str); + item = common_utils_add_2_line_txt_disabled_item( + view_list, "2line.top", + sc(str_pkg_name, I18N_TYPE_User_Certificate), + temp_str); + eap_info_list_data->user_cert_item = item; + g_free(temp_str); + } /* Add EAP ID */ bool is_paswd_set; temp_str = NULL; wifi_ap_get_eap_passphrase(ap, &temp_str, &is_paswd_set); - common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Identity), temp_str, GENLIST_ITEM_STYLE_CENTER); + item = common_utils_add_2_line_txt_disabled_item(view_list, "2line.top", + sc(str_pkg_name, I18N_TYPE_Identity), temp_str); + eap_info_list_data->id_item = item; g_free(temp_str); - /* Add EAP Anonymous Identity */ - /* TODO: Fetch the anonymous user id. CAPI not available. */ - temp_str = g_strdup(""); - common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Anonymous_Identity), temp_str, GENLIST_ITEM_STYLE_CENTER); - g_free(temp_str); +#if 0 + common_utils_entry_info_t *edit_box_details; /* Add EAP Password */ - g_eap_entry_itc.item_style = "dialogue/1icon"; - g_eap_entry_itc.func.text_get = NULL; + g_eap_entry_itc.item_style = "entry.main"; + g_eap_entry_itc.func.text_get = _gl_eap_entry_item_text_get; g_eap_entry_itc.func.content_get = _gl_eap_entry_item_content_get; g_eap_entry_itc.func.state_get = NULL; g_eap_entry_itc.func.del = _gl_eap_entry_item_del; - edit_box_details = g_new0(common_utils_entry_info_t, 1); + edit_box_details = g_try_new0(common_utils_entry_info_t, 1); + if (edit_box_details == NULL) { + g_free(eap_info_list_data); + return NULL; + } + edit_box_details->entry_id = ENTRY_TYPE_PASSWORD; edit_box_details->title_txt = sc(str_pkg_name, I18N_TYPE_Password); edit_box_details->entry_txt = NULL; - edit_box_details->guide_txt = sc(str_pkg_name, I18N_TYPE_Unchanged); + edit_box_details->guide_txt = sc(str_pkg_name, I18N_TYPE_Enter_password); edit_box_details->input_panel_cb = input_panel_cb; edit_box_details->input_panel_cb_data = input_panel_cb_data; - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_BOTTOM; - edit_box_details->item = elm_genlist_item_append(view_list, &g_eap_entry_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(eap_info_list_data->pswd_item, ELM_OBJECT_SELECT_MODE_NONE); + edit_box_details->item = elm_genlist_item_append(view_list, + &g_eap_entry_itc, edit_box_details, NULL, + ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); + elm_genlist_item_select_mode_set(edit_box_details->item, + ELM_OBJECT_SELECT_MODE_NONE); eap_info_list_data->pswd_item = edit_box_details->item; +#endif } __COMMON_FUNC_EXIT__; return eap_info_list_data; } +#if 0 void eap_info_save_data(eap_info_list_t *eap_info_list_data) { if (!eap_info_list_data) { @@ -1701,12 +2308,12 @@ void eap_info_save_data(eap_info_list_t *eap_info_list_data) return; } char *txt = common_utils_get_list_item_entry_txt(eap_info_list_data->pswd_item); - DEBUG_LOG(UG_NAME_NORMAL, "Password [%s]", txt); wifi_ap_set_eap_passphrase(eap_info_list_data->ap, NULL, txt); g_free(txt); return; } +#endif void eap_info_remove(eap_info_list_t *eap_info_list_data) { @@ -1715,10 +2322,6 @@ void eap_info_remove(eap_info_list_t *eap_info_list_data) return; } - elm_object_item_del(eap_info_list_data->pswd_item); - - eap_info_list_data->pswd_item = NULL; - g_free(eap_info_list_data); } @@ -1726,35 +2329,3 @@ void eap_connect_data_free(eap_connect_data_t *eap_data) { __common_eap_connect_cleanup(eap_data); } - -void eap_view_rotate_popup(eap_connect_data_t *eap_data, int rotate_angle) -{ - __COMMON_FUNC_ENTER__; - - if (NULL == eap_data || NULL == eap_data->popup) - return; - - int value = eap_data->key_status; - Evas_Object *box = elm_object_content_get(eap_data->popup); - - if (value == ECORE_IMF_INPUT_PANEL_STATE_SHOW) { - DEBUG_LOG(UG_NAME_NORMAL, "Key pad is open"); - - if (rotate_angle == 0 || rotate_angle == 180) - evas_object_size_hint_min_set(box, -1, - 530 * elm_config_scale_get()); - else - evas_object_size_hint_min_set(box, -1, - 200 * elm_config_scale_get()); - } else if (value == ECORE_IMF_INPUT_PANEL_STATE_HIDE) { - if (rotate_angle == 0 || rotate_angle == 180) - evas_object_size_hint_min_set(box, -1, - DEVICE_PICKER_POPUP_H * elm_config_scale_get()); - else - evas_object_size_hint_min_set(box, -1, - DEVICE_PICKER_POPUP_LN_H * elm_config_scale_get()); - } - - __COMMON_FUNC_EXIT__; - return; -} diff --git a/sources/libraries/Common/common_generate_pin.c b/sources/libraries/Common/common_generate_pin.c new file mode 100644 index 0000000..8ed1f00 --- /dev/null +++ b/sources/libraries/Common/common_generate_pin.c @@ -0,0 +1,459 @@ +/* + * Wi-Fi + * + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include +#include +#include +#include + +#include "common.h" +#include "common_generate_pin.h" + +#define POOL_WORDS 32 +#define POOL_WORDS_MASK (POOL_WORDS - 1) +#define POOL_TAP1 26 +#define POOL_TAP2 20 +#define POOL_TAP3 14 +#define POOL_TAP4 7 +#define POOL_TAP5 1 +#define EXTRACT_LEN 16 +#define SHA1_MAC_LEN 20 +#define rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits)))) + +typedef struct SHA1Context SHA1_CTX; + +struct os_time { + long sec; + long usec; +}; + +static u32 pool[POOL_WORDS]; +static unsigned int input_rotate = 0; +static unsigned int pool_pos = 0; +static u8 dummy_key[20]; +static unsigned int entropy = 0; + +#define blk0(i) block->l[i] +#define blk(i) (block->l[i & 15] = rol(block->l[(i + 13) & 15] ^ \ + block->l[(i + 8) & 15] ^ block->l[(i + 2) & 15] ^ block->l[i & 15], 1)) + +/* (R0+R1), R2, R3, R4 are the different operations used in SHA1 */ +#define R0(v,w,x,y,z,i) \ + z += ((w & (x ^ y)) ^ y) + blk0(i) + 0x5A827999 + rol(v, 5); \ + w = rol(w, 30); +#define R1(v,w,x,y,z,i) \ + z += ((w & (x ^ y)) ^ y) + blk(i) + 0x5A827999 + rol(v, 5); \ + w = rol(w, 30); +#define R2(v,w,x,y,z,i) \ + z += (w ^ x ^ y) + blk(i) + 0x6ED9EBA1 + rol(v, 5); w = rol(w, 30); +#define R3(v,w,x,y,z,i) \ + z += (((w | x) & y) | (w & x)) + blk(i) + 0x8F1BBCDC + rol(v, 5); \ + w = rol(w, 30); +#define R4(v,w,x,y,z,i) \ + z += (w ^ x ^ y) + blk(i) + 0xCA62C1D6 + rol(v, 5); \ + w=rol(w, 30); + +static void SHA1Init(SHA1_CTX* context) +{ + /* SHA1 initialization constants */ + context->state[0] = 0x67452301; + context->state[1] = 0xEFCDAB89; + context->state[2] = 0x98BADCFE; + context->state[3] = 0x10325476; + context->state[4] = 0xC3D2E1F0; + context->count[0] = context->count[1] = 0; +} + +static void SHA1Transform(u32 state[5], const unsigned char buffer[64]) +{ + u32 a, b, c, d, e; + typedef union { + unsigned char c[64]; + u32 l[16]; + } CHAR64LONG16; + CHAR64LONG16* block; + CHAR64LONG16 workspace; + block = &workspace; + memcpy(block, buffer, 64); + + /* Copy context->state[] to working vars */ + a = state[0]; + b = state[1]; + c = state[2]; + d = state[3]; + e = state[4]; + /* 4 rounds of 20 operations each. Loop unrolled. */ + R0(a,b,c,d,e, 0); R0(e,a,b,c,d, 1); R0(d,e,a,b,c, 2); R0(c,d,e,a,b, 3); + R0(b,c,d,e,a, 4); R0(a,b,c,d,e, 5); R0(e,a,b,c,d, 6); R0(d,e,a,b,c, 7); + R0(c,d,e,a,b, 8); R0(b,c,d,e,a, 9); R0(a,b,c,d,e,10); R0(e,a,b,c,d,11); + R0(d,e,a,b,c,12); R0(c,d,e,a,b,13); R0(b,c,d,e,a,14); R0(a,b,c,d,e,15); + R1(e,a,b,c,d,16); R1(d,e,a,b,c,17); R1(c,d,e,a,b,18); R1(b,c,d,e,a,19); + R2(a,b,c,d,e,20); R2(e,a,b,c,d,21); R2(d,e,a,b,c,22); R2(c,d,e,a,b,23); + R2(b,c,d,e,a,24); R2(a,b,c,d,e,25); R2(e,a,b,c,d,26); R2(d,e,a,b,c,27); + R2(c,d,e,a,b,28); R2(b,c,d,e,a,29); R2(a,b,c,d,e,30); R2(e,a,b,c,d,31); + R2(d,e,a,b,c,32); R2(c,d,e,a,b,33); R2(b,c,d,e,a,34); R2(a,b,c,d,e,35); + R2(e,a,b,c,d,36); R2(d,e,a,b,c,37); R2(c,d,e,a,b,38); R2(b,c,d,e,a,39); + R3(a,b,c,d,e,40); R3(e,a,b,c,d,41); R3(d,e,a,b,c,42); R3(c,d,e,a,b,43); + R3(b,c,d,e,a,44); R3(a,b,c,d,e,45); R3(e,a,b,c,d,46); R3(d,e,a,b,c,47); + R3(c,d,e,a,b,48); R3(b,c,d,e,a,49); R3(a,b,c,d,e,50); R3(e,a,b,c,d,51); + R3(d,e,a,b,c,52); R3(c,d,e,a,b,53); R3(b,c,d,e,a,54); R3(a,b,c,d,e,55); + R3(e,a,b,c,d,56); R3(d,e,a,b,c,57); R3(c,d,e,a,b,58); R3(b,c,d,e,a,59); + R4(a,b,c,d,e,60); R4(e,a,b,c,d,61); R4(d,e,a,b,c,62); R4(c,d,e,a,b,63); + R4(b,c,d,e,a,64); R4(a,b,c,d,e,65); R4(e,a,b,c,d,66); R4(d,e,a,b,c,67); + R4(c,d,e,a,b,68); R4(b,c,d,e,a,69); R4(a,b,c,d,e,70); R4(e,a,b,c,d,71); + R4(d,e,a,b,c,72); R4(c,d,e,a,b,73); R4(b,c,d,e,a,74); R4(a,b,c,d,e,75); + R4(e,a,b,c,d,76); R4(d,e,a,b,c,77); R4(c,d,e,a,b,78); R4(b,c,d,e,a,79); + /* Add the working vars back into context.state[] */ + state[0] += a; + state[1] += b; + state[2] += c; + state[3] += d; + state[4] += e; + /* Wipe variables */ + a = b = c = d = e = 0; + + memset(block, 0, 64); +} + +static void SHA1Update(SHA1_CTX* context, const void *_data, u32 len) +{ + u32 i, j; + const unsigned char *data = _data; + + j = (context->count[0] >> 3) & 63; + if ((context->count[0] += len << 3) < (len << 3)) { + context->count[1]++; + } + + context->count[1] += (len >> 29); + if ((j + len) > 63) { + memcpy(&context->buffer[j], data, (i = 64-j)); + SHA1Transform(context->state, context->buffer); + for ( ; i + 63 < len; i += 64) { + SHA1Transform(context->state, &data[i]); + } + j = 0; + } else { + i = 0; + } + + memcpy(&context->buffer[j], &data[i], len - i); +} + +static void SHA1Final(unsigned char digest[20], SHA1_CTX* context) +{ + u32 i; + unsigned char finalcount[8]; + + for (i = 0; i < 8; i++) { + finalcount[i] = (unsigned char) + ((context->count[(i >= 4 ? 0 : 1)] >> + ((3-(i & 3)) * 8) ) & 255); /* Endian independent */ + } + SHA1Update(context, (unsigned char *) "\200", 1); + while ((context->count[0] & 504) != 448) { + SHA1Update(context, (unsigned char *) "\0", 1); + } + SHA1Update(context, finalcount, 8); /* Should cause a SHA1Transform() + */ + for (i = 0; i < 20; i++) { + digest[i] = (unsigned char) + ((context->state[i >> 2] >> ((3 - (i & 3)) * 8)) & + 255); + } + /* Wipe variables */ + i = 0; + memset(context->buffer, 0, 64); + memset(context->state, 0, 20); + memset(context->count, 0, 8); + memset(finalcount, 0, 8); +} + +/** + * sha1_vector - SHA-1 hash for data vector + * @num_elem: Number of elements in the data vector + * @addr: Pointers to the data areas + * @len: Lengths of the data blocks + * @mac: Buffer for the hash + * Returns: 0 on success, -1 of failure + */ +static int sha1_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac) +{ + SHA1_CTX ctx; + size_t i; + + SHA1Init(&ctx); + for (i = 0; i < num_elem; i++) { + SHA1Update(&ctx, addr[i], len[i]); + } + SHA1Final(mac, &ctx); + return 0; +} + +/** + * hmac_sha1_vector - HMAC-SHA1 over data vector (RFC 2104) + * @key: Key for HMAC operations + * @key_len: Length of the key in bytes + * @num_elem: Number of elements in the data vector + * @addr: Pointers to the data areas + * @len: Lengths of the data blocks + * @mac: Buffer for the hash (20 bytes) + * Returns: 0 on success, -1 on failure + */ +static int hmac_sha1_vector(const u8 *key, size_t key_len, size_t num_elem, + const u8 *addr[], const size_t *len, u8 *mac) +{ + unsigned char k_pad[64]; /* padding - key XORd with ipad/opad */ + unsigned char tk[20]; + const u8 *_addr[6]; + size_t _len[6], i; + + if (num_elem > 5) { + /* + * Fixed limit on the number of fragments to avoid having to + * allocate memory (which could fail). + */ + return -1; + } + + /* if key is longer than 64 bytes reset it to key = SHA1(key) */ + if (key_len > 64) { + if (sha1_vector(1, &key, &key_len, tk)) { + return -1; + } + key = tk; + key_len = 20; + } + + /* the HMAC_SHA1 transform looks like: + * + * SHA1(K XOR opad, SHA1(K XOR ipad, text)) + * + * where K is an n byte key + * ipad is the byte 0x36 repeated 64 times + * opad is the byte 0x5c repeated 64 times + * and text is the data being protected */ + + /* start out by storing key in ipad */ + memset(k_pad, 0, sizeof(k_pad)); + memcpy(k_pad, key, key_len); + /* XOR key with ipad values */ + for (i = 0; i < 64; i++) { + k_pad[i] ^= 0x36; + } + + /* perform inner SHA1 */ + _addr[0] = k_pad; + _len[0] = 64; + for (i = 0; i < num_elem; i++) { + _addr[i + 1] = addr[i]; + _len[i + 1] = len[i]; + } + if (sha1_vector(1 + num_elem, _addr, _len, mac)) { + return -1; + } + + memset(k_pad, 0, sizeof(k_pad)); + memcpy(k_pad, key, key_len); + /* XOR key with opad values */ + for (i = 0; i < 64; i++) { + k_pad[i] ^= 0x5c; + } + + /* perform outer SHA1 */ + _addr[0] = k_pad; + _len[0] = 64; + _addr[1] = mac; + _len[1] = SHA1_MAC_LEN; + return sha1_vector(2, _addr, _len, mac); +} + +/** + * hmac_sha1 - HMAC-SHA1 over data buffer (RFC 2104) + * @key: Key for HMAC operations + * @key_len: Length of the key in bytes + * @data: Pointers to the data area + * @data_len: Length of the data area + * @mac: Buffer for the hash (20 bytes) + * Returns: 0 on success, -1 of failure + */ +static int hmac_sha1(const u8 *key, size_t key_len, const u8 *data, size_t data_len, + u8 *mac) +{ + return hmac_sha1_vector(key, key_len, 1, &data, &data_len, mac); +} + +static int os_get_time(struct os_time *t) +{ + int res; + struct timeval tv; + res = gettimeofday(&tv, NULL); + t->sec = tv.tv_sec; + t->usec = tv.tv_usec; + return res; +} + +static unsigned long os_random(void) +{ + return random(); +} + +static int os_get_random(unsigned char *buf, size_t len) +{ + FILE *f; + size_t rc; + + f = fopen("/dev/urandom", "rb"); + if (f == NULL) { + ERROR_LOG(UG_NAME_NORMAL, "Could not open /dev/urandom"); + return -1; + } + + rc = fread(buf, 1, len, f); + fclose(f); + + return rc != len ? -1 : 0; +} + +static u32 __ROL32(u32 x, u32 y) +{ + return (x << (y & 31)) | (x >> (32 - (y & 31))); +} + +static void random_mix_pool(const void *buf, size_t len) +{ + static const u32 twist[8] = { + 0x00000000, 0x3b6e20c8, 0x76dc4190, 0x4db26158, + 0xedb88320, 0xd6d6a3e8, 0x9b64c2b0, 0xa00ae278 + }; + const u8 *pos = buf; + u32 w; + + while (len--) { + w = __ROL32(*pos++, input_rotate & 31); + input_rotate += pool_pos ? 7 : 14; + pool_pos = (pool_pos - 1) & POOL_WORDS_MASK; + w ^= pool[pool_pos]; + w ^= pool[(pool_pos + POOL_TAP1) & POOL_WORDS_MASK]; + w ^= pool[(pool_pos + POOL_TAP2) & POOL_WORDS_MASK]; + w ^= pool[(pool_pos + POOL_TAP3) & POOL_WORDS_MASK]; + w ^= pool[(pool_pos + POOL_TAP4) & POOL_WORDS_MASK]; + w ^= pool[(pool_pos + POOL_TAP5) & POOL_WORDS_MASK]; + pool[pool_pos] = (w >> 3) ^ twist[w & 7]; + } +} + +static void random_extract(u8 *out) +{ + unsigned int i; + u8 hash[SHA1_MAC_LEN]; + u32 *hash_ptr; + u32 buf[POOL_WORDS / 2]; + + /* First, add hash back to pool to make backtracking more difficult. */ + hmac_sha1(dummy_key, sizeof(dummy_key), (const u8 *) pool, + sizeof(pool), hash); + random_mix_pool(hash, sizeof(hash)); + /* Hash half the pool to extra data */ + for (i = 0; i < POOL_WORDS / 2; i++) { + buf[i] = pool[(pool_pos - i) & POOL_WORDS_MASK]; + } + hmac_sha1(dummy_key, sizeof(dummy_key), (const u8 *) buf, + sizeof(buf), hash); + /* + * Fold the hash to further reduce any potential output pattern. + * Though, compromise this to reduce CPU use for the most common output + * length (32) and return 16 bytes from instead of only half. + */ + hash_ptr = (u32 *) hash; + hash_ptr[0] ^= hash_ptr[4]; + memcpy(out, hash, EXTRACT_LEN); +} + +static int random_get_bytes(void *buf, size_t len) +{ + int ret; + u8 *bytes = buf; + size_t left; + + /* Start with assumed strong randomness from OS */ + ret = os_get_random(buf, len); + + /* Mix in additional entropy extracted from the internal pool */ + left = len; + while (left) { + size_t siz, i; + u8 tmp[EXTRACT_LEN]; + random_extract(tmp); + + siz = left > EXTRACT_LEN ? EXTRACT_LEN : left; + for (i = 0; i < siz; i++) { + *bytes++ ^= tmp[i]; + } + left -= siz; + } + + if (entropy < len) { + entropy = 0; + } else { + entropy -= len; + } + + return ret; +} + +/** + * wps_pin_checksum - Compute PIN checksum + * @pin: Seven digit PIN (i.e., eight digit PIN without the checksum digit) + * Returns: Checksum digit + */ +static unsigned int wps_pin_checksum(unsigned int pin) +{ + unsigned int accum = 0; + while (pin) { + accum += 3 * (pin % 10); + pin /= 10; + accum += pin % 10; + pin /= 10; + } + + return (10 - accum % 10) % 10; +} + +/** + * wps_generate_pin - Generate a random PIN + * Returns: Eight digit PIN (i.e., including the checksum digit) + */ +unsigned int wps_generate_pin(void) +{ + unsigned int val; + + /* Generate seven random digits for the PIN */ + if (random_get_bytes((unsigned char *) &val, sizeof(val)) < 0) { + struct os_time now; + os_get_time(&now); + val = os_random() ^ now.sec ^ now.usec; + } + val %= 10000000; + + /* Append checksum digit */ + return val * 10 + wps_pin_checksum(val); +} + + diff --git a/sources/libraries/Common/common_ip_info.c b/sources/libraries/Common/common_ip_info.c old mode 100644 new mode 100755 index cf727cc..4ff2961 --- a/sources/libraries/Common/common_ip_info.c +++ b/sources/libraries/Common/common_ip_info.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -18,8 +18,10 @@ */ #include +#include #include "common.h" +#include "ug_wifi.h" #include "common_ip_info.h" #include "i18nmanager.h" @@ -27,12 +29,42 @@ #define MAX_PORT_NUMBER 65535 +typedef struct { + char* title; + char* description; +} _view_detail_description_data_t; + static Elm_Object_Item* _add_description(Evas_Object* genlist, char* title, - char* description, Elm_Object_Item* insert_after, GENLIST_ITEM_STYLE item_style); + char* description, Elm_Object_Item* insert_after); static Elm_Genlist_Item_Class ip_toggle_itc ; static Elm_Genlist_Item_Class description_itc ; static Elm_Genlist_Item_Class ip_entry_itc; +static Evas_Object *curr_unfocus_entry = NULL; +static int curr_unfocuc_cursor_pos = 0; + +static void _ip_info_set_current_unfocussed_entry(Evas_Object *entry) +{ + if (entry == NULL) + return; + + curr_unfocus_entry = entry; + curr_unfocuc_cursor_pos = elm_entry_cursor_pos_get(entry); +} + +static int _ip_info_is_current_unfocused_entry(Evas_Object *entry) +{ + if (curr_unfocus_entry == entry) + return curr_unfocuc_cursor_pos; + else + return 0; +} + +static void _ip_info_reset_current_unfocused_entry(void) +{ + curr_unfocus_entry = NULL; + curr_unfocuc_cursor_pos = 0; +} static void _gl_editbox_sel_cb(void *data, Evas_Object *obj, void *event_info) { @@ -46,57 +78,114 @@ static void _ip_info_detail_description_del(void *data, Evas_Object *obj) retm_if(NULL == data); - _view_detail_description_data_t* det = (_view_detail_description_data_t*) common_util_genlist_item_data_get(data); + _view_detail_description_data_t* det = (_view_detail_description_data_t*) data; g_free(det->description); g_free(det->title); g_free(det); det = NULL; - g_free(data); - data = NULL; __COMMON_FUNC_EXIT__; } -static void _ip_toggle_item_del(void *data, Evas_Object *obj) +static char *_ip_info_detail_description_text_get(void *data, + Evas_Object *obj, const char *part) { __COMMON_FUNC_ENTER__; + retvm_if(NULL == data || NULL == part, NULL); - g_free(data); - data = NULL; + _view_detail_description_data_t* det = + (_view_detail_description_data_t*) data; + + if (0 == strncmp("elm.text.main", part, strlen(part))) { + return g_strdup(dgettext(PACKAGE, det->title)); + } __COMMON_FUNC_EXIT__; + return NULL; } -static char *_ip_info_detail_description_text_get(void *data, +static Evas_Object *_ip_info_detail_description_content_get(void *data, Evas_Object *obj, const char *part) { + __COMMON_FUNC_ENTER__; retvm_if(NULL == data || NULL == part, NULL); - _view_detail_description_data_t* det = (_view_detail_description_data_t*) common_util_genlist_item_data_get(data); + _view_detail_description_data_t* det = + (_view_detail_description_data_t*) data; - if(0 == strncmp("elm.text.1", part, strlen(part))) { - return g_strdup(det->description); - } else if(0 == strncmp("elm.text.2", part, strlen(part))) { - return g_strdup(det->title); + if (g_strcmp0(part, "elm.icon.entry") == 0) { + Evas_Object *entry = NULL; + + entry = elm_entry_add(obj); + elm_entry_single_line_set(entry, EINA_TRUE); + elm_entry_scrollable_set(entry, EINA_TRUE); + elm_object_domain_translatable_part_text_set(entry, "elm.guide", + PACKAGE, det->description); + + return entry; } + __COMMON_FUNC_EXIT__; return NULL; } +static void _ip_info_entry_key_enter_cb(void *data, Evas_Object *obj, void *event_info) +{ + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (!entry_info) { + return; + } + + Evas_Object *entry = NULL; + Elm_Object_Item *next_item = NULL; + + switch (entry_info->entry_id) { + case ENTRY_TYPE_IP_ADDR: + case ENTRY_TYPE_SUBNET_MASK: + case ENTRY_TYPE_GATEWAY: + case ENTRY_TYPE_DNS_1: + case ENTRY_TYPE_PROXY_ADDR: + case ENTRY_TYPE_DNS_2: + next_item = elm_genlist_item_next_get(entry_info->item); + while (next_item) { + if (elm_object_item_disabled_get(next_item) == EINA_FALSE && + elm_genlist_item_select_mode_get(next_item) != ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) { + entry = elm_object_item_part_content_get(next_item, "elm.icon.entry"); + if (entry) { + elm_object_focus_set(entry, EINA_TRUE); + return; + } + } + + next_item = elm_genlist_item_next_get(next_item); + } + break; + case ENTRY_TYPE_PROXY_PORT: + entry = elm_object_item_part_content_get(entry_info->item, "elm.icon.entry"); + if (entry) { + elm_object_focus_set(entry, EINA_FALSE); + } + break; + default: + break; + } +} + static void _ip_info_entry_cursor_changed_cb(void* data, Evas_Object* obj, void* event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + if (!entry_info) { return; + } if (elm_object_focus_get(obj)) { - if (elm_entry_is_empty(obj)) + if (elm_entry_is_empty(obj)) { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,hide", ""); - else + } else { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,show", ""); - } else - elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,hide", ""); + } + } if (entry_info->entry_txt) { g_free(entry_info->entry_txt); @@ -104,9 +193,9 @@ static void _ip_info_entry_cursor_changed_cb(void* data, Evas_Object* obj, void* } char *entry_text = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); - - if (entry_text != NULL && entry_text[0] != '\0') - entry_info->entry_txt = g_strdup(elm_entry_entry_get(obj)); + if (entry_text != NULL && entry_text[0] != '\0') { + entry_info->entry_txt = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + } g_free(entry_text); } @@ -115,88 +204,123 @@ static void _ip_info_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + if (!entry_info) { return; + } int entry_pos = 0; char *entry_text = NULL; char **ip_text = NULL; int panel_type = 0; - if (obj == NULL) + if (obj == NULL) { return; + } if (elm_object_focus_get(obj)) { - if (elm_entry_is_empty(obj)) + if (elm_entry_is_empty(obj)) { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,hide", ""); - else + } else { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,show", ""); + } } panel_type = elm_entry_input_panel_layout_get(obj); if (panel_type == ELM_INPUT_PANEL_LAYOUT_IP) { int i = 0; - int ip_addr[4] = {0}; - char entry_ip_text[16] = {0,}; + int ip_addr[4] = { 0 }; + char entry_ip_text[16] = { 0, }; gboolean fixed = FALSE; entry_text = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); ip_text = g_strsplit(entry_text, ".", 5); - for (i=0; i<5; i++) { - if (ip_text[i] == NULL) - break; + if (entry_text == NULL || entry_text[0] == '\0') { + if (entry_info->entry_txt) + g_free(entry_info->entry_txt); - if (i == 4) { - fixed = TRUE; - break; + entry_info->entry_txt = g_strdup(DEFAULT_GUIDE_IP); + g_free(entry_text); + } else { + for (i=0; i<5; i++) { + if (ip_text[i] == NULL) { + break; + } + + if (i == 4) { + fixed = TRUE; + break; + } + + ip_addr[i] = atoi(ip_text[i]); + if (ip_addr[i] > 255) { + ip_addr[i] = 255; + fixed = TRUE; + } + + if (i < 3) { + g_snprintf(entry_text, 5, "%d.", ip_addr[i]); + } else { + g_snprintf(entry_text, 4, "%d", ip_addr[i]); + } + + g_strlcat(entry_ip_text, entry_text, sizeof(entry_ip_text)); } + g_free(entry_text); + g_strfreev(ip_text); - ip_addr[i] = atoi(ip_text[i]); - if (ip_addr[i] > 255) { - ip_addr[i] = 255; - fixed = TRUE; + if (fixed == TRUE) { + entry_pos = elm_entry_cursor_pos_get(obj); + elm_entry_entry_set(obj, entry_ip_text); + elm_entry_cursor_pos_set(obj, entry_pos+1); } - - if (i < 3) - sprintf(entry_text, "%d.", ip_addr[i]); - else - sprintf(entry_text, "%d", ip_addr[i]); - - g_strlcat(entry_ip_text, entry_text, sizeof(entry_ip_text)); - } - g_free(entry_text); - g_strfreev(ip_text); - - if (fixed == TRUE) { - entry_pos = elm_entry_cursor_pos_get(obj); - elm_entry_entry_set(obj, entry_ip_text); - elm_entry_cursor_pos_set(obj, entry_pos+1); } } else if (panel_type == ELM_INPUT_PANEL_LAYOUT_NUMBERONLY) { int port_num = 0; entry_text = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); - sscanf(entry_text, "%d", &port_num); - + if (entry_text == NULL || *entry_text == '\0') { + entry_info->entry_txt = NULL; + } + if (entry_text != NULL) { + sscanf(entry_text, "%d", &port_num); + } if (port_num > MAX_PORT_NUMBER) { entry_pos = elm_entry_cursor_pos_get(obj); - sprintf(entry_text, "%d", MAX_PORT_NUMBER); + g_snprintf(entry_text, 6, "%d", MAX_PORT_NUMBER); elm_entry_entry_set(obj, entry_text); elm_entry_cursor_pos_set(obj, entry_pos); } g_free(entry_text); + } else { + entry_text = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + if (entry_text == NULL || *entry_text == '\0') { + entry_info->entry_txt = NULL; + } + g_free(entry_text); } } static void _ip_info_entry_focused_cb(void *data, Evas_Object *obj, void *event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + int curr_entry_pos = 0; + + if (!entry_info) { return; + } + + curr_entry_pos = _ip_info_is_current_unfocused_entry(obj); + + if (curr_entry_pos) { + elm_entry_cursor_pos_set(obj, curr_entry_pos); + } else { + elm_entry_cursor_end_set(obj); + } - if (!elm_entry_is_empty(obj)) + if (!elm_entry_is_empty(obj)) { elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,show", ""); + } elm_object_item_signal_emit(entry_info->item, "elm,state,rename,hide", ""); } @@ -204,119 +328,148 @@ static void _ip_info_entry_focused_cb(void *data, Evas_Object *obj, void *event_ static void _ip_info_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) { common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; - if (!entry_info) + if (!entry_info) { return; + } - if (!elm_entry_is_empty(obj)) { - int panel_type = elm_entry_input_panel_layout_get(obj); - if (panel_type == ELM_INPUT_PANEL_LAYOUT_IP) { - int ip_addr[4] = {0}; - char *entry_text = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + _ip_info_set_current_unfocussed_entry(obj); + + int panel_type = elm_entry_input_panel_layout_get(obj); + if (panel_type == ELM_INPUT_PANEL_LAYOUT_IP) { + int ip_addr[4] = {0}; + char *entry_text = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + if (entry_text && (strlen(entry_text) > 0)) { sscanf(entry_text, "%d.%d.%d.%d", &ip_addr[0], &ip_addr[1], &ip_addr[2], &ip_addr[3]); - sprintf(entry_text, "%d.%d.%d.%d", ip_addr[0], ip_addr[1], ip_addr[2], ip_addr[3]); + g_snprintf(entry_text, 16, "%d.%d.%d.%d", ip_addr[0], ip_addr[1], ip_addr[2], ip_addr[3]); elm_entry_entry_set(obj, entry_text); - g_free(entry_text); + if (entry_info->entry_txt) { + g_free(entry_info->entry_txt); + entry_info->entry_txt = NULL; + } + entry_info->entry_txt = g_strdup(entry_text); } + g_free(entry_text); } elm_object_item_signal_emit(entry_info->item, "elm,state,eraser,hide", ""); elm_object_item_signal_emit(entry_info->item, "elm,state,rename,show", ""); } -static void _ip_info_entry_eraser_clicked_cb(void *data, Evas_Object *obj, void *event_info) +static char *_ip_info_entry_item_text_get(void *data, Evas_Object *obj, const char *part) { - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *) common_util_genlist_item_data_get(data); - if (!entry_info) - return; + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (!entry_info) { + return NULL; + } - Evas_Object *entry = elm_object_item_part_content_get(entry_info->item, "elm.icon.entry"); - elm_object_focus_set(entry, EINA_TRUE); - elm_entry_entry_set(entry, ""); + if (!g_strcmp0(part, "elm.text.main")) { + return g_strdup(dgettext(PACKAGE, entry_info->title_txt)); + } + + return NULL; } -static char *_ip_info_entry_item_text_get(void *data, Evas_Object *obj, const char *part) +static void _ip_info_entry_del_callbacks(Elm_Object_Item *item) { - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data); + if (item == NULL) + return; - if (!entry_info) - return NULL; + Evas_Object *entry = NULL; - if (!strcmp(part, "elm.text")) - return g_strdup(entry_info->title_txt); + entry = elm_object_item_part_content_get(item, "elm.icon.entry"); + if (entry == NULL) + return; - return NULL; + evas_object_smart_callback_del(entry, "activated", + _ip_info_entry_key_enter_cb); + evas_object_smart_callback_del(entry, "cursor,changed", + _ip_info_entry_cursor_changed_cb); + evas_object_smart_callback_del(entry, "changed", + _ip_info_entry_changed_cb); + evas_object_smart_callback_del(entry, "focused", + _ip_info_entry_focused_cb); + evas_object_smart_callback_del(entry, "unfocused", + _ip_info_entry_unfocused_cb); } -static Evas_Object *_ip_info_entry_item_content_get(void *data, Evas_Object *obj, const char *part) +static void _ip_info_entry_add_callbacks(Evas_Object *entry, + common_utils_entry_info_t *entry_info) { - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data); + if (entry == NULL) + return; - if (!entry_info) + evas_object_smart_callback_add(entry, "activated", + _ip_info_entry_key_enter_cb, entry_info); + evas_object_smart_callback_add(entry, "cursor,changed", + _ip_info_entry_cursor_changed_cb, entry_info); + evas_object_smart_callback_add(entry, "changed", + _ip_info_entry_changed_cb, entry_info); + evas_object_smart_callback_add(entry, "focused", + _ip_info_entry_focused_cb, entry_info); + evas_object_smart_callback_add(entry, "unfocused", + _ip_info_entry_unfocused_cb, entry_info); +} + +static Evas_Object *_ip_info_entry_item_content_get(void *data, Evas_Object *obj, const char *part) +{ + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (!entry_info) { return NULL; + } if (g_strcmp0(part, "elm.icon.entry") == 0) { Evas_Object *entry = NULL; char *guide_txt = NULL; char *accepted = NULL; Elm_Input_Panel_Layout panel_type; - - Elm_Entry_Filter_Limit_Size limit_filter_data; + int return_key_type; switch (entry_info->entry_id) { case ENTRY_TYPE_IP_ADDR: - guide_txt = entry_info->guide_txt; - panel_type = ELM_INPUT_PANEL_LAYOUT_IP; - accepted = "0123456789."; - break; case ENTRY_TYPE_SUBNET_MASK: - guide_txt = entry_info->guide_txt; - panel_type = ELM_INPUT_PANEL_LAYOUT_IP; - accepted = "0123456789."; - break; case ENTRY_TYPE_GATEWAY: - guide_txt = entry_info->guide_txt; - panel_type = ELM_INPUT_PANEL_LAYOUT_IP; - accepted = "0123456789."; - break; case ENTRY_TYPE_DNS_1: - guide_txt = entry_info->guide_txt; - panel_type = ELM_INPUT_PANEL_LAYOUT_IP; - accepted = "0123456789."; - break; case ENTRY_TYPE_DNS_2: guide_txt = entry_info->guide_txt; panel_type = ELM_INPUT_PANEL_LAYOUT_IP; + return_key_type = ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_NEXT; accepted = "0123456789."; break; case ENTRY_TYPE_PROXY_ADDR: guide_txt = DEFAULT_GUIDE_PROXY_IP; panel_type = ELM_INPUT_PANEL_LAYOUT_URL; - accepted = "0123456789.abcdefghijklmnopqrstuvwxyz-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + return_key_type = ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_NEXT; + /* Temporary fix */ + /* accepted = "0123456789.abcdefghijklmnopqrstuvwxyz-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; */ break; case ENTRY_TYPE_PROXY_PORT: guide_txt = DEFAULT_GUIDE_PROXY_PORT; panel_type = ELM_INPUT_PANEL_LAYOUT_NUMBERONLY; + return_key_type = ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_DONE; + accepted = "0123456789"; break; default: return NULL; } entry = elm_entry_add(obj); - elm_entry_scrollable_set(entry, EINA_TRUE); elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_password_set(entry, EINA_FALSE); + elm_entry_scrollable_set(entry, EINA_TRUE); + + if (!g_strcmp0(entry_info->str_pkg_name, "wifi-qs")) { + elm_entry_input_panel_imdata_set(entry, "type=systempopup", 16); + } + elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT); + elm_object_part_text_set(entry, "elm.guide", guide_txt); - if (entry_info->entry_txt && (strlen(entry_info->entry_txt) > 0)) { + if (entry_info->entry_txt && (strlen(entry_info->entry_txt) > 0) && + g_strcmp0(entry_info->entry_txt, DEFAULT_GUIDE_IP) != 0) { elm_entry_entry_set(entry, entry_info->entry_txt); } elm_entry_input_panel_layout_set(entry, panel_type); - limit_filter_data.max_char_count = 32; - elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data); - elm_entry_context_menu_disabled_set(entry, EINA_TRUE); - Elm_Entry_Filter_Accept_Set digits_filter_data; memset(&digits_filter_data, 0, sizeof(Elm_Entry_Filter_Accept_Set)); digits_filter_data.accepted = accepted; @@ -325,21 +478,18 @@ static Evas_Object *_ip_info_entry_item_content_get(void *data, Evas_Object *obj if (entry_info->input_panel_cb) { Ecore_IMF_Context *imf_ctxt = elm_entry_imf_context_get(entry); if (imf_ctxt) { - ecore_imf_context_input_panel_event_callback_add(imf_ctxt, ECORE_IMF_INPUT_PANEL_STATE_EVENT, entry_info->input_panel_cb, entry_info->input_panel_cb_data); + ecore_imf_context_input_panel_event_callback_add( + imf_ctxt, + ECORE_IMF_INPUT_PANEL_STATE_EVENT, + entry_info->input_panel_cb, + entry_info->input_panel_cb_data); } } - evas_object_smart_callback_add(entry, "cursor,changed", _ip_info_entry_cursor_changed_cb, entry_info); - evas_object_smart_callback_add(entry, "changed", _ip_info_entry_changed_cb, entry_info); - evas_object_smart_callback_add(entry, "focused", _ip_info_entry_focused_cb, entry_info); - evas_object_smart_callback_add(entry, "unfocused", _ip_info_entry_unfocused_cb, entry_info); + elm_entry_input_panel_return_key_type_set(entry, return_key_type); + _ip_info_entry_add_callbacks(entry, entry_info); return entry; - } else if (g_strcmp0(part, "elm.icon.eraser") == 0) { - Evas_Object *btn = elm_button_add(obj); - elm_object_style_set(btn, "editfield_clear"); - evas_object_smart_callback_add(btn, "clicked", _ip_info_entry_eraser_clicked_cb, entry_info); - return btn; } return NULL; @@ -347,136 +497,216 @@ static Evas_Object *_ip_info_entry_item_content_get(void *data, Evas_Object *obj static void _ip_info_entry_item_del(void *data, Evas_Object *obj) { - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data); - if (entry_info == NULL) + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (entry_info == NULL) { return; + } - if (entry_info->entry_txt) + if (entry_info->entry_txt) { g_free(entry_info->entry_txt); - - if (entry_info->input_panel_cb) { - Evas_Object *entry = elm_object_item_part_content_get(entry_info->item, "elm.icon.entry"); - Ecore_IMF_Context *imf_ctxt = elm_entry_imf_context_get(entry); - if (imf_ctxt) { - ecore_imf_context_input_panel_event_callback_del(imf_ctxt, ECORE_IMF_INPUT_PANEL_STATE_EVENT, entry_info->input_panel_cb); - } } g_free(entry_info); - g_free(data); - data = NULL; } +#ifdef ACCESSIBLITY_FEATURE static char *_access_info_cb(void *data, Evas_Object *obj) { - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *) common_util_genlist_item_data_get(data); - if (!entry_info) + common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data; + if (!entry_info) { return NULL; + } - if (entry_info->entry_txt) + if (entry_info->entry_txt) { return g_strdup_printf("%s %s", entry_info->title_txt, entry_info->entry_txt); - else + } else { return g_strdup_printf("%s %s", entry_info->title_txt, entry_info->guide_txt); + } } +#endif -static void _create_static_ip_table(ip_info_list_t *ip_info_list_data) +static void _create_static_ip_table(full_ip_info_t *ip_data) { char *txt = NULL; - wifi_ap_h ap = ip_info_list_data->ap; + retm_if(NULL == ip_data); + ip_info_list_t *ip_info_list_data = ip_data->ip_info_list; + prev_ip_info_t *prev_ip_info = ip_data->prev_ip_info; common_utils_entry_info_t *edit_box_details; + wifi_ip_config_type_e ip_type; + retm_if(NULL == ip_data || NULL == prev_ip_info || NULL == ip_info_list_data); + wifi_ap_h ap = ip_info_list_data->ap; __COMMON_FUNC_ENTER__; /* IP Address */ - wifi_ap_get_ip_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); - edit_box_details = g_new0(common_utils_entry_info_t, 1); + int ret = wifi_ap_get_ip_config_type(ap, WIFI_ADDRESS_FAMILY_IPV4, &ip_type); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to get IP config_type! [%d]", ret); + + edit_box_details = g_try_new0(common_utils_entry_info_t, 1); + if (edit_box_details == NULL) { + return; + } + edit_box_details->entry_id = ENTRY_TYPE_IP_ADDR; - edit_box_details->title_txt = sc(ip_info_list_data->str_pkg_name, I18N_TYPE_IP_address); - edit_box_details->entry_txt = txt; + edit_box_details->title_txt = "IDS_WIFI_BODY_IP_ADDRESS"; + if(ip_type == WIFI_IP_CONFIG_TYPE_DYNAMIC) { + edit_box_details->entry_txt = g_strdup(DEFAULT_GUIDE_IP); + } + else { + ret = wifi_ap_get_ip_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to get IP Address! [%d]", ret); + edit_box_details->entry_txt = txt; + } + edit_box_details->guide_txt = DEFAULT_GUIDE_IP; + edit_box_details->str_pkg_name = ip_info_list_data->str_pkg_name; edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb; edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data; - - genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; - edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->ip_toggle_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE); + edit_box_details->item = elm_genlist_item_insert_after( + ip_info_list_data->genlist, &ip_entry_itc, + edit_box_details, NULL, ip_info_list_data->ip_toggle_item, + ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE Evas_Object *ao = elm_object_item_access_object_get(edit_box_details->item); elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details); +#endif ip_info_list_data->ip_addr_item = edit_box_details->item; + if (ip_data->is_first_create == TRUE) { + prev_ip_info->ip_addr = g_strdup(txt); + } + /* Subnet Mask */ - wifi_ap_get_subnet_mask(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); - edit_box_details = g_new0(common_utils_entry_info_t, 1); + edit_box_details = g_try_new0(common_utils_entry_info_t, 1); + if (edit_box_details == NULL) { + return; + } + edit_box_details->entry_id = ENTRY_TYPE_SUBNET_MASK; - edit_box_details->title_txt = sc(ip_info_list_data->str_pkg_name, I18N_TYPE_Subnet_mask); - edit_box_details->entry_txt = txt; + edit_box_details->title_txt = "IDS_WIFI_BODY_SUBNET_MASK"; + if(ip_type == WIFI_IP_CONFIG_TYPE_DYNAMIC) { + edit_box_details->entry_txt = g_strdup(DEFAULT_GUIDE_IP); + } + else { + ret = wifi_ap_get_subnet_mask(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to get subnet mask! [%d]", ret); + edit_box_details->entry_txt = txt; + } + edit_box_details->guide_txt = DEFAULT_GUIDE_IP; + edit_box_details->str_pkg_name = ip_info_list_data->str_pkg_name; edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb; edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data; - - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; - edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->ip_addr_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE); + edit_box_details->item = elm_genlist_item_insert_after( + ip_info_list_data->genlist, &ip_entry_itc, + edit_box_details, NULL, ip_info_list_data->ip_addr_item, + ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE ao = elm_object_item_access_object_get(edit_box_details->item); elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details); +#endif ip_info_list_data->subnet_mask_item = edit_box_details->item; + if (ip_data->is_first_create == TRUE) { + prev_ip_info->subnet_mask = g_strdup(txt); + } + /* Gateway Address */ - wifi_ap_get_gateway_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); - edit_box_details = g_new0(common_utils_entry_info_t, 1); + ret = wifi_ap_get_gateway_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to get gateway address! [%d]", ret); + + edit_box_details = g_try_new0(common_utils_entry_info_t, 1); + if (edit_box_details == NULL) { + return; + } + edit_box_details->entry_id = ENTRY_TYPE_GATEWAY; - edit_box_details->title_txt = sc(ip_info_list_data->str_pkg_name, I18N_TYPE_Gateway_address); + edit_box_details->title_txt = "IDS_WIFI_BODY_GATEWAY_ADDRESS"; edit_box_details->entry_txt = txt; + edit_box_details->guide_txt = DEFAULT_GUIDE_IP; + edit_box_details->str_pkg_name = ip_info_list_data->str_pkg_name; edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb; edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data; - - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; - edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->subnet_mask_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE); + edit_box_details->item = elm_genlist_item_insert_after( + ip_info_list_data->genlist, &ip_entry_itc, + edit_box_details, NULL, ip_info_list_data->subnet_mask_item, + ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE ao = elm_object_item_access_object_get(edit_box_details->item); elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details); +#endif ip_info_list_data->gateway_addr_item = edit_box_details->item; + if (ip_data->is_first_create == TRUE) { + prev_ip_info->gateway_addr = g_strdup(txt); + } + /* DNS 1 */ - wifi_ap_get_dns_address(ap, 1, WIFI_ADDRESS_FAMILY_IPV4, &txt); - edit_box_details = g_new0(common_utils_entry_info_t, 1); + ret = wifi_ap_get_dns_address(ap, 1, WIFI_ADDRESS_FAMILY_IPV4, &txt); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to get DNS 1 Address! [%d]", ret); + + edit_box_details = g_try_new0(common_utils_entry_info_t, 1); + if (edit_box_details == NULL) { + return; + } + edit_box_details->entry_id = ENTRY_TYPE_DNS_1; - edit_box_details->title_txt = sc(ip_info_list_data->str_pkg_name, I18N_TYPE_DNS_1); + edit_box_details->title_txt = "IDS_WIFI_BODY_DNS_1"; edit_box_details->entry_txt = txt; + edit_box_details->guide_txt = DEFAULT_GUIDE_IP; + edit_box_details->str_pkg_name = ip_info_list_data->str_pkg_name; edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb; edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data; - - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; - edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->gateway_addr_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE); + edit_box_details->item = elm_genlist_item_insert_after( + ip_info_list_data->genlist, &ip_entry_itc, + edit_box_details, NULL, ip_info_list_data->gateway_addr_item, + ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE ao = elm_object_item_access_object_get(edit_box_details->item); elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details); +#endif ip_info_list_data->dns_1_item = edit_box_details->item; + if (ip_data->is_first_create == TRUE) { + prev_ip_info->dns_1 = g_strdup(txt); + } + /* DNS 2 */ - wifi_ap_get_dns_address(ap, 2, WIFI_ADDRESS_FAMILY_IPV4, &txt); - edit_box_details = g_new0(common_utils_entry_info_t, 1); + ret = wifi_ap_get_dns_address(ap, 2, WIFI_ADDRESS_FAMILY_IPV4, &txt); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to get DNS 2 Address! [%d]", ret); + + edit_box_details = g_try_new0(common_utils_entry_info_t, 1); + if (edit_box_details == NULL) { + return; + } + edit_box_details->entry_id = ENTRY_TYPE_DNS_2; - edit_box_details->title_txt = sc(ip_info_list_data->str_pkg_name, I18N_TYPE_DNS_2); + edit_box_details->title_txt = "IDS_WIFI_BODY_DNS_2"; edit_box_details->entry_txt = txt; + edit_box_details->guide_txt = DEFAULT_GUIDE_IP; + edit_box_details->str_pkg_name = ip_info_list_data->str_pkg_name; edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb; edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data; - - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_BOTTOM; - edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->dns_1_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE); + edit_box_details->item = elm_genlist_item_insert_after( + ip_info_list_data->genlist, &ip_entry_itc, + edit_box_details, NULL, ip_info_list_data->dns_1_item, + ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE ao = elm_object_item_access_object_get(edit_box_details->item); elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details); +#endif ip_info_list_data->dns_2_item = edit_box_details->item; + if (ip_data->is_first_create == TRUE) { + prev_ip_info->dns_2 = g_strdup(txt); + } + + ip_data->is_first_create = FALSE; + __COMMON_FUNC_EXIT__; return; @@ -488,14 +718,25 @@ static void _delete_static_ip_table(ip_info_list_t *ip_info_list_data) retm_if(NULL == ip_info_list_data); + _ip_info_reset_current_unfocused_entry(); + + _ip_info_entry_del_callbacks(ip_info_list_data->ip_addr_item); elm_object_item_del(ip_info_list_data->ip_addr_item); ip_info_list_data->ip_addr_item = NULL; + + _ip_info_entry_del_callbacks(ip_info_list_data->subnet_mask_item); elm_object_item_del(ip_info_list_data->subnet_mask_item); ip_info_list_data->subnet_mask_item = NULL; + + _ip_info_entry_del_callbacks(ip_info_list_data->gateway_addr_item); elm_object_item_del(ip_info_list_data->gateway_addr_item); ip_info_list_data->gateway_addr_item = NULL; + + _ip_info_entry_del_callbacks(ip_info_list_data->dns_1_item); elm_object_item_del(ip_info_list_data->dns_1_item); ip_info_list_data->dns_1_item = NULL; + + _ip_info_entry_del_callbacks(ip_info_list_data->dns_2_item); elm_object_item_del(ip_info_list_data->dns_2_item); ip_info_list_data->dns_2_item = NULL; @@ -518,48 +759,50 @@ static void _gl_deselect_callback(void* data, static char* _ip_info_iptoggle_text_get(void *data, Evas_Object *obj, const char *part) { - __COMMON_FUNC_ENTER__; retvm_if(NULL == data || NULL == part, NULL); + full_ip_info_t *ip_data = (full_ip_info_t *) data; - if (!strncmp(part, "elm.text", strlen(part))) { - ip_info_list_t *ip_info_list_data = (ip_info_list_t *)common_util_genlist_item_data_get(data); - + if (!strncmp(part, "elm.text.main.left", strlen(part))) { + ip_info_list_t *ip_info_list_data = ip_data->ip_info_list; +#ifdef ACCESSIBLITY_FEATURE + char buf[100]; Evas_Object *ao = elm_object_item_access_object_get(ip_info_list_data->ip_toggle_item); - elm_access_info_set(ao, ELM_ACCESS_TYPE, "on/off button"); + g_snprintf(buf, sizeof(buf), "%s%s%s", + sc(ip_info_list_data->str_pkg_name, I18N_TYPE_On), + sc(ip_info_list_data->str_pkg_name, I18N_TYPE_Off), + sc(ip_info_list_data->str_pkg_name, I18N_TYPE_Button)); + elm_access_info_set(ao, ELM_ACCESS_TYPE, buf); + if (WIFI_IP_CONFIG_TYPE_STATIC == ip_info_list_data->ip_type) - elm_access_info_set(ao, ELM_ACCESS_STATE, "on"); + elm_access_info_set(ao, ELM_ACCESS_STATE, sc(ip_info_list_data->str_pkg_name, I18N_TYPE_On)); else - elm_access_info_set(ao, ELM_ACCESS_STATE, "off"); - + elm_access_info_set(ao, ELM_ACCESS_STATE, sc(ip_info_list_data->str_pkg_name, I18N_TYPE_Off)); +#endif return (char*)g_strdup(sc(ip_info_list_data->str_pkg_name, I18N_TYPE_Static_IP)); } - __COMMON_FUNC_EXIT__; return NULL; } static Elm_Object_Item* _add_description(Evas_Object* genlist, char* title, - char* description, Elm_Object_Item* insert_after, GENLIST_ITEM_STYLE item_style) + char* description, Elm_Object_Item* insert_after) { retvm_if(NULL == genlist, NULL); - _view_detail_description_data_t* description_data = g_new0(_view_detail_description_data_t, 1); + _view_detail_description_data_t* description_data = + g_try_new0(_view_detail_description_data_t, 1); retvm_if(NULL == description_data, NULL); description_data->title = g_strdup(title); description_data->description = g_strdup(description); - genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = description_data; - item_data->group_style = item_style; - Elm_Object_Item* det = NULL; if (insert_after) { det = elm_genlist_item_insert_after( genlist, /*obj*/ &description_itc,/*itc*/ - item_data,/*data*/ + description_data,/*data*/ NULL,/*parent*/ insert_after, /*after than*/ ELM_GENLIST_ITEM_NONE, /*flags*/ @@ -569,7 +812,7 @@ static Elm_Object_Item* _add_description(Evas_Object* genlist, char* title, det = elm_genlist_item_append( genlist, &description_itc, - item_data, + description_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_deselect_callback, @@ -577,6 +820,7 @@ static Elm_Object_Item* _add_description(Evas_Object* genlist, char* title, } elm_genlist_item_select_mode_set(det, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + elm_object_item_disabled_set(det, TRUE); return det; } @@ -587,10 +831,15 @@ static void __ip_info_toggle_item_sel_cb(void* data, __COMMON_FUNC_ENTER__; const char *object_type; + ip_info_list_t *ip_info_list_data = NULL; wifi_ip_config_type_e ip_type = WIFI_IP_CONFIG_TYPE_DYNAMIC; - ip_info_list_t *ip_info_list_data = (ip_info_list_t *)data; - if (ip_info_list_data == NULL) + full_ip_info_t *ip_data = (full_ip_info_t *)data; + retm_if(ip_data == NULL); + ip_info_list_data = ip_data->ip_info_list; + if (ip_info_list_data == NULL) { + __COMMON_FUNC_EXIT__; return; + } wifi_ap_h ap = ip_info_list_data->ap; @@ -599,59 +848,51 @@ static void __ip_info_toggle_item_sel_cb(void* data, if (g_strcmp0(object_type, "elm_check") == 0) { Eina_Bool ip_mode = elm_check_state_get(obj); - if (ip_mode == TRUE) + if (ip_mode == TRUE) { ip_type = WIFI_IP_CONFIG_TYPE_STATIC; - else + } else { ip_type = WIFI_IP_CONFIG_TYPE_DYNAMIC; + } } else if (g_strcmp0(object_type, "elm_genlist") == 0) { - if (ip_info_list_data->ip_type == WIFI_IP_CONFIG_TYPE_STATIC) + elm_genlist_item_selected_set(ip_info_list_data->ip_toggle_item, + EINA_FALSE); + + if (ip_info_list_data->ip_type == WIFI_IP_CONFIG_TYPE_STATIC) { ip_type = WIFI_IP_CONFIG_TYPE_DYNAMIC; - else + } else { ip_type = WIFI_IP_CONFIG_TYPE_STATIC; + } } if (ip_type == WIFI_IP_CONFIG_TYPE_DYNAMIC) { - if (WIFI_ERROR_NONE == wifi_ap_set_ip_config_type(ap, - WIFI_ADDRESS_FAMILY_IPV4, WIFI_IP_CONFIG_TYPE_DYNAMIC)) { - char *ip_addr = NULL; - - ip_info_save_data(ip_info_list_data); - _delete_static_ip_table(ip_info_list_data); + char *ip_addr = NULL; - wifi_ap_get_ip_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &ip_addr); + _delete_static_ip_table(ip_info_list_data); - /* Dynamic IP Address */ - ip_info_list_data->ip_addr_item = _add_description( - ip_info_list_data->genlist, - sc(ip_info_list_data->str_pkg_name, I18N_TYPE_IP_address), - ip_addr, - ip_info_list_data->ip_toggle_item, GENLIST_ITEM_STYLE_BOTTOM); + wifi_ap_get_ip_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &ip_addr); - Evas_Object *toggle_item = elm_object_item_part_content_get(ip_info_list_data->ip_toggle_item, "elm.icon"); - elm_check_state_set(toggle_item, EINA_FALSE); + /* Dynamic IP Address */ + ip_info_list_data->ip_addr_item = _add_description( + ip_info_list_data->genlist, + "IDS_WIFI_BODY_IP_ADDRESS", + ip_addr, + ip_info_list_data->ip_toggle_item); - g_free(ip_addr); + g_free(ip_addr); - ip_info_list_data->ip_type = WIFI_IP_CONFIG_TYPE_DYNAMIC; - } + ip_info_list_data->ip_type = WIFI_IP_CONFIG_TYPE_DYNAMIC; } else if (ip_type == WIFI_IP_CONFIG_TYPE_STATIC) { - if (WIFI_ERROR_NONE == wifi_ap_set_ip_config_type(ap, - WIFI_ADDRESS_FAMILY_IPV4, WIFI_IP_CONFIG_TYPE_STATIC)) { - elm_object_item_del(ip_info_list_data->ip_addr_item); - ip_info_list_data->ip_addr_item = NULL; + elm_object_item_del(ip_info_list_data->ip_addr_item); + ip_info_list_data->ip_addr_item = NULL; + ip_data->is_first_create = FALSE; - /* Create the entry layouts */ - _create_static_ip_table(ip_info_list_data); - ip_info_list_data->ip_type = WIFI_IP_CONFIG_TYPE_STATIC; - } - Evas_Object *toggle_item = elm_object_item_part_content_get(ip_info_list_data->ip_toggle_item, "elm.icon"); - elm_check_state_set(toggle_item, EINA_TRUE); + /* Create the entry layouts */ + _create_static_ip_table(ip_data); + ip_info_list_data->ip_type = WIFI_IP_CONFIG_TYPE_STATIC; } - common_util_managed_idle_add(__genlist_item_disable_later, event_info); - - Evas_Object *toggle_item = elm_object_item_part_content_get(ip_info_list_data->ip_toggle_item, "elm.icon"); - elm_object_focus_set(toggle_item, EINA_TRUE); + if(ip_info_list_data->ip_toggle_item != NULL) + elm_genlist_item_update(ip_info_list_data->ip_toggle_item); __COMMON_FUNC_EXIT__; } @@ -659,27 +900,39 @@ static void __ip_info_toggle_item_sel_cb(void* data, static Evas_Object *_ip_info_iptoggle_content_get(void *data, Evas_Object *obj, const char *part) { - retvm_if(NULL == data || NULL == obj || NULL == part, NULL); - - ip_info_list_t *ip_info_list_data = (ip_info_list_t *)common_util_genlist_item_data_get(data); - - Evas_Object *toggle_btn = elm_check_add(obj); - retvm_if(NULL == toggle_btn, NULL); - - elm_object_style_set(toggle_btn, "on&off"); - evas_object_propagate_events_set(toggle_btn, EINA_FALSE); - - if (WIFI_IP_CONFIG_TYPE_STATIC == ip_info_list_data->ip_type) - elm_check_state_set(toggle_btn, EINA_TRUE); - else - elm_check_state_set(toggle_btn, EINA_FALSE); + __COMMON_FUNC_ENTER__; - evas_object_smart_callback_add(toggle_btn, "changed", - __ip_info_toggle_item_sel_cb, ip_info_list_data); + retvm_if(NULL == data || NULL == obj || NULL == part, NULL); + full_ip_info_t *ip_data = (full_ip_info_t *) data; + ip_info_list_t *ip_info_list_data = ip_data->ip_info_list; + Evas_Object *ic = NULL; + Evas_Object *toggle_btn = NULL; + + ic = elm_layout_add(obj); + + if (!g_strcmp0(part, "elm.icon.2")) { + elm_layout_theme_set(ic, "layout", "list/C/type.3", "default"); + + toggle_btn = elm_check_add(ic); + elm_object_style_set(toggle_btn, "on&off"); + elm_object_focus_allow_set(toggle_btn, EINA_FALSE); + if (WIFI_IP_CONFIG_TYPE_STATIC == ip_info_list_data->ip_type) { + elm_check_state_set(toggle_btn, EINA_TRUE); + } else { + elm_check_state_set(toggle_btn, EINA_FALSE); + } - return toggle_btn; + evas_object_propagate_events_set(toggle_btn, EINA_FALSE); + evas_object_size_hint_align_set(toggle_btn, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(toggle_btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_content_set(ic, "elm.swallow.content", toggle_btn); + evas_object_smart_callback_add(toggle_btn, "changed", + __ip_info_toggle_item_sel_cb, ip_data); + } + return ic; } +#if 0 static void ip_info_print_values(wifi_ap_h ap) { char *txt; @@ -691,27 +944,27 @@ static void ip_info_print_values(wifi_ap_h ap) /* IP Address */ wifi_ap_get_ip_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); - DEBUG_LOG(UG_NAME_NORMAL, "* IP address [%s]", txt); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* IP address [%s]", txt); g_free(txt); /* Subnet Mask */ wifi_ap_get_subnet_mask(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); - DEBUG_LOG(UG_NAME_NORMAL, "* Subnet Mask [%s]", txt); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* Subnet Mask [%s]", txt); g_free(txt); /* Gateway Address */ wifi_ap_get_gateway_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); - DEBUG_LOG(UG_NAME_NORMAL, "* Gateway address [%s]", txt); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* Gateway address [%s]", txt); g_free(txt); /* DNS 1 */ wifi_ap_get_dns_address(ap, 1, WIFI_ADDRESS_FAMILY_IPV4, &txt); - DEBUG_LOG(UG_NAME_NORMAL, "* DNS-1 address [%s]", txt); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* DNS-1 address [%s]", txt); g_free(txt); /* DNS 2 */ wifi_ap_get_dns_address(ap, 2, WIFI_ADDRESS_FAMILY_IPV4, &txt); - DEBUG_LOG(UG_NAME_NORMAL, "* DNS-2 address [%s]", txt); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* DNS-2 address [%s]", txt); g_free(txt); } else if (WIFI_IP_CONFIG_TYPE_DYNAMIC == type) { @@ -719,13 +972,13 @@ static void ip_info_print_values(wifi_ap_h ap) /* Dynamic IP Address */ wifi_ap_get_ip_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &txt); - DEBUG_LOG(UG_NAME_NORMAL, "* IP address [%s]", txt); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* IP address [%s]", txt); g_free(txt); } /* Mac address */ wifi_get_mac_address(&txt); - DEBUG_LOG(UG_NAME_NORMAL, "* MAC address [%s]", txt); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* MAC address [%s]", txt); g_free(txt); txt = NULL; @@ -740,15 +993,34 @@ static void ip_info_print_values(wifi_ap_h ap) /* Proxy Address */ char *proxy_addr = strtok(txt, ":"); - DEBUG_LOG(UG_NAME_NORMAL, "* PROXY ADDR [%s]", proxy_addr); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* PROXY ADDR [%s]", proxy_addr); /* Proxy port */ char *proxy_port = strtok(NULL, ":"); - DEBUG_LOG(UG_NAME_NORMAL, "* PROXY PORT [%s]", proxy_port); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* PROXY PORT [%s]", proxy_port); g_free(txt); } +#endif + +void ip_info_delete_prev(prev_ip_info_t *prev_ip_info) +{ + retm_if(NULL == prev_ip_info); + + __COMMON_FUNC_ENTER__; + + g_free(prev_ip_info->ip_addr); + g_free(prev_ip_info->subnet_mask); + g_free(prev_ip_info->gateway_addr); + g_free(prev_ip_info->dns_1); + g_free(prev_ip_info->dns_2); + g_free(prev_ip_info->proxy_data); + g_free(prev_ip_info); + prev_ip_info = NULL; + + __COMMON_FUNC_EXIT__; +} -ip_info_list_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name, +full_ip_info_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name, Evas_Object *genlist, imf_ctxt_panel_cb_t input_panel_cb, void *input_panel_cb_data) { __COMMON_FUNC_ENTER__; @@ -758,13 +1030,38 @@ ip_info_list_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name, char *proxy_port = NULL; Elm_Object_Item* item = NULL; common_utils_entry_info_t *edit_box_details; - + wifi_proxy_type_e proxy_type; + char *ip_addr = NULL; + char *mac_addr = NULL; + char *temp = NULL; + char *str2 = NULL; + full_ip_info_t *ip_data = NULL; assertm_if(NULL == ap, "NULL!!"); assertm_if(NULL == pkg_name, "NULL!!"); assertm_if(NULL == genlist, "NULL!!"); - ip_info_list_t *ip_info_list_data = g_new0(ip_info_list_t, 1); - retvm_if(NULL == ip_info_list_data, NULL); + prev_ip_info_t *prev_ip_info = g_try_new0(prev_ip_info_t, 1); + if (prev_ip_info == NULL) { + return NULL; + } + + ip_info_list_t *ip_info_list_data = g_try_new0(ip_info_list_t, 1); + if (ip_info_list_data == NULL) { + g_free(prev_ip_info); + prev_ip_info = NULL; + + return NULL; + } + + ip_data = g_try_new0(full_ip_info_t, 1); + if (ip_data == NULL) { + g_free(prev_ip_info); + g_free(ip_info_list_data); + return NULL; + } + + ip_data->ip_info_list = ip_info_list_data; + ip_data->prev_ip_info = prev_ip_info; ip_info_list_data->ap = ap; ip_info_list_data->str_pkg_name = pkg_name; @@ -772,57 +1069,54 @@ ip_info_list_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name, ip_info_list_data->input_panel_cb = input_panel_cb; ip_info_list_data->input_panel_cb_data = input_panel_cb_data; - ip_toggle_itc.item_style = "dialogue/1text.1icon"; + ip_toggle_itc.item_style = "1line"; ip_toggle_itc.func.text_get = _ip_info_iptoggle_text_get; ip_toggle_itc.func.content_get = _ip_info_iptoggle_content_get; ip_toggle_itc.func.state_get = NULL; - ip_toggle_itc.func.del = _ip_toggle_item_del; + ip_toggle_itc.func.del = NULL; - description_itc.item_style = "dialogue/2text.2"; + description_itc.item_style = "entry.main"; description_itc.func.text_get = _ip_info_detail_description_text_get; - description_itc.func.content_get = NULL; + description_itc.func.content_get = _ip_info_detail_description_content_get; description_itc.func.state_get = NULL; description_itc.func.del = _ip_info_detail_description_del; - ip_entry_itc.item_style = "dialogue/editfield/title"; + ip_entry_itc.item_style = "entry.main"; ip_entry_itc.func.text_get = _ip_info_entry_item_text_get; ip_entry_itc.func.content_get = _ip_info_entry_item_content_get; ip_entry_itc.func.state_get = NULL; ip_entry_itc.func.del = _ip_info_entry_item_del; - common_utils_add_dialogue_separator(genlist, "dialogue/separator.2"); - /* Static/Dynamic switch button */ wifi_ip_config_type_e type = WIFI_IP_CONFIG_TYPE_NONE; - wifi_ap_get_ip_config_type(ap, WIFI_ADDRESS_FAMILY_IPV4, &type); - ip_info_list_data->ip_type = type; - - genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = ip_info_list_data; - item_data->group_style = GENLIST_ITEM_STYLE_TOP; + ret = wifi_ap_get_ip_config_type(ap, WIFI_ADDRESS_FAMILY_IPV4, &type); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to get ip config type! [%d]", ret); + ip_info_list_data->ip_type = type; ip_info_list_data->ip_toggle_item = elm_genlist_item_append(genlist, - &ip_toggle_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, - __ip_info_toggle_item_sel_cb, ip_info_list_data); + &ip_toggle_itc, ip_data, NULL, ELM_GENLIST_ITEM_NONE, + __ip_info_toggle_item_sel_cb, ip_data); + + prev_ip_info->ip_type = type; /* IP address */ - if (WIFI_IP_CONFIG_TYPE_STATIC == type) { /* Static IP */ + if (WIFI_IP_CONFIG_TYPE_STATIC == type) { + ip_data->is_first_create = TRUE; + /* Create the entry layouts */ - _create_static_ip_table(ip_info_list_data); - } else if (WIFI_IP_CONFIG_TYPE_DYNAMIC == type) { /* Dynamic IP */ - char *ip_addr = NULL; - /* Dynamic IP Address */ + _create_static_ip_table(ip_data); + } else if (WIFI_IP_CONFIG_TYPE_DYNAMIC == type) { wifi_ap_get_ip_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &ip_addr); - ip_info_list_data->ip_addr_item = - _add_description(genlist, - sc(ip_info_list_data->str_pkg_name, I18N_TYPE_IP_address), - ip_addr, NULL, GENLIST_ITEM_STYLE_BOTTOM); - elm_object_item_disabled_set(ip_info_list_data->ip_addr_item, TRUE); + + prev_ip_info->ip_addr = g_strdup(ip_addr); + + ip_info_list_data->ip_addr_item = _add_description(genlist, + "IDS_WIFI_BODY_IP_ADDRESS", ip_addr, NULL); + g_free(ip_addr); } - common_utils_add_dialogue_separator(genlist, "dialogue/separator.2"); - #if 0 /* Channel Number */ int channel_number; @@ -833,140 +1127,222 @@ ip_info_list_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name, NULL); g_free(channel_num_str); #endif + /* Mac address */ - char *mac_addr = NULL; - wifi_ap_get_bssid(ap, &mac_addr); - item = - _add_description(genlist, - sc(ip_info_list_data->str_pkg_name, I18N_TYPE_MAC_addr), mac_addr, - NULL, GENLIST_ITEM_STYLE_TOP); - elm_object_item_disabled_set(item, TRUE); + ret = wifi_ap_get_bssid(ap, &mac_addr); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to get bssid! [%d]", ret); + + item = _add_description(genlist, + "IDS_WIFI_BODY_MAC_ADDRESS", mac_addr, NULL); + ip_info_list_data->mac_addr_item = item; + g_free(mac_addr); + ret = wifi_ap_get_proxy_type(ap, &proxy_type); + assertm_if(WIFI_ERROR_NONE != ret, "NULL!!"); + prev_ip_info->proxy_type = proxy_type; + ret = wifi_ap_get_proxy_address(ap, WIFI_ADDRESS_FAMILY_IPV4, &proxy_data); assertm_if(NULL == proxy_data, "NULL!!"); if (WIFI_ERROR_NONE == ret && proxy_data && strlen(proxy_data)) { - DEBUG_LOG(UG_NAME_NORMAL, "* PROXY DATA [%s]", proxy_data); - /* Proxy Address */ - proxy_addr = g_strdup(strtok(proxy_data, ":")); - DEBUG_LOG(UG_NAME_NORMAL, "* PROXY ADDR [%s]", proxy_addr); - - /* Proxy port */ - proxy_port = g_strdup(strtok(NULL, ":")); - DEBUG_LOG(UG_NAME_NORMAL, "* PROXY PORT [%s]", proxy_port); + temp = g_strdup(proxy_data); + if(temp != NULL) { + /*Proxy Port*/ + str2 = strrchr(temp, ':'); + if (str2 != NULL) { + proxy_port = g_strdup(str2 + 1); + *str2 = '\0'; + } + + /*Proxy Address*/ + proxy_addr = g_strdup(temp); + + g_free(temp); + } + + prev_ip_info->proxy_data = g_strdup(proxy_data); } else { ERROR_LOG(UG_NAME_ERR, "Error = %d", ret); } edit_box_details = g_new0(common_utils_entry_info_t, 1); + edit_box_details->str_pkg_name = pkg_name; edit_box_details->entry_id = ENTRY_TYPE_PROXY_ADDR; - edit_box_details->title_txt = sc(pkg_name, I18N_TYPE_Proxy_address); + edit_box_details->title_txt = "IDS_ST_SBODY_PROXY_ADDRESS"; edit_box_details->entry_txt = proxy_addr; edit_box_details->guide_txt = DEFAULT_GUIDE_PROXY_IP; edit_box_details->input_panel_cb = input_panel_cb; edit_box_details->input_panel_cb_data = input_panel_cb_data; - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_CENTER; - edit_box_details->item = elm_genlist_item_append(genlist, &ip_entry_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE); + edit_box_details->item = elm_genlist_item_append(genlist, &ip_entry_itc, + edit_box_details, NULL, ELM_GENLIST_ITEM_NONE, + _gl_editbox_sel_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE Evas_Object *ao = elm_object_item_access_object_get(edit_box_details->item); elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details); +#endif ip_info_list_data->proxy_addr_item = edit_box_details->item; edit_box_details = g_new0(common_utils_entry_info_t, 1); + edit_box_details->str_pkg_name = pkg_name; edit_box_details->entry_id = ENTRY_TYPE_PROXY_PORT; - edit_box_details->title_txt = sc(pkg_name, I18N_TYPE_Proxy_port); + edit_box_details->title_txt = "IDS_ST_SBODY_PROXY_PORT"; edit_box_details->entry_txt = proxy_port; edit_box_details->guide_txt = DEFAULT_GUIDE_PROXY_PORT; edit_box_details->input_panel_cb = input_panel_cb; edit_box_details->input_panel_cb_data = input_panel_cb_data; - item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = edit_box_details; - item_data->group_style = GENLIST_ITEM_STYLE_BOTTOM; - edit_box_details->item = elm_genlist_item_append(genlist, &ip_entry_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL); - elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE); + edit_box_details->item = elm_genlist_item_append(genlist, &ip_entry_itc, + edit_box_details, NULL, ELM_GENLIST_ITEM_NONE, + _gl_editbox_sel_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE ao = elm_object_item_access_object_get(edit_box_details->item); elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details); +#endif ip_info_list_data->proxy_port_item = edit_box_details->item; g_free(proxy_data); __COMMON_FUNC_EXIT__; - return ip_info_list_data; + return ip_data; } -void ip_info_save_data(ip_info_list_t *ip_info_list_data) +void ip_info_save_data(full_ip_info_t *ip_data) { __COMMON_FUNC_ENTER__; - retm_if(NULL == ip_info_list_data); + retm_if(ip_data == NULL); + ip_info_list_t *ip_info_list_data = ip_data->ip_info_list; + prev_ip_info_t *prev_ip_info = ip_data->prev_ip_info; + retm_if(NULL == ip_info_list_data || NULL == prev_ip_info); char* txt = NULL; char* proxy_addr = NULL; char* proxy_port = NULL; wifi_ap_h ap = ip_info_list_data->ap; + int ret = WIFI_ERROR_NONE; + ip_data->is_info_changed = FALSE; + + if (prev_ip_info->ip_type != ip_info_list_data->ip_type) { + if (WIFI_IP_CONFIG_TYPE_DYNAMIC == ip_info_list_data->ip_type) { + /* Reset the DNS addresses if dynamic */ + ret = wifi_ap_set_dns_address(ap, 1, + WIFI_ADDRESS_FAMILY_IPV4, DEFAULT_GUIDE_IP); + if (ret == WIFI_ERROR_NONE) + ip_data->is_info_changed = TRUE; + + ret = wifi_ap_set_dns_address(ap, 2, + WIFI_ADDRESS_FAMILY_IPV4, DEFAULT_GUIDE_IP); + if (ret == WIFI_ERROR_NONE) + ip_data->is_info_changed = TRUE; + } + + ret = wifi_ap_set_ip_config_type(ap, WIFI_ADDRESS_FAMILY_IPV4, + ip_info_list_data->ip_type); + retm_if(WIFI_ERROR_NONE != ret); + + ip_data->is_info_changed = TRUE; + } - if (WIFI_IP_CONFIG_TYPE_STATIC == ip_info_list_data->ip_type) { /* Static IP */ + if (WIFI_IP_CONFIG_TYPE_STATIC == ip_info_list_data->ip_type) { txt = common_utils_get_list_item_entry_txt(ip_info_list_data->ip_addr_item); - DEBUG_LOG(UG_NAME_NORMAL, "IP [%s]", txt); - wifi_ap_set_ip_address(ap, WIFI_ADDRESS_FAMILY_IPV4, txt); + if (!txt) + txt = g_strdup(DEFAULT_GUIDE_IP); + if (g_strcmp0(prev_ip_info->ip_addr, txt) != 0) { + ret = wifi_ap_set_ip_address(ap, + WIFI_ADDRESS_FAMILY_IPV4, txt); + + if (ret == WIFI_ERROR_NONE) + ip_data->is_info_changed = TRUE; + } g_free(txt); txt = common_utils_get_list_item_entry_txt(ip_info_list_data->subnet_mask_item); - DEBUG_LOG(UG_NAME_NORMAL, "Subnet [%s]", txt); - wifi_ap_set_subnet_mask(ap, WIFI_ADDRESS_FAMILY_IPV4, txt); + if (!txt) + txt = g_strdup(DEFAULT_GUIDE_IP); + if (g_strcmp0(prev_ip_info->subnet_mask, txt) != 0) { + ret = wifi_ap_set_subnet_mask(ap, + WIFI_ADDRESS_FAMILY_IPV4, txt); + + if (ret == WIFI_ERROR_NONE) + ip_data->is_info_changed = TRUE; + } g_free(txt); txt = common_utils_get_list_item_entry_txt(ip_info_list_data->gateway_addr_item); - DEBUG_LOG(UG_NAME_NORMAL, "Gateway [%s]", txt); - wifi_ap_set_gateway_address(ap, WIFI_ADDRESS_FAMILY_IPV4, txt); + if (!txt) + txt = g_strdup(DEFAULT_GUIDE_IP); + if (g_strcmp0(prev_ip_info->gateway_addr, txt) != 0) { + ret = wifi_ap_set_gateway_address(ap, + WIFI_ADDRESS_FAMILY_IPV4, txt); + + if (ret == WIFI_ERROR_NONE) + ip_data->is_info_changed = TRUE; + } g_free(txt); txt = common_utils_get_list_item_entry_txt(ip_info_list_data->dns_1_item); - DEBUG_LOG(UG_NAME_NORMAL, "DNS1 [%s]", txt); - wifi_ap_set_dns_address(ap, 1, WIFI_ADDRESS_FAMILY_IPV4, txt); + if (!txt) + txt = g_strdup(DEFAULT_GUIDE_IP); + if (g_strcmp0(prev_ip_info->dns_1, txt) != 0) { + ret = wifi_ap_set_dns_address(ap, 1, + WIFI_ADDRESS_FAMILY_IPV4, txt); + + if (ret == WIFI_ERROR_NONE) + ip_data->is_info_changed = TRUE; + } g_free(txt); txt = common_utils_get_list_item_entry_txt(ip_info_list_data->dns_2_item); - DEBUG_LOG(UG_NAME_NORMAL, "DNS2 [%s]", txt); - wifi_ap_set_dns_address(ap, 2, WIFI_ADDRESS_FAMILY_IPV4, txt); + if (!txt) + txt = g_strdup(DEFAULT_GUIDE_IP); + if (g_strcmp0(prev_ip_info->dns_2, txt) != 0) { + ret = wifi_ap_set_dns_address(ap, 2, + WIFI_ADDRESS_FAMILY_IPV4, txt); + + if (ret == WIFI_ERROR_NONE) + ip_data->is_info_changed = TRUE; + } g_free(txt); } proxy_addr = common_utils_get_list_item_entry_txt(ip_info_list_data->proxy_addr_item); if (proxy_addr == NULL) { DEBUG_LOG(UG_NAME_NORMAL, "Set proxy type - auto"); - wifi_ap_set_proxy_type(ap, WIFI_PROXY_TYPE_AUTO); + if (prev_ip_info->proxy_type != WIFI_PROXY_TYPE_AUTO) { + wifi_ap_set_proxy_type(ap, WIFI_PROXY_TYPE_AUTO); + } } else { proxy_port = common_utils_get_list_item_entry_txt(ip_info_list_data->proxy_port_item); - if (proxy_port) + if (proxy_port) { txt = g_strdup_printf("%s:%s", proxy_addr, proxy_port); - else + } else { txt = g_strdup_printf("%s:%s", proxy_addr, DEFAULT_GUIDE_PROXY_PORT); + } - DEBUG_LOG(UG_NAME_NORMAL, "Set proxy type - manual : Proxy addr [%s]", txt); - - wifi_ap_set_proxy_type(ap, WIFI_PROXY_TYPE_MANUAL); - wifi_ap_set_proxy_address(ap, WIFI_ADDRESS_FAMILY_IPV4, txt); - + DEBUG_LOG(UG_NAME_NORMAL, "Set proxy type - manual"); + if (prev_ip_info->proxy_type != WIFI_PROXY_TYPE_MANUAL) { + wifi_ap_set_proxy_type(ap, WIFI_PROXY_TYPE_MANUAL); + } + if (g_strcmp0(prev_ip_info->proxy_data, txt) != 0) { + wifi_ap_set_proxy_address(ap, WIFI_ADDRESS_FAMILY_IPV4, txt); + } g_free((gpointer)proxy_addr); g_free((gpointer)proxy_port); g_free((gpointer)txt); } - ip_info_print_values(ap); + //ip_info_print_values(ap); __COMMON_FUNC_EXIT__; - return; } void ip_info_remove(ip_info_list_t *ip_info_list) { __COMMON_FUNC_ENTER__; - _delete_static_ip_table(ip_info_list); - g_free(ip_info_list); + if (ip_info_list) { + g_free(ip_info_list); + } __COMMON_FUNC_EXIT__; } @@ -981,20 +1357,62 @@ void ip_info_close_all_keypads(ip_info_list_t *ip_info_list) } if (WIFI_IP_CONFIG_TYPE_STATIC == ip_info_list->ip_type) { - if (ip_info_list->ip_addr_item) + if (ip_info_list->ip_addr_item) { common_utils_edit_box_focus_set(ip_info_list->ip_addr_item, EINA_FALSE); - if (ip_info_list->subnet_mask_item) + } + if (ip_info_list->subnet_mask_item) { common_utils_edit_box_focus_set(ip_info_list->subnet_mask_item, EINA_FALSE); - if (ip_info_list->gateway_addr_item) + } + if (ip_info_list->gateway_addr_item) { common_utils_edit_box_focus_set(ip_info_list->gateway_addr_item, EINA_FALSE); - if (ip_info_list->dns_1_item) + } + if (ip_info_list->dns_1_item) { common_utils_edit_box_focus_set(ip_info_list->dns_1_item, EINA_FALSE); - if (ip_info_list->dns_2_item) + } + if (ip_info_list->dns_2_item) { common_utils_edit_box_focus_set(ip_info_list->dns_2_item, EINA_FALSE); - if (ip_info_list->proxy_addr_item) + } + if (ip_info_list->proxy_addr_item) { common_utils_edit_box_focus_set(ip_info_list->proxy_addr_item, EINA_FALSE); - if (ip_info_list->proxy_port_item) + } + if (ip_info_list->proxy_port_item) { common_utils_edit_box_focus_set(ip_info_list->proxy_port_item, EINA_FALSE); + } + } + __COMMON_FUNC_EXIT__; +} + +void ip_info_enable_all_keypads(ip_info_list_t *ip_info_list) +{ + __COMMON_FUNC_ENTER__; + + if (!ip_info_list) { + __COMMON_FUNC_EXIT__; + return; + } + + if (WIFI_IP_CONFIG_TYPE_STATIC == ip_info_list->ip_type) { + if (ip_info_list->ip_addr_item) { + common_utils_edit_box_allow_focus_set(ip_info_list->ip_addr_item, EINA_TRUE); + } + if (ip_info_list->subnet_mask_item) { + common_utils_edit_box_allow_focus_set(ip_info_list->subnet_mask_item, EINA_TRUE); + } + if (ip_info_list->gateway_addr_item) { + common_utils_edit_box_allow_focus_set(ip_info_list->gateway_addr_item, EINA_TRUE); + } + if (ip_info_list->dns_1_item) { + common_utils_edit_box_allow_focus_set(ip_info_list->dns_1_item, EINA_TRUE); + } + if (ip_info_list->dns_2_item) { + common_utils_edit_box_allow_focus_set(ip_info_list->dns_2_item, EINA_TRUE); + } + if (ip_info_list->proxy_addr_item) { + common_utils_edit_box_allow_focus_set(ip_info_list->proxy_addr_item, EINA_TRUE); + } + if (ip_info_list->proxy_port_item) { + common_utils_edit_box_allow_focus_set(ip_info_list->proxy_port_item, EINA_TRUE); + } } __COMMON_FUNC_EXIT__; } diff --git a/sources/libraries/Common/common_pswd_popup.c b/sources/libraries/Common/common_pswd_popup.c old mode 100644 new mode 100755 index 9f193b6..aeedd3b --- a/sources/libraries/Common/common_pswd_popup.c +++ b/sources/libraries/Common/common_pswd_popup.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -16,59 +16,98 @@ * limitations under the License. * */ +#include +#include +#include #include "common.h" #include "common_pswd_popup.h" +#include "common_generate_pin.h" #include "i18nmanager.h" -#include "common_utils.h" #include "ug_wifi.h" -#define PBC_TIMEOUT_MSG_STR "one click connection failed" +#define EDJ_GRP_POPUP_PBC_BUTTON_LAYOUT "popup_pbc_button_layout" +#define EDJ_GRP_POPUP_WPS_PIN_LAYOUT "popup_wps_pin_layout" + #define MAX_PBC_TIMEOUT_SECS 120 // Time in seconds +#define PASSWORD_LENGTH 64 + +static Elm_Genlist_Item_Class g_wps_itc; +static Elm_Genlist_Item_Class g_check_box_itc; +static Elm_Genlist_Item_Class g_pswd_entry_itc; +static gboolean wps_options_click = FALSE; +static gboolean keypad_state = FALSE; static void __popup_entry_changed_cb(void* data, Evas_Object* obj, void* event_info) { - if (elm_object_focus_get(data)) { - if (elm_entry_is_empty(obj)) - elm_object_signal_emit(data, "elm,state,eraser,hide", "elm"); - else - elm_object_signal_emit(data, "elm,state,eraser,show", "elm"); + Evas_Object *btn_ok = NULL; + pswd_popup_t *pswd_popup_data = NULL; + char* entry_str = NULL; + unsigned short int passwd_length = 0; + + if (!data) { + return; } -} -static void __popup_entry_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - if (!elm_entry_is_empty(obj)) - elm_object_signal_emit(data, "elm,state,eraser,show", "elm"); - elm_object_signal_emit(data, "elm,state,guidetext,hide", "elm"); -} + pswd_popup_data = (pswd_popup_t *) data; + entry_str = passwd_popup_get_txt(pswd_popup_data); + if (entry_str != NULL) + passwd_length = strlen(entry_str); + + btn_ok = elm_object_part_content_get(pswd_popup_data->popup, "button2"); + + if (pswd_popup_data->sec_type == WIFI_SECURITY_TYPE_WEP) { + if (passwd_length > 0) { + elm_object_disabled_set(btn_ok, EINA_FALSE); + elm_entry_input_panel_return_key_disabled_set(obj, + EINA_FALSE); + } else { + elm_object_disabled_set(btn_ok, EINA_TRUE); + elm_entry_input_panel_return_key_disabled_set(obj, + EINA_TRUE); + } + } else if (pswd_popup_data->sec_type == WIFI_SECURITY_TYPE_WPA2_PSK || + pswd_popup_data->sec_type == WIFI_SECURITY_TYPE_WPA_PSK) { + if (passwd_length > 7) { + elm_object_disabled_set(btn_ok, EINA_FALSE); + elm_entry_input_panel_return_key_disabled_set(obj, + EINA_FALSE); + } else { + elm_object_disabled_set(btn_ok, EINA_TRUE); + elm_entry_input_panel_return_key_disabled_set(obj, + EINA_TRUE); + } + } -static void __popup_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - if (elm_entry_is_empty(obj)) - elm_object_signal_emit(data, "elm,state,guidetext,show", "elm"); - elm_object_signal_emit(data, "elm,state,eraser,hide", "elm"); -} + if (elm_object_part_content_get(obj, "elm.swallow.clear")) { + if (elm_object_focus_get(obj)) { + if (elm_entry_is_empty(obj)) { + elm_object_signal_emit(obj, + "elm,state,clear,hidden", ""); + } else { + elm_object_signal_emit(obj, + "elm,state,clear,visible", ""); + } + } + } -static void __popup_eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - elm_entry_entry_set(data, ""); + if (entry_str) + g_free(entry_str); } -static void _check_changed_cb(void *data, Evas_Object *obj, void *event_info) +static void __popup_entry_maxlength_reached(void *data, Evas_Object *obj, + void *event_info) { - if (obj == NULL) - return; - - Eina_Bool state = elm_check_state_get(obj); - common_utils_entry_password_set(data, !state); + common_utils_send_message_to_net_popup("Password length", + "Lengthy Password", "notification", NULL); } static void __common_pbc_popup_destroy(pbc_popup_t *pbc_popup_data) { __COMMON_FUNC_ENTER__; - if (!pbc_popup_data) + if (!pbc_popup_data) { return; + } if (pbc_popup_data->checker == 0) { pbc_popup_data->checker = 1; @@ -77,6 +116,12 @@ static void __common_pbc_popup_destroy(pbc_popup_t *pbc_popup_data) ecore_timer_del(pbc_popup_data->timer); pbc_popup_data->timer = NULL; } + + if (pbc_popup_data->pin != NULL) { + g_free(pbc_popup_data->pin); + pbc_popup_data->pin = NULL; + } + if (pbc_popup_data->popup != NULL) { evas_object_hide(pbc_popup_data->popup); evas_object_del(pbc_popup_data->popup); @@ -90,33 +135,44 @@ static void __common_pbc_popup_destroy(pbc_popup_t *pbc_popup_data) static Eina_Bool _fn_pb_timer_bar(void *data) { + double val = 120.0; + time_t current_time; + int time_diff; + time(¤t_time); + pswd_popup_t *pswd_popup_data = (pswd_popup_t *)data; pbc_popup_t *pbc_popup_data = pswd_popup_data->pbc_popup_data; - if (!pbc_popup_data || pbc_popup_data->timer == NULL || pbc_popup_data->progressbar == NULL) { + if (!pbc_popup_data || pbc_popup_data->timer == NULL || + pbc_popup_data->progressbar == NULL) { return ECORE_CALLBACK_CANCEL; } - const double diff = (double)1/(double)MAX_PBC_TIMEOUT_SECS; - pbc_popup_data->value = elm_progressbar_value_get(pbc_popup_data->progressbar); - pbc_popup_data->value += diff; + time_diff = difftime(current_time, pswd_popup_data->start_time); + pbc_popup_data->value = (double)(time_diff/(double)MAX_PBC_TIMEOUT_SECS); if (pbc_popup_data->value >= 1) { if (pbc_popup_data->checker == 0) { __COMMON_FUNC_ENTER__; - common_utils_show_info_timeout_popup(pswd_popup_data->win, PBC_TIMEOUT_MSG_STR, 3.0f); - Evas_Object *cancel_btn = elm_object_part_content_get(pbc_popup_data->popup, "button1"); + + Evas_Object *cancel_btn = elm_object_part_content_get( + pbc_popup_data->popup, "button1"); evas_object_smart_callback_call(cancel_btn, "clicked", NULL); + __COMMON_FUNC_EXIT__; } return ECORE_CALLBACK_CANCEL; } - - int remain_mins = (int)(MAX_PBC_TIMEOUT_SECS * (1 - pbc_popup_data->value)); + val = val - time_diff; + int remain_mins = (int)(val); int remain_secs = 0; remain_secs = remain_mins % 60; remain_mins /= 60; - char *remaining_time_str = g_strdup_printf("%02d:%02d", remain_mins, remain_secs); + char *remaining_time_str = g_strdup_printf( + "%02d:%02d", + remain_mins, remain_secs); elm_object_text_set(pbc_popup_data->timer_label, remaining_time_str); - //INFO_LOG(UG_NAME_NORMAL, "pbc_popup_data->value = %lf; remain_mins = %d; remain_secs = %d; remaining_time_str = %s", pbc_popup_data->value, remain_mins, remain_secs, remaining_time_str); + /* INFO_LOG(UG_NAME_NORMAL, "pbc_popup_data->value = %lf;" + "remain_mins = %d; remain_secs = %d; remaining_time_str = %s", + pbc_popup_data->value, remain_mins, remain_secs, remaining_time_str); */ g_free(remaining_time_str); elm_progressbar_value_set(pbc_popup_data->progressbar, pbc_popup_data->value); @@ -129,90 +185,481 @@ static Eina_Bool _enable_scan_updates_cb(void *data) /* Lets enable the scan updates */ wlan_manager_enable_scan_result_update(); + /* Reset the ecore timer handle */ + common_util_manager_ecore_scan_update_timer_reset(); + return ECORE_CALLBACK_CANCEL; } -void create_pbc_popup(pswd_popup_t *pswd_popup_data, Evas_Smart_Cb cancel_cb, void *cancel_cb_data) +static void __pbc_popup_language_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + pbc_popup_t *pbc_data = (pbc_popup_t *)data; + Evas_Object *layout = NULL; + char str[1024]; + + retm_if(pbc_data == NULL || pbc_data->popup == NULL); + layout = elm_object_content_get(pbc_data->popup); + + if (pbc_data->wps_type == POPUP_WPS_BTN) { + g_snprintf(str, 1024, sc(PACKAGE, + I18N_TYPE_Press_WPS_On_Your_Wi_Fi_Access_Point), 2); + elm_object_domain_translatable_part_text_set(layout, + "elm.text.description", PACKAGE, str); + } else if (pbc_data->wps_type == POPUP_WPS_PIN) { + g_snprintf(str, 1024, sc(PACKAGE, + I18N_TYPE_Enter_PIN_number_on_your_WIFI_access_point), + pbc_data->pin, 2); + elm_object_domain_translatable_part_text_set(layout, + "elm.text.description", PACKAGE, str); + } + __COMMON_FUNC_EXIT__; +} + +void create_pbc_popup(pswd_popup_t *pswd_popup_data, Evas_Smart_Cb cancel_cb, + void *cancel_cb_data, popup_type_t type, char *pin) { if (!pswd_popup_data) { return; } - Evas_Object *popup = NULL,*progressbar = NULL; - Evas_Object *label = NULL, *timer_label = NULL; - Evas_Object *separator1 = NULL, *separator2 = NULL; + Evas_Object *popup = NULL; + Evas_Object *progressbar = NULL; + Evas_Object *timer_label = NULL; + Evas_Object *layout; + char buf[512] = ""; pbc_popup_t *pbc_popup_data = NULL; pbc_popup_data = g_new0(pbc_popup_t, 1); popup_btn_info_t popup_btn_data; memset(&popup_btn_data, 0, sizeof(popup_btn_data)); - popup_btn_data.btn1_txt = sc(pswd_popup_data->str_pkg_name, I18N_TYPE_Cancel); + popup_btn_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; popup_btn_data.btn1_cb = cancel_cb; popup_btn_data.btn1_data = cancel_cb_data; popup = common_utils_show_info_popup(pswd_popup_data->win, &popup_btn_data); - label = elm_label_add(popup); - elm_label_line_wrap_set(label, ELM_WRAP_MIXED); - elm_object_text_set(label, sc(pswd_popup_data->str_pkg_name,I18N_TYPE_Press_WPS_On_Your_Wi_Fi_Access_Point)); - evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(label); + if (type == POPUP_WPS_BTN) { + elm_object_domain_translatable_part_text_set(popup, "title,text", + PACKAGE, "IDS_WIFI_BUTTON_WPS_BUTTON"); + } else if (type == POPUP_WPS_PIN) { + elm_object_domain_translatable_part_text_set(popup, "title,text", + PACKAGE, "IDS_WIFI_SK_WPS_PIN" ); + } + + layout = elm_layout_add(popup); + if (layout == NULL) { + return; + } - separator1 = elm_separator_add(popup); + if (type == POPUP_WPS_BTN) { + elm_layout_file_set(layout, CUSTOM_EDITFIELD_PATH, + EDJ_GRP_POPUP_PBC_BUTTON_LAYOUT); + g_snprintf(buf, sizeof(buf), sc(pswd_popup_data->str_pkg_name, + I18N_TYPE_Press_WPS_On_Your_Wi_Fi_Access_Point), 2); + elm_object_domain_translatable_part_text_set(layout, + "elm.text.description", PACKAGE, buf); + } else if (type == POPUP_WPS_PIN) { + elm_layout_file_set(layout, CUSTOM_EDITFIELD_PATH, + EDJ_GRP_POPUP_WPS_PIN_LAYOUT); + g_snprintf(buf, sizeof(buf), + sc(pswd_popup_data->str_pkg_name, + I18N_TYPE_Enter_PIN_number_on_your_WIFI_access_point), + pin, 2); + elm_object_domain_translatable_part_text_set(layout, + "elm.text.description", PACKAGE, buf); + } + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - progressbar = elm_progressbar_add(popup); - elm_object_style_set(progressbar, "list_progress"); + progressbar = elm_progressbar_add(layout); elm_progressbar_horizontal_set(progressbar, EINA_TRUE); evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_progressbar_value_set(progressbar, 0.0); - separator2 = elm_separator_add(popup); - - timer_label = elm_label_add(popup); - elm_object_style_set(timer_label, "label3"); + timer_label = elm_label_add(layout); elm_label_line_wrap_set(timer_label, ELM_WRAP_MIXED); elm_object_text_set(timer_label, _("02:00")); evas_object_size_hint_weight_set(timer_label, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(timer_label, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(timer_label); + elm_object_part_content_set(layout, "slider", progressbar); + elm_object_part_content_set(layout, "timer_label", timer_label); + pbc_popup_data->checker = 0; pbc_popup_data->value = 0.0; pbc_popup_data->progressbar = progressbar; pbc_popup_data->timer_label = timer_label; pbc_popup_data->popup = popup; + pbc_popup_data->wps_type = type; + pbc_popup_data->pin = g_strdup(pin); + time(&(pswd_popup_data->start_time)); pbc_popup_data->timer = ecore_timer_add(1.0, _fn_pb_timer_bar, pswd_popup_data); evas_object_show(progressbar); - - Evas_Object *box = elm_box_add(popup); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(box); - elm_box_pack_end(box, label); - elm_box_pack_end(box, separator1); - elm_box_pack_end(box, progressbar); - elm_box_pack_end(box, separator2); - elm_box_pack_end(box, timer_label); - - evas_object_show(box); - elm_object_content_set(popup, box); + evas_object_smart_callback_add(popup, "language,changed", + __pbc_popup_language_changed_cb, pbc_popup_data); + evas_object_show(popup); + elm_object_content_set(popup, layout); pswd_popup_data->pbc_popup_data = pbc_popup_data; - /* Delete the password popup */ evas_object_hide(pswd_popup_data->popup); - evas_object_del(pswd_popup_data->popup); return; } -pswd_popup_t *create_passwd_popup(Evas_Object *win_main, +static char *_gl_wps_text_get(void *data, Evas_Object *obj, const char *part) +{ + if (!g_strcmp0(part, "elm.text.main.left")) { + char buf[1024]; + snprintf(buf, 1023, "%s", sc(PACKAGE, (int)data)); + return g_strdup(dgettext(PACKAGE, buf)); + } + return NULL; +} + +static void _gl_realized(void *data, Evas_Object *obj, void *event_info) +{ + if (!event_info) + return; + + int index = (int)elm_object_item_data_get(event_info); + + if (index == I18N_TYPE_WPS_PIN) { + elm_object_item_signal_emit(event_info, "elm,state,bottomline,hide", ""); + } +} + +void create_wps_options_popup(Evas_Object *win_main, + pswd_popup_t *pswd_popup_data, + pswd_popup_create_req_data_t *popup_info) +{ + if (!win_main || !popup_info || !pswd_popup_data) { + return; + } + + Evas_Object *popup = NULL; + Evas_Object *genlist = NULL; + static Elm_Genlist_Item_Class wps_itc; + char *txt = NULL; + popup = elm_popup_add(win_main); + if (!popup) + return; + + ecore_imf_input_panel_hide(); + + txt = evas_textblock_text_utf8_to_markup(NULL, popup_info->title); + elm_object_domain_translatable_part_text_set(popup, + "title,text", PACKAGE, txt); + g_free(txt); + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + genlist = elm_genlist_add(popup); + evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, + EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + evas_object_smart_callback_add(genlist, "realized", _gl_realized, NULL); + + wps_itc.item_style = "1line"; + wps_itc.func.text_get = _gl_wps_text_get; + wps_itc.func.content_get = NULL; + wps_itc.func.state_get = NULL; + wps_itc.func.del = NULL; + + elm_genlist_item_append(genlist, &wps_itc, + (void*)I18N_TYPE_WPS_Button, NULL, + ELM_GENLIST_ITEM_NONE, popup_info->wps_btn_cb, + popup_info->cb_data); + elm_genlist_item_append(genlist, &wps_itc, + (void*)I18N_TYPE_WPS_PIN, NULL, + ELM_GENLIST_ITEM_NONE, popup_info->wps_pin_cb, + popup_info->cb_data); + + evas_object_show(genlist); + + eext_object_event_callback_add(popup, EA_CALLBACK_BACK, + popup_info->cancel_cb, popup_info->cb_data); + elm_object_content_set(popup, genlist); + evas_object_show(popup); + elm_object_focus_set(popup, EINA_TRUE); + + pswd_popup_data->wps_options_popup = popup; + + evas_object_hide(pswd_popup_data->popup); +} + +static char *_passwd_popup_wps_item_text_get(void *data, Evas_Object *obj, + const char *part) +{ + if (!g_strcmp0(part, "elm.text.main.left")) { + char buf[1024]; + snprintf(buf, 1023, "%s", sc(PACKAGE, I18N_TYPE_WPS)); + return strdup(buf); + } + return NULL; +} + +static Evas_Object *_passwd_popup_wps_item_content_get(void *data, + Evas_Object *obj, const char *part) +{ + Evas_Object *icon = NULL; + Evas_Object *ic = NULL; + + ic = elm_layout_add(obj); + retvm_if(NULL == ic, NULL); + + if (!g_strcmp0(part, "elm.icon.1")) { + elm_layout_theme_set(ic, "layout", "list/B/type.3", "default"); + + /* image */ + icon = elm_image_add(ic); + retvm_if(NULL == icon, NULL); + + elm_image_file_set(icon, CUSTOM_EDITFIELD_PATH, "wifi_icon_wps.png"); + evas_object_color_set(icon, 2, 61, 132, 153); + + evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_object_part_content_set(ic, "elm.swallow.content", icon); + } + return ic; +} + +static void _entry_edit_mode_show_cb(void *data, Evas *e, Evas_Object *obj, + void *event_info) +{ + evas_object_event_callback_del(obj, EVAS_CALLBACK_SHOW, + _entry_edit_mode_show_cb); + + elm_object_focus_set(obj, EINA_TRUE); +} + +static void __popup_entry_activated_cb(void *data, Evas_Object *obj, void *event_info) +{ + if (!obj) + return; + + elm_object_focus_set(obj, EINA_FALSE); +} + +static Evas_Object* _gl_pswd_entry_item_content_get(void *data, + Evas_Object *obj, const char *part) +{ + if (obj == NULL || data == NULL) { + return NULL; + } + + int return_key_type; + Evas_Object *entry = NULL; + Evas_Object *editfield = NULL; + + static Elm_Entry_Filter_Limit_Size limit_filter_data; + pswd_popup_t *pswd_popup_data = (pswd_popup_t *)data; + + if (!g_strcmp0(part, "elm.icon.entry")) { + editfield = elm_layout_add(obj); + elm_layout_theme_set(editfield, "layout", "editfield", "singleline"); + evas_object_size_hint_align_set(editfield, EVAS_HINT_FILL, 0.0); + evas_object_size_hint_weight_set(editfield, EVAS_HINT_EXPAND, 0.0); + entry = elm_entry_add(editfield); + elm_entry_single_line_set(entry, EINA_TRUE); + elm_entry_scrollable_set(entry, EINA_TRUE); + elm_entry_password_set(entry, EINA_TRUE); + eext_entry_selection_back_event_allow_set(entry, EINA_TRUE); + evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, 0.0); + if (!g_strcmp0(pswd_popup_data->str_pkg_name, "wifi-qs")) { + elm_entry_input_panel_imdata_set(entry, + "type=systempopup", 16); + } + elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT); + elm_entry_input_panel_layout_set(entry, + ELM_INPUT_PANEL_LAYOUT_PASSWORD); + elm_object_domain_translatable_part_text_set(entry, "elm.guide", + PACKAGE, "IDS_WIFI_HEADER_PASSWORD"); + elm_object_signal_emit(entry, "elm,action,hide,search_icon", ""); + + limit_filter_data.max_char_count = PASSWORD_LENGTH; + elm_entry_markup_filter_append(entry, + elm_entry_filter_limit_size, &limit_filter_data); + + return_key_type = ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_DONE; + elm_entry_input_panel_return_key_type_set(entry, return_key_type); + elm_entry_input_panel_return_key_disabled_set(entry, EINA_TRUE); + evas_object_smart_callback_add(entry, "activated", + __popup_entry_activated_cb, data); + evas_object_smart_callback_add(entry, "changed", + __popup_entry_changed_cb, data); + evas_object_smart_callback_add(entry, "preedit,changed", + __popup_entry_changed_cb, data); + evas_object_smart_callback_add(entry, "maxlength,reached", + __popup_entry_maxlength_reached, NULL); + evas_object_event_callback_add(entry, EVAS_CALLBACK_SHOW, + _entry_edit_mode_show_cb, NULL); + elm_object_part_content_set(editfield, "elm.swallow.content", entry); + + pswd_popup_data->entry = entry; + + elm_entry_input_panel_show(entry); + return editfield; + } + + return NULL; +} + +static void _chk_changed_cb(void *data, Evas_Object *obj, void *ei) +{ + if (obj == NULL) { + return; + } + + Eina_Bool state = elm_check_state_get(obj); + if (state) { + elm_entry_password_set((Evas_Object *)data, EINA_FALSE); + } else { + elm_entry_password_set((Evas_Object *)data, EINA_TRUE); + } +} +static char *_gl_pswd_check_box_item_text_get(void *data, Evas_Object *obj, + const char *part) +{ + if (!g_strcmp0(part, "elm.text")) { + char buf[1024]; + snprintf(buf, 1023, "%s", sc(PACKAGE, I18N_TYPE_Show_password)); + return strdup(buf); + } + return NULL; + +} + +static Evas_Object *_gl_pswd_check_box_item_content_get(void *data, + Evas_Object *obj, const char *part) +{ + Evas_Object *check = NULL; + pswd_popup_t *pswd_popup_data = (pswd_popup_t *)data; + + if(!g_strcmp0(part, "elm.swallow.end")) { + check = elm_check_add(obj); + evas_object_propagate_events_set(check, EINA_FALSE); + + evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_smart_callback_add(check, "changed", + _chk_changed_cb, pswd_popup_data->entry); + + elm_object_focus_allow_set(check, EINA_FALSE); + + return check; + } + return NULL; +} + +static void _gl_pswd_check_box_sel(void *data, Evas_Object *obj, void *ei) +{ + __COMMON_FUNC_ENTER__; + Elm_Object_Item *item = NULL; + + item = (Elm_Object_Item *)ei; + if (item == NULL) { + return; + } + + pswd_popup_t *pswd_popup_data = (pswd_popup_t *)data; + + Evas_Object *ck = elm_object_item_part_content_get(ei, "elm.icon.right"); + + elm_genlist_item_selected_set(item, EINA_FALSE); + + Eina_Bool state = elm_check_state_get(ck); + elm_check_state_set(ck, !state); + if (pswd_popup_data) { + _chk_changed_cb(pswd_popup_data->entry, ck, NULL); + } +} + +static void _passwd_popup_keypad_off_cb(void *data, Evas_Object *obj, + void *event_info) +{ + if (data == NULL) { + return; + } + + pswd_popup_t *pop_info = (pswd_popup_t *)data; + + keypad_state = FALSE; + + if (wps_options_click == TRUE) { + wps_options_click = FALSE; + + if (pop_info->wps_btn_cb != NULL) { + pop_info->wps_btn_cb(NULL, NULL, NULL); + } + } + INFO_LOG(UG_NAME_NORMAL,"Keypad is down"); +} + +static void _passwd_popup_keypad_on_cb(void *data, Evas_Object *obj, + void *event_info) +{ + if (data == NULL) { + return; + } + + keypad_state = TRUE; + INFO_LOG(UG_NAME_NORMAL,"Keypad is up"); +} + +static void popup_animation_finish_cb(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + Elm_Object_Item *item = (Elm_Object_Item *) data; + Evas_Object *entry = NULL; + + entry = elm_object_item_part_content_get(item, "elm.icon.entry"); + elm_entry_input_panel_show(entry); + elm_entry_input_panel_show_on_demand_set(entry, EINA_FALSE); + elm_object_focus_set(entry, EINA_TRUE); + + __COMMON_FUNC_EXIT__; +} + +static void _common_wps_options_popup_cb(void* data, Evas_Object* obj, + void* event_info) +{ + __COMMON_FUNC_ENTER__; + + if (!event_info || !data) { + return; + } + + pswd_popup_t *pop_info = (pswd_popup_t *) data; + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + if (keypad_state == FALSE) { + if (pop_info->wps_btn_cb != NULL) + pop_info->wps_btn_cb(NULL, NULL, NULL); + } else { + wps_options_click = TRUE; + ecore_imf_input_panel_hide(); + } + + __COMMON_FUNC_EXIT__; +} + +pswd_popup_t *create_passwd_popup(Evas_Object *conformant,Evas_Object *win_main, const char *pkg_name, pswd_popup_create_req_data_t *popup_info) { + Evas_Object *passpopup = NULL; + Evas_Object *genlist = NULL; + Evas_Object *btn_ok = NULL; + __COMMON_FUNC_ENTER__; - if (!win_main || !popup_info || !pkg_name) + if (!win_main || !popup_info || !pkg_name) { return NULL; + } pswd_popup_t *pswd_popup_data = g_new0(pswd_popup_t, 1); @@ -224,8 +671,10 @@ pswd_popup_t *create_passwd_popup(Evas_Object *win_main, return NULL; } } else { - /* It can be NULL in case of hidden AP */ + /* Hidden Wi-Fi network does not have handle */ } + + wps_options_click = FALSE; /* Lets disable the scan updates so that the UI is not refreshed un necessarily */ wlan_manager_disable_scan_result_update(); @@ -233,89 +682,98 @@ pswd_popup_t *create_passwd_popup(Evas_Object *win_main, memset(&popup_btn_data, 0, sizeof(popup_btn_data)); popup_btn_data.title_txt = popup_info->title; - popup_btn_data.btn2_cb = popup_info->ok_cb; - popup_btn_data.btn2_data = popup_info->cb_data; popup_btn_data.btn1_cb = popup_info->cancel_cb; popup_btn_data.btn1_data = popup_info->cb_data; - popup_btn_data.btn2_txt = sc(pkg_name, I18N_TYPE_Ok); - popup_btn_data.btn1_txt = sc(pkg_name, I18N_TYPE_Cancel); - Evas_Object *passpopup = common_utils_show_info_popup(win_main, &popup_btn_data); + popup_btn_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; + popup_btn_data.btn2_cb = popup_info->ok_cb; + popup_btn_data.btn2_data = popup_info->cb_data; + popup_btn_data.btn2_txt = "IDS_WIFI_BODY_CONNECT"; + + passpopup = common_utils_show_info_popup(win_main, &popup_btn_data); + + if (!passpopup) { + ERROR_LOG(UG_NAME_ERR, "Could not initialize popup"); + return NULL; + } - Evas_Object *eo = elm_layout_edje_get(passpopup); + pswd_popup_data->win = win_main; + pswd_popup_data->conf = conformant; + pswd_popup_data->str_pkg_name = pkg_name; + pswd_popup_data->popup = passpopup; + pswd_popup_data->sec_type = popup_info->sec_type; + pswd_popup_data->curr_ap_name = g_strdup(popup_info->title); + pswd_popup_data->show_wps_btn = popup_info->show_wps_btn; + pswd_popup_data->wps_btn_cb = popup_info->wps_btn_cb; + + /* Hide the Okay button until the password is entered */ + btn_ok = elm_object_part_content_get(passpopup, "button2"); + elm_object_disabled_set(btn_ok, TRUE); +#ifdef ACCESSIBLITY_FEATURE + Evas_Object *eo = NULL; + Evas_Object *ao = NULL; + eo = elm_layout_edje_get(passpopup); const Evas_Object *po = edje_object_part_object_get(eo, "elm.text.title"); - Evas_Object *ao = elm_access_object_get(po); + ao = elm_access_object_get(po); elm_access_info_set(ao, ELM_ACCESS_INFO, popup_info->title); +#endif + + genlist = elm_genlist_add(passpopup); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + evas_object_size_hint_weight_set(genlist, + EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); + + /* Entry genlist item */ + g_pswd_entry_itc.item_style = "entry"; + g_pswd_entry_itc.func.text_get = NULL; + g_pswd_entry_itc.func.content_get = _gl_pswd_entry_item_content_get; + g_check_box_itc.func.state_get = NULL; + g_check_box_itc.func.del = NULL; + + Elm_Object_Item * entry_item = elm_genlist_item_append(genlist, + &g_pswd_entry_itc, pswd_popup_data, + NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + + /* Checkbox genlist item */ + g_check_box_itc.item_style = "type1"; + g_check_box_itc.func.text_get = _gl_pswd_check_box_item_text_get; + g_check_box_itc.func.content_get = _gl_pswd_check_box_item_content_get; + g_check_box_itc.func.state_get = NULL; + g_check_box_itc.func.del = NULL; + + elm_genlist_item_append(genlist, &g_check_box_itc, pswd_popup_data, + NULL, ELM_GENLIST_ITEM_NONE, + _gl_pswd_check_box_sel, pswd_popup_data); - Evas_Object *box = elm_box_add(passpopup); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(box); + if (popup_info->show_wps_btn) { + /* WPS options genlist item */ + g_wps_itc.item_style = "1line"; + g_wps_itc.func.text_get = _passwd_popup_wps_item_text_get; + g_wps_itc.func.content_get = _passwd_popup_wps_item_content_get; + g_wps_itc.func.state_get = NULL; + g_wps_itc.func.del = NULL; + + pswd_popup_data->wps_options_item = elm_genlist_item_append(genlist, + &g_wps_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, + _common_wps_options_popup_cb, pswd_popup_data); + } - Evas_Object *entry_ly = elm_layout_add(box); - Evas_Object *entry = NULL; - Elm_Entry_Filter_Limit_Size limit_filter_data; - - elm_layout_file_set(entry_ly, CUSTOM_EDITFIELD_PATH, "custom_editfield"); - evas_object_size_hint_weight_set(entry_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(entry_ly, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_object_part_text_set(entry_ly, "elm.text", sc(pkg_name, I18N_TYPE_Enter_password)); - - entry = elm_entry_add(entry_ly); - elm_entry_scrollable_set(entry, EINA_TRUE); - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_PASSWORD); - elm_object_part_content_set(entry_ly, "elm.swallow.content", entry); - - limit_filter_data.max_char_count = 32; - elm_entry_markup_filter_append(entry, - elm_entry_filter_limit_size, &limit_filter_data); - - evas_object_smart_callback_add(entry, "changed", - __popup_entry_changed_cb, entry_ly); - evas_object_smart_callback_add(entry, "focused", - __popup_entry_focused_cb, entry_ly); - evas_object_smart_callback_add(entry, "unfocused", - __popup_entry_unfocused_cb, entry_ly); - elm_object_signal_callback_add(entry_ly, "elm,eraser,clicked", - "elm", __popup_eraser_clicked_cb, entry); - evas_object_show(entry); - - elm_entry_password_set(entry, EINA_TRUE); - evas_object_show(entry_ly); - elm_box_pack_end(box, entry_ly); - - Evas_Object *check = elm_check_add(box); - elm_object_text_set(check, sc(pkg_name, I18N_TYPE_Show_password)); - elm_object_focus_allow_set(check, EINA_FALSE); - evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_smart_callback_add(check, "changed", _check_changed_cb, entry_ly); - - evas_object_show(check); - elm_box_pack_end(box, check); + elm_genlist_realization_mode_set(genlist, EINA_TRUE); + evas_object_show(genlist); - if (popup_info->show_wps_btn) { - Evas_Object *btn = elm_button_add(box); - elm_object_text_set(btn, sc(pkg_name, I18N_TYPE_WPS_Button_Connection)); - evas_object_size_hint_weight_set(btn, - EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(btn, - EVAS_HINT_FILL, - EVAS_HINT_FILL); - evas_object_smart_callback_add(btn, "clicked", - popup_info->wps_btn_cb, popup_info->cb_data); - elm_box_pack_end(box, btn); - evas_object_show(btn); - } - - elm_object_content_set(passpopup, box); + elm_object_content_set(passpopup, genlist); + + evas_object_smart_callback_add(passpopup, "show,finished", + popup_animation_finish_cb, entry_item); evas_object_show(passpopup); - pswd_popup_data->win = win_main; - pswd_popup_data->str_pkg_name = pkg_name; - pswd_popup_data->popup = passpopup; - pswd_popup_data->popup_entry_lyt = entry_ly; - elm_object_focus_set(entry, EINA_TRUE); + + evas_object_smart_callback_add(pswd_popup_data->conf, + "virtualkeypad,state,on", _passwd_popup_keypad_on_cb, + pswd_popup_data); + evas_object_smart_callback_add(pswd_popup_data->conf, + "virtualkeypad,state,off", _passwd_popup_keypad_off_cb, + pswd_popup_data); __COMMON_FUNC_EXIT__; return pswd_popup_data; @@ -323,40 +781,130 @@ pswd_popup_t *create_passwd_popup(Evas_Object *win_main, char *passwd_popup_get_txt(pswd_popup_t *pswd_popup_data) { - if (pswd_popup_data) - return common_utils_entry_layout_get_text( - pswd_popup_data->popup_entry_lyt); + if (pswd_popup_data) { + Evas_Object *entry = pswd_popup_data->entry; + return elm_entry_markup_to_utf8(elm_entry_entry_get(entry)); + } return NULL; } wifi_ap_h passwd_popup_get_ap(pswd_popup_t *pswd_popup_data) { - if (pswd_popup_data) + if (pswd_popup_data) { return pswd_popup_data->ap; + } return NULL; } +void current_popup_free(pswd_popup_t *pswd_popup_data, popup_type_t type) +{ + if (pswd_popup_data == NULL) { + return; + } + + int rotation = -1; + char buf[1024]; + Evas_Object *curr_popup = NULL; + + if (type == POPUP_WPS_OPTIONS) { + if (pswd_popup_data->wps_options_popup) { + evas_object_hide(pswd_popup_data->wps_options_popup); + evas_object_del(pswd_popup_data->wps_options_popup); + pswd_popup_data->wps_options_popup = NULL; + } + evas_object_show(pswd_popup_data->popup); + curr_popup = pswd_popup_data->popup; + } + + rotation = common_utils_get_rotate_angle(APPCORE_RM_UNKNOWN); + if (rotation != -1) { + g_snprintf(buf, sizeof(buf), "elm,state,orient,%d", rotation); + SECURE_INFO_LOG(UG_NAME_NORMAL, "Rotation signal - %s", buf); + elm_layout_signal_emit(curr_popup, buf, "elm"); + } +} + +void passwd_popup_hide(pswd_popup_t *pswd_popup_data) +{ + if (pswd_popup_data == NULL) { + return; + } + + if (pswd_popup_data->popup != NULL) { + evas_object_hide(pswd_popup_data->popup); + } +} + +void passwd_popup_show(pswd_popup_t *pswd_popup_data) +{ + if (pswd_popup_data == NULL) { + return; + } + + if (pswd_popup_data->popup != NULL) { + evas_object_show(pswd_popup_data->popup); + } +} + void passwd_popup_free(pswd_popup_t *pswd_popup_data) { - if (pswd_popup_data == NULL) + __COMMON_FUNC_ENTER__; + + if (pswd_popup_data == NULL) { return; + } + + if (pswd_popup_data->conf) { + if (keypad_state == TRUE) + keypad_state = FALSE; + evas_object_smart_callback_del(pswd_popup_data->conf, + "virtualkeypad,state,on", + _passwd_popup_keypad_on_cb); + evas_object_smart_callback_del(pswd_popup_data->conf, + "virtualkeypad,state,off", + _passwd_popup_keypad_off_cb); + } + + if (pswd_popup_data->curr_ap_name != NULL) { + g_free(pswd_popup_data->curr_ap_name); + pswd_popup_data->curr_ap_name = NULL; + } + + if (pswd_popup_data->info_popup != NULL) { + evas_object_del(pswd_popup_data->info_popup); + pswd_popup_data->info_popup = NULL; + INFO_LOG(UG_NAME_NORMAL, "info popup deleted"); + } if (pswd_popup_data->pbc_popup_data) { __common_pbc_popup_destroy(pswd_popup_data->pbc_popup_data); pswd_popup_data->pbc_popup_data = NULL; + INFO_LOG(UG_NAME_NORMAL, "wps pbc popup deleted"); } - evas_object_hide(pswd_popup_data->popup); - evas_object_del(pswd_popup_data->popup); - pswd_popup_data->popup = NULL; - pswd_popup_data->popup_entry_lyt = NULL; + if (pswd_popup_data->popup != NULL) { + evas_object_del(pswd_popup_data->popup); + pswd_popup_data->popup = NULL; + INFO_LOG(UG_NAME_NORMAL, "password popup deleted"); + } - wifi_ap_destroy(pswd_popup_data->ap); + if (pswd_popup_data->wps_options_popup != NULL) { + evas_object_del(pswd_popup_data->wps_options_popup); + pswd_popup_data->wps_options_popup = NULL; + INFO_LOG(UG_NAME_NORMAL, "wps option popup deleted"); + } + + /* Hidden Wi-Fi network does not have handle */ + if (pswd_popup_data->ap) + wifi_ap_destroy(pswd_popup_data->ap); g_free(pswd_popup_data); /* A delay is needed to get the smooth Input panel closing animation effect */ - ecore_timer_add(0.1, _enable_scan_updates_cb, NULL); + common_util_managed_ecore_scan_update_timer_add(0.1, + _enable_scan_updates_cb, NULL); + + __COMMON_FUNC_EXIT__; } diff --git a/sources/libraries/Common/common_utils.c b/sources/libraries/Common/common_utils.c old mode 100644 new mode 100755 index e6b14fc..793ba46 --- a/sources/libraries/Common/common_utils.c +++ b/sources/libraries/Common/common_utils.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -18,31 +18,52 @@ */ #include -#include #include -#include -#include +#include +#include +#include #include "common.h" +#include "ug_wifi.h" #include "common_utils.h" #include "i18nmanager.h" -#define POPUP_HEAD_AREA 134 -#define POPUP_BUTTON_AREA 80 +#define SUPPLICANT_SERVICE "fi.w1.wpa_supplicant1" +#define SUPPLICANT_SERVICE_INTERFACE SUPPLICANT_SERVICE ".Interface" +#define COLOR_TABLE "/usr/apps/wifi-efl-ug/shared/res/tables/ug-wifi-efl_ChangeableColorTable.xml" +#define FONT_TABLE "/usr/apps/wifi-efl-ug/shared/res/tables/ug-wifi-efl_FontInfoTable.xml" typedef struct { char *title_str; char *info_str; } two_line_disp_data_t; +struct managed_idle_data { + GSourceFunc func; + gpointer user_data; + guint id; +}; + +struct gdbus_connection_data { + GDBusConnection *connection; + guint subscribe_id_supplicant; +}; + +static __thread struct gdbus_connection_data gdbus_conn = { NULL, 0 }; static GSList *managed_idler_list = NULL; +static int (*rotate_cb)(enum appcore_rm, void*, Eina_Bool, Eina_Bool) = NULL; +static void *rotate_cb_data = NULL; +static Eina_Bool is_wps = EINA_FALSE; +static Eina_Bool is_setting = EINA_FALSE; +static Eina_Bool is_portrait_mode = EINA_TRUE; +static Ecore_Timer *scan_update_timer = NULL; static char *__common_utils_2line_text_get(void *data, Evas_Object *obj, const char *part) { - two_line_disp_data_t *item_data = (two_line_disp_data_t *)common_util_genlist_item_data_get(data); - if (!strcmp(part, "elm.text.1")) { + two_line_disp_data_t *item_data = (two_line_disp_data_t *)data; + if (!g_strcmp0(part, "elm.text.sub.left.bottom")) { return g_strdup(item_data->info_str); - } else if (!strcmp(part, "elm.text.2")) { + } else if (!g_strcmp0(part, "elm.text.main.left.top")) { return g_strdup(item_data->title_str); } return NULL; @@ -50,14 +71,12 @@ static char *__common_utils_2line_text_get(void *data, Evas_Object *obj, const c static void __common_utils_2line_text_del(void *data, Evas_Object *obj) { - two_line_disp_data_t *item_data = (two_line_disp_data_t *)common_util_genlist_item_data_get(data); + two_line_disp_data_t *item_data = (two_line_disp_data_t *)data; if (item_data) { g_free(item_data->info_str); g_free(item_data->title_str); g_free(item_data); } - g_free(data); - data = NULL; } static void __common_utils_separator_del(void *data, Evas_Object *obj) @@ -66,6 +85,44 @@ static void __common_utils_separator_del(void *data, Evas_Object *obj) return; } +Eina_Bool common_utils_is_portrait_mode(void) +{ + return is_portrait_mode; +} + +static void __common_utils_set_portrait_mode(Eina_Bool on) +{ + is_portrait_mode = on; +} + +void common_utils_set_rotate_cb(int (*func)(enum appcore_rm, void*, Eina_Bool, Eina_Bool), + void *data, Eina_Bool wps_value, Eina_Bool setting_value) +{ + rotate_cb = func; + rotate_cb_data = data; + is_wps = wps_value; + is_setting = setting_value; +} + +static void __common_utils_rotate_popup(enum appcore_rm rotmode) +{ + if (rotate_cb) { + rotate_cb(rotmode, rotate_cb_data, is_wps, is_setting); + } +} + +void common_utils_contents_rotation_adjust(int event) +{ + if (event == UG_EVENT_ROTATE_PORTRAIT || + event == UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN) { + __common_utils_rotate_popup(APPCORE_RM_PORTRAIT_NORMAL); + __common_utils_set_portrait_mode(EINA_TRUE); + } else { + __common_utils_rotate_popup(APPCORE_RM_LANDSCAPE_NORMAL); + __common_utils_set_portrait_mode(EINA_FALSE); + } +} + Elm_Object_Item* common_utils_add_dialogue_separator(Evas_Object* genlist, const char *separator_style) { assertm_if(NULL == genlist, "NULL!!"); @@ -81,7 +138,7 @@ Elm_Object_Item* common_utils_add_dialogue_separator(Evas_Object* genlist, const Elm_Object_Item* sep = elm_genlist_item_append( genlist, separator_itc, - separator_itc, + NULL, NULL, ELM_GENLIST_ITEM_GROUP, NULL, @@ -94,39 +151,73 @@ Elm_Object_Item* common_utils_add_dialogue_separator(Evas_Object* genlist, const return sep; } -char *common_utils_get_ap_security_type_info_txt(const char *pkg_name, wifi_device_info_t *device_info) +char *common_utils_get_ap_security_type_info_txt(const char *pkg_name, + wifi_device_info_t *device_info, bool check_fav) { + bool favorite = false; + char *temp = NULL; char *status_txt = NULL; - switch (device_info->security_mode) - { - case WLAN_SEC_MODE_NONE: /** Security disabled */ - status_txt = g_strdup(sc(pkg_name, I18N_TYPE_Open)); - break; - case WLAN_SEC_MODE_IEEE8021X: /** EAP */ - status_txt = g_strdup_printf("%s (%s)", sc(pkg_name, I18N_TYPE_Secured), sc(pkg_name, I18N_TYPE_EAP)); - break; - case WLAN_SEC_MODE_WEP: /** WEP */ - case WLAN_SEC_MODE_WPA_PSK: /** WPA-PSK */ - case WLAN_SEC_MODE_WPA2_PSK: /** WPA2-PSK */ - if (TRUE == device_info->wps_mode) { - status_txt = g_strdup_printf("%s (%s)", sc(pkg_name, I18N_TYPE_Secured), sc(pkg_name, I18N_TYPE_WPS_Available)); - } else { - status_txt = g_strdup(sc(pkg_name, I18N_TYPE_Secured)); - } - break; - default: /** Unknown */ - status_txt = g_strdup(sc(pkg_name, I18N_TYPE_Unknown)); - break; + + /* TODO: temporary disabled */ + /* + wifi_connection_state_e state; + wifi_connection_error_e error; + + wifi_ap_get_connection_state(device_info->ap, &state); + if (state == WIFI_CONNECTION_STATE_FAILURE) { + error = wlan_manager_get_connection_error_state(device_info->ap); + + if (error == WIFI_CONNECTION_ERROR_INVALID_KEY) + return g_strdup(sc(pkg_name, + I18N_TYPE_WIFI_AUTHENTICATION_ERROR_OCCURRED)); + + if (error == WIFI_CONNECTION_ERROR_DHCP_FAILED) + return g_strdup(sc(pkg_name, + I18N_TYPE_WIFI_FAILED_TO_OBTAIN_IP_ADDRESS)); + } + */ + + switch (device_info->security_mode) { + case WLAN_SEC_MODE_NONE: /** Security disabled */ + status_txt = g_strdup(sc(pkg_name, I18N_TYPE_Open)); + break; + case WLAN_SEC_MODE_IEEE8021X: /** EAP */ + status_txt = g_strdup_printf("%s (%s)", sc(pkg_name, I18N_TYPE_Secured), + sc(pkg_name, I18N_TYPE_EAP)); + break; + case WLAN_SEC_MODE_WEP: /** WEP */ + case WLAN_SEC_MODE_WPA_PSK: /** WPA-PSK */ + case WLAN_SEC_MODE_WPA2_PSK: /** WPA2-PSK */ + if (TRUE == device_info->wps_mode) { + status_txt = g_strdup_printf("%s (%s)", sc(pkg_name, + I18N_TYPE_Secured), sc(pkg_name, I18N_TYPE_WPS_Available)); + } else { + status_txt = g_strdup(sc(pkg_name, I18N_TYPE_Secured)); + } + break; + default: /** Unknown */ + status_txt = g_strdup(sc(pkg_name, I18N_TYPE_Unknown)); + break; } + + if (true == check_fav) { + wifi_ap_is_favorite(device_info->ap, &favorite); + if (true == favorite) { + temp = status_txt; + status_txt = g_strdup_printf("%s, %s", + sc(pkg_name, I18N_TYPE_Saved), temp); + g_free(temp); + } + } + return status_txt; } -void common_utils_get_device_icon(const char *image_path_dir, wifi_device_info_t *device_info, char **icon_path) +void common_utils_get_device_icon(wifi_device_info_t *device_info, char **icon_path) { char buf[MAX_DEVICE_ICON_PATH_STR_LEN] = {'\0', }; - g_strlcpy(buf, image_path_dir, sizeof(buf)); - g_strlcat(buf, "/37_wifi_icon", sizeof(buf)); + g_strlcat(buf, "A01-3_icon", sizeof(buf)); if (device_info->security_mode != WLAN_SEC_MODE_NONE) { g_strlcat(buf, "_lock", sizeof(buf)); @@ -162,84 +253,19 @@ char *common_utils_get_rssi_text(const char *str_pkg_name, int rssi) case SIGNAL_STRENGTH_TYPE_GOOD: return g_strdup(sc(str_pkg_name, I18N_TYPE_Good)); default: - return g_strdup(sc(str_pkg_name, I18N_TYPE_Week)); + return g_strdup(sc(str_pkg_name, I18N_TYPE_Weak)); } } -Evas_Object *common_utils_entry_layout_get_entry(Evas_Object *layout) -{ - return elm_object_part_content_get(layout, "elm.swallow.content"); -} - -char *common_utils_entry_layout_get_text(Evas_Object *layout) -{ - Evas_Object *entry = elm_object_part_content_get(layout, "elm.swallow.content"); - return elm_entry_markup_to_utf8(elm_entry_entry_get(entry)); -} - -void common_popup_size_get(Ecore_IMF_Context *target_imf, int *width, int *height) -{ - __COMMON_FUNC_ENTER__; - - int window_width, window_height; - int start_x, start_y, imf_width, imf_height; - int rotate_angle; - float resize_scale = 0.7f; - - rotate_angle = common_utils_get_rotate_angle(APPCORE_RM_UNKNOWN); - ecore_x_window_size_get(ecore_x_window_root_first_get(), &window_width, &window_height); - - *width = window_width; - - if (rotate_angle == 0 || rotate_angle == 180) { - *height = window_height * resize_scale; - }else - *height = window_width; - - if (target_imf != NULL) { - ecore_imf_context_input_panel_geometry_get(target_imf, &start_x, &start_y, &imf_width, &imf_height); - *height = start_y * resize_scale; - } - - *height = *height-POPUP_HEAD_AREA-POPUP_BUTTON_AREA; - - __COMMON_FUNC_EXIT__; -} - -void common_util_genlist_item_style_set(Elm_Object_Item *target, GENLIST_ITEM_STYLE stype) -{ - switch(stype) - { - case GENLIST_ITEM_STYLE_TOP: - elm_object_item_signal_emit(target, "elm,state,top", ""); - break; - case GENLIST_ITEM_STYLE_CENTER: - elm_object_item_signal_emit(target, "elm,state,center", ""); - break; - case GENLIST_ITEM_STYLE_BOTTOM: - elm_object_item_signal_emit(target, "elm,state,bottom", ""); - break; - case GENLIST_ITEM_STYLE_NONE: - break; - } -} - -void common_utils_entry_password_set(Evas_Object *layout, Eina_Bool pswd_set) -{ - Evas_Object *entry = elm_object_part_content_get(layout, "elm.swallow.content"); - elm_entry_password_set(entry, pswd_set); -} - void common_utils_set_edit_box_imf_panel_evnt_cb(Elm_Object_Item *item, imf_ctxt_panel_cb_t input_panel_cb, void *user_data) { __COMMON_FUNC_ENTER__; - - void *data = elm_object_item_data_get(item); - common_utils_entry_info_t *entry_info = elm_object_item_data_get(data); - - if (!entry_info) + common_utils_entry_info_t *entry_info; + entry_info = elm_object_item_data_get(item); + if (!entry_info) { return; + } entry_info->input_panel_cb = input_panel_cb; entry_info->input_panel_cb_data = user_data; @@ -265,17 +291,39 @@ void common_utils_set_edit_box_imf_panel_evnt_cb(Elm_Object_Item *item, void common_utils_edit_box_focus_set(Elm_Object_Item *item, Eina_Bool focus_set) { __COMMON_FUNC_ENTER__; - if (!item) + if (!item) { return; + } + + Evas_Object *entry = elm_object_item_part_content_get(item, "elm.icon.entry"); + + if (entry) { + elm_object_focus_set(entry, focus_set); + elm_object_focus_allow_set(entry, focus_set); + } + + __COMMON_FUNC_EXIT__; + return; +} + +void common_utils_edit_box_allow_focus_set(Elm_Object_Item *item, + Eina_Bool focus_set) +{ + __COMMON_FUNC_ENTER__; + if (!item) { + return; + } Evas_Object *entry = elm_object_item_part_content_get(item, "elm.icon.entry"); - elm_object_focus_set(entry, focus_set); + elm_object_focus_allow_set(entry, focus_set); __COMMON_FUNC_EXIT__; return; } -Elm_Object_Item *common_utils_add_2_line_txt_disabled_item(Evas_Object* view_list, const char *style_name, const char *line1_txt, const char *line2_txt, GENLIST_ITEM_STYLE style) +Elm_Object_Item *common_utils_add_2_line_txt_disabled_item( + Evas_Object* view_list, const char *style_name, + const char *line1_txt, const char *line2_txt) { static Elm_Genlist_Item_Class two_line_display_itc; two_line_disp_data_t *two_line_data = NULL; @@ -290,12 +338,11 @@ Elm_Object_Item *common_utils_add_2_line_txt_disabled_item(Evas_Object* view_lis two_line_data = g_new0(two_line_disp_data_t, 1); two_line_data->title_str = g_strdup(line1_txt); two_line_data->info_str = g_strdup(line2_txt); - INFO_LOG(UG_NAME_NORMAL, "title_str = %s info_str = %s", two_line_data->title_str, two_line_data->info_str); + SECURE_INFO_LOG(UG_NAME_NORMAL, "title_str = %s info_str = %s", + two_line_data->title_str, two_line_data->info_str); - genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1); - item_data->cast_data = two_line_data; - item_data->group_style = style; - item = elm_genlist_item_append(view_list, &two_line_display_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + item = elm_genlist_item_append(view_list, &two_line_display_itc, + two_line_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); elm_object_item_disabled_set(item, TRUE); return item; @@ -303,28 +350,17 @@ Elm_Object_Item *common_utils_add_2_line_txt_disabled_item(Evas_Object* view_lis char *common_utils_get_list_item_entry_txt(Elm_Object_Item *entry_item) { - void *data = elm_object_item_data_get(entry_item); - common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data); - if (entry_info == NULL) + common_utils_entry_info_t *entry_info = + (common_utils_entry_info_t *)elm_object_item_data_get(entry_item); + if (entry_info == NULL) { return NULL; + } DEBUG_LOG(UG_NAME_NORMAL, "entry_info: 0x%x", entry_info); return g_strdup(entry_info->entry_txt); } -Evas_Object *common_utils_create_radio_button(Evas_Object *parent, const int value) -{ - Evas_Object *radio = elm_radio_add(parent); - elm_radio_state_value_set(radio, value); -// elm_radio_group_add(radio, radio_main); - evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL); - - return radio; -} - Evas_Object *common_utils_create_layout(Evas_Object *navi_frame) { Evas_Object *layout; @@ -348,55 +384,89 @@ static void __common_utils_del_popup(void *data, Evas_Object *obj, void *event_i evas_object_del(popup); } -Evas_Object *common_utils_show_info_popup(Evas_Object *parent, popup_btn_info_t *popup_data) +Evas_Object *common_utils_show_info_popup(Evas_Object *parent, + popup_btn_info_t *popup_data) { __COMMON_FUNC_ENTER__; + Evas_Object *popup = elm_popup_add(parent); + char *txt = NULL; + if (!popup) { + ERROR_LOG(UG_NAME_ERR, "Could not add popup"); + return NULL; + } + + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - if (popup_data->title_txt) - elm_object_part_text_set(popup, "title,text", popup_data->title_txt); - if (popup_data->info_txt) - elm_object_text_set(popup, popup_data->info_txt); + + if (popup_data->title_txt) { + txt = evas_textblock_text_utf8_to_markup(NULL, popup_data->title_txt); + elm_object_domain_translatable_part_text_set(popup, + "title,text", PACKAGE, txt); + g_free(txt); + } + + if (popup_data->info_txt) { + elm_object_domain_translatable_text_set(popup, PACKAGE, + popup_data->info_txt); + } + if (popup_data->btn1_txt) { Evas_Object *btn_1 = elm_button_add(popup); - elm_object_text_set(btn_1, popup_data->btn1_txt); + elm_object_style_set(btn_1, "popup"); + elm_object_domain_translatable_text_set(btn_1, PACKAGE , + popup_data->btn1_txt ); elm_object_part_content_set(popup, "button1", btn_1); if (popup_data->btn1_cb) { - evas_object_smart_callback_add(btn_1, "clicked", popup_data->btn1_cb, popup_data->btn1_data); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, popup_data->btn1_cb, (void*)popup_data->btn1_data); - } else { // set the default callback - evas_object_smart_callback_add(btn_1, "clicked", __common_utils_del_popup, popup); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); + evas_object_smart_callback_add(btn_1, "clicked", + popup_data->btn1_cb, popup_data->btn1_data); + eext_object_event_callback_add(popup, EA_CALLBACK_BACK, + popup_data->btn1_cb, popup_data->btn1_data); + } else { + evas_object_smart_callback_add(btn_1, "clicked", + __common_utils_del_popup, popup); + eext_object_event_callback_add(popup, EA_CALLBACK_BACK, + __common_utils_del_popup, popup); } } + if (popup_data->btn2_txt) { Evas_Object *btn_2 = elm_button_add(popup); - elm_object_text_set(btn_2, popup_data->btn2_txt); + elm_object_style_set(btn_2, "popup"); + /* This button reference used in case of hidden AP case */ + popup_data->btn = btn_2; + elm_object_domain_translatable_text_set(btn_2, PACKAGE, + popup_data->btn2_txt); elm_object_part_content_set(popup, "button2", btn_2); - evas_object_smart_callback_add(btn_2, "clicked", popup_data->btn2_cb, NULL); + //evas_object_smart_callback_add(btn_2, "clicked", popup_data->btn2_cb, NULL); evas_object_show(popup); if (popup_data->btn2_cb) { - evas_object_smart_callback_add(btn_2, "clicked", popup_data->btn2_cb, popup_data->btn2_data); - } else { // set the default callback - evas_object_smart_callback_add(btn_2, "clicked", __common_utils_del_popup, popup); + evas_object_smart_callback_add(btn_2, "clicked", + popup_data->btn2_cb, popup_data->btn2_data); + } else { + evas_object_smart_callback_add(btn_2, "clicked", + __common_utils_del_popup, popup); } } - elm_object_focus_set(popup, EINA_TRUE); evas_object_show(popup); + elm_object_focus_set(popup, EINA_TRUE); return popup; } Evas_Object *common_utils_show_info_ok_popup(Evas_Object *win, - const char *str_pkg_name, const char *info_txt) + const char *str_pkg_name, const char *info_txt, + Evas_Smart_Cb ok_cb, void *cb_data) { popup_btn_info_t popup_data; memset(&popup_data, 0, sizeof(popup_data)); popup_data.info_txt = (char *)info_txt; popup_data.btn1_txt = sc(str_pkg_name, I18N_TYPE_Ok); + popup_data.btn1_cb = ok_cb; + popup_data.btn1_data = cb_data; return common_utils_show_info_popup(win, &popup_data); } @@ -419,7 +489,7 @@ Evas_Object *common_utils_show_info_timeout_popup(Evas_Object *win, int common_utils_get_rotate_angle(enum appcore_rm rotate_mode) { - int rotate_angle = 0; + int rotate_angle; if (APPCORE_RM_UNKNOWN == rotate_mode) { appcore_get_rotation_state(&rotate_mode); } @@ -456,12 +526,6 @@ int common_utils_get_rotate_angle(enum appcore_rm rotate_mode) return rotate_angle; } -void* common_util_genlist_item_data_get(void *data) -{ - genlist_item_data_t *item_data = (genlist_item_data_t *)data; - return item_data->cast_data; -} - wlan_security_mode_type_t common_utils_get_sec_mode(wifi_security_type_e sec_type) { switch (sec_type) { @@ -478,10 +542,12 @@ wlan_security_mode_type_t common_utils_get_sec_mode(wifi_security_type_e sec_typ default: return WLAN_SEC_MODE_NONE; } + return WLAN_SEC_MODE_NONE; } -int common_utils_send_message_to_net_popup(const char *title, const char *content, const char *type, const char *ssid) +int common_utils_send_message_to_net_popup(const char *title, + const char *content, const char *type, const char *ssid) { int ret = 0; bundle *b = bundle_create(); @@ -530,26 +596,23 @@ int common_util_get_system_registry(const char *key) return value; } -struct managed_idle_data { - GSourceFunc func; - gpointer user_data; - guint id; -}; - -static void __managed_idle_destroy_cb(gpointer data) +static void __common_util_managed_idle_destroy_cb(gpointer data) { - if (!data) + if (!data) { return; + } managed_idler_list = g_slist_remove(managed_idler_list, data); + g_free(data); } -static gboolean __managed_idle_hook_cb(gpointer user_data) +static gboolean __common_util_managed_idle_cb(gpointer user_data) { - struct managed_idle_data *data = user_data; + struct managed_idle_data *data = (struct managed_idle_data *)user_data; - if (!data) + if (!data) { return FALSE; + } return data->func(data->user_data); } @@ -559,18 +622,20 @@ guint common_util_managed_idle_add(GSourceFunc func, gpointer user_data) guint id; struct managed_idle_data *data; - if (!func) + if (!func) { return 0; + } - data = g_new0(struct managed_idle_data, 1); - if (!data) + data = g_try_new0(struct managed_idle_data, 1); + if (!data) { return 0; + } data->func = func; data->user_data = user_data; - id = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __managed_idle_hook_cb, data, - __managed_idle_destroy_cb); + id = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __common_util_managed_idle_cb, + data, __common_util_managed_idle_destroy_cb); if (!id) { g_free(data); return id; @@ -585,23 +650,147 @@ guint common_util_managed_idle_add(GSourceFunc func, gpointer user_data) void common_util_managed_idle_cleanup(void) { + if (managed_idler_list == NULL) { + return; + } + GSList *cur = managed_idler_list; GSource *src; struct managed_idle_data *data; - for (;cur; cur = cur->next) { - data = cur->data; + while (cur) { + GSList *next = cur->next; + data = (struct managed_idle_data *)cur->data; - src = g_main_context_find_source_by_id(g_main_context_default(), - data->id); + src = g_main_context_find_source_by_id(g_main_context_default(), data->id); if (src) { g_source_destroy(src); + cur = managed_idler_list; + } else { + cur = next; } - - g_free(data); } - g_slist_free (managed_idler_list); + g_slist_free(managed_idler_list); managed_idler_list = NULL; +} +void common_util_managed_ecore_scan_update_timer_add(double interval, + common_util_scan_update_cb callback, void *data) +{ + if (callback == NULL) + return; + + common_util_managed_ecore_scan_update_timer_del(); + + scan_update_timer = ecore_timer_add(interval, callback, data); +} + +void common_util_managed_ecore_scan_update_timer_del(void) +{ + if (scan_update_timer != NULL) { + ecore_timer_del(scan_update_timer); + scan_update_timer = NULL; + } +} + +void common_util_manager_ecore_scan_update_timer_reset(void) +{ + scan_update_timer = NULL; +} + +static GDBusConnection *common_util_get_gdbus_conn(void) +{ + GError *error = NULL; + + if (gdbus_conn.connection != NULL) + return gdbus_conn.connection; + +#if !GLIB_CHECK_VERSION(2,36,0) + g_type_init(); +#endif + + gdbus_conn.connection = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error); + if (gdbus_conn.connection == NULL) { + ERROR_LOG(UG_NAME_NORMAL, + "Failed to connect to the D-BUS daemon: [%s]\n", error->message); + g_error_free(error); + return NULL; + } + + return gdbus_conn.connection; +} + +gboolean common_util_subscribe_scanning_signal(GDBusSignalCallback callback) +{ + GDBusConnection *connection; + + connection = common_util_get_gdbus_conn(); + if (connection == NULL) { + ERROR_LOG(UG_NAME_NORMAL, "failed to get gdbus_conn"); + return FALSE; + } + + /* Create supplicant service connection */ + gdbus_conn.subscribe_id_supplicant = g_dbus_connection_signal_subscribe( + connection, + SUPPLICANT_SERVICE, + SUPPLICANT_SERVICE_INTERFACE, + "PropertiesChanged", + NULL, + NULL, + G_DBUS_SIGNAL_FLAGS_NONE, + callback, + NULL, + NULL); + + if (gdbus_conn.subscribe_id_supplicant == 0) { + ERROR_LOG(UG_NAME_NORMAL, "Failed register signals " + "supplicant(%d)\n", + gdbus_conn.subscribe_id_supplicant); + return FALSE; + } + + return TRUE; +} + +gboolean common_util_unsubscribe_scanning_signal(void) +{ + GDBusConnection *connection; + + connection = common_util_get_gdbus_conn(); + if (connection == NULL) { + ERROR_LOG(UG_NAME_NORMAL, "failed to get gdbus_conn"); + return FALSE; + } + + g_dbus_connection_signal_unsubscribe(connection, + gdbus_conn.subscribe_id_supplicant); + + g_object_unref(gdbus_conn.connection); + gdbus_conn.connection = NULL; + + return TRUE; +} + +int common_utils_get_sim_state(void) +{ + int value = VCONFKEY_TELEPHONY_SIM_UNKNOWN; + int sim_count = 0; + + value = common_util_get_system_registry(VCONFKEY_TELEPHONY_SIM_SLOT); + INFO_LOG(UG_NAME_NORMAL, "SIM slot 1 state : %d", value); + if (value == VCONFKEY_TELEPHONY_SIM_INSERTED) { + return value; + } + + sim_count = common_util_get_system_registry( + VCONFKEY_TELEPHONY_SIM_SLOT_COUNT); + if (sim_count == 1) + return value; + + value = common_util_get_system_registry(VCONFKEY_TELEPHONY_SIM_SLOT2); + INFO_LOG(UG_NAME_NORMAL, "SIM slot 2 state : %d", value); + + return value; } diff --git a/sources/libraries/Common/include/common.h b/sources/libraries/Common/include/common.h index 5ce440d..a26e09e 100644 --- a/sources/libraries/Common/include/common.h +++ b/sources/libraries/Common/include/common.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -39,6 +39,11 @@ extern "C" #define SP_NAME_NORMAL "wifi_sp" #define SP_NAME_ERR "wifi_sp/err" +#define CUSTOM_EDITFIELD_PATH \ + "/usr/apps/wifi-efl-ug/res/edje/wifi-efl-UG/custom_editfield.edj" +#define SETUP_WIZARD_EDJ_PATH \ + "/usr/apps/wifi-efl-ug/res/edje/wifi-efl-UG/setup_wizard.edj" + /* Log Level */ #define COMMON_LOG_DEBUG LOG_DEBUG #define COMMON_LOG_INFO LOG_INFO @@ -48,16 +53,32 @@ extern "C" #define MAX_DEVICE_ICON_PATH_STR_LEN 256 #define SCREEN_TYPE_ID_KEY "screen_type_id_key" -/* Syspopup height for portrait mode*/ -#define DEVICE_PICKER_POPUP_H 530 +/* Device-picker height for portrait mode*/ +#define DEVICE_PICKER_POPUP_H 550 + +/* Device-picker height for portrait mode in EAP screen with keypad*/ +#define DEVICE_PICKER_POPUP_EAP_KEYPAD_H 260 + +/* Device-picker height for landscape mode */ +#define DEVICE_PICKER_POPUP_LN_H 220 + +/* Device-picker height for zero profiles (same as defined in EDC file)*/ +#define DEVICE_PICKER_EMPTY_POPUP_H 100 -/* Syspopup height for landscape mode */ -#define DEVICE_PICKER_POPUP_LN_H 480 +/* Device-picker width for landscape mode */ +#define DEVICE_PICKER_POPUP_LN_W 600 + +typedef enum { + UG_VIEW_DEFAULT = 0, + UG_VIEW_SETUP_WIZARD +} UG_TYPE; typedef enum { VIEW_MANAGER_VIEW_TYPE_MAIN, VIEW_MANAGER_VIEW_TYPE_DETAIL, + VIEW_MANAGER_VIEW_TYPE_ADVANCED, VIEW_MANAGER_VIEW_TYPE_EAP, + VIEW_MANAGER_VIEW_TYPE_PASSWD_POPUP, } view_manager_view_type_t; #define __COMMON_FUNC_ENTER__ \ @@ -76,6 +97,17 @@ typedef enum { #define ERROR_LOG(MID, format, args...) \ SLOG(LOG_ERROR, MID, "\033[41m[%s:%d]\033[0m\033[31m " format "\033[0m", __func__, __LINE__, ##args) +#define SECURE_FUNC_LOG(MID, format, args...) \ + SECURE_SLOG(LOG_INFO, MID, "\033[2m[%s:%d]\033[2m " format "\033[0m", __func__, __LINE__, ##args) +#define SECURE_DEBUG_LOG(MID, format, args...) \ + SECURE_SLOG(LOG_DEBUG, MID, "\033[42m[%s:%d]\033[0m\033[32m " format "\033[0m", __func__, __LINE__, ##args) +#define SECURE_INFO_LOG(MID, format, args...) \ + SECURE_SLOG(LOG_INFO, MID, "\033[0m[%s:%d]\033[0m " format, __func__, __LINE__, ##args) +#define SECURE_WARN_LOG(MID, format, args...) \ + SECURE_SLOG(LOG_WARN, MID, "\033[43m[%s:%d]\033[0m\033[33m " format "\033[0m", __func__, __LINE__, ##args) +#define SECURE_ERROR_LOG(MID, format, args...) \ + SECURE_SLOG(LOG_ERROR, MID, "\033[41m[%s:%d]\033[0m\033[31m " format "\033[0m", __func__, __LINE__, ##args) + #define retm_if(expr) do { \ if (expr) { \ ERROR_LOG(COMMON_NAME_ERR, "[%s(): %d] (%s) [return]", __FUNCTION__, __LINE__, #expr); \ diff --git a/sources/libraries/Common/include/common_eap_connect.h b/sources/libraries/Common/include/common_eap_connect.h index a2e79dd..6db3d4b 100644 --- a/sources/libraries/Common/include/common_eap_connect.h +++ b/sources/libraries/Common/include/common_eap_connect.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -32,22 +32,23 @@ extern "C" #define DISABLE_FAST_EAP_METHOD +typedef struct eap_info_list eap_info_list_t; typedef struct common_eap_connect_data eap_connect_data_t; -eap_connect_data_t *create_eap_view(Evas_Object *win_main, - Evas_Object *navi_frame, const char *pkg_name, - wifi_device_info_t *device_info); -eap_connect_data_t *create_eap_popup(Evas_Object *win_main, - const char *pkg_name, wifi_device_info_t *device_info); +eap_connect_data_t *create_eap_view(Evas_Object *layout_main, Evas_Object *win, + Evas_Object *conf, const char *pkg_name, + wifi_device_info_t *device_info, + void (*deref_func)(void)); void eap_connect_data_free(eap_connect_data_t *eap_data); eap_info_list_t *eap_info_append_items(wifi_ap_h ap, Evas_Object* view_list, const char *str_pkg_name, imf_ctxt_panel_cb_t input_panel_cb, void *input_panel_cb_data); +#if 0 void eap_info_save_data(eap_info_list_t *eap_info_list_data); +#endif void eap_info_remove(eap_info_list_t *eap_info_list_data); -void eap_view_rotate_popup(eap_connect_data_t *eap_data, int rotate_angle); #ifdef __cplusplus } diff --git a/sources/ui-gadget/include/motion_control.h b/sources/libraries/Common/include/common_generate_pin.h similarity index 55% rename from sources/ui-gadget/include/motion_control.h rename to sources/libraries/Common/include/common_generate_pin.h index 6816cd6..c5fde5f 100644 --- a/sources/ui-gadget/include/motion_control.h +++ b/sources/libraries/Common/include/common_generate_pin.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -17,25 +17,26 @@ * */ -#ifndef __MOTION_CONTROL_H__ -#define __MOTION_CONTROL_H__ +#ifndef __COMMON_GENERATE_PIN_H__ +#define __COMMON_GENERATE_PIN_H__ #ifdef __cplusplus extern "C" { #endif -#include +#include -typedef enum { - MOTION_TARGET_VIEW_FOCUS_ON = 0, - MOTION_TARGET_VIEW_FOCUS_OFF -}TARGET_VIEW_FOCUS; +typedef uint8_t u8; +typedef uint32_t u32; -void motion_create(Evas_Object *base); -void motion_destroy(void); -void motion_start(void); -void motion_stop(void); +struct SHA1Context { + u32 state[5]; + u32 count[2]; + unsigned char buffer[64]; +}; + +unsigned int wps_generate_pin(void); #ifdef __cplusplus } diff --git a/sources/libraries/Common/include/common_ip_info.h b/sources/libraries/Common/include/common_ip_info.h index 678668e..e9466a1 100644 --- a/sources/libraries/Common/include/common_ip_info.h +++ b/sources/libraries/Common/include/common_ip_info.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -32,12 +32,55 @@ extern "C" #define DEFAULT_GUIDE_PROXY_IP "proxy.example.com" #define DEFAULT_GUIDE_PROXY_PORT "8080" +#define DEFAULT_GUIDE_IP "0.0.0.0" -ip_info_list_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name, Evas_Object *genlist, imf_ctxt_panel_cb_t input_panel_cb, void *input_panel_cb_data); -void ip_info_save_data(ip_info_list_t *ip_info_list); +typedef struct ip_info_list { + const char *str_pkg_name; + Evas_Object *genlist; + Elm_Object_Item *ip_toggle_item; + Elm_Object_Item *ip_addr_item; + Elm_Object_Item *mac_addr_item; + Elm_Object_Item *subnet_mask_item; + Elm_Object_Item *gateway_addr_item; + Elm_Object_Item *dns_1_item; + Elm_Object_Item *dns_2_item; + Elm_Object_Item *proxy_addr_item; + Elm_Object_Item *proxy_port_item; + + imf_ctxt_panel_cb_t input_panel_cb; + void *input_panel_cb_data; + + wifi_ap_h ap; + wifi_ip_config_type_e ip_type; + +} ip_info_list_t; + +typedef struct prev_ip_info { + char *ip_addr; + char *subnet_mask; + char *gateway_addr; + char *dns_1; + char *dns_2; + char *proxy_data; + wifi_ip_config_type_e ip_type; + wifi_proxy_type_e proxy_type; +} prev_ip_info_t; + +typedef struct full_ip_info { + ip_info_list_t *ip_info_list; + prev_ip_info_t *prev_ip_info; + gboolean is_info_changed; + gboolean is_first_create; +} full_ip_info_t; + +full_ip_info_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name, + Evas_Object *genlist, + imf_ctxt_panel_cb_t input_panel_cb, void *input_panel_cb_data); +void ip_info_save_data(full_ip_info_t *ipdata); void ip_info_remove(ip_info_list_t *ip_info_list); void ip_info_close_all_keypads(ip_info_list_t *ip_info_list); - +void ip_info_enable_all_keypads(ip_info_list_t *ip_info_list); +void ip_info_delete_prev(prev_ip_info_t *prev_ip_info); #ifdef __cplusplus } #endif diff --git a/sources/libraries/Common/include/common_pswd_popup.h b/sources/libraries/Common/include/common_pswd_popup.h index e9f71cf..9cba303 100644 --- a/sources/libraries/Common/include/common_pswd_popup.h +++ b/sources/libraries/Common/include/common_pswd_popup.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -24,10 +24,30 @@ extern "C" { #endif -#include + #include #include +#include "common_utils.h" + +typedef enum { + POPUP_WPS_OPTIONS, + POPUP_WPS_PIN, + POPUP_WPS_BTN, +} popup_type_t; + +typedef struct { + char *title; + Eina_Bool show_wps_btn; + Evas_Smart_Cb ok_cb; + Evas_Smart_Cb cancel_cb; + Evas_Smart_Cb wps_btn_cb; + Evas_Smart_Cb wps_pin_cb; + wifi_ap_h ap; + void *cb_data; + wifi_security_type_e sec_type; +} pswd_popup_create_req_data_t; + typedef struct { /* PBC popup related attributes */ Evas_Object* popup; @@ -36,35 +56,43 @@ typedef struct { Ecore_Timer *timer; int checker; double value; + char *pin; + popup_type_t wps_type; } pbc_popup_t; struct pswd_popup { /* Password popup related attributes */ const char *str_pkg_name; + Evas_Object *conf; Evas_Object *win; Evas_Object *popup; - Evas_Object *popup_entry_lyt; + Evas_Object *entry; + Evas_Object *info_popup; + Evas_Object *wps_options_popup; + Elm_Object_Item *wps_options_item; + Evas_Smart_Cb wps_btn_cb; pbc_popup_t *pbc_popup_data; wifi_ap_h ap; -}; - -typedef struct { - char *title; + wifi_security_type_e sec_type; + char *curr_ap_name; Eina_Bool show_wps_btn; - Evas_Smart_Cb ok_cb; - Evas_Smart_Cb cancel_cb; - Evas_Smart_Cb wps_btn_cb; - wifi_ap_h ap; - void *cb_data; -} pswd_popup_create_req_data_t; + time_t start_time; +}; typedef struct pswd_popup pswd_popup_t; -pswd_popup_t *create_passwd_popup(Evas_Object *win_main, const char *pkg_name, +pswd_popup_t *create_passwd_popup(Evas_Object *conformant, + Evas_Object *win_main, const char *pkg_name, pswd_popup_create_req_data_t *popup_info); void create_pbc_popup(pswd_popup_t *pswd_popup_data, Evas_Smart_Cb cancel_cb, - void *cancel_cb_data); + void *cancel_cb_data, popup_type_t type, char *pin); +void create_wps_options_popup(Evas_Object *win_main, + pswd_popup_t *pswd_popup_data, + pswd_popup_create_req_data_t *popup_info); +void current_popup_free(pswd_popup_t *pswd_popup_data, popup_type_t type); +void passwd_popup_show(pswd_popup_t *pswd_popup_data); +void passwd_popup_hide(pswd_popup_t *pswd_popup_data); void passwd_popup_free(pswd_popup_t *pswd_popup_data); char *passwd_popup_get_txt(pswd_popup_t *pswd_popup_data); diff --git a/sources/libraries/Common/include/common_utils.h b/sources/libraries/Common/include/common_utils.h old mode 100644 new mode 100755 index d2f2399..069d03e --- a/sources/libraries/Common/include/common_utils.h +++ b/sources/libraries/Common/include/common_utils.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -25,6 +25,8 @@ extern "C" { #endif +#include +#include #include /* Fix build warning (redefine '_()' in appcore-common.h) */ @@ -32,6 +34,7 @@ extern "C" #undef _ #endif #include +#include #include "wlan_manager.h" @@ -39,7 +42,6 @@ typedef void (*imf_ctxt_panel_cb_t)(void *data, Ecore_IMF_Context *ctx, int valu typedef enum { ENTRY_TYPE_USER_ID, - ENTRY_TYPE_ANONYMOUS_ID, ENTRY_TYPE_PASSWORD, ENTRY_TYPE_IP_ADDR, ENTRY_TYPE_SUBNET_MASK, @@ -50,18 +52,6 @@ typedef enum { ENTRY_TYPE_PROXY_PORT, } entry_id_type_t; -typedef enum { - GENLIST_ITEM_STYLE_NONE = 0, - GENLIST_ITEM_STYLE_TOP, - GENLIST_ITEM_STYLE_CENTER, - GENLIST_ITEM_STYLE_BOTTOM, -}GENLIST_ITEM_STYLE; - -typedef struct { - void *cast_data; - GENLIST_ITEM_STYLE group_style; -} genlist_item_data_t; - typedef struct { entry_id_type_t entry_id; char *title_txt; @@ -70,89 +60,54 @@ typedef struct { Elm_Object_Item *item; imf_ctxt_panel_cb_t input_panel_cb; void *input_panel_cb_data; + const char *str_pkg_name; + wifi_ap_h ap; } common_utils_entry_info_t; typedef struct { char *title_txt; char *info_txt; + Evas_Object *btn; char *btn1_txt; char *btn2_txt; Evas_Smart_Cb btn1_cb; Evas_Smart_Cb btn2_cb; - const void *btn1_data; - const void *btn2_data; + void *btn1_data; + void *btn2_data; } popup_btn_info_t; -typedef struct { - wifi_ap_h ap; - Elm_Object_Item *pswd_item; -}eap_info_list_t; - -typedef struct { - char* title; - char* description; -} _view_detail_description_data_t; - -typedef struct { - const char *str_pkg_name; - Evas_Object *genlist; - - Elm_Object_Item* ip_toggle_item; - Elm_Object_Item* ip_addr_item; - Elm_Object_Item* subnet_mask_item; - Elm_Object_Item* gateway_addr_item; - Elm_Object_Item* dns_1_item; - Elm_Object_Item* dns_2_item; - Elm_Object_Item* proxy_addr_item; - Elm_Object_Item* proxy_port_item; - - imf_ctxt_panel_cb_t input_panel_cb; - void *input_panel_cb_data; - - wifi_ap_h ap; - wifi_ip_config_type_e ip_type; -} ip_info_list_t; - -typedef struct { - Evas_Object *win; - char *ap_image_path; - wifi_ap_h ap; - eap_info_list_t *eap_info_list; - ip_info_list_t *ip_info_list; - Evas_Object *forget_confirm_popup; - Evas_Object *view_detail_list; -} view_detail_data; - -void* common_util_genlist_item_data_get(void *data); +typedef Eina_Bool (*common_util_scan_update_cb)(void *data); +Eina_Bool common_utils_is_portrait_mode(void); +void common_utils_set_rotate_cb(int (*func)(enum appcore_rm, void*, Eina_Bool, Eina_Bool), + void* data, Eina_Bool wps_value, Eina_Bool setting_value); +void common_utils_contents_rotation_adjust(int event); Elm_Object_Item *common_utils_add_dialogue_separator( Evas_Object* genlist, const char *separator_style); char *common_utils_get_ap_security_type_info_txt( - const char *pkg_name, wifi_device_info_t *device_info); -void common_utils_get_device_icon(const char *image_path_dir, - wifi_device_info_t *device_info, char **icon_path); + const char *pkg_name, wifi_device_info_t *device_info, bool check_fav); +void common_utils_get_device_icon(wifi_device_info_t *device_info, + char **icon_path); char *common_utils_get_rssi_text( const char *str_pkg_name, int rssi); -Evas_Object *common_utils_entry_layout_get_entry(Evas_Object *layout); -char *common_utils_entry_layout_get_text(Evas_Object *layout); + Evas_Object *common_utils_add_edit_box(Evas_Object *parent, common_utils_entry_info_t *entry_info); void common_utils_set_edit_box_imf_panel_evnt_cb(Elm_Object_Item *item, imf_ctxt_panel_cb_t input_panel_cb, void *user_data); void common_utils_edit_box_focus_set(Elm_Object_Item *item, Eina_Bool focus_set); - -void common_utils_entry_password_set(Evas_Object *layout, Eina_Bool pswd_set); +void common_utils_edit_box_allow_focus_set(Elm_Object_Item *item, + Eina_Bool focus_set); Elm_Object_Item *common_utils_add_2_line_txt_disabled_item( Evas_Object* view_list, const char *style_name, - const char *line1_txt, const char *line2_txt, GENLIST_ITEM_STYLE style); + const char *line1_txt, const char *line2_txt); char *common_utils_get_list_item_entry_txt(Elm_Object_Item *entry_item); -Evas_Object *common_utils_create_radio_button(Evas_Object *parent, - const int value); Evas_Object *common_utils_create_layout(Evas_Object *navi_frame); Evas_Object *common_utils_show_info_popup(Evas_Object *win, popup_btn_info_t *popup_data); Evas_Object *common_utils_show_info_ok_popup(Evas_Object *win, - const char *str_pkg_name, const char *info_txt); + const char *str_pkg_name, const char *info_txt, + Evas_Smart_Cb ok_cb, void *cb_data); Evas_Object *common_utils_show_info_timeout_popup(Evas_Object *win, const char* info_text, const double timeout); int common_utils_get_rotate_angle(enum appcore_rm rotate_mode); @@ -166,8 +121,14 @@ int common_util_get_system_registry(const char *key); guint common_util_managed_idle_add(GSourceFunc func, gpointer user_data); void common_util_managed_idle_cleanup(void); -void common_popup_size_get(Ecore_IMF_Context *target_imf, int *width, int *height); -void common_util_genlist_item_style_set(Elm_Object_Item *target, GENLIST_ITEM_STYLE stype); +void common_util_managed_ecore_scan_update_timer_add(double interval, + common_util_scan_update_cb callback, void *data); +void common_util_managed_ecore_scan_update_timer_del(void); +void common_util_manager_ecore_scan_update_timer_reset(void); + +gboolean common_util_subscribe_scanning_signal(GDBusSignalCallback callback); +gboolean common_util_unsubscribe_scanning_signal(void); +int common_utils_get_sim_state(void); #ifdef __cplusplus } diff --git a/sources/libraries/WlanManager/EngineManager/connman-request.c b/sources/libraries/WlanManager/EngineManager/connman-request.c index 714a9fc..adb39a4 100644 --- a/sources/libraries/WlanManager/EngineManager/connman-request.c +++ b/sources/libraries/WlanManager/EngineManager/connman-request.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/sources/libraries/WlanManager/EngineManager/connman-response.c b/sources/libraries/WlanManager/EngineManager/connman-response.c index 479339d..552f5ff 100644 --- a/sources/libraries/WlanManager/EngineManager/connman-response.c +++ b/sources/libraries/WlanManager/EngineManager/connman-response.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -68,30 +68,32 @@ void network_evt_cb(const net_event_info_t *net_event, void *user_data) INFO_LOG(COMMON_NAME_LIB, "NET_EVENT_SPECIFIC_SCAN_RSP"); if (wifi_callbacks.specific_scan_cb) { - if (net_event->Error != NET_ERR_NONE) + if (net_event->Error != NET_ERR_NONE) { wifi_callbacks.specific_scan_cb( WIFI_ERROR_OPERATION_FAILED, NULL, wifi_callbacks.specific_scan_user_data); - else + } else { INFO_LOG(COMMON_NAME_LIB, "Specific scan request successful"); + } } else { ERROR_LOG(COMMON_NAME_LIB, "Specific scan cb is not set !!!"); } break; case NET_EVENT_SPECIFIC_SCAN_IND: - INFO_LOG(COMMON_NAME_LIB, "SSID scan results"); + INFO_LOG(COMMON_NAME_LIB, "SSID scan results (%d found)", (int)net_event->Datalength); if (wifi_callbacks.specific_scan_cb) { - if (net_event->Error == NET_ERR_NONE) + if (net_event->Error == NET_ERR_NONE) { wifi_callbacks.specific_scan_cb(WIFI_ERROR_NONE, net_event->Data, wifi_callbacks.specific_scan_user_data); - else + } else { wifi_callbacks.specific_scan_cb(WIFI_ERROR_OPERATION_FAILED, NULL, wifi_callbacks.specific_scan_user_data); + } } break; diff --git a/sources/libraries/WlanManager/EngineManager/include/connman-request.h b/sources/libraries/WlanManager/EngineManager/include/connman-request.h index baf226f..3ba74ae 100644 --- a/sources/libraries/WlanManager/EngineManager/include/connman-request.h +++ b/sources/libraries/WlanManager/EngineManager/include/connman-request.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/sources/libraries/WlanManager/EngineManager/include/connman-response.h b/sources/libraries/WlanManager/EngineManager/include/connman-response.h index 4e1e7aa..f540da7 100644 --- a/sources/libraries/WlanManager/EngineManager/include/connman-response.h +++ b/sources/libraries/WlanManager/EngineManager/include/connman-response.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -35,6 +35,7 @@ extern "C" */ typedef void(*wifi_specific_scan_finished_cb)(wifi_error_e error_code, GSList *bss_info_list, void* user_data); + int wifi_set_specific_scan_cb(wifi_specific_scan_finished_cb cb, void *data); int wifi_unset_specific_scan_cb(void); void network_evt_cb(const net_event_info_t* net_event, void* user_data); diff --git a/sources/libraries/WlanManager/WlanManager/connection_manager.c b/sources/libraries/WlanManager/WlanManager/connection_manager.c new file mode 100644 index 0000000..58dbf0f --- /dev/null +++ b/sources/libraries/WlanManager/WlanManager/connection_manager.c @@ -0,0 +1,81 @@ +#include +#include +#include + +#include "common.h" +#include "wlan_manager.h" +#include "connection_manager.h" + +static connection_h connection = NULL; + +static void _connection_type_changed_cb(connection_type_e type, void* user_data) +{ + __COMMON_FUNC_ENTER__; + + if (wlan_manager_state_get() != WLAN_MANAGER_CONNECTED) + return; + + if (type == CONNECTION_TYPE_CELLULAR || + type == CONNECTION_TYPE_WIFI) + wlan_manager_scanned_profile_refresh(); + + __COMMON_FUNC_EXIT__; +} + +gboolean connection_manager_create(void) +{ + __COMMON_FUNC_ENTER__; + + int ret; + + ret = connection_create(&connection); + if (ret != CONNECTION_ERROR_NONE) + return FALSE; + + ret = connection_set_type_changed_cb(connection, _connection_type_changed_cb, NULL); + if (ret != CONNECTION_ERROR_NONE) + return FALSE; + + __COMMON_FUNC_EXIT__; + return TRUE; +} + +gboolean connection_manager_destroy(void) +{ + __COMMON_FUNC_ENTER__; + + int ret; + + if (connection == NULL) + return FALSE; + + ret = connection_destroy(connection); + if (ret != CONNECTION_ERROR_NONE) + return FALSE; + + connection = NULL; + + __COMMON_FUNC_EXIT__; + return TRUE; +} + +gboolean connection_manager_is_wifi_connection_used(void) +{ + __COMMON_FUNC_ENTER__; + + int ret; + connection_type_e type; + + if (connection == NULL) + return FALSE; + + ret = connection_get_type(connection, &type); + if (ret != CONNECTION_ERROR_NONE) + return FALSE; + + if (type != CONNECTION_TYPE_WIFI) + return FALSE; + + __COMMON_FUNC_EXIT__; + return TRUE; +} diff --git a/sources/libraries/WlanManager/WlanManager/include/connection_manager.h b/sources/libraries/WlanManager/WlanManager/include/connection_manager.h new file mode 100644 index 0000000..857960f --- /dev/null +++ b/sources/libraries/WlanManager/WlanManager/include/connection_manager.h @@ -0,0 +1,40 @@ +/* + * Wi-Fi + * + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#ifndef __WIFI_CONNECTION_MANAGER_H__ +#define __WIFI_CONNECTION_MANAGER_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include + + +gboolean connection_manager_create(void); +gboolean connection_manager_destroy(void); +gboolean connection_manager_is_wifi_connection_used(void); + + +#ifdef __cplusplus +} +#endif + +#endif /* __WIFI_CONNECTION_MANAGER_H__ */ diff --git a/sources/libraries/WlanManager/WlanManager/include/wlan_connection.h b/sources/libraries/WlanManager/WlanManager/include/wlan_connection.h index 5e60bdb..d8b6de0 100644 --- a/sources/libraries/WlanManager/WlanManager/include/wlan_connection.h +++ b/sources/libraries/WlanManager/WlanManager/include/wlan_connection.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -28,8 +28,18 @@ extern "C" #include #include -int wlan_connect(wifi_ap_h ap, wifi_connected_cb callback, void *user_data); +typedef enum { + WPS_PIN, + WPS_BTN, + WPS_NONE +} wps_type_t; + +int wlan_connect(wifi_ap_h ap, wifi_connected_cb callback, void *user_data, + wps_type_t type, const char *pin); void wlan_validate_alt_connection(void); +gboolean wlan_connetion_next_item_exist(void); +gboolean wlan_is_same_with_current(wifi_ap_h ap); +void wlan_connect_cleanup(void); #ifdef __cplusplus } diff --git a/sources/libraries/WlanManager/WlanManager/include/wlan_manager.h b/sources/libraries/WlanManager/WlanManager/include/wlan_manager.h index 1294323..f78b1da 100644 --- a/sources/libraries/WlanManager/WlanManager/include/wlan_manager.h +++ b/sources/libraries/WlanManager/WlanManager/include/wlan_manager.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -27,7 +27,6 @@ extern "C" #include #include -#include #include "connman-request.h" #include "connman-response.h" @@ -40,6 +39,7 @@ typedef enum { WLAN_MANAGER_ERR_CONNECT_PASSWORD_NEEDED, WLAN_MANAGER_ERR_CONNECT_EAP_SEC_TYPE, WLAN_MANAGER_ERR_WIFI_TETHERING_OCCUPIED, + WLAN_MANAGER_ERR_WIFI_AP_TETHERING_OCCUPIED, WLAN_MANAGER_ERR_NOSERVICE, WLAN_MANAGER_ERR_IN_PROGRESS, } WLAN_MANAGER_ERR_TYPE; @@ -130,23 +130,25 @@ typedef enum { WLAN_MANAGER_RESPONSE_TYPE_SPECIFIC_SCAN_FAIL = 0x1A, WLAN_MANAGER_RESPONSE_TYPE_SPECIFIC_SCAN_IND = 0x1B, WLAN_MANAGER_RESPONSE_TYPE_UPDATE_WIFI_RSSI = 0x1C, - WLAN_MANAGER_RESPONSE_TYPE_MAX = 0x1D, + WLAN_MANAGER_RESPONSE_TYPE_CONFIGURATION = 0x1D, + WLAN_MANAGER_RESPONSE_TYPE_DHCP_FAILED = 0x1E, + WLAN_MANAGER_RESPONSE_TYPE_MAX = 0x1F, } WLAN_MANAGER_RESPONSE_TYPES; -#define WLAN_RSSI_LEVEL_EXCELLENT 64 -#define WLAN_RSSI_LEVEL_GOOD 59 -#define WLAN_RSSI_LEVEL_WEAK 34 +typedef enum { + WIFI_CONNECTION_ERROR_NONE = 0x00, + WIFI_CONNECTION_ERROR_OUT_OF_RANGE = 0x01, + WIFI_CONNECTION_ERROR_PIN_MISSING = 0x02, + WIFI_CONNECTION_ERROR_DHCP_FAILED = 0x03, + WIFI_CONNECTION_ERROR_CONNECT_FAILED = 0x04, + WIFI_CONNECTION_ERROR_LOGIN_FAILED = 0x05, + WIFI_CONNECTION_ERROR_AUTH_FAILED = 0x06, + WIFI_CONNECTION_ERROR_INVALID_KEY = 0x07, + WIFI_CONNECTION_ERROR_UNKNOWN = 0x08, +} wifi_connection_error_e; #define WLAN_PROXY_LEN_MAX 64 -typedef struct { - DBusGProxy *proxy; - DBusGProxyCall * pending_call; - gboolean is_handled; -} wifi_pending_call_info_t; - -wifi_pending_call_info_t g_pending_call; - typedef struct _wifi_device_info_t { wifi_ap_h ap; char *ssid; @@ -156,6 +158,7 @@ typedef struct _wifi_device_info_t { int rssi; wlan_security_mode_type_t security_mode; bool wps_mode; + bool is_hidden; } wifi_device_info_t; typedef struct { @@ -218,18 +221,20 @@ void wlan_manager_set_refresh_callback(wlan_manager_ui_refresh_func_t func); void wlan_manager_enable_scan_result_update(void); void wlan_manager_disable_scan_result_update(void); -char *wlan_manager_get_connected_ssid(void); // request int wlan_manager_connect(wifi_ap_h ap); int wlan_manager_connect_with_password(wifi_ap_h ap, const char *pass_phrase); int wlan_manager_disconnect(wifi_ap_h ap); int wlan_manager_wps_connect(wifi_ap_h ap); +int wlan_manager_wps_pin_connect(wifi_ap_h ap, const char *pin); int wlan_manager_power_on(void); int wlan_manager_power_off(void); int wlan_manager_scan(void); int wlan_manager_forget(wifi_ap_h ap); int wlan_manager_scan_with_ssid(const char *ssid, void *data); +wifi_connection_error_e wlan_manager_get_connection_error_state(wifi_ap_h ap); +gboolean wlan_manager_is_same_network(wifi_ap_h ap1, wifi_ap_h ap2); int wlan_manager_profile_modify_by_device_info(net_profile_info_t *profiles); @@ -237,10 +242,6 @@ STRENGTH_TYPES wlan_manager_get_signal_strength(int rssi); //// profile refresh ///////////////////////////////////////////// void wlan_manager_scanned_profile_refresh(void); -wifi_device_info_t *wlan_manager_profile_device_info_blank_create(void); - -void wlan_manager_set_last_scan_time(void); -time_t wlan_manager_get_last_scan_time(void); #ifdef __cplusplus } diff --git a/sources/libraries/WlanManager/WlanManager/wlan_connection.c b/sources/libraries/WlanManager/WlanManager/wlan_connection.c index 20a2638..6f1610f 100644 --- a/sources/libraries/WlanManager/WlanManager/wlan_connection.c +++ b/sources/libraries/WlanManager/WlanManager/wlan_connection.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -24,6 +24,8 @@ struct wlan_connection { wifi_ap_h ap; wifi_connected_cb callback; void *user_data; + char *pin; + wps_type_t type; }; static struct wlan_connection current_item = { NULL, NULL, NULL }; @@ -36,11 +38,11 @@ static void wlan_connect_debug(wifi_ap_h ap) wifi_ap_get_essid(ap, &ap_ssid); if (next_item.ap == NULL) { - ERROR_LOG(UG_NAME_REQ, "%s will be connected", ap_ssid); + SECURE_ERROR_LOG(UG_NAME_REQ, "%s will be connected", ap_ssid); } else { wifi_ap_get_essid(next_item.ap, &next_ssid); - ERROR_LOG(UG_NAME_REQ, "%s will be connected (%s replaced)", + SECURE_ERROR_LOG(UG_NAME_REQ, "%s will be connected (%s replaced)", ap_ssid, next_ssid); g_free(next_ssid); @@ -55,20 +57,23 @@ static gboolean wlan_is_same_with_next(wifi_ap_h ap) char *next_ssid, *ap_ssid; wifi_security_type_e next_sec, ap_sec; - if (next_item.ap == NULL) + if (next_item.ap == NULL) { return FALSE; + } wifi_ap_get_security_type(ap, &ap_sec); wifi_ap_get_security_type(next_item.ap, &next_sec); - if (ap_sec != next_sec) + if (ap_sec != next_sec) { return is_same; + } wifi_ap_get_essid(ap, &ap_ssid); wifi_ap_get_essid(next_item.ap, &next_ssid); - if (g_strcmp0(ap_ssid, next_ssid) == 0) + if (g_strcmp0(ap_ssid, next_ssid) == 0) { is_same = TRUE; + } g_free(ap_ssid); g_free(next_ssid); @@ -80,18 +85,20 @@ static void wlan_go_fast_next(void) { bool favorite = false; - if (current_item.ap == NULL || next_item.ap == NULL) + if (current_item.ap == NULL || next_item.ap == NULL) { return; + } wifi_ap_is_favorite(current_item.ap, &favorite); - if (favorite == true) + if (favorite == true) { return; + } wifi_disconnect(current_item.ap, NULL, NULL); } static void wlan_update_next(wifi_ap_h ap, wifi_connected_cb callback, - void *user_data) + void *user_data, wps_type_t type, const char *pin) { if (wlan_is_same_with_next(ap) == TRUE) { wifi_ap_destroy(ap); @@ -105,11 +112,19 @@ static void wlan_update_next(wifi_ap_h ap, wifi_connected_cb callback, if (next_item.ap != NULL) { wifi_ap_destroy(next_item.ap); g_free(next_item.user_data); + if (next_item.type == WPS_PIN && next_item.pin != NULL) { + g_free(next_item.pin); + next_item.pin = NULL; + } } next_item.ap = ap; next_item.callback = callback; next_item.user_data = user_data; + next_item.type = type; + if (next_item.type == WPS_PIN && pin != NULL) { + next_item.pin = g_strdup(pin); + } wlan_go_fast_next(); } @@ -119,28 +134,62 @@ static void wlan_connect_next(void) current_item.ap = next_item.ap; current_item.callback = next_item.callback; current_item.user_data = next_item.user_data; + current_item.type = next_item.type; + if (current_item.type == WPS_PIN && next_item.pin != NULL) { + if (current_item.pin != NULL) { + g_free(current_item.pin); + current_item.pin = NULL; + } + current_item.pin = g_strdup(next_item.pin); + } - if (next_item.ap == NULL) + if (next_item.ap == NULL) { return; + } next_item.ap = NULL; next_item.callback = NULL; next_item.user_data = NULL; + if (next_item.type == WPS_PIN && next_item.pin != NULL) { + g_free(next_item.pin); + next_item.pin = NULL; + } - wifi_connect(current_item.ap, current_item.callback, current_item.user_data); + if (current_item.type == WPS_BTN) { + wifi_connect_by_wps_pbc(current_item.ap, + current_item.callback, current_item.user_data); + } else if (current_item.type == WPS_PIN) { + wifi_connect_by_wps_pin(current_item.ap, + current_item.pin, current_item.callback, + current_item.user_data); + } else { + wifi_connect(current_item.ap, current_item.callback, + current_item.user_data); + } } -int wlan_connect(wifi_ap_h ap, wifi_connected_cb callback, void *user_data) +int wlan_connect(wifi_ap_h ap, wifi_connected_cb callback, void *user_data, + wps_type_t type, const char *pin) { if (current_item.ap == NULL) { current_item.ap = ap; current_item.callback = callback; current_item.user_data = user_data; - - return wifi_connect(ap, callback, user_data); + current_item.type = type; + if (current_item.type == WPS_PIN) { + current_item.pin = g_strdup(pin); + } + + if (type == WPS_BTN) { + return wifi_connect_by_wps_pbc(ap, callback, user_data); + } else if (type == WPS_PIN) { + return wifi_connect_by_wps_pin(ap, pin, callback, user_data); + } else { + return wifi_connect(ap, callback, user_data); + } } - wlan_update_next(ap, callback, user_data); + wlan_update_next(ap, callback, user_data, type, pin); return WIFI_ERROR_NONE; } @@ -149,12 +198,17 @@ void wlan_validate_alt_connection(void) { wifi_connection_state_e state = WIFI_CONNECTION_STATE_DISCONNECTED; - if (current_item.ap == NULL) + if (current_item.ap == NULL) { return; + } - wifi_get_connection_state(&state); + int ret = wifi_get_connection_state(&state); + if (ret != WIFI_ERROR_NONE) { + INFO_LOG(UG_NAME_ERR, "Failed to get wifi connection state [%d]", ret); + } switch (state) { + case WIFI_CONNECTION_STATE_FAILURE: case WIFI_CONNECTION_STATE_CONNECTED: case WIFI_CONNECTION_STATE_DISCONNECTED: wlan_connect_next(); @@ -168,3 +222,54 @@ void wlan_validate_alt_connection(void) break; } } + +gboolean wlan_connetion_next_item_exist(void) +{ + if (next_item.ap == NULL) + return FALSE; + else + return TRUE; +} + +gboolean wlan_is_same_with_current(wifi_ap_h ap) +{ + gboolean is_same = FALSE; + char *current_ssid, *ap_ssid; + wifi_security_type_e currect_sec, ap_sec; + + if (current_item.ap == NULL) { + return FALSE; + } + + wifi_ap_get_security_type(ap, &ap_sec); + wifi_ap_get_security_type(current_item.ap, &currect_sec); + + if (ap_sec != currect_sec) { + return is_same; + } + + wifi_ap_get_essid(ap, &ap_ssid); + wifi_ap_get_essid(current_item.ap, ¤t_ssid); + + if (g_strcmp0(ap_ssid, current_ssid) == 0) { + is_same = TRUE; + } + + g_free(ap_ssid); + g_free(current_ssid); + + return is_same; +} + +void wlan_connect_cleanup(void) +{ + if (current_item.pin != NULL) { + g_free(current_item.pin); + current_item.pin = NULL; + } + + if (next_item.pin != NULL) { + g_free(next_item.pin); + next_item.pin = NULL; + } +} diff --git a/sources/libraries/WlanManager/WlanManager/wlan_manager.c b/sources/libraries/WlanManager/WlanManager/wlan_manager.c index afbc802..9d9f4b9 100644 --- a/sources/libraries/WlanManager/WlanManager/wlan_manager.c +++ b/sources/libraries/WlanManager/WlanManager/wlan_manager.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -18,24 +18,23 @@ */ #include -#include -#include "ug_wifi.h" #include "common.h" +#include "connection_manager.h" #include "wlan_manager.h" #include "common_utils.h" #include "wlan_connection.h" #include "wifi-engine-callback.h" -#include "i18nmanager.h" typedef enum { WLAN_MANAGER_REQ_TYPE_ACTIVATE, WLAN_MANAGER_REQ_TYPE_DEACTIVATE, WLAN_MANAGER_REQ_TYPE_SCAN, WLAN_MANAGER_REQ_TYPE_SPECIFIC_SCAN, - WLAN_MANAGER_REQ_TYPE_BG_SCAN, + WLAN_MANAGER_REQ_TYPE_SCAN_RESULT, WLAN_MANAGER_REQ_TYPE_CONNECT, WLAN_MANAGER_REQ_TYPE_WPS_CONNECT, + WLAN_MANAGER_REQ_TYPE_BG_SCAN_START, } WLAN_MANAGER_REQUEST_TYPES; typedef struct { @@ -49,13 +48,12 @@ typedef struct { wifi_ap_h *ap; } ap_state_info_t; -wlan_mgr_req_data_t bg_scan_req_data; +wlan_mgr_req_data_t scan_req_data; static void wlan_manager_register_cbs(void); static void wlan_manager_deregister_cbs(void); static wlan_manager_object *manager_object = NULL; -static time_t g_last_scan_time = 0; wlan_manager_object *wlan_manager_get_singleton(void) { @@ -84,10 +82,21 @@ int wlan_manager_destroy(void) { int ret = WLAN_MANAGER_ERR_NONE; + if (manager_object == NULL) { + ERROR_LOG(COMMON_NAME_ERR, "Wlan manager object already destroyed"); + return ret; + } + + common_util_unsubscribe_scanning_signal(); + wifi_unset_device_state_changed_cb(); wlan_manager_deregister_cbs(); + wlan_connect_cleanup(); + + connection_manager_destroy(); + ret = wifi_deinitialize(); if (manager_object != NULL) { @@ -108,6 +117,7 @@ int wlan_manager_start(void) case WIFI_ERROR_NONE: /* Register the callbacks */ wlan_manager_register_cbs(); + connection_manager_create(); break; case WIFI_ERROR_INVALID_OPERATION: @@ -143,6 +153,8 @@ static void wlan_manager_device_state_changed_cb( switch (state) { case WIFI_DEVICE_STATE_ACTIVATED: + connman_request_scan_mode_set(WIFI_BGSCAN_MODE_PERIODIC); + wlan_manager_enable_scan_result_update(); wlan_manager_register_cbs(); event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_POWER_ON_OK; @@ -173,13 +185,16 @@ static void wlan_manager_connection_state_changed_cb( event_info.ap = ap; switch (state) { + case WIFI_CONNECTION_STATE_FAILURE: case WIFI_CONNECTION_STATE_DISCONNECTED: /**< Disconnected state */ event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_DISCONNECTION_OK; break; case WIFI_CONNECTION_STATE_ASSOCIATION: /**< Association state */ - case WIFI_CONNECTION_STATE_CONFIGURATION: /**< Configuration state */ event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_CONNECTING; break; + case WIFI_CONNECTION_STATE_CONFIGURATION: /**< Configuration state */ + event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_CONFIGURATION; + break; case WIFI_CONNECTION_STATE_CONNECTED: /**< Connected state */ event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_OK; break; @@ -221,8 +236,9 @@ static void wlan_manager_specific_scan_finished_cb( if (WIFI_ERROR_NONE == error_code) { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_SPECIFIC_SCAN_OK; event_info.bss_info_list = bss_info_list; - } else + } else { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_SPECIFIC_SCAN_FAIL; + } manager_object->message_func(&event_info, user_data); @@ -247,29 +263,32 @@ static void wlan_manager_network_event_cb( switch (req_data->req_type) { case WLAN_MANAGER_REQ_TYPE_ACTIVATE: + /* fall through */ case WLAN_MANAGER_REQ_TYPE_DEACTIVATE: /* We will send POWER_ON_OK / POWER_OFF_OK response when we receive * device state change. Lets just clean up the request data now. */ goto exit; - + /* fall through */ case WLAN_MANAGER_REQ_TYPE_SCAN: - if (WIFI_ERROR_NONE == error_code) + if (WIFI_ERROR_NONE == error_code) { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_SCAN_OK; - else + } else { goto exit; + } break; case WLAN_MANAGER_REQ_TYPE_SPECIFIC_SCAN: - if (WIFI_ERROR_NONE == error_code) + if (WIFI_ERROR_NONE == error_code) { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_SPECIFIC_SCAN_OK; - else + } else { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_SPECIFIC_SCAN_FAIL; + } break; - case WLAN_MANAGER_REQ_TYPE_BG_SCAN: + case WLAN_MANAGER_REQ_TYPE_SCAN_RESULT: if (WIFI_ERROR_NONE == error_code) { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_SCAN_RESULT_IND; manager_object->message_func(&event_info, req_data->user_data); @@ -281,24 +300,30 @@ static void wlan_manager_network_event_cb( event_info.ap = req_data->ap; if (WIFI_ERROR_NONE != error_code) { - if (error_code == WIFI_ERROR_INVALID_KEY) + if (error_code == WIFI_ERROR_INVALID_KEY) { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_INVALID_KEY; - else + } else if (error_code == WIFI_ERROR_DHCP_FAILED) { + event_info.event_type = + WLAN_MANAGER_RESPONSE_TYPE_DHCP_FAILED; + } else { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_CONNECT_FAILED; - } else + } + } else { goto exit; + } break; case WLAN_MANAGER_REQ_TYPE_WPS_CONNECT: event_info.ap = req_data->ap; - if (WIFI_ERROR_NONE != error_code) + if (WIFI_ERROR_NONE != error_code) { event_info.event_type = WLAN_MANAGER_RESPONSE_TYPE_WPS_ENROLL_FAIL; - else + } else { goto exit; + } break; @@ -325,9 +350,9 @@ static void wlan_manager_register_cbs(void) wifi_set_connection_state_changed_cb(wlan_manager_connection_state_changed_cb, NULL); wifi_set_rssi_level_changed_cb(wlan_manager_rssi_level_changed_cb, NULL); - memset(&bg_scan_req_data, 0, sizeof(bg_scan_req_data)); - bg_scan_req_data.req_type = WLAN_MANAGER_REQ_TYPE_BG_SCAN; - wifi_set_background_scan_cb(wlan_manager_network_event_cb, &bg_scan_req_data); + memset(&scan_req_data, 0, sizeof(scan_req_data)); + scan_req_data.req_type = WLAN_MANAGER_REQ_TYPE_SCAN_RESULT; + wifi_set_background_scan_cb(wlan_manager_network_event_cb, &scan_req_data); connman_request_register(); @@ -374,7 +399,8 @@ static bool wifi_found_ap_with_state_cb(wifi_ap_h ap, void* user_data) switch (ap_state_info->state) { case WLAN_MANAGER_UNCONNECTED: - if (WIFI_CONNECTION_STATE_DISCONNECTED == state) { + if (WIFI_CONNECTION_STATE_DISCONNECTED == state || + WIFI_CONNECTION_STATE_FAILURE == state) { /* Found a match, so terminate the loop */ found_match = true; } @@ -393,7 +419,7 @@ static bool wifi_found_ap_with_state_cb(wifi_ap_h ap, void* user_data) } break; default: - ERROR_LOG(COMMON_NAME_ERR, "Unknown state : %d", ap_state_info->state); + ERROR_LOG(COMMON_NAME_ERR, "Unknown Wi-Fi state: %d", ap_state_info->state); return false; } @@ -415,7 +441,7 @@ wifi_ap_h wlan_manager_get_ap_with_state(int ap_state) ap_state_info.state = ap_state; ap_state_info.ap = ≈ - wifi_foreach_found_aps (wifi_found_ap_with_state_cb, &ap_state_info); + wifi_foreach_found_aps(wifi_found_ap_with_state_cb, &ap_state_info); return ap; } @@ -426,19 +452,21 @@ int wlan_manager_state_get(void) wifi_connection_state_e connection_state; bool activated; - if (WIFI_ERROR_NONE != wifi_is_activated(&activated)) + if (WIFI_ERROR_NONE != wifi_is_activated(&activated)) { return WLAN_MANAGER_ERROR; - else if (false == activated) { + } else if (false == activated) { INFO_LOG(COMMON_NAME_LIB, "STATE: WIFI_OFF"); return WLAN_MANAGER_OFF; } ret_val = wifi_get_connection_state(&connection_state); - if (WIFI_ERROR_NONE != ret_val) + if (WIFI_ERROR_NONE != ret_val) { return WLAN_MANAGER_ERROR; + } switch (connection_state) { + case WIFI_CONNECTION_STATE_FAILURE: case WIFI_CONNECTION_STATE_DISCONNECTED: INFO_LOG(COMMON_NAME_LIB, "STATE: WIFI_DISCONNECTED"); @@ -472,21 +500,28 @@ int wlan_manager_power_on(void) INFO_LOG(UG_NAME_REQ, "power on"); int ret = 0; +#if defined TIZEN_TETHERING_ENABLE int tethering = common_util_get_system_registry("memory/mobile_hotspot/mode"); - if (tethering < 0) + if (tethering < 0) { INFO_LOG(COMMON_NAME_LIB, "Fail to get tethering state"); - else if (VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI & tethering) { + } else if (VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI & tethering) { INFO_LOG(COMMON_NAME_LIB, "Wi-Fi tethering is ON"); __COMMON_FUNC_EXIT__; return WLAN_MANAGER_ERR_WIFI_TETHERING_OCCUPIED; + } else if (VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI_AP & tethering) { + INFO_LOG(COMMON_NAME_LIB, "Wi-Fi AP tethering is ON"); + + __COMMON_FUNC_EXIT__; + return WLAN_MANAGER_ERR_WIFI_AP_TETHERING_OCCUPIED; } +#endif wlan_mgr_req_data_t *req_data = g_new0(wlan_mgr_req_data_t, 1); req_data->req_type = WLAN_MANAGER_REQ_TYPE_ACTIVATE; ret = wifi_activate(wlan_manager_network_event_cb, req_data); - if (WIFI_ERROR_NONE != ret) { + if (WIFI_ERROR_NONE != ret && WIFI_ERROR_ALREADY_EXISTS != ret) { ERROR_LOG(UG_NAME_REQ, "Power on request. Error Reason [%d]", ret); g_free(req_data); @@ -507,7 +542,7 @@ int wlan_manager_power_off(void) req_data->req_type = WLAN_MANAGER_REQ_TYPE_DEACTIVATE; int ret = wifi_deactivate(wlan_manager_network_event_cb, req_data); - if (WIFI_ERROR_NONE != ret) { + if (WIFI_ERROR_NONE != ret && WIFI_ERROR_ALREADY_EXISTS != ret) { ERROR_LOG(UG_NAME_REQ, "Power off request. Error Reason [%d]", ret); g_free(req_data); @@ -528,8 +563,33 @@ int wlan_manager_wps_connect(wifi_ap_h ap) req_data->req_type = WLAN_MANAGER_REQ_TYPE_WPS_CONNECT; wifi_ap_clone(&(req_data->ap), ap); - int ret = wifi_connect_by_wps_pbc(req_data->ap, - wlan_manager_network_event_cb, req_data); + int ret = wlan_connect(req_data->ap, wlan_manager_network_event_cb, + req_data, WPS_BTN, NULL); + if (WIFI_ERROR_NONE != ret) { + ERROR_LOG(UG_NAME_REQ, "WPS Connect failed. Error Reason [%d]", ret); + + wifi_ap_destroy(req_data->ap); + + g_free(req_data); + + __COMMON_FUNC_EXIT__; + return WLAN_MANAGER_ERR_UNKNOWN; + } + + __COMMON_FUNC_EXIT__; + return WLAN_MANAGER_ERR_NONE; +} + +int wlan_manager_wps_pin_connect(wifi_ap_h ap, const char *pin) +{ + __COMMON_FUNC_ENTER__; + + wlan_mgr_req_data_t *req_data = g_new0(wlan_mgr_req_data_t, 1); + req_data->req_type = WLAN_MANAGER_REQ_TYPE_WPS_CONNECT; + wifi_ap_clone(&(req_data->ap), ap); + + int ret = wlan_connect(req_data->ap, wlan_manager_network_event_cb, + req_data, WPS_PIN, pin); if (WIFI_ERROR_NONE != ret) { ERROR_LOG(UG_NAME_REQ, "WPS Connect failed. Error Reason [%d]", ret); @@ -551,14 +611,16 @@ int wlan_manager_connect(wifi_ap_h ap) int ret; - if (ap == NULL) + if (ap == NULL) { return WLAN_MANAGER_ERR_NOSERVICE; + } wlan_mgr_req_data_t *req_data = g_new0(wlan_mgr_req_data_t, 1); req_data->req_type = WLAN_MANAGER_REQ_TYPE_CONNECT; wifi_ap_clone(&(req_data->ap), ap); - ret = wlan_connect(req_data->ap, wlan_manager_network_event_cb, req_data); + ret = wlan_connect(req_data->ap, wlan_manager_network_event_cb, + req_data, WPS_NONE, NULL); if (ret != WIFI_ERROR_NONE) { ERROR_LOG(UG_NAME_REQ, "Connect failed. Error Reason [%d]", ret); @@ -576,8 +638,9 @@ int wlan_manager_connect_with_password(wifi_ap_h ap, const char *pass_phrase) int ret; - if (ap == NULL) + if (ap == NULL) { return WLAN_MANAGER_ERR_INVALID_PARAM; + } ret = wifi_ap_set_passphrase(ap, pass_phrase); if (ret != WIFI_ERROR_NONE) { @@ -589,7 +652,8 @@ int wlan_manager_connect_with_password(wifi_ap_h ap, const char *pass_phrase) req_data->req_type = WLAN_MANAGER_REQ_TYPE_CONNECT; wifi_ap_clone(&(req_data->ap), ap); - ret = wlan_connect(req_data->ap, wlan_manager_network_event_cb, req_data); + ret = wlan_connect(req_data->ap, wlan_manager_network_event_cb, + req_data, WPS_NONE, NULL); if (ret != WIFI_ERROR_NONE) { ERROR_LOG(UG_NAME_REQ, "Connect failed. Error Reason [%d]", ret); @@ -604,7 +668,6 @@ int wlan_manager_connect_with_password(wifi_ap_h ap, const char *pass_phrase) int wlan_manager_disconnect(wifi_ap_h ap) { __COMMON_FUNC_ENTER__; - int ret; INFO_LOG(UG_NAME_REQ, "Request disconnection for ap [0x%x]", ap); @@ -681,8 +744,6 @@ void wlan_manager_scanned_profile_refresh(void) else manager_object->b_ui_refresh = TRUE; - wlan_manager_set_last_scan_time(); - __COMMON_FUNC_EXIT__; } @@ -695,37 +756,15 @@ STRENGTH_TYPES wlan_manager_get_signal_strength(int rssi) * Weak: -82 ~ -75 / 38 ~ 45 * Very weak: ~ -83 / ~ 37 */ - if (rssi >= 57) + if (rssi >= -63) { return SIGNAL_STRENGTH_TYPE_EXCELLENT; - else if (rssi >= 46) + } else if (rssi >= -74) { return SIGNAL_STRENGTH_TYPE_GOOD; - else if (rssi >= 38) + } else if (rssi >= -82) { return SIGNAL_STRENGTH_TYPE_WEAK; - else + } else { return SIGNAL_STRENGTH_TYPE_VERY_WEAK; -} - -wifi_device_info_t* wlan_manager_profile_device_info_blank_create() -{ - __COMMON_FUNC_ENTER__; - - wifi_device_info_t *di_s0 = g_new0(wifi_device_info_t, 1); - - if (di_s0 == NULL) { - ERROR_LOG(UG_NAME_NORMAL, "Error!!! Failed to allocate memory\n"); - __COMMON_FUNC_EXIT__; - return NULL; } - - di_s0->ssid = g_strdup(sc(PACKAGE, I18N_TYPE_No_AP)); - if (NULL == di_s0->ssid) { - g_free(di_s0); - di_s0 = NULL; - ERROR_LOG(UG_NAME_NORMAL, "Error!!! Failed to allocate memory\n"); - } - - __COMMON_FUNC_EXIT__; - return di_s0; } static gboolean _refresh_ui(void *data) @@ -742,14 +781,18 @@ void wlan_manager_enable_scan_result_update(void) { __COMMON_FUNC_ENTER__; + if (manager_object == NULL) + return; + if (TRUE == manager_object->b_scan_blocked) { if (TRUE == manager_object->b_ui_refresh) { DEBUG_LOG(COMMON_NAME_LIB, "Refresh the UI with last scan update"); /* Delayed rendering in order to get smooth effect of popup close */ common_util_managed_idle_add(_refresh_ui, NULL); - } else + } else { manager_object->b_scan_blocked = FALSE; + } } __COMMON_FUNC_EXIT__; @@ -759,36 +802,71 @@ void wlan_manager_disable_scan_result_update(void) { __COMMON_FUNC_ENTER__; + if (manager_object == NULL) + return; + manager_object->b_scan_blocked = TRUE; __COMMON_FUNC_EXIT__; } -char *wlan_manager_get_connected_ssid(void) +wifi_connection_error_e wlan_manager_get_connection_error_state(wifi_ap_h ap) +{ + net_profile_info_t *profile_info; + + if (!ap) + return WIFI_CONNECTION_ERROR_UNKNOWN; + + profile_info = (net_profile_info_t *)ap; + + switch (profile_info->ProfileErrorState) { + case NET_STATE_ERROR_NONE: + return WIFI_CONNECTION_ERROR_NONE; + case NET_STATE_ERROR_OUT_OF_RANGE: + return WIFI_CONNECTION_ERROR_OUT_OF_RANGE; + case NET_STATE_ERROR_PIN_MISSING: + return WIFI_CONNECTION_ERROR_PIN_MISSING; + case NET_STATE_ERROR_DHCP_FAILED: + return WIFI_CONNECTION_ERROR_DHCP_FAILED; + case NET_STATE_ERROR_CONNECT_FAILED: + return WIFI_CONNECTION_ERROR_CONNECT_FAILED; + case NET_STATE_ERROR_LOGIN_FAILED: + return WIFI_CONNECTION_ERROR_LOGIN_FAILED; + case NET_STATE_ERROR_AUTH_FAILED: + return WIFI_CONNECTION_ERROR_AUTH_FAILED; + case NET_STATE_ERROR_INVALID_KEY: + return WIFI_CONNECTION_ERROR_INVALID_KEY; + } + + return WIFI_CONNECTION_ERROR_UNKNOWN; +} + +gboolean wlan_manager_is_same_network(wifi_ap_h ap1, wifi_ap_h ap2) { - wifi_ap_h ap; - char *essid = NULL; - int ret; + gboolean is_same = FALSE; + char *ap1_ssid, *ap2_ssid; + wifi_security_type_e ap1_sec, ap2_sec; - wifi_get_connected_ap(&ap); - if (ap) { - ret = wifi_ap_get_essid(ap, &essid); - if (ret != WIFI_ERROR_NONE) - ERROR_LOG(UG_NAME_REQ, "Power on request. Error Reason [%d]", ret); + if (!ap1 || !ap2) { + return FALSE; } - wifi_ap_destroy(ap); + wifi_ap_get_security_type(ap1, &ap1_sec); + wifi_ap_get_security_type(ap2, &ap2_sec); - return essid; -} + if (ap1_sec != ap2_sec) { + return is_same; + } -void wlan_manager_set_last_scan_time(void) -{ - g_last_scan_time = time(NULL); - return; -} + wifi_ap_get_essid(ap1, &ap1_ssid); + wifi_ap_get_essid(ap2, &ap2_ssid); -time_t wlan_manager_get_last_scan_time(void) -{ - return g_last_scan_time; + if (g_strcmp0(ap1_ssid, ap2_ssid) == 0) { + is_same = TRUE; + } + + g_free(ap1_ssid); + g_free(ap2_ssid); + + return is_same; } diff --git a/sources/libraries/appcoreWrapper/appcoreWrapper.c b/sources/libraries/appcoreWrapper/appcoreWrapper.c index 0b2f1bf..d33c399 100644 --- a/sources/libraries/appcoreWrapper/appcoreWrapper.c +++ b/sources/libraries/appcoreWrapper/appcoreWrapper.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -17,6 +17,7 @@ * */ +#include #include #include "common.h" @@ -28,12 +29,12 @@ static void __appcore_win_del(void *data, Evas_Object *obj, void *event) elm_exit(); } -Evas_Object* appcore_create_win(const char *name) +Evas_Object* appcore_create_win(const char *name, Elm_Win_Type type) { Evas_Object *eo; int w, h; - eo = elm_win_add(NULL, name, ELM_WIN_DIALOG_BASIC); + eo = elm_win_add(NULL, name, type); if (eo) { elm_win_title_set(eo, name); elm_win_borderless_set(eo, EINA_TRUE); diff --git a/sources/libraries/appcoreWrapper/include/appcoreWrapper.h b/sources/libraries/appcoreWrapper/include/appcoreWrapper.h index 24ba6db..b096bab 100644 --- a/sources/libraries/appcoreWrapper/include/appcoreWrapper.h +++ b/sources/libraries/appcoreWrapper/include/appcoreWrapper.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -27,7 +27,7 @@ extern "C" #include -Evas_Object* appcore_create_win(const char *name); +Evas_Object* appcore_create_win(const char *name, Elm_Win_Type type); Evas_Object* appcore_load_edj(Evas_Object *parent, const char *file,const char *group); #ifdef __cplusplus diff --git a/sources/libraries/i18nManager/i18nmanager.c b/sources/libraries/i18nManager/i18nmanager.c index b150fd3..5e40a44 100644 --- a/sources/libraries/i18nManager/i18nmanager.c +++ b/sources/libraries/i18nManager/i18nmanager.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -34,167 +34,210 @@ static char* apply_i18n(const char *pkg_name, I18N_MODES mode, const char *strin } } -static char* i18n_get_text_by_system(I18N_TYPES type){ +char* i18n_manager_get_text(const char *pkg_name, I18N_TYPES type) +{ switch (type) { - case I18N_TYPE_Yes: - return (char*)dgettext("sys_string", "IDS_COM_SK_YES"); case I18N_TYPE_Ok: - return (char*)dgettext("sys_string", "IDS_COM_SK_OK"); - case I18N_TYPE_No: - return (char*)dgettext("sys_string", "IDS_COM_SK_NO"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_SK2_OK"); + case I18N_TYPE_Find: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_COM_BODY_FIND"); case I18N_TYPE_Cancel: - return (char*)dgettext("sys_string", "IDS_COM_SK_CANCEL"); - case I18N_TYPE_Activating: - return (char*)dgettext("sys_string", "IDS_COM_POP_ACTIVATING"); - case I18N_TYPE_Connecting: - return (char*)dgettext("sys_string", "IDS_COM_POP_CONNECTING"); - case I18N_TYPE_Connected: - return (char*)dgettext("sys_string", "IDS_COM_POP_CONNECTED"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_SK_CANCEL"); case I18N_TYPE_Wi_Fi: - return (char*)dgettext("sys_string", "IDS_COM_BODY_WI_FI"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_WI_FI"); case I18N_TYPE_Name: - return (char*)dgettext("sys_string", "IDS_COM_BODY_DETAILS_NAME"); - case I18N_TYPE_Password: - return (char*)dgettext("sys_string", "IDS_COM_BODY_PASSWORD"); - case I18N_TYPE_Details: - return (char*)dgettext("sys_string", "IDS_COM_BODY_DETAILS"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_NAME"); case I18N_TYPE_Unknown: - return (char*)dgettext("sys_string", "IDS_COM_BODY_UNKNOWN"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_UNKNOWN"); case I18N_TYPE_Scan: - return (char*)dgettext("sys_string", "IDS_COM_BUTTON_SCAN"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BUTTON_SCAN"); + case I18N_TYPE_Next: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_STU_BUTTON_NEXT"); + case I18N_TYPE_Prev: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_STU_BUTTON_PREVIOUS"); + case I18N_TYPE_On: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_ON"); + case I18N_TYPE_Off: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_OPT_MOBILEACCESSSERVICEATCIVATION_OFF"); + case I18N_TYPE_Maximum_Number_Of_Characters_PD_Reached: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_PD_REACHED"); + case I18N_TYPE_Connected_To_Wi_Fi_Network: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_TPOP_CONNECTED_TO_WI_FI_NETWORK_PS"); + case I18N_TYPE_Wrong_Password: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_POP_WRONG_PASSWORD"); + case I18N_TYPE_No_Wi_Fi_AP_Found: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_NO_WI_FI_AP_FOUND"); + case I18N_TYPE_Available_networks: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_HEADER_AVAILABLE_NETWORKS"); case I18N_TYPE_Open: - return (char*)dgettext("sys_string", "IDS_COM_SK_OPEN"); - default: - return "(debug)system_text_failed"; - } -} - -char* i18n_manager_get_text(const char *pkg_name, I18N_TYPES type) -{ - switch (type) { - case I18N_TYPE_Yes: - case I18N_TYPE_Ok: - case I18N_TYPE_No: - case I18N_TYPE_Cancel: - case I18N_TYPE_Name: - case I18N_TYPE_Wi_Fi: - case I18N_TYPE_Password: - case I18N_TYPE_Activating: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_OPEN"); + case I18N_TYPE_Secured: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY"); + case I18N_TYPE_WPS_Available: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_WPS_AVAILABLE"); + case I18N_TYPE_EAP: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_EAP"); + case I18N_TYPE_Saved: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_CONFIGURATION_SAVED_M_STATUS"); case I18N_TYPE_Connecting: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_CONNECTING_ING"); + case I18N_TYPE_Obtaining_IP_addr: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_OBTAINING_IP_ADDRESS_ING"); case I18N_TYPE_Connected: - case I18N_TYPE_Details: - case I18N_TYPE_Unknown: - case I18N_TYPE_Scan: - case I18N_TYPE_Open: - return i18n_get_text_by_system(type); - case I18N_TYPE_Provisioning: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_PROVISIONING"); - case I18N_TYPE_User_Certificate: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_USER_CERTIFICATE_ABB"); - case I18N_TYPE_Unspecified: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_UNSPECIFIED"); - case I18N_TYPE_Enter_Ssid: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ENTER_SSID"); - case I18N_TYPE_Enter_Your_Id: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ENTER_YOUR_ID"); - case I18N_TYPE_Enter_Your_Password: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ENTER_YOUR_PASSWORD"); - case I18N_TYPE_Identity: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_IDENTITY"); - case I18N_TYPE_Ssid: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_SSID"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_SBODY_CONNECTED_M_STATUS"); case I18N_TYPE_Find_Hidden_Network: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_OPT_FIND_HIDDEN_NETWORK"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK"); + case I18N_TYPE_Password: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_HEADER_PASSWORD"); + case I18N_TYPE_Show_password: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_OPT_SHOW_PASSWORD"); + case I18N_TYPE_Wi_Fi_network_info: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB"); case I18N_TYPE_Connect: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_CONNECT"); - case I18N_TYPE_Forget: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_SK_FORGET"); + case I18N_TYPE_WPS: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_OPT_WPS"); + case I18N_TYPE_WPS_Button: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BUTTON_WPS_BUTTON"); + case I18N_TYPE_WPS_PIN: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_SK_WPS_PIN"); + case I18N_TYPE_Press_WPS_On_Your_Wi_Fi_Access_Point: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_PD_MINUTES"); + case I18N_TYPE_Enter_PIN_number_on_your_WIFI_access_point: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_ENTER_THE_P1SS_PIN_ON_YOUR_WI_FI_ROUTER_THE_SETUP_CAN_TAKE_UP_TO_P2SD_MINUTES_TO_COMPLETE"); case I18N_TYPE_Static_IP: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_STATIC_IP"); - case I18N_TYPE_Excellent: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_EXCELLENT"); - case I18N_TYPE_Good: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_GOOD_M_STRENGTH"); - case I18N_TYPE_Week: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_WEAK_M_STRENGTH"); - case I18N_TYPE_Disable_WiFi_Tethering_To_Connect_To_A_WiFi_Network: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_DISABLE_WI_FI_TETHERING_TO_CONNECT_TO_A_WI_FI_NETWORK"); - case I18N_TYPE_Disconnecting: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_DISCONNECTING_ING"); - case I18N_TYPE_No_AP: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_NO_APS"); case I18N_TYPE_IP_address: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_IP_ADDRESS"); + case I18N_TYPE_MAC_addr: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_MAC_ADDRESS"); case I18N_TYPE_Proxy_address: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_HEADER_PROXY_ADDRESS"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_SBODY_PROXY_ADDRESS"); + case I18N_TYPE_Proxy_port: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_SBODY_PROXY_PORT"); case I18N_TYPE_Subnet_mask: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_SUBNET_MASK"); + case I18N_TYPE_Gateway_address: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_GATEWAY_ADDRESS"); case I18N_TYPE_DNS_1: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_DNS_1"); case I18N_TYPE_DNS_2: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_DNS_2"); - case I18N_TYPE_Gateway: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_GATEWAY"); - case I18N_TYPE_Gateway_address: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_GATEWAY_ADDRESS"); - case I18N_TYPE_Deactivating: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_DEACTIVATING_WI_FI_ING"); - case I18N_TYPE_WiFi_network: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_WI_FI_NETWORKS"); - case I18N_TYPE_Enter_password: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ENTER_PASSWORD"); - case I18N_TYPE_Enter_Identity: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ENTER_IDENTITY"); - case I18N_TYPE_Show_password: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_SHOW_PASSWORD"); - case I18N_TYPE_Autonomous_connection_to_s_will_be_turned_off_Continue: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG"); - case I18N_TYPE_Wait: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_PLEASE_WAIT_ING"); - case I18N_TYPE_TRY_CONNECT: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_WI_FI_NETWORK_DETECTED_CONNECT_Q"); - case I18N_TYPE_FIND_FAIL: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_UNABLE_TO_FIND_NETWORK"); - case I18N_TYPE_Invalid_password: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_POP_INVALID_PASSWORD"); - case I18N_TYPE_WPS_Available: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_WPS_AVAILABLE"); - case I18N_TYPE_Secured: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY"); - case I18N_TYPE_Channel: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_CHANNEL"); - case I18N_TYPE_MAC_addr: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_MAC_ADDRESS"); - case I18N_TYPE_Proxy_port: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_PROXY_PORT"); - case I18N_TYPE_EAP: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_EAP"); + case I18N_TYPE_Forget: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_SK_FORGET"); + case I18N_TYPE_Forget_Network: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_OPT_FORGET_NETWORK"); case I18N_TYPE_EAP_method: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_EAP_METHOD"); case I18N_TYPE_Phase_2_authentication: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_COM_BODY_PHASE_2_AUTHENTICATION"); - case I18N_TYPE_Activating_WiFi: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_ACTIVATING_WI_FI_ING"); - case I18N_TYPE_Unchanged: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_HUNCHANGED"); - case I18N_TYPE_WPS_Button_Connection: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_WPS_BUTTON_CONNECTION"); - case I18N_TYPE_Ca_Certificate: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_CA_CERTIFICATE"); - case I18N_TYPE_Enter_Anonymous_Identity: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ENTER_ANONYMOUS_IDENTITY"); - case I18N_TYPE_Anonymous_Identity: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ANONYMOUS_IDENTITY"); + case I18N_TYPE_User_Certificate: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_USER_CERTIFICATE_ABB"); + case I18N_TYPE_Unspecified: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_UNSPECIFIED"); + case I18N_TYPE_Identity: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_IDENTITY"); + case I18N_TYPE_Enter_Identity: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ENTER_IDENTITY"); + case I18N_TYPE_Enter_password: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_HEADER_ENTER_PASSWORD"); + case I18N_TYPE_Ssid: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_NETWORK_SSID"); + case I18N_TYPE_A_Wi_Fi_Network_Has_Been_Detected: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED"); + case I18N_TYPE_Advanced_setting: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_ADVANCED_SETTINGS"); case I18N_TYPE_Network_notification: return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_NETWORK_NOTIFICATION"); case I18N_TYPE_Network_notify_me_later: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_NOTIFY_WHEN_WI_FI_NETWORK_IS_FOUND"); - case I18N_TYPE_WPS: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_HEADER_WPS_CONNECTION_ABB"); - case I18N_TYPE_Press_WPS_On_Your_Wi_Fi_Access_Point: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES"); - case I18N_TYPE_WPS_Button: - return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BUTTON_WPS_BUTTON"); + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_RECEIVE_NOTIFICATIONS_WHEN_NETWORKS_ARE_AVAILABLE"); + case I18N_TYPE_Keep_WIFI_on_during_sleep: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP"); + case I18N_TYPE_Always: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_CLD_OPT_ALWAYS_ABB"); + case I18N_TYPE_Plugged: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_WHILE_CHARGING_ONLY_ABB"); + case I18N_TYPE_Donot_Use: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_TMBODY_NEVER_M_ALWAYS_OFF"); + case I18N_TYPE_Increases_Data_Usage: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_SBODY_INCREASES_DATA_USAGE_ABB"); + case I18N_TYPE_Sort_by: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_SORT_BY"); + case I18N_TYPE_Alphabetical: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_EMAIL_POP_ALPHABETICAL"); + case I18N_TYPE_Signal_Strength: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_MBODY_SIGNAL_STRENGTH_KOR_SKT"); + case I18N_TYPE_Advanced: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_ADVANCED"); + case I18N_TYPE_Current_Network_Will_Be_Disconnected: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED"); + case I18N_TYPE_Select_WPS_Method: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB"); + + case I18N_TYPE_Invalid_pin: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_GC_POP_INVALID_PIN"); + case I18N_TYPE_Invalid_certificate: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_BR_POP_INVALID_CERTIFICATE"); + case I18N_TYPE_Skip: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_OPT_SKIP"); + case I18N_TYPE_WiFi_network_detected_connect: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED"); + case I18N_TYPE_WIFI_AUTHENTICATION_ERROR_OCCURRED: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_SBODY_AUTHENTICATION_ERROR_OCCURRED_M_STATUS"); + case I18N_TYPE_WIFI_FAILED_TO_OBTAIN_IP_ADDRESS: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_TPOP_FAILED_TO_OBTAIN_IP_ADDRESS"); + + /* TTS */ + case I18N_TYPE_Button: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_BR_BODY_BUTTON_T_TTS"); + case I18N_TYPE_Double_tap: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_HEADER_DOUBLE_TAP"); + case I18N_TYPE_Connect_to_device: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_BT_BODY_CONNECT_TO_DEVICE"); + case I18N_TYPE_Excellent: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_EXCELLENT"); + case I18N_TYPE_Good: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_GOOD_M_BATTERY"); + case I18N_TYPE_Weak: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_WEAK_M_STRENGTH"); + case I18N_TYPE_Activating: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_TURNING_ON_ING"); + case I18N_TYPE_WiFi_network_will_disable_tethering: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING"); + case I18N_TYPE_Scanning: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_SCANNING_ING"); + + + case I18N_TYPE_Help_tap_the_network_to_connect: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_HELP_BODY_TAP_THE_NETWORK_YOU_WANT_TO_CONNECT_TO"); + case I18N_TYPE_Help_automatically_connected: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_HELP_BODY_YOU_HAVE_BEEN_AUTOMATICALLY_CONNECTED_TO_THE_REMEMBERED_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON"); + case I18N_TYPE_Help_successfully_connected: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_HELP_BODY_YOU_HAVE_BEEN_CONNECTED_TO_THE_NETWORK_TO_SEE_THE_NETWORK_DETAILS_TAP_THE_PS_ICON"); + case I18N_TYPE_Help_connect_to_secured_network: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_HELP_POP_TO_CONNECT_TO_A_SECURED_NETWORK_YOU_MAY_NEED_TO_ENTER_A_PASSWORD_OR_OTHER_CREDENTIALS"); + case I18N_TYPE_Help_tap_to_scan: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_HELP_POP_TAP_TO_SCAN_FOR_WI_FI_NETWORKS"); + case I18N_TYPE_Help_no_wifi_networks: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_HELP_POP_NO_WI_FI_NETWORKS_FOUND_CHANGE_YOUR_LOCATION_OR_TRY_LATER"); + case I18N_TYPE_Help_invalid_action: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN"); + case I18N_TYPE_WiFi_direct: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_BODY_WI_FI_DIRECT_ABB"); + case I18N_TYPE_Smart_network_switch: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_MBODY_SMART_NETWORK_SWITCH"); + case I18N_TYPE_Automatically_switch: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_SBODY_AUTOMATICALLY_SWITCH_BETWEEN_WI_FI_AND_MOBILE_NETWORKS_TO_MAINTAIN_A_STABLE_INTERNET_CONNECTION"); + case I18N_TYPE_Smart_network_switch_enabled: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_SMART_NETWORK_SWITCH_HAS_BEEN_ENABLED_MSG"); + case I18N_TYPE_Do_not_show_again: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_MOBILEAP_POP_DO_NOT_SHOW_AGAIN"); + case I18N_TYPE_None: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_NONE"); + case I18N_TYPE_Install_certificate: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_ST_BODY_INSTALL_CERTIFICATE"); + case I18N_TYPE_SIM_method_desc_popup: + return apply_i18n(pkg_name, I18N_MODE_SELF_MADE, "IDS_WIFI_POP_SELECT_SIM_CARD_OR_AKA_OPTION_ON_EAP_METHOD_GUIDE_MSG"); default: return apply_i18n(pkg_name, I18N_MODE_NO_NEEDED, "(debugapplying_i18n_failed"); diff --git a/sources/libraries/i18nManager/include/i18nmanager.h b/sources/libraries/i18nManager/include/i18nmanager.h old mode 100644 new mode 100755 index 4845dc2..ddf1db0 --- a/sources/libraries/i18nManager/include/i18nmanager.h +++ b/sources/libraries/i18nManager/include/i18nmanager.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -34,82 +34,109 @@ typedef enum { } I18N_MODES; typedef enum { - I18N_TYPE_Yes, I18N_TYPE_Ok, - I18N_TYPE_No, + I18N_TYPE_Find, I18N_TYPE_Cancel, + I18N_TYPE_Wi_Fi, + I18N_TYPE_Name, + I18N_TYPE_Unknown, I18N_TYPE_Scan, - I18N_TYPE_Forget, - I18N_TYPE_IP_address, + I18N_TYPE_Next, + I18N_TYPE_Prev, + I18N_TYPE_On, + I18N_TYPE_Off, + I18N_TYPE_Maximum_Number_Of_Characters_PD_Reached, + I18N_TYPE_Connected_To_Wi_Fi_Network, + I18N_TYPE_Wrong_Password, + I18N_TYPE_No_Wi_Fi_AP_Found, + I18N_TYPE_Available_networks, + I18N_TYPE_Open, + I18N_TYPE_Secured, + I18N_TYPE_WPS_Available, + I18N_TYPE_EAP, + I18N_TYPE_Saved, + I18N_TYPE_Connecting, + I18N_TYPE_Obtaining_IP_addr, + I18N_TYPE_Connected, + I18N_TYPE_Find_Hidden_Network, + I18N_TYPE_Password, + I18N_TYPE_Show_password, + I18N_TYPE_Wi_Fi_network_info, + I18N_TYPE_Connect, + I18N_TYPE_WPS, + I18N_TYPE_WPS_Button, + I18N_TYPE_WPS_PIN, + I18N_TYPE_Press_WPS_On_Your_Wi_Fi_Access_Point, + I18N_TYPE_Enter_PIN_number_on_your_WIFI_access_point, I18N_TYPE_Static_IP, + I18N_TYPE_IP_address, + I18N_TYPE_MAC_addr, I18N_TYPE_Proxy_address, - I18N_TYPE_Details, - I18N_TYPE_Name, - I18N_TYPE_Excellent, - I18N_TYPE_Good, - I18N_TYPE_Week, + I18N_TYPE_Proxy_port, I18N_TYPE_Subnet_mask, - I18N_TYPE_Gateway, I18N_TYPE_Gateway_address, - I18N_TYPE_Wi_Fi, - I18N_TYPE_Password, - I18N_TYPE_Activating, - I18N_TYPE_Deactivating, - I18N_TYPE_Connect, - I18N_TYPE_Connecting, - I18N_TYPE_Connected, - I18N_TYPE_Disconnecting, - I18N_TYPE_WiFi_network, - I18N_TYPE_Enter_password, - I18N_TYPE_Enter_Identity, - I18N_TYPE_Show_password, - I18N_TYPE_EAP, + I18N_TYPE_DNS_1, + I18N_TYPE_DNS_2, + I18N_TYPE_Forget, + I18N_TYPE_Forget_Network, I18N_TYPE_EAP_method, I18N_TYPE_Phase_2_authentication, - I18N_TYPE_Activating_WiFi, - I18N_TYPE_Invalid_password, - - I18N_TYPE_Provisioning, I18N_TYPE_User_Certificate, I18N_TYPE_Unspecified, - I18N_TYPE_Unknown, - I18N_TYPE_Enter_Ssid, I18N_TYPE_Identity, - I18N_TYPE_Enter_Your_Id, - I18N_TYPE_Enter_Your_Password, + I18N_TYPE_Enter_Identity, + I18N_TYPE_Enter_password, I18N_TYPE_Ssid, - I18N_TYPE_Find_Hidden_Network, - I18N_TYPE_Unchanged, - I18N_TYPE_Wait, - I18N_TYPE_TRY_CONNECT, - I18N_TYPE_FIND_FAIL, - I18N_TYPE_WPS_Button_Connection, - I18N_TYPE_Ca_Certificate, - I18N_TYPE_Enter_Anonymous_Identity, - I18N_TYPE_Anonymous_Identity, - I18N_TYPE_Disable_WiFi_Tethering_To_Connect_To_A_WiFi_Network, - -/* etc */ - I18N_TYPE_DNS_1, - I18N_TYPE_DNS_2, - I18N_TYPE_No_AP, - I18N_TYPE_Autonomous_connection_to_s_will_be_turned_off_Continue, - I18N_TYPE_Open, - I18N_TYPE_WPS_Available, - I18N_TYPE_Secured, - I18N_TYPE_Channel, - I18N_TYPE_MAC_addr, - I18N_TYPE_Proxy_port, - - /* WI-FI Advanced */ + I18N_TYPE_A_Wi_Fi_Network_Has_Been_Detected, + I18N_TYPE_Advanced_setting, I18N_TYPE_Network_notification, I18N_TYPE_Network_notify_me_later, + I18N_TYPE_Keep_WIFI_on_during_sleep, + I18N_TYPE_Always, + I18N_TYPE_Plugged, + I18N_TYPE_Donot_Use, + I18N_TYPE_Increases_Data_Usage, + I18N_TYPE_Sort_by, + I18N_TYPE_Alphabetical, + I18N_TYPE_Signal_Strength, + I18N_TYPE_Advanced, + I18N_TYPE_Current_Network_Will_Be_Disconnected, + I18N_TYPE_Select_WPS_Method, + I18N_TYPE_Invalid_pin, + I18N_TYPE_Invalid_certificate, + I18N_TYPE_Skip, + I18N_TYPE_WiFi_network_detected_connect, + I18N_TYPE_WIFI_AUTHENTICATION_ERROR_OCCURRED, + I18N_TYPE_WIFI_FAILED_TO_OBTAIN_IP_ADDRESS, - I18N_TYPE_WPS, - I18N_TYPE_Press_WPS_On_Your_Wi_Fi_Access_Point, - I18N_TYPE_WPS_Button, + I18N_TYPE_Button, + I18N_TYPE_Double_tap, + I18N_TYPE_Connect_to_device, + + I18N_TYPE_Excellent, + I18N_TYPE_Good, + I18N_TYPE_Weak, + I18N_TYPE_Activating, + I18N_TYPE_WiFi_network_will_disable_tethering, + I18N_TYPE_Scanning, + I18N_TYPE_Help_tap_the_network_to_connect, + I18N_TYPE_Help_automatically_connected, + I18N_TYPE_Help_successfully_connected, + I18N_TYPE_Help_connect_to_secured_network, + I18N_TYPE_Help_tap_to_scan, + I18N_TYPE_Help_no_wifi_networks, + I18N_TYPE_Help_invalid_action, + I18N_TYPE_Enter_user_id, + I18N_TYPE_Enter_user_password, + I18N_TYPE_WiFi_direct, + I18N_TYPE_Smart_network_switch, + I18N_TYPE_Automatically_switch, + I18N_TYPE_Smart_network_switch_enabled, + I18N_TYPE_Do_not_show_again, + I18N_TYPE_None, + I18N_TYPE_Install_certificate, + I18N_TYPE_SIM_method_desc_popup, - I18N_TYPE_MAX } I18N_TYPES; char* i18n_manager_get_text(const char *pkg_name, I18N_TYPES type); diff --git a/sources/ui-gadget/CMakeLists.txt b/sources/ui-gadget/CMakeLists.txt index feedd45..30ebea7 100644 --- a/sources/ui-gadget/CMakeLists.txt +++ b/sources/ui-gadget/CMakeLists.txt @@ -1,5 +1,5 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(ug-wifi-efl-UG C) +PROJECT(wifi-efl-UG C) # defines SET(PREFIX ${CMAKE_INSTALL_PREFIX}) @@ -7,26 +7,34 @@ SET(EXEC_PREFIX "\${prefix}") SET(LIBDIR "\${prefix}/lib") SET(INCLUDEDIR "\${prefix}/include") SET(VERSION 0.1.0) +SET(RESDIR "${PREFIX}/res") +SET(TABLEDIR "/usr/apps/wifi-efl-ug/shared/res/tables") + +IF(TIZEN_TETHERING_ENABLE) + SET(TETHERING_POPUP_SRCS winset_popup.c) +ENDIF(TIZEN_TETHERING_ENABLE) # source files SET(SRCS ../libraries/i18nManager/i18nmanager.c ../libraries/appcoreWrapper/appcoreWrapper.c + ../libraries/WlanManager/WlanManager/connection_manager.c ../libraries/WlanManager/WlanManager/wlan_manager.c ../libraries/WlanManager/WlanManager/wlan_connection.c ../libraries/Common/common_utils.c ../libraries/Common/common_ip_info.c ../libraries/Common/common_pswd_popup.c ../libraries/Common/common_eap_connect.c + ../libraries/Common/common_generate_pin.c ${ENGINE_SOURCES} + ${TETHERING_POPUP_SRCS} wifi-efl-UG.c viewers-layout/viewer_manager.c viewers-layout/wifi_viewer_list.c viewers-layout/view_detail.c + viewers-layout/view_advanced.c viewers-layout/view_ime_hidden.c - wifi-wlan-callbacks.c - motion_control.c - winset_popup.c) + wifi-wlan-callbacks.c) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") @@ -37,7 +45,7 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") # add library ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-Wl,-z -Wl,nodelete") +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) ADD_CUSTOM_TARGET(custom_editfield.edj COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images @@ -48,8 +56,20 @@ ADD_CUSTOM_TARGET(custom_editfield.edj ADD_DEPENDENCIES(${PROJECT_NAME} custom_editfield.edj) -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib) +ADD_CUSTOM_TARGET(setup_wizard.edj + COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images + ${CMAKE_CURRENT_SOURCE_DIR}/edcs/setup_wizard.edc + ${CMAKE_CURRENT_SOURCE_DIR}/edcs/setup_wizard.edj + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/edcs/setup_wizard.edc +) + +ADD_DEPENDENCIES(${PROJECT_NAME} setup_wizard.edj) + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/apps/wifi-efl-ug/lib/ug/) # install image files -INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/ DESTINATION /usr/ug/res/images/wifi-efl-UG FILES_MATCHING PATTERN "*.png") -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/edcs/custom_editfield.edj DESTINATION /usr/ug/res/edje/wifi-efl-UG) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/edcs/custom_editfield.edj DESTINATION /usr/apps/wifi-efl-ug/res/edje/wifi-efl-UG) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/edcs/setup_wizard.edj DESTINATION /usr/apps/wifi-efl-ug/res/edje/wifi-efl-UG) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/setting_wifi.png DESTINATION /usr/apps/wifi-efl-ug/res/icons/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../wifi-efl-ug.xml DESTINATION /usr/share/packages/) +INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../tables/ DESTINATION ${TABLEDIR} FILES_MATCHING PATTERN "*.xml") diff --git a/sources/ui-gadget/edcs/custom_editfield.edc b/sources/ui-gadget/edcs/custom_editfield.edc old mode 100644 new mode 100755 index 2a6e880..41b7b83 --- a/sources/ui-gadget/edcs/custom_editfield.edc +++ b/sources/ui-gadget/edcs/custom_editfield.edc @@ -1,441 +1,644 @@ -#define EDITFIELD_TOP_PADDING 46 -#define EDITFIELD_BOTTOM_PADDING 6 -#define EDITFIELD_RIGHT_PADDING 26 -#define EDITFIELD_TOP_TEXT_PADDING 6 -#define EDITFIELD_RIGHT_TEXT_PADDING 56 -#define EDITFIELD_RIGHT_ERASER_PADDING 10 -#define EDITFIELD_HEIGHT_INC 66 -#define EDITFIELD_INPUTFIELD_BORDER_INC 9 9 9 9 -#define EDITFIELD_LEFT_PADDING_SEARCHFIELD_INC 16 -#define EDITFIELD_RIGHT_PADDING_SEARCHFIELD_INC 48 -#define EDITFIELD_TITLE_COLOR_INC 42 137 194 255 -#define EDITFIELD_TITLE_SIZE_INC 32 -#define EDITFIELD_GUIDE_TEXT_COLOR_INC 121 131 138 255 -#define EDITFIELD_DEFAULT_ERASER_MINW_INC 48 -#define EDITFIELD_DEFAULT_ERASER_MINH_INC 48 -#define ENTRY_TEXT_SIZE_INC 44 +#define WPS_POPUP_PADDING_LEFT_MIN_INC 15 0 +#define WPS_POPUP_TEXT_SLIDER_PADDING 15 27 +#define PBC_POPUP_TEXT_SLIDER_TEXT_DISCRIPTION_MIN_INC 266 76 +#define WPS_POPUP_TEXT_SLIDER_BG_MIN_INC 266 42 +#define WPS_POPUP_SLIDER_VIEW_LAYOUT_PADDING_TOP_MIN_INC 266 28 +#define WPS_POPUP_SLIDER_VIEW_LAYOUT_SWALLOW_MIN_INC 266 10 +#define BUTTON_BG_SIZE 96 96 +#define BUTTON_CIRCLE_SIZE 46 46 + +#define RESOURCE_IMAGE( INPUT_FILE_NAME ) \ + group { \ + name: INPUT_FILE_NAME; \ + images.image: INPUT_FILE_NAME COMP; \ + parts { \ + part { name: "image"; \ + repeat_events: 1; \ + description { \ + state: "default" 0.0; \ + image.normal: INPUT_FILE_NAME; \ + aspect: 1 1; \ + aspect_preference: BOTH; \ + } \ + } \ + } \ + } + +externals { + external: "elm"; + external: "feedback"; +} collections { - group { name: "custom_editfield"; - images { - image: "00_EditField_clear.png" COMP; - image: "00_EditField_clear_press.png" COMP; - image: "00_search_edit_field_bg.png" COMP; +RESOURCE_IMAGE("A01-3_icon_00.png"); +RESOURCE_IMAGE("A01-3_icon_01.png"); +RESOURCE_IMAGE("A01-3_icon_02.png"); +RESOURCE_IMAGE("A01-3_icon_03.png"); +RESOURCE_IMAGE("A01-3_icon_lock_00.png"); +RESOURCE_IMAGE("A01-3_icon_lock_01.png"); +RESOURCE_IMAGE("A01-3_icon_lock_02.png"); +RESOURCE_IMAGE("A01-3_icon_lock_03.png"); +RESOURCE_IMAGE("wifi_icon_wps.png"); +RESOURCE_IMAGE("wifi_icon_badge_container.png"); +RESOURCE_IMAGE("wifi_icon_badge_info.png"); +RESOURCE_IMAGE("core_button_effect_normal.#.png"); +RESOURCE_IMAGE("core_button_effect_pressed.#.png"); + + base_scale: 1.8; + plugins { + plugin { + name: "touch_sound"; + source: "feedback"; + param: "FEEDBACK_TYPE_SOUND FEEDBACK_PATTERN_TAP"; } - parts { - part { - name: "base"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - align: 0.0 0.0; - visible: 0; - } + } + +group { + name: "popup_pbc_button_layout"; + styles { + style { name: "popup_processing_style"; + base: "font=Tizen:style=Regular align=left font_size=30 color=#000000 color_class=T123 wrap=mixed ellipsis=1.0 text_class=T123"; + tag: "br" "\n"; + tag: "tab" "\t"; + } + } + + parts { + part { + name: "base"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 480 210; + max: 480 210; + fixed: 1 0; } - part { - name: "top_left_padding"; - type: RECT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 EDITFIELD_TOP_PADDING; - fixed: 1 1; - align: 0.0 0.0; - rel1 { - relative : 0.0 0.0; - to: "base"; - } - rel2 { - relative : 0.0 0.0; - to: "base"; - } - visible: 0; + } + part { + name: "pad_top_left"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + align: 0.0 0.0; + min: WPS_POPUP_TEXT_SLIDER_PADDING; + max: WPS_POPUP_TEXT_SLIDER_PADDING; + fixed: 1 1; + rel1 { + relative: 0.0 0.0; + to: "base"; } - } - part { name: "bottom_right_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: EDITFIELD_RIGHT_PADDING EDITFIELD_BOTTOM_PADDING; - fixed: 1 1; - align: 1.0 1.0; - rel1 { relative: 1.0 1.0; to: "base"; } - rel2 { relative: 1.0 1.0; to: "base"; } - visible: 0; + rel2 { + relative: 0.0 0.0; + to: "base"; } } - part { name: "top_text_padding"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 0 EDITFIELD_TOP_TEXT_PADDING; - fixed: 1 1; - align: 0 1; - rel1 { - relative: 0.0 0.0; - to: "base"; - } - rel2 { - relative: 1.0 0.0; - to: "base"; - } + } + part { + name: "pad_left"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: WPS_POPUP_PADDING_LEFT_MIN_INC 0; + fixed: 1 0; + rel1 { + to: "base"; + relative: 0.0 0.0; + } + rel2 { + to: "base"; + relative: 0.0 1.0; } + align: 0.0 0.0; } - part { name: "inputfield_rect"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - min: 500 EDITFIELD_HEIGHT_INC; - max: 900 EDITFIELD_HEIGHT_INC; - align: 0.0 0.5; - image { - normal: "00_search_edit_field_bg.png"; - border: EDITFIELD_INPUTFIELD_BORDER_INC; - } - rel1 { relative: 1.0 1.0; to: "top_left_padding"; } - rel2 { relative: 0.0 0.0; to: "bottom_right_padding"; } + } + part { + name: "pad_right_bottom"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: WPS_POPUP_TEXT_SLIDER_PADDING; + max: WPS_POPUP_TEXT_SLIDER_PADDING; + fixed: 1 1; + rel1 { + relative: 1.0 1.0; + to: "base"; + } + rel2 { + to: "base"; + relative: 1.0 1.0; } + align: 1.0 1.0; } - part { name: "left_padding_inputfield"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - visible: 0; - min: EDITFIELD_LEFT_PADDING_SEARCHFIELD_INC 0; - fixed: 1 0; - align: 0.0 0.5; - rel1 { relative: 0.0 0.0; to: "inputfield_rect"; } - rel2 { relative: 0.0 1.0; to: "inputfield_rect"; } + } + part { name: "elm.text.description"; + type: TEXTBLOCK; + scale: 1; + description { state: "default" 0.0; + fixed: 0 1; + min: PBC_POPUP_TEXT_SLIDER_TEXT_DISCRIPTION_MIN_INC; + rel1 { + relative: 1.0 1.0; + to: "pad_top_left"; + } + rel2 { + relative: 0.0 1.0; + to_x: "pad_right_bottom"; + to_y: "pad_top_left"; + } + text { + style: "popup_processing_style"; + min: 0 1; } + align: 0.0 0.0; } - part { name: "right_padding_inputfield"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - visible: 0; - min: EDITFIELD_RIGHT_PADDING_SEARCHFIELD_INC 0; - fixed: 1 0; - align: 1.0 0.5; - rel1 { relative: 1.0 0.0; to: "inputfield_rect"; } - rel2 { relative: 1.0 1.0; to: "inputfield_rect"; } + } + part { name: "slider_bg"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 0 1; + min: WPS_POPUP_TEXT_SLIDER_BG_MIN_INC; + rel1 { + relative: 0.0 1.0; + to_y: "elm.text.description"; + } + rel2 { + relative: 1.0 1.0; + to_y: "elm.text.description"; } + align: 0.0 0.0; } - part { name: "right_eraser_padding"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: EDITFIELD_RIGHT_ERASER_PADDING 0; - fixed: 1 0; - align: 1.0 0.5; - rel1 { relative: 1.0 0.0; to: "inputfield_rect"; } - rel2 { relative: 1.0 1.0; to: "inputfield_rect"; } + } + part { name: "slider_top_pad"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: WPS_POPUP_SLIDER_VIEW_LAYOUT_PADDING_TOP_MIN_INC; + fixed: 0 1; + rel1 { + relative: 1.0 0.0; + to_x: "pad_top_left"; + to_y: "slider_bg"; + } + rel2 { + relative: 0.0 0.0; + to_x: "pad_right_bottom"; + to_y: "slider_bg"; } + align: 0.5 0.0; } - part { name: "textfield"; - type: RECT; - mouse_events: 1; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - color: 0 0 0 0; - min: 0 EDITFIELD_HEIGHT_INC; - fixed: 0 1; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - to: "left_padding_inputfield"; - } - rel2 { - relative: 0.0 1.0; - to: "right_padding_inputfield"; - } + } + part { name: "slider"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 0 1; + min: WPS_POPUP_SLIDER_VIEW_LAYOUT_SWALLOW_MIN_INC; + rel1 { + relative: 0.0 1.0; + to: "slider_top_pad"; } + rel2.to: "slider_top_pad"; } - part { name: "top"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 0 EDITFIELD_TOP_TEXT_PADDING; - fixed: 1 1; - align: 0.5 0; - rel1 { - relative: 0.0 0.0; - to: "textfield"; - } - rel2 { - relative: 1.0 0.0; - to: "textfield"; - } + } + part { name: "timer_bg"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 0 1; + min: 266 60; + rel1 { + relative: 0.0 1.0; + to_y: "slider"; } + rel2 { + relative: 1.0 1.0; + to_y: "slider"; + } + align: 0.0 0.0; } - part { name: "left"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - fixed: 1 1; - align: 0 0; - rel1 { - relative: 0.0 0.0; - to: "textfield"; - } - rel2 { - relative: 0.0 1.0; - to: "textfield"; - } + } + part { name: "timer_top_pad"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 7; + fixed: 0 1; + rel1 { + relative: 1.0 0.0; + to_x: "pad_top_left"; + to_y: "timer_bg"; + } + rel2 { + relative: 0.0 0.0; + to_x: "pad_right_bottom"; + to_y: "timer_bg"; } + align: 0.5 0.0; } - part { name: "right"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: EDITFIELD_RIGHT_TEXT_PADDING 0; - fixed: 1 1; - align: 1 0; - rel1 { - relative: 1.0 0.0; - to: "textfield"; - } - rel2.to: "textfield"; + } + part { + name: "timer_label"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + fixed: 0 1; + min: 100 40; + max: 100 40; + rel1 { + relative: 0.0 1.0; + to: "timer_top_pad"; + offset: 0 40; } + rel2.to: "timer_top_pad"; } - part { name: "bottom"; + } + } +} + + group { + name: "popup_wps_pin_layout"; + inherit: "popup_pbc_button_layout"; + parts { + part { + name: "base"; type: RECT; scale: 1; - ignore_flags: ON_HOLD; description { state: "default" 0.0; + align: 0.0 0.0; visible: 0; - min: 0 EDITFIELD_TOP_TEXT_PADDING; - fixed: 1 1; - align: 0 1; - rel1 { - relative: 0.0 1.0; - to: "textfield"; - } + min: 480 260; + max: 480 260; + fixed: 1 0; } } - part { - name: "elm.text"; - type: TEXT; + part { name: "elm.text.description"; + type: TEXTBLOCK; scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - align: 0.0 0.0; - min: 0 32; - fixed: 1 1; + description { state: "default" 0.0; + fixed: 0 1; + min: 266 120; rel1 { - relative: 0.0 1.0; - to_x: "left_padding_inputfield"; - to_y: "top_text_padding"; + relative: 1.0 1.0; + to: "pad_top_left"; } rel2 { relative: 0.0 1.0; - to_x: "left_padding_inputfield"; - to_y: "top_text_padding"; + to_x: "pad_right_bottom"; + to_y: "pad_top_left"; } - color: EDITFIELD_TITLE_COLOR_INC; text { - font: "Tizen:style=Medium"; - size: EDITFIELD_TITLE_SIZE_INC; - min: 1 1; - align: 0.0 0.0; - text_class: "tizen"; + style: "popup_processing_style"; + min: 0 1; } + align: 0.0 0.0; } } + } + } + + group { + name: "eap_dropdown_button"; + parts { part { - name: "elm.guidetext"; - type: TEXT; + name: "bg"; + type: SPACER; scale: 1; - ignore_flags: ON_HOLD; description { state: "default" 0.0; - align: 0.0 0.0; - fixed: 1 1; - rel1.to: "elm.swallow.content"; - rel2.to: "elm.swallow.content"; - color: EDITFIELD_GUIDE_TEXT_COLOR_INC; - text { - font: "Tizen:style=Roman"; - size: ENTRY_TEXT_SIZE_INC; - min: 0 0; - align: 0.0 0.5; - text_class: "tizen"; - } - } - description { - state: "hidden" 0.0; - inherit: "default" 0.0; - visible: 0; + rel1.relative: 0.0 0.0; + rel2.relative: 1.0 1.0; } } part { - name: "elm.swallow.content"; - type: SWALLOW; + name: "pad_l"; + type: SPACER; scale: 1; - ignore_flags: ON_HOLD; description { state: "default" 0.0; - min: 0 40; + min: 15 0; + fixed: 1 0; + align: 0.0 0.0; rel1 { - relative : 1.0 1.0; - to_x: "left"; - to_y: "top"; + relative: 0.0 0.0; + to: "bg"; } rel2 { - relative : 0.0 0.0; - to_x: "right"; - to_y: "bottom"; + relative: 0.0 1.0; + to: "bg"; } - align: 0.0 0.5; - } + } } part { - name: "eraser_image"; + name: "pad_r"; + type: SPACER; scale: 1; description { state: "default" 0.0; - visible: 0; - min: EDITFIELD_DEFAULT_ERASER_MINW_INC EDITFIELD_DEFAULT_ERASER_MINH_INC; - fixed: 1 1; - align: 1 0.5; + min: 15 0; + fixed: 1 0; + align: 1.0 0.0; rel1 { - relative: 0.0 0.5; - to_x : "right_eraser_padding"; - to_y : "inputfield_rect"; + relative: 1.0 0.0; } rel2 { - relative: 0.0 0.5; - to_x : "right_eraser_padding"; - to_y : "inputfield_rect"; - } - } - description { - state: "elm.eraser.show" 0.0; - inherit: "default" 0.0; - visible: 1; - image { - normal: "00_EditField_clear.png"; - border: 10 10 10 10; - border_scale: 1; - } - } - description { - state: "elm.eraser.pressed" 0.0; - inherit: "default" 0.0; - visible: 1; - image { - normal: "00_EditField_clear_press.png"; - border: 8 8 8 8; - border_scale: 1; + relative: 1.0 1.0; } } } part { - name: "eraser"; - type: RECT; + name: "btn"; + type: SWALLOW; scale: 1; - mouse_events: 1; description { state: "default" 0.0; - visible: 0; - min: EDITFIELD_DEFAULT_ERASER_MINW_INC EDITFIELD_DEFAULT_ERASER_MINH_INC; + min: 0 58; + max: -1 58; fixed: 1 1; - align: 1 0.5; - color: 0 0 0 0; - rel1 { - relative: 0.0 0.5; - to_x : "right_eraser_padding"; - to_y : "inputfield_rect"; - } - rel2 { - relative: 0.0 0.5; - to_x : "right_eraser_padding"; - to_y : "inputfield_rect"; + rel1 {relative: 1.0 0.0; to: "pad_l";} + rel2 {relative: 0.0 1.0; to: "pad_r";} } - } - description { - state: "elm.eraser.show" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - } - programs { - program { - name: "guidetext_show"; - signal: "elm,state,guidetext,show"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "elm.guidetext"; - } - program { - name: "guidetext_hide"; - signal: "elm,state,guidetext,hide"; - source: "elm"; - action: STATE_SET "hidden" 0.0; - target: "elm.guidetext"; - } - program { - name: "eraser_show"; - signal: "elm,state,eraser,show"; - source: "elm"; - action: STATE_SET "elm.eraser.show" 0.0; - target: "eraser_image"; - target: "eraser"; - } - program { - name: "eraser_hide"; - signal: "elm,state,eraser,hide"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "eraser_image"; - target: "eraser"; - } - program { - name: "eraser_clicked"; - signal: "mouse,clicked,1"; - source: "eraser"; - action: SIGNAL_EMIT "elm,eraser,clicked" "elm"; - } - program { - name: "eraser_pressed"; - signal: "mouse,down,1"; - source: "eraser"; - action: STATE_SET "elm.eraser.pressed" 0.0; - target: "eraser_image"; - } - program { - name: "eraser_unpressed"; - signal: "mouse,up,1"; - source: "eraser"; - action: STATE_SET "elm.eraser.show" 0.0; - target: "eraser_image"; } } } + + group { name: "elm/button/base/circle_custom"; + script { + public mouse_down = 0; + public multi_down = 0; + } + images { + image: "wifi_icon_badge_container.png" COMP; + } + parts { + part { name: "background"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: BUTTON_BG_SIZE; + } + } + part { name: "top_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + fixed: 0 1; + align: 0.5 0.0; + rel1.to : "background"; + rel2.relative: 1.0 0.0; + } + } + part { name: "left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + fixed: 1 0; + align: 0.0 0.0; + rel1.to: "background"; + rel2 { + to: "background"; + relative: 0.0 1.0; + } + } + } + part{ name: "right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + fixed: 1 0; + align: 1.0 0.0; + rel1 { + to: "background"; + relative: 1.0 0.0; + } + rel2.to: "background"; + } + } + part { name: "base"; + scale: 1; + description { state: "default" 0.0; + min: BUTTON_CIRCLE_SIZE; + max: BUTTON_CIRCLE_SIZE; + image.normal: "wifi_icon_badge_container.png"; + color_class: "W015L6E1"; + rel1 { + relative: 0.0 1.0; + to_y: "top_padding"; + } + align: 0.75 0.5; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + visible: 0 ; + } + } + part { name: "bg"; + scale: 1; + description { state: "default" 0.0; + rel1.to: "base"; + rel2.to: "base"; + image.normal: "wifi_icon_badge_container.png"; + color: 2 61 132 255; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + color: 1 31 68 255; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + color: 2 61 132 76.5; + } + } + /* part { name: "bg_effect"; + scale: 1; + description { state: "default" 0.0; + rel1.to: "bg"; + rel2.to: "bg"; + image.normal: "core_button_effect_normal.#.png"; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + image.normal: "core_button_effect_pressed.#.png"; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } */ + part { name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + min: BUTTON_CIRCLE_SIZE; + max: BUTTON_CIRCLE_SIZE; + rel1.to: "bg"; + rel2.to: "bg"; + color: 255 255 255 255; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + color: 255 255 255 127.5; + } + } + part { name: "mid_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + max: -1 0; + fixed: 0 1; + rel1 { + to_y : "base"; + relative: 0.0 1.0; + } + align: 0.5 0.0; + } + } + part { name: "bottom_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + rel2.to : "background"; + rel1.relative: 0.0 1.0; + fixed: 0 1; + align: 0.0 1.0; + } + } + part { name: "event"; + scale: 1; + type: RECT; + description { state: "default" 0.0; + rel1.to:"background"; + rel2.to:"background"; + color: 0 0 0 0; + } + } + } + programs { + program { name: "pressed"; + signal: "mouse,down,1"; + source: "event"; + script { + if ((get_int(multi_down) == 0) && (get_int(mouse_down) == 0)) + { + set_int(mouse_down, 1); + run_program(PROGRAM:"button_press1"); + } + } + } + program { name: "button_press1"; + script { + new st[31]; + new Float:vl; + get_state(PART:"bg", st, 30, vl); + if (strcmp(st, "disabled")) { + set_state(PART:"base", "pressed", 0.0); + set_state(PART:"bg", "pressed", 0.0); + //set_state(PART:"bg_effect", "pressed", 0.0); + set_state(PART:"elm.swallow.content", "pressed", 0.0); + emit("elm,action,press", ""); + } + } + } + program { name: "unpressed"; + signal: "mouse,up,1"; + source: "event"; + script { + if (get_int(mouse_down) == 1) { + set_int(mouse_down, 0); + run_program(PROGRAM:"button_unpress1"); + } + } + } + program { name: "button_unpress1"; + script { + new st[31]; + new Float:vl; + get_state(PART:"bg", st, 30, vl); + if (strcmp(st, "disabled")) { + set_state(PART:"base", "default", 0.0); + set_state(PART:"bg", "default", 0.0); + //set_state(PART:"bg_effect", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + emit("elm,action,unpress", ""); + } + } + } + program { name: "touch_snd"; + signal: "mouse,clicked,1"; + source: "event"; + script { + new st[31]; + new Float:vl; + if (get_int(multi_down) == 0) { + get_state(PART:"bg", st, 30, vl); + if (strcmp(st, "disabled")) { + run_program(PROGRAM:"touch_sound"); + emit("elm,action,click", ""); + } + } + } + } + program { name: "touch_sound"; + action: RUN_PLUGIN "touch_sound"; + } + program { name: "icon_show"; + signal: "elm,state,icon,visible"; + source: "elm"; + action: STATE_SET "visible" 0.0; + target: "elm.swallow.content"; + } + program { name: "icon_hide"; + signal: "elm,state,icon,hidden"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "elm.swallow.content"; + } + program { name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "bg"; + //target: "bg_effect"; + target: "elm.swallow.content"; + } + program { name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "bg"; + //target: "bg_effect"; + target: "elm.swallow.content"; + } + program { name: "multi_down"; + signal: "elm,action,multi,down"; + source: "elm"; + script { + set_int(multi_down, 1); + } + } + program { name: "multi_up"; + signal: "elm,action,multi,up"; + source: "elm"; + script { + set_int(multi_down, 0); + } + } + } + } } diff --git a/sources/ui-gadget/edcs/setup_wizard.edc b/sources/ui-gadget/edcs/setup_wizard.edc new file mode 100755 index 0000000..3d85405 --- /dev/null +++ b/sources/ui-gadget/edcs/setup_wizard.edc @@ -0,0 +1,458 @@ +#define INDICATOR_H 32 +#define TITLE_P_H 72 +#define TITLE_L_H 30 +#define TOOLBAR_H 108 +#define BUTTON_HEIGHT 56 + +styles { + style { name: "style_title_text"; + base: "font=Tizen:style=Regular align=center font_size="36" color=#FFFFFF color_class=T020 wrap=mixed ellipsis=1.0 text_class=T020 style=shadow,bottom shadow_color=#000000BF"; + tag: "br" "\n"; + tag: "tab" "\t"; + } +} + +collections { + base_scale: 1.8; + group { name: "detail_pwlock"; + parts { + part { name: "bg"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 1.0 1.0;} + color: 0 0 0 0; + } + description { state: "horizontal" 0.0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 1.0 1.0;} + color: 0 0 0 0; + } + } + part { name: "title_img"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 1.0 1.0;} + color_class: "B011"; + } + description { state: "horizontal" 0.0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 1.0 1.0;} + color_class: "B011"; + } + } + part { name: "title_bg"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1 { relative: 0.0 0.0; to: "bg";} + rel2 { relative: 1.0 0.0; to: "bg"; offset: 0 TITLE_P_H;} + color: 0 0 0 0; + } + description { state: "horizontal" 0.0; + rel1 { relative: 0.0 0.0; to: "bg";} + rel2 { relative: 1.0 0.0; to: "bg"; offset: 0 TITLE_L_H;} + color: 0 0 0 0; + } + } + part { name: "text.title"; + type: TEXTBLOCK; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + align: 0.5 0; + min: 1 1; + rel1 { + relative: 0.0 0.0; + to: "title_bg"; + } + rel2 { + relative: 1.0 1.0; + to: "title_bg"; + } + text{ + style: style_title_text; + } + } + description { state: "horizontal" 0.0; + min: 1 1; + align: 0.5 0.5; + rel1 { + relative: 0.0 0.0; + to: "title_bg"; + } + rel2 { + relative: 1.0 1.0; + to: "title_bg"; + } + text{ + style: style_title_text; + } + } + } + part { name: "genlist-bg"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1 { + relative: 0.0 0.0; + to: "bg"; + offset: 0 TITLE_P_H; + } + rel2 { + relative: 1.0 1.0; + to: "bg"; + } + color_class: "B041"; + } + description { state: "horizontal" 0.0; + rel1 { + relative: 0.0 0.0; + to: "bg"; + offset: 0 TITLE_P_H; + } + rel2 { + relative: 1.0 1.0; + to: "bg"; + } + color_class: "B041"; + } + } + + part { name: "elm.swallow.content"; + type: "SWALLOW"; + scale: 1; + description { state: "default" 0.0; + fixed: 0 0; + rel1 { + relative: 0.0 0.0; + to: "bg"; + offset: 0 TITLE_P_H; + } + rel2 { + relative: 1.0 1.0; + to: "bg"; + } + } + description { state: "horizontal" 0.0; + fixed: 0 0; + rel1 { + relative: 0.0 0.0; + to: "bg"; + offset: 0 TITLE_P_H; + } + rel2 { + relative: 1.0 1.0; + to: "bg"; + } + } + } + } + programs { + program { + name: "location_vertical"; + signal: "location,vertical"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "elm.swallow.content"; + target: "text.title"; + target: "genlist-bg"; + } + program { + name: "location_horizontal"; + signal: "location,horizontal"; + source: "elm"; + action: STATE_SET "horizontal" 0.0; + target: "elm.swallow.content"; + target: "text.title"; + target: "genlist-bg"; + } + } + } + + group { name: "main_pwlock"; + inherit: "detail_pwlock"; + parts { + part { + name: "button_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 TOOLBAR_H; + max: -1 TOOLBAR_H; + fixed: 0 0; + rel1 { + relative: 0.0 1.0; + offset: 0 -TOOLBAR_H; + } + rel2 { + relative: 1.0 1.0; + offset: 0 0; + } + color_class: "B062"; + } + } + part { + name: "button.prev"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + min: 0 74; + max: -1 TOOLBAR_H; + fixed: 0 0; + rel1 { + relative: 0.0 1.0; + offset: 15 -TOOLBAR_H; + } + rel2 { + relative: 0.5 1.0; + offset: -6 0; + } + } + description { state: "horizontal" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "button.next"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + min: 0 74; + max: -1 TOOLBAR_H; + fixed: 0 0; + rel1 { + relative: 0.5 1.0; + offset: 6 -TOOLBAR_H; + } + rel2 { + relative: 1.0 1.0; + offset: -15 0; + } + } + description { state: "horizontal" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "genlist-buttons-bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 159; + max: -1 159; + align: 0 1; + fixed: 1 1; + visible: 1; + rel1 { + relative: 0.0 0.0; + to: "button_bg"; + } + rel2 { + relative: 1.0 0.0; + to: "button_bg"; + } + color_class: "off_color"; + } + description { + state: "on_state" 0.0; + min: 0 159; + max: -1 159; + align: 0 1; + fixed: 1 1; + visible: 1; + rel1 { + relative: 0.0 0.0; + to: "button_bg"; + } + rel2 { + relative: 1.0 0.0; + to: "button_bg"; + } + color_class: "on_color"; + } + } + part { + name: "genlist-buttons-bg-top-pad"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 0 15; + max: -1 15; + align: 0 0; + fixed: 1 1; + rel1 { + relative: 0.0 0.0; + to: "genlist-buttons-bg"; + } + rel2 { + relative: 1.0 0.0; + to: "genlist-buttons-bg"; + } + } + } + part { + name: "button1"; + type: SWALLOW; + scale: 1; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + min: 0 BUTTON_HEIGHT; + max: -1 BUTTON_HEIGHT; + fixed: 1 1; + align: 0 0; + rel1 { + relative : 0.0 1.0; + to: "genlist-buttons-bg-top-pad"; + offset: 15 0; + } + rel2 { + relative : 1.0 1.0; + to: "genlist-buttons-bg-top-pad"; + offset: -15 0; + } + } + } + part { + name: "genlist-buttons-bg-mid-pad"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 0 BUTTON_HEIGHT+16; + max: -1 BUTTON_HEIGHT+16; + align: 0 0; + fixed: 1 1; + rel1 { + relative: 0.0 1.0; + to: "genlist-buttons-bg-top-pad"; + } + rel2 { + relative: 1.0 1.0; + to: "genlist-buttons-bg-top-pad"; + } + } + } + part { + name: "button2"; + type: SWALLOW; + scale: 1; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + min: 0 BUTTON_HEIGHT; + max: -1 BUTTON_HEIGHT; + fixed: 1 1; + align: 0 0; + rel1 { + relative : 0.0 1.0; + to: "genlist-buttons-bg-mid-pad"; + offset: 15 0; + } + rel2 { + relative : 1.0 1.0; + to: "genlist-buttons-bg-mid-pad"; + offset: -15 0; + } + } + } + part { name: "genlist-bg"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1 { + relative: 0.0 0.0; + to: "bg"; + offset: 0 TITLE_P_H; + } + rel2 { + relative: 1.0 0.0; + to: "genlist-buttons-bg"; + } + color_class: "B041"; + } + description { state: "horizontal" 0.0; + rel1 { + relative: 0.0 0.0; + to: "bg"; + offset: 0 TITLE_P_H; + } + rel2 { + relative: 1.0 0.0; + to: "genlist-buttons-bg"; + } + color_class: "B041"; + } + } + part { name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 0 0; + rel1 { + relative: 0.0 0.0; + to: "bg"; + } + rel2 { + relative: 1.0 0.0; + to: "genlist-buttons-bg"; + } + } + description { state: "horizontal" 0.0; + fixed: 0 0; + rel1 { + relative: 0.0 0.0; + to: "bg"; + } + rel2 { + relative: 1.0 0.0; + to: "genlist-buttons-bg"; + } + } + } + } + programs { + program { + name: "location_vertical"; + signal: "location,vertical"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "elm.swallow.content"; + target: "text.title"; + target: "genlist-bg"; + } + program { + name: "location_horizontal"; + signal: "location,horizontal"; + source: "elm"; + action: STATE_SET "horizontal" 0.0; + target: "elm.swallow.content"; + target: "text.title"; + target: "genlist-bg"; + } + program { + name: "rect_bg_color_off"; + signal: "rect_bg_color_off"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "genlist-buttons-bg"; + } + program { + name: "rect_bg_color_on"; + signal: "rect_bg_color_on"; + source: "elm"; + action: STATE_SET "on_state" 0.0; + target: "genlist-buttons-bg"; + } + } + } +} diff --git a/sources/ui-gadget/include/ug_wifi.h b/sources/ui-gadget/include/ug_wifi.h index b41c48b..38ede8f 100644 --- a/sources/ui-gadget/include/ug_wifi.h +++ b/sources/ui-gadget/include/ug_wifi.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -28,6 +28,7 @@ extern "C" #endif #include +#include #include "common.h" #include "common_pswd_popup.h" @@ -36,53 +37,57 @@ extern "C" #include "winset_popup.h" #include "wlan_manager.h" #include "viewer_manager.h" +#include +#include +#include +#include -#define PACKAGE "ug-wifi-efl-UG" -#define LOCALEDIR "/usr/ug/res/locale" -#define CUSTOM_EDITFIELD_PATH \ - "/usr/ug/res/edje/wifi-efl-UG/custom_editfield.edj" - -#define FACTORYFS "/usr/ug" -#define WIFI_APP_IMAGE_DIR FACTORYFS "/res/images/wifi-efl-UG" -#define WIFI_APP_ICON_PATH_SCAN \ - WIFI_APP_IMAGE_DIR"/01_controlbar_icon_update.png" -#define WIFI_APP_ICON_PATH_DONE \ - WIFI_APP_IMAGE_DIR"/01_controlbar_icon_edit.png" -#define WIFI_APP_ICON_PATH_FORGET \ - WIFI_APP_IMAGE_DIR"/01_controlbar_icon_delete.png" - +#define PACKAGE "ug-wifi-efl-UG" #define UG_CALLER "caller" +#define UG_VIEWTYPE "viewtype" #define UG_MAIN_MESSAGE_DESTROY 1 -typedef enum { - UG_VIEW_DEFAULT = 0, - UG_VIEW_SETUP_WIZARD -} UG_TYPE; - typedef struct { /* ui gadget object */ void* gadget; ui_gadget_h ug; + app_control_h app_control; //Basic Evas_Objects Evas_Object *layout_main; Evas *evas; pswd_popup_t *passpopup; - hiddep_ap_popup_data_t *hidden_ap_popup; + Evas_Object *conformant; UG_TYPE ug_type; Eina_Bool bAlive; + Eina_Bool is_lbhome; char *lbutton_setup_wizard_prev; char *rbutton_setup_wizard_next; char *rbutton_setup_wizard_skip; +#if defined TIZEN_TETHERING_ENABLE popup_manager_object_t *popup_manager; +#endif eap_connect_data_t *eap_view; + Ea_Theme_Color_Table *color_table; + Ea_Theme_Font_Table *font_table; - bool ap_connected; + bool is_hidden; + guint timeout; + + bool is_first_scan; } wifi_appdata ; +struct ug_data { + Evas_Object *base; + Evas_Object *win_main; + ui_gadget_h ug; + Evas_Object *elm_conform; +}; + int wifi_exit(void); +bool wifi_is_scan_required(void); #ifdef __cplusplus } diff --git a/sources/ui-gadget/include/viewer_list.h b/sources/ui-gadget/include/viewer_list.h index 0b049a0..b800302 100644 --- a/sources/ui-gadget/include/viewer_list.h +++ b/sources/ui-gadget/include/viewer_list.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -30,21 +30,21 @@ extern "C" typedef struct { wifi_device_info_t *device_info; VIEWER_ITEM_RADIO_MODES radio_mode; - gboolean highlighted; } ug_genlist_data_t; Evas_Object *viewer_list_create(Evas_Object *win); -int viewer_list_destroy(void); + +//////// list item add / remove /////////////////////////////////////////////////////////////// +void viewer_list_title_item_set(Elm_Object_Item *item_header); void viewer_list_title_item_del(void); void viewer_list_title_item_update(void); -//////// list item add / remove /////////////////////////////////////////////////////////////// -void viewer_list_title_item_set(void); int viewer_list_item_radio_mode_set(Elm_Object_Item* item, VIEWER_ITEM_RADIO_MODES mode); -Elm_Object_Item *viewer_list_item_insert_after(wifi_ap_h ap, +Elm_Object_Item *viewer_list_item_insert_after(wifi_device_info_t *wifi_device, Elm_Object_Item *after); Elm_Object_Item *viewer_list_get_first_item(void); +Elm_Object_Item* viewer_list_get_last_item(void); void viewer_list_item_clear(void); //////////////////////////////////////////////////////////////////////////////////////////////// @@ -54,7 +54,6 @@ void viewer_list_item_del(Elm_Object_Item *item); Elm_Object_Item *viewer_list_item_first_get(Evas_Object* list); Elm_Object_Item *viewer_list_item_next_get(const Elm_Object_Item* current); Elm_Object_Item *viewer_list_item_at_index(int index); -Elm_Object_Item *viewer_list_connecting_item_get(VIEWER_ITEM_RADIO_MODES mode); ///////////////////////////////////////////////////////////////////////////////////////////////// //////// item control ///////////////////////////////////////////////////////////////////////// @@ -63,8 +62,13 @@ void viewer_list_item_disable_all(void); ////////////////////////////////////////////////////////////////////////////////////////////////// Elm_Object_Item *item_get_for_ap(wifi_ap_h ap); -Elm_Object_Item *item_get_for_ssid(const char* ssid, int *num_aps); +Elm_Object_Item *item_get_for_ssid(const char *ssid); + +void viewer_list_wifi_connect(wifi_device_info_t *device_info); +void viewer_list_wifi_reconnect(wifi_device_info_t *device_info); +void viewer_list_clear_disconnect_popup(wifi_ap_h ap); +char* ConvertRGBAtoHex(int r, int g, int b, int a); #ifdef __cplusplus } #endif diff --git a/sources/ui-gadget/include/viewer_manager.h b/sources/ui-gadget/include/viewer_manager.h old mode 100644 new mode 100755 index 302f395..c5f2c31 --- a/sources/ui-gadget/include/viewer_manager.h +++ b/sources/ui-gadget/include/viewer_manager.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -29,8 +29,6 @@ extern "C" #include #include "wlan_manager.h" -#include -#include typedef enum { HEADER_MODE_OFF = 0x01, @@ -47,35 +45,52 @@ typedef enum { VIEWER_ITEM_RADIO_MODE_OFF = 0x01, VIEWER_ITEM_RADIO_MODE_CONNECTED, VIEWER_ITEM_RADIO_MODE_CONNECTING, - VIEWER_ITEM_RADIO_MODE_MAX, - VIEWER_ITEM_RADIO_MODE_DISCONNECTING + VIEWER_ITEM_RADIO_MODE_CONFIGURATION, + VIEWER_ITEM_RADIO_MODE_MAX } VIEWER_ITEM_RADIO_MODES; typedef enum { VIEWER_WINSET_SEARCHING, - VIEWER_WINSET_SUB_CONTENTS + VIEWER_WINSET_SUB_CONTENTS, + VIEWER_WINSET_SEARCHING_GRP_TITLE } VIEWER_WINSETS; -Evas_Object *viewer_manager_create(Evas_Object *parent); -Eina_Bool viewer_manager_destroy(void); + +Evas_Object *viewer_manager_create(Evas_Object *parent, Evas_Object *_win_main); +void viewer_manager_destroy(void); Eina_Bool viewer_manager_show(VIEWER_WINSETS winset); Eina_Bool viewer_manager_hide(VIEWER_WINSETS winset); Eina_Bool viewer_manager_refresh(void); void power_control(void); -void viewer_manager_update_hidden_btn(void); +void viewer_manager_update_setup_wizard_scan_btn(void); +void language_changed_refresh(void); Evas_Object *viewer_manager_get_naviframe(void); void viewer_manager_header_mode_set(HEADER_MODES new_mode); HEADER_MODES viewer_manager_header_mode_get(void); +void viewer_manager_move_to_top(void); Elm_Object_Item *viewer_manager_move_item_to_top(Elm_Object_Item *item); void viewer_manager_specific_scan_response_hlr(GSList *bss_info_list, void *user_data); void viewer_manager_refresh_ap_info(Elm_Object_Item *item); void viewer_manager_update_rssi(void); -void notification_state_change_cb(keynode_t *node, void *user_data); +void viewer_manager_setup_wizard_button_controller(); +void viewer_manager_update_item_favorite_status(wifi_ap_h ap); +wifi_device_info_t *view_list_item_device_info_create(wifi_ap_h ap); +view_manager_view_type_t viewer_manager_view_type_get(void); +void viewer_manager_request_scan(void); +void viewer_manager_ctxpopup_cleanup(void); +void viewer_manager_cleanup_views(void); +void viewer_manager_rotate_top_setupwizard_layout(void); +Evas_Object *viewer_manager_naviframe_power_item_get(void); +Evas_Object *viewer_manager_create_bg(Evas_Object *parent, char *style); +void viewer_manager_update_hidden_btn(void); +int viewer_manager_create_scan_btn(void); +void viewer_manager_setup_wizard_btns_color_set(bool state); +void viewer_manager_eap_view_deref(void); #ifdef __cplusplus } diff --git a/sources/ui-gadget/include/wifi-engine-callback.h b/sources/ui-gadget/include/wifi-engine-callback.h index 7159589..6c93886 100644 --- a/sources/ui-gadget/include/wifi-engine-callback.h +++ b/sources/ui-gadget/include/wifi-engine-callback.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -25,7 +25,9 @@ extern "C" { #endif -void wlan_engine_refresh_callback(); +void wlan_engine_refresh_callback(void); +void wlan_engine_bg_scan_status_callback(wifi_error_e error_code, + gboolean status, void* user_data); void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data); #ifdef __cplusplus diff --git a/sources/ui-gadget/include/winset_popup.h b/sources/ui-gadget/include/winset_popup.h index 3dcabae..7f5f1b2 100644 --- a/sources/ui-gadget/include/winset_popup.h +++ b/sources/ui-gadget/include/winset_popup.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -29,13 +29,9 @@ extern "C" #include typedef enum { - POPUP_OPTION_NONE = 0X01, + POPUP_OPTION_NONE = 0X01, POPUP_OPTION_POWER_ON_FAILED_TETHERING_OCCUPIED, - POPUP_OPTION_CONNECTING_FAILED, - POPUP_OPTION_HIDDEN_AP_SSID_LEN_ERROR, - POPUP_OPTION_WEP_PSWD_LEN_ERROR, - POPUP_OPTION_WPA_PSWD_LEN_ERROR, - POPUP_OPTION_WIFI_INVALID_KEY, + POPUP_OPTION_POWER_ON_FAILED_TETHERING_AP_OCCUPIED, POPUP_OPTION_MAX } POPUP_MODE_OPTIONS; diff --git a/sources/ui-gadget/motion_control.c b/sources/ui-gadget/motion_control.c deleted file mode 100644 index 5254515..0000000 --- a/sources/ui-gadget/motion_control.c +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Wi-Fi - * - * Copyright 2012-2013 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.org/license - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include -#include -#include - -#include "common.h" -#include "wlan_manager.h" -#include "motion_control.h" -#include "viewer_manager.h" -#include "wifi-engine-callback.h" - -static int motion_handle = -1; -static Evas_Object* target = NULL; - -static void __motion_shake_cb(unsigned int event_type, sensor_event_data_t *event_data, void *data) -{ - int scan_result; - int motion_activated = 0; - HEADER_MODES current_state; - - vconf_get_bool(VCONFKEY_SETAPPL_MOTION_ACTIVATION, &motion_activated); - if(motion_activated != 1) - return; - - vconf_get_bool(VCONFKEY_SETAPPL_USE_SHAKE, &motion_activated); - if(motion_activated != 1) - return; - - current_state = viewer_manager_header_mode_get(); - - switch(current_state) { - case HEADER_MODE_OFF: - power_control(); - break; - - case HEADER_MODE_ON: - case HEADER_MODE_CONNECTED: - viewer_manager_show(VIEWER_WINSET_SEARCHING); - viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); - - scan_result = wlan_manager_scan(); - if (scan_result != WLAN_MANAGER_ERR_NONE) { - viewer_manager_hide(VIEWER_WINSET_SEARCHING); - viewer_manager_header_mode_set(current_state); - } - break; - - default: - break; - } -} - -static TARGET_VIEW_FOCUS __motion_target_view_focus_get(void) -{ - if (target == NULL) - return MOTION_TARGET_VIEW_FOCUS_OFF; - - if (elm_object_focus_get(target)) - return MOTION_TARGET_VIEW_FOCUS_ON; - else - return MOTION_TARGET_VIEW_FOCUS_OFF; -} - -void motion_create(Evas_Object* base) -{ - target = base; - - motion_handle = sf_connect(MOTION_SENSOR); - if (motion_handle < 0) - return; - - sf_register_event(motion_handle, MOTION_ENGINE_EVENT_SHAKE, NULL, __motion_shake_cb, base); -} - -void motion_start(void) -{ - TARGET_VIEW_FOCUS focus_state = __motion_target_view_focus_get(); - - if ((focus_state == MOTION_TARGET_VIEW_FOCUS_ON) && (motion_handle >= 0)) - sf_start(motion_handle, 0); -} - -void motion_stop(void) -{ - sf_stop(motion_handle); -} - -void motion_destroy(void) -{ - sf_stop(motion_handle); - - sf_unregister_event(motion_handle, MOTION_ENGINE_EVENT_SHAKE); - - sf_disconnect(motion_handle); -} diff --git a/sources/ui-gadget/viewers-layout/include/view_advanced.h b/sources/ui-gadget/viewers-layout/include/view_advanced.h new file mode 100644 index 0000000..8bda28f --- /dev/null +++ b/sources/ui-gadget/viewers-layout/include/view_advanced.h @@ -0,0 +1,38 @@ +/* + * Wi-Fi + * + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#ifndef __VIEW_ADVANCED_H__ +#define __VIEW_ADVANCED_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define VCONF_SORT_BY "file/private/wifi/sort_by" + +void view_advanced(void); +int _convert_sort_by_value_to_vconf(int i18n_key); +int _convert_vconf_to_sort_by_value(int vconf_value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sources/ui-gadget/viewers-layout/include/view_detail.h b/sources/ui-gadget/viewers-layout/include/view_detail.h index d36f4f8..74c460f 100644 --- a/sources/ui-gadget/viewers-layout/include/view_detail.h +++ b/sources/ui-gadget/viewers-layout/include/view_detail.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -27,7 +27,8 @@ extern "C" #include -void view_detail(wifi_device_info_t *device_info, Evas_Object *parent); +void view_detail(wifi_device_info_t *device_info, Evas_Object *win_main, + Evas_Object *btn); int detailview_ip_and_dns_type_set_as_static(); diff --git a/sources/ui-gadget/viewers-layout/include/view_ime_hidden.h b/sources/ui-gadget/viewers-layout/include/view_ime_hidden.h index 31e2780..8a64ea2 100644 --- a/sources/ui-gadget/viewers-layout/include/view_ime_hidden.h +++ b/sources/ui-gadget/viewers-layout/include/view_ime_hidden.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -29,8 +29,11 @@ extern "C" typedef struct hiddep_ap_popup_data hiddep_ap_popup_data_t; -hiddep_ap_popup_data_t *view_hidden_ap_popup_create(Evas_Object *win_main, const char *str_pkg_name); -void view_hidden_ap_popup_destroy(hiddep_ap_popup_data_t *popup_data); +void view_hidden_ap_popup_create(Evas_Object *win_main, + const char *str_pkg_name); +void view_hidden_ap_popup_delete(void); +void view_hidden_ap_popup_destroy(void); +hiddep_ap_popup_data_t *view_hidden_ap_popup_data_get(void); #ifdef __cplusplus } diff --git a/sources/ui-gadget/viewers-layout/view_advanced.c b/sources/ui-gadget/viewers-layout/view_advanced.c new file mode 100755 index 0000000..465e0c2 --- /dev/null +++ b/sources/ui-gadget/viewers-layout/view_advanced.c @@ -0,0 +1,818 @@ +/* + * Wi-Fi + * + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include +#include +#include +#include +#include + +#include "ug_wifi.h" +#include "view_advanced.h" +#include "i18nmanager.h" +#include "viewer_manager.h" +#include "winset_popup.h" +#include "common_utils.h" + +#define VCONF_SLEEP_POLICY "file/private/wifi/sleep_policy" +#define VCONF_SMART_SWITCHING "file/private/wifi/smart_switching" +#define VCONF_SMART_SWITCH_CB "file/private/wifi/smart_switch_checkbox" + +typedef enum { + VCONF_SMART_SWITCH_OFF = 0x00, + VCONF_SMART_SWITCH_ON, +} VCONF_SMART_SWITCH_OPTIONS; + +struct _private_data { + Evas_Object *list; + Elm_Object_Item *item_smart_switch; + Evas_Object *smart_popup; + Elm_Object_Item *item_network_noti; + Elm_Object_Item *item_keep_wifi_switch; + Evas_Object *keep_wifi_radio_group; + Evas_Object *keep_wifi_popup; + + Elm_Object_Item *item_sort_by; + Evas_Object *sort_by_radio_group; + Evas_Object *sort_by_popup; + + Elm_Object_Item *item_install_cert; +}; + +struct _private_data g_pd; + +/* Prototype */ +static char *_gl_text_get(void *data, Evas_Object *obj, const char *part); +static char *_gl_network_notification_text_get(void *data, Evas_Object *obj, const char *part); +static char *_gl_sort_by_text_get(void *data, Evas_Object *obj, const char *part); +static char *_gl_sort_by_sub_text_get(void *data, Evas_Object *obj, const char *part); +static char *_gl_never_text_get(void *data, Evas_Object *obj,const char *part); +static char *_gl_keep_wifi_on_during_sleep_text_get(void *data, Evas_Object *obj,const char *part); +static Evas_Object *_gl_content_get_network_noti(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_content_get_keep_wifi_sub(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_content_get_sort_by_sub(void *data, Evas_Object *obj, const char *part); +static char *_gl_install_certificate_text_get(void *data, Evas_Object *obj, const char *part); + +/* Global variables for elm_genlist itc */ +static Elm_Genlist_Item_Class itc_network_noti = { + .item_style = "multiline_sub.main.1icon", + .func.text_get = _gl_network_notification_text_get, + .func.content_get = _gl_content_get_network_noti +}; + +static Elm_Genlist_Item_Class itc_keep_wifi = { + .item_style = "2line.top", + .func.text_get = _gl_keep_wifi_on_during_sleep_text_get, +}; + +static Elm_Genlist_Item_Class itc_keep_wifi_sub = { + .item_style = "1line", + .func.text_get = _gl_text_get, + .func.content_get = _gl_content_get_keep_wifi_sub, +}; + +static Elm_Genlist_Item_Class itc_keep_wifi_sub_never = { + .item_style = "2line.top", + .func.text_get = _gl_never_text_get, + .func.content_get = _gl_content_get_keep_wifi_sub, +}; + +static Elm_Genlist_Item_Class itc_sort_by = { + .item_style = "2line.top", + .func.text_get = _gl_sort_by_text_get, +}; + +static Elm_Genlist_Item_Class itc_sort_by_sub = { + .item_style = "1line", + .func.text_get = _gl_sort_by_sub_text_get, + .func.content_get = _gl_content_get_sort_by_sub, +}; + +static Elm_Genlist_Item_Class itc_install_cert = { + .item_style = "1line", + .func.text_get = _gl_install_certificate_text_get, +}; + +static char *_gl_install_certificate_text_get(void *data, Evas_Object *obj, + const char *part) +{ + char buf[1024]; + + if (!g_strcmp0(part, "elm.text.main.left")) { + snprintf(buf, 1023, "%s", sc(PACKAGE, I18N_TYPE_Install_certificate)); + return strdup(buf); + } + return NULL; +} + +static void _launch_cert_select_app(void) +{ + int ret = APP_CONTROL_ERROR_NONE; + app_control_h app_control; + + app_control_create(&app_control); + app_control_set_operation(app_control, APP_CONTROL_OPERATION_DEFAULT); + app_control_set_window(app_control, elm_win_xwindow_get(ug_get_window())); + app_control_set_app_id(app_control, "setting-manage-certificates-efl"); + + ret = app_control_send_launch_request(app_control, NULL, NULL); + if(ret == APP_CONTROL_ERROR_NONE) { + INFO_LOG(UG_NAME_NORMAL, "Launch Cert Success"); + } else { + ERROR_LOG(UG_NAME_NORMAL, "Fail to launch Cert"); + } + + app_control_destroy(app_control); +} + +static void _gl_cert_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + _launch_cert_select_app(); + + elm_genlist_item_selected_set(g_pd.item_install_cert, EINA_FALSE); +} + +static int _convert_wifi_keep_value_to_vconf(int i18n_key) +{ + switch (i18n_key) { + case I18N_TYPE_Always: + return 0; + + case I18N_TYPE_Plugged: + return 1; + + case I18N_TYPE_Donot_Use: + return 2; + } + + return -1; +} + +static int _convert_vconf_to_wifi_keep_value(int vconf_value) +{ + switch (vconf_value) { + case 0: + return I18N_TYPE_Always; + + case 1: + return I18N_TYPE_Plugged; + + case 2: + return I18N_TYPE_Donot_Use; + } + + return -1; +} + +int _convert_sort_by_value_to_vconf(int i18n_key) +{ + switch (i18n_key) { + case I18N_TYPE_Alphabetical: + return 0; + + case I18N_TYPE_Signal_Strength: + return 1; + } + + return -1; +} + +int _convert_vconf_to_sort_by_value(int vconf_value) +{ + switch (vconf_value) { + case 0: + return I18N_TYPE_Alphabetical; + + case 1: + return I18N_TYPE_Signal_Strength; + } + + return -1; +} + +static char *_gl_sort_by_text_get(void *data, Evas_Object *obj, + const char *part) +{ + char buf[1024]; + if (!g_strcmp0(part, "elm.text.main.left.top")||!g_strcmp0(part, "elm.text.main.left")) { + if ((int) data != 0) { + snprintf(buf, 1023, "%s", sc(PACKAGE, (int) data)); + return strdup(buf); + } + } else if (!g_strcmp0(part, "elm.text.sub.left.bottom")) { + int value; + + value = _convert_vconf_to_sort_by_value( + common_util_get_system_registry(VCONF_SORT_BY)); + if (value >= 0) { + snprintf(buf, 1023, "%s", sc(PACKAGE, value)); + return strdup(buf); + } + } + + return NULL; +} + +static char *_gl_sort_by_sub_text_get(void *data, Evas_Object *obj, const char *part) +{ + char buf[1024]; + if (!g_strcmp0(part, "elm.text.main.left")) { + if ((int) data != 0) { + snprintf(buf, 1023, "%s", sc(PACKAGE, (int) data)); + return strdup(buf); + } + } + return NULL; +} + +static char *_gl_network_notification_text_get(void *data, Evas_Object *obj, const char *part) +{ + char buf[1024]; + + if (!g_strcmp0(part, "elm.text.main")) { + snprintf(buf, 1023, "%s", sc(PACKAGE, I18N_TYPE_Network_notification)); + return strdup(buf); + } else if (!g_strcmp0(part, "elm.text.multiline")) { + snprintf(buf, 1023, "%s", sc(PACKAGE, I18N_TYPE_Network_notify_me_later)); + return strdup(buf); + } + return NULL; +} + +static char *_gl_text_get(void *data, Evas_Object *obj, + const char *part) +{ + char buf[1024]; + if (!g_strcmp0(part, "elm.text.main.left")) { + if ((int) data != 0) { + snprintf(buf, 1023, "%s", sc(PACKAGE, (int) data)); + return strdup(buf); + } + } + + return NULL; +} + +static char *_gl_keep_wifi_on_during_sleep_text_get(void *data, Evas_Object *obj, const char *part) +{ + char buf[1024]; + + if(!strcmp(part, "elm.text.main.left.top")) { + snprintf(buf, 1023, "%s", sc(PACKAGE, I18N_TYPE_Keep_WIFI_on_during_sleep)); + return strdup(buf); + } + + if(!strcmp(part, "elm.text.sub.left.bottom")) { + int value; + value = _convert_vconf_to_wifi_keep_value( + common_util_get_system_registry(VCONF_SLEEP_POLICY)); + if (value >= 0) { + if (value == I18N_TYPE_Donot_Use) { + snprintf(buf, 1023, "%s", sc(PACKAGE, I18N_TYPE_Donot_Use)); + return strdup(buf); + } else { + snprintf(buf, 1023, "%s", sc(PACKAGE, value)); + return strdup(buf); + } + } + } + return NULL; +} +static char *_gl_never_text_get(void *data, Evas_Object *obj, + const char *part) +{ + if (!g_strcmp0(part, "elm.text.main.left.top")) { + return g_strdup(sc(PACKAGE, I18N_TYPE_Donot_Use)); + } else if (!g_strcmp0(part, "elm.text.sub.left.bottom")) { + return g_strdup(sc(PACKAGE, I18N_TYPE_Increases_Data_Usage)); + } + + return NULL; +} + +static void _gl_changed_network_noti(void *data, Evas_Object *obj, + void *event_info) +{ + int value; + const char *object_type; + + __COMMON_FUNC_ENTER__; + + object_type = evas_object_type_get(obj); + if (!object_type) { + INFO_LOG(UG_NAME_SCAN, "object_type is NULL"); + return; + } + + value = common_util_get_system_registry(VCONFKEY_WIFI_ENABLE_QS); + + if (g_strcmp0(object_type, "elm_check") == 0) { + Eina_Bool check_enable = elm_check_state_get(obj); + + if (check_enable == TRUE) { + value = VCONFKEY_WIFI_QS_ENABLE; + } else { + value = VCONFKEY_WIFI_QS_DISABLE; + } + } else if (g_strcmp0(object_type, "elm_genlist") == 0) { + if (value == VCONFKEY_WIFI_QS_ENABLE) { + value = VCONFKEY_WIFI_QS_DISABLE; + } else { + value = VCONFKEY_WIFI_QS_ENABLE; + } + } + + common_util_set_system_registry(VCONFKEY_WIFI_ENABLE_QS, value); + + if(g_pd.item_network_noti != NULL) + elm_genlist_item_update(g_pd.item_network_noti); + elm_genlist_item_selected_set(g_pd.item_network_noti, EINA_FALSE); + + __COMMON_FUNC_EXIT__; +} + +static Evas_Object *_gl_content_get_network_noti(void *data, + Evas_Object *obj, const char *part) +{ + Evas_Object *toggle_btn = NULL; + int ret; + + + if (!strncmp(part, "elm.icon", strlen(part))) { + toggle_btn = elm_check_add(obj); + evas_object_size_hint_align_set(toggle_btn, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(toggle_btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + elm_object_style_set(toggle_btn, "on&off"); + evas_object_propagate_events_set(toggle_btn, EINA_FALSE); +#ifdef ACCESSIBLITY_FEATURE + Evas_Object *ao = NULL; + char buf[100]; + ao = elm_object_item_access_object_get(g_pd.item_network_noti); + if (ao) { + g_snprintf(buf, sizeof(buf), "%s%s%s", + sc(PACKAGE, I18N_TYPE_On), + sc(PACKAGE, I18N_TYPE_Off), + sc(PACKAGE, I18N_TYPE_Button)); + elm_access_info_set(ao, ELM_ACCESS_TYPE, buf); + } +#endif + ret = common_util_get_system_registry(VCONFKEY_WIFI_ENABLE_QS); + switch (ret) { + case 1: +#ifdef ACCESSIBLITY_FEATURE + if (ao) + elm_access_info_set(ao, ELM_ACCESS_STATE, + sc(PACKAGE, I18N_TYPE_On)); +#endif + elm_check_state_set(toggle_btn, EINA_TRUE); + evas_object_smart_callback_add(toggle_btn, "changed", + _gl_changed_network_noti, NULL); + break; + case 0: +#ifdef ACCESSIBLITY_FEATURE + if (ao) + elm_access_info_set(ao, ELM_ACCESS_STATE, + sc(PACKAGE, I18N_TYPE_Off)); +#endif + elm_check_state_set(toggle_btn, EINA_FALSE); + evas_object_smart_callback_add(toggle_btn, "changed", + _gl_changed_network_noti, NULL); + break; + default: + ERROR_LOG(COMMON_NAME_ERR, "Setting fail!!"); + break; + } + } + return toggle_btn; +} + +static void _gl_changed_keep_wifi_sub(void *data, Evas_Object *obj, + void *event_info) +{ + Elm_Object_Item *item; + const char *object_type; + int value; + Elm_Object_Item *parent = NULL; + + __COMMON_FUNC_ENTER__; + + item = (Elm_Object_Item *) event_info; + object_type = evas_object_type_get(obj); + if (!object_type) { + INFO_LOG(UG_NAME_SCAN, "object_type is NULL"); + return; + } + + value = _convert_wifi_keep_value_to_vconf((int) data); + + if (value >= 0) { + common_util_set_system_registry(VCONF_SLEEP_POLICY, value); + } + + if (g_strcmp0(object_type, "elm_genlist") == 0) { + elm_radio_value_set(g_pd.keep_wifi_radio_group, (int) data); + } + + if (item != NULL) { + elm_genlist_item_update(item); + elm_genlist_item_selected_set(item, EINA_FALSE); + + parent = elm_genlist_item_parent_get(item); + if(parent != NULL) + elm_genlist_item_update(parent); + } + + if(g_pd.item_keep_wifi_switch != NULL) + elm_genlist_item_update(g_pd.item_keep_wifi_switch); + + evas_object_del(g_pd.keep_wifi_popup); + __COMMON_FUNC_EXIT__; +} + +static Evas_Object *_gl_content_get_keep_wifi_sub(void *data, + Evas_Object *obj, const char *part) +{ + __COMMON_FUNC_ENTER__; + Evas_Object *radio; + int value; + Evas_Object *content = elm_layout_add(obj); + + if (!g_pd.keep_wifi_radio_group) { + g_pd.keep_wifi_radio_group = elm_radio_add(obj); + elm_radio_state_value_set (g_pd.keep_wifi_radio_group, -1); + } + + if (!g_strcmp0(part, "elm.icon.2")) { + elm_layout_theme_set(content, "layout", "list/C/type.2", "default"); + radio = elm_radio_add(content); +#ifdef ACCESSIBLITY_FEATURE + elm_access_object_unregister(radio); +#endif + elm_radio_state_value_set(radio, (int) data); + elm_radio_group_add(radio, g_pd.keep_wifi_radio_group); + + elm_layout_content_set(content, "elm.swallow.content", radio); + + value = _convert_vconf_to_wifi_keep_value( + common_util_get_system_registry(VCONF_SLEEP_POLICY)); + if (value == (int) data) { + elm_radio_value_set(g_pd.keep_wifi_radio_group, (int) data); + } + + evas_object_smart_callback_add(radio, "changed", _gl_changed_keep_wifi_sub, data); + } + + __COMMON_FUNC_EXIT__; + return content; +} + +static void _gl_changed_sort_by_sub(void *data, Evas_Object *obj, + void *event_info) +{ + Elm_Object_Item *item; + const char *object_type; + int value; + Elm_Object_Item *parent = NULL; + + __COMMON_FUNC_ENTER__; + + item = (Elm_Object_Item *) event_info; + object_type = evas_object_type_get(obj); + if (!object_type) { + INFO_LOG(UG_NAME_SCAN, "object_type is NULL"); + return; + } + + value = _convert_sort_by_value_to_vconf((int) data); + if (value >= 0) { + common_util_set_system_registry(VCONF_SORT_BY, value); + } + + if (g_strcmp0(object_type, "elm_genlist") == 0) { + elm_radio_value_set(g_pd.sort_by_radio_group, (int) data); + } + + if (item != NULL) { + elm_genlist_item_update(item); + elm_genlist_item_selected_set(item, EINA_FALSE); + + parent = elm_genlist_item_parent_get(item); + if(parent != NULL) + elm_genlist_item_update(parent); + } + + if(g_pd.item_sort_by != NULL) + elm_genlist_item_update(g_pd.item_sort_by); + + evas_object_del(g_pd.sort_by_popup); + + __COMMON_FUNC_EXIT__; +} + +static Evas_Object *_gl_content_get_sort_by_sub(void *data, + Evas_Object *obj, const char *part) +{ + __COMMON_FUNC_ENTER__; + + Evas_Object *radio; + int value; + Evas_Object *content = elm_layout_add(obj); + + if (!g_pd.sort_by_radio_group) { + g_pd.sort_by_radio_group = elm_radio_add(obj); + elm_radio_state_value_set (g_pd.sort_by_radio_group, -1); + } + + if (!g_strcmp0(part, "elm.icon.2")) { + elm_layout_theme_set(content, "layout", "list/C/type.2", "default"); + radio = elm_radio_add(content); +#ifdef ACCESSIBLITY_FEATURE + elm_access_object_unregister(radio); +#endif + elm_radio_state_value_set(radio, (int) data); + elm_radio_group_add(radio, g_pd.sort_by_radio_group); + + elm_layout_content_set(content, "elm.swallow.content", radio); + + value = _convert_vconf_to_sort_by_value( + common_util_get_system_registry(VCONF_SORT_BY)); + + if (value == (int) data) { + elm_radio_value_set(g_pd.sort_by_radio_group, (int) data); + } + + evas_object_smart_callback_add(radio, "changed", + _gl_changed_sort_by_sub, data); + } + + __COMMON_FUNC_EXIT__; + return content; +} + +static void _block_clicked_cb(void *data, Evas_Object *obj, + void *event_info) +{ + Evas_Object *popup = (Evas_Object *)data; + + if (popup != NULL) { + evas_object_del(popup); + } +} + +static void _gl_keep_wifi(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + Evas_Object *genlist; + + g_pd.keep_wifi_popup = elm_popup_add(obj); + eext_object_event_callback_add(g_pd.keep_wifi_popup, EA_CALLBACK_BACK, eext_popup_back_cb, NULL); + elm_object_domain_translatable_part_text_set(g_pd.keep_wifi_popup, + "title,text", PACKAGE, "IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP"); + elm_popup_align_set(g_pd.keep_wifi_popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + evas_object_size_hint_weight_set(g_pd.keep_wifi_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_smart_callback_add(g_pd.keep_wifi_popup, "block,clicked", + _block_clicked_cb, g_pd.keep_wifi_popup); + + /* genlist */ + genlist = elm_genlist_add(g_pd.keep_wifi_popup); + evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + /* radio */ + g_pd.keep_wifi_radio_group = elm_radio_add(genlist); + evas_object_data_set(genlist, "radio", g_pd.keep_wifi_radio_group); + + elm_genlist_item_append(genlist, &itc_keep_wifi_sub, + (const void *) I18N_TYPE_Always, NULL, ELM_GENLIST_ITEM_NONE, + _gl_changed_keep_wifi_sub, (const void *)I18N_TYPE_Always); + + elm_genlist_item_append(genlist, &itc_keep_wifi_sub, + (const void *) I18N_TYPE_Plugged, NULL, ELM_GENLIST_ITEM_NONE, + _gl_changed_keep_wifi_sub, (const void *)I18N_TYPE_Plugged); + + elm_genlist_item_append(genlist, &itc_keep_wifi_sub_never, + (const void *) I18N_TYPE_Donot_Use, NULL, ELM_GENLIST_ITEM_NONE, + _gl_changed_keep_wifi_sub, (const void *)I18N_TYPE_Donot_Use); + + evas_object_show(genlist); + elm_object_content_set(g_pd.keep_wifi_popup, genlist); + evas_object_show(g_pd.keep_wifi_popup); + + elm_genlist_item_selected_set(g_pd.item_keep_wifi_switch, EINA_FALSE); + __COMMON_FUNC_EXIT__; +} + +static void _gl_sort_by(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + Evas_Object *genlist = NULL; + + g_pd.sort_by_popup = elm_popup_add(obj); + eext_object_event_callback_add(g_pd.sort_by_popup, EA_CALLBACK_BACK, eext_popup_back_cb, NULL); + elm_object_domain_translatable_part_text_set(g_pd.sort_by_popup, + "title,text", PACKAGE, "IDS_WIFI_BODY_SORT_BY"); + elm_popup_align_set(g_pd.sort_by_popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + evas_object_size_hint_weight_set(g_pd.sort_by_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_smart_callback_add(g_pd.sort_by_popup, "block,clicked", + _block_clicked_cb, g_pd.sort_by_popup); + + /* genlist */ + genlist = elm_genlist_add(g_pd.sort_by_popup); + evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + /* radio */ + g_pd.sort_by_radio_group = elm_radio_add(genlist); + evas_object_data_set(genlist, "radio", g_pd.sort_by_radio_group); + + elm_genlist_item_append(genlist, &itc_sort_by_sub, + (const void *) I18N_TYPE_Alphabetical, NULL, ELM_GENLIST_ITEM_NONE, + _gl_changed_sort_by_sub, (const void *)I18N_TYPE_Alphabetical); + + elm_genlist_item_append(genlist, &itc_sort_by_sub, + (const void *) I18N_TYPE_Signal_Strength, NULL, ELM_GENLIST_ITEM_NONE, + _gl_changed_sort_by_sub, (const void *)I18N_TYPE_Signal_Strength); + + evas_object_show(genlist); + elm_object_content_set(g_pd.sort_by_popup, genlist); + evas_object_show(g_pd.sort_by_popup); + + elm_genlist_item_selected_set(g_pd.item_sort_by, EINA_FALSE); + __COMMON_FUNC_EXIT__; +} + +static Evas_Object *_create_list(Evas_Object *parent) +{ + Evas_Object *gl; + int wifi_state = 0; + + vconf_get_int(VCONFKEY_WIFI_STATE, &wifi_state); + INFO_LOG(UG_NAME_NORMAL, "Wi-Fi state %d", wifi_state); + + gl = elm_genlist_add(parent); + assertm_if(NULL == gl, "NULL!!"); + + elm_object_style_set(gl, "dialogue"); + elm_genlist_mode_set(gl, ELM_LIST_LIMIT); + + evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL); + + elm_genlist_mode_set(gl, ELM_LIST_COMPRESS); + + /* Network Notification */ + g_pd.item_network_noti = elm_genlist_item_append(gl, &itc_network_noti, + (const void *) I18N_TYPE_Network_notification, NULL, + ELM_GENLIST_ITEM_NONE, _gl_changed_network_noti, NULL); + + /* Keep WI-FI on during sleep */ + g_pd.item_keep_wifi_switch = elm_genlist_item_append(gl, &itc_keep_wifi, + (const void *) I18N_TYPE_Keep_WIFI_on_during_sleep, NULL, + ELM_GENLIST_ITEM_NONE, _gl_keep_wifi, NULL); + + /* Sort By */ + g_pd.item_sort_by= elm_genlist_item_append(gl, &itc_sort_by, + (const void *) I18N_TYPE_Sort_by, NULL, + ELM_GENLIST_ITEM_NONE, _gl_sort_by, NULL); + + /* Install Certificate */ + g_pd.item_install_cert = elm_genlist_item_append(gl, &itc_install_cert, + NULL, NULL, ELM_GENLIST_ITEM_NONE, _gl_cert_sel_cb, NULL); + + evas_object_show(gl); + + return gl; +} + +static void __vconf_noti_change_cb(keynode_t *node, void *user_data) +{ + int state = 0; + + vconf_get_int(VCONFKEY_WIFI_ENABLE_QS, &state); + INFO_LOG(UG_NAME_NORMAL, "New notification option - %d", state); + + if (g_pd.item_network_noti != NULL) { + elm_genlist_item_update(g_pd.item_network_noti); + } +} + +static void __vconf_sleep_change_cb(keynode_t *node, void *user_data) +{ + int state = 0; + + vconf_get_int(VCONF_SLEEP_POLICY, &state); + INFO_LOG(UG_NAME_NORMAL, "New sleep policy - %d", state); + + if (g_pd.item_keep_wifi_switch != NULL) { + elm_genlist_item_update(g_pd.item_keep_wifi_switch); + } +} + +static void __vconf_sort_change_cb(keynode_t *node, void *user_data) +{ + int state = 0; + + vconf_get_int(VCONF_SORT_BY, &state); + INFO_LOG(UG_NAME_NORMAL, "New sort by option - %d", state); + + if (g_pd.item_sort_by != NULL) { + elm_genlist_item_update(g_pd.item_sort_by); + } +} + +static void __vconf_smart_switch_change_cb(keynode_t *node, void *user_data) +{ + int state = 0; + + vconf_get_int(VCONF_SMART_SWITCHING, &state); + INFO_LOG(UG_NAME_NORMAL, "New smart switch option - %d", state); + + if (g_pd.item_smart_switch != NULL) { + elm_genlist_item_update(g_pd.item_smart_switch); + } +} + +static Eina_Bool __back_key_cb(void *data, Elm_Object_Item *it) +{ + __COMMON_FUNC_ENTER__; + + /* Delete vconf listeners for the different options */ + vconf_ignore_key_changed(VCONFKEY_WIFI_ENABLE_QS, __vconf_noti_change_cb); + vconf_ignore_key_changed(VCONF_SLEEP_POLICY, __vconf_sleep_change_cb); + vconf_ignore_key_changed(VCONF_SORT_BY, __vconf_sort_change_cb); + vconf_ignore_key_changed(VCONF_SMART_SWITCHING, + __vconf_smart_switch_change_cb); + + __COMMON_FUNC_EXIT__; + + return EINA_TRUE; +} + +void view_advanced(void) +{ + Evas_Object *layout = NULL; + Evas_Object *navi_frame = NULL; + Elm_Object_Item *navi_it = NULL; + char title[100]; + + __COMMON_FUNC_ENTER__; + + memset (&g_pd, 0, sizeof(struct _private_data)); + + navi_frame = viewer_manager_get_naviframe(); + if (navi_frame == NULL) { + ERROR_LOG(UG_NAME_NORMAL, "Failed to get naviframe"); + return; + } + + layout = common_utils_create_layout(navi_frame); + evas_object_show(layout); + + g_pd.list = _create_list(layout); + assertm_if(NULL == g_pd.list, "_create_list failed"); + + elm_object_part_content_set(layout, "elm.swallow.content", g_pd.list); + + g_strlcpy(title, "IDS_WIFI_BODY_ADVANCED_SETTINGS", sizeof(title)); + navi_it = elm_naviframe_item_push(navi_frame, title, NULL, NULL, + layout, NULL); + elm_object_item_domain_text_translatable_set(navi_it, PACKAGE, EINA_TRUE); + + evas_object_data_set(navi_frame, SCREEN_TYPE_ID_KEY, + (void *) VIEW_MANAGER_VIEW_TYPE_ADVANCED); + + elm_naviframe_item_pop_cb_set(navi_it, __back_key_cb, NULL); + + /* Add vconf listeners for the different options */ + vconf_notify_key_changed(VCONFKEY_WIFI_ENABLE_QS, __vconf_noti_change_cb, + NULL); + vconf_notify_key_changed(VCONF_SLEEP_POLICY, __vconf_sleep_change_cb, + NULL); + vconf_notify_key_changed(VCONF_SORT_BY, __vconf_sort_change_cb, + NULL); + vconf_notify_key_changed(VCONF_SMART_SWITCHING, + __vconf_smart_switch_change_cb, NULL); + + __COMMON_FUNC_EXIT__; +} diff --git a/sources/ui-gadget/viewers-layout/view_detail.c b/sources/ui-gadget/viewers-layout/view_detail.c old mode 100644 new mode 100755 index 0969699..43829b3 --- a/sources/ui-gadget/viewers-layout/view_detail.c +++ b/sources/ui-gadget/viewers-layout/view_detail.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -16,18 +16,234 @@ * limitations under the License. * */ +#include #include "ug_wifi.h" #include "view_detail.h" #include "i18nmanager.h" #include "viewer_manager.h" +#include "viewer_list.h" #include "winset_popup.h" #include "common_utils.h" #include "common_ip_info.h" #include "common_eap_connect.h" -#include -static int view_detail_end = FALSE; +typedef struct _view_detail_data { + Evas_Object *win; + Evas_Object *nav; + char *ap_image_path; + wifi_ap_h ap; + eap_info_list_t *eap_info_list; + full_ip_info_t *ip_info; + Evas_Object *forget_confirm_popup; + Evas_Object *view_detail_list; + Evas_Object *btn; + Evas_Object *ctxpopup; +} view_detail_data; + +static int view_detail_end = TRUE; +extern wifi_appdata *ug_app_state; +static view_detail_data *_detail_data = NULL; +static Eina_Bool rotate_flag = EINA_FALSE; +static int pos_changed = 0; + +static Eina_Bool detailview_sk_cb(void *data, Elm_Object_Item *it); +static void forget_sk_cb(void *data, Evas_Object *obj, void *event_info); +static void _transition_finished_sub_cb(void *data, Evas_Object *obj, void *event_info); +static void _create_ctxpopup_forget_btn_cb(void *data, Evas_Object *obj, void *event_info); +static void _ctxpopup_del_cb(void *data, Evas_Object *obj, void *event_info); +static void _ctxpopup_move(Evas_Object *parent); +static void _ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info); +static void _ctxpopup_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _ctxpopup_rotate_cb(void *data, Evas_Object *obj, void *event_info); +static void _ctxpopup_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +static void _create_ctxpopup_forget_btn_cb(void *data, Evas_Object *obj, void *event_info) +{ + struct ug_data *ugd = NULL; + Evas_Object *parent = NULL; + Elm_Object_Item *item = NULL; + + ugd = (struct ug_data *)ug_app_state->gadget; + retm_if(ugd == NULL); + + parent = ugd->win_main; + if (!parent || !_detail_data) { + return; + } + + if (_detail_data->ctxpopup) { + evas_object_del(_detail_data->ctxpopup); + } + + _detail_data->ctxpopup = elm_ctxpopup_add(parent); + + elm_ctxpopup_auto_hide_disabled_set(_detail_data->ctxpopup, EINA_TRUE); + elm_object_style_set(_detail_data->ctxpopup, "more/default"); + eext_object_event_callback_add(_detail_data->ctxpopup, EA_CALLBACK_BACK, + _ctxpopup_del_cb, NULL); + eext_object_event_callback_add(_detail_data->ctxpopup, EA_CALLBACK_MORE, + _ctxpopup_del_cb, NULL); + evas_object_smart_callback_add(_detail_data->ctxpopup, "dismissed", + _ctxpopup_dismissed_cb, NULL); + evas_object_event_callback_add(_detail_data->ctxpopup, EVAS_CALLBACK_DEL, + _ctxpopup_delete_cb, parent); + evas_object_event_callback_add(parent, EVAS_CALLBACK_RESIZE, + _ctxpopup_resize_cb, _detail_data->ctxpopup); + + evas_object_smart_callback_add(elm_object_top_widget_get(_detail_data->ctxpopup), + "rotation,changed", _ctxpopup_rotate_cb, _detail_data->ctxpopup); + + item = elm_ctxpopup_item_append(_detail_data->ctxpopup, + "IDS_WIFI_SK_FORGET", NULL, forget_sk_cb, _detail_data); + elm_object_item_domain_text_translatable_set(item, PACKAGE, EINA_TRUE); + + elm_ctxpopup_direction_priority_set(_detail_data->ctxpopup, + ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + _ctxpopup_move(_detail_data->ctxpopup); + evas_object_show(_detail_data->ctxpopup); +} + +static void _ctxpopup_del_cb(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + if (!_detail_data) + return; + + evas_object_del(_detail_data->ctxpopup); + _detail_data->ctxpopup = NULL; + + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_move(Evas_Object *parent) +{ + __COMMON_FUNC_ENTER__; + + if (!_detail_data) + return; + + Evas_Object *win; + Evas_Coord w, h; + int pos = -1; + + win = elm_object_top_widget_get(_detail_data->ctxpopup); + elm_win_screen_size_get(win, NULL, NULL, &w, &h); + pos = elm_win_rotation_get(win); + if (pos == 0 || pos == 180) { + pos_changed = 0; + } else if (pos == 90 || pos == 270) { + pos_changed = 1; + } + + switch (pos) { + case 0: + case 180: + evas_object_move(_detail_data->ctxpopup, (w/2), h); + break; + case 90: + evas_object_move(_detail_data->ctxpopup, (h/2), w); + break; + case 270: + evas_object_move(_detail_data->ctxpopup, (h/2), w); + break; + } + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + if (!_detail_data) + return; + + Evas_Object *_win_main = data; + + if (!rotate_flag) { + evas_object_del(_detail_data->ctxpopup); + _detail_data->ctxpopup = NULL; + } else { + _ctxpopup_move(_win_main); + evas_object_show(_detail_data->ctxpopup); + rotate_flag = EINA_FALSE; + } + + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + Evas_Object *navi = (Evas_Object *)data; + Evas_Object *ctx = obj; + + if (navi == NULL) + return; + + if (ctx == NULL) + return; + + evas_object_smart_callback_del(ctx, "dismissed", + _ctxpopup_dismissed_cb); + evas_object_event_callback_del(navi, EVAS_CALLBACK_RESIZE, + _ctxpopup_resize_cb); + evas_object_smart_callback_del(elm_object_top_widget_get(ctx), + "rotation,changed", _ctxpopup_rotate_cb); + evas_object_event_callback_del_full(ctx, EVAS_CALLBACK_DEL, + _ctxpopup_delete_cb, navi); + + __COMMON_FUNC_EXIT__; + +} + +static void _ctxpopup_rotate_cb(void *data, Evas_Object *obj, void *event_info) +{ + + __COMMON_FUNC_ENTER__; + + if (!_detail_data) + return; + + Evas_Object *_win_main = data; + + _ctxpopup_move(_win_main); + evas_object_show(_detail_data->ctxpopup); + + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + if (_detail_data->ctxpopup) { + Evas_Object *win; + Evas_Coord w, h; + int pos = -1; + + win = elm_object_top_widget_get(_detail_data->ctxpopup); + elm_win_screen_size_get(win, NULL, NULL, &w, &h); + pos = elm_win_rotation_get(win); + if (pos == 0 || pos == 180) { + pos = 0; + } else if (pos == 90 || pos == 270) { + pos = 1; + } + if (pos_changed != pos) { + rotate_flag = EINA_TRUE; + } else + rotate_flag = EINA_FALSE; + } + else + rotate_flag = EINA_FALSE; + + __COMMON_FUNC_EXIT__; +} static char *_view_detail_grouptitle_text_get(void *data, Evas_Object *obj, const char *part) @@ -37,15 +253,24 @@ static char *_view_detail_grouptitle_text_get(void *data, retvm_if(NULL == part, NULL); char *ret = NULL; + char *tmp = NULL; + char *txt = NULL; + + if (!strncmp(part, "elm.text.sub.left.top", strlen(part))) { + ret = (char*) g_strdup(dgettext(PACKAGE, "IDS_WIFI_BODY_NAME")); + } else if (!strncmp(part, "elm.text.main.left.bottom", strlen(part))) { +// view_detail_data *_detail_data = (view_detail_data *)data; + _detail_data = (view_detail_data *)data; + retvm_if(NULL == _detail_data, NULL); + + if (wifi_ap_get_essid(_detail_data->ap, &tmp) != WIFI_ERROR_NONE) { + ret = NULL; + } - if (!strncmp(part, "elm.text.2", strlen(part))) { - ret = (char*) g_strdup(sc(PACKAGE, I18N_TYPE_Name)); - } else if (!strncmp(part, "elm.text.1", strlen(part))) { - view_detail_data *detail_data = (view_detail_data *)data; - retvm_if(NULL == detail_data, NULL); - - if (wifi_ap_get_essid(detail_data->ap, &ret) != WIFI_ERROR_NONE) - ret = NULL; + txt = evas_textblock_text_utf8_to_markup(NULL, tmp); + g_free(tmp); + ret = g_strdup(txt); + g_free(txt); } __COMMON_FUNC_EXIT__; @@ -56,40 +281,66 @@ static Evas_Object *_view_detail_grouptitle_content_get(void *data, Evas_Object { retvm_if(NULL == data || NULL == part, NULL); - view_detail_data *detail_data = (view_detail_data *)data; + view_detail_data *_detail_data = (view_detail_data *)data; + _detail_data = (view_detail_data *)data; Evas_Object* icon = NULL; + Evas_Object* ic = NULL; - if (detail_data->ap_image_path == NULL) { - /* if there is no ap_image_path (NO AP Found situation) */ - DEBUG_LOG(UG_NAME_ERR, "Fatal: Image path is NULL"); - } else if (!strncmp(part, "elm.icon", strlen(part))) { + if (!strncmp(part, "elm.icon.2", strlen(part))) { + char *temp_str = NULL; + + ic = elm_layout_add(obj); + elm_layout_theme_set(ic, "layout", "list/C/type.1", "default"); /* for strength */ - icon = elm_image_add(obj); + icon = elm_image_add(ic); retvm_if(NULL == icon, NULL); - elm_image_file_set(icon, detail_data->ap_image_path, NULL); - } + if (_detail_data->ap_image_path != NULL) { + temp_str = g_strdup_printf("%s.png", _detail_data->ap_image_path); + } else { + /* if there is no ap_image_path (NO AP Found situation) + * So use a default image */ + temp_str = g_strdup_printf("%s.png", "A01-3_icon_lock_00"); + } + evas_object_color_set(icon, 2, 61, 132, 204); - return icon; + elm_image_file_set(icon, CUSTOM_EDITFIELD_PATH, temp_str); + g_free(temp_str); + + evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_content_set(ic, "elm.swallow.content", icon); + } + return ic; } static void _remove_all(view_detail_data *_detail_data) { __COMMON_FUNC_ENTER__; - if(_detail_data) { + if (_detail_data) { + + if (_detail_data->forget_confirm_popup != NULL) { + evas_object_del(_detail_data->forget_confirm_popup); + _detail_data->forget_confirm_popup = NULL; + } + + if (_detail_data->ctxpopup) { + evas_object_del(_detail_data->ctxpopup); + _detail_data->ctxpopup = NULL; + } + if (_detail_data->eap_info_list) { eap_info_remove(_detail_data->eap_info_list); - _detail_data->eap_info_list = NULL; } - ip_info_remove(_detail_data->ip_info_list); - _detail_data->ip_info_list = NULL; - - evas_object_del(_detail_data->view_detail_list); - _detail_data->view_detail_list = NULL; + ip_info_remove(_detail_data->ip_info->ip_info_list); + ip_info_delete_prev(_detail_data->ip_info->prev_ip_info); + _detail_data->ip_info->ip_info_list = NULL; + _detail_data->eap_info_list = NULL; g_free(_detail_data->ap_image_path); + _detail_data->ap_image_path = NULL; g_free(_detail_data); _detail_data = NULL; @@ -106,58 +357,45 @@ static gboolean __forget_wifi_ap(gpointer data) wlan_manager_forget(ap); + viewer_manager_update_item_favorite_status(ap); wifi_ap_destroy(ap); __COMMON_FUNC_EXIT__; return FALSE; } -static void transition_finished_cb(void *data, Evas_Object *obj, void *event_info) +static void ok_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - view_detail_data *_detail_data; + guint id; + wifi_ap_h ap = NULL; + //view_detail_data *_detail_data; - if (view_detail_end == FALSE) + if (view_detail_end == TRUE) { return; + } - Evas_Object* navi_frame = viewer_manager_get_naviframe(); - - if (navi_frame) - evas_object_smart_callback_del(navi_frame, "transition,finished", transition_finished_cb); - else - ERROR_LOG(UG_NAME_NORMAL, "Failed to get naviframe"); - - _detail_data = (view_detail_data *)data; - - retm_if(NULL == _detail_data); - - _remove_all(_detail_data); - - __COMMON_FUNC_EXIT__; -} - -static void ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - __COMMON_FUNC_ENTER__; - - view_detail_data *_detail_data; + view_detail_end = TRUE; _detail_data = (view_detail_data *)data; - wifi_ap_h ap = NULL; - retm_if(NULL == _detail_data); - evas_object_del(_detail_data->forget_confirm_popup); - _detail_data->forget_confirm_popup = NULL; - wifi_ap_clone(&ap, _detail_data->ap); - common_util_managed_idle_add(__forget_wifi_ap, (gpointer)ap); + if (_detail_data->forget_confirm_popup != NULL) { + evas_object_del(_detail_data->forget_confirm_popup); + _detail_data->forget_confirm_popup = NULL; + } - view_detail_end = TRUE; + _remove_all(_detail_data); elm_naviframe_item_pop(viewer_manager_get_naviframe()); + id = common_util_managed_idle_add(__forget_wifi_ap, (gpointer)ap); + if (!id) { + wifi_ap_destroy(ap); + } + __COMMON_FUNC_EXIT__; } @@ -165,11 +403,14 @@ static void cancel_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - view_detail_data *_detail_data = (view_detail_data *)data; +// view_detail_data *_detail_data = (view_detail_data *)data; + _detail_data = (view_detail_data *)data; retm_if(NULL == _detail_data); - evas_object_del(_detail_data->forget_confirm_popup); - _detail_data->forget_confirm_popup = NULL; + if (_detail_data->forget_confirm_popup != NULL) { + evas_object_del(_detail_data->forget_confirm_popup); + _detail_data->forget_confirm_popup = NULL; + } __COMMON_FUNC_EXIT__; } @@ -178,23 +419,29 @@ static void forget_sk_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - view_detail_data *_detail_data = (view_detail_data *)data; +// view_detail_data *_detail_data = (view_detail_data *)data; + _detail_data = (view_detail_data *)data; retm_if(NULL == _detail_data); if (!_detail_data->forget_confirm_popup) { popup_btn_info_t popup_data; memset(&popup_data, 0, sizeof(popup_data)); - popup_data.info_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Autonomous_connection_to_s_will_be_turned_off_Continue)); - popup_data.btn2_cb = ok_cb; - popup_data.btn2_txt = sc(PACKAGE, I18N_TYPE_Ok); - popup_data.btn2_data = _detail_data; + popup_data.title_txt = "IDS_WIFI_OPT_FORGET_NETWORK"; + popup_data.info_txt = "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED"; popup_data.btn1_cb = cancel_cb; - popup_data.btn1_txt = sc(PACKAGE, I18N_TYPE_Cancel); + popup_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; popup_data.btn1_data = _detail_data; + popup_data.btn2_cb = ok_cb; + popup_data.btn2_txt = "IDS_WIFI_SK_FORGET"; + popup_data.btn2_data = _detail_data; + _detail_data->forget_confirm_popup = common_utils_show_info_popup(_detail_data->win, &popup_data); + } - evas_object_show(_detail_data->forget_confirm_popup); + if (_detail_data->ctxpopup != NULL) { + evas_object_del(_detail_data->ctxpopup); + _detail_data->ctxpopup = NULL; } __COMMON_FUNC_EXIT__; @@ -204,15 +451,30 @@ static Eina_Bool detailview_sk_cb(void *data, Elm_Object_Item *it) { __COMMON_FUNC_ENTER__; - Evas_Object* navi_frame = viewer_manager_get_naviframe(); - ea_object_event_callback_del(navi_frame, EA_CALLBACK_BACK, ea_naviframe_back_cb); + Evas_Object *navi_frame = NULL; - view_detail_data *_detail_data = (view_detail_data *)data; - retvm_if(NULL == _detail_data, EINA_TRUE); + if (view_detail_end == TRUE) { + return EINA_TRUE; + } - ip_info_save_data(_detail_data->ip_info_list); view_detail_end = TRUE; +// view_detail_data *_detail_data = (view_detail_data *)data; + _detail_data = (view_detail_data *)data; + retvm_if(NULL == _detail_data, EINA_TRUE); + + /* Delete context popup */ + if (_detail_data->ctxpopup) { + evas_object_del(_detail_data->ctxpopup); + _detail_data->ctxpopup = NULL; + } + + navi_frame = viewer_manager_get_naviframe(); + retvm_if(NULL == navi_frame, EINA_TRUE); + + evas_object_smart_callback_add(navi_frame, "transition,finished", + _transition_finished_sub_cb, _detail_data); + __COMMON_FUNC_EXIT__; return EINA_TRUE; @@ -220,8 +482,9 @@ static Eina_Bool detailview_sk_cb(void *data, Elm_Object_Item *it) static void __view_detail_imf_ctxt_evnt_cb(void *data, Ecore_IMF_Context *ctx, int value) { - if (!data) + if (!data) { return; + } if (value == ECORE_IMF_INPUT_PANEL_STATE_SHOW) { DEBUG_LOG(UG_NAME_NORMAL, "Key pad is now open"); elm_object_item_signal_emit(data, "elm,state,sip,shown", ""); @@ -234,13 +497,15 @@ static void __view_detail_imf_ctxt_evnt_cb(void *data, Ecore_IMF_Context *ctx, i static gboolean __view_detail_load_ip_info_list_cb(void *data) { + __COMMON_FUNC_ENTER__; Elm_Object_Item *navi_it = NULL; Evas_Object *list = NULL; Evas_Object *layout; - view_detail_data *_detail_data = (view_detail_data *)data; + _detail_data = (view_detail_data *)data; - if (!_detail_data) + if (!_detail_data) { return FALSE; + } navi_it = elm_naviframe_top_item_get(viewer_manager_get_naviframe()); layout = elm_object_item_part_content_get(navi_it, "elm.swallow.content"); @@ -249,125 +514,192 @@ static gboolean __view_detail_load_ip_info_list_cb(void *data) list = elm_object_part_content_get(layout, "elm.swallow.content"); /* Append ip info list */ - _detail_data->ip_info_list = ip_info_append_items(_detail_data->ap, PACKAGE, list, __view_detail_imf_ctxt_evnt_cb, navi_it); - - common_utils_add_dialogue_separator(list, "dialogue/separator"); - + _detail_data->ip_info = ip_info_append_items(_detail_data->ap, + PACKAGE, list, __view_detail_imf_ctxt_evnt_cb, navi_it); + if (_detail_data && _detail_data->btn) { + elm_object_disabled_set(_detail_data->btn, EINA_FALSE); + } + __COMMON_FUNC_EXIT__; return FALSE; } -static void _gl_realized(void *data, Evas_Object *obj, void *event_info) +static void _transition_finished_sub_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - assertm_if(NULL == item, "item is NULL"); + Evas_Object *navi = NULL; + Elm_Object_Item *target_item = NULL; + wifi_connection_state_e connection_state; - genlist_item_data_t *item_data_t = (genlist_item_data_t *)elm_object_item_data_get(item); - assertm_if(NULL == item_data_t, "NULL!!"); + _detail_data = (view_detail_data *)data; + if (!_detail_data) { + __COMMON_FUNC_EXIT__; + return; + } - common_util_genlist_item_style_set(item, item_data_t->group_style); +#if 0 + if (_detail_data->eap_info_list) { + eap_info_save_data(_detail_data->eap_info_list); + } +#endif + + navi = (Evas_Object *)viewer_manager_get_naviframe(); + if (navi == NULL) { + __COMMON_FUNC_EXIT__; + return; + } else { + ip_info_save_data(_detail_data->ip_info); + + evas_object_smart_callback_del(navi, "transition,finished", + _transition_finished_sub_cb); + + if (_detail_data->ip_info->is_info_changed == TRUE && + _detail_data->ap != NULL) { + wifi_ap_get_connection_state(_detail_data->ap, &connection_state); + if (WIFI_CONNECTION_STATE_CONNECTED == connection_state) { + target_item = item_get_for_ap(_detail_data->ap); + viewer_list_item_radio_mode_set(target_item, + VIEWER_ITEM_RADIO_MODE_CONNECTING); + } + } + + _remove_all(_detail_data); + } __COMMON_FUNC_EXIT__; } -void view_detail(wifi_device_info_t *device_info, Evas_Object *win_main) +static void gl_lang_changed(void *data, Evas_Object *obj, void *event_info) { - __COMMON_FUNC_ENTER__; + elm_genlist_realized_items_update(obj); +} +void view_detail(wifi_device_info_t *device_info, Evas_Object *win_main, + Evas_Object *btn) +{ + __COMMON_FUNC_ENTER__; bool favorite = 0; + guint id; wifi_ap_h ap; static Elm_Genlist_Item_Class grouptitle_itc; + Evas_Object *layout = NULL; + Evas_Object *navi_frame = NULL; + Evas_Object *detailview_list = NULL; + Elm_Object_Item *title = NULL; + Elm_Object_Item *navi_it = NULL; + Evas_Object *more_btn = NULL; if (device_info == NULL) { ERROR_LOG(UG_NAME_NORMAL, "Failed: device_info is NULL"); return; } - Evas_Object *layout = NULL; - Evas_Object* navi_frame = viewer_manager_get_naviframe(); + navi_frame = viewer_manager_get_naviframe(); if (navi_frame == NULL) { ERROR_LOG(UG_NAME_NORMAL, "Failed to get naviframe"); return; } - + ecore_imf_input_panel_hide(); view_detail_end = FALSE; - view_detail_data *_detail_data = g_new0(view_detail_data, 1); + _detail_data = g_try_new0(view_detail_data, 1); retm_if(NULL == _detail_data); - evas_object_smart_callback_add(navi_frame, "transition,finished", - transition_finished_cb, _detail_data); - + _detail_data->win = win_main; + _detail_data->nav = navi_frame; _detail_data->ap = ap = device_info->ap; wifi_ap_is_favorite(ap, &favorite); - _detail_data->ap_image_path = g_strdup(device_info->ap_image_path); - layout = common_utils_create_layout(navi_frame); + + if (device_info->ap_image_path) { + _detail_data->ap_image_path = g_strdup(device_info->ap_image_path); + } + _detail_data->btn = btn; + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + layout = elm_layout_add(navi_frame); + + elm_layout_file_set(layout, SETUP_WIZARD_EDJ_PATH, "detail_pwlock"); + elm_object_domain_translatable_part_text_set(layout, + "text.title", PACKAGE, "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB"); + + navi_it = elm_naviframe_item_push(navi_frame, + NULL, NULL, NULL, layout, NULL); + elm_naviframe_item_title_enabled_set(navi_it, EINA_FALSE, EINA_FALSE); + + struct ug_data *ugd = (struct ug_data *)ug_app_state->gadget; + int change_ang = elm_win_rotation_get(ugd->win_main); + if (change_ang == 0 || change_ang == 180) { + common_utils_contents_rotation_adjust(UG_EVENT_ROTATE_PORTRAIT); + edje_object_signal_emit((Evas_Object *)elm_layout_edje_get(layout) + ,"location,vertical", "elm"); + } else { + common_utils_contents_rotation_adjust(UG_EVENT_ROTATE_LANDSCAPE); + edje_object_signal_emit((Evas_Object *)elm_layout_edje_get(layout), + "location,horizontal", "elm"); + } + } else { + layout = common_utils_create_layout(navi_frame); + + navi_it = elm_naviframe_item_push(navi_frame, + "IDS_WIFI_HEADER_WI_FI_NETWORK_INFO_ABB", + NULL, NULL, layout, NULL); + elm_object_item_domain_text_translatable_set(navi_it, + PACKAGE, EINA_TRUE); + } + evas_object_show(layout); - Evas_Object *detailview_list = elm_genlist_add(layout); - retm_if(NULL == detailview_list); + detailview_list = elm_genlist_add(layout); + assertm_if(NULL == detailview_list, "NULL!!"); + elm_genlist_realization_mode_set(detailview_list, TRUE); elm_object_style_set(detailview_list, "dialogue"); _detail_data->view_detail_list = detailview_list; - grouptitle_itc.item_style = "dialogue/2text.1icon.5"; + evas_object_smart_callback_add(detailview_list, "language,changed", + gl_lang_changed, NULL); + + grouptitle_itc.item_style = "2line.bottom"; grouptitle_itc.func.text_get = _view_detail_grouptitle_text_get; grouptitle_itc.func.content_get = _view_detail_grouptitle_content_get; grouptitle_itc.func.state_get = NULL; grouptitle_itc.func.del = NULL; - common_utils_add_dialogue_separator(detailview_list, "dialogue/separator"); - /* AP name and signal strength icon */ - Elm_Object_Item* title = elm_genlist_item_append(detailview_list, &grouptitle_itc, - _detail_data, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_object_item_disabled_set(title, TRUE); + title = elm_genlist_item_append(detailview_list, + &grouptitle_itc, _detail_data, NULL, ELM_GENLIST_ITEM_GROUP, + NULL, NULL); + elm_genlist_item_select_mode_set(title, ELM_OBJECT_SELECT_MODE_NONE); elm_object_part_content_set(layout, "elm.swallow.content", detailview_list); - Elm_Object_Item* navi_it = elm_naviframe_item_push(navi_frame, - sc(PACKAGE, I18N_TYPE_Details), NULL, NULL, layout, NULL); - evas_object_data_set(navi_frame, SCREEN_TYPE_ID_KEY, (void *)VIEW_MANAGER_VIEW_TYPE_DETAIL); - evas_object_smart_callback_add(detailview_list, "realized", _gl_realized, NULL); - /* Set pop callback */ elm_naviframe_item_pop_cb_set(navi_it, detailview_sk_cb, _detail_data); - _detail_data->win = win_main; - if (favorite) { /* Toolbar Forget button */ -#ifdef SK_BACK_SUPPORT - Evas_Object* forget_button = elm_button_add(navi_frame); - elm_object_style_set(forget_button, "naviframe/toolbar/default"); - elm_object_text_set(forget_button, sc(PACKAGE, I18N_TYPE_Forget)); - evas_object_smart_callback_add(forget_button, "clicked", forget_sk_cb, _detail_data); - elm_object_item_part_content_set(navi_it, "toolbar_button1", forget_button); -#else - Evas_Object *toolbar = elm_toolbar_add(navi_frame); - Evas_Object* forget_button = elm_button_add(toolbar); - - elm_object_style_set(forget_button, "naviframe/toolbar/default"); - elm_object_text_set(forget_button, sc(PACKAGE, I18N_TYPE_Forget)); - - evas_object_smart_callback_add(forget_button, "clicked", forget_sk_cb, _detail_data); - - elm_object_style_set(toolbar, "default"); +#if 0 + Evas_Object *toolbar = NULL; + + toolbar = elm_toolbar_add(navi_frame); elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND); elm_toolbar_transverse_expanded_set(toolbar, EINA_TRUE); - elm_toolbar_select_mode_set(toolbar, ELM_OBJECT_SELECT_MODE_NONE); - Elm_Object_Item* btn = elm_toolbar_item_append(toolbar, NULL, NULL, NULL, NULL); - - elm_object_item_part_content_set(btn, "object", forget_button); - elm_object_item_part_content_set(navi_it, "toolbar", toolbar); + elm_toolbar_item_append(toolbar, NULL, + sc(PACKAGE, I18N_TYPE_Forget), + forget_sk_cb, _detail_data); + elm_object_item_part_content_set(navi_it, "toolbar", toolbar); #endif + + more_btn = elm_button_add(_detail_data->nav); + elm_object_style_set(more_btn, "naviframe/more/default"); + evas_object_smart_callback_add(more_btn, "clicked", + _create_ctxpopup_forget_btn_cb, win_main); + elm_object_item_part_content_set(navi_it, "toolbar_more_btn", more_btn); } wifi_security_type_e type = WIFI_SECURITY_TYPE_NONE; @@ -382,10 +714,11 @@ void view_detail(wifi_device_info_t *device_info, Evas_Object *win_main) } } - ea_object_event_callback_add(navi_frame, EA_CALLBACK_BACK, ea_naviframe_back_cb, NULL); - /* Append the ip info details */ - common_util_managed_idle_add(__view_detail_load_ip_info_list_cb, _detail_data); + id = common_util_managed_idle_add(__view_detail_load_ip_info_list_cb, _detail_data); + if (!id) { + g_free(_detail_data); + } __COMMON_FUNC_EXIT__; } diff --git a/sources/ui-gadget/viewers-layout/view_ime_hidden.c b/sources/ui-gadget/viewers-layout/view_ime_hidden.c index 83c90e1..8132df2 100644 --- a/sources/ui-gadget/viewers-layout/view_ime_hidden.c +++ b/sources/ui-gadget/viewers-layout/view_ime_hidden.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -17,188 +17,302 @@ * */ +#include +#include + #include "ug_wifi.h" #include "view_ime_hidden.h" #include "i18nmanager.h" #include "wlan_manager.h" #include "viewer_manager.h" +#include "viewer_list.h" #include "common_utils.h" struct hiddep_ap_popup_data { Evas_Object *win; const char *str_pkg_name; Evas_Object *popup; - Evas_Object *popup_entry_lyt; - Evas_Object *progress_popup; + Evas_Object *entry; + Evas_Object *ok_btn; }; -static void view_hidden_ap_popup_ok_cb(void *data, Evas_Object *obj, void *event_info); -static void view_hidden_ap_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); -static Eina_Bool _enable_scan_updates_cb(void *data); +static hiddep_ap_popup_data_t *g_hidden_ap_popup_data = NULL; +static Elm_Genlist_Item_Class g_entry_itc; + +static Eina_Bool _enable_scan_updates_cb(void *data) +{ + /* Lets enable the scan updates */ + wlan_manager_enable_scan_result_update(); + + /* Reset the ecore timer handle */ + common_util_manager_ecore_scan_update_timer_reset(); + + return ECORE_CALLBACK_CANCEL; +} static void __popup_entry_changed_cb(void* data, Evas_Object* obj, void* event_info) { - if (elm_object_focus_get(data)) { - if (elm_entry_is_empty(obj)) - elm_object_signal_emit(data, "elm,state,eraser,hide", "elm"); - else - elm_object_signal_emit(data, "elm,state,eraser,show", "elm"); + if (g_hidden_ap_popup_data == NULL) { + return; } + + hiddep_ap_popup_data_t *popup_data = g_hidden_ap_popup_data; + Evas_Object *ok_btn = popup_data->ok_btn; + +// if (elm_object_part_content_get(obj, "elm.swallow.clear")) { + if (elm_object_focus_get(obj)) { + if (elm_entry_is_empty(obj)) { + elm_object_signal_emit(obj, "elm,state,clear,hidden", ""); + elm_object_disabled_set(ok_btn, EINA_TRUE); + elm_entry_input_panel_return_key_disabled_set(obj, EINA_TRUE); + } else { + elm_object_signal_emit(obj, "elm,state,clear,visible", ""); + elm_object_disabled_set(ok_btn, EINA_FALSE); + elm_entry_input_panel_return_key_disabled_set(obj, EINA_FALSE); + } + } +// } } static void __popup_entry_focused_cb(void *data, Evas_Object *obj, void *event_info) { - if (!elm_entry_is_empty(obj)) - elm_object_signal_emit(data, "elm,state,eraser,show", "elm"); - elm_object_signal_emit(data, "elm,state,guidetext,hide", "elm"); + if (elm_object_part_content_get(obj, "elm.swallow.clear")) { + if (!elm_entry_is_empty(obj)) { + elm_object_signal_emit(obj, "elm,state,clear,visible", ""); + } else { + elm_object_signal_emit(obj, "elm,state,clear,hidden", ""); + } + } + elm_object_signal_emit(obj, "elm,state,focus,on", ""); } static void __popup_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) { - if (elm_entry_is_empty(obj)) - elm_object_signal_emit(data, "elm,state,guidetext,show", "elm"); - elm_object_signal_emit(data, "elm,state,eraser,hide", "elm"); + if (elm_object_part_content_get(obj, "elm.swallow.clear")) { + elm_object_signal_emit(obj, "elm,state,clear,hidden", ""); + } + elm_object_signal_emit(obj, "elm,state,focus,off", ""); } -static void __popup_eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) +static void __popup_entry_maxlength_reached(void *data, Evas_Object *obj, + void *event_info) { - elm_entry_entry_set(data, ""); + common_utils_send_message_to_net_popup("Password length", + "Lengthy Password", "notification", NULL); } -hiddep_ap_popup_data_t *view_hidden_ap_popup_create(Evas_Object *win_main, const char *str_pkg_name) +hiddep_ap_popup_data_t *view_hidden_ap_popup_data_get(void) { - __COMMON_FUNC_ENTER__; + return g_hidden_ap_popup_data; +} - if (!win_main) { - INFO_LOG(UG_NAME_ERR, "Invalid argument passed."); - return NULL; - } +void view_hidden_ap_popup_delete(void) +{ + if (g_hidden_ap_popup_data == NULL) + return; - /* Lets disable the scan updates so that the UI is not refreshed un necessarily */ - wlan_manager_disable_scan_result_update(); + if (g_hidden_ap_popup_data->popup) { + evas_object_del(g_hidden_ap_popup_data->popup); + g_hidden_ap_popup_data->popup = NULL; + } - hiddep_ap_popup_data_t *hidden_ap_popup_data = g_new0(hiddep_ap_popup_data_t, 1); - popup_btn_info_t popup_btn_data; - - memset(&popup_btn_data, 0, sizeof(popup_btn_data)); - popup_btn_data.title_txt = sc(str_pkg_name,I18N_TYPE_Find_Hidden_Network); - popup_btn_data.btn2_cb = view_hidden_ap_popup_ok_cb; - popup_btn_data.btn2_data = hidden_ap_popup_data; - popup_btn_data.btn1_cb = view_hidden_ap_popup_cancel_cb; - popup_btn_data.btn1_data = hidden_ap_popup_data; - popup_btn_data.btn2_txt = sc(str_pkg_name, I18N_TYPE_Ok); - popup_btn_data.btn1_txt = sc(str_pkg_name, I18N_TYPE_Cancel); - Evas_Object *passpopup = common_utils_show_info_popup(win_main, &popup_btn_data); - - Evas_Object *box = elm_box_add(passpopup); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(box); - - Evas_Object *entry_ly = elm_layout_add(box); - Evas_Object *entry = NULL; - Elm_Entry_Filter_Limit_Size limit_filter_data; + g_free(g_hidden_ap_popup_data); + g_hidden_ap_popup_data = NULL; +} - elm_layout_file_set(entry_ly, CUSTOM_EDITFIELD_PATH, "custom_editfield"); - evas_object_size_hint_weight_set(entry_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(entry_ly, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_object_part_text_set(entry_ly, "elm.text", sc(str_pkg_name, I18N_TYPE_Enter_Ssid)); - elm_object_part_text_set(entry_ly, "elm.guidetext", sc(str_pkg_name, I18N_TYPE_Ssid)); +void view_hidden_ap_popup_destroy(void) +{ + view_hidden_ap_popup_delete(); - entry = elm_entry_add(entry_ly); - elm_entry_scrollable_set(entry, EINA_TRUE); - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_URL); - elm_object_part_content_set(entry_ly, "elm.swallow.content", entry); + /* A delay is needed to get the smooth Input panel closing animation effect */ + common_util_managed_ecore_scan_update_timer_add(0.1, + _enable_scan_updates_cb, NULL); +} - limit_filter_data.max_char_count = 32; - elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data); +static void view_hidden_ap_popup_ok_cb(void *data, Evas_Object *obj, + void *event_info) +{ + hiddep_ap_popup_data_t *popup_data = g_hidden_ap_popup_data; + char *entry_txt = NULL; + int err; - evas_object_smart_callback_add(entry, "changed", __popup_entry_changed_cb, entry_ly); - evas_object_smart_callback_add(entry, "focused", __popup_entry_focused_cb, entry_ly); - evas_object_smart_callback_add(entry, "unfocused", __popup_entry_unfocused_cb, entry_ly); - elm_object_signal_callback_add(entry_ly, "elm,eraser,clicked", "elm", __popup_eraser_clicked_cb, entry); - evas_object_show(entry); - evas_object_show(entry_ly); + if (popup_data == NULL) + return; - elm_box_pack_end(box, entry_ly); + entry_txt = elm_entry_markup_to_utf8(elm_entry_entry_get( + popup_data->entry)); - elm_object_content_set(passpopup, box); - evas_object_show(passpopup); - hidden_ap_popup_data->win = win_main; - hidden_ap_popup_data->str_pkg_name = str_pkg_name; - hidden_ap_popup_data->popup = passpopup; - hidden_ap_popup_data->popup_entry_lyt = entry_ly; - elm_object_focus_set(entry, EINA_TRUE); - __COMMON_FUNC_EXIT__; + err = wlan_manager_scan_with_ssid(entry_txt, entry_txt); + if (err != WLAN_MANAGER_ERR_NONE) { + common_utils_send_message_to_net_popup("Network connection popup", + "no ap found", "notification", NULL); - return hidden_ap_popup_data; -} + view_hidden_ap_popup_destroy(); + g_free(entry_txt); -void view_hidden_ap_popup_destroy(hiddep_ap_popup_data_t *popup_data) -{ - if (!popup_data) { - INFO_LOG(UG_NAME_ERR, "Invalid argument passed."); return; } - if (popup_data->popup) { - evas_object_del(popup_data->popup); - popup_data->popup = NULL; - } - - if (popup_data->progress_popup) { - evas_object_del(popup_data->progress_popup); - popup_data->progress_popup = NULL; - } + viewer_manager_show(VIEWER_WINSET_SEARCHING); + viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); - g_free(popup_data); + evas_object_del(popup_data->popup); + popup_data->popup = NULL; /* A delay is needed to get the smooth Input panel closing animation effect */ - ecore_timer_add(0.1, _enable_scan_updates_cb, NULL); + common_util_managed_ecore_scan_update_timer_add(0.1, + _enable_scan_updates_cb, NULL); } -static void view_hidden_ap_popup_ok_cb( - void *data, Evas_Object *obj, void *event_info) +static void view_hidden_ap_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) { - hiddep_ap_popup_data_t *popup_data = (hiddep_ap_popup_data_t *)data; + viewer_manager_request_scan(); + view_hidden_ap_popup_destroy(); +} - char *entry_txt = common_utils_entry_layout_get_text( - popup_data->popup_entry_lyt); +static Evas_Object *_gl_entry_item_content_get(void *data, + Evas_Object *obj, const char *part) +{ + if (obj == NULL) { + return NULL; + } - if (WLAN_MANAGER_ERR_NONE != wlan_manager_scan_with_ssid(entry_txt, entry_txt)) { - char *disp_msg = g_strdup_printf("%s : %s", sc(popup_data->str_pkg_name,I18N_TYPE_Find_Hidden_Network), entry_txt); + int return_key_type; + Evas_Object *entry = NULL; - common_utils_show_info_ok_popup(popup_data->win, popup_data->str_pkg_name, disp_msg); + static Elm_Entry_Filter_Limit_Size limit_filter_data; + + if (!g_strcmp0(part, "elm.icon.entry")) { + entry = elm_entry_add(obj); + elm_layout_theme_set(entry, "layout", "editfield", "singleline"); + evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_entry_single_line_set(entry, EINA_TRUE); + elm_entry_scrollable_set(entry, EINA_TRUE); + if (!entry) + return NULL; + + elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT); + elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL); + elm_entry_prediction_allow_set(entry, EINA_FALSE); + elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_NONE); + elm_object_domain_translatable_part_text_set(entry, "elm.guide", + PACKAGE, "IDS_ST_BODY_NETWORK_SSID"); + elm_object_signal_emit(entry, "elm,action,hide,search_icon", ""); + + limit_filter_data.max_char_count = 32; + elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, + &limit_filter_data); + + return_key_type = ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_DONE; + elm_entry_input_panel_return_key_type_set(entry, return_key_type); + elm_entry_input_panel_return_key_disabled_set(entry, EINA_TRUE); + + g_hidden_ap_popup_data->entry = entry; + + evas_object_smart_callback_add(entry, "activated", + view_hidden_ap_popup_ok_cb, NULL); + evas_object_smart_callback_add(entry, "changed", + __popup_entry_changed_cb, NULL); + evas_object_smart_callback_add(entry, "preedit,changed", + __popup_entry_changed_cb, NULL); + evas_object_smart_callback_add(entry, "focused", + __popup_entry_focused_cb, NULL); + evas_object_smart_callback_add(entry, "unfocused", + __popup_entry_unfocused_cb, NULL); + evas_object_smart_callback_add(entry, "maxlength,reached", + __popup_entry_maxlength_reached, NULL); + + elm_entry_input_panel_show(entry); + + return entry; + } - g_free(disp_msg); - g_free(entry_txt); + return NULL; +} - view_hidden_ap_popup_destroy(popup_data); - } else { - /* Show progress indication popup */ - popup_data->progress_popup = common_utils_show_info_ok_popup(popup_data->win, popup_data->str_pkg_name, sc(popup_data->str_pkg_name,I18N_TYPE_Wait)); +static void popup_animation_finish_cb(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + Elm_Object_Item *item = (Elm_Object_Item *) data; + Evas_Object *entry = NULL; - evas_object_del(popup_data->popup); - popup_data->popup = NULL; + entry = elm_object_item_part_content_get(item, "elm.icon.entry"); + elm_entry_input_panel_show(entry); + elm_object_focus_set(entry, EINA_TRUE); - /* A delay is needed to get the smooth Input panel closing animation effect */ - ecore_timer_add(0.1, _enable_scan_updates_cb, NULL); - } + __COMMON_FUNC_EXIT__; } -static void view_hidden_ap_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +void view_hidden_ap_popup_create(Evas_Object *win_main, const char *str_pkg_name) { - hiddep_ap_popup_data_t *hidden_ap_popup_data; + __COMMON_FUNC_ENTER__; - hidden_ap_popup_data = (hiddep_ap_popup_data_t *)data; - view_hidden_ap_popup_destroy(hidden_ap_popup_data); -} + Evas_Object *passpopup = NULL; + Evas_Object *genlist = NULL; + popup_btn_info_t popup_data; -static Eina_Bool _enable_scan_updates_cb(void *data) -{ - /* Lets enable the scan updates */ - wlan_manager_enable_scan_result_update(); + if (win_main == NULL) { + INFO_LOG(UG_NAME_ERR, "Invalid argument passed."); + return; + } - return ECORE_CALLBACK_CANCEL; + if (g_hidden_ap_popup_data != NULL) { + if (g_hidden_ap_popup_data->popup != NULL) { + evas_object_del(g_hidden_ap_popup_data->popup); + g_hidden_ap_popup_data->popup = NULL; + } + g_free(g_hidden_ap_popup_data); + } + + g_hidden_ap_popup_data = g_try_new0(hiddep_ap_popup_data_t, 1); + if (g_hidden_ap_popup_data == NULL) { + INFO_LOG(UG_NAME_ERR, "Memory allocation error."); + return; + } + + /* Lets disable the scan updates so that the UI is not refreshed un necessarily */ + wlan_manager_disable_scan_result_update(); + + memset(&popup_data, 0, sizeof(popup_data)); + popup_data.title_txt = "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK"; + popup_data.btn1_cb = view_hidden_ap_popup_cancel_cb; + popup_data.btn1_data = NULL; + popup_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; + popup_data.btn2_cb = view_hidden_ap_popup_ok_cb; + popup_data.btn2_data = NULL; + popup_data.btn2_txt = "IDS_COM_BODY_FIND"; + + passpopup = common_utils_show_info_popup(win_main, &popup_data); + g_hidden_ap_popup_data->ok_btn = popup_data.btn; + elm_object_disabled_set(g_hidden_ap_popup_data->ok_btn, EINA_TRUE); + + g_hidden_ap_popup_data->win = win_main; + g_hidden_ap_popup_data->str_pkg_name = str_pkg_name; + g_hidden_ap_popup_data->popup = passpopup; + + genlist = elm_genlist_add(passpopup); + evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_genlist_realization_mode_set(genlist, EINA_TRUE); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + g_entry_itc.item_style = "entry"; + g_entry_itc.func.text_get = NULL; + g_entry_itc.func.content_get = _gl_entry_item_content_get; + g_entry_itc.func.state_get = NULL; + g_entry_itc.func.del = NULL; + + Elm_Object_Item * entry_item = elm_genlist_item_append(genlist, + &g_entry_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, + NULL, NULL); + + evas_object_smart_callback_add(passpopup, "show,finished", + popup_animation_finish_cb, entry_item); + + evas_object_show(genlist); + elm_object_content_set(passpopup, genlist); + evas_object_show(passpopup); + + __COMMON_FUNC_EXIT__; } diff --git a/sources/ui-gadget/viewers-layout/viewer_manager.c b/sources/ui-gadget/viewers-layout/viewer_manager.c old mode 100644 new mode 100755 index 1f28c82..ef812e2 --- a/sources/ui-gadget/viewers-layout/viewer_manager.c +++ b/sources/ui-gadget/viewers-layout/viewer_manager.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -17,6 +17,14 @@ * */ +#include +#include +#include +#include +#include +#include +#include + #include "common.h" #include "ug_wifi.h" #include "viewer_list.h" @@ -25,31 +33,36 @@ #include "winset_popup.h" #include "viewer_manager.h" #include "view_ime_hidden.h" -#include - -// #define SK_BACK_SUPPORT +#include "view_advanced.h" +#include "view_detail.h" typedef struct { wlan_security_mode_type_t sec_mode; char *ssid; - Evas_Object *confirmation_popup; + wifi_device_info_t *device_info; + Evas_Object *confirm_popup; } hidden_ap_data_t; typedef struct viewer_manager_object { Evas_Object *nav; + Elm_Object_Item *navi_it; Evas_Object *scan_button; Evas_Object *next_button; Evas_Object *prev_button; Evas_Object *list; - Elm_Object_Item *item_hidden_btn; - Elm_Object_Item *item_sep_above_hidden_button; - Elm_Object_Item *item_sep_below_hidden_button; + Evas_Object *sw_hidden_btn; + Evas_Object *sw_scan_btn; + + Elm_Object_Item *item_wifi_onoff; + char *item_wifi_onoff_text; - char *header_text; HEADER_MODES header_mode; - Elm_Object_Item *item_header; - Elm_Object_Item *item_bottom; + Evas_Object *ctxpopup; + bool is_first_time_no_profiles; + + int sort_type; + hidden_ap_data_t *hidden_popup_data; } viewer_manager_object; typedef struct { @@ -62,10 +75,83 @@ static viewer_manager_object *manager_object = NULL; extern wifi_appdata *ug_app_state; -static Elm_Genlist_Item_Class header_itc_text; -static Elm_Genlist_Item_Class bottom_itc_text; -static Elm_Genlist_Item_Class bottom_itc_helper_text; -static Elm_Genlist_Item_Class hidden_button_itc; +static Elm_Genlist_Item_Class wifi_onoff_itc; + +static GList *wifi_device_list = NULL; +static Eina_Bool rotate_flag = EINA_FALSE; + +static bool show_more = TRUE; +static bool is_on_color_set = FALSE; + +static void _hidden_button_callback(void* data, Evas_Object* obj, void* event_info); +static void viewer_manager_hidden_confirm_cleanup(void); + +#ifdef MODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE +static void _launch_wifi_direct_app(void) +{ + int ret = APP_CONTROL_ERROR_NONE; + app_control_h app_control; + + app_control_create(&app_control); + app_control_set_operation(app_control, APP_CONTROL_OPERATION_DEFAULT); + app_control_set_window(app_control, elm_win_xwindow_get(ug_get_window())); + app_control_set_app_id(app_control, "setting-wifidirect-efl"); + + ret = app_control_send_launch_request(app_control, NULL, NULL); + if(ret == APP_CONTROL_ERROR_NONE) { + INFO_LOG(UG_NAME_NORMAL, "Launch Wi-Fi Direct successful"); + } else { + ERROR_LOG(UG_NAME_NORMAL, "Fail to launch Wi-Fi Direct"); + } + + app_control_destroy(app_control); +} +#endif + +static gboolean viewer_manager_is_passwd_popup_exists(void) +{ + if (ug_app_state->passpopup != NULL) + return TRUE; + + return FALSE; +} + +void language_changed_refresh() +{ + if (UG_VIEW_SETUP_WIZARD == ug_app_state->ug_type) { + elm_genlist_realized_items_update(manager_object->list); + viewer_manager_refresh(); + } +} + +void viewer_manager_update_item_favorite_status(wifi_ap_h ap) +{ + if (ap == NULL) + return; + + Elm_Object_Item *target_item = item_get_for_ap(ap); + if (target_item == NULL) + return; + + ug_genlist_data_t *gdata = NULL; + + gdata = (ug_genlist_data_t *)elm_object_item_data_get(target_item); + if (gdata == NULL || gdata->device_info == NULL) { + INFO_LOG(COMMON_NAME_ERR, "gdata or device_info is NULL"); + return; + } + + gdata->radio_mode = VIEWER_ITEM_RADIO_MODE_OFF; + if (gdata->device_info->ap_status_txt) { + g_free(gdata->device_info->ap_status_txt); + gdata->device_info->ap_status_txt = + common_utils_get_ap_security_type_info_txt(PACKAGE, + gdata->device_info, false); + } + + if(target_item != NULL) + elm_genlist_item_update(target_item); +} void power_control(void) { @@ -81,18 +167,26 @@ void power_control(void) switch (cur_state) { case HEADER_MODE_OFF: case HEADER_MODE_ACTIVATING: + ug_app_state->is_first_scan = true; ret = wlan_manager_power_on(); switch (ret){ case WLAN_MANAGER_ERR_NONE: viewer_manager_show(VIEWER_WINSET_SEARCHING); viewer_manager_header_mode_set(HEADER_MODE_ACTIVATING); + viewer_manager_create_scan_btn(); break; +#if defined TIZEN_TETHERING_ENABLE case WLAN_MANAGER_ERR_WIFI_TETHERING_OCCUPIED: winset_popup_mode_set(ug_app_state->popup_manager, POPUP_OPTION_POWER_ON_FAILED_TETHERING_OCCUPIED, NULL); break; + case WLAN_MANAGER_ERR_WIFI_AP_TETHERING_OCCUPIED: + winset_popup_mode_set(ug_app_state->popup_manager, + POPUP_OPTION_POWER_ON_FAILED_TETHERING_AP_OCCUPIED, NULL); + break; +#endif case WLAN_MANAGER_ERR_IN_PROGRESS: /* Do nothing */ break; @@ -109,13 +203,10 @@ void power_control(void) case HEADER_MODE_CONNECTING: case HEADER_MODE_CONNECTED: case HEADER_MODE_SEARCHING: - viewer_list_item_clear(); - ret = wlan_manager_power_off(); switch (ret) { case WLAN_MANAGER_ERR_NONE: viewer_manager_show(VIEWER_WINSET_SEARCHING); - viewer_manager_hide(VIEWER_WINSET_SUB_CONTENTS); viewer_manager_header_mode_set(HEADER_MODE_DEACTIVATING); // Lets ignore all the scan updates because we are powering off now. @@ -142,37 +233,48 @@ void power_control(void) __COMMON_FUNC_EXIT__; } -static void _hide_finished_cb(void *data, Evas_Object *obj, void *event_info) +static void _transition_finished_main_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; view_manager_view_type_t top_view_id; top_view_id = (view_manager_view_type_t)evas_object_data_get( - obj, SCREEN_TYPE_ID_KEY); + obj, SCREEN_TYPE_ID_KEY); if (data == elm_naviframe_top_item_get(obj)) { /* We are now in main view */ + if (viewer_manager_is_passwd_popup_exists() == TRUE) { + top_view_id = VIEW_MANAGER_VIEW_TYPE_PASSWD_POPUP; + } else { + top_view_id = VIEW_MANAGER_VIEW_TYPE_MAIN; + if (wifi_is_scan_required() == true) { + viewer_manager_request_scan(); + } + } evas_object_data_set(obj, SCREEN_TYPE_ID_KEY, - (void *)VIEW_MANAGER_VIEW_TYPE_MAIN); - top_view_id = VIEW_MANAGER_VIEW_TYPE_MAIN; + (void *)VIEW_MANAGER_VIEW_TYPE_MAIN); + + viewer_manager_rotate_top_setupwizard_layout(); } INFO_LOG(UG_NAME_NORMAL, "top view id = %d", top_view_id); switch(top_view_id) { case VIEW_MANAGER_VIEW_TYPE_MAIN: - ug_app_state->eap_view = NULL; - /* Lets enable the scan updates */ wlan_manager_enable_scan_result_update(); break; case VIEW_MANAGER_VIEW_TYPE_DETAIL: case VIEW_MANAGER_VIEW_TYPE_EAP: + case VIEW_MANAGER_VIEW_TYPE_PASSWD_POPUP: default: /* Lets disable the scan updates so that the UI is not refreshed */ wlan_manager_disable_scan_result_update(); + if (top_view_id == VIEW_MANAGER_VIEW_TYPE_PASSWD_POPUP) { + passwd_popup_show(ug_app_state->passpopup); + } break; } @@ -183,19 +285,19 @@ static void _lbutton_click_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - service_h service; + app_control_h app_control; int ret; - ret = service_create(&service); - if (ret != SERVICE_ERROR_NONE) { - INFO_LOG(UG_NAME_ERR, "service_create failed: %d", ret); + ret = app_control_create(&app_control); + if (ret != APP_CONTROL_ERROR_NONE) { + INFO_LOG(UG_NAME_ERR, "app_control_create failed: %d", ret); return; } - service_add_extra_data(service, "result", "lbutton_click"); - ug_send_result(ug_app_state->ug, service); + app_control_add_extra_data(app_control, "result", "lbutton_click"); + ug_send_result(ug_app_state->ug, app_control); - service_destroy(service); + app_control_destroy(app_control); ug_destroy_me(ug_app_state->ug); __COMMON_FUNC_EXIT__; @@ -205,24 +307,46 @@ static void _rbutton_click_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - service_h service; + app_control_h app_control; int ret; - ret = service_create(&service); - if (ret != SERVICE_ERROR_NONE) { - INFO_LOG(UG_NAME_ERR, "service_create failed: %d", ret); + ret = app_control_create(&app_control); + if (ret != APP_CONTROL_ERROR_NONE) { + INFO_LOG(UG_NAME_ERR, "app_control_create failed: %d", ret); return; } - service_add_extra_data(service, "result", "rbutton_click"); - ug_send_result(ug_app_state->ug, service); + app_control_add_extra_data(app_control, "result", "rbutton_click"); + ug_send_result(ug_app_state->ug, app_control); - service_destroy(service); + app_control_destroy(app_control); ug_destroy_me(ug_app_state->ug); __COMMON_FUNC_EXIT__; } +static void __back_cb(void *data, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + if ((view_manager_view_type_t)evas_object_data_get(obj, SCREEN_TYPE_ID_KEY) != + VIEW_MANAGER_VIEW_TYPE_MAIN) { + eext_naviframe_back_cb(data, obj, event_info); + __COMMON_FUNC_EXIT__; + return; + } + + if (viewer_manager_is_passwd_popup_exists() == TRUE || + ug_app_state->bAlive == EINA_FALSE) { + __COMMON_FUNC_EXIT__; + return; + } + + wifi_exit(); + + __COMMON_FUNC_EXIT__; +} + static Eina_Bool _back_sk_cb(void *data, Elm_Object_Item *it) { __COMMON_FUNC_ENTER__; @@ -238,6 +362,236 @@ static Eina_Bool _back_sk_cb(void *data, Elm_Object_Item *it) return EINA_FALSE; } +#ifdef MODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE +static gboolean __activate_more_btn(gpointer pdata) +{ + show_more = TRUE; + + if (ug_app_state->timeout) { + g_source_remove(ug_app_state->timeout); + ug_app_state->timeout = 0; + } + + return FALSE; +} +#endif + +static void _ctxpopup_item_select_cb(void *data, Evas_Object *obj, + void *event_info) +{ + const char *label = elm_object_item_text_get((Elm_Object_Item *) event_info); + if (label) { + SECURE_INFO_LOG(UG_NAME_NORMAL, "text(%s) is clicked\n", label); + } + + if (g_strcmp0(label, sc(PACKAGE, I18N_TYPE_Advanced)) == 0) { + view_advanced(); + } else if (g_strcmp0(label, sc(PACKAGE, I18N_TYPE_Find_Hidden_Network)) == 0) { + _hidden_button_callback(data, obj, event_info); + } +#ifdef MODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE + else if (g_strcmp0(label, sc(PACKAGE, I18N_TYPE_WiFi_direct)) == 0) { + show_more = FALSE; + ug_app_state->timeout = g_timeout_add(300, __activate_more_btn, NULL); + _launch_wifi_direct_app(); + } +#endif + + if (manager_object->ctxpopup) { + evas_object_del(manager_object->ctxpopup); + manager_object->ctxpopup = NULL; + } +} + +static void _ctxpopup_del_cb(void *data, + Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + if (!manager_object) + return; + + evas_object_del(manager_object->ctxpopup); + manager_object->ctxpopup = NULL; + + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_move(Evas_Object *parent) +{ + __COMMON_FUNC_ENTER__; + + if (!manager_object) + return; + + Evas_Coord y = 0, w = 0, h = 0; + int rotate_angle; + + elm_win_screen_size_get(parent, NULL, &y, &w, &h); + rotate_angle = elm_win_rotation_get(parent); + + if (0 == rotate_angle || 180 == rotate_angle) + evas_object_move(manager_object->ctxpopup, w/2, h); + else if (90 == rotate_angle) + evas_object_move(manager_object->ctxpopup, h/2, w); + else + evas_object_move(manager_object->ctxpopup, h/2, w); + + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_dismissed_cb(void *data, Evas_Object *obj, + void *event_info) +{ + __COMMON_FUNC_ENTER__; + + if (!manager_object) + return; + + Evas_Object *_win_main = data; + + if (!rotate_flag) { + evas_object_del(manager_object->ctxpopup); + manager_object->ctxpopup = NULL; + } else { + _ctxpopup_move(_win_main); + evas_object_show(manager_object->ctxpopup); + rotate_flag = EINA_FALSE; + } + + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_rotate_cb(void *data, Evas_Object *obj, void *event_info) +{ + + __COMMON_FUNC_ENTER__; + + if (!manager_object) + return; + + Evas_Object *_win_main = data; + + _ctxpopup_move(_win_main); + evas_object_show(manager_object->ctxpopup); + + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_resize_cb(void *data, Evas *e, Evas_Object *obj, + void *event_info) +{ + __COMMON_FUNC_ENTER__; + + if (manager_object->ctxpopup) + rotate_flag = EINA_TRUE; + else + rotate_flag = EINA_FALSE; + + __COMMON_FUNC_EXIT__; +} + +static void _ctxpopup_delete_cb(void *data, Evas *e, Evas_Object *obj, + void *event_info) +{ + __COMMON_FUNC_ENTER__; + + Evas_Object *navi = (Evas_Object *)data; + Evas_Object *ctx = obj; + + if (navi == NULL) + return; + + if (ctx == NULL) + return; + + evas_object_smart_callback_del(ctx, "dismissed", + _ctxpopup_dismissed_cb); + evas_object_event_callback_del(navi, EVAS_CALLBACK_RESIZE, + _ctxpopup_resize_cb); + evas_object_smart_callback_del(elm_object_top_widget_get(ctx), + "rotation,changed", _ctxpopup_rotate_cb); + evas_object_event_callback_del_full(ctx, EVAS_CALLBACK_DEL, + _ctxpopup_delete_cb, navi); + + __COMMON_FUNC_EXIT__; + +} + +static void _more_button_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *_win_main = (Evas_Object*)data; + HEADER_MODES current_state; + struct ug_data *ugd = NULL; + Evas_Object *parent = NULL; + Elm_Object_Item *item = NULL; + int ps_mode = 0; + + ugd = (struct ug_data *)ug_app_state->gadget; + retm_if(ugd == NULL || show_more == FALSE); + + parent = ugd->win_main; + if (!parent || !manager_object) { + return; + } + + current_state = viewer_manager_header_mode_get(); + + if (manager_object->ctxpopup) { + evas_object_del(manager_object->ctxpopup); + } + + ps_mode = common_util_get_system_registry(VCONFKEY_SETAPPL_PSMODE); + INFO_LOG(UG_NAME_NORMAL, "PS mode - [%d]", ps_mode); + + manager_object->ctxpopup = elm_ctxpopup_add(parent); + elm_ctxpopup_auto_hide_disabled_set(manager_object->ctxpopup, EINA_TRUE); + elm_object_style_set(manager_object->ctxpopup, "more/default"); + eext_object_event_callback_add(manager_object->ctxpopup, EA_CALLBACK_BACK, + _ctxpopup_del_cb, NULL); + eext_object_event_callback_add(manager_object->ctxpopup, EA_CALLBACK_MORE, + _ctxpopup_del_cb, NULL); + evas_object_smart_callback_add(manager_object->ctxpopup, "dismissed", + _ctxpopup_dismissed_cb, _win_main); + evas_object_event_callback_add(manager_object->ctxpopup, EVAS_CALLBACK_DEL, + _ctxpopup_delete_cb, parent); + evas_object_event_callback_add(parent, EVAS_CALLBACK_RESIZE, + _ctxpopup_resize_cb, _win_main); + evas_object_smart_callback_add(elm_object_top_widget_get(manager_object->ctxpopup), + "rotation,changed", _ctxpopup_rotate_cb, _win_main); + + if (current_state != HEADER_MODE_OFF && + current_state != HEADER_MODE_DEACTIVATING) { + item = elm_ctxpopup_item_append(manager_object->ctxpopup, + "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK", NULL, + _ctxpopup_item_select_cb, parent); + elm_object_item_domain_text_translatable_set(item, PACKAGE, EINA_TRUE); + } + + item = elm_ctxpopup_item_append(manager_object->ctxpopup, + "IDS_ST_BODY_ADVANCED", NULL, + _ctxpopup_item_select_cb, parent); + elm_object_item_domain_text_translatable_set(item, PACKAGE, EINA_TRUE); + +#ifdef MODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE + if (ps_mode <= SETTING_PSMODE_POWERFUL && + current_state != HEADER_MODE_OFF && + current_state != HEADER_MODE_DEACTIVATING) { + item = elm_ctxpopup_item_append(manager_object->ctxpopup, + "IDS_WIFI_BODY_WI_FI_DIRECT_ABB", NULL, + _ctxpopup_item_select_cb, parent); + elm_object_item_domain_text_translatable_set(item, PACKAGE, EINA_TRUE); + } +#endif + + elm_ctxpopup_direction_priority_set(manager_object->ctxpopup, + ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + _ctxpopup_move(_win_main); + evas_object_show(manager_object->ctxpopup); +} + static void __refresh_scan_callback(void *data, Evas_Object *obj, void *event_info) { @@ -248,11 +602,6 @@ static void __refresh_scan_callback(void *data, current_state = viewer_manager_header_mode_get(); switch (current_state) { - case HEADER_MODE_DEACTIVATING: - case HEADER_MODE_OFF: - power_control(); - break; - case HEADER_MODE_ON: case HEADER_MODE_CONNECTED: viewer_manager_show(VIEWER_WINSET_SEARCHING); @@ -272,38 +621,25 @@ static void __refresh_scan_callback(void *data, __COMMON_FUNC_EXIT__; } -static char *_gl_header_text_get(void *data, Evas_Object *obj, const char *part) -{ - char* det = NULL; - - __COMMON_FUNC_ENTER__; - - retvm_if(NULL == manager_object, NULL); - - if (!strncmp(part, "elm.text", strlen(part))) { - det = g_strdup(manager_object->header_text); - assertm_if(NULL == det, "NULL!!"); - } - - __COMMON_FUNC_EXIT__; - return det; -} - -static void __gl_power_onoff_cb(void *data, Evas_Object *obj, void *event_info) +static void __power_onoff_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - Elm_Object_Item *item; + Elm_Object_Item *item = NULL; const char *object_type; HEADER_MODES current_mode; item = (Elm_Object_Item *)event_info; object_type = evas_object_type_get(obj); + current_mode = viewer_manager_header_mode_get(); if (current_mode == HEADER_MODE_ACTIVATING || - current_mode == HEADER_MODE_DEACTIVATING) { - elm_genlist_item_selected_set(item, EINA_FALSE); + current_mode == HEADER_MODE_DEACTIVATING) { + if (g_strcmp0(object_type, "elm_genlist") == 0) { + elm_genlist_item_selected_set(item, EINA_FALSE); + } + __COMMON_FUNC_EXIT__; return; } @@ -311,15 +647,17 @@ static void __gl_power_onoff_cb(void *data, Evas_Object *obj, void *event_info) if (g_strcmp0(object_type, "elm_check") == 0) { Eina_Bool check_mode = elm_check_state_get(obj); - if (check_mode == TRUE && current_mode == HEADER_MODE_OFF) + if (check_mode == TRUE && current_mode == HEADER_MODE_OFF) { + elm_check_state_set(obj, EINA_FALSE); power_control(); - else if (check_mode != TRUE && current_mode != HEADER_MODE_OFF) + } else if (check_mode != TRUE && current_mode != HEADER_MODE_OFF) { power_control(); + } } else if (g_strcmp0(object_type, "elm_genlist") == 0) { power_control(); } - if (item) { + if (item != NULL) { elm_genlist_item_update(item); elm_genlist_item_selected_set(item, EINA_FALSE); } @@ -327,356 +665,487 @@ static void __gl_power_onoff_cb(void *data, Evas_Object *obj, void *event_info) __COMMON_FUNC_EXIT__; } -static Evas_Object *_gl_header_content_get(void *data, - Evas_Object *obj, const char *part) +static char *_gl_wifi_onoff_text_get(void *data, Evas_Object *obj, const char *part) { - __COMMON_FUNC_ENTER__; + char* det = NULL; + + retvm_if(NULL == manager_object, NULL); + if (!strncmp(part, "elm.text.main.left", strlen(part))) { + det = g_strdup(manager_object->item_wifi_onoff_text); + assertm_if(NULL == det, "NULL!!"); + } + + return det; +} + +static Evas_Object *_gl_wifi_onoff_content_get(void *data, + Evas_Object *obj, const char *part) +{ if (manager_object == NULL) return NULL; + Evas_Object *c = NULL; + Evas_Object *icon = NULL; +#ifdef ACCESSIBLITY_FEATURE Evas_Object *ao = NULL; +#endif + + if (!strncmp(part, "elm.icon.2", strlen(part))) { + icon = elm_layout_add(obj); + elm_layout_theme_set(icon, "layout", "list/C/type.3", "default"); - if (!strncmp(part, "elm.icon", strlen(part))) { - switch (manager_object->header_mode) { + switch (manager_object -> header_mode) { case HEADER_MODE_OFF: /* Wi-Fi off indication button */ - icon = elm_check_add(obj); - elm_object_style_set(icon, "on&off"); - evas_object_propagate_events_set(icon, EINA_FALSE); - elm_check_state_set(icon, EINA_FALSE); - evas_object_smart_callback_add(icon, "changed", - __gl_power_onoff_cb, NULL); - evas_object_show(icon); - - ao = elm_object_item_access_object_get(manager_object->item_header); + c = elm_check_add(icon); + elm_object_style_set(c, "on&off"); + evas_object_propagate_events_set(c, EINA_FALSE); + elm_check_state_set(c, EINA_FALSE); + evas_object_smart_callback_add(c, "changed", + __power_onoff_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE + ao = elm_object_item_access_object_get(manager_object->item_wifi_onoff); elm_access_info_set(ao, ELM_ACCESS_TYPE, "on/off button"); elm_access_info_set(ao, ELM_ACCESS_STATE, "off"); +#endif break; case HEADER_MODE_ACTIVATING: case HEADER_MODE_DEACTIVATING: /* Progress animation */ - icon = elm_progressbar_add(obj); - elm_object_style_set(icon, "list_process"); - evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, 0.5); - evas_object_size_hint_weight_set(icon, - EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_progressbar_pulse(icon, TRUE); + c = elm_progressbar_add(icon); + elm_object_style_set(c, "process_medium"); + evas_object_size_hint_align_set(c, EVAS_HINT_FILL, 0.5); + evas_object_size_hint_weight_set(c, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_progressbar_pulse(c, TRUE); break; default: /* Wi-Fi on indication button */ - icon = elm_check_add(obj); - elm_object_style_set(icon, "on&off"); - evas_object_propagate_events_set(icon, EINA_FALSE); - elm_check_state_set(icon, EINA_TRUE); - evas_object_smart_callback_add(icon, "changed", - __gl_power_onoff_cb, NULL); - evas_object_show(icon); - - ao = elm_object_item_access_object_get(manager_object->item_header); + c = elm_check_add(icon); + elm_object_style_set(c, "on&off"); + evas_object_propagate_events_set(c, EINA_FALSE); + elm_check_state_set(c, EINA_TRUE); + evas_object_smart_callback_add(c, "changed", + __power_onoff_cb, NULL); +#ifdef ACCESSIBLITY_FEATURE + ao = elm_object_item_access_object_get(manager_object->item_wifi_onoff); elm_access_info_set(ao, ELM_ACCESS_TYPE, "on/off button"); elm_access_info_set(ao, ELM_ACCESS_STATE, "on"); +#endif break; } + evas_object_size_hint_align_set(c, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(c, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_content_set(icon, "elm.swallow.content", c); } - __COMMON_FUNC_EXIT__; return icon; } -static char *_gl_bottom_text_get(void *data, Evas_Object *obj, const char *part) +static void __viewer_manager_wifi_onoff_item_create(Evas_Object* genlist) { __COMMON_FUNC_ENTER__; - char *det = NULL; + manager_object->item_wifi_onoff_text = g_strdup(sc(PACKAGE, I18N_TYPE_Wi_Fi)); - if (!strncmp(part, "elm.text", strlen(part))) { - det = g_strdup(sc(PACKAGE, I18N_TYPE_Network_notification)); - assertm_if(NULL == det, "NULL!!"); - } + wifi_onoff_itc.item_style = "1line"; + wifi_onoff_itc.func.text_get = _gl_wifi_onoff_text_get; + wifi_onoff_itc.func.content_get = _gl_wifi_onoff_content_get; + wifi_onoff_itc.func.state_get = NULL; + wifi_onoff_itc.func.del = NULL; + + manager_object->item_wifi_onoff = elm_genlist_item_append(genlist, + &wifi_onoff_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, + __power_onoff_cb, NULL); __COMMON_FUNC_EXIT__; - return det; } -static char *_gl_bottom_helper_text_get(void *data, Evas_Object *obj, const char *part) +static void _hidden_button_callback(void* data, Evas_Object* obj, void* event_info) { __COMMON_FUNC_ENTER__; - char *det = NULL; - - det = g_strdup(sc(PACKAGE, I18N_TYPE_Network_notify_me_later)); + view_hidden_ap_popup_create(ug_app_state->layout_main, PACKAGE); __COMMON_FUNC_EXIT__; - return det; } -static void __gl_net_notification_onoff_cb(void *data, - Evas_Object *obj, void *event_info) +void viewer_manager_setup_wizard_btns_color_set(bool state) { - __COMMON_FUNC_ENTER__; - - int value; - Elm_Object_Item *item; - const char *object_type; + Evas_Object *layout = NULL; + Evas_Object *ly = NULL; + Elm_Object_Item *navi_it = NULL; + + navi_it = elm_naviframe_top_item_get(manager_object->nav); + layout = elm_object_item_content_get(navi_it); + if (layout == NULL) { + ERROR_LOG(UG_NAME_NORMAL, "layout is NULL"); + return; + } - item = (Elm_Object_Item *)event_info; - object_type = evas_object_type_get(obj); + ly = (Evas_Object *)elm_layout_edje_get(layout); + if (ly == NULL) { + ERROR_LOG(UG_NAME_NORMAL, "ly is NULL"); + return; + } + int item_r, item_g, item_b, item_a = 0; + int bg_r, bg_g, bg_b, bg_a = 0; + int item_banded_a, bg_banded_a = 0; + int i = 0; + int item_color[3] = {0,}; + Elm_Object_Item *item = NULL; - value = common_util_get_system_registry(VCONFKEY_WIFI_ENABLE_QS); + if (state == TRUE && is_on_color_set == TRUE) { + return; + } - if (g_strcmp0(object_type, "elm_check") == 0) { - Eina_Bool check_enable = elm_check_state_get(obj); + item = elm_genlist_first_item_get(manager_object->list); + if (item == NULL) { + INFO_LOG(UG_NAME_NORMAL, "first item is NULL"); + return; + } - common_util_set_system_registry(VCONFKEY_WIFI_ENABLE_QS, - (int)check_enable); - } else if (g_strcmp0(object_type, "elm_genlist") == 0) { - if (value == VCONFKEY_WIFI_QS_ENABLE) - value = VCONFKEY_WIFI_QS_DISABLE; - else - value = VCONFKEY_WIFI_QS_ENABLE; + const char *item_bg = edje_object_data_get( + (Evas_Object *)elm_object_item_edje_get(item), + "bg_color"); + const char *pers_bg = edje_object_data_get( + (Evas_Object *)elm_layout_edje_get(manager_object->list), + "personalized_color"); - common_util_set_system_registry(VCONFKEY_WIFI_ENABLE_QS, value); + if (item_bg == NULL || pers_bg == NULL) { + ERROR_LOG(UG_NAME_NORMAL, "color is NULL"); + return; + } else { + INFO_LOG(UG_NAME_NORMAL, "item_bg-[%s] pers_bg-[%s]", + item_bg, pers_bg); } - elm_genlist_item_update(item); - elm_genlist_item_selected_set(item, EINA_FALSE); + edje_object_color_class_get( + (Evas_Object *)elm_object_item_edje_get(item), + item_bg, &item_r, &item_g, &item_b, &item_a, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); + edje_object_color_class_get( + (Evas_Object *)elm_layout_edje_get(manager_object->list), + pers_bg, &bg_r, &bg_g, &bg_b, &bg_a, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); + + if (state == TRUE && manager_object->sw_hidden_btn != NULL) { + edje_object_signal_emit(ly, "rect_bg_color_on", "elm"); + + for (i = 0; i < 5; i++) { + item_banded_a = 255 - (i+1)*10; + bg_banded_a = 255 - item_banded_a; + + if (i == 4) { + item_color[0] = ((item_r * item_banded_a) >> 8) + + ((bg_r * bg_banded_a) >> 8); + item_color[1] = ((item_g * item_banded_a) >> 8) + + ((bg_g * bg_banded_a) >> 8); + item_color[2] = ((item_b * item_banded_a) >> 8) + + ((bg_b * bg_banded_a) >> 8); + } + } + edje_object_color_class_set(ly, + "on_color", item_color[0], item_color[1], item_color[2], + 255, 255, 255, 255, 255, 255, 255, 255, 255); - __COMMON_FUNC_EXIT__; + is_on_color_set = TRUE; + } else { + edje_object_signal_emit(ly, "rect_bg_color_off", "elm"); + + item_banded_a = 255 - (i+1)*10; + bg_banded_a = 255 - item_banded_a; + + item_color[0] = ((item_r * item_banded_a) >> 8) + + ((bg_r * bg_banded_a) >> 8); + item_color[1] = ((item_g * item_banded_a) >> 8) + + ((bg_g * bg_banded_a) >> 8); + item_color[2] = ((item_b * item_banded_a) >> 8) + + ((bg_b * bg_banded_a) >> 8); + + edje_object_color_class_set(ly, "off_color", + item_color[0], item_color[1], item_color[2], + 255, 255, 255, 255, 255, 255, 255, 255, 255); + is_on_color_set = FALSE; + } + INFO_LOG(UG_NAME_NORMAL, "Set button bg color [%d]", state); } -static Evas_Object *_gl_bottom_content_get(void *data, - Evas_Object *obj, const char *part) +static void __viewer_manager_hidden_button_create(Evas_Object *genlist) { __COMMON_FUNC_ENTER__; - int ret; + if (manager_object->sw_hidden_btn != NULL || + ug_app_state->ug_type != UG_VIEW_SETUP_WIZARD) { + __COMMON_FUNC_EXIT__; + return; + } - if (manager_object == NULL || obj == NULL) - return NULL; + Evas_Object *btn = NULL; + Evas_Object *layout = NULL; + Elm_Object_Item *navi_it = NULL; - Evas_Object *ao = NULL; - Evas_Object *toggle_btn = elm_check_add(obj); - retvm_if(NULL == toggle_btn, NULL); + navi_it = elm_naviframe_top_item_get(manager_object->nav); + layout = elm_object_item_content_get(navi_it); - elm_object_style_set(toggle_btn, "on&off"); - evas_object_propagate_events_set(toggle_btn, EINA_FALSE); + btn = elm_button_add(layout); + elm_object_style_set(btn, "default"); + evas_object_propagate_events_set(btn, EINA_FALSE); - ret = common_util_get_system_registry(VCONFKEY_WIFI_ENABLE_QS); + evas_object_smart_callback_add(btn, "clicked", _hidden_button_callback, + NULL); + elm_object_domain_translatable_text_set(btn, PACKAGE, + "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK"); + elm_object_part_content_set(layout, "button1", btn); - switch (ret) { - case 1: - ao = elm_object_item_access_object_get(manager_object->item_bottom); - elm_access_info_set(ao, ELM_ACCESS_TYPE, "on/off button"); - elm_access_info_set(ao, ELM_ACCESS_STATE, "on"); - elm_check_state_set(toggle_btn, EINA_TRUE); - break; - case 0: - ao = elm_object_item_access_object_get(manager_object->item_bottom); - elm_access_info_set(ao, ELM_ACCESS_TYPE, "on/off button"); - elm_access_info_set(ao, ELM_ACCESS_STATE, "off"); - elm_check_state_set(toggle_btn, EINA_FALSE); + switch (viewer_manager_header_mode_get()) { + case HEADER_MODE_ACTIVATING: + case HEADER_MODE_DEACTIVATING: + case HEADER_MODE_SEARCHING: + elm_object_disabled_set(btn, EINA_TRUE); break; default: - ERROR_LOG(COMMON_NAME_ERR, "Setting fail!!"); + elm_object_disabled_set(btn, EINA_FALSE); break; } - evas_object_smart_callback_add(toggle_btn, "changed", - __gl_net_notification_onoff_cb, NULL); + evas_object_show(btn); + manager_object->sw_hidden_btn = btn; __COMMON_FUNC_EXIT__; - return toggle_btn; } -static void _hidden_button_callback(void* data, Evas_Object* obj, void* event_info) + +static void __viewer_manager_setup_wizard_scan_btn_create(Evas_Object *genlist) { __COMMON_FUNC_ENTER__; - ug_app_state->hidden_ap_popup = view_hidden_ap_popup_create(ug_app_state->layout_main, PACKAGE); + if (manager_object->sw_scan_btn != NULL || + ug_app_state->ug_type != UG_VIEW_SETUP_WIZARD) { + __COMMON_FUNC_EXIT__; + return; + } - __COMMON_FUNC_EXIT__; -} + Evas_Object *btn = NULL; + Evas_Object *layout = NULL; + Elm_Object_Item *navi_it = NULL; -static Evas_Object *_gl_hidden_btn_content_get(void *data, Evas_Object *obj, const char *part) -{ - Evas_Object *find_hidden_ap_btn = elm_button_add(obj); - evas_object_smart_callback_add(find_hidden_ap_btn, "clicked", _hidden_button_callback, NULL); - evas_object_propagate_events_set(find_hidden_ap_btn, EINA_FALSE); - elm_object_style_set(find_hidden_ap_btn, "style2"); - elm_object_text_set(find_hidden_ap_btn, sc(PACKAGE, I18N_TYPE_Find_Hidden_Network)); + navi_it = elm_naviframe_top_item_get(manager_object->nav); + layout = elm_object_item_content_get(navi_it); + + btn = elm_button_add(layout); + elm_object_style_set(btn, "default"); + evas_object_propagate_events_set(btn, EINA_FALSE); + + evas_object_smart_callback_add(btn, "clicked", __refresh_scan_callback, + NULL); + elm_object_domain_translatable_text_set(btn, PACKAGE, + "IDS_WIFI_BUTTON_SCAN"); + elm_object_part_content_set(layout, "button2", btn); switch (viewer_manager_header_mode_get()) { case HEADER_MODE_ACTIVATING: - case HEADER_MODE_CONNECTING: case HEADER_MODE_DEACTIVATING: case HEADER_MODE_SEARCHING: - elm_object_disabled_set(find_hidden_ap_btn, EINA_TRUE); + elm_object_disabled_set(btn, EINA_TRUE); break; default: - elm_object_disabled_set(find_hidden_ap_btn, EINA_FALSE); + elm_object_disabled_set(btn, EINA_FALSE); break; } - return find_hidden_ap_btn; + evas_object_show(btn); + manager_object->sw_scan_btn = btn; + + __COMMON_FUNC_EXIT__; } -static void __viewer_manager_header_create(Evas_Object* genlist) +static void viewer_manager_setup_wizard_scan_btn_set(Eina_Bool show_state) { __COMMON_FUNC_ENTER__; - manager_object->header_text = g_strdup(sc(PACKAGE, I18N_TYPE_Wi_Fi)); - - header_itc_text.item_style = "dialogue/1text.1icon"; - header_itc_text.func.text_get = _gl_header_text_get; - header_itc_text.func.content_get = _gl_header_content_get; - header_itc_text.func.state_get = NULL; - header_itc_text.func.del = NULL; - - common_utils_add_dialogue_separator(genlist, "dialogue/separator"); - - assertm_if(NULL != manager_object->item_header, "Header item already set"); - manager_object->item_header = elm_genlist_item_append(genlist, - &header_itc_text, NULL, NULL, ELM_GENLIST_ITEM_NONE, - __gl_power_onoff_cb, NULL); - assertm_if(NULL == manager_object->item_header, "Header item NULL"); + if (ug_app_state->ug_type != UG_VIEW_SETUP_WIZARD || + manager_object == NULL || + manager_object->sw_scan_btn == NULL) { + __COMMON_FUNC_EXIT__; + return; + } - common_utils_add_dialogue_separator(genlist, "dialogue/separator"); + elm_object_disabled_set(manager_object->sw_scan_btn, !show_state); __COMMON_FUNC_EXIT__; } -void notification_state_change_cb(keynode_t *node, void *user_data) +static Eina_Bool viewer_manager_scan_button_set(Eina_Bool show_state) { __COMMON_FUNC_ENTER__; - int notification_state; - Evas_Object *target = NULL; - - assertm_if(NULL == manager_object, "manager_object is NULL"); - assertm_if(NULL == manager_object->item_bottom, "item_bottom is NULL"); + if (manager_object == NULL) { + __COMMON_FUNC_EXIT__; + return EINA_FALSE; + } - notification_state = common_util_get_system_registry(VCONFKEY_WIFI_ENABLE_QS); - target = elm_object_item_access_object_get(manager_object->item_bottom); + if (manager_object->scan_button == NULL) { + viewer_manager_create_scan_btn(); + } + /* TODO: need to check VIEW_MANAGER_VIEW_TYPE_MAIN ? + * Evas_Object* navi_frame = viewer_manager_get_naviframe(); + * view_manager_view_type_t top_view_id = + * (view_manager_view_type_t)evas_object_data_get( + * navi_frame, SCREEN_TYPE_ID_KEY); + */ - assertm_if(NULL == target, "Target is NULL"); + if (show_state == EINA_TRUE && manager_object->scan_button != NULL) { + elm_object_disabled_set(manager_object->scan_button, EINA_FALSE); + } else if (show_state == EINA_FALSE && manager_object->scan_button != NULL) { + elm_object_disabled_set(manager_object->scan_button, EINA_TRUE); + } - if (notification_state == 0) { - elm_access_info_set(target, ELM_ACCESS_TYPE, "on/off button"); - elm_access_info_set(target, ELM_ACCESS_STATE, "off"); - elm_genlist_item_update(manager_object->item_bottom); - } else if (notification_state == 1) { - elm_access_info_set(target, ELM_ACCESS_TYPE, "on/off button"); - elm_access_info_set(target, ELM_ACCESS_STATE, "on"); - elm_genlist_item_update(manager_object->item_bottom); - } else - ERROR_LOG(UG_NAME_ERR, "Failed to get notification state"); + viewer_manager_setup_wizard_scan_btn_set(show_state); __COMMON_FUNC_EXIT__; + return EINA_TRUE; +} + +static void __ea_setup_wizard_back_cb(void *data, Evas_Object *obj, + void *event_info) +{ + if ((view_manager_view_type_t)evas_object_data_get(obj, SCREEN_TYPE_ID_KEY) != + VIEW_MANAGER_VIEW_TYPE_MAIN) { + eext_naviframe_back_cb(data, obj, event_info); + return; + } + + if (viewer_manager_is_passwd_popup_exists() == TRUE || + ug_app_state->bAlive == EINA_FALSE) { + return; + } + + _lbutton_click_cb(data, obj, event_info); } -static void __viewer_manager_bottom_create(Evas_Object* genlist) +static void __viewer_manager_create_setup_wizard_content(Evas_Object *layout) { __COMMON_FUNC_ENTER__; - assertm_if(NULL == genlist, "NULL!!"); + Elm_Object_Item *navi_it = NULL; + + elm_layout_file_set(layout, SETUP_WIZARD_EDJ_PATH, "main_pwlock"); + elm_object_domain_translatable_part_text_set(layout, "text.title", + PACKAGE, sc(PACKAGE, I18N_TYPE_Wi_Fi)); + + eext_object_event_callback_add(manager_object->nav, EA_CALLBACK_BACK, + __ea_setup_wizard_back_cb, NULL); + + __viewer_manager_wifi_onoff_item_create(manager_object->list); - bottom_itc_text.item_style = "dialogue/1text.1icon"; - bottom_itc_text.func.text_get = _gl_bottom_text_get; - bottom_itc_text.func.content_get = _gl_bottom_content_get; - bottom_itc_text.func.state_get = NULL; - bottom_itc_text.func.del = NULL; + elm_object_part_content_set(layout, "elm.swallow.content", + manager_object->list); - bottom_itc_helper_text.item_style = "multiline/1text"; - bottom_itc_helper_text.func.text_get = _gl_bottom_helper_text_get; - bottom_itc_helper_text.func.content_get = NULL; - bottom_itc_helper_text.func.state_get = NULL; - bottom_itc_helper_text.func.del = NULL; + navi_it = elm_naviframe_item_push(manager_object->nav, NULL, NULL, NULL, layout, NULL); + elm_naviframe_item_title_enabled_set(navi_it, EINA_FALSE, EINA_FALSE); - manager_object->item_bottom = elm_genlist_item_append(genlist, &bottom_itc_text, NULL, NULL, - ELM_GENLIST_ITEM_NONE, __gl_net_notification_onoff_cb, NULL); + evas_object_data_set(manager_object->nav, SCREEN_TYPE_ID_KEY, + (void *)VIEW_MANAGER_VIEW_TYPE_MAIN); + evas_object_smart_callback_add(manager_object->nav, + "transition,finished", _transition_finished_main_cb, navi_it); - elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); - Elm_Object_Item *item = elm_genlist_item_append(genlist, - &bottom_itc_helper_text, NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + Evas_Object *prev_btn = elm_button_add(layout); + elm_object_style_set(prev_btn, "bottom"); + elm_object_part_content_set(layout, "button.prev", prev_btn); + elm_object_text_set(prev_btn, sc(PACKAGE, I18N_TYPE_Prev)); + evas_object_smart_callback_add(prev_btn, "clicked", _lbutton_click_cb, manager_object); + manager_object->prev_button = prev_btn; - common_utils_add_dialogue_separator(genlist, "dialogue/separator"); + Evas_Object *next_btn = elm_button_add(layout); + elm_object_style_set(next_btn, "bottom"); + elm_object_part_content_set(layout, "button.next", next_btn); + elm_object_text_set(next_btn, sc(PACKAGE, I18N_TYPE_Next)); + evas_object_smart_callback_add(next_btn, "clicked", _rbutton_click_cb, manager_object); + manager_object->next_button = next_btn; __COMMON_FUNC_EXIT__; } -static int viewer_manager_hidden_button_create(Evas_Object* genlist) +static void __viewer_manager_create_wifi_ug_content(Evas_Object *layout, + Evas_Object *_win_main) { __COMMON_FUNC_ENTER__; - if (NULL != manager_object->item_sep_above_hidden_button || - NULL != manager_object->item_sep_below_hidden_button || - NULL != manager_object->item_hidden_btn) { + Elm_Object_Item *navi_it = NULL; + Evas_Object *back_btn = NULL; + Evas_Object *more_btn = NULL; - __COMMON_FUNC_EXIT__; - return FALSE; - } + elm_layout_theme_set(layout, "layout", "application", "default"); + edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,show,content", "elm"); + edje_object_signal_emit(elm_layout_edje_get(layout), "elm,bg,show,group_list", "elm"); - assertm_if(NULL == genlist, "NULL!!"); + __viewer_manager_wifi_onoff_item_create(manager_object->list); - hidden_button_itc.item_style = "1icon/with_no_line"; - hidden_button_itc.func.text_get = NULL; - hidden_button_itc.func.content_get = _gl_hidden_btn_content_get; - hidden_button_itc.func.state_get = NULL; - hidden_button_itc.func.del = NULL; + elm_object_part_content_set(layout, "elm.swallow.content", manager_object->list); - manager_object->item_sep_above_hidden_button = common_utils_add_dialogue_separator(genlist, "dialogue/separator"); + eext_object_event_callback_add(manager_object->nav, EA_CALLBACK_BACK, eext_naviframe_back_cb, NULL); - manager_object->item_hidden_btn = elm_genlist_item_append(genlist, &hidden_button_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); - assertm_if(NULL == manager_object->item_hidden_btn, "Hidden button is NULL"); + back_btn = elm_button_add(manager_object->nav); + elm_object_style_set(back_btn, "naviframe/back_btn/default"); + evas_object_smart_callback_add(back_btn, "clicked",__back_cb, _win_main); + elm_object_focus_allow_set(back_btn, EINA_FALSE); - manager_object->item_sep_below_hidden_button = common_utils_add_dialogue_separator(genlist, "dialogue/separator"); + manager_object->navi_it = navi_it = elm_naviframe_item_push(manager_object->nav, + sc(PACKAGE, I18N_TYPE_Wi_Fi), back_btn, NULL, + layout, NULL); + evas_object_data_set(manager_object->nav, SCREEN_TYPE_ID_KEY, + (void *)VIEW_MANAGER_VIEW_TYPE_MAIN); + evas_object_smart_callback_add(manager_object->nav, + "transition,finished", _transition_finished_main_cb, navi_it); + + more_btn = elm_button_add(manager_object->nav); + elm_object_style_set(more_btn, "naviframe/more/default"); + evas_object_smart_callback_add(more_btn, "clicked", + _more_button_cb, _win_main); + elm_object_item_part_content_set(navi_it, "toolbar_more_btn", more_btn); + + elm_naviframe_item_pop_cb_set(navi_it, _back_sk_cb, NULL); __COMMON_FUNC_EXIT__; - return TRUE; } -static Eina_Bool viewer_manager_scan_button_set(Eina_Bool show_state) +Evas_Object *viewer_manager_create_bg(Evas_Object *parent, char *style) { - __COMMON_FUNC_ENTER__; + Evas_Object *bg; - if (NULL == manager_object) { - __COMMON_FUNC_EXIT__; - return EINA_FALSE; - } + bg = elm_bg_add(parent); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, + EVAS_HINT_EXPAND); - /* TODO: need to check VIEW_MANAGER_VIEW_TYPE_MAIN ? - * Evas_Object* navi_frame = viewer_manager_get_naviframe(); - * view_manager_view_type_t top_view_id = - * (view_manager_view_type_t)evas_object_data_get(navi_frame, - * SCREEN_TYPE_ID_KEY); - */ + if (style) + elm_object_style_set(bg, style); - if (show_state == EINA_TRUE) - elm_object_disabled_set(manager_object->scan_button, EINA_FALSE); - else if (show_state == EINA_FALSE) - elm_object_disabled_set(manager_object->scan_button, EINA_TRUE); + elm_win_resize_object_add(parent, bg); + evas_object_show(bg); - __COMMON_FUNC_EXIT__; - return EINA_TRUE; + return bg; } -Evas_Object* viewer_manager_create(Evas_Object* _parent) +Evas_Object *viewer_manager_create(Evas_Object *_parent, Evas_Object *_win_main) { __COMMON_FUNC_ENTER__; retvm_if(NULL != manager_object || NULL == _parent, NULL); + Evas_Object *layout = NULL; + Evas_Object *view_content = NULL; + Evas_Object *bg = NULL; + manager_object = g_new0(viewer_manager_object, 1); retvm_if(NULL == manager_object, NULL); /* Add Full Layout */ - Evas_Object *layout = elm_layout_add(_parent); + layout = elm_layout_add(_parent); + retvm_if(NULL == layout, NULL); elm_layout_theme_set(layout, "layout", "application", "default"); evas_object_size_hint_weight_set(layout, @@ -693,107 +1162,62 @@ Evas_Object* viewer_manager_create(Evas_Object* _parent) assertm_if(NULL == manager_object->nav, "manager_object->nav is NULL"); elm_object_part_content_set(layout, "elm.swallow.content", manager_object->nav); - elm_naviframe_prev_btn_auto_pushed_set(manager_object->nav, EINA_FALSE); + eext_object_event_callback_add(manager_object->nav, EA_CALLBACK_MORE, + eext_naviframe_more_cb, NULL); + + /* Add layout for custom styles */ + elm_theme_extension_add(NULL, CUSTOM_EDITFIELD_PATH); /* Add MainView Layout */ - Evas_Object* view_content = elm_layout_add(manager_object->nav); - elm_layout_theme_set(view_content, "standard", "window", "integration"); - edje_object_signal_emit(elm_layout_edje_get(view_content), - "elm,state,show,content", "elm"); - edje_object_signal_emit(elm_layout_edje_get(view_content), - "elm,bg,show,group_list", "elm"); + view_content = elm_layout_add(manager_object->nav); /* Add genlist */ manager_object->list = viewer_list_create(view_content); assertm_if(NULL == manager_object->list, "manager_object->list is NULL"); - __viewer_manager_header_create(manager_object->list); - __viewer_manager_bottom_create(manager_object->list); - - elm_object_part_content_set(view_content, - "elm.swallow.content", manager_object->list); + /* Add app setup-wizard/wifi-ug specific contents */ if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { - Elm_Object_Item* navi_it = elm_naviframe_item_push(manager_object->nav, - sc(PACKAGE, I18N_TYPE_Wi_Fi), NULL, NULL, view_content, NULL); - evas_object_data_set(manager_object->nav, SCREEN_TYPE_ID_KEY, - (void *)VIEW_MANAGER_VIEW_TYPE_MAIN); - evas_object_smart_callback_add(manager_object->nav, - "transition,finished", _hide_finished_cb, navi_it); - - Evas_Object *toolbar = elm_toolbar_add(manager_object->nav); - elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND); - elm_toolbar_transverse_expanded_set(toolbar, EINA_TRUE); - elm_toolbar_select_mode_set(toolbar, ELM_OBJECT_SELECT_MODE_NONE); - - manager_object->prev_button = (Evas_Object *)elm_toolbar_item_append(toolbar, NULL, - ug_app_state->lbutton_setup_wizard_prev, - _lbutton_click_cb, NULL); - manager_object->next_button = (Evas_Object *)elm_toolbar_item_append(toolbar, NULL, - ug_app_state->rbutton_setup_wizard_next, - _rbutton_click_cb, NULL); - - elm_object_item_part_content_set(navi_it, "toolbar", toolbar); + __viewer_manager_create_setup_wizard_content(view_content); } else { - ea_object_event_callback_add(manager_object->nav, EA_CALLBACK_BACK, - ea_naviframe_back_cb, NULL); -#ifdef SK_BACK_SUPPORT - Evas_Object *back_btn = elm_button_add(manager_object->nav); - elm_object_style_set(back_btn, "naviframe/back_btn/default"); - - Elm_Object_Item* navi_it = elm_naviframe_item_push(manager_object->nav, - sc(PACKAGE, I18N_TYPE_Wi_Fi), back_btn, NULL, - view_content, NULL); -#else - Elm_Object_Item* navi_it = elm_naviframe_item_push(manager_object->nav, - sc(PACKAGE, I18N_TYPE_Wi_Fi), NULL, NULL, - view_content, NULL); -#endif - evas_object_data_set(manager_object->nav, SCREEN_TYPE_ID_KEY, - (void *)VIEW_MANAGER_VIEW_TYPE_MAIN); - evas_object_smart_callback_add(manager_object->nav, - "transition,finished", _hide_finished_cb, navi_it); - - Evas_Object* toolbar = elm_toolbar_add(manager_object->nav); - elm_object_style_set(toolbar, "default"); - elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND); - elm_toolbar_transverse_expanded_set(toolbar, EINA_TRUE); + __viewer_manager_create_wifi_ug_content(view_content, _win_main); - manager_object->scan_button = elm_button_add(toolbar); - elm_object_style_set(manager_object->scan_button, "toolbar/default"); - elm_object_text_set(manager_object->scan_button, sc(PACKAGE, I18N_TYPE_Scan)); - evas_object_smart_callback_add(manager_object->scan_button, - "clicked", __refresh_scan_callback, NULL); - - Elm_Object_Item* btn = elm_toolbar_item_append(toolbar, NULL, NULL, NULL, NULL); - elm_object_item_part_content_set(btn, "object", manager_object->scan_button); - elm_object_item_part_content_set(navi_it, "toolbar", toolbar); - - elm_naviframe_item_pop_cb_set(navi_it, _back_sk_cb, NULL); + bg = viewer_manager_create_bg(_win_main, "group_list"); + elm_object_part_content_set(view_content, "elm.swallow.bg", bg); } evas_object_show(layout); elm_object_focus_set(layout, EINA_TRUE); + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + viewer_manager_setup_wizard_btns_color_set(FALSE); + } __COMMON_FUNC_EXIT__; return layout; } -Eina_Bool viewer_manager_destroy() +void viewer_manager_destroy(void) { __COMMON_FUNC_ENTER__; - viewer_list_destroy(); - if (manager_object) { - if (manager_object->header_text) { - g_free(manager_object->header_text); - manager_object->header_text = NULL; + if (wifi_device_list != NULL) { + g_list_free(wifi_device_list); + wifi_device_list = NULL; + } + + if (manager_object != NULL) { + viewer_manager_cleanup_views(); + + if (manager_object->item_wifi_onoff_text) { + g_free(manager_object->item_wifi_onoff_text); + manager_object->item_wifi_onoff_text = NULL; } + g_free(manager_object); manager_object = NULL; } + __COMMON_FUNC_EXIT__; - return EINA_TRUE; } Eina_Bool viewer_manager_show(VIEWER_WINSETS winset) @@ -811,104 +1235,273 @@ Eina_Bool viewer_manager_show(VIEWER_WINSETS winset) case VIEWER_WINSET_SUB_CONTENTS: assertm_if(NULL == manager_object->list, "List is NULL"); - viewer_list_title_item_set(); - viewer_manager_hidden_button_create(manager_object->list); + viewer_list_title_item_set(manager_object->item_wifi_onoff); + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + __viewer_manager_hidden_button_create(manager_object->list); + __viewer_manager_setup_wizard_scan_btn_create( + manager_object->list); + viewer_manager_setup_wizard_btns_color_set(TRUE); + } + break; + + case VIEWER_WINSET_SEARCHING_GRP_TITLE: + viewer_manager_scan_button_set(EINA_FALSE); + break; + + default: + break; + } + + __COMMON_FUNC_EXIT__; + return EINA_TRUE; +} + +static void __viewer_manager_hidden_btn_del(void) +{ + __COMMON_FUNC_ENTER__; + + if (manager_object->sw_hidden_btn) { + evas_object_del(manager_object->sw_hidden_btn); + manager_object->sw_hidden_btn = NULL; + } + + __COMMON_FUNC_EXIT__; +} + +static void __viewer_manager_setup_wizard_scan_btn_del(void) +{ + if (ug_app_state->ug_type != UG_VIEW_SETUP_WIZARD) { + return; + } + + __COMMON_FUNC_ENTER__; + + if (manager_object->sw_scan_btn) { + evas_object_del(manager_object->sw_scan_btn); + manager_object->sw_scan_btn = NULL; + } + + __COMMON_FUNC_EXIT__; +} + +Eina_Bool viewer_manager_hide(VIEWER_WINSETS winset) +{ + __COMMON_FUNC_ENTER__; + + switch (winset) { + case VIEWER_WINSET_SEARCHING: + /* searching view */ + viewer_manager_scan_button_set(EINA_TRUE); + viewer_list_item_enable_all(); + break; + + case VIEWER_WINSET_SUB_CONTENTS: + /* hidden AP and WPS PBC */ + if (ug_app_state->passpopup) { + passwd_popup_free(ug_app_state->passpopup); + ug_app_state->passpopup = NULL; + } + + if (ug_app_state->eap_view) { + eap_connect_data_free(ug_app_state->eap_view); + ug_app_state->eap_view = NULL; + } + + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + viewer_manager_setup_wizard_btns_color_set(FALSE); + __viewer_manager_hidden_btn_del(); + __viewer_manager_setup_wizard_scan_btn_del(); + } + viewer_list_title_item_del(); + break; + + default: + break; + } + + __COMMON_FUNC_EXIT__; + return EINA_TRUE; +} + +#if 0 +/* Unused function */ +Eina_Bool viewer_manager_genlist_item_update(Elm_Object_Item* item) +{ + __COMMON_FUNC_ENTER__; + if (item == NULL) { + __COMMON_FUNC_EXIT__; + return EINA_FALSE; + } + + if(item != NULL) + elm_genlist_item_update(item); + + __COMMON_FUNC_EXIT__; + return EINA_FALSE; +} +#endif + +void viewer_manager_update_hidden_btn(void) +{ + if (ug_app_state->ug_type != UG_VIEW_SETUP_WIZARD) { + return; + } + + __COMMON_FUNC_ENTER__; + retm_if(NULL == manager_object->sw_hidden_btn); + + switch (viewer_manager_header_mode_get()) { + case HEADER_MODE_ACTIVATING: + case HEADER_MODE_DEACTIVATING: + case HEADER_MODE_SEARCHING: + elm_object_disabled_set(manager_object->sw_hidden_btn, + EINA_TRUE); + break; + default: + elm_object_disabled_set(manager_object->sw_hidden_btn, + EINA_FALSE); + break; + } + + __COMMON_FUNC_EXIT__; +} + +void viewer_manager_update_setup_wizard_scan_btn(void) +{ + if (ug_app_state->ug_type != UG_VIEW_SETUP_WIZARD) { + return; + } + + __COMMON_FUNC_ENTER__; + retm_if(NULL == manager_object->sw_scan_btn); + + switch (viewer_manager_header_mode_get()) { + case HEADER_MODE_ACTIVATING: + case HEADER_MODE_DEACTIVATING: + case HEADER_MODE_SEARCHING: + elm_object_disabled_set(manager_object->sw_scan_btn, + EINA_TRUE); break; - default: + elm_object_disabled_set(manager_object->sw_scan_btn, + EINA_FALSE); break; } __COMMON_FUNC_EXIT__; - return EINA_TRUE; } -Eina_Bool viewer_manager_hide(VIEWER_WINSETS winset) +void viewer_manager_setup_wizard_button_controller() { __COMMON_FUNC_ENTER__; - switch (winset) { - case VIEWER_WINSET_SEARCHING: - /* searching view */ - viewer_manager_scan_button_set(EINA_TRUE); - viewer_list_item_enable_all(); - break; - - case VIEWER_WINSET_SUB_CONTENTS: - /* hidden AP and WPS PBC */ - if (ug_app_state->passpopup) { - passwd_popup_free(ug_app_state->passpopup); - ug_app_state->passpopup = NULL; - } - - if (ug_app_state->eap_view) { - eap_connect_data_free(ug_app_state->eap_view); - ug_app_state->eap_view = NULL; - } + int ret; + wifi_connection_state_e connection_state; - viewer_list_title_item_del(); + ret = wifi_get_connection_state(&connection_state); + if (ret != WIFI_ERROR_NONE) { + INFO_LOG(UG_NAME_NORMAL, "Failed to retrieve connection state ret [%d]", ret); + } - elm_object_item_del(manager_object->item_sep_above_hidden_button); - elm_object_item_del(manager_object->item_sep_below_hidden_button); - elm_object_item_del(manager_object->item_hidden_btn); + if (manager_object->prev_button != NULL && + ug_app_state->lbutton_setup_wizard_prev != NULL) { + elm_object_text_set(manager_object->prev_button, + sc(PACKAGE, I18N_TYPE_Prev)); + } - manager_object->item_sep_above_hidden_button = NULL; - manager_object->item_sep_below_hidden_button = NULL; - manager_object->item_hidden_btn = NULL; - break; + if (connection_state == WIFI_CONNECTION_STATE_CONNECTED) { + if (manager_object->next_button != NULL && + ug_app_state->rbutton_setup_wizard_next != NULL) { + elm_object_text_set(manager_object->next_button, + sc(PACKAGE, I18N_TYPE_Next)); + } + } else { + if (manager_object->next_button != NULL && + ug_app_state->rbutton_setup_wizard_skip != NULL) { + elm_object_text_set(manager_object->next_button, + sc(PACKAGE, I18N_TYPE_Skip)); + } + } - default: - break; + if (manager_object->sw_hidden_btn != NULL) { + elm_object_domain_translatable_text_set( + manager_object->sw_hidden_btn, PACKAGE, + "IDS_WIFI_BUTTON_FIND_HIDDEN_NETWORK"); } - __COMMON_FUNC_EXIT__; - return EINA_TRUE; + if (manager_object->sw_scan_btn != NULL) { + elm_object_domain_translatable_text_set( + manager_object->sw_scan_btn, PACKAGE, + "IDS_WIFI_BUTTON_SCAN"); + } } -#if 0 -/* Unused function */ -Eina_Bool viewer_manager_genlist_item_update(Elm_Object_Item* item) +static void viewer_manager_pop_naviframe_item(void) { __COMMON_FUNC_ENTER__; - if (item == NULL) { - __COMMON_FUNC_EXIT__; - return EINA_FALSE; - } - elm_genlist_item_update(item); + view_manager_view_type_t top_viewID; + + top_viewID = viewer_manager_view_type_get(); + if (top_viewID == VIEW_MANAGER_VIEW_TYPE_DETAIL) { + elm_naviframe_item_pop(viewer_manager_get_naviframe()); + } __COMMON_FUNC_EXIT__; - return EINA_FALSE; } -#endif -void viewer_manager_update_hidden_btn(void) +Evas_Object *viewer_manager_naviframe_power_item_get(void) { __COMMON_FUNC_ENTER__; - retm_if(NULL == manager_object->item_hidden_btn); - elm_genlist_item_update(manager_object->item_hidden_btn); + Elm_Object_Item *navi_it = NULL; + Evas_Object *layout = NULL; - __COMMON_FUNC_EXIT__; -} + if (manager_object == NULL) + return NULL; -static void viewer_manager_setup_wizard_button_controller(HEADER_MODES mode) -{ - switch (mode) { - case HEADER_MODE_OFF: - case HEADER_MODE_ON: - if (manager_object->next_button != NULL && ug_app_state->rbutton_setup_wizard_skip != NULL) - elm_object_text_set(manager_object->next_button, ug_app_state->rbutton_setup_wizard_skip); - break; + navi_it = elm_naviframe_top_item_get(manager_object->nav); - case HEADER_MODE_CONNECTED: - if (manager_object->next_button != NULL && ug_app_state->rbutton_setup_wizard_next != NULL) - elm_object_text_set(manager_object->next_button, ug_app_state->rbutton_setup_wizard_next); - break; + if (navi_it == NULL) { + ERROR_LOG(UG_NAME_ERR, "navi_it is NULL"); + return NULL; + } - default: - break; + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + layout = elm_object_item_content_get(navi_it); + if (layout) { + __COMMON_FUNC_EXIT__; + return elm_object_part_content_get(layout, "title_right_btn"); + } } + + __COMMON_FUNC_EXIT__; + return elm_object_item_part_content_get(navi_it, "title_right_btn"); +} + +int viewer_manager_create_scan_btn(void) { + __COMMON_FUNC_ENTER__; + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD || manager_object->scan_button) { + __COMMON_FUNC_EXIT__; + return 0; + } + Evas_Object *btn = elm_button_add(manager_object->nav); + /* Use "bottom" style button */ + if (!btn) { + ERROR_LOG(UG_NAME_NORMAL, "Error creating toolbar"); + return -1; + } + elm_object_style_set(btn, "bottom"); + elm_object_domain_translatable_text_set(btn, PACKAGE, + "IDS_WIFI_BUTTON_SCAN"); + evas_object_smart_callback_add(btn, "clicked", __refresh_scan_callback, NULL); + + /* Set button into "toolbar" swallow part */ + elm_object_item_part_content_set(manager_object->navi_it, "toolbar", btn); + manager_object->scan_button = btn; + evas_object_show(manager_object->scan_button); + __COMMON_FUNC_EXIT__; + return 0; } void viewer_manager_header_mode_set(HEADER_MODES new_mode) @@ -916,12 +1509,13 @@ void viewer_manager_header_mode_set(HEADER_MODES new_mode) __COMMON_FUNC_ENTER__; HEADER_MODES old_mode; + if (manager_object == NULL) + return; - retm_if(NULL == manager_object); - - assertm_if(NULL == manager_object->item_header, "NULL!!"); - assertm_if(HEADER_MODE_OFF > new_mode || - HEADER_MODE_MAX <= new_mode, "Err!!"); + if (HEADER_MODE_OFF > new_mode || HEADER_MODE_MAX <= new_mode) { + ERROR_LOG(UG_NAME_ERR, "Invalid mode %d", new_mode); + return; + } old_mode = manager_object->header_mode; if (old_mode == new_mode) @@ -931,42 +1525,34 @@ void viewer_manager_header_mode_set(HEADER_MODES new_mode) manager_object->header_mode = new_mode; - if (manager_object->header_text) { - g_free(manager_object->header_text); - manager_object->header_text = NULL; - } - switch (new_mode) { case HEADER_MODE_OFF: + if (manager_object->scan_button) { + evas_object_del(manager_object->scan_button); + manager_object->scan_button = NULL; + } + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + viewer_manager_setup_wizard_btns_color_set(FALSE); + __viewer_manager_hidden_btn_del(); + __viewer_manager_setup_wizard_scan_btn_del(); + } + break; case HEADER_MODE_ON: case HEADER_MODE_CONNECTED: viewer_manager_scan_button_set(EINA_TRUE); - manager_object->header_text = g_strdup(sc(PACKAGE, I18N_TYPE_Wi_Fi)); - break; - - case HEADER_MODE_ACTIVATING: - manager_object->header_text = g_strdup(sc(PACKAGE, I18N_TYPE_Activating_WiFi)); - break; - - case HEADER_MODE_DEACTIVATING: - manager_object->header_text = g_strdup(sc(PACKAGE, I18N_TYPE_Deactivating)); - break; - - case HEADER_MODE_CONNECTING: - case HEADER_MODE_SEARCHING: - manager_object->header_text = g_strdup(sc(PACKAGE, I18N_TYPE_Wi_Fi)); break; - default: break; } - viewer_manager_update_hidden_btn(); - elm_genlist_item_update(manager_object->item_header); + if(manager_object->item_wifi_onoff != NULL) + elm_genlist_item_update(manager_object->item_wifi_onoff); viewer_list_title_item_update(); - - if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) - viewer_manager_setup_wizard_button_controller(new_mode); + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + viewer_manager_update_hidden_btn(); + viewer_manager_update_setup_wizard_scan_btn(); + viewer_manager_setup_wizard_button_controller(); + } __COMMON_FUNC_EXIT__; } @@ -1001,6 +1587,32 @@ void viewer_manager_refresh_ap_info(Elm_Object_Item *item) return; } +static gboolean __viewer_manager_list_scroll_to_top(void *data) +{ + if (data) + elm_genlist_item_bring_in((Elm_Object_Item *)data, ELM_GENLIST_ITEM_SCROLLTO_TOP); + + return FALSE; +} + +void viewer_manager_move_to_top(void) +{ + __COMMON_FUNC_ENTER__; + + Elm_Object_Item * first_item = NULL; + + if (manager_object == NULL || manager_object->list == NULL) + return; + + first_item = elm_genlist_first_item_get(manager_object->list); + if (first_item == NULL) + return; + + common_util_managed_idle_add(__viewer_manager_list_scroll_to_top, first_item); + + __COMMON_FUNC_EXIT__; +} + Elm_Object_Item *viewer_manager_move_item_to_top(Elm_Object_Item *old_item) { __COMMON_FUNC_ENTER__; @@ -1024,8 +1636,10 @@ Elm_Object_Item *viewer_manager_move_item_to_top(Elm_Object_Item *old_item) elm_object_item_data_set(first_item, gdata); elm_object_item_data_set(old_item, first_it_gdata); - elm_genlist_item_update(first_item); - elm_genlist_item_update(old_item); + if(first_item != NULL) + elm_genlist_item_update(first_item); + if(old_item != NULL) + elm_genlist_item_update(old_item); } __COMMON_FUNC_EXIT__; @@ -1038,8 +1652,9 @@ void viewer_manager_update_rssi(void) wifi_ap_h ap; ret = wifi_get_connected_ap(&ap); - if (WIFI_ERROR_NONE != ret) + if (WIFI_ERROR_NONE != ret) { return; + } Elm_Object_Item *item = item_get_for_ap(ap); if (!item) { @@ -1060,69 +1675,169 @@ void viewer_manager_update_rssi(void) g_free(gdata->device_info->ap_image_path); - common_utils_get_device_icon(WIFI_APP_IMAGE_DIR, - gdata->device_info, + common_utils_get_device_icon(gdata->device_info, &gdata->device_info->ap_image_path); - elm_genlist_item_update(item); + if(item != NULL) + elm_genlist_item_update(item); } } wifi_ap_destroy(ap); } -static bool wifi_update_list_for_each_ap(wifi_ap_h ap, void *user_data) +static gint compare(gconstpointer a, gconstpointer b) { - Elm_Object_Item *item;; - view_manager_list_update_info_t *update_info; + bool favorite1 = false, favorite2 = false; + wifi_connection_state_e state1 = 0, state2 = 0; + + wifi_device_info_t *wifi_device1 = (wifi_device_info_t*)a; + wifi_device_info_t *wifi_device2 = (wifi_device_info_t*)b; + + wifi_ap_get_connection_state(wifi_device1->ap, &state1); + wifi_ap_get_connection_state(wifi_device2->ap, &state2); + + if (state1 != state2) { + if (state1 == WIFI_CONNECTION_STATE_CONNECTED) + return -1; + if (state2 == WIFI_CONNECTION_STATE_CONNECTED) + return 1; + + if (state1 == WIFI_CONNECTION_STATE_CONFIGURATION) + return -1; + if (state2 == WIFI_CONNECTION_STATE_CONFIGURATION) + return 1; + + if (state1 == WIFI_CONNECTION_STATE_ASSOCIATION) + return -1; + if (state2 == WIFI_CONNECTION_STATE_ASSOCIATION) + return 1; + } + + wifi_ap_is_favorite(wifi_device1->ap, &favorite1); + wifi_ap_is_favorite(wifi_device2->ap, &favorite2); - update_info = (view_manager_list_update_info_t *)user_data; + if (favorite1 != favorite2) { + if (favorite1 == true) + return -1; + if (favorite2 == true) + return 1; + } - item = viewer_list_item_insert_after(ap, update_info->last_appended_item); - if (item) { - update_info->last_appended_item = item; - update_info->total_items_added++; + if (manager_object->sort_type == I18N_TYPE_Alphabetical) { + return strcasecmp((const char *)wifi_device1->ssid, + (const char *)wifi_device2->ssid); + } else { + return ((wifi_device1->rssi >= wifi_device2->rssi) ? -1 : 1); } +} + +static bool wifi_update_list_for_each_ap(wifi_ap_h ap, void *user_data) +{ + int *profile_size = (int *)user_data; + wifi_device_info_t *wifi_device = NULL; + + wifi_device = view_list_item_device_info_create(ap); + if (wifi_device == NULL) + return true; + + wifi_device_list = g_list_insert_sorted(wifi_device_list, wifi_device, compare); + (*profile_size)++; return true; } -static void viewer_manager_update_list_all() +static int viewer_manager_update_list_all(char *ssid) { + int i, profiles_list_size = 0; Elm_Object_Item *item = NULL; + GList* list_of_device ; + wifi_device_info_t *wifi_device = NULL; + int ssid_count = 0; __COMMON_FUNC_ENTER__; view_manager_list_update_info_t update_info; memset(&update_info, 0, sizeof(update_info)); - wifi_foreach_found_aps (wifi_update_list_for_each_ap, &update_info); - DEBUG_LOG(UG_NAME_NORMAL, "total items added = %d", update_info.total_items_added); + manager_object->sort_type = _convert_vconf_to_sort_by_value( + common_util_get_system_registry(VCONF_SORT_BY)); + + wifi_foreach_found_aps(wifi_update_list_for_each_ap, &profiles_list_size); + + list_of_device = wifi_device_list; + for (i = 0; i < profiles_list_size && list_of_device != NULL; i++) { + wifi_device = (wifi_device_info_t*)list_of_device->data; + if (ssid == NULL || g_strcmp0(ssid, wifi_device->ssid) == 0) { + item = viewer_list_item_insert_after(wifi_device, update_info.last_appended_item); + if (item) { + update_info.last_appended_item = item; + update_info.total_items_added++; + ssid_count++; + } + } + + list_of_device = list_of_device->next; + } + + if (wifi_device_list != NULL) { + g_list_free(wifi_device_list); + wifi_device_list = NULL; + } + + INFO_LOG(UG_NAME_NORMAL, "total items added = %d", update_info.total_items_added); if (0 == update_info.total_items_added) { - /* if there is no scan_data, generate No-AP item */ - item = viewer_list_item_insert_after(NULL, NULL); - if (item) { - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + /* Check if whether it's the first time we get no profiles, + * if so, send one more scan request. This avoids the issue of + * showing 'No Wi-Fi AP found' during launch time. + */ + if (manager_object->is_first_time_no_profiles == false) { + HEADER_MODES current_state; + int scan_result = WLAN_MANAGER_ERR_NONE; + current_state = viewer_manager_header_mode_get(); + + viewer_manager_show(VIEWER_WINSET_SEARCHING); + viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); + + scan_result = wlan_manager_scan(); + if (scan_result != WLAN_MANAGER_ERR_NONE) { + viewer_manager_hide(VIEWER_WINSET_SEARCHING); + viewer_manager_header_mode_set(current_state); + } + + manager_object->is_first_time_no_profiles = true; + } else { + /* if there is no scan_data, generate No-AP item */ + item = viewer_list_item_insert_after(NULL, NULL); + if (item) + elm_genlist_item_select_mode_set(item, + ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + } } __COMMON_FUNC_EXIT__; + return ssid_count; } Eina_Bool viewer_manager_refresh(void) { int state; + int header_state; INFO_LOG(UG_NAME_SCAN, "viewer manager refresh"); if (manager_object == NULL) return EINA_FALSE; - if (viewer_manager_header_mode_get() == HEADER_MODE_CONNECTING) + header_state = viewer_manager_header_mode_get(); + if (header_state == HEADER_MODE_CONNECTING || + header_state == HEADER_MODE_ACTIVATING || + header_state == HEADER_MODE_DEACTIVATING) { return EINA_FALSE; + } - /* Remove the list */ viewer_list_item_disable_all(); viewer_list_item_clear(); @@ -1139,7 +1854,13 @@ Eina_Bool viewer_manager_refresh(void) } wifi_ap_h ap = wlan_manager_get_ap_with_state(state); - viewer_manager_update_list_all(); + viewer_manager_update_list_all(NULL); + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + __viewer_manager_hidden_button_create(manager_object->list); + __viewer_manager_setup_wizard_scan_btn_create( + manager_object->list); + viewer_manager_setup_wizard_btns_color_set(TRUE); + } if (WLAN_MANAGER_CONNECTING == state) { INFO_LOG(UG_NAME_NORMAL, "Wi-Fi is connecting"); @@ -1148,7 +1869,7 @@ Eina_Bool viewer_manager_refresh(void) viewer_manager_header_mode_set(HEADER_MODE_CONNECTING); viewer_list_item_radio_mode_set(target_item, - VIEWER_ITEM_RADIO_MODE_CONNECTING); + VIEWER_ITEM_RADIO_MODE_CONNECTING); } else if (WLAN_MANAGER_CONNECTED == state) { INFO_LOG(UG_NAME_NORMAL, "Wi-Fi is connected"); @@ -1157,7 +1878,7 @@ Eina_Bool viewer_manager_refresh(void) target_item = viewer_manager_move_item_to_top(target_item); viewer_manager_header_mode_set(HEADER_MODE_CONNECTED); viewer_list_item_radio_mode_set(target_item, - VIEWER_ITEM_RADIO_MODE_CONNECTED); + VIEWER_ITEM_RADIO_MODE_CONNECTED); } else { INFO_LOG(UG_NAME_NORMAL, "Wi-Fi state: %d", state); @@ -1184,15 +1905,14 @@ static void hidden_ap_connect_ok_cb (void *data, char* szPassword = NULL; wifi_ap_h ap; - int ret = wifi_ap_create(hidden_ap_data->ssid, &ap); + int ret = wifi_ap_hidden_create(hidden_ap_data->ssid, &ap); if (WIFI_ERROR_NONE != ret) { ERROR_LOG(UG_NAME_ERR, "Failed to create an AP handle. Err = %d", ret); - __COMMON_FUNC_EXIT__; - return; + goto exit; } - INFO_LOG(UG_NAME_NORMAL, "Hidden AP[%s]. Sec mode = %d. Connect ok cb", + SECURE_INFO_LOG(UG_NAME_NORMAL, "Hidden AP[%s]. Sec mode = %d. Connect ok cb", hidden_ap_data->ssid, hidden_ap_data->sec_mode); switch (hidden_ap_data->sec_mode) { @@ -1201,8 +1921,6 @@ static void hidden_ap_connect_ok_cb (void *data, event_info, ug_app_state->passpopup); wifi_ap_set_security_type(ap, WIFI_SECURITY_TYPE_NONE); - evas_object_del(hidden_ap_data->confirmation_popup); - hidden_ap_data->confirmation_popup = NULL; break; case WLAN_SEC_MODE_WEP: @@ -1210,14 +1928,18 @@ static void hidden_ap_connect_ok_cb (void *data, case WLAN_SEC_MODE_WPA2_PSK: szPassword = passwd_popup_get_txt(ug_app_state->passpopup); - if (WLAN_SEC_MODE_WEP == hidden_ap_data->sec_mode) + if (WLAN_SEC_MODE_WEP == hidden_ap_data->sec_mode) { wifi_ap_set_security_type(ap, WIFI_SECURITY_TYPE_WEP); - else if (WLAN_SEC_MODE_WPA_PSK == hidden_ap_data->sec_mode) + } else if (WLAN_SEC_MODE_WPA_PSK == hidden_ap_data->sec_mode) { wifi_ap_set_security_type(ap, WIFI_SECURITY_TYPE_WPA_PSK); - else + } else { wifi_ap_set_security_type(ap, WIFI_SECURITY_TYPE_WPA2_PSK); + } + + int ret = wifi_ap_set_passphrase(ap, szPassword); + if (ret != WIFI_ERROR_NONE) + INFO_LOG(UG_NAME_ERR, "Failed to set passpharse [%d]" ,ret); - wifi_ap_set_passphrase(ap, szPassword); g_free(szPassword); passwd_popup_free(ug_app_state->passpopup); @@ -1236,13 +1958,13 @@ static void hidden_ap_connect_ok_cb (void *data, hidden_ap_connect_end: wifi_ap_destroy(ap); - g_free(hidden_ap_data->ssid); - g_free(hidden_ap_data); +exit: + viewer_manager_hidden_confirm_cleanup(); __COMMON_FUNC_EXIT__; } -static void hidden_ap_connect_cacel_cb(void *data, Evas_Object *obj, +static void hidden_ap_connect_cancel_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; @@ -1256,9 +1978,6 @@ static void hidden_ap_connect_cacel_cb(void *data, Evas_Object *obj, switch (hidden_ap_data->sec_mode) { case WLAN_SEC_MODE_NONE: INFO_LOG(UG_NAME_NORMAL, "This hidden AP is Open"); - - evas_object_del(hidden_ap_data->confirmation_popup); - hidden_ap_data->confirmation_popup = NULL; break; case WLAN_SEC_MODE_WEP: @@ -1276,11 +1995,45 @@ static void hidden_ap_connect_cacel_cb(void *data, Evas_Object *obj, break; } - g_free(hidden_ap_data->ssid); - g_free(hidden_ap_data); + viewer_manager_request_scan(); + viewer_manager_hidden_confirm_cleanup(); + + __COMMON_FUNC_EXIT__; +} + +static void __hidden_ap_cancel_mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + Evas_Event_Mouse_Up *event = event_info; + + if (event->button == 3) { + hidden_ap_connect_cancel_cb(data, obj, event_info); + } + + __COMMON_FUNC_EXIT__; +} + +static void __hidden_ap_cancel_keydown_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + __COMMON_FUNC_ENTER__; + + Evas_Event_Key_Down *event = event_info; + + if (g_strcmp0(event->keyname, KEY_BACK) == 0) { + hidden_ap_connect_cancel_cb(data, obj, event_info); + } + + __COMMON_FUNC_EXIT__; +} + +void viewer_manager_eap_view_deref(void) +{ + __COMMON_FUNC_ENTER__; + + ug_app_state->eap_view = NULL; __COMMON_FUNC_EXIT__; - return; } void viewer_manager_specific_scan_response_hlr( @@ -1288,49 +2041,70 @@ void viewer_manager_specific_scan_response_hlr( { hidden_ap_data_t *hidden_ap_data = NULL; const char *ssid = (const char *)user_data; - wlan_security_mode_type_t sec_mode; + wlan_security_mode_type_t sec_mode = 0; + bool favorite = false; + ug_genlist_data_t* gdata = NULL; + Evas_Object *popup = NULL; + int hidden_ap_count = (int)g_slist_length(bss_info_list); + Elm_Object_Item *item = NULL; - if (ug_app_state->hidden_ap_popup == NULL) { - ERROR_LOG(UG_NAME_RESP, "Popup is already destroyed \n"); + viewer_manager_hide(VIEWER_WINSET_SEARCHING); + viewer_manager_header_mode_set(HEADER_MODE_ON); + + if (view_hidden_ap_popup_data_get() == NULL) { + ERROR_LOG(UG_NAME_RESP, "Popup is already destroyed"); g_free(user_data); return; } + /** + * We will delete the popup anyway + */ + view_hidden_ap_popup_destroy(); if (ssid == NULL) { - ERROR_LOG(UG_NAME_RESP, "SSID is empty \n"); - - view_hidden_ap_popup_destroy(ug_app_state->hidden_ap_popup); - ug_app_state->hidden_ap_popup = NULL; - + ERROR_LOG(UG_NAME_RESP, "SSID is empty"); return; } - int ap_count = g_slist_length(bss_info_list); - net_wifi_connection_info_t *bss_info = NULL; - - INFO_LOG(UG_NAME_RESP, "Find %s(%d) hidden Wi-Fi networks", ssid, ap_count); - - if (ap_count == 1) { - bss_info = g_slist_nth_data(bss_info_list, 0); - - if (bss_info == NULL || g_strcmp0(ssid, bss_info->essid) != 0) { - INFO_LOG(UG_NAME_RESP, - "Bss info is NULL OR response received for wrong ssid", - ssid); - - /* Bss info not available or Response recieved for wrong ssid */ - ap_count = 0; - } else - sec_mode = bss_info->security_info.sec_mode; + INFO_LOG(UG_NAME_RESP, "Recieved %s(%d) hidden Wi-Fi networks", + ssid, hidden_ap_count); + viewer_list_item_clear(); + hidden_ap_count = viewer_manager_update_list_all((char *)ssid); + INFO_LOG(UG_NAME_NORMAL, "Found %s(%d) Wi-Fi networks", ssid, + hidden_ap_count); + + if (hidden_ap_count > 1) + goto exit; + + viewer_manager_refresh(); + if (hidden_ap_count == 0) { + INFO_LOG(UG_NAME_ERR, "no ap found"); + common_utils_send_message_to_net_popup("Network connection popup", + "no ap found", "toast_popup", NULL); + /*Recreate the popup*/ + view_hidden_ap_popup_create(ug_app_state->layout_main, PACKAGE); + goto exit; } - if (ap_count == 1) { - /* Only if there is one AP found then we need Users further action */ + item = item_get_for_ssid(ssid); + if (item != NULL) { + gdata = elm_object_item_data_get(item); + if (gdata == NULL || gdata->device_info == NULL || + gdata->radio_mode == VIEWER_ITEM_RADIO_MODE_CONNECTED) + goto exit; + sec_mode = gdata->device_info->security_mode; + gdata->device_info->is_hidden = true; + wifi_ap_is_favorite(gdata->device_info->ap, &favorite); + if (favorite == true) { + wlan_manager_connect(gdata->device_info->ap); + goto exit; + } + /* Only if there is one AP found then we need Users further action */ switch (sec_mode) { case WLAN_SEC_MODE_NONE: - INFO_LOG(UG_NAME_NORMAL, "%s open network found", ssid); + SECURE_INFO_LOG(UG_NAME_NORMAL, "%s open network found", ssid); hidden_ap_data = g_new0(hidden_ap_data_t, 1); hidden_ap_data->sec_mode = WLAN_SEC_MODE_NONE; @@ -1338,83 +2112,255 @@ void viewer_manager_specific_scan_response_hlr( popup_btn_info_t popup_btn_data; memset(&popup_btn_data, 0, sizeof(popup_btn_data)); - popup_btn_data.info_txt = sc(PACKAGE, I18N_TYPE_TRY_CONNECT); - popup_btn_data.btn1_cb = hidden_ap_connect_ok_cb; - popup_btn_data.btn2_cb = hidden_ap_connect_cacel_cb; - popup_btn_data.btn2_data = popup_btn_data.btn1_data = hidden_ap_data; - popup_btn_data.btn1_txt = sc(PACKAGE, I18N_TYPE_Connect); - popup_btn_data.btn2_txt = sc(PACKAGE, I18N_TYPE_Cancel); - hidden_ap_data->confirmation_popup = - common_utils_show_info_popup(ug_app_state->layout_main, + popup_btn_data.title_txt = g_strdup(ssid); + popup_btn_data.info_txt = "IDS_WIFI_BODY_A_WI_FI_NETWORK_HAS_BEEN_DETECTED_YOU_WILL_BE_CONNECTED"; + popup_btn_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; + popup_btn_data.btn1_cb = hidden_ap_connect_cancel_cb; + popup_btn_data.btn1_data = popup_btn_data.btn2_data = hidden_ap_data; + popup_btn_data.btn2_txt = "IDS_WIFI_BODY_CONNECT"; + popup_btn_data.btn2_cb = hidden_ap_connect_ok_cb; + + popup = common_utils_show_info_popup(ug_app_state->layout_main, &popup_btn_data); + + hidden_ap_data->confirm_popup = popup; + + evas_object_event_callback_add(popup, + EVAS_CALLBACK_MOUSE_UP, + __hidden_ap_cancel_mouseup_cb, + hidden_ap_data); + evas_object_event_callback_add(popup, + EVAS_CALLBACK_KEY_DOWN, + __hidden_ap_cancel_keydown_cb, + hidden_ap_data); + + manager_object->hidden_popup_data = hidden_ap_data; break; case WLAN_SEC_MODE_IEEE8021X: - INFO_LOG(UG_NAME_NORMAL, "%s IEEE8021X found", ssid); + SECURE_INFO_LOG(UG_NAME_NORMAL, "%s IEEE8021X found", ssid); - Evas_Object* navi_frame = viewer_manager_get_naviframe(); wifi_device_info_t device_info; wifi_ap_h ap; - wifi_ap_create(ssid, &ap); + wifi_ap_hidden_create(ssid, &ap); wifi_ap_set_security_type(ap, WIFI_SECURITY_TYPE_EAP); + struct ug_data *ugd = (struct ug_data *)ug_app_state->gadget; + memset(&device_info, 0, sizeof(device_info)); device_info.security_mode = WIFI_SECURITY_TYPE_EAP; device_info.ssid = (char *)ssid; device_info.ap = ap; ug_app_state->eap_view = - create_eap_view(ug_app_state->layout_main, navi_frame, - PACKAGE, &device_info); + create_eap_view(ug_app_state->layout_main, + ugd->win_main, + ug_app_state->conformant, + PACKAGE, &device_info, + viewer_manager_eap_view_deref); wifi_ap_destroy(ap); + break; case WLAN_SEC_MODE_WEP: case WLAN_SEC_MODE_WPA_PSK: case WLAN_SEC_MODE_WPA2_PSK: - INFO_LOG(UG_NAME_NORMAL, "Secured(%d) %s found", sec_mode, ssid); + SECURE_INFO_LOG(UG_NAME_NORMAL, + "Secured(%d) %s found", sec_mode, ssid); pswd_popup_create_req_data_t popup_info; - hidden_ap_data = g_new0(hidden_ap_data_t, 1); + hidden_ap_data = g_try_new0(hidden_ap_data_t, 1); + if (hidden_ap_data == NULL) { + ERROR_LOG(UG_NAME_RESP, "Memory allocation error."); + goto exit; + } hidden_ap_data->sec_mode = sec_mode; hidden_ap_data->ssid = g_strdup(ssid); - + if (gdata && gdata->device_info) { + hidden_ap_data->device_info = view_list_item_device_info_create( + gdata->device_info->ap); + } memset(&popup_info, 0, sizeof(pswd_popup_create_req_data_t)); + /* Wi-Fi hidden network cannot be connected by WPS method. + * In addition, Wi-Fi network info is also impossible to be set. + * It's ConnMan agent limitation. + * Do not use WPS method in here. + */ popup_info.title = (char *)ssid; popup_info.ok_cb = hidden_ap_connect_ok_cb; - popup_info.cancel_cb = hidden_ap_connect_cacel_cb; - popup_info.show_wps_btn = FALSE; - popup_info.wps_btn_cb = NULL; + popup_info.cancel_cb = hidden_ap_connect_cancel_cb; popup_info.cb_data = hidden_ap_data; - popup_info.ap = NULL; + + if (sec_mode == WLAN_SEC_MODE_WEP) + popup_info.sec_type = WIFI_SECURITY_TYPE_WEP; + else if (sec_mode == WLAN_SEC_MODE_WPA_PSK) + popup_info.sec_type = WIFI_SECURITY_TYPE_WPA_PSK; + else if (sec_mode == WLAN_SEC_MODE_WPA2_PSK) + popup_info.sec_type = WIFI_SECURITY_TYPE_WPA2_PSK; ug_app_state->passpopup = - create_passwd_popup(ug_app_state->layout_main, + create_passwd_popup( + ug_app_state->conformant, + ug_app_state->layout_main, PACKAGE, &popup_info); - if (ug_app_state->passpopup == NULL) INFO_LOG(UG_NAME_ERR, "Fail to create password popup"); + manager_object->hidden_popup_data = hidden_ap_data; break; default: INFO_LOG(UG_NAME_NORMAL, "Unknown security mode: %d", sec_mode); break; } - } else if (ap_count == 0) { - char *disp_msg = g_strdup_printf("%s : %s",sc(PACKAGE, I18N_TYPE_FIND_FAIL), ssid); - common_utils_show_info_ok_popup(ug_app_state->layout_main, PACKAGE, disp_msg); - g_free(disp_msg); } - /* If the hidden AP found on first and - * second scan OR not found even after first and second scan - * then delete the popup - */ +exit: g_free(user_data); +} + +wifi_device_info_t *view_list_item_device_info_create(wifi_ap_h ap) +{ + wifi_security_type_e sec_type; + int ret = false; + wifi_device_info_t* wifi_device = NULL; + + if (ap != NULL) { + wifi_device = g_try_new0(wifi_device_info_t, 1); + retvm_if(NULL == wifi_device, NULL); + + if (WIFI_ERROR_NONE != wifi_ap_clone(&(wifi_device->ap), ap)) { + goto FREE_DEVICE_INFO; + } else if (WIFI_ERROR_NONE != wifi_ap_get_essid(ap, &(wifi_device->ssid))) { + goto FREE_DEVICE_INFO; + } else if (WIFI_ERROR_NONE != wifi_ap_get_rssi(ap, &(wifi_device->rssi))) { + goto FREE_DEVICE_INFO; + } else if (WIFI_ERROR_NONE != wifi_ap_get_security_type(ap, &sec_type)) { + goto FREE_DEVICE_INFO; + } else if (WIFI_ERROR_NONE != wifi_ap_is_wps_supported(ap, &(wifi_device->wps_mode))) { + goto FREE_DEVICE_INFO; + } + + wifi_device->security_mode = common_utils_get_sec_mode(sec_type); + common_utils_get_device_icon(wifi_device, &wifi_device->ap_image_path); + } + ret = true; + +FREE_DEVICE_INFO: + if (ret == false && wifi_device) { + wifi_ap_destroy(wifi_device->ap); + g_free(wifi_device->ap_image_path); + g_free(wifi_device->ap_status_txt); + g_free(wifi_device->ssid); + g_free(wifi_device); + } + + return wifi_device; +} + +view_manager_view_type_t viewer_manager_view_type_get(void) +{ + __COMMON_FUNC_ENTER__; + + Evas_Object* navi_frame = NULL; + view_manager_view_type_t top_view_id; + + navi_frame = viewer_manager_get_naviframe(); + top_view_id = (view_manager_view_type_t)evas_object_data_get( + navi_frame, + SCREEN_TYPE_ID_KEY); + + __COMMON_FUNC_EXIT__; + return top_view_id; +} + +void viewer_manager_request_scan(void) +{ + __COMMON_FUNC_ENTER__; + + HEADER_MODES current_state; + + current_state = viewer_manager_header_mode_get(); + + if (current_state == HEADER_MODE_ON || + current_state == HEADER_MODE_CONNECTED) { + int scan_result; + + INFO_LOG(UG_NAME_NORMAL, "Time to make a scan.."); + + viewer_manager_show(VIEWER_WINSET_SEARCHING_GRP_TITLE); + viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); - view_hidden_ap_popup_destroy(ug_app_state->hidden_ap_popup); - ug_app_state->hidden_ap_popup = NULL; + scan_result = wlan_manager_scan(); + if (scan_result != WLAN_MANAGER_ERR_NONE) { + viewer_manager_header_mode_set(current_state); + } + } + + __COMMON_FUNC_EXIT__; +} + +void viewer_manager_ctxpopup_cleanup(void) +{ + if (manager_object->ctxpopup) { + evas_object_del(manager_object->ctxpopup); + manager_object->ctxpopup = NULL; + } +} + +void viewer_manager_hidden_confirm_cleanup(void) +{ + if (manager_object == NULL) + return; + + hidden_ap_data_t *hidden_data = manager_object->hidden_popup_data; + + if (hidden_data != NULL) { + if (hidden_data->confirm_popup != NULL) { + evas_object_del(hidden_data->confirm_popup); + hidden_data->confirm_popup = NULL; + } + + if (hidden_data->device_info) { + g_free(hidden_data->device_info); + } + g_free(hidden_data->ssid); + g_free(hidden_data); + + manager_object->hidden_popup_data = NULL; + } +} + +void viewer_manager_cleanup_views(void) +{ + viewer_manager_ctxpopup_cleanup(); + + viewer_manager_pop_naviframe_item(); + view_hidden_ap_popup_delete(); + viewer_manager_hidden_confirm_cleanup(); +} + +void viewer_manager_rotate_top_setupwizard_layout(void) +{ + Evas_Object *layout = NULL; + struct ug_data *ugd; + int change_ang = 0; + Elm_Object_Item *navi_it = NULL; + + navi_it = elm_naviframe_top_item_get(manager_object->nav); + layout = elm_object_item_content_get(navi_it); + + ugd = (struct ug_data *)ug_app_state->gadget; + change_ang = elm_win_rotation_get(ugd->win_main); + if (change_ang == 0 || change_ang == 180) { + common_utils_contents_rotation_adjust(UG_EVENT_ROTATE_PORTRAIT); + edje_object_signal_emit((Evas_Object *)elm_layout_edje_get(layout) + ,"location,vertical", "elm"); + } else { + common_utils_contents_rotation_adjust(UG_EVENT_ROTATE_LANDSCAPE); + edje_object_signal_emit((Evas_Object *)elm_layout_edje_get(layout), + "location,horizontal", "elm"); + } } diff --git a/sources/ui-gadget/viewers-layout/wifi_viewer_list.c b/sources/ui-gadget/viewers-layout/wifi_viewer_list.c old mode 100644 new mode 100755 index acd088b..e72731b --- a/sources/ui-gadget/viewers-layout/wifi_viewer_list.c +++ b/sources/ui-gadget/viewers-layout/wifi_viewer_list.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -18,8 +18,10 @@ */ #include "common.h" -#include "common_utils.h" #include "ug_wifi.h" +#include "common_utils.h" +#include "common_generate_pin.h" +#include "connection_manager.h" #include "wlan_manager.h" #include "view_detail.h" #include "viewer_list.h" @@ -28,64 +30,88 @@ #include "i18nmanager.h" #define LIST_ITEM_CONNECTED_AP_FONT_SIZE 28 -#define LIST_ITEM_CONNECTED_AP_FONT_COLOR "#3B73B6" -#define LIST_ITEM_CONNECTED_AP_FONT_COLOR_HL "#FFFFFF" -#define FIRST_ITEM_NUMBER 8 - static Evas_Object* viewer_list = NULL; static Elm_Object_Item* first_item = NULL; static Elm_Object_Item* last_item = NULL; static Elm_Genlist_Item_Class itc; +static Elm_Genlist_Item_Class no_wifi_device_itc; static Elm_Genlist_Item_Class grouptitle_itc; static Elm_Object_Item* grouptitle = NULL; extern wifi_appdata *ug_app_state; +struct connecting_cancel_popup_data { + Evas_Object *popup; + wifi_ap_h ap; +}; + +static struct connecting_cancel_popup_data *g_disconnect_popup = NULL; + static void _gl_listview_more_btn_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - INFO_LOG(UG_NAME_NORMAL,"=================\n"); - INFO_LOG(UG_NAME_NORMAL," %s %d\n", __func__ ,__LINE__); - INFO_LOG(UG_NAME_NORMAL,"=================\n"); + elm_object_disabled_set(obj, EINA_TRUE); + + wifi_device_info_t *device_info = (wifi_device_info_t *)data; if (data == NULL) { __COMMON_FUNC_EXIT__; return; } - wifi_device_info_t *device_info = (wifi_device_info_t *)data; + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "ssid [%s]", device_info->ssid); - DEBUG_LOG(UG_NAME_NORMAL, "ssid [%s]", device_info->ssid); - - view_detail(device_info, ug_app_state->layout_main); + view_detail(device_info, ug_app_state->layout_main, obj); __COMMON_FUNC_EXIT__; } +char* ConvertRGBAtoHex(int r, int g, int b, int a) +{ + int hexcolor = 0; + char* string = NULL; + + string = g_try_malloc0(sizeof(char )* 255); + if (string != NULL) { + hexcolor = (r << 24) + (g << 16) + (b << 8) + a; + sprintf(string, "%08x", hexcolor); + } + + return string; +} + static char* _gl_listview_text_get(void *data, Evas_Object *obj, const char *part) { char* det = NULL; + char* buf =NULL; + int r = 0, g = 0, b = 0, a = 0; ug_genlist_data_t* gdata = (ug_genlist_data_t*) data; retvm_if(NULL == gdata || NULL == gdata->device_info, NULL); assertm_if(NULL == gdata->device_info->ssid, "NULL!!"); - assertm_if(NULL == gdata->device_info->ap_status_txt, "NULL!!"); - if (!strncmp(part, "elm.text.1", strlen(part))) { - det = g_strdup(gdata->device_info->ssid); + if (!strncmp(part, "elm.text.main.left.top", strlen(part))) { + det = evas_textblock_text_utf8_to_markup(NULL, + gdata->device_info->ssid); assertm_if(NULL == det, "NULL!!"); - } else if (!strncmp(part, "elm.text.2", strlen(part))) { if (VIEWER_ITEM_RADIO_MODE_CONNECTED == gdata->radio_mode) { - if (FALSE == gdata->highlighted) - det = g_strdup_printf("%s", LIST_ITEM_CONNECTED_AP_FONT_COLOR, gdata->device_info->ap_status_txt); - else - det = g_strdup_printf("%s", LIST_ITEM_CONNECTED_AP_FONT_COLOR_HL, gdata->device_info->ap_status_txt); - } else - det = g_strdup(gdata->device_info->ap_status_txt); + edje_color_class_get("T024S",&r, &g, &b, &a, + NULL, NULL, NULL, NULL, + NULL, NULL, NULL, NULL); + buf = g_strdup_printf("%s", + ConvertRGBAtoHex(r, g, b, a), det); + + g_free(det); + return buf; + } + } else if (!strncmp(part, "elm.text.sub.left.bottom", strlen(part)) && + gdata->device_info->ap_status_txt != NULL) { + det = g_strdup(gdata->device_info->ap_status_txt); + assertm_if(NULL == det, "NULL!!"); } return det; @@ -97,88 +123,101 @@ static Evas_Object *_gl_listview_content_get(void *data, Evas_Object *obj, const retvm_if(NULL == gdata, NULL); Evas_Object *icon = NULL; + Evas_Object *btn = NULL; + Evas_Object *ic = NULL; if (gdata->device_info->ap_image_path == NULL) { /* if there is no ap_image_path (NO AP Found situation) */ DEBUG_LOG(UG_NAME_ERR, "Fatal: Image path is NULL"); - } else if (!strncmp(part, "elm.icon.1", strlen(part))) { - /* for strength */ - char *temp_str = NULL; - icon = elm_image_add(obj); + + } else if (!g_strcmp0(part, "elm.icon.1")) { + ic = elm_layout_add(obj); + elm_layout_theme_set(ic, "layout", "list/B/type.3", "default"); + + icon = elm_image_add(ic); retvm_if(NULL == icon, NULL); - if (FALSE == gdata->highlighted) - temp_str = g_strdup_printf("%s.png", gdata->device_info->ap_image_path); - else - temp_str = g_strdup_printf("%s_press.png", gdata->device_info->ap_image_path); - elm_image_file_set(icon, temp_str, NULL); + /* for strength */ + char *temp_str = NULL; + temp_str = g_strdup_printf("%s.png", gdata->device_info->ap_image_path); + elm_image_file_set(icon, CUSTOM_EDITFIELD_PATH, temp_str); g_free(temp_str); - } else if (!strncmp(part, "elm.icon.2", strlen(part))) { - if (VIEWER_ITEM_RADIO_MODE_CONNECTING == gdata->radio_mode) { - icon = elm_progressbar_add(obj); - retvm_if(NULL == icon, NULL); - elm_object_style_set(icon, "list_process"); + evas_object_color_set(icon, 2, 61, 132, 204); + + evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_content_set(ic, "elm.swallow.content", icon); + + } else if (!g_strcmp0(part, "elm.icon.2")) { + if (VIEWER_ITEM_RADIO_MODE_CONNECTING == gdata->radio_mode || + VIEWER_ITEM_RADIO_MODE_CONFIGURATION == gdata->radio_mode) { + ic = elm_layout_add(obj); + elm_layout_theme_set(ic, "layout", "list/C/type.2", "default"); + + icon = elm_progressbar_add(ic); + + elm_object_style_set(icon, "process_medium"); evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_progressbar_pulse(icon, TRUE); - } else { - icon = elm_button_add(obj); - retvm_if(NULL == icon, NULL); - - elm_object_style_set(icon, "reveal"); - evas_object_smart_callback_add(icon, "clicked", _gl_listview_more_btn_cb, gdata->device_info); + elm_layout_content_set(ic, "elm.swallow.content", icon); evas_object_propagate_events_set(icon, EINA_FALSE); + + } else { + btn = elm_button_add(obj); + elm_object_style_set(btn, "circle_custom"); + icon = elm_image_add(btn); + elm_image_file_set(icon, CUSTOM_EDITFIELD_PATH, "wifi_icon_badge_info.png"); + elm_image_resizable_set(icon, EINA_TRUE, EINA_TRUE); + elm_object_part_content_set(btn, "elm.swallow.content", icon); + evas_object_propagate_events_set(btn, EINA_FALSE); + evas_object_smart_callback_add(btn, "clicked", _gl_listview_more_btn_cb,gdata->device_info); + evas_object_show(btn); + + return btn; } } - - return icon; + return ic; } -static void _gl_listview_del(void* data, Evas_Object* obj) +static void _gl_listview_del(void *data, Evas_Object *obj) { if (data == NULL) return; - ug_genlist_data_t* gdata = (ug_genlist_data_t*) data; + ug_genlist_data_t *gdata = (ug_genlist_data_t *)data; retm_if(NULL == gdata || NULL == gdata->device_info); - DEBUG_LOG(UG_NAME_NORMAL, "del target ssid:[%s]", gdata->device_info->ssid); - g_free(gdata->device_info->ap_image_path); g_free(gdata->device_info->ap_status_txt); g_free(gdata->device_info->ssid); wifi_ap_destroy(gdata->device_info->ap); g_free(gdata->device_info); g_free(gdata); - - return; } -static char* _gl_text_title_get(void *data, Evas_Object *obj, const char *part) +static char *_gl_text_available_networks_get(void *data, Evas_Object *obj, + const char *part) { - assertm_if(NULL == obj, "NULL!!"); - assertm_if(NULL == part, "NULL!!"); + if (g_strcmp0(part, "elm.text.main") == 0) + return g_strdup(sc(PACKAGE, I18N_TYPE_Available_networks)); - return (char*) g_strdup(sc(PACKAGE, I18N_TYPE_WiFi_network)); + return NULL; } -static Evas_Object *_gl_content_title_get(void *data, Evas_Object *obj, const char *part) +static Evas_Object *_gl_content_scanning_icon_get(void *data, Evas_Object *obj, + const char *part) { - __COMMON_FUNC_ENTER__; - Evas_Object *title_progressbar = NULL; if (HEADER_MODE_SEARCHING == viewer_manager_header_mode_get()) { - if (!strcmp(part, "elm.icon")) { - title_progressbar = elm_progressbar_add(obj); - elm_object_style_set(title_progressbar, "list_process_small"); - elm_progressbar_horizontal_set(title_progressbar, EINA_TRUE); - elm_progressbar_pulse(title_progressbar, EINA_TRUE); - } + title_progressbar = elm_progressbar_add(obj); + elm_object_style_set(title_progressbar, "process_small"); + elm_progressbar_horizontal_set(title_progressbar, EINA_TRUE); + elm_progressbar_pulse(title_progressbar, EINA_TRUE); } - __COMMON_FUNC_EXIT__; return title_progressbar; } @@ -187,90 +226,110 @@ Elm_Object_Item* viewer_list_get_first_item(void) return first_item; } -static Elm_Object_Item* viewer_list_get_last_item(void) +Elm_Object_Item* viewer_list_get_last_item(void) { return last_item; } +#ifdef ACCESSIBLITY_FEATURE static char *_access_info_cb(void *data, Evas_Object *obj) { char *strength = NULL; char *buf = NULL; ug_genlist_data_t *gdata = (ug_genlist_data_t *)data; - if (!gdata) + if (!gdata) { return NULL; + } strength = common_utils_get_rssi_text(PACKAGE, gdata->device_info->rssi); - buf = g_strdup_printf("%s %s %s", strength, gdata->device_info->ssid, gdata->device_info->ap_status_txt); + buf = g_strdup_printf("%s. %s. %s.", strength, gdata->device_info->ssid, gdata->device_info->ap_status_txt); g_free(strength); return buf; } +#endif + +static void gl_lang_changed(void *data, Evas_Object *obj, void *event_info) +{ + elm_genlist_realized_items_update(obj); +} static void _gl_realized(void *data, Evas_Object *obj, void *event_info) { +#ifdef ACCESSIBLITY_FEATURE HEADER_MODES header_mode = viewer_manager_header_mode_get(); + Elm_Object_Item *item = (Elm_Object_Item *)event_info; if (header_mode == HEADER_MODE_ACTIVATING || header_mode == HEADER_MODE_DEACTIVATING || - header_mode == HEADER_MODE_OFF) + header_mode == HEADER_MODE_OFF) { return ; + } - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - assertm_if(NULL == item, "item is NULL!!"); + Elm_Object_Item *first_item = viewer_list_get_first_item(); + Elm_Object_Item *last_item = viewer_list_get_last_item(); - int index = (int)elm_genlist_item_index_get(item); - int first_item_index = (int)elm_genlist_item_index_get(viewer_list_get_first_item()); - int last_item_index = (int)elm_genlist_item_index_get(viewer_list_get_last_item()); + if (first_item == NULL || last_item == NULL) { + return; + } - if (last_item_index == FIRST_ITEM_NUMBER) - return ; + int index = (int)elm_genlist_item_index_get(item); + int first_item_index = (int)elm_genlist_item_index_get(first_item); + int last_item_index = (int)elm_genlist_item_index_get(last_item); + char buf[100] = ""; if (first_item_index == -1) { int group_index = (int)elm_genlist_item_index_get(grouptitle); - first_item_index = group_index+1; + first_item_index = group_index + 1; } - if (first_item_index <= index && first_item_index - last_item_index) { - if(index == first_item_index) - elm_object_item_signal_emit(item, "elm,state,top", ""); - else if (index == last_item_index) - elm_object_item_signal_emit(item, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(item, "elm,state,center", ""); + if (index >= first_item_index && index <= last_item_index && + first_item_index < last_item_index) { Evas_Object *ao = elm_object_item_access_object_get(item); elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, elm_object_item_data_get(item)); - elm_access_info_set(ao, ELM_ACCESS_TYPE, "double tap to connect device"); - elm_access_info_set(ao, ELM_ACCESS_STATE, "More button"); + g_snprintf(buf, sizeof(buf), "%s%s", + sc(PACKAGE, I18N_TYPE_Double_tap), + sc(PACKAGE, I18N_TYPE_Connect_to_device)); + elm_access_info_set(ao, ELM_ACCESS_TYPE, buf); + elm_access_info_set(ao, ELM_ACCESS_STATE, sc(PACKAGE, I18N_TYPE_Wi_Fi_network_info)); } -} - -static void _gl_highlighted(void *data, Evas_Object *obj, void *event_info) -{ + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD && + first_item_index == index) { + viewer_manager_setup_wizard_btns_color_set(TRUE); + } +#else Elm_Object_Item *item = (Elm_Object_Item *)event_info; - if (item) { - ug_genlist_data_t *gdata = (ug_genlist_data_t *)elm_object_item_data_get(item); - if (gdata) { - gdata->highlighted = TRUE; - elm_genlist_item_fields_update(item, "elm.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT); - elm_genlist_item_fields_update(item, "elm.text.2", ELM_GENLIST_ITEM_FIELD_TEXT); - } + Elm_Object_Item *first_item = viewer_list_get_first_item(); + + if (first_item == NULL) { + return; + } + + int index = (int)elm_genlist_item_index_get(item); + int first_item_index = (int)elm_genlist_item_index_get(first_item); + + if (first_item_index == -1) { + int group_index = (int)elm_genlist_item_index_get(grouptitle); + first_item_index = group_index + 1; + } + + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD && + first_item_index == index) { + viewer_manager_setup_wizard_btns_color_set(TRUE); } +#endif } -static void _gl_unhighlighted(void *data, Evas_Object *obj, void *event_info) +static void _info_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) { - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - if (item) { - ug_genlist_data_t *gdata = (ug_genlist_data_t *)elm_object_item_data_get(item); - if (gdata) { - gdata->highlighted = FALSE; - elm_genlist_item_fields_update(item, "elm.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT); - elm_genlist_item_fields_update(item, "elm.text.2", ELM_GENLIST_ITEM_FIELD_TEXT); - } + pswd_popup_t *passpopup = (pswd_popup_t *)data; + + if (passpopup != NULL && passpopup->info_popup != NULL) { + evas_object_del(passpopup->info_popup); + passpopup->info_popup = NULL; } } @@ -279,12 +338,17 @@ static void __passwd_popup_cancel_cb(void *data, Evas_Object *obj, { __COMMON_FUNC_ENTER__; - if (ug_app_state->passpopup == NULL) + if (ug_app_state->passpopup == NULL) { return; + } passwd_popup_free(ug_app_state->passpopup); ug_app_state->passpopup = NULL; + if (data) { + g_free(data); + } + __COMMON_FUNC_EXIT__; } @@ -297,12 +361,14 @@ static void __passwd_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) const char *password = NULL; wifi_security_type_e sec_type = WIFI_SECURITY_TYPE_NONE; - if (ug_app_state->passpopup == NULL) + if (ug_app_state->passpopup == NULL) { return; + } ap = passwd_popup_get_ap(ug_app_state->passpopup); password = passwd_popup_get_txt(ug_app_state->passpopup); - password_len = strlen(password); + if (password != NULL) + password_len = strlen(password); wifi_ap_get_security_type(ap, &sec_type); @@ -310,20 +376,32 @@ static void __passwd_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) case WIFI_SECURITY_TYPE_WEP: if (password_len != 5 && password_len != 13 && password_len != 26 && password_len != 10) { - winset_popup_mode_set(ug_app_state->popup_manager, - POPUP_OPTION_WEP_PSWD_LEN_ERROR, NULL); - - goto popup_ok_cb_exit; + common_utils_send_message_to_net_popup( + "Network connection popup", + "wrong password", "toast_popup", NULL); + + if (ug_app_state->passpopup->entry) { + elm_object_focus_set( + ug_app_state->passpopup->entry, + EINA_TRUE); + } + goto failure; } break; case WIFI_SECURITY_TYPE_WPA_PSK: case WIFI_SECURITY_TYPE_WPA2_PSK: - if (password_len < 8 || password_len > 63) { - winset_popup_mode_set(ug_app_state->popup_manager, - POPUP_OPTION_WPA_PSWD_LEN_ERROR, NULL); - - goto popup_ok_cb_exit; + if (password_len < 8 || password_len > 64) { + common_utils_send_message_to_net_popup( + "Network connection popup", + "wrong password", "toast_popup", NULL); + + if (ug_app_state->passpopup->entry) { + elm_object_focus_set( + ug_app_state->passpopup->entry, + EINA_TRUE); + } + goto failure; } break; @@ -335,12 +413,33 @@ static void __passwd_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) goto popup_ok_cb_exit; } - wlan_manager_connect_with_password(ap, password); + bool favorite = FALSE; + if(wifi_ap_is_favorite(ap, &favorite) == WIFI_ERROR_NONE + && favorite == TRUE) { + wlan_manager_forget(ap); + wifi_ap_refresh(ap); + } + + if (ug_app_state->is_hidden) { + wifi_ap_h hidden_ap; + char *ssid; + wifi_ap_get_essid(ap, &ssid); + wifi_ap_hidden_create(ssid, &hidden_ap); + g_free(ssid); + wifi_ap_set_security_type(hidden_ap, sec_type); + wlan_manager_connect_with_password(hidden_ap, password); + } else + wlan_manager_connect_with_password(ap, password); passwd_popup_free(ug_app_state->passpopup); ug_app_state->passpopup = NULL; popup_ok_cb_exit: + if (data) { + g_free(data); + } + +failure: g_free((gpointer)password); __COMMON_FUNC_EXIT__; @@ -349,24 +448,31 @@ popup_ok_cb_exit: static void __wps_pbc_popup_cancel_connecting(void *data, Evas_Object *obj, void *event_info) { - if (ug_app_state->passpopup == NULL) + __COMMON_FUNC_ENTER__; + + if (ug_app_state->passpopup == NULL) { return; + } - wifi_ap_h ap = passwd_popup_get_ap(ug_app_state->passpopup);; + wifi_ap_h ap = passwd_popup_get_ap(ug_app_state->passpopup); int ret = wlan_manager_disconnect(ap); - if (ret != WLAN_MANAGER_ERR_NONE) + if (ret != WLAN_MANAGER_ERR_NONE) { ERROR_LOG(UG_NAME_NORMAL, "Failed WPS PBC cancellation [0x%x]", ap); + } passwd_popup_free(ug_app_state->passpopup); ug_app_state->passpopup = NULL; viewer_manager_header_mode_set(HEADER_MODE_ON); + + __COMMON_FUNC_EXIT__; } static void _wps_btn_cb(void* data, Evas_Object* obj, void* event_info) { __COMMON_FUNC_ENTER__; + if (!ug_app_state->passpopup) { return; } @@ -374,7 +480,9 @@ static void _wps_btn_cb(void* data, Evas_Object* obj, void* event_info) wifi_ap_h ap = passwd_popup_get_ap(ug_app_state->passpopup); int ret = wlan_manager_wps_connect(ap); if (ret == WLAN_MANAGER_ERR_NONE) { - create_pbc_popup(ug_app_state->passpopup, __wps_pbc_popup_cancel_connecting, NULL); + create_pbc_popup(ug_app_state->passpopup, + __wps_pbc_popup_cancel_connecting, NULL, + POPUP_WPS_BTN, NULL); } else { ERROR_LOG(UG_NAME_NORMAL, "wlan_manager_wps_connect failed"); passwd_popup_free(ug_app_state->passpopup); @@ -384,21 +492,172 @@ static void _wps_btn_cb(void* data, Evas_Object* obj, void* event_info) __COMMON_FUNC_EXIT__; } -static void __viewer_list_wifi_connect(wifi_device_info_t *device_info) +static void _wps_cancel_cb(void* data, Evas_Object* obj, void* event_info) +{ + __COMMON_FUNC_ENTER__; + + if (ug_app_state->passpopup == NULL) { + return; + } + + current_popup_free(ug_app_state->passpopup, POPUP_WPS_OPTIONS); + + __COMMON_FUNC_EXIT__; +} + +static void _wps_pin_cb(void* data, Evas_Object* obj, void* event_info) +{ + __COMMON_FUNC_ENTER__; + unsigned int rpin = 0; + char npin[9] = { '\0' }; + int pin_len = 0; + int ret = WLAN_MANAGER_ERR_NONE; + wifi_ap_h ap = NULL; + Evas_Object *info_popup = NULL; + + if (!ug_app_state->passpopup) { + return; + } + + /* Generate WPS pin */ + rpin = wps_generate_pin(); + if (rpin > 0) + g_snprintf(npin, sizeof(npin), "%08d", rpin); + + pin_len = strlen(npin); + if (pin_len != 8) { + info_popup = common_utils_show_info_ok_popup( + ug_app_state->layout_main, PACKAGE, + sc(PACKAGE, I18N_TYPE_Invalid_pin), + _info_popup_ok_cb, + ug_app_state->passpopup); + ug_app_state->passpopup->info_popup = info_popup; + + __COMMON_FUNC_EXIT__; + return; + } + + ap = passwd_popup_get_ap(ug_app_state->passpopup); + + ret = wlan_manager_wps_pin_connect(ap, npin); + if (ret == WLAN_MANAGER_ERR_NONE) { + INFO_LOG(UG_NAME_NORMAL, "wlan_manager_wps_pin_connect successful"); + + create_pbc_popup(ug_app_state->passpopup, + __wps_pbc_popup_cancel_connecting, NULL, + POPUP_WPS_PIN, npin); + } else { + ERROR_LOG(UG_NAME_NORMAL, "wlan_manager_wps_pin_connect failed"); + passwd_popup_free(ug_app_state->passpopup); + ug_app_state->passpopup = NULL; + } + + __COMMON_FUNC_EXIT__; +} + +static void __wps_options_popup_cb(void* data, Evas_Object* obj, void* event_info) +{ + __COMMON_FUNC_ENTER__; + pswd_popup_create_req_data_t popup_info; + + if (!ug_app_state->passpopup) { + return; + } + + memset(&popup_info, 0, sizeof(pswd_popup_create_req_data_t)); + + popup_info.title = "IDS_WIFI_HEADER_SELECT_WPS_METHOD_ABB"; + popup_info.ok_cb = NULL; + popup_info.cancel_cb = _wps_cancel_cb; + popup_info.show_wps_btn = EINA_FALSE; + popup_info.wps_btn_cb = _wps_btn_cb; + popup_info.wps_pin_cb = _wps_pin_cb; + popup_info.ap = passwd_popup_get_ap(ug_app_state->passpopup); + popup_info.cb_data = NULL; + create_wps_options_popup(ug_app_state->layout_main, ug_app_state->passpopup, + &popup_info); + + __COMMON_FUNC_EXIT__; +} + +void viewer_list_wifi_reconnect(wifi_device_info_t *device_info) +{ + pswd_popup_create_req_data_t popup_info; + wifi_security_type_e sec_type = WIFI_SECURITY_TYPE_NONE; + wifi_device_info_t *device_info_temp = NULL; + struct ug_data *ugd = (struct ug_data *)ug_app_state->gadget; + + if (device_info == NULL) + return; + + if (ug_app_state->passpopup != NULL || ug_app_state->eap_view != NULL) { + INFO_LOG(UG_NAME_ERR, "already launched popup"); + return; + } + + wifi_ap_get_security_type(device_info->ap, &sec_type); + + switch (sec_type) { + case WIFI_SECURITY_TYPE_WEP: + case WIFI_SECURITY_TYPE_WPA_PSK: + case WIFI_SECURITY_TYPE_WPA2_PSK: + memset(&popup_info, 0, sizeof(pswd_popup_create_req_data_t)); + + device_info_temp = view_list_item_device_info_create(device_info->ap); + + popup_info.title = device_info->ssid; + popup_info.ok_cb = __passwd_popup_ok_cb; + popup_info.cancel_cb = __passwd_popup_cancel_cb; + popup_info.show_wps_btn = device_info->wps_mode; + popup_info.wps_btn_cb = __wps_options_popup_cb; + popup_info.ap = device_info->ap; + popup_info.cb_data = device_info_temp; + popup_info.sec_type = sec_type; + + /* TODO: parameter with device_info */ + /* TODO: finally parameter with wifi_ap_h, WPA, EAP */ + ug_app_state->passpopup = create_passwd_popup( + ug_app_state->conformant, + ug_app_state->layout_main, PACKAGE, &popup_info); + + if (ug_app_state->passpopup == NULL) { + INFO_LOG(UG_NAME_ERR, "Fail to create password popup"); + } + + break; + case WIFI_SECURITY_TYPE_EAP: + ug_app_state->eap_view = create_eap_view( + ug_app_state->layout_main, ugd->win_main, + ug_app_state->conformant, + PACKAGE, device_info, + viewer_manager_eap_view_deref); + break; + default: + ERROR_LOG(UG_NAME_NORMAL, "Unknown security type [%d]", sec_type); + return; + } + +} + +void viewer_list_wifi_connect(wifi_device_info_t *device_info) { - int rv; bool favorite = false; - Evas_Object* navi_frame = NULL; pswd_popup_create_req_data_t popup_info; wifi_security_type_e sec_type = WIFI_SECURITY_TYPE_NONE; + wifi_device_info_t *dev_info_temp = NULL; + struct ug_data *ugd = (struct ug_data *)ug_app_state->gadget; if (device_info == NULL) return; wifi_ap_is_favorite(device_info->ap, &favorite); - if (favorite == true) { - rv = wlan_manager_connect(device_info->ap); + wlan_manager_connect(device_info->ap); + return; + } + + if (ug_app_state->passpopup != NULL || ug_app_state->eap_view != NULL) { + INFO_LOG(UG_NAME_ERR, "already launched popup"); return; } @@ -406,7 +665,16 @@ static void __viewer_list_wifi_connect(wifi_device_info_t *device_info) switch (sec_type) { case WIFI_SECURITY_TYPE_NONE: - rv = wlan_manager_connect(device_info->ap); + if(ug_app_state->is_hidden) { + wifi_ap_h ap; + char *ssid; + wifi_ap_get_essid(device_info->ap, &ssid); + wifi_ap_hidden_create(ssid, &ap); + g_free(ssid); + wifi_ap_set_security_type(ap, WIFI_SECURITY_TYPE_NONE); + wlan_manager_connect(ap); + } else + wlan_manager_connect(device_info->ap); break; case WIFI_SECURITY_TYPE_WEP: @@ -414,74 +682,140 @@ static void __viewer_list_wifi_connect(wifi_device_info_t *device_info) case WIFI_SECURITY_TYPE_WPA2_PSK: memset(&popup_info, 0, sizeof(pswd_popup_create_req_data_t)); + dev_info_temp = view_list_item_device_info_create(device_info->ap); + popup_info.title = device_info->ssid; popup_info.ok_cb = __passwd_popup_ok_cb; popup_info.cancel_cb = __passwd_popup_cancel_cb; popup_info.show_wps_btn = device_info->wps_mode; - popup_info.wps_btn_cb = _wps_btn_cb; + popup_info.wps_btn_cb = __wps_options_popup_cb; popup_info.ap = device_info->ap; - popup_info.cb_data = NULL; + popup_info.cb_data = dev_info_temp; + popup_info.sec_type = sec_type; /* TODO: parameter with device_info */ /* TODO: finally parameter with wifi_ap_h, WPA, EAP */ ug_app_state->passpopup = create_passwd_popup( + ug_app_state->conformant, ug_app_state->layout_main, PACKAGE, &popup_info); - if (ug_app_state->passpopup == NULL) + if (ug_app_state->passpopup == NULL) { INFO_LOG(UG_NAME_ERR, "Fail to create password popup"); + } break; case WIFI_SECURITY_TYPE_EAP: - navi_frame = viewer_manager_get_naviframe(); ug_app_state->eap_view = create_eap_view( - ug_app_state->layout_main, navi_frame, PACKAGE, device_info); + ug_app_state->layout_main, ugd->win_main, + ug_app_state->conformant, + PACKAGE, device_info, + viewer_manager_eap_view_deref); break; default: - ERROR_LOG(UG_NAME_NORMAL, "Unknown security type [%d]", sec_type); + ERROR_LOG(UG_NAME_NORMAL, "Unknown security type[%d]", sec_type); break; } } -Elm_Object_Item *viewer_list_target_item_get(VIEWER_ITEM_RADIO_MODES mode) +void viewer_list_clear_disconnect_popup(wifi_ap_h ap) { - __COMMON_FUNC_ENTER__; + if (!g_disconnect_popup) + return; - Elm_Object_Item *target = viewer_list_get_first_item(); + if (ap && g_disconnect_popup->ap && + wlan_manager_is_same_network(g_disconnect_popup->ap, ap) != TRUE) + return; - while(target) { - ug_genlist_data_t *gdata = (ug_genlist_data_t *)elm_object_item_data_get(target); - retvm_if(NULL == gdata, NULL); - if (gdata->radio_mode == mode) - return target; + if (g_disconnect_popup->popup) + evas_object_del(g_disconnect_popup->popup); - if (target == viewer_list_get_last_item()) - break; - else - target = elm_genlist_item_next_get(target); - } + if (g_disconnect_popup->ap) + wifi_ap_destroy(g_disconnect_popup->ap); - __COMMON_FUNC_EXIT__; - return NULL; + g_free(g_disconnect_popup); + g_disconnect_popup = NULL; } -static void __viewer_list_force_set_wifi_status_connecting(Elm_Object_Item *target) +static void __viewer_list_disconnect_cancel_cb(void *data, + Evas_Object *obj, void *event_info) { - __COMMON_FUNC_ENTER__; + struct connecting_cancel_popup_data *popup = + (struct connecting_cancel_popup_data *)data; + if (!popup) + return; + + if (popup->popup) + evas_object_del(popup->popup); - Elm_Object_Item *connecting_target = viewer_list_target_item_get(VIEWER_ITEM_RADIO_MODE_CONNECTING); + if (popup->ap) + wifi_ap_destroy(popup->ap); + + g_free(popup); + g_disconnect_popup = NULL; +} - ug_genlist_data_t *target_data = NULL; +static gboolean __viewer_list_update_ap(gpointer data) +{ + wifi_ap_h ap = (wifi_ap_h)data; + + viewer_manager_update_item_favorite_status(ap); + wifi_ap_destroy(ap); + + return FALSE; +} - if (viewer_manager_header_mode_get() == HEADER_MODE_CONNECTING) { - target_data = (ug_genlist_data_t *)elm_object_item_data_get(connecting_target); - if (target_data) - wlan_manager_disconnect(target_data->device_info->ap); - viewer_list_item_radio_mode_set(connecting_target, VIEWER_ITEM_RADIO_MODE_OFF); +static void __viewer_list_disconnect_ok_cb(void *data, + Evas_Object *obj, void *event_info) +{ + guint id; + struct connecting_cancel_popup_data *popup = + (struct connecting_cancel_popup_data *)data; + if (!popup) + return; + + wlan_manager_disconnect(popup->ap); + wlan_manager_forget(popup->ap); + + if (popup->popup) + evas_object_del(popup->popup); + + id = common_util_managed_idle_add(__viewer_list_update_ap, (gpointer)popup->ap); + if (!id) { + viewer_manager_update_item_favorite_status(popup->ap); + wifi_ap_destroy(popup->ap); } - __COMMON_FUNC_EXIT__; + g_free(popup); + g_disconnect_popup = NULL; +} + +static void __viewer_list_disconnect_popup(wifi_device_info_t *device_info, + Evas_Object *win_main) +{ + popup_btn_info_t popup_data; + struct connecting_cancel_popup_data *popup = NULL; + + memset(&popup_data, 0, sizeof(popup_data)); + + popup = g_try_new0(struct connecting_cancel_popup_data, 1); + if (!popup) + return; + + g_disconnect_popup = popup; + wifi_ap_clone(&popup->ap, device_info->ap); + + popup_data.title_txt = "IDS_WIFI_OPT_FORGET_NETWORK"; + popup_data.info_txt = "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED"; + popup_data.btn1_cb = __viewer_list_disconnect_cancel_cb; + popup_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; + popup_data.btn1_data = popup; + popup_data.btn2_cb = __viewer_list_disconnect_ok_cb; + popup_data.btn2_txt = "IDS_WIFI_SK_FORGET"; + popup_data.btn2_data = popup; + + popup->popup = common_utils_show_info_popup(win_main, &popup_data); } static void __viewer_list_item_clicked_cb(void *data, Evas_Object *obj, @@ -504,11 +838,30 @@ static void __viewer_list_item_clicked_cb(void *data, Evas_Object *obj, int item_state = gdata->radio_mode; int current_state = 0; - int ret = -1; - INFO_LOG(UG_NAME_NORMAL, "ssid --- %s", device_info->ssid); + SECURE_INFO_LOG(UG_NAME_NORMAL, "ssid --- %s", device_info->ssid); INFO_LOG(UG_NAME_NORMAL, "ap --- 0x%x", device_info->ap); - INFO_LOG(UG_NAME_NORMAL, "current item_state state is --- %d\n", item_state); + INFO_LOG(UG_NAME_NORMAL, "current item_state state is --- %d", item_state); + + if (ug_app_state->is_lbhome == EINA_TRUE && + ug_app_state->app_control != NULL) { + INFO_LOG(UG_NAME_NORMAL, "exit with reply"); + char *bssid = NULL; + app_control_h reply; + + app_control_create(&reply); + wifi_ap_get_bssid(device_info->ap, &bssid); + SECURE_INFO_LOG(UG_NAME_NORMAL, "bssid %s, ssid %s", bssid, device_info->ssid); + + app_control_add_extra_data(reply, "bssid", bssid); + app_control_add_extra_data(reply, "ssid", device_info->ssid); + app_control_reply_to_launch_request(reply, ug_app_state->app_control, + APP_CONTROL_RESULT_SUCCEEDED); + app_control_destroy(reply); + g_free(bssid); + wifi_exit(); + return; + } switch (item_state) { case VIEWER_ITEM_RADIO_MODE_OFF: @@ -518,16 +871,14 @@ static void __viewer_list_item_clicked_cb(void *data, Evas_Object *obj, INFO_LOG(UG_NAME_NORMAL, "header mode [%d]", current_state); switch (current_state) { - case HEADER_MODE_CONNECTED: case HEADER_MODE_ON: + case HEADER_MODE_CONNECTED: case HEADER_MODE_CONNECTING: - __viewer_list_wifi_connect(device_info); - __viewer_list_force_set_wifi_status_connecting(it); - viewer_list_item_radio_mode_set(it, VIEWER_ITEM_RADIO_MODE_CONNECTING); + case HEADER_MODE_SEARCHING: + viewer_list_wifi_connect(device_info); break; case HEADER_MODE_OFF: - case HEADER_MODE_SEARCHING: case HEADER_MODE_ACTIVATING: case HEADER_MODE_DEACTIVATING: default: @@ -537,9 +888,8 @@ static void __viewer_list_item_clicked_cb(void *data, Evas_Object *obj, break; case VIEWER_ITEM_RADIO_MODE_CONNECTING: - ret = wlan_manager_disconnect(device_info->ap); - if (ret != WLAN_MANAGER_ERR_NONE) - ERROR_LOG(UG_NAME_NORMAL, "Failed connect cancel [0x%x]", device_info); + case VIEWER_ITEM_RADIO_MODE_CONFIGURATION: + __viewer_list_disconnect_popup(device_info, ug_app_state->layout_main); break; case VIEWER_ITEM_RADIO_MODE_CONNECTED: default: @@ -552,22 +902,31 @@ static void __viewer_list_item_clicked_cb(void *data, Evas_Object *obj, __COMMON_FUNC_EXIT__; } -static char *viewer_list_get_device_status_txt(wifi_device_info_t *wifi_device, VIEWER_ITEM_RADIO_MODES mode) +static char *viewer_list_get_device_status_txt(wifi_device_info_t *wifi_device, + VIEWER_ITEM_RADIO_MODES mode) { char *status_txt = NULL; + int current_state = 0; + + current_state = viewer_manager_header_mode_get(); /* The strings are currently hard coded. It will be replaced with string ids later */ if (VIEWER_ITEM_RADIO_MODE_CONNECTING == mode) { status_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Connecting)); - } else if (VIEWER_ITEM_RADIO_MODE_DISCONNECTING == mode) { - status_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Disconnecting)); + } else if (VIEWER_ITEM_RADIO_MODE_CONFIGURATION == mode) { + status_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Obtaining_IP_addr)); } else if (VIEWER_ITEM_RADIO_MODE_CONNECTED == mode) { - status_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Connected)); + if (connection_manager_is_wifi_connection_used() || + current_state == HEADER_MODE_CONNECTED ) { + status_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Connected)); + } } else if (VIEWER_ITEM_RADIO_MODE_OFF == mode) { - status_txt = common_utils_get_ap_security_type_info_txt(PACKAGE, wifi_device); + status_txt = common_utils_get_ap_security_type_info_txt(PACKAGE, + wifi_device, true); } else { status_txt = g_strdup(sc(PACKAGE, I18N_TYPE_Unknown)); INFO_LOG(UG_NAME_NORMAL, "Invalid mode: %d", mode); } + return status_txt; } @@ -575,54 +934,46 @@ Evas_Object* viewer_list_create(Evas_Object *win) { __COMMON_FUNC_ENTER__; - viewer_list = NULL; - first_item = NULL; - last_item = NULL; - grouptitle = NULL; - assertm_if(NULL == win, "NULL!!"); + assertm_if(NULL != viewer_list, "Err!!"); + viewer_list = elm_genlist_add(win); assertm_if(NULL == viewer_list, "NULL!!"); - elm_object_style_set(viewer_list, "dialogue"); - elm_genlist_mode_set(viewer_list, ELM_LIST_LIMIT); + // To use multiline textblock/entry/editfield in genlist, set height_for_width mode + // then the item's height is calculated while the item's width fits to genlist width. + elm_genlist_mode_set(viewer_list, ELM_LIST_COMPRESS); + elm_genlist_homogeneous_set(viewer_list, EINA_TRUE); evas_object_size_hint_weight_set(viewer_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(viewer_list, EVAS_HINT_FILL, EVAS_HINT_FILL); - itc.item_style = "dialogue/2text.2icon.3.tb"; + itc.item_style = "2line.top"; itc.func.text_get = _gl_listview_text_get; itc.func.content_get = _gl_listview_content_get; itc.func.state_get = NULL; itc.func.del = _gl_listview_del; + no_wifi_device_itc.item_style = "1line"; + no_wifi_device_itc.func.text_get = _gl_listview_text_get; + no_wifi_device_itc.func.content_get = NULL; + no_wifi_device_itc.func.state_get = NULL; + no_wifi_device_itc.func.del = _gl_listview_del; + first_item = last_item = NULL; - evas_object_smart_callback_add(viewer_list, "realized", _gl_realized, NULL); - evas_object_smart_callback_add(viewer_list, "highlighted", _gl_highlighted, NULL); - evas_object_smart_callback_add(viewer_list, "unhighlighted", _gl_unhighlighted, NULL); + evas_object_smart_callback_add(viewer_list, "realized", + _gl_realized, NULL); + evas_object_smart_callback_add(viewer_list, "language,changed", + gl_lang_changed, NULL); __COMMON_FUNC_EXIT__; return viewer_list; } -int viewer_list_destroy(void) -{ - __COMMON_FUNC_ENTER__; - - assertm_if(NULL == viewer_list, "NULL!!"); - viewer_list_title_item_del(); - viewer_list_item_clear(); - evas_object_del(viewer_list); - viewer_list = NULL; - - __COMMON_FUNC_EXIT__; - return TRUE; -} - void viewer_list_title_item_del(void) { - if (grouptitle) { + if (grouptitle != NULL) { elm_object_item_del(grouptitle); grouptitle = NULL; } @@ -630,37 +981,33 @@ void viewer_list_title_item_del(void) void viewer_list_title_item_update(void) { - elm_genlist_item_update(grouptitle); + if (grouptitle != NULL) + elm_genlist_item_update(grouptitle); } -void viewer_list_title_item_set(void) +void viewer_list_title_item_set(Elm_Object_Item *item_header) { - if (grouptitle != NULL || viewer_list_item_size_get() != 0) + if (item_header == NULL) return; - // To use multiline textblock/entry/editfield in genlist, set height_for_width mode - // then the item's height is calculated while the item's width fits to genlist width. - elm_genlist_mode_set(viewer_list, ELM_LIST_COMPRESS); - - grouptitle_itc.item_style = "dialogue/title"; - grouptitle_itc.func.text_get = _gl_text_title_get; - grouptitle_itc.func.content_get = _gl_content_title_get; - grouptitle_itc.func.state_get = NULL; - grouptitle_itc.func.del = NULL; + if (grouptitle != NULL) { + elm_genlist_item_update(grouptitle); + return; + } - assertm_if(NULL != grouptitle, "Err!!"); + memset(&grouptitle_itc, 0, sizeof(grouptitle_itc)); + grouptitle_itc.item_style = "groupindex"; + grouptitle_itc.func.text_get = _gl_text_available_networks_get; + grouptitle_itc.func.content_get = _gl_content_scanning_icon_get; - grouptitle = elm_genlist_item_append(viewer_list, - &grouptitle_itc, - NULL, - NULL, - ELM_GENLIST_ITEM_NONE, - NULL, - NULL); + grouptitle = elm_genlist_item_insert_after(viewer_list, + &grouptitle_itc, NULL, NULL, item_header, + ELM_GENLIST_ITEM_NONE, NULL, NULL); assertm_if(NULL == grouptitle, "NULL!!"); - elm_genlist_item_select_mode_set(grouptitle, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + elm_genlist_item_select_mode_set(grouptitle, + ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); } int viewer_list_item_radio_mode_set(Elm_Object_Item* item, @@ -679,112 +1026,134 @@ int viewer_list_item_radio_mode_set(Elm_Object_Item* item, return FALSE; } - if (gdata->radio_mode == VIEWER_ITEM_RADIO_MODE_CONNECTED) - mode = VIEWER_ITEM_RADIO_MODE_DISCONNECTING; - if (gdata->radio_mode == mode) { - INFO_LOG(UG_NAME_NORMAL, "[%s] is already in requested state", gdata->device_info->ssid); + SECURE_INFO_LOG(UG_NAME_NORMAL, "[%s] is already in requested state", gdata->device_info->ssid); return FALSE; } - INFO_LOG(UG_NAME_NORMAL, "[%s] AP Item State Transition from [%d] --> [%d]", gdata->device_info->ssid, gdata->radio_mode, mode); + SECURE_INFO_LOG(UG_NAME_NORMAL, "[%s] AP Item State Transition from [%d] --> [%d]", gdata->device_info->ssid, gdata->radio_mode, mode); gdata->radio_mode = mode; if (gdata->device_info->ap_status_txt) { g_free(gdata->device_info->ap_status_txt); gdata->device_info->ap_status_txt = viewer_list_get_device_status_txt(gdata->device_info, mode); } - elm_genlist_item_update(item); + if(item != NULL) + elm_genlist_item_update(item); __COMMON_FUNC_EXIT__; return TRUE; } -Elm_Object_Item* viewer_list_item_insert_after(wifi_ap_h ap, Elm_Object_Item *after) +static wifi_connection_state_e _convert_wifi_state_to_viewer_radio_mode( + wifi_connection_state_e state) { - Elm_Object_Item* ret = NULL; - wifi_security_type_e sec_type; + switch (state) { + case WIFI_CONNECTION_STATE_ASSOCIATION: + return VIEWER_ITEM_RADIO_MODE_CONNECTING; + case WIFI_CONNECTION_STATE_CONFIGURATION: + return VIEWER_ITEM_RADIO_MODE_CONFIGURATION; + case WIFI_CONNECTION_STATE_CONNECTED: + return VIEWER_ITEM_RADIO_MODE_CONNECTED; + default: + return VIEWER_ITEM_RADIO_MODE_OFF; + } +} +Elm_Object_Item *viewer_list_item_insert_after(wifi_device_info_t *wifi_device, + Elm_Object_Item *after) +{ + Elm_Object_Item* ret = NULL; + ug_genlist_data_t* gdata = NULL; + wifi_device_info_t *no_wifi_device = NULL; + wifi_connection_state_e state = WIFI_CONNECTION_STATE_DISCONNECTED; + VIEWER_ITEM_RADIO_MODES rad_mode = VIEWER_ITEM_RADIO_MODE_OFF; retvm_if(NULL == viewer_list, NULL); - wifi_device_info_t *wifi_device = NULL; - - if (ap == NULL) { - wifi_device = wlan_manager_profile_device_info_blank_create(); - retvm_if(NULL == wifi_device, NULL); + if (wifi_device != NULL) { + if (wifi_ap_get_connection_state(wifi_device->ap, &state) == + WIFI_ERROR_NONE) { + rad_mode = _convert_wifi_state_to_viewer_radio_mode(state); + } + wifi_device->ap_status_txt = viewer_list_get_device_status_txt( + wifi_device, + rad_mode); } else { - wifi_device = g_new0(wifi_device_info_t, 1); - retvm_if(NULL == wifi_device, NULL); - - if (WIFI_ERROR_NONE != wifi_ap_clone(&(wifi_device->ap), ap)) { - goto FREE_DEVICE_INFO; - } else if (WIFI_ERROR_NONE != wifi_ap_get_essid(ap, &(wifi_device->ssid))) { - goto FREE_DEVICE_INFO; - } else if (WIFI_ERROR_NONE != wifi_ap_get_rssi(ap, &(wifi_device->rssi))) { - goto FREE_DEVICE_INFO; - } else if (WIFI_ERROR_NONE != wifi_ap_get_security_type(ap, &sec_type)) { - goto FREE_DEVICE_INFO; - } else if (WIFI_ERROR_NONE != wifi_ap_is_wps_supported(ap, &(wifi_device->wps_mode))) { - goto FREE_DEVICE_INFO; + if (ug_app_state->is_first_scan == true) { + int scan_result = wlan_manager_scan(); + if (scan_result != WLAN_MANAGER_ERR_NONE) { + viewer_manager_hide(VIEWER_WINSET_SEARCHING); + viewer_manager_header_mode_set(viewer_manager_header_mode_get()); + } + ug_app_state->is_first_scan = false; + return NULL; } - wifi_device->security_mode = common_utils_get_sec_mode(sec_type); - wifi_device->ap_status_txt = viewer_list_get_device_status_txt(wifi_device, VIEWER_ITEM_RADIO_MODE_OFF); - common_utils_get_device_icon(WIFI_APP_IMAGE_DIR, - wifi_device, - &wifi_device->ap_image_path); + no_wifi_device = g_try_new0(wifi_device_info_t, 1); + if (no_wifi_device == NULL) + return NULL; + + no_wifi_device->ssid = g_strdup(sc(PACKAGE, I18N_TYPE_No_Wi_Fi_AP_Found)); + wifi_device = no_wifi_device; } - ug_genlist_data_t* gdata = g_new0(ug_genlist_data_t, 1); - retvm_if(NULL == gdata, NULL); + gdata = g_try_new0(ug_genlist_data_t, 1); + retvm_if(NULL == gdata, NULL); gdata->device_info = wifi_device; gdata->radio_mode = VIEWER_ITEM_RADIO_MODE_OFF; - if (!after) { /* If the after item is NULL then insert it as first item */ + if (!after) { + /* If the after item is NULL then insert it as first item */ after = grouptitle; } - ret = elm_genlist_item_insert_after( - viewer_list, /*obj*/ - &itc,/*itc*/ - gdata,/*data*/ - NULL,/*parent*/ - after, /*after than*/ - ELM_GENLIST_ITEM_NONE, /*flags*/ - __viewer_list_item_clicked_cb,/*func*/ - NULL);/*func_data*/ + if (no_wifi_device == NULL) { + ret = elm_genlist_item_insert_after( + viewer_list, /*obj*/ + &itc,/*itc*/ + gdata,/*data*/ + NULL,/*parent*/ + after, /*after than*/ + ELM_GENLIST_ITEM_NONE, /*flags*/ + __viewer_list_item_clicked_cb,/*func*/ + NULL);/*func_data*/ + } else { + ret = elm_genlist_item_insert_after( + viewer_list, /*obj*/ + &no_wifi_device_itc,/*itc*/ + gdata,/*data*/ + NULL,/*parent*/ + after, /*after than*/ + ELM_GENLIST_ITEM_NONE, /*flags*/ + __viewer_list_item_clicked_cb,/*func*/ + NULL);/*func_data*/ + } if (!ret) { assertm_if(NULL == ret, "NULL!!"); g_free(gdata); } else { - DEBUG_LOG(UG_NAME_NORMAL, + /* SECURE_DEBUG_LOG(UG_NAME_NORMAL, "* item add complete item [0x%x] ssid:[%s] security[%d] size:[%d]", ret, wifi_device->ssid, wifi_device->security_mode, - viewer_list_item_size_get()); + viewer_list_item_size_get()); */ if (after == grouptitle) { first_item = ret; - if (!last_item) + if (!last_item) { last_item = ret; + } } else { last_item = ret; - if (!first_item) + if (!first_item) { first_item = ret; + } } - elm_genlist_item_update(ret); - } - -FREE_DEVICE_INFO: - if (!ret && wifi_device) { - wifi_ap_destroy(wifi_device->ap); - g_free(wifi_device->ap_image_path); - g_free(wifi_device->ap_status_txt); - g_free(wifi_device->ssid); - g_free(wifi_device); + if(ret != NULL) + elm_genlist_item_update(ret); } return ret; @@ -792,8 +1161,9 @@ FREE_DEVICE_INFO: void viewer_list_item_del(Elm_Object_Item *it) { - if (it == NULL) + if (it == NULL) { return; + } if (it == first_item) { first_item = elm_genlist_item_next_get(first_item); @@ -805,18 +1175,17 @@ void viewer_list_item_del(Elm_Object_Item *it) int viewer_list_item_size_get() { - __COMMON_FUNC_ENTER__; int ret = 0; Elm_Object_Item *it = first_item; while(it) { ret++; - if (it == last_item) + if (it == last_item) { break; + } it = elm_genlist_item_next_get(it); } - __COMMON_FUNC_EXIT__; return ret; } @@ -830,8 +1199,9 @@ void viewer_list_item_clear(void) while(it) { nxt = elm_genlist_item_next_get(it); elm_object_item_del(it); - if (it == last_item) + if (it == last_item) { break; + } it = nxt; } @@ -849,8 +1219,9 @@ void viewer_list_item_enable_all(void) while(it) { elm_object_item_disabled_set(it, EINA_FALSE); - if (it == last_item) + if (it == last_item) { break; + } it = elm_genlist_item_next_get(it); } @@ -867,8 +1238,9 @@ void viewer_list_item_disable_all(void) while(it) { elm_object_item_disabled_set(it, EINA_TRUE); - if (it == last_item) + if (it == last_item) { break; + } it = elm_genlist_item_next_get(it); } @@ -883,7 +1255,7 @@ Elm_Object_Item* item_get_for_ap(wifi_ap_h ap) __COMMON_FUNC_EXIT__; return NULL; } - + char *essid = NULL; wifi_security_type_e type = WIFI_SECURITY_TYPE_NONE; @@ -901,8 +1273,9 @@ Elm_Object_Item* item_get_for_ap(wifi_ap_h ap) ug_genlist_data_t* gdata = elm_object_item_data_get(it); wifi_device_info_t *device_info = NULL; if (gdata && (device_info = gdata->device_info)) { - if (!g_strcmp0(device_info->ssid, essid) && device_info->security_mode == sec_mode) + if (!g_strcmp0(device_info->ssid, essid) && device_info->security_mode == sec_mode) { break; + } } if (it == last_item) { it = NULL; @@ -915,3 +1288,24 @@ Elm_Object_Item* item_get_for_ap(wifi_ap_h ap) __COMMON_FUNC_EXIT__; return it; } + +Elm_Object_Item* item_get_for_ssid(const char *ssid) +{ + Elm_Object_Item *it = first_item; + while (it) { + ug_genlist_data_t* gdata = elm_object_item_data_get(it); + wifi_device_info_t *device_info = NULL; + if (gdata && (device_info = gdata->device_info)) { + if (!g_strcmp0(device_info->ssid, ssid)) { + break; + } + } + if (it == last_item) { + it = NULL; + break; + } + it = elm_genlist_item_next_get(it); + } + + return it; +} diff --git a/sources/ui-gadget/wifi-efl-UG.c b/sources/ui-gadget/wifi-efl-UG.c old mode 100644 new mode 100755 index 2a42591..e1f5e2a --- a/sources/ui-gadget/wifi-efl-UG.c +++ b/sources/ui-gadget/wifi-efl-UG.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -22,87 +22,97 @@ #endif #include - +//#include #include "ug_wifi.h" #include "view_detail.h" #include "i18nmanager.h" #include "wlan_manager.h" #include "winset_popup.h" #include "common_utils.h" -#include "motion_control.h" #include "viewer_manager.h" #include "view_ime_hidden.h" +#include "view_advanced.h" #include "wifi-engine-callback.h" -#define MAX_BSS_EXPIRY_TIME 600 /* time in seconds */ +#define STR_ATOM_PANEL_SCROLLABLE_STATE "_E_MOVE_PANEL_SCROLLABLE_STATE" static int wifi_exit_end = FALSE; - +static bool is_scan_reqd = false; wifi_appdata *ug_app_state = NULL; -struct ug_data { - Evas_Object *base; - ui_gadget_h ug; -}; - UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops); UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops); UG_MODULE_API int setting_plugin_reset(bundle *data, void *priv); +UG_MODULE_API int setting_plugin_search_init(app_control_h app_control, void *priv, char **domainname); static gboolean __wifi_efl_ug_del_found_ap_noti(void *data) { common_utils_send_message_to_net_popup(NULL, NULL, - "del_found_ap_noti", NULL); + "del_found_ap_noti", NULL); return FALSE; } -static void __make_scan_if_bss_expired(void) +static void _bg_scan_status_callback(GDBusConnection *conn, + const gchar *name, const gchar *path, const gchar *interface, + const gchar *sig, GVariant *param, gpointer user_data) { __COMMON_FUNC_ENTER__; - time_t time_since_last_scan = 0; - - /* Trigger a scan, if last scan was more than 600 secs */ - time_since_last_scan = time(NULL) - wlan_manager_get_last_scan_time(); - INFO_LOG(SP_NAME_NORMAL, "time since last scan = %d secs", time_since_last_scan); - if (time_since_last_scan >= MAX_BSS_EXPIRY_TIME) { - HEADER_MODES current_state; - int scan_result; - current_state = viewer_manager_header_mode_get(); - - switch (current_state) { - case HEADER_MODE_DEACTIVATING: - case HEADER_MODE_OFF: - break; - - case HEADER_MODE_ON: - case HEADER_MODE_CONNECTED: - INFO_LOG(SP_NAME_NORMAL, "Time to make a scan.."); + GVariantIter *iter = NULL; + GVariant *var = NULL; + gchar *key = NULL; + gboolean value = FALSE; - viewer_manager_show(VIEWER_WINSET_SEARCHING); - viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); + int header_mode = viewer_manager_header_mode_get(); + viewer_manager_create_scan_btn(); + if (header_mode == HEADER_MODE_DEACTIVATING || + header_mode == HEADER_MODE_OFF) { + __COMMON_FUNC_EXIT__; + return; + } - scan_result = wlan_manager_scan(); - if (scan_result != WLAN_MANAGER_ERR_NONE) { - viewer_manager_hide(VIEWER_WINSET_SEARCHING); - viewer_manager_header_mode_set(current_state); + g_variant_get(param, "(a{sv})", &iter); + while (g_variant_iter_loop(iter, "{sv}", &key, &var)) { + if (g_strcmp0(key, "Scanning") == 0) { + value = g_variant_get_boolean(var); + if (value) { + if (header_mode != HEADER_MODE_CONNECTING) { + viewer_manager_show(VIEWER_WINSET_SEARCHING_GRP_TITLE); + viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); + } } - break; - default: + g_variant_unref(var); + g_free(key); break; } } + g_variant_iter_free(iter); + __COMMON_FUNC_EXIT__; } +static void _set_rotation(Evas_Object *win) +{ + int rots[4] = { 0, 90, 180, 270 }; + + if (!elm_win_wm_rotation_supported_get(win)) { + return; + } + + elm_win_wm_rotation_available_rotations_set(win, (const int *)(&rots), 4); +} + static void *on_create(ui_gadget_h ug, enum ug_mode mode, - service_h service, void *priv) + app_control_h app_control, void *priv) { __COMMON_FUNC_ENTER__; + const char *uri = NULL; + int state; + if (!ug || !priv) { INFO_LOG(UG_NAME_ERR, "UG and PRIV should not be NULL"); @@ -117,38 +127,55 @@ static void *on_create(ui_gadget_h ug, enum ug_mode mode, ugd = (struct ug_data*)priv; ugd->ug = ug; - if (NULL != service) { + if (NULL != app_control) { INFO_LOG(UG_NAME_NORMAL, "message load from caller"); char *caller = NULL; - service_get_extra_data(service, UG_CALLER, &caller); + app_control_get_extra_data(app_control, UG_CALLER, &caller); + + if (app_control_get_uri(app_control, (char **)&uri) < 0) + ERROR_LOG(UG_NAME_NORMAL, "Failed to get app_control URI"); + + if (uri) + free((void *)uri); if (caller != NULL) { - INFO_LOG(UG_NAME_NORMAL, "caller: %s", caller); + SECURE_INFO_LOG(UG_NAME_NORMAL, "caller: %s", caller); - if (strcmp(caller, "pwlock") == 0) { + if (g_strcmp0(caller, "pwlock") == 0) { + ugd->elm_conform = ug_get_conformant(); ug_app_state->ug_type = UG_VIEW_SETUP_WIZARD; - service_get_extra_data(service, "lbutton", - &ug_app_state->lbutton_setup_wizard_prev); - service_get_extra_data(service, "rbutton_skip", - &ug_app_state->rbutton_setup_wizard_skip); - service_get_extra_data(service, "rbutton_next", - &ug_app_state->rbutton_setup_wizard_next); - } else + + ug_app_state->rbutton_setup_wizard_next = g_strdup(sc(PACKAGE, + I18N_TYPE_Next)); + ug_app_state->rbutton_setup_wizard_skip = g_strdup(sc(PACKAGE, + I18N_TYPE_Skip)); + ug_app_state->lbutton_setup_wizard_prev = g_strdup(sc(PACKAGE, + I18N_TYPE_Prev)); + } else if (g_strcmp0(caller, "notification") == 0){ + /* Remove the "WiFi networks found" from the notification tray.*/ + common_util_managed_idle_add(__wifi_efl_ug_del_found_ap_noti, NULL); + ug_app_state->ug_type = UG_VIEW_DEFAULT; + } else if (g_strcmp0(caller, "lbhome") == 0){ + ug_app_state->ug_type = UG_VIEW_DEFAULT; + ug_app_state->app_control = app_control; + ug_app_state->is_lbhome = EINA_TRUE; + } else { ug_app_state->ug_type = UG_VIEW_DEFAULT; + } free(caller); } else { INFO_LOG(UG_NAME_NORMAL, "caller is not defined"); ug_app_state->ug_type = UG_VIEW_DEFAULT; } + + } else { INFO_LOG(UG_NAME_NORMAL, "caller is not defined"); ug_app_state->ug_type = UG_VIEW_DEFAULT; } - bindtextdomain(PACKAGE, LOCALEDIR); - Evas_Object *parent_layout = ug_get_parent_layout(ug); if (parent_layout == NULL) { ERROR_LOG(UG_NAME_NORMAL, "Failed to get parent layout"); @@ -156,22 +183,18 @@ static void *on_create(ui_gadget_h ug, enum ug_mode mode, __COMMON_FUNC_EXIT__; return NULL; } - int rotation = -1; - rotation = common_utils_get_rotate_angle(APPCORE_RM_UNKNOWN); - elm_win_rotation_with_resize_set(parent_layout, rotation); + ugd->win_main = ug_get_window(); ug_app_state->gadget= ugd; ug_app_state->ug = ug; + ug_app_state->conformant = ug_get_conformant(); - common_util_set_system_registry(VCONFKEY_WIFI_UG_RUN_STATE, - VCONFKEY_WIFI_UG_RUN_STATE_ON_FOREGROUND); - - /* Remove the "WiFi networks found" from the notification tray.*/ - common_util_managed_idle_add(__wifi_efl_ug_del_found_ap_noti, NULL); + _set_rotation(ugd->win_main); - memset(&g_pending_call, 0, sizeof(wifi_pending_call_info_t)); + common_util_set_system_registry(VCONFKEY_WIFI_UG_RUN_STATE, + VCONFKEY_WIFI_UG_RUN_STATE_ON_FOREGROUND); - Evas_Object *layout_main = viewer_manager_create(parent_layout); + Evas_Object *layout_main = viewer_manager_create(parent_layout, ugd->win_main); if (layout_main == NULL) { INFO_LOG(UG_NAME_ERR, "Failed to create viewer_manager"); @@ -179,7 +202,28 @@ static void *on_create(ui_gadget_h ug, enum ug_mode mode, return NULL; } + if (app_control != NULL) { + char *zorder = NULL; + app_control_get_extra_data(app_control, "z_order", &zorder); + INFO_LOG(UG_NAME_NORMAL, "zorder [%s]", zorder); + if (zorder != NULL && 0 == g_strcmp0(zorder, "highest")) { + Ecore_X_Window xwin = elm_win_xwindow_get(ugd->win_main); + unsigned int val[3] = {0, 0, 0}; + ecore_x_netwm_window_type_set(xwin, + ECORE_X_WINDOW_TYPE_NOTIFICATION); + efl_util_set_notification_window_level(ugd->win_main, + UTILX_NOTIFICATION_LEVEL_NORMAL); + Ecore_X_Atom ATOM_PANEL_SCROLLABLE_STATE = + ecore_x_atom_get(STR_ATOM_PANEL_SCROLLABLE_STATE); + ecore_x_window_prop_card32_set(xwin, ATOM_PANEL_SCROLLABLE_STATE, val, 3); + g_free(zorder); + zorder = NULL; + } + } + +#if defined TIZEN_TETHERING_ENABLE ug_app_state->popup_manager = winset_popup_manager_create(layout_main, PACKAGE); +#endif ugd->base = layout_main; ug_app_state->layout_main = layout_main; @@ -188,6 +232,7 @@ static void *on_create(ui_gadget_h ug, enum ug_mode mode, wlan_manager_create(); wlan_manager_set_message_callback(wlan_engine_callback); wlan_manager_set_refresh_callback(wlan_engine_refresh_callback); + common_util_subscribe_scanning_signal(_bg_scan_status_callback); switch (wlan_manager_start()) { case WLAN_MANAGER_ERR_NONE: @@ -203,18 +248,24 @@ static void *on_create(ui_gadget_h ug, enum ug_mode mode, return ugd->base; } - switch (wlan_manager_state_get()) { + state = wlan_manager_state_get(); + switch (state) { case WLAN_MANAGER_OFF: - viewer_manager_header_mode_set(HEADER_MODE_OFF); - viewer_manager_hide(VIEWER_WINSET_SUB_CONTENTS); + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + viewer_manager_header_mode_set(HEADER_MODE_ACTIVATING); + power_control(); + } else { + viewer_manager_hide(VIEWER_WINSET_SUB_CONTENTS); + viewer_manager_header_mode_set(HEADER_MODE_OFF); + } break; case WLAN_MANAGER_CONNECTING: case WLAN_MANAGER_UNCONNECTED: case WLAN_MANAGER_CONNECTED: - viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); viewer_manager_hide(VIEWER_WINSET_SEARCHING); viewer_manager_show(VIEWER_WINSET_SUB_CONTENTS); + viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); break; case WLAN_MANAGER_ERROR: @@ -224,8 +275,6 @@ static void *on_create(ui_gadget_h ug, enum ug_mode mode, evas_object_show(layout_main); - motion_create(layout_main); - __COMMON_FUNC_EXIT__; return ugd->base; } @@ -243,7 +292,7 @@ static gboolean load_initial_ap_list(gpointer data) return FALSE; } -static void on_start(ui_gadget_h ug, service_h service, void *priv) +static void on_start(ui_gadget_h ug, app_control_h app_control, void *priv) { __COMMON_FUNC_ENTER__; @@ -251,96 +300,156 @@ static void on_start(ui_gadget_h ug, service_h service, void *priv) connman_request_scan_mode_set(WIFI_BGSCAN_MODE_PERIODIC); - motion_start(); - - vconf_notify_key_changed(VCONFKEY_WIFI_ENABLE_QS, notification_state_change_cb, NULL); - __COMMON_FUNC_EXIT__; } -static void on_pause(ui_gadget_h ug, service_h service, void *priv) +static void on_pause(ui_gadget_h ug, app_control_h app_control, void *priv) { __COMMON_FUNC_ENTER__; - motion_stop(); + INFO_LOG(UG_NAME_NORMAL, "Wi-Fi UG paused"); connman_request_scan_mode_set(WIFI_BGSCAN_MODE_EXPONENTIAL); common_util_set_system_registry(VCONFKEY_WIFI_UG_RUN_STATE, - VCONFKEY_WIFI_UG_RUN_STATE_ON_BACKGROUND); + VCONFKEY_WIFI_UG_RUN_STATE_ON_BACKGROUND); __COMMON_FUNC_EXIT__; } -static void on_resume(ui_gadget_h ug, service_h service, void *priv) +static void on_resume(ui_gadget_h ug, app_control_h app_control, void *priv) { __COMMON_FUNC_ENTER__; - motion_start(); + INFO_LOG(UG_NAME_NORMAL, "Wi-Fi UG resumed"); connman_request_scan_mode_set(WIFI_BGSCAN_MODE_PERIODIC); common_util_set_system_registry(VCONFKEY_WIFI_UG_RUN_STATE, - VCONFKEY_WIFI_UG_RUN_STATE_ON_FOREGROUND); + VCONFKEY_WIFI_UG_RUN_STATE_ON_FOREGROUND); + + view_manager_view_type_t top_viewID = viewer_manager_view_type_get(); + if (top_viewID == VIEW_MANAGER_VIEW_TYPE_MAIN) { + viewer_manager_request_scan(); + is_scan_reqd = false; + } else { + is_scan_reqd = true; + } - __make_scan_if_bss_expired(); __COMMON_FUNC_EXIT__; } -static void on_destroy(ui_gadget_h ug, service_h service, void *priv) +static void on_destroy(ui_gadget_h ug, app_control_h app_control, void *priv) { __COMMON_FUNC_ENTER__; int ret; - common_util_set_system_registry(VCONFKEY_WIFI_UG_RUN_STATE, VCONFKEY_WIFI_UG_RUN_STATE_OFF); + struct ug_data* ugd = priv; + + common_util_set_system_registry(VCONFKEY_WIFI_UG_RUN_STATE, + VCONFKEY_WIFI_UG_RUN_STATE_OFF); if (!ug || !priv){ __COMMON_FUNC_EXIT__; return; } - motion_destroy(); + /*Added to handle incase of force closure*/ + passwd_popup_free(ug_app_state->passpopup); + ug_app_state->passpopup = NULL; - connman_request_scan_mode_set(WIFI_BGSCAN_MODE_EXPONENTIAL); + if (ug_app_state->timeout) { + g_source_remove(ug_app_state->timeout); + ug_app_state->timeout = 0; + } - DEBUG_LOG(UG_NAME_NORMAL, "* popup manager destroying..."); +#if defined TIZEN_TETHERING_ENABLE winset_popup_manager_destroy(ug_app_state->popup_manager); ug_app_state->popup_manager = NULL; - DEBUG_LOG(UG_NAME_NORMAL, "* view_main destroying..."); - vconf_ignore_key_changed(VCONFKEY_WIFI_ENABLE_QS, notification_state_change_cb); + DEBUG_LOG(UG_NAME_NORMAL, "* popup manager destroy complete"); +#endif + + if (wifi_exit_end == FALSE) { + connman_request_scan_mode_set(WIFI_BGSCAN_MODE_EXPONENTIAL); + + common_util_managed_idle_cleanup(); + common_util_managed_ecore_scan_update_timer_del(); + + ret = wlan_manager_destroy(); + if (ret != WLAN_MANAGER_ERR_NONE) { + ERROR_LOG(UG_NAME_NORMAL, "Failed to destroy wlan manager: %d",ret); + } else { + INFO_LOG(UG_NAME_NORMAL, "* wlan manager destroy complete"); + } + } + viewer_manager_destroy(); - DEBUG_LOG(UG_NAME_NORMAL, "* manager destroy complete"); - DEBUG_LOG(UG_NAME_NORMAL, "* wlan manager destroying..."); + INFO_LOG(UG_NAME_NORMAL, "* viewer manager destroy complete"); - ret = wlan_manager_destroy(); - if (ret != WLAN_MANAGER_ERR_NONE) - ERROR_LOG(UG_NAME_NORMAL, "Failed to destroy : %d",ret); + if (ug_app_state->rbutton_setup_wizard_next != NULL) { + g_free(ug_app_state->rbutton_setup_wizard_next); + ug_app_state->rbutton_setup_wizard_next = NULL; + } - if (g_pending_call.is_handled == FALSE) { - dbus_g_proxy_cancel_call(g_pending_call.proxy, g_pending_call.pending_call); - g_pending_call.is_handled = TRUE; + if (ug_app_state->rbutton_setup_wizard_skip != NULL) { + g_free(ug_app_state->rbutton_setup_wizard_skip); + ug_app_state->rbutton_setup_wizard_skip = NULL; + } - memset(&g_pending_call, 0, sizeof(wifi_pending_call_info_t)); + if (ug_app_state->lbutton_setup_wizard_prev != NULL) { + g_free(ug_app_state->lbutton_setup_wizard_prev); + ug_app_state->lbutton_setup_wizard_prev = NULL; + } - DEBUG_LOG(UG_NAME_NORMAL, "* pending dbus call cleared"); + if (ug_app_state != NULL) { + g_free(ug_app_state); + ug_app_state = NULL; } - struct ug_data* ugd = priv; - if (ugd->base){ + if (ugd->base != NULL) { evas_object_del(ugd->base); ugd->base = NULL; } - common_util_managed_idle_cleanup(); - __COMMON_FUNC_EXIT__; } -static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv) +static void on_message(ui_gadget_h ug, app_control_h msg, app_control_h app_control, void *priv) { } -static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv) +static void _language_changed(void) +{ + + __COMMON_FUNC_ENTER__; + + if (NULL != ug_app_state->rbutton_setup_wizard_next) { + g_free(ug_app_state->rbutton_setup_wizard_next); + ug_app_state->rbutton_setup_wizard_next = NULL; + } + + if (NULL != ug_app_state->rbutton_setup_wizard_skip) { + g_free(ug_app_state->rbutton_setup_wizard_skip); + ug_app_state->rbutton_setup_wizard_skip = NULL; + } + + if (NULL != ug_app_state->lbutton_setup_wizard_prev) { + g_free(ug_app_state->lbutton_setup_wizard_prev); + ug_app_state->lbutton_setup_wizard_prev = NULL; + } + + ug_app_state->rbutton_setup_wizard_next = g_strdup(sc(PACKAGE, I18N_TYPE_Next)); + ug_app_state->rbutton_setup_wizard_skip = g_strdup(sc(PACKAGE, I18N_TYPE_Skip)); + ug_app_state->lbutton_setup_wizard_prev = g_strdup(sc(PACKAGE, I18N_TYPE_Prev)); + + viewer_manager_setup_wizard_button_controller(); + + language_changed_refresh(); + + __COMMON_FUNC_EXIT__; +} + +static void on_event(ui_gadget_h ug, enum ug_event event, app_control_h app_control, void *priv) { __COMMON_FUNC_ENTER__; @@ -350,14 +459,19 @@ static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, voi case UG_EVENT_LOW_BATTERY: break; case UG_EVENT_LANG_CHANGE: + INFO_LOG(UG_NAME_NORMAL, "LANGUAGE"); + if (UG_VIEW_SETUP_WIZARD == ug_app_state->ug_type) + _language_changed(); break; case UG_EVENT_ROTATE_PORTRAIT: - break; case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: + INFO_LOG(UG_NAME_NORMAL, "PORTRAIT"); + viewer_manager_rotate_top_setupwizard_layout(); break; case UG_EVENT_ROTATE_LANDSCAPE: - break; case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: + INFO_LOG(UG_NAME_NORMAL, "LANSCAPE"); + viewer_manager_rotate_top_setupwizard_layout(); break; default: break; @@ -366,7 +480,7 @@ static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, voi __COMMON_FUNC_EXIT__; } -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv) +static void on_key_event(ui_gadget_h ug, enum ug_key_event event, app_control_h app_control, void *priv) { __COMMON_FUNC_ENTER__; @@ -379,14 +493,14 @@ static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h serv case UG_KEY_EVENT_END: INFO_LOG(UG_NAME_NORMAL, "UG_KEY_EVENT_END"); +#if defined TIZEN_TETHERING_ENABLE /* popup key event determine */ winset_popup_hide_popup(ug_app_state->popup_manager); - - Evas_Object* navi_frame = viewer_manager_get_naviframe(); - view_manager_view_type_t top_view_id = (view_manager_view_type_t)evas_object_data_get(navi_frame, SCREEN_TYPE_ID_KEY); - if(VIEW_MANAGER_VIEW_TYPE_MAIN == top_view_id) +#endif + view_manager_view_type_t top_view_id = viewer_manager_view_type_get(); + if (top_view_id == VIEW_MANAGER_VIEW_TYPE_MAIN) { INFO_LOG(UG_NAME_NORMAL, "same"); - else { + } else { INFO_LOG(UG_NAME_NORMAL, "differ"); elm_naviframe_item_pop(viewer_manager_get_naviframe()); @@ -442,8 +556,9 @@ UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops) ugd = ops->priv; - if (ugd) + if (ugd) { free(ugd); + } __COMMON_FUNC_EXIT__; } @@ -454,8 +569,9 @@ static bool setting_plugin_wifi_found_ap_cb(wifi_ap_h ap, void* user_data) wifi_ap_is_favorite(ap, &favorite); - if (true == favorite) + if (true == favorite) { wlan_manager_forget(ap); + } return true; } @@ -465,7 +581,6 @@ UG_MODULE_API int setting_plugin_reset(bundle *data, void *priv) __COMMON_FUNC_ENTER__; int return_value = 0; - bool activated = false; return_value = wlan_manager_start(); if (return_value != WLAN_MANAGER_ERR_NONE) { @@ -475,25 +590,13 @@ UG_MODULE_API int setting_plugin_reset(bundle *data, void *priv) } wifi_foreach_found_aps(setting_plugin_wifi_found_ap_cb, NULL); - - return_value = wifi_is_activated(&activated); - if (WIFI_ERROR_NONE == return_value) - INFO_LOG(UG_NAME_NORMAL, "Wi-Fi activated: %d", activated); - else { - ERROR_LOG(UG_NAME_NORMAL, "Failed to check state : %d",return_value); + return_value = wlan_manager_power_off(); + if (return_value != WLAN_MANAGER_ERR_NONE) { + ERROR_LOG(UG_NAME_NORMAL, "Failed to power_off: %d",return_value); return_value = -1; goto error; } - if (activated != 0) { - return_value = wlan_manager_power_off(); - if (return_value != WLAN_MANAGER_ERR_NONE) { - ERROR_LOG(UG_NAME_NORMAL, "Failed to power_off: %d",return_value); - return_value = -1; - goto error; - } - } - common_util_set_system_registry(VCONFKEY_WIFI_ENABLE_QS, VCONFKEY_WIFI_QS_ENABLE); @@ -507,20 +610,67 @@ error: int wifi_exit(void) { __COMMON_FUNC_ENTER__; - if(wifi_exit_end == TRUE) { + + if (wifi_exit_end == TRUE) { __COMMON_FUNC_EXIT__; return FALSE; } wifi_exit_end = TRUE; + int ret = WLAN_MANAGER_ERR_NONE; struct ug_data *ugd; ugd = ug_app_state->gadget; ug_app_state->bAlive = EINA_FALSE; + connman_request_scan_mode_set(WIFI_BGSCAN_MODE_EXPONENTIAL); + + common_util_managed_idle_cleanup(); + common_util_managed_ecore_scan_update_timer_del(); + + ret = wlan_manager_destroy(); + if (ret != WLAN_MANAGER_ERR_NONE) { + ERROR_LOG(UG_NAME_NORMAL, "Failed to destroy wlan manager: %d",ret); + } else { + DEBUG_LOG(UG_NAME_NORMAL, "* wlan manager destroy complete"); + } + DEBUG_LOG(UG_NAME_NORMAL, "* ug_destroying..."); ug_destroy_me(ugd->ug); __COMMON_FUNC_EXIT__; - return TRUE; } + +bool wifi_is_scan_required(void) +{ + return is_scan_reqd; +} +#if 0 +UG_MODULE_API int setting_plugin_search_init(app_control_h app_control, void *priv, char **domainname) +{ + void *node = NULL; + *domainname = strdup(PACKAGE); + Eina_List **pplist = (Eina_List **)priv; + + node = setting_plugin_search_item_add("IDS_ST_BODY_NETWORK_NOTIFICATION", + "viewtype:advancedsetting", NULL, 5, NULL); + *pplist = eina_list_append(*pplist, node); + node = setting_plugin_search_item_add("IDS_WIFI_TMBODY_SMART_NETWORK_SWITCH", + "viewtype:mainview", NULL, 5, NULL); + *pplist = eina_list_append(*pplist, node); + node = setting_plugin_search_item_add("IDS_WIFI_HEADER_PASSPOINT", + "viewtype:advancedsetting", NULL, 5, NULL); + *pplist = eina_list_append(*pplist, node); + node = setting_plugin_search_item_add("IDS_ST_BODY_KEEP_WI_FI_ON_DURING_SLEEP", + "viewtype:advancedsetting", NULL, 5, NULL); + *pplist = eina_list_append(*pplist, node); + node = setting_plugin_search_item_add("IDS_ST_MBODY_ALWAYS_ALLOW_SCANNING", + "viewtype:advancedsetting", NULL, 5, NULL); + *pplist = eina_list_append(*pplist, node); + node = setting_plugin_search_item_add("IDS_WIFI_BODY_ADVANCED_SETTINGS", + "viewtype:advancedsetting", NULL, 5, NULL); + *pplist = eina_list_append(*pplist, node); + + return 0; +} +#endif diff --git a/sources/ui-gadget/wifi-wlan-callbacks.c b/sources/ui-gadget/wifi-wlan-callbacks.c old mode 100644 new mode 100755 index 8f52dba..9920379 --- a/sources/ui-gadget/wifi-wlan-callbacks.c +++ b/sources/ui-gadget/wifi-wlan-callbacks.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -17,11 +17,13 @@ * */ +#include +#include + #include "ug_wifi.h" #include "viewer_list.h" #include "wlan_manager.h" #include "winset_popup.h" -#include "motion_control.h" #include "viewer_manager.h" #include "wlan_connection.h" #include "wifi-engine-callback.h" @@ -39,6 +41,7 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) Elm_Object_Item *target_item = NULL; ug_genlist_data_t *gdata = NULL; + wifi_device_info_t *wifi_device = NULL; int header_state = -1; header_state = viewer_manager_header_mode_get(); @@ -62,10 +65,14 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) */ ERROR_LOG(UG_NAME_RESP,"Error!!! Target item[0x%x] is NULL OR item data[0x%x] is NULL", target_item, gdata); if (event_info->event_type == WLAN_MANAGER_RESPONSE_TYPE_CONNECTING || + event_info->event_type == WLAN_MANAGER_RESPONSE_TYPE_CONFIGURATION || event_info->event_type == WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_OK) { /* This situation comes during hidden AP connecting/connected event. * Anyways its always better to add the connecting/connected AP */ - target_item = viewer_list_item_insert_after(event_info->ap, NULL); + wifi_device = view_list_item_device_info_create(event_info->ap); + + target_item = viewer_list_item_insert_after(wifi_device, NULL); + if (!target_item || !(gdata = (ug_genlist_data_t *)elm_object_item_data_get(target_item))) { ERROR_LOG(UG_NAME_RESP, "Error!!! Fatal: Unable to add a connecting/connected item with item data[0x%x].", gdata); @@ -84,15 +91,21 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) /* All OK to process the response */ switch (event_info->event_type) { case WLAN_MANAGER_RESPONSE_TYPE_POWER_ON_OK: - viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); +#if defined TIZEN_TETHERING_ENABLE + winset_popup_hide_popup(ug_app_state->popup_manager); +#endif + viewer_manager_ctxpopup_cleanup(); viewer_manager_show(VIEWER_WINSET_SEARCHING); viewer_manager_show(VIEWER_WINSET_SUB_CONTENTS); + viewer_manager_header_mode_set(HEADER_MODE_SEARCHING); break; case WLAN_MANAGER_RESPONSE_TYPE_POWER_OFF_OK: + viewer_manager_cleanup_views(); + viewer_manager_hide(VIEWER_WINSET_SUB_CONTENTS); viewer_list_item_clear(); viewer_manager_header_mode_set(HEADER_MODE_OFF); - viewer_manager_hide(VIEWER_WINSET_SUB_CONTENTS); + viewer_list_clear_disconnect_popup(NULL); break; case WLAN_MANAGER_RESPONSE_TYPE_POWER_ON_NOT_SUPPORTED: @@ -108,15 +121,38 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) case WLAN_MANAGER_RESPONSE_TYPE_SCAN_OK: /* Manual scan complete response */ if (HEADER_MODE_DEACTIVATING == header_state || - HEADER_MODE_OFF == header_state) + HEADER_MODE_OFF == header_state) { break; + } + + if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { + viewer_manager_update_hidden_btn(); + viewer_manager_update_setup_wizard_scan_btn(); + } - viewer_manager_update_hidden_btn(); viewer_manager_hide(VIEWER_WINSET_SEARCHING); /* fall through */ case WLAN_MANAGER_RESPONSE_TYPE_SCAN_RESULT_IND: /* Auto scan complete response */ +#if 0 + int ug_state = 0; + vconf_get_int(VCONFKEY_WIFI_UG_RUN_STATE, &ug_state); + /* TODO: Right now, setting application does not send + * resume event when we come back to Wi-Fi UG in settings app. + * So temporarily commenting this check. + */ + if (ug_state == VCONFKEY_WIFI_UG_RUN_STATE_ON_FOREGROUND) { + wlan_manager_scanned_profile_refresh(); + } else { + INFO_LOG(UG_NAME_NORMAL, "Skipping refresh. UG state - [%d]", + ug_state); + } +#else wlan_manager_scanned_profile_refresh(); +#endif + + viewer_manager_hide(VIEWER_WINSET_SEARCHING); + break; case WLAN_MANAGER_RESPONSE_TYPE_CONNECTING: @@ -124,7 +160,17 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) viewer_manager_refresh_ap_info(target_item); viewer_list_item_radio_mode_set(target_item, - VIEWER_ITEM_RADIO_MODE_CONNECTING); + VIEWER_ITEM_RADIO_MODE_CONNECTING); + viewer_manager_move_item_to_top(target_item); + viewer_manager_move_to_top(); + return; + + case WLAN_MANAGER_RESPONSE_TYPE_CONFIGURATION: + viewer_manager_header_mode_set(HEADER_MODE_CONNECTING); + + viewer_manager_refresh_ap_info(target_item); + viewer_list_item_radio_mode_set(target_item, + VIEWER_ITEM_RADIO_MODE_CONFIGURATION); break; case WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_OK: @@ -133,35 +179,70 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) viewer_manager_refresh_ap_info(target_item); viewer_list_item_radio_mode_set(target_item, - VIEWER_ITEM_RADIO_MODE_CONNECTED); + VIEWER_ITEM_RADIO_MODE_CONNECTED); - if (ug_app_state->passpopup) { + if (ug_app_state->passpopup && + ug_app_state->passpopup->pbc_popup_data) { /* This is needed to remove the PBC timer popup */ passwd_popup_free(ug_app_state->passpopup); ug_app_state->passpopup = NULL; } + + if (gdata && gdata->device_info) + viewer_list_clear_disconnect_popup(gdata->device_info->ap); break; case WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_CONNECT_FAILED: + viewer_list_item_radio_mode_set(target_item, VIEWER_ITEM_RADIO_MODE_OFF); + + if (HEADER_MODE_DEACTIVATING != header_state) { + viewer_manager_header_mode_set(HEADER_MODE_ON); + if (gdata) { + if (!gdata->device_info) + break; + + if (wlan_connetion_next_item_exist() == FALSE && + wlan_is_same_with_current(gdata->device_info->ap) == TRUE) { + viewer_list_wifi_connect(gdata->device_info); + } + + if (gdata->device_info) + viewer_list_clear_disconnect_popup(gdata->device_info->ap); + } + } + break; + case WLAN_MANAGER_RESPONSE_TYPE_WPS_ENROLL_FAIL: viewer_manager_header_mode_set(HEADER_MODE_ON); viewer_list_item_radio_mode_set(target_item, VIEWER_ITEM_RADIO_MODE_OFF); - if (ug_app_state->passpopup) { + if (ug_app_state->passpopup && + ug_app_state->passpopup->pbc_popup_data) { passwd_popup_free(ug_app_state->passpopup); ug_app_state->passpopup = NULL; } + + if (gdata && gdata->device_info) + viewer_list_clear_disconnect_popup(gdata->device_info->ap); break; case WLAN_MANAGER_RESPONSE_TYPE_DISCONNECTION_OK: viewer_manager_refresh_ap_info(target_item); viewer_list_item_radio_mode_set(target_item, VIEWER_ITEM_RADIO_MODE_OFF); - viewer_manager_header_mode_set(HEADER_MODE_ON); + + if (header_state != HEADER_MODE_DEACTIVATING) + viewer_manager_header_mode_set(HEADER_MODE_ON); + + if (gdata && gdata->device_info) + viewer_list_clear_disconnect_popup(gdata->device_info->ap); break; case WLAN_MANAGER_RESPONSE_TYPE_CANCEL_WPS_ENROLL_OK: viewer_list_item_radio_mode_set(target_item, VIEWER_ITEM_RADIO_MODE_OFF); viewer_manager_header_mode_set(HEADER_MODE_ON); + + if (gdata && gdata->device_info) + viewer_list_clear_disconnect_popup(gdata->device_info->ap); break; case WLAN_MANAGER_RESPONSE_TYPE_CANCEL_WPS_ENROLL_FAIL: @@ -172,7 +253,8 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) case WLAN_MANAGER_RESPONSE_TYPE_SPECIFIC_SCAN_FAIL: case WLAN_MANAGER_RESPONSE_TYPE_SPECIFIC_SCAN_OK: - viewer_manager_specific_scan_response_hlr(event_info->bss_info_list, user_data); + viewer_manager_specific_scan_response_hlr( + event_info->bss_info_list, user_data); break; case WLAN_MANAGER_RESPONSE_TYPE_UPDATE_WIFI_RSSI: @@ -180,7 +262,19 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) break; case WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_INVALID_KEY: - winset_popup_mode_set(ug_app_state->popup_manager, POPUP_OPTION_WIFI_INVALID_KEY, NULL); + common_utils_send_message_to_net_popup( + "Network connection popup", "wrong password", + "toast_popup", NULL); + + if (gdata) { + if (!gdata->device_info) + break; + + viewer_list_wifi_reconnect(gdata->device_info); + + if (gdata->device_info) + viewer_list_clear_disconnect_popup(gdata->device_info->ap); + } break; case WLAN_MANAGER_RESPONSE_TYPE_NONE: @@ -190,6 +284,7 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) exit: wlan_validate_alt_connection(); + __COMMON_FUNC_EXIT__; } diff --git a/sources/ui-gadget/winset_popup.c b/sources/ui-gadget/winset_popup.c index bd6756c..1ba0c64 100644 --- a/sources/ui-gadget/winset_popup.c +++ b/sources/ui-gadget/winset_popup.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -17,6 +17,9 @@ * */ +#include +#include + #include "common.h" #include "ug_wifi.h" #include "i18nmanager.h" @@ -28,81 +31,87 @@ struct popup_manager_object { /* General popup attributes */ Evas_Object* win; - Evas_Object* popup; Evas_Object *popup_user_prompt; char *str_pkg_name; + void *tethering_handle; + int type; }; -static void __wifi_tethering_deactivated_cb(DBusGProxy *proxy, - DBusGProxyCall *call, gpointer user_data) +static void __wifi_tethering_deactivated_cb(tethering_error_e error, + tethering_type_e type, tethering_disabled_cause_e code, void *data) { __COMMON_FUNC_ENTER__; - GError *err = NULL; - guint type; - guint result; - DBusGConnection *bus = user_data; + if (data) { + popup_manager_object_t *manager_object = (popup_manager_object_t *)data; + tethering_h handle = (tethering_h)manager_object->tethering_handle; + tethering_destroy(handle); + manager_object->tethering_handle = NULL; + } - dbus_g_proxy_end_call(proxy, call, &err, G_TYPE_UINT, &type, - G_TYPE_UINT, &result, G_TYPE_INVALID); - if (err != NULL) { - INFO_LOG(COMMON_NAME_LIB, "Error occured [%s]\n", err->message); - g_error_free(err); + if (error != TETHERING_ERROR_NONE) { + INFO_LOG(COMMON_NAME_LIB, "Error occurred [%d]\n", error); viewer_manager_header_mode_set(HEADER_MODE_OFF); } else { - INFO_LOG(COMMON_NAME_LIB, "TYPE = %d, Result = %d\n", type, result); - if (3 == type && (0 == result || 5 == result)) { + INFO_LOG(COMMON_NAME_LIB, "TYPE = %d", type); + if (type == TETHERING_TYPE_WIFI || + type == TETHERING_TYPE_RESERVED) { INFO_LOG(COMMON_NAME_LIB, "OK\n"); /* Tethering is now disabled. All OK to switch on Wi-Fi */ power_control(); - } else + } else { viewer_manager_header_mode_set(HEADER_MODE_OFF); + } } - g_pending_call.is_handled = TRUE; - - g_object_unref(proxy); - dbus_g_connection_unref(bus); - __COMMON_FUNC_EXIT__; } -static gboolean __wifi_tethering_deativate(void) +static gboolean __wifi_tethering_deativate(popup_manager_object_t *manager_object) { __COMMON_FUNC_ENTER__; - DBusGConnection *bus; - DBusGProxy *proxy; - GError *error = NULL; - - bus = dbus_g_bus_get(DBUS_BUS_SYSTEM, &error); - if (error != NULL) { - INFO_LOG(COMMON_NAME_LIB, "Couldn't connect to the system bus"); + tethering_error_e ret = TETHERING_ERROR_NONE; + tethering_h handle = NULL; - g_error_free(error); + if (manager_object == NULL) { + INFO_LOG(COMMON_NAME_LIB, "popup manager_object is NULL \n", ret); return FALSE; } - proxy = dbus_g_proxy_new_for_name(bus, - "org.tizen.tethering", - "/Tethering", - "org.tizen.tethering"); - if (proxy == NULL) { - INFO_LOG(COMMON_NAME_LIB, "Cannot create DBus proxy"); + if (manager_object->tethering_handle) { + tethering_destroy(manager_object->tethering_handle); + manager_object->tethering_handle = NULL; + } - dbus_g_connection_unref(bus); + ret = tethering_create(&handle); + if (ret != TETHERING_ERROR_NONE) { + INFO_LOG(COMMON_NAME_LIB, "Failed to tethering_create() [%d]\n", ret); return FALSE; } - g_pending_call.pending_call = dbus_g_proxy_begin_call(proxy, - "disable_wifi_tethering", - __wifi_tethering_deactivated_cb, - bus, NULL, G_TYPE_INVALID); - g_pending_call.proxy = proxy; - g_pending_call.is_handled = FALSE; + manager_object->tethering_handle = handle; + ret = tethering_set_disabled_cb(handle, manager_object->type, __wifi_tethering_deactivated_cb, manager_object); + if (ret != TETHERING_ERROR_NONE) { + INFO_LOG(COMMON_NAME_LIB, "Failed to tethering_set_disabled_cb() [%d]\n", ret); + goto exit; + } + + ret = tethering_disable(handle, manager_object->type); + if (ret != TETHERING_ERROR_NONE) { + INFO_LOG(COMMON_NAME_LIB, "Failed to tethering_disable() [%d]\n", ret); + goto exit; + } __COMMON_FUNC_EXIT__; return TRUE; + +exit: + tethering_destroy(handle); + manager_object->tethering_handle = NULL; + + __COMMON_FUNC_EXIT__; + return FALSE; } static void __wifi_tethering_off_ok_cb(void* data, Evas_Object* obj, @@ -111,6 +120,9 @@ static void __wifi_tethering_off_ok_cb(void* data, Evas_Object* obj, __COMMON_FUNC_ENTER__; popup_manager_object_t *manager_object = (popup_manager_object_t *)data; + if (manager_object == NULL) { + return; + } INFO_LOG(UG_NAME_NORMAL, "Response OK"); if (manager_object && NULL != manager_object->popup_user_prompt) { @@ -119,10 +131,16 @@ static void __wifi_tethering_off_ok_cb(void* data, Evas_Object* obj, manager_object->popup_user_prompt = NULL; } - if (FALSE != __wifi_tethering_deativate()) - INFO_LOG(UG_NAME_NORMAL, "Successfully de-activate Wi-Fi tethering"); - else - INFO_LOG(UG_NAME_NORMAL, "Fail to de-activate Wi-Fi tethering"); + if (manager_object->type == TETHERING_TYPE_WIFI || + manager_object->type == TETHERING_TYPE_RESERVED) { + if (FALSE != __wifi_tethering_deativate(manager_object)) { + INFO_LOG(UG_NAME_NORMAL, "Successfully de-activate Wi-Fi tethering"); + + viewer_manager_header_mode_set(HEADER_MODE_ACTIVATING); + } else { + INFO_LOG(UG_NAME_NORMAL, "Fail to de-activate Wi-Fi tethering"); + } + } __COMMON_FUNC_EXIT__; } @@ -153,29 +171,26 @@ popup_manager_object_t *winset_popup_manager_create(Evas_Object* win, manager_object = g_new0(popup_manager_object_t, 1); manager_object->win = win; manager_object->str_pkg_name = (char *)str_pkg_name; + manager_object->tethering_handle = NULL; + manager_object->type = 0; return manager_object; } -/* - * FIX ME LATER - * This function had re-factored as elm_popup's bug - */ void winset_popup_mode_set(popup_manager_object_t *manager_object, POPUP_MODE_OPTIONS option, void *input_data) { __COMMON_FUNC_ENTER__; - char *info_txt; popup_btn_info_t popup_btn_data; - if (manager_object == NULL) + if (manager_object == NULL) { return; + } - if (NULL != manager_object->popup) { - evas_object_hide(manager_object->popup); - evas_object_del(manager_object->popup); - manager_object->popup = NULL; + if (manager_object->tethering_handle) { + tethering_destroy(manager_object->tethering_handle); + manager_object->tethering_handle = NULL; } INFO_LOG(UG_NAME_NORMAL, "option = %d", option); @@ -184,60 +199,27 @@ void winset_popup_mode_set(popup_manager_object_t *manager_object, switch (option) { case POPUP_OPTION_POWER_ON_FAILED_TETHERING_OCCUPIED: - if (NULL != manager_object->popup_user_prompt) + case POPUP_OPTION_POWER_ON_FAILED_TETHERING_AP_OCCUPIED: + if (NULL != manager_object->popup_user_prompt) { break; + } - popup_btn_data.info_txt = sc(PACKAGE,I18N_TYPE_Disable_WiFi_Tethering_To_Connect_To_A_WiFi_Network); - popup_btn_data.btn1_cb = __wifi_tethering_off_ok_cb; - popup_btn_data.btn2_cb = __wifi_tethering_off_no_cb; + if(option == POPUP_OPTION_POWER_ON_FAILED_TETHERING_OCCUPIED) + manager_object->type = TETHERING_TYPE_WIFI; + else + manager_object->type = TETHERING_TYPE_RESERVED; + popup_btn_data.title_txt = "IDS_WIFI_BODY_WI_FI"; + popup_btn_data.info_txt = "IDS_ST_POP_TURNING_ON_WI_FI_WILL_DISABLE_WI_FI_TETHERING"; + popup_btn_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; + popup_btn_data.btn1_cb = __wifi_tethering_off_no_cb; popup_btn_data.btn1_data = popup_btn_data.btn2_data = manager_object; - popup_btn_data.btn1_txt = sc(manager_object->str_pkg_name, I18N_TYPE_Yes); - popup_btn_data.btn2_txt = sc(manager_object->str_pkg_name, I18N_TYPE_No); + popup_btn_data.btn2_txt = "IDS_WIFI_SK2_OK"; + popup_btn_data.btn2_cb = __wifi_tethering_off_ok_cb; manager_object->popup_user_prompt = common_utils_show_info_popup(manager_object->win, &popup_btn_data); break; - case POPUP_OPTION_CONNECTING_FAILED: - if (input_data) - info_txt = g_strdup_printf("Unable to connect %s", (char *)input_data); - else - info_txt = g_strdup("Unable to connect"); - - manager_object->popup = - common_utils_show_info_ok_popup( - manager_object->win, manager_object->str_pkg_name, info_txt); - g_free(info_txt); - break; - - case POPUP_OPTION_HIDDEN_AP_SSID_LEN_ERROR: - info_txt = _("SSID can be up to 32 letters.
Check your input."); - manager_object->popup = - common_utils_show_info_ok_popup( - manager_object->win, manager_object->str_pkg_name, info_txt); - break; - - case POPUP_OPTION_WEP_PSWD_LEN_ERROR: - info_txt = sc(manager_object->str_pkg_name, I18N_TYPE_Invalid_password); - manager_object->popup = - common_utils_show_info_ok_popup( - manager_object->win, manager_object->str_pkg_name, info_txt); - break; - - case POPUP_OPTION_WPA_PSWD_LEN_ERROR: - info_txt = sc(manager_object->str_pkg_name, I18N_TYPE_Invalid_password); - manager_object->popup = - common_utils_show_info_ok_popup( - manager_object->win, manager_object->str_pkg_name, info_txt); - break; - - case POPUP_OPTION_WIFI_INVALID_KEY: - info_txt = sc(manager_object->str_pkg_name, I18N_TYPE_Invalid_password); - manager_object->popup = - common_utils_show_info_ok_popup( - manager_object->win, manager_object->str_pkg_name, info_txt); - break; - default: break; } @@ -247,12 +229,13 @@ void winset_popup_mode_set(popup_manager_object_t *manager_object, gboolean winset_popup_manager_destroy(popup_manager_object_t *manager_object) { - if (manager_object == NULL) + if (manager_object == NULL) { return FALSE; + } - if (manager_object->popup != NULL) { - evas_object_del(manager_object->popup); - manager_object->popup = NULL; + if (manager_object->tethering_handle) { + tethering_destroy(manager_object->tethering_handle); + manager_object->tethering_handle = NULL; } g_free(manager_object); @@ -262,14 +245,11 @@ gboolean winset_popup_manager_destroy(popup_manager_object_t *manager_object) gboolean winset_popup_hide_popup(popup_manager_object_t *manager_object) { - if (manager_object == NULL) + if (manager_object == NULL) { return FALSE; + } - evas_object_hide(manager_object->popup); - evas_object_del(manager_object->popup); - manager_object->popup = NULL; - - if(manager_object->popup_user_prompt != NULL) { + if (manager_object->popup_user_prompt != NULL) { evas_object_hide(manager_object->popup_user_prompt); evas_object_del(manager_object->popup_user_prompt); manager_object->popup_user_prompt = NULL; diff --git a/sources/wifi-syspopup/CMakeLists.txt b/sources/wifi-syspopup/CMakeLists.txt index 5a3fa23..638c185 100644 --- a/sources/wifi-syspopup/CMakeLists.txt +++ b/sources/wifi-syspopup/CMakeLists.txt @@ -12,12 +12,14 @@ SET(VERSION 0.1.0) SET(SRCS ../libraries/i18nManager/i18nmanager.c ../libraries/appcoreWrapper/appcoreWrapper.c + ../libraries/WlanManager/WlanManager/connection_manager.c ../libraries/WlanManager/WlanManager/wlan_manager.c ../libraries/WlanManager/WlanManager/wlan_connection.c ../libraries/Common/common_utils.c ../libraries/Common/common_ip_info.c ../libraries/Common/common_pswd_popup.c ../libraries/Common/common_eap_connect.c + ../libraries/Common/common_generate_pin.c ${ENGINE_SOURCES} viewer-popups/view-main.c viewer-popups/view-alerts.c @@ -28,36 +30,32 @@ FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") # add executable ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") + TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) +ADD_CUSTOM_TARGET(wifi-syspopup-custom.edj + COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images + ${CMAKE_CURRENT_SOURCE_DIR}/edcs/wifi-syspopup-custom.edc + ${CMAKE_CURRENT_SOURCE_DIR}/edcs/wifi-syspopup-custom.edj + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/edcs/wifi-syspopup-custom.edc +) + +ADD_DEPENDENCIES(${PROJECT_NAME} wifi-syspopup-custom.edj) + INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin) # install image files -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_00.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_01.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_02.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_03.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_lock_00.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_lock_01.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_lock_02.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_lock_03.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_00_press.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_01_press.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_02_press.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_03_press.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_lock_00_press.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_lock_01_press.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_lock_02_press.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/37_wifi_icon_lock_03_press.png DESTINATION /usr/share/icon) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/Q02_Notification__wifi_in_range.png DESTINATION /usr/share/icon) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/A01-3_icon_captive.png DESTINATION /usr/share/icons) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/noti_wifi_in_range.png DESTINATION /usr/share/icons) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/noti_wifi_in_range_ongoing.png DESTINATION /usr/share/icons) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images/setting_wifi.png DESTINATION /usr/share/icons) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/edcs/wifi-syspopup-custom.edj DESTINATION /usr/apps/wifi-efl-ug/res/edje/wifi-qs) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/net.${PROJECT_NAME}.xml DESTINATION /usr/share/packages/) - -# install ini file -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION /usr/share/process-info) diff --git a/sources/wifi-syspopup/edcs/wifi-syspopup-custom.edc b/sources/wifi-syspopup/edcs/wifi-syspopup-custom.edc new file mode 100644 index 0000000..46dbd54 --- /dev/null +++ b/sources/wifi-syspopup/edcs/wifi-syspopup-custom.edc @@ -0,0 +1,59 @@ +#define DEVPKR_EMPTY_H 100 +#define DEVPKR_EMPTY_W 400 + +collections { + group { + name: "devpkr_no_wifi_networks"; + styles { + style { + name: "custom_text_style"; + base: "font=Tizen:style=Medium font_size=20 align=left color=#000000 wrap=mixed text_class=tizen"; + tag: "br" "\n"; + tag: "tab" "\t"; + } + } + parts { + part { + name:"bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: DEVPKR_EMPTY_W DEVPKR_EMPTY_H; + max: DEVPKR_EMPTY_W DEVPKR_EMPTY_H; + fixed: 1 1; + align: 0.0 1.0; + visible: 0; + rel1.relative: 0.0 0.0; + rel2.relative: 1.0 1.0; + } + } + part { + name:"text"; + type: TEXTBLOCK; + scale: 1; + description { + state: "default" 0.0; + min: DEVPKR_EMPTY_W DEVPKR_EMPTY_H; + align: 0.0 1.0; + fixed: 1 1; + rel1 { + relative: 0.0 0.0; + to: "bg"; + offset: 10 0; + } + rel2 { + relative: 1.0 1.0; + to: "bg"; + } + color: 255 255 255 255; + text { + style: "custom_text_style"; + min: 0 1; + max: 0 1; + } + } + } + } + } +} \ No newline at end of file diff --git a/sources/wifi-syspopup/include/wifi-syspopup-engine-callback.h b/sources/wifi-syspopup/include/wifi-syspopup-engine-callback.h index 966bd29..2dc3ea7 100644 --- a/sources/wifi-syspopup/include/wifi-syspopup-engine-callback.h +++ b/sources/wifi-syspopup/include/wifi-syspopup-engine-callback.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -28,6 +28,8 @@ extern "C" #include "wlan_manager.h" void wlan_engine_refresh_callback(void); +void wlan_engine_bg_scan_status_callback(wifi_error_e error_code, + gboolean status, void* user_data); void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data); #ifdef __cplusplus diff --git a/sources/wifi-syspopup/include/wifi-syspopup.h b/sources/wifi-syspopup/include/wifi-syspopup.h index 06b77f1..abe1e88 100644 --- a/sources/wifi-syspopup/include/wifi-syspopup.h +++ b/sources/wifi-syspopup/include/wifi-syspopup.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -25,31 +25,33 @@ extern "C" { #endif +#include + #include "common.h" #include "wlan_manager.h" #include "common_pswd_popup.h" #include "common_eap_connect.h" #define PACKAGE "wifi-qs" -#define LOCALEDIR "/usr/share/locale" -#define WIFI_SP_ICON_PATH "/usr/share/icon" +#define LOCALEDIR "/usr/share/locale" +#define WIFI_SP_ICON_PATH "/usr/share/icons" typedef enum { - WIFI_SYSPOPUP_SUPPORT_NONE = 0x00, - WIFI_SYSPOPUP_SUPPORT_QUICKPANEL, - WIFI_SYSPOPUP_SUPPORT_MAX, -} WIFI_SYSPOPUP_SUPPORTS; + WIFI_DEVPKR_SUPPORT_NONE = 0x00, + WIFI_DEVPKR_SUPPORT_QUICKPANEL, + WIFI_DEVPKR_SUPPORT_MAX, +} WIFI_DEVPKR_SUPPORTS; typedef enum { - WIFI_SYSPOPUP_WITH_AP_LIST = 0x00, - WIFI_SYSPOPUP_WITHOUT_AP_LIST -} WIFI_SYSPOPUP_TYPE; + WIFI_DEVPKR_WITH_AP_LIST = 0x00, + WIFI_DEVPKR_WITHOUT_AP_LIST +} WIFI_DEVPKR_TYPE; #define MAX_PROFILE_NUM NETPM_PROFILES_PERSISTENT_MAX typedef struct wifi_object { /* wifi object attributes */ - WIFI_SYSPOPUP_SUPPORTS wifi_syspopup_support; + WIFI_DEVPKR_SUPPORTS wifi_devpkr_support; /* connection_result */ int connection_result; @@ -57,7 +59,7 @@ typedef struct wifi_object { Eina_Bool update_enabled; /* caller type */ - WIFI_SYSPOPUP_TYPE syspopup_type; + WIFI_DEVPKR_TYPE devpkr_type; /* window */ Evas_Object *win_main; @@ -65,19 +67,24 @@ typedef struct wifi_object { Evas_Object *layout_main; Evas *evas; - bundle *b; /* popups */ - Evas_Object *syspopup; + Evas_Object *popup; pswd_popup_t *passpopup; eap_connect_data_t *eap_popup; Evas_Object *alertpopup; + Ea_Theme_Color_Table *color_table; + Ea_Theme_Font_Table *font_table; + + /* Sort type*/ + int sort_type; } wifi_object; typedef enum { ITEM_CONNECTION_MODE_NULL, ITEM_CONNECTION_MODE_OFF, ITEM_CONNECTION_MODE_CONNECTING, + ITEM_CONNECTION_MODE_CONFIGURATION, ITEM_CONNECTION_MODE_MAX } ITEM_CONNECTION_MODES; @@ -85,10 +92,13 @@ typedef struct { Elm_Object_Item *it; ITEM_CONNECTION_MODES connection_mode; wifi_device_info_t *dev_info; - gboolean highlighted; -} syspopup_genlist_data_t; +} devpkr_gl_data_t; -int wifi_syspopup_destroy(void); +void wifi_devpkr_redraw(void); +int wifi_devpkr_destroy(void); +void wifi_devpkr_enable_scan_btn(void); +void wifi_devpkr_disable_scan_btn(void); +gboolean wifi_devpkr_get_scan_status(void); #ifdef __cplusplus } diff --git a/sources/wifi-syspopup/net.wifi-qs-lite.xml b/sources/wifi-syspopup/net.wifi-qs-lite.xml new file mode 100644 index 0000000..6287361 --- /dev/null +++ b/sources/wifi-syspopup/net.wifi-qs-lite.xml @@ -0,0 +1,11 @@ + + + + Hyunjee Kim + Sanghoon Cho + Wi-Fi device picker + + + /usr/share/icons/setting_wifi.png + + diff --git a/sources/wifi-syspopup/net.wifi-qs.xml b/sources/wifi-syspopup/net.wifi-qs.xml index 2ad839d..c8eac96 100644 --- a/sources/wifi-syspopup/net.wifi-qs.xml +++ b/sources/wifi-syspopup/net.wifi-qs.xml @@ -1,9 +1,11 @@ - - + + + Hyunjee Kim Sanghoon Cho Wi-Fi device picker + /usr/share/icons/setting_wifi.png diff --git a/sources/wifi-syspopup/viewer-popups/include/view-alerts.h b/sources/wifi-syspopup/viewer-popups/include/view-alerts.h index 5698e98..649a9e8 100644 --- a/sources/wifi-syspopup/viewer-popups/include/view-alerts.h +++ b/sources/wifi-syspopup/viewer-popups/include/view-alerts.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -27,7 +27,6 @@ extern "C" int view_alerts_powering_on_show(void); void view_alerts_popup_show(const char *err_msg); -void view_alerts_popup_ok_show(const char *err_msg); #ifdef __cplusplus } diff --git a/sources/wifi-syspopup/viewer-popups/include/view-main.h b/sources/wifi-syspopup/viewer-popups/include/view-main.h old mode 100644 new mode 100755 index 6b27e55..2f1dbc1 --- a/sources/wifi-syspopup/viewer-popups/include/view-main.h +++ b/sources/wifi-syspopup/viewer-popups/include/view-main.h @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -31,11 +31,18 @@ extern "C" #include "wlan_manager.h" #include "wifi-syspopup.h" -/* create */ -Evas_Object *view_main_create(Evas_Object* parent); -int view_main_destroy(void); +void view_main_create_main_list(void); void view_main_item_state_set(wifi_ap_h ap, ITEM_CONNECTION_MODES state); gboolean view_main_show(void *data); +void view_main_wifi_connect(devpkr_gl_data_t *gdata); +void view_main_wifi_reconnect(devpkr_gl_data_t *gdata); +Elm_Object_Item *view_main_item_get_for_ap(wifi_ap_h ap); +int view_main_get_profile_count(void); +void view_main_update_group_title(gboolean is_bg_scan); +Elm_Object_Item *view_main_move_item_to_top(Elm_Object_Item *old_item); +void view_main_refresh_ap_info(Elm_Object_Item *item); +void view_main_clear_disconnect_popup(wifi_ap_h ap); +void view_main_eap_view_deref(void); #ifdef __cplusplus } diff --git a/sources/wifi-syspopup/viewer-popups/view-alerts.c b/sources/wifi-syspopup/viewer-popups/view-alerts.c index 158b658..0d58c2c 100644 --- a/sources/wifi-syspopup/viewer-popups/view-alerts.c +++ b/sources/wifi-syspopup/viewer-popups/view-alerts.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,29 +23,29 @@ #include "view-alerts.h" #include "i18nmanager.h" -extern wifi_object* syspopup_app_state; +extern wifi_object* devpkr_app_state; int view_alerts_powering_on_show(void) { __COMMON_FUNC_ENTER__; - if(WIFI_SYSPOPUP_SUPPORT_QUICKPANEL == syspopup_app_state->wifi_syspopup_support){ + if (WIFI_DEVPKR_SUPPORT_QUICKPANEL == devpkr_app_state->wifi_devpkr_support){ __COMMON_FUNC_EXIT__; return TRUE; } - if(NULL != syspopup_app_state->alertpopup) { - evas_object_del(syspopup_app_state->alertpopup); - syspopup_app_state->alertpopup = NULL; + if (NULL != devpkr_app_state->alertpopup) { + evas_object_del(devpkr_app_state->alertpopup); + devpkr_app_state->alertpopup = NULL; } - syspopup_app_state->alertpopup = elm_popup_add(syspopup_app_state->layout_main); + devpkr_app_state->alertpopup = elm_popup_add(devpkr_app_state->layout_main); - Evas_Object *box = elm_box_add(syspopup_app_state->alertpopup); + Evas_Object *box = elm_box_add(devpkr_app_state->alertpopup); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(box); Evas_Object *progressbar = elm_progressbar_add(box); - elm_object_style_set(progressbar, "list_process"); + elm_object_style_set(progressbar, "process_medium"); evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_progressbar_pulse(progressbar, EINA_TRUE); @@ -60,9 +60,9 @@ int view_alerts_powering_on_show(void) evas_object_show(label); elm_box_pack_end(box, label); - elm_object_content_set(syspopup_app_state->alertpopup, box); - evas_object_size_hint_weight_set(syspopup_app_state->alertpopup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(syspopup_app_state->alertpopup); + elm_object_content_set(devpkr_app_state->alertpopup, box); + evas_object_size_hint_weight_set(devpkr_app_state->alertpopup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(devpkr_app_state->alertpopup); __COMMON_FUNC_EXIT__; @@ -73,40 +73,18 @@ void view_alerts_popup_show(const char *err_msg) { __COMMON_FUNC_ENTER__; - if (WIFI_SYSPOPUP_SUPPORT_QUICKPANEL == - syspopup_app_state->wifi_syspopup_support) { + if (WIFI_DEVPKR_SUPPORT_QUICKPANEL == + devpkr_app_state->wifi_devpkr_support) { __COMMON_FUNC_EXIT__; return; } - if (NULL != syspopup_app_state->alertpopup) { - evas_object_del(syspopup_app_state->alertpopup); - syspopup_app_state->alertpopup = NULL; + if (NULL != devpkr_app_state->alertpopup) { + evas_object_del(devpkr_app_state->alertpopup); + devpkr_app_state->alertpopup = NULL; } - syspopup_app_state->alertpopup = common_utils_show_info_timeout_popup(syspopup_app_state->win_main, err_msg, 2.0f); - - __COMMON_FUNC_EXIT__; -} - -void view_alerts_popup_ok_show(const char *err_msg) -{ - __COMMON_FUNC_ENTER__; - - if (WIFI_SYSPOPUP_SUPPORT_QUICKPANEL == - syspopup_app_state->wifi_syspopup_support) { - __COMMON_FUNC_EXIT__; - return; - } - - if (NULL != syspopup_app_state->alertpopup) { - evas_object_del(syspopup_app_state->alertpopup); - syspopup_app_state->alertpopup = NULL; - } - - syspopup_app_state->alertpopup = - common_utils_show_info_ok_popup( - syspopup_app_state->win_main, PACKAGE, err_msg); + devpkr_app_state->alertpopup = common_utils_show_info_timeout_popup(devpkr_app_state->win_main, err_msg, 2.0f); __COMMON_FUNC_EXIT__; } diff --git a/sources/wifi-syspopup/viewer-popups/view-main.c b/sources/wifi-syspopup/viewer-popups/view-main.c old mode 100644 new mode 100755 index ad090a5..4daca46 --- a/sources/wifi-syspopup/viewer-popups/view-main.c +++ b/sources/wifi-syspopup/viewer-popups/view-main.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -21,17 +21,38 @@ #include "common.h" #include "view-main.h" #include "common_pswd_popup.h" +#include "common_generate_pin.h" #include "common_utils.h" #include "view-alerts.h" #include "i18nmanager.h" #include "common_eap_connect.h" +#define VCONF_SORT_BY "file/private/wifi/sort_by" #define QS_POPUP_CONNECTION_STATE "qs_popup_connection_state" +#define WIFI_DEVPKR_EDJ "/usr/apps/wifi-efl-ug/res/edje/wifi-qs/wifi-syspopup-custom.edj" +#define WIFI_SYSPOPUP_EMPTY_GRP "devpkr_no_wifi_networks" -extern wifi_object* syspopup_app_state; +struct connecting_cancel_popup_data { + Evas_Object *popup; + wifi_ap_h ap; +}; + +static struct connecting_cancel_popup_data *g_disconnect_popup = NULL; + +extern wifi_object* devpkr_app_state; static Evas_Object* list = NULL; static Elm_Genlist_Item_Class itc; +static int profiles_list_size = 0; +static Elm_Genlist_Item_Class grouptitle_itc; +static Elm_Object_Item *grouptitle = NULL; + +static GList *wifi_device_list = NULL; + +int view_main_get_profile_count(void) +{ + return profiles_list_size; +} static ITEM_CONNECTION_MODES view_main_state_get(void) { @@ -57,12 +78,14 @@ static void __popup_ok_cb(void *data, Evas_Object *obj, void *event_info) const char* password = NULL; wifi_security_type_e sec_type = WIFI_SECURITY_TYPE_NONE; - if (syspopup_app_state->passpopup == NULL) + if (devpkr_app_state->passpopup == NULL) { return; + } - ap = passwd_popup_get_ap(syspopup_app_state->passpopup); - password = passwd_popup_get_txt(syspopup_app_state->passpopup); - password_len = strlen(password); + ap = passwd_popup_get_ap(devpkr_app_state->passpopup); + password = passwd_popup_get_txt(devpkr_app_state->passpopup); + if (password != NULL) + password_len = strlen(password); wifi_ap_get_security_type(ap, &sec_type); @@ -70,29 +93,45 @@ static void __popup_ok_cb(void *data, Evas_Object *obj, void *event_info) case WIFI_SECURITY_TYPE_WEP: if (password_len != 5 && password_len != 13 && password_len != 26 && password_len != 10) { - view_alerts_popup_show(sc(PACKAGE, I18N_TYPE_Invalid_password)); + common_utils_send_message_to_net_popup( + "Network connection popup", + "wrong password", "toast_popup", NULL); + + if (devpkr_app_state->passpopup->entry) { + elm_object_focus_set( + devpkr_app_state->passpopup->entry, + EINA_TRUE); + } goto popup_ok_exit; } break; case WIFI_SECURITY_TYPE_WPA_PSK: case WIFI_SECURITY_TYPE_WPA2_PSK: - if (password_len < 8 || password_len > 63) { - view_alerts_popup_show(sc(PACKAGE, I18N_TYPE_Invalid_password)); + if (password_len < 8 || password_len > 64) { + common_utils_send_message_to_net_popup( + "Network connection popup", + "wrong password", "toast_popup", NULL); + + if (devpkr_app_state->passpopup->entry) { + elm_object_focus_set( + devpkr_app_state->passpopup->entry, + EINA_TRUE); + } goto popup_ok_exit; } break; default: ERROR_LOG(SP_NAME_ERR, "Wrong security mode: %d", sec_type); - passwd_popup_free(syspopup_app_state->passpopup); + passwd_popup_free(devpkr_app_state->passpopup); break; } wlan_manager_connect_with_password(ap, password); - passwd_popup_free(syspopup_app_state->passpopup); - syspopup_app_state->passpopup = NULL; + passwd_popup_free(devpkr_app_state->passpopup); + devpkr_app_state->passpopup = NULL; popup_ok_exit: g_free((gpointer)password); @@ -104,23 +143,14 @@ static void __popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - if (syspopup_app_state->passpopup == NULL) + if (devpkr_app_state->passpopup == NULL) { return; + } - passwd_popup_free(syspopup_app_state->passpopup); - syspopup_app_state->passpopup = NULL; - - __COMMON_FUNC_EXIT__; -} - -static void __popup_keydown_cb(void *data, Evas *e, Evas_Object *obj, - void *event_info) { - __COMMON_FUNC_ENTER__; - - Evas_Event_Key_Down *event = event_info; + passwd_popup_free(devpkr_app_state->passpopup); + devpkr_app_state->passpopup = NULL; - if (g_strcmp0(event->keyname, KEY_BACK) == 0) - __popup_cancel_cb(data, obj, event_info); + elm_object_focus_set(devpkr_app_state->popup , EINA_TRUE); __COMMON_FUNC_EXIT__; } @@ -128,41 +158,194 @@ static void __popup_keydown_cb(void *data, Evas *e, Evas_Object *obj, static void __wps_pbc_popup_cancel_connecting(void *data, Evas_Object *obj, void *event_info) { - if (syspopup_app_state->passpopup == NULL) + if (devpkr_app_state->passpopup == NULL) { return; + } - wifi_ap_h ap = passwd_popup_get_ap(syspopup_app_state->passpopup); + wifi_ap_h ap = passwd_popup_get_ap(devpkr_app_state->passpopup); int ret = wlan_manager_disconnect(ap); - if (ret != WLAN_MANAGER_ERR_NONE) + if (ret != WLAN_MANAGER_ERR_NONE) { ERROR_LOG(SP_NAME_ERR, "Failed WPS PBC cancellation [0x%x]", ap); + } - passwd_popup_free(syspopup_app_state->passpopup); - syspopup_app_state->passpopup = NULL; + passwd_popup_free(devpkr_app_state->passpopup); + devpkr_app_state->passpopup = NULL; } static void _wps_btn_cb(void* data, Evas_Object* obj, void* event_info) { __COMMON_FUNC_ENTER__; - if (!syspopup_app_state->passpopup) { + + if (!devpkr_app_state->passpopup) { return; } - wifi_ap_h ap = passwd_popup_get_ap(syspopup_app_state->passpopup); + wifi_ap_h ap = passwd_popup_get_ap(devpkr_app_state->passpopup); int ret = wlan_manager_wps_connect(ap); if (ret == WLAN_MANAGER_ERR_NONE) { - create_pbc_popup(syspopup_app_state->passpopup, __wps_pbc_popup_cancel_connecting, NULL); + create_pbc_popup(devpkr_app_state->passpopup, + __wps_pbc_popup_cancel_connecting, NULL, + POPUP_WPS_BTN, NULL); } else { ERROR_LOG(SP_NAME_ERR, "wlan_manager_wps_connect failed"); wifi_ap_destroy(ap); + + passwd_popup_free(devpkr_app_state->passpopup); + devpkr_app_state->passpopup = NULL; + } + + __COMMON_FUNC_EXIT__; +} + +static void _wps_cancel_cb(void* data, Evas_Object* obj, void* event_info) +{ + __COMMON_FUNC_ENTER__; + + if (devpkr_app_state->passpopup == NULL) { + return; + } + + current_popup_free(devpkr_app_state->passpopup, POPUP_WPS_OPTIONS); + + __COMMON_FUNC_EXIT__; +} + +static void _wps_pin_cb(void* data, Evas_Object* obj, void* event_info) +{ + __COMMON_FUNC_ENTER__; + + unsigned int rpin = 0; + char npin[9] = { '\0' }; + int pin_len = 0; + int ret = WLAN_MANAGER_ERR_NONE; + wifi_ap_h ap = NULL; + + if (!devpkr_app_state->passpopup) { + return; + } + + /* Generate WPS pin */ + rpin = wps_generate_pin(); + if (rpin > 0) + g_snprintf(npin, sizeof(npin), "%08d", rpin); + + pin_len = strlen(npin); + if (pin_len != 8) { + view_alerts_popup_show(sc(PACKAGE, I18N_TYPE_Invalid_pin)); + + __COMMON_FUNC_EXIT__; + return; } + ap = passwd_popup_get_ap(devpkr_app_state->passpopup); + + ret = wlan_manager_wps_pin_connect(ap, npin); + if (ret == WLAN_MANAGER_ERR_NONE) { + INFO_LOG(UG_NAME_NORMAL, "wlan_manager_wps_pin_connect successful"); + + create_pbc_popup(devpkr_app_state->passpopup, + __wps_pbc_popup_cancel_connecting, NULL, + POPUP_WPS_PIN, npin); + } else { + ERROR_LOG(UG_NAME_NORMAL, "wlan_manager_wps_pin_connect failed"); + + passwd_popup_free(devpkr_app_state->passpopup); + devpkr_app_state->passpopup = NULL; + } + + __COMMON_FUNC_EXIT__; +} + +static void __popup_wps_options_cb(void* data, Evas_Object* obj, void* event_info) +{ + __COMMON_FUNC_ENTER__; + pswd_popup_create_req_data_t popup_info; + + if (!devpkr_app_state->passpopup) { + return; + } + + memset(&popup_info, 0, sizeof(pswd_popup_create_req_data_t)); + + popup_info.title = g_strdup(sc(PACKAGE, I18N_TYPE_Select_WPS_Method)); + popup_info.ok_cb = NULL; + popup_info.cancel_cb = _wps_cancel_cb; + popup_info.show_wps_btn = EINA_FALSE; + popup_info.wps_btn_cb = _wps_btn_cb; + popup_info.wps_pin_cb = _wps_pin_cb; + popup_info.ap = passwd_popup_get_ap(devpkr_app_state->passpopup); + popup_info.cb_data = NULL; + create_wps_options_popup(devpkr_app_state->layout_main, + devpkr_app_state->passpopup, &popup_info); + __COMMON_FUNC_EXIT__; } -static void __view_main_wifi_connect(syspopup_genlist_data_t *gdata) +void view_main_eap_view_deref(void) +{ + devpkr_app_state->eap_popup = NULL; +} + +void view_main_wifi_reconnect(devpkr_gl_data_t *gdata) +{ + wifi_device_info_t *device_info; + pswd_popup_create_req_data_t popup_info; + wifi_security_type_e sec_type = WIFI_SECURITY_TYPE_NONE; + + retm_if(NULL == gdata); + + device_info = gdata->dev_info; + retm_if(NULL == device_info); + + if (devpkr_app_state->passpopup != NULL || + devpkr_app_state->eap_popup != NULL) { + INFO_LOG(SP_NAME_ERR, "already launched popup"); + return; + } + + wifi_ap_get_security_type(device_info->ap, &sec_type); + + switch (sec_type) { + case WIFI_SECURITY_TYPE_WEP: + case WIFI_SECURITY_TYPE_WPA_PSK: + case WIFI_SECURITY_TYPE_WPA2_PSK: + memset(&popup_info, 0, sizeof(pswd_popup_create_req_data_t)); + + popup_info.title = gdata->dev_info->ssid; + popup_info.ok_cb = __popup_ok_cb; + popup_info.cancel_cb = __popup_cancel_cb; + popup_info.show_wps_btn = gdata->dev_info->wps_mode; + popup_info.wps_btn_cb = __popup_wps_options_cb; + popup_info.ap = gdata->dev_info->ap; + popup_info.cb_data = NULL; + popup_info.sec_type = sec_type; + + devpkr_app_state->passpopup = create_passwd_popup( + devpkr_app_state->conformant, + devpkr_app_state->layout_main, PACKAGE, + &popup_info); + if (devpkr_app_state->passpopup == NULL) { + ERROR_LOG(SP_NAME_NORMAL, "Password popup creation failed"); + } + break; + + case WIFI_SECURITY_TYPE_EAP: + devpkr_app_state->eap_popup = create_eap_view( + devpkr_app_state->layout_main, + devpkr_app_state->win_main, + devpkr_app_state->conformant, + PACKAGE, gdata->dev_info, view_main_eap_view_deref); + break; + + default: + ERROR_LOG(SP_NAME_NORMAL, "Unknown security type [%d]", sec_type); + break; + } +} + +void view_main_wifi_connect(devpkr_gl_data_t *gdata) { - int rv; bool favorite = false; wifi_device_info_t *device_info; pswd_popup_create_req_data_t popup_info; @@ -176,7 +359,13 @@ static void __view_main_wifi_connect(syspopup_genlist_data_t *gdata) wifi_ap_is_favorite(device_info->ap, &favorite); if (favorite == true) { - rv = wlan_manager_connect(device_info->ap); + wlan_manager_connect(device_info->ap); + return; + } + + if (devpkr_app_state->passpopup != NULL || + devpkr_app_state->eap_popup != NULL) { + INFO_LOG(SP_NAME_ERR, "already launched popup"); return; } @@ -184,7 +373,7 @@ static void __view_main_wifi_connect(syspopup_genlist_data_t *gdata) switch (sec_type) { case WIFI_SECURITY_TYPE_NONE: - rv = wlan_manager_connect(device_info->ap); + wlan_manager_connect(device_info->ap); break; case WIFI_SECURITY_TYPE_WEP: @@ -196,18 +385,26 @@ static void __view_main_wifi_connect(syspopup_genlist_data_t *gdata) popup_info.ok_cb = __popup_ok_cb; popup_info.cancel_cb = __popup_cancel_cb; popup_info.show_wps_btn = gdata->dev_info->wps_mode; - popup_info.wps_btn_cb = _wps_btn_cb; + popup_info.wps_btn_cb = __popup_wps_options_cb; popup_info.ap = gdata->dev_info->ap; popup_info.cb_data = NULL; - syspopup_app_state->passpopup = create_passwd_popup( - syspopup_app_state->layout_main, PACKAGE, &popup_info); - evas_object_event_callback_add(syspopup_app_state->passpopup->popup, - EVAS_CALLBACK_KEY_DOWN, __popup_keydown_cb, NULL); + popup_info.sec_type = sec_type; + + devpkr_app_state->passpopup = create_passwd_popup( + devpkr_app_state->conformant, + devpkr_app_state->layout_main, PACKAGE, + &popup_info); + if (devpkr_app_state->passpopup == NULL) { + ERROR_LOG(SP_NAME_NORMAL, "Password popup creation failed"); + } break; case WIFI_SECURITY_TYPE_EAP: - syspopup_app_state->eap_popup = create_eap_popup( - syspopup_app_state->layout_main, PACKAGE, gdata->dev_info); + devpkr_app_state->eap_popup = create_eap_view( + devpkr_app_state->layout_main, + devpkr_app_state->win_main, + devpkr_app_state->conformant, + PACKAGE, gdata->dev_info, view_main_eap_view_deref); break; default: @@ -216,6 +413,44 @@ static void __view_main_wifi_connect(syspopup_genlist_data_t *gdata) } } +Elm_Object_Item *view_main_item_get_for_ap(wifi_ap_h ap) +{ + __COMMON_FUNC_ENTER__; + if (!ap || !list) { + __COMMON_FUNC_EXIT__; + return NULL; + } + + char *essid = NULL; + wifi_security_type_e type = WIFI_SECURITY_TYPE_NONE; + + if (WIFI_ERROR_NONE != wifi_ap_get_essid(ap, &essid)) { + __COMMON_FUNC_EXIT__; + return NULL; + } else if (WIFI_ERROR_NONE != wifi_ap_get_security_type(ap, &type)) { + __COMMON_FUNC_EXIT__; + return NULL; + } + + Elm_Object_Item *it = elm_genlist_first_item_get(list); + wlan_security_mode_type_t sec_mode = common_utils_get_sec_mode(type); + while (it) { + devpkr_gl_data_t* gdata = elm_object_item_data_get(it); + wifi_device_info_t *device_info = NULL; + if (gdata && (device_info = gdata->dev_info)) { + if (!g_strcmp0(device_info->ssid, essid) && device_info->security_mode == sec_mode) { + break; + } + } + + it = elm_genlist_item_next_get(it); + } + + g_free(essid); + __COMMON_FUNC_EXIT__; + return it; +} + #if 0 /* Unused function */ Elm_Object_Item *__view_main_get_item_in_mode(ITEM_CONNECTION_MODES mode) @@ -224,9 +459,9 @@ Elm_Object_Item *__view_main_get_item_in_mode(ITEM_CONNECTION_MODES mode) it = elm_genlist_first_item_get(list); __COMMON_FUNC_ENTER__; while (it) { - syspopup_genlist_data_t *gdata = (syspopup_genlist_data_t *)elm_object_item_data_get(it); + devpkr_gl_data_t *gdata = (devpkr_gl_data_t *)elm_object_item_data_get(it); if (gdata && gdata->connection_mode == mode) { - INFO_LOG( SP_NAME_NORMAL, "Found Item [%s] in mode[%d]", gdata->dev_info->ssid, mode); + SECURE_INFO_LOG( SP_NAME_NORMAL, "Found Item [%s] in mode[%d]", gdata->dev_info->ssid, mode); __COMMON_FUNC_EXIT__; return it; } @@ -238,24 +473,127 @@ Elm_Object_Item *__view_main_get_item_in_mode(ITEM_CONNECTION_MODES mode) } #endif +void view_main_clear_disconnect_popup(wifi_ap_h ap) +{ + if (!g_disconnect_popup) + return; + + if (ap && g_disconnect_popup->ap && + wlan_manager_is_same_network(g_disconnect_popup->ap, ap) != TRUE) + return; + + if (g_disconnect_popup->popup) + evas_object_del(g_disconnect_popup->popup); + + if (g_disconnect_popup->ap) + wifi_ap_destroy(g_disconnect_popup->ap); + + g_free(g_disconnect_popup); + g_disconnect_popup = NULL; +} + +static void __view_main_disconnect_cancel_cb(void *data, + Evas_Object *obj, void *event_info) +{ + struct connecting_cancel_popup_data *popup = + (struct connecting_cancel_popup_data *)data; + if (!popup) + return; + + if (popup->popup) + evas_object_del(popup->popup); + + if (popup->ap) + wifi_ap_destroy(popup->ap); + + g_free(popup); + g_disconnect_popup = NULL; +} + +static gboolean __view_main_update_ap(gpointer data) +{ + wifi_ap_h ap = (wifi_ap_h)data; + + wifi_ap_destroy(ap); + + return FALSE; +} + +static void __view_main_disconnect_ok_cb(void *data, + Evas_Object *obj, void *event_info) +{ + guint id; + struct connecting_cancel_popup_data *popup = + (struct connecting_cancel_popup_data *)data; + if (!popup) + return; + + wlan_manager_disconnect(popup->ap); + wlan_manager_forget(popup->ap); + + if (popup->popup) + evas_object_del(popup->popup); + + id = common_util_managed_idle_add(__view_main_update_ap, (gpointer)popup->ap); + if (!id) { + wifi_ap_destroy(popup->ap); + } + + g_free(popup); + g_disconnect_popup = NULL; +} + +static void __view_main_disconnect_popup(wifi_device_info_t *device_info, + Evas_Object *win_main) +{ + popup_btn_info_t popup_data; + struct connecting_cancel_popup_data *popup = NULL; + + memset(&popup_data, 0, sizeof(popup_data)); + + popup = g_try_new0(struct connecting_cancel_popup_data, 1); + if (!popup) + return; + + g_disconnect_popup = popup; + wifi_ap_clone(&popup->ap, device_info->ap); + + popup_data.title_txt = "IDS_WIFI_OPT_FORGET_NETWORK"; + popup_data.info_txt = "IDS_WIFI_POP_CURRENT_NETWORK_WILL_BE_DISCONNECTED"; + popup_data.btn1_cb = __view_main_disconnect_cancel_cb; + popup_data.btn1_txt = "IDS_WIFI_SK_CANCEL"; + popup_data.btn1_data = popup; + popup_data.btn2_cb = __view_main_disconnect_ok_cb; + popup_data.btn2_txt = "IDS_WIFI_SK_FORGET"; + popup_data.btn2_data = popup; + + popup->popup = common_utils_show_info_popup(win_main, &popup_data); +} + static void __gl_sel(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - assertm_if(NULL == data, "data is NULL!!"); assertm_if(NULL == obj, "obj is NULL!!"); assertm_if(NULL == event_info, "event_info is NULL!!"); Elm_Object_Item *item = (Elm_Object_Item *)event_info; - ITEM_CONNECTION_MODES state = view_main_state_get(); - syspopup_genlist_data_t *gdata = (syspopup_genlist_data_t *)data; + devpkr_gl_data_t *gdata = (devpkr_gl_data_t *)elm_object_item_data_get(item); + if (!gdata || !gdata->dev_info) { + __COMMON_FUNC_EXIT__; + return; + } - switch (state) { + switch (gdata->connection_mode) { case ITEM_CONNECTION_MODE_OFF: - __view_main_wifi_connect(gdata); + view_main_wifi_connect(gdata); break; case ITEM_CONNECTION_MODE_CONNECTING: + case ITEM_CONNECTION_MODE_CONFIGURATION: + __view_main_disconnect_popup(gdata->dev_info, devpkr_app_state->layout_main); + break; + default: break; } @@ -267,165 +605,141 @@ static void __gl_sel(void *data, Evas_Object *obj, void *event_info) static char *_gl_text_get(void *data, Evas_Object *obj, const char *part) { - __COMMON_FUNC_ENTER__; char *ret = NULL; + char *txt = NULL; + assertm_if(NULL == data, "data param is NULL!!"); assertm_if(NULL == obj, "obj param is NULL!!"); assertm_if(NULL == part, "part param is NULL!!"); - syspopup_genlist_data_t *gdata = (syspopup_genlist_data_t *) data; + devpkr_gl_data_t *gdata = (devpkr_gl_data_t *) data; retvm_if(NULL == gdata, NULL); - if (!strncmp(part, "elm.text.1", strlen(part))) { - ret = gdata->dev_info->ssid; + if (!strncmp(part, "elm.text.main.left.top", strlen(part))) { + txt = evas_textblock_text_utf8_to_markup(NULL, gdata->dev_info->ssid); + ret = g_strdup(txt); if (ret == NULL) { ERROR_LOG(SP_NAME_NORMAL, "ssid name is NULL!!"); } - } else if (!strncmp(part, "elm.text.2", strlen(part))) { + g_free(txt); + } else if (!strncmp(part, "elm.text.sub.left.bottom", strlen(part))) { if (ITEM_CONNECTION_MODE_CONNECTING == gdata->connection_mode) { - ret = sc(PACKAGE, I18N_TYPE_Connecting); - } else if (ITEM_CONNECTION_MODE_CONNECTING == gdata->connection_mode) { - ret = sc(PACKAGE, I18N_TYPE_Disconnecting); + ret = g_strdup(sc(PACKAGE, I18N_TYPE_Connecting)); + } else if (ITEM_CONNECTION_MODE_CONFIGURATION == gdata->connection_mode) { + ret = g_strdup(sc(PACKAGE, I18N_TYPE_Obtaining_IP_addr)); } else { - ret = gdata->dev_info->ap_status_txt; + ret = g_strdup(gdata->dev_info->ap_status_txt); } + if (ret == NULL) { ERROR_LOG(SP_NAME_NORMAL, "ap_status_txt is NULL!!"); } } - __COMMON_FUNC_EXIT__; - - return g_strdup(ret); + return ret; } static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part) { - __COMMON_FUNC_ENTER__; - if (data == NULL) + if (data == NULL) { return NULL; + } - syspopup_genlist_data_t *gdata = (syspopup_genlist_data_t *) data; - - const char* ssid_name = gdata->dev_info->ssid; - INFO_LOG(SP_NAME_NORMAL, "ssid name [%s]", ssid_name); + devpkr_gl_data_t *gdata = (devpkr_gl_data_t *) data; Evas_Object* icon = NULL; + Evas_Object *ic = NULL; if (!strncmp(part, "elm.icon.1", strlen(part))) { char *temp_str = NULL; - icon = elm_image_add(obj); - if (FALSE == gdata->highlighted) - temp_str = g_strdup_printf("%s.png", gdata->dev_info->ap_image_path); - else - temp_str = g_strdup_printf("%s_press.png", gdata->dev_info->ap_image_path); - elm_image_file_set(icon, temp_str, NULL); + ic = elm_layout_add(obj); + + icon = elm_image_add(ic); + retvm_if(NULL == icon, NULL); + + elm_layout_theme_set(ic, "layout", "list/B/type.3", "default"); + + temp_str = g_strdup_printf("%s.png", gdata->dev_info->ap_image_path); + elm_image_file_set(icon, CUSTOM_EDITFIELD_PATH, temp_str); g_free(temp_str); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 5, 5); + + evas_object_color_set(icon, 2, 61, 132, 204); + + evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_content_set(ic, "elm.swallow.content", icon); } else if (!strncmp(part, "elm.icon.2", strlen(part))) { - switch (gdata->connection_mode) { - case ITEM_CONNECTION_MODE_OFF: - break; + if (gdata->connection_mode == ITEM_CONNECTION_MODE_CONNECTING || + gdata->connection_mode == ITEM_CONNECTION_MODE_CONFIGURATION) { + ic = elm_layout_add(obj); + elm_layout_theme_set(ic, "layout", "list/C/type.2", "default"); - case ITEM_CONNECTION_MODE_CONNECTING: icon = elm_progressbar_add(obj); - elm_object_style_set(icon, "list_process"); + elm_object_style_set(icon, "process_medium"); evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_progressbar_pulse(icon, TRUE); - break; - default: - break; + elm_layout_content_set(ic, "elm.swallow.content", icon); } } - __COMMON_FUNC_EXIT__; - return icon; + return ic; } static void _gl_list_del(void* data, Evas_Object* obj) { - if (data == NULL) + if (data == NULL) { return; + } - syspopup_genlist_data_t* gdata = (syspopup_genlist_data_t *) data; + devpkr_gl_data_t* gdata = (devpkr_gl_data_t *) data; if (gdata->dev_info) { - DEBUG_LOG(UG_NAME_NORMAL, "del target ssid: [%s]", gdata->dev_info->ssid); + SECURE_DEBUG_LOG(UG_NAME_NORMAL, "del target ssid: [%s]", gdata->dev_info->ssid); g_free(gdata->dev_info->ap_image_path); g_free(gdata->dev_info->ap_status_txt); g_free(gdata->dev_info->ssid); wifi_ap_destroy(gdata->dev_info->ap); g_free(gdata->dev_info); } - elm_object_item_data_set(gdata->it, NULL); + g_free(gdata); return; } -static void _gl_highlighted(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - if (item) { - syspopup_genlist_data_t *gdata = (syspopup_genlist_data_t *)elm_object_item_data_get(item); - if (gdata) { - gdata->highlighted = TRUE; - elm_genlist_item_fields_update(item, "elm.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT); - } - } -} - -static void _gl_unhighlighted(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - if (item) { - syspopup_genlist_data_t *gdata = (syspopup_genlist_data_t *)elm_object_item_data_get(item); - if (gdata) { - gdata->highlighted = FALSE; - elm_genlist_item_fields_update(item, "elm.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT); - } - } -} - -Evas_Object *view_main_create(Evas_Object* parent) +static Evas_Object *_create_genlist(Evas_Object* parent) { __COMMON_FUNC_ENTER__; assertm_if(NULL == parent, "parent is NULL!!"); list = elm_genlist_add(parent); assertm_if(NULL == list, "list allocation fail!!"); + elm_genlist_mode_set(list, ELM_LIST_COMPRESS); + elm_genlist_homogeneous_set(list, EINA_TRUE); evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_smart_callback_add(list, "highlighted", _gl_highlighted, NULL); - evas_object_smart_callback_add(list, "unhighlighted", _gl_unhighlighted, NULL); + itc.item_style = "2line.top"; + itc.func.text_get = _gl_text_get; + itc.func.content_get = _gl_content_get; + itc.func.state_get = NULL; + itc.func.del = _gl_list_del; __COMMON_FUNC_EXIT__; return list; } -int view_main_destroy(void) -{ - __COMMON_FUNC_ENTER__; - if(NULL != list) { - evas_object_del(list); - list = NULL; - } - - __COMMON_FUNC_EXIT__; - return TRUE; -} - static void view_main_scan_ui_clear(void) { __COMMON_FUNC_ENTER__; - if (list == NULL) + if (list == NULL) { return; + } elm_genlist_clear(list); __COMMON_FUNC_EXIT__; @@ -433,12 +747,14 @@ static void view_main_scan_ui_clear(void) void view_main_item_state_set(wifi_ap_h ap, ITEM_CONNECTION_MODES state) { + __COMMON_FUNC_ENTER__; + char *item_ssid = NULL; wifi_security_type_e sec_type; wlan_security_mode_type_t item_sec_mode; Elm_Object_Item* it = NULL; + it = elm_genlist_first_item_get(list); - __COMMON_FUNC_ENTER__; if (!it || !ap || (WIFI_ERROR_NONE != wifi_ap_get_essid(ap, &item_ssid)) || @@ -448,17 +764,22 @@ void view_main_item_state_set(wifi_ap_h ap, ITEM_CONNECTION_MODES state) return; } item_sec_mode = common_utils_get_sec_mode(sec_type); - INFO_LOG(SP_NAME_NORMAL, "item state set for AP[%s] with sec mode[%d]", item_ssid, item_sec_mode); + SECURE_INFO_LOG(SP_NAME_NORMAL, "item state set for AP[%s] with sec mode[%d]", item_ssid, item_sec_mode); while (it) { - syspopup_genlist_data_t *gdata = (syspopup_genlist_data_t *)elm_object_item_data_get(it); - INFO_LOG(SP_NAME_NORMAL, "gdata AP[%s] with sec mode[%d]", gdata->dev_info->ssid, gdata->dev_info->security_mode); - if (gdata->dev_info->security_mode == item_sec_mode && + devpkr_gl_data_t *gdata = (devpkr_gl_data_t *)elm_object_item_data_get(it); + if (gdata != NULL) { + SECURE_INFO_LOG(SP_NAME_NORMAL, "gdata AP[%s] with sec mode[%d]", + gdata->dev_info->ssid, gdata->dev_info->security_mode); + } + + if (gdata && gdata->dev_info->security_mode == item_sec_mode && !g_strcmp0(gdata->dev_info->ssid, item_ssid)) { if (gdata->connection_mode != state) { gdata->connection_mode = state; INFO_LOG(SP_NAME_NORMAL, "State transition from [%d] --> [%d]", view_main_state_get(), state); view_main_state_set(state); - elm_genlist_item_update(it); + if(it != NULL) + elm_genlist_item_update(it); } break; } @@ -472,9 +793,7 @@ void view_main_item_state_set(wifi_ap_h ap, ITEM_CONNECTION_MODES state) static wifi_device_info_t *view_main_item_device_info_create(wifi_ap_h ap) { - __COMMON_FUNC_ENTER__; - - wifi_device_info_t *wifi_device = g_new0(wifi_device_info_t, 1); + wifi_device_info_t *wifi_device = g_try_new0(wifi_device_info_t, 1); wifi_security_type_e sec_type; if (WIFI_ERROR_NONE != wifi_ap_clone(&(wifi_device->ap), ap)) { @@ -487,96 +806,390 @@ static wifi_device_info_t *view_main_item_device_info_create(wifi_ap_h ap) g_free(wifi_device->ssid); g_free(wifi_device); return NULL; - } else if (WIFI_ERROR_NONE != wifi_ap_get_security_type (ap, &sec_type)) { + } else if (WIFI_ERROR_NONE != wifi_ap_get_security_type(ap, &sec_type)) { g_free(wifi_device->ssid); g_free(wifi_device); return NULL; - } else if (WIFI_ERROR_NONE != wifi_ap_is_wps_supported (ap, &(wifi_device->wps_mode))) { + } else if (WIFI_ERROR_NONE != wifi_ap_is_wps_supported(ap, &(wifi_device->wps_mode))) { g_free(wifi_device->ssid); g_free(wifi_device); return NULL; } + wifi_device->security_mode = common_utils_get_sec_mode(sec_type); - wifi_device->ap_status_txt = common_utils_get_ap_security_type_info_txt(PACKAGE, wifi_device); - common_utils_get_device_icon(WIFI_SP_ICON_PATH, - wifi_device, - &wifi_device->ap_image_path); + wifi_device->ap_status_txt = common_utils_get_ap_security_type_info_txt(PACKAGE, + wifi_device, true); + common_utils_get_device_icon(wifi_device, &wifi_device->ap_image_path); - __COMMON_FUNC_EXIT__; return wifi_device; } -static bool view_main_wifi_found_ap_cb(wifi_ap_h ap, void* user_data) +static bool view_main_wifi_insert_found_ap(wifi_device_info_t *wifi_device) { - int *profile_size = (int *)user_data; - syspopup_genlist_data_t *gdata = g_new0(syspopup_genlist_data_t, 1); + devpkr_gl_data_t *gdata = g_try_new0(devpkr_gl_data_t, 1); wifi_connection_state_e state; - gdata->dev_info = view_main_item_device_info_create(ap); + assertm_if(NULL == list, "list is NULL"); + + if (gdata == NULL) + return false; + + gdata->dev_info = wifi_device; if (gdata->dev_info == NULL) { g_free(gdata); - return true; } - wifi_ap_get_connection_state(ap, &state); + wifi_ap_get_connection_state(wifi_device->ap, &state); if (WIFI_CONNECTION_STATE_ASSOCIATION == state || WIFI_CONNECTION_STATE_CONFIGURATION == state) { gdata->connection_mode = ITEM_CONNECTION_MODE_CONNECTING; - gdata->it = elm_genlist_item_append(list, &itc, gdata, NULL, ELM_GENLIST_ITEM_NONE, __gl_sel, gdata); - *profile_size += 1; + gdata->it = elm_genlist_item_append(list, &itc, gdata, + NULL, ELM_GENLIST_ITEM_NONE, __gl_sel, + NULL); view_main_state_set(ITEM_CONNECTION_MODE_CONNECTING); return true; } gdata->connection_mode = ITEM_CONNECTION_MODE_OFF; + gdata->it = elm_genlist_item_append(list, &itc, gdata, NULL, - ELM_GENLIST_ITEM_NONE, __gl_sel, gdata); - *profile_size += 1; + ELM_GENLIST_ITEM_NONE, __gl_sel, NULL); return true; } +static gint compare(gconstpointer a, gconstpointer b) +{ + bool favorite1 = false, favorite2 = false; + wifi_connection_state_e state1 = 0, state2 = 0; + + wifi_device_info_t *wifi_device1 = (wifi_device_info_t*)a; + wifi_device_info_t *wifi_device2 = (wifi_device_info_t*)b; + + wifi_ap_get_connection_state(wifi_device1->ap, &state1); + wifi_ap_get_connection_state(wifi_device2->ap, &state2); + + if (state1 != state2) { + if (state1 == WIFI_CONNECTION_STATE_CONNECTED) + return -1; + if (state2 == WIFI_CONNECTION_STATE_CONNECTED) + return 1; + + if (state1 == WIFI_CONNECTION_STATE_CONFIGURATION) + return -1; + if (state2 == WIFI_CONNECTION_STATE_CONFIGURATION) + return 1; + + if (state1 == WIFI_CONNECTION_STATE_ASSOCIATION) + return -1; + if (state2 == WIFI_CONNECTION_STATE_ASSOCIATION) + return 1; + } + + wifi_ap_is_favorite(wifi_device1->ap, &favorite1); + wifi_ap_is_favorite(wifi_device2->ap, &favorite2); + + if (favorite1 != favorite2) { + if (favorite1 == true) + return -1; + if (favorite2 == true) + return 1; + } + if (devpkr_app_state->sort_type == I18N_TYPE_Signal_Strength) { + /*Sort in descending order of signal strength*/ + return wifi_device2->rssi - wifi_device1->rssi; + } + return strcasecmp((const char *)wifi_device1->ssid, + (const char *)wifi_device2->ssid); +} + +static bool view_main_wifi_found_ap_cb(wifi_ap_h ap, void* user_data) +{ + int *profile_size = (int *)user_data; + wifi_device_info_t *wifi_device = NULL; + + wifi_device = view_main_item_device_info_create(ap); + if (wifi_device == NULL) + return true; + + wifi_device_list = g_list_insert_sorted(wifi_device_list, wifi_device, compare); + (*profile_size)++; + + return true; +} + +static Evas_Object *_gl_content_title_get(void *data, Evas_Object *obj, const char *part) +{ + Evas_Object *title_progressbar = NULL; + + if (FALSE == wifi_devpkr_get_scan_status()) + return NULL; + + title_progressbar = elm_progressbar_add(obj); + elm_object_style_set(title_progressbar, "process_small"); + elm_progressbar_horizontal_set(title_progressbar, EINA_TRUE); + elm_progressbar_pulse(title_progressbar, EINA_TRUE); + + return title_progressbar; +} + +static char* _gl_text_title_get(void *data, Evas_Object *obj,const char *part) +{ + if (g_strcmp0(part, "elm.text.main") == 0) { + return (char*) g_strdup(sc(PACKAGE, I18N_TYPE_Available_networks)); + } + + return NULL; +} + +static void view_main_add_group_title(void) +{ + grouptitle_itc.item_style = "groupindex"; + grouptitle_itc.func.text_get = _gl_text_title_get; + grouptitle_itc.func.content_get = _gl_content_title_get; + + grouptitle = elm_genlist_item_append(list, + &grouptitle_itc, + NULL, + NULL, + ELM_GENLIST_ITEM_NONE, + NULL, + NULL); + assertm_if(NULL == grouptitle, "NULL!!"); + + elm_genlist_item_select_mode_set(grouptitle, + ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); +} + +void view_main_update_group_title(gboolean is_bg_scan) +{ + Evas_Object *box = NULL; + Evas_Object *main_list = NULL; + + if (list != NULL) { + if (!is_bg_scan) { + Elm_Object_Item *it = elm_genlist_first_item_get(list); + + while (it) { + elm_object_item_disabled_set(it, EINA_TRUE); + it = elm_genlist_item_next_get(it); + } + } + + if(grouptitle != NULL) + elm_genlist_item_update(grouptitle); + } else { + box = elm_object_content_get(devpkr_app_state->popup); + + main_list = _create_genlist(box); + view_main_add_group_title(); + elm_box_pack_start(box, main_list); + + evas_object_show(main_list); + evas_object_show(box); + + wifi_devpkr_redraw(); + + evas_object_show(devpkr_app_state->popup); + } + + return; +} + +static void view_main_create_empty_layout(void) +{ + __COMMON_FUNC_ENTER__; + + Evas_Object *box = NULL; + Evas_Object *layout = NULL; + Evas_Object *prev_box = NULL; + + prev_box = elm_object_content_get(devpkr_app_state->popup); + if (prev_box != NULL) { + evas_object_del(prev_box); + list = NULL; + grouptitle = NULL; + } + + box = elm_box_add(devpkr_app_state->popup); + evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); + + layout = elm_layout_add(devpkr_app_state->popup); + elm_layout_file_set(layout, WIFI_DEVPKR_EDJ, WIFI_SYSPOPUP_EMPTY_GRP); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + + elm_object_domain_translatable_part_text_set(layout, "text", PACKAGE, + sc(PACKAGE, I18N_TYPE_No_Wi_Fi_AP_Found)); + + elm_box_pack_end(box, layout); + evas_object_show(layout); + evas_object_show(box); + elm_object_content_set(devpkr_app_state->popup, box); + + __COMMON_FUNC_EXIT__; +} + +void view_main_create_main_list(void) +{ + __COMMON_FUNC_ENTER__; + + Evas_Object *box = NULL; + Evas_Object *main_list = NULL; + Evas_Object *prev_box = NULL; + + prev_box = elm_object_content_get(devpkr_app_state->popup); + if (prev_box != NULL) { + evas_object_del(prev_box); + list = NULL; + grouptitle = NULL; + } + + box = elm_box_add(devpkr_app_state->popup); + evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); + + main_list = _create_genlist(box); + view_main_add_group_title(); + + elm_box_pack_end(box, main_list); + evas_object_show(main_list); + evas_object_show(box); + elm_object_content_set(devpkr_app_state->popup, box); + + __COMMON_FUNC_EXIT__; +} + +void view_main_refresh_ap_info(Elm_Object_Item *item) +{ + if (!item) { + return; + } + + devpkr_gl_data_t *gdata = elm_object_item_data_get(item); + if (!gdata) { + return; + } + wifi_device_info_t *wifi_device = gdata->dev_info; + if (!wifi_device) { + return; + } + + wifi_ap_refresh(wifi_device->ap); +} + +static gboolean __view_main_scroll_to_top(void *data) +{ + if (data) + elm_genlist_item_bring_in((Elm_Object_Item *)data, + ELM_GENLIST_ITEM_SCROLLTO_TOP); + + return FALSE; +} + +Elm_Object_Item *view_main_move_item_to_top(Elm_Object_Item *old_item) +{ + __COMMON_FUNC_ENTER__; + + Elm_Object_Item *title_item = elm_genlist_first_item_get(list); + Elm_Object_Item *first_item = elm_genlist_item_next_get(title_item); + devpkr_gl_data_t *old_it_gdata = NULL, *first_it_gdata = NULL; + + if (!old_item || !first_item) { + __COMMON_FUNC_EXIT__; + return NULL; + } + + old_it_gdata = elm_object_item_data_get(old_item); + if (!old_it_gdata || !old_it_gdata->dev_info) { + __COMMON_FUNC_EXIT__; + return NULL; + } + + if (old_item != first_item) { + first_it_gdata = elm_object_item_data_get(first_item); + elm_object_item_data_set(first_item, old_it_gdata); + elm_object_item_data_set(old_item, first_it_gdata); + + elm_genlist_item_update(first_item); + elm_genlist_item_update(old_item); + } + + common_util_managed_idle_add(__view_main_scroll_to_top, title_item); + + __COMMON_FUNC_EXIT__; + return first_item; +} + gboolean view_main_show(void *data) { __COMMON_FUNC_ENTER__; - if (list == NULL) { - ERROR_LOG( SP_NAME_NORMAL, "list is NULL!!" ); + int i; + wifi_device_info_t *wifi_device = NULL; + GList* list_of_device = NULL; + int state = wlan_manager_state_get(); + if (WLAN_MANAGER_ERROR == state || WLAN_MANAGER_OFF == state) { + INFO_LOG(SP_NAME_NORMAL, "Wi-Fi state is OFF"); + view_main_create_empty_layout(); + goto exit; + } else if (WLAN_MANAGER_CONNECTED == state) { __COMMON_FUNC_EXIT__; return FALSE; } - view_main_scan_ui_clear(); - view_main_state_set(ITEM_CONNECTION_MODE_OFF); + wifi_devpkr_enable_scan_btn(); - int state = wlan_manager_state_get(); + /* If previous profile list exists then just clear the genlist */ + if (profiles_list_size) { + view_main_scan_ui_clear(); + view_main_add_group_title(); + } else { + view_main_create_main_list(); + } - if (WLAN_MANAGER_ERROR == state || WLAN_MANAGER_OFF == state) - return FALSE; + view_main_state_set(ITEM_CONNECTION_MODE_OFF); - itc.item_style = "2text.2icon.4/popup"; - itc.func.text_get = _gl_text_get; - itc.func.content_get = _gl_content_get; - itc.func.state_get = NULL; - itc.func.del = _gl_list_del; + profiles_list_size = 0; - int profiles_list_size = 0; + devpkr_app_state->sort_type = I18N_TYPE_Alphabetical; + if (common_util_get_system_registry(VCONF_SORT_BY) == 1) + devpkr_app_state->sort_type = I18N_TYPE_Signal_Strength; wifi_foreach_found_aps(view_main_wifi_found_ap_cb, &profiles_list_size); - INFO_LOG(SP_NAME_NORMAL, "profiles list count [%d]\n", profiles_list_size); - if (profiles_list_size <= 0) { - WARN_LOG(SP_NAME_NORMAL, "scan size is ZERO"); - __COMMON_FUNC_EXIT__; - return FALSE; + list_of_device = wifi_device_list; + for (i = 0; i < profiles_list_size && list_of_device != NULL; i++) { + wifi_device = (wifi_device_info_t*)list_of_device->data; + + view_main_wifi_insert_found_ap(wifi_device); + + list_of_device = list_of_device->next; + } + + if (wifi_device_list != NULL) { + g_list_free(wifi_device_list); + wifi_device_list = NULL; } - evas_object_show(list); + if (profiles_list_size <= 0) + view_main_create_empty_layout(); + else + evas_object_show(list); + +exit: + wifi_devpkr_redraw(); + + if (devpkr_app_state->passpopup == NULL && + devpkr_app_state->eap_popup == NULL) + evas_object_show(devpkr_app_state->popup); + evas_object_show(devpkr_app_state->win_main); __COMMON_FUNC_EXIT__; return FALSE; diff --git a/sources/wifi-syspopup/wifi-qs.ini b/sources/wifi-syspopup/wifi-qs.ini deleted file mode 100644 index 5abbace..0000000 --- a/sources/wifi-syspopup/wifi-qs.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ProcessSetting] -BG_SCHEDULE=true diff --git a/sources/wifi-syspopup/wifi-syspopup-engine-callback.c b/sources/wifi-syspopup/wifi-syspopup-engine-callback.c old mode 100644 new mode 100755 index c2db1fe..e551604 --- a/sources/wifi-syspopup/wifi-syspopup-engine-callback.c +++ b/sources/wifi-syspopup/wifi-syspopup-engine-callback.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -18,7 +18,6 @@ */ #include -#include #include "common.h" #include "view-main.h" @@ -28,13 +27,15 @@ #include "wifi-syspopup-engine-callback.h" #include "i18nmanager.h" -extern wifi_object* syspopup_app_state; +extern wifi_object* devpkr_app_state; void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) { __COMMON_FUNC_ENTER__; - char *ssid = NULL; + Elm_Object_Item *item = NULL; + devpkr_gl_data_t *gdata = NULL; + Elm_Object_Item *target_item = NULL; if (event_info == NULL) { __COMMON_FUNC_EXIT__; @@ -49,64 +50,95 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) case WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_OK: case WLAN_MANAGER_RESPONSE_TYPE_WPS_ENROLL_OK: - ssid = wlan_manager_get_connected_ssid(); + devpkr_app_state->connection_result = VCONFKEY_WIFI_QS_WIFI_CONNECTED; - common_utils_send_message_to_net_popup( - "Network connection popup", "wifi connected", - "notification", ssid); - syspopup_app_state->connection_result = VCONFKEY_WIFI_QS_WIFI_CONNECTED; - wifi_syspopup_destroy(); - g_free(ssid); + wifi_devpkr_destroy(); + return; + + case WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_CONNECT_FAILED: + view_main_item_state_set(event_info->ap, ITEM_CONNECTION_MODE_OFF); + item = view_main_item_get_for_ap(event_info->ap); + if (!item) + break; + + gdata = (devpkr_gl_data_t *)elm_object_item_data_get(item); + if (gdata) { + if (!gdata->dev_info) + break; + + if (wlan_connetion_next_item_exist() == FALSE && + wlan_is_same_with_current(gdata->dev_info->ap) == TRUE) { + view_main_wifi_reconnect(gdata); + } + if (gdata->dev_info) + view_main_clear_disconnect_popup(gdata->dev_info->ap); + } break; - case WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_CONNECT_FAILED: case WLAN_MANAGER_RESPONSE_TYPE_WPS_ENROLL_FAIL: - if (syspopup_app_state->passpopup) { - passwd_popup_free(syspopup_app_state->passpopup); - syspopup_app_state->passpopup = NULL; + if (devpkr_app_state->passpopup) { + passwd_popup_free(devpkr_app_state->passpopup); + devpkr_app_state->passpopup = NULL; } + item = view_main_item_get_for_ap(event_info->ap); + if (!item) + break; + + gdata = (devpkr_gl_data_t *)elm_object_item_data_get(item); + if (gdata && gdata->dev_info) + view_main_clear_disconnect_popup(gdata->dev_info->ap); + view_main_item_state_set(event_info->ap, ITEM_CONNECTION_MODE_OFF); break; case WLAN_MANAGER_RESPONSE_TYPE_DISCONNECTION_OK: view_main_item_state_set(event_info->ap, ITEM_CONNECTION_MODE_OFF); + + item = view_main_item_get_for_ap(event_info->ap); + if (!item) + break; + + gdata = (devpkr_gl_data_t *)elm_object_item_data_get(item); + if (gdata && gdata->dev_info) + view_main_clear_disconnect_popup(gdata->dev_info->ap); break; case WLAN_MANAGER_RESPONSE_TYPE_POWER_ON_OK: - if (syspopup_app_state->syspopup_type == WIFI_SYSPOPUP_WITHOUT_AP_LIST) - wifi_syspopup_destroy(); - + if (devpkr_app_state->devpkr_type == WIFI_DEVPKR_WITHOUT_AP_LIST) { + wifi_devpkr_destroy(); + return; + } break; case WLAN_MANAGER_RESPONSE_TYPE_POWER_ON_NOT_SUPPORTED: - if (syspopup_app_state->alertpopup) { - evas_object_del(syspopup_app_state->alertpopup); - syspopup_app_state->alertpopup = NULL; + if (devpkr_app_state->alertpopup) { + evas_object_del(devpkr_app_state->alertpopup); + devpkr_app_state->alertpopup = NULL; } common_utils_send_message_to_net_popup("Network connection popup", "not support", "notification", NULL); - wifi_syspopup_destroy(); - break; + wifi_devpkr_destroy(); + return; case WLAN_MANAGER_RESPONSE_TYPE_POWER_ON_RESTRICTED: - if (syspopup_app_state->alertpopup) { - evas_object_del(syspopup_app_state->alertpopup); - syspopup_app_state->alertpopup = NULL; + if (devpkr_app_state->alertpopup) { + evas_object_del(devpkr_app_state->alertpopup); + devpkr_app_state->alertpopup = NULL; } common_utils_send_message_to_net_popup("Network connection popup", "wifi restricted", "popup", NULL); - wifi_syspopup_destroy(); - break; + wifi_devpkr_destroy(); + return; case WLAN_MANAGER_RESPONSE_TYPE_POWER_OFF_OK: - wifi_syspopup_destroy(); - break; + wifi_devpkr_destroy(); + return; case WLAN_MANAGER_RESPONSE_TYPE_SCAN_OK: wlan_manager_scanned_profile_refresh(); @@ -115,6 +147,19 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) case WLAN_MANAGER_RESPONSE_TYPE_CONNECTING: view_main_item_state_set(event_info->ap, ITEM_CONNECTION_MODE_CONNECTING); + + target_item = view_main_item_get_for_ap(event_info->ap); + if (target_item != NULL) { + view_main_refresh_ap_info(target_item); + elm_genlist_item_update(target_item); + view_main_move_item_to_top(target_item); + } + + break; + + case WLAN_MANAGER_RESPONSE_TYPE_CONFIGURATION: + view_main_item_state_set(event_info->ap, + ITEM_CONNECTION_MODE_CONFIGURATION); break; case WLAN_MANAGER_RESPONSE_TYPE_SCAN_RESULT_IND: @@ -122,7 +167,24 @@ void wlan_engine_callback(wlan_mgr_event_info_t *event_info, void *user_data) break; case WLAN_MANAGER_RESPONSE_TYPE_CONNECTION_INVALID_KEY: - view_alerts_popup_ok_show(sc(PACKAGE, I18N_TYPE_Invalid_password)); + common_utils_send_message_to_net_popup( + "Network connection popup", "wrong password", + "toast_popup", NULL); + + item = view_main_item_get_for_ap(event_info->ap); + if (!item) + break; + + gdata = (devpkr_gl_data_t *)elm_object_item_data_get(item); + if (gdata) { + if (!gdata->dev_info) + break; + + view_main_wifi_connect(gdata); + + if (gdata->dev_info) + view_main_clear_disconnect_popup(gdata->dev_info->ap); + } break; default: @@ -137,21 +199,21 @@ void wlan_engine_refresh_callback(void) { __COMMON_FUNC_ENTER__; - if (NULL == syspopup_app_state) { - INFO_LOG(SP_NAME_ERR, "syspopup_app_state is NULL!! Is it test mode?"); + if (NULL == devpkr_app_state) { + INFO_LOG(SP_NAME_ERR, "devpkr_app_state is NULL!! Is it test mode?"); __COMMON_FUNC_EXIT__; return; } /* Make System popup filled, if it was first launched */ - if (NULL != syspopup_app_state->alertpopup) { + if (NULL != devpkr_app_state->alertpopup) { /* deallocate alert popup if it has allocated */ - evas_object_del(syspopup_app_state->alertpopup); - syspopup_app_state->alertpopup = NULL; + evas_object_del(devpkr_app_state->alertpopup); + devpkr_app_state->alertpopup = NULL; } - INFO_LOG(SP_NAME_NORMAL, "Wi-Fi QS launch"); + INFO_LOG(SP_NAME_NORMAL, "Wi-Fi QS Refresh"); common_util_managed_idle_add(view_main_show, NULL); diff --git a/sources/wifi-syspopup/wifi-syspopup.c b/sources/wifi-syspopup/wifi-syspopup.c old mode 100644 new mode 100755 index 267cf65..1f012f7 --- a/sources/wifi-syspopup/wifi-syspopup.c +++ b/sources/wifi-syspopup/wifi-syspopup.c @@ -1,13 +1,13 @@ /* * Wi-Fi * - * Copyright 2012-2013 Samsung Electronics Co., Ltd + * Copyright 2012 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license + * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -18,14 +18,13 @@ */ #include -#include #include #include #include -#include -#include -#include +#include #include +#include +#include #include "common.h" #include "view-main.h" @@ -37,285 +36,377 @@ #include "appcoreWrapper.h" #include "wifi-syspopup-engine-callback.h" -#define POPUP_HEAD_AREA 160 -#define POPUP_BUTTON_AREA 200 -#define MAX_INITIAL_QS_POPUP_LIST_SIZE 8 +typedef enum { + SIZE_INDEX_SMALL = 0, + SIZE_INDEX_NORMAL, + SIZE_INDEX_LARGE, + SIZE_INDEX_HUGE, + SIZE_INDEX_GIANT +} font_size_index; -wifi_object* syspopup_app_state = NULL; +#define FONT_SIZE_SMALL_GENLIST_H 96 +#define FONT_SIZE_NORMAL_GENLIST_H 96 +#define FONT_SIZE_LARGE_GENLIST_H 163 +#define FONT_SIZE_HUGE_GENLIST_H 182 +#define FONT_SIZE_GIANT_GENLIST_H 216 +#define FONT_SIZE_SMALL_GRP_TITLE_GENLIST_H 51 +#define FONT_SIZE_NORMAL_GRP_TITLE_GENLIST_H 51 +#define FONT_SIZE_LARGE_GRP_TITLE_GENLIST_H 95 +#define FONT_SIZE_HUGE_GRP_TITLE_GENLIST_H 108 +#define FONT_SIZE_GIANT_GRP_TITLE_GENLIST_H 132 -static int __get_window_property(Display *dpy, Window win, Atom atom, - Atom type, unsigned int *val, - unsigned int len) -{ - __COMMON_FUNC_ENTER__; - unsigned char *prop_ret = NULL; - Atom type_ret = -1; - unsigned long bytes_after = 0; - unsigned long num_ret = -1; - int format_ret = -1; - unsigned int i = 0; - int num = 0; - - prop_ret = NULL; - if (XGetWindowProperty(dpy, win, atom, 0, 0x7fffffff, False, - type, &type_ret, &format_ret, &num_ret, - &bytes_after, &prop_ret) != Success) { - return -1; - } +wifi_object* devpkr_app_state = NULL; - if (type_ret != type || format_ret != 32) { - num = -1; - } else if (num_ret == 0 || !prop_ret) { - num = 0; - } else { - if (num_ret < len) { - len = num_ret; - } - for (i = 0; i < len; i++) { - val[i] = ((unsigned long *)prop_ret)[i]; - } - num = len; - } +Ecore_Event_Handler* event_handler = NULL; - if (prop_ret) { - XFree(prop_ret); - } +static void __idle_lock_state_change_cb(keynode_t *node, void *user_data); - __COMMON_FUNC_EXIT__; - return num; +static gboolean __del_found_ap_noti(void *data) +{ + common_utils_send_message_to_net_popup(NULL, NULL, "del_found_ap_noti", + NULL); + + return FALSE; } -static int __x_rotation_get(Display *dpy, Window win) +gboolean wifi_devpkr_get_scan_status(void) { - __COMMON_FUNC_ENTER__; - Window active_win = 0; - Window root_win = 0; - int rotation = -1; - int ret = -1; + Evas_Object *btn_scan = NULL; + Eina_Bool status = EINA_FALSE; + gboolean ret = FALSE; - Atom atom_active_win; - Atom atom_win_rotate_angle; + btn_scan = elm_object_part_content_get(devpkr_app_state->popup, + "button2"); + status = elm_object_disabled_get(btn_scan); - root_win = XDefaultRootWindow(dpy); + if (status == EINA_TRUE) { + ret = TRUE; + } - atom_active_win = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False); - ret = __get_window_property(dpy, root_win, atom_active_win, - XA_WINDOW, - (unsigned int *)&active_win, 1); + return ret; +} - if (ret != 1) - return 0; +void wifi_devpkr_enable_scan_btn(void) +{ + Evas_Object *btn_scan = NULL; - atom_win_rotate_angle = - XInternAtom(dpy, "_E_ILLUME_ROTATE_WINDOW_ANGLE", False); - ret = __get_window_property(dpy, active_win , - atom_win_rotate_angle, XA_CARDINAL, - (unsigned int *)&rotation, 1); + btn_scan = elm_object_part_content_get(devpkr_app_state->popup, + "button2"); + elm_object_disabled_set(btn_scan, EINA_FALSE); +} - __COMMON_FUNC_EXIT__; +void wifi_devpkr_disable_scan_btn(void) +{ + Evas_Object *btn_scan = NULL; - if (ret == 1) - return rotation; - else - return 0; + btn_scan = elm_object_part_content_get(devpkr_app_state->popup, + "button2"); + elm_object_disabled_set(btn_scan, EINA_TRUE); } -static void __common_popup_size_set(Ecore_IMF_Context *target_imf, int *width, int *height, int rotate_angle) +static void _scan_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - int window_width, window_height; - int start_x, start_y, imf_width, imf_height; - float resize_scale = 0.7f; - - ecore_x_window_size_get(ecore_x_window_root_first_get(), &window_width, &window_height); - - *width = -1; + int scan_result; - if (rotate_angle == 0 || rotate_angle == 180) - *height = window_height * resize_scale; - else - *height = window_width; + wifi_devpkr_disable_scan_btn(); + view_main_update_group_title(FALSE); - if (target_imf != NULL) { - ecore_imf_context_input_panel_geometry_get(target_imf, &start_x, &start_y, &imf_width, &imf_height); - *height = start_y * resize_scale; - }else - *height = *height-POPUP_HEAD_AREA-POPUP_BUTTON_AREA; + scan_result = wlan_manager_scan(); + if (scan_result != WLAN_MANAGER_ERR_NONE) { + wifi_devpkr_enable_scan_btn(); + ERROR_LOG(SP_NAME_ERR, "Scan failed"); + } __COMMON_FUNC_EXIT__; } -static Eina_Bool __rotate(void *data, int type, void *event) +static int __wifi_devpkr_calculate_height(int rotate_angle, + int profile_count) { - __COMMON_FUNC_ENTER__; - Ecore_X_Event_Client_Message *ev = event; - int visible_area_width, visible_area_height; - int rotate_angle = 0; + int height = 0; + int item_h = 0; + int grp_title_h = 0; + int x = 0; + font_size_index font_index; + double scale = elm_config_scale_get(); + + if (profile_count == 0) { + height = (int)(DEVICE_PICKER_EMPTY_POPUP_H * scale); + } - Evas_Object *box = NULL; + vconf_get_int(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, &x); + font_index = x; - if (!event) - return ECORE_CALLBACK_RENEW; + switch (font_index) { + case SIZE_INDEX_SMALL : + item_h = (int)(FONT_SIZE_SMALL_GENLIST_H * scale); + grp_title_h = (int)(FONT_SIZE_SMALL_GRP_TITLE_GENLIST_H * scale); + break; + case SIZE_INDEX_NORMAL : + item_h = (int)(FONT_SIZE_NORMAL_GENLIST_H * scale); + grp_title_h = (int)(FONT_SIZE_NORMAL_GRP_TITLE_GENLIST_H * scale); + break; + case SIZE_INDEX_LARGE : + item_h = (int)(FONT_SIZE_LARGE_GENLIST_H * scale); + grp_title_h = (int)(FONT_SIZE_LARGE_GRP_TITLE_GENLIST_H * scale); + break; + case SIZE_INDEX_HUGE : + item_h = (int)(FONT_SIZE_HUGE_GENLIST_H * scale); + grp_title_h = (int)(FONT_SIZE_HUGE_GRP_TITLE_GENLIST_H * scale); + break; + case SIZE_INDEX_GIANT : + item_h = (int)(FONT_SIZE_GIANT_GENLIST_H * scale); + grp_title_h = (int)(FONT_SIZE_GIANT_GRP_TITLE_GENLIST_H * scale); + break; + default: + item_h = (int)(FONT_SIZE_NORMAL_GENLIST_H * scale); + grp_title_h = (int)(FONT_SIZE_NORMAL_GRP_TITLE_GENLIST_H * scale); + } - if (ev->message_type == ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE) { - box = elm_object_content_get(syspopup_app_state->syspopup); + if (profile_count) { + height = profile_count * item_h; + height += grp_title_h; + } else if (wifi_devpkr_get_scan_status() == TRUE) { + height += grp_title_h; + } - if (box) { - rotate_angle = __x_rotation_get(ecore_x_display_get(), elm_win_xwindow_get(syspopup_app_state->win_main)); - if (rotate_angle < 0) - rotate_angle = 0; - __common_popup_size_set(NULL ,&visible_area_width, &visible_area_height, rotate_angle); - elm_win_rotation_with_resize_set(syspopup_app_state->win_main, rotate_angle); - evas_object_size_hint_min_set(box, visible_area_width * elm_config_scale_get(), visible_area_height * elm_config_scale_get()); + if (0 == rotate_angle || 180 == rotate_angle) { + if (height > DEVICE_PICKER_POPUP_H) { + height = DEVICE_PICKER_POPUP_H * scale; + } + } else { + if (height > DEVICE_PICKER_POPUP_LN_H) { + height = DEVICE_PICKER_POPUP_LN_H * scale; } - - if (syspopup_app_state->eap_popup) - eap_view_rotate_popup(syspopup_app_state->eap_popup, rotate_angle); } - - __COMMON_FUNC_EXIT__; - return 0; + return height; } -static void wifi_syspopup_exit(void) +static void wifi_devpkr_rotate_cb(void *data, Evas_Object *obj, void *event) { - __COMMON_FUNC_ENTER__; + int rotate_angle; + Evas_Object *box = NULL; + int profile_count = 0; + int height = 0; - view_main_destroy(); + if (obj == NULL) { + return; + } - if (VCONFKEY_WIFI_QS_WIFI_CONNECTED == syspopup_app_state->connection_result) - INFO_LOG(SP_NAME_NORMAL, "Wi-Fi connected"); - else if (VCONFKEY_WIFI_QS_3G == syspopup_app_state->connection_result) - INFO_LOG(SP_NAME_NORMAL, "Cellular connected"); - else { - WARN_LOG(SP_NAME_NORMAL, "Result: [%d]", - syspopup_app_state->connection_result); + rotate_angle = elm_win_rotation_get(obj); + box = elm_object_content_get(devpkr_app_state->popup); + + profile_count = view_main_get_profile_count(); + INFO_LOG(SP_NAME_NORMAL, "Profiles count: %d", profile_count); + + height = __wifi_devpkr_calculate_height(rotate_angle, profile_count); - syspopup_app_state->connection_result = VCONFKEY_WIFI_QS_3G; + evas_object_size_hint_min_set(box, -1, height); + + if (0 == rotate_angle || 180 == rotate_angle) { + common_utils_contents_rotation_adjust(UG_EVENT_ROTATE_PORTRAIT); + } else { + common_utils_contents_rotation_adjust(UG_EVENT_ROTATE_LANDSCAPE); } - common_util_set_system_registry("memory/wifi/wifi_qs_exit", - syspopup_app_state->connection_result); + INFO_LOG(SP_NAME_NORMAL, "rotate_angle: %d", rotate_angle); +} - elm_exit(); +/* Tizen 2.4's setting supports auto rotate mode */ +#if 0 +static void wifi_devpkr_set_rotation(Evas_Object *win) +{ + if (!elm_win_wm_rotation_supported_get(win)) { + return; + } - __COMMON_FUNC_EXIT__; + elm_win_wm_rotation_preferred_rotation_set(win, 0); } +#endif static void _exit_cb(void *data, Evas_Object *obj, void *event_info) { __COMMON_FUNC_ENTER__; - wifi_syspopup_destroy(); + wifi_devpkr_destroy(); __COMMON_FUNC_EXIT__; } -int wifi_syspopup_destroy(void) +static void __idle_lock_state_change_cb(keynode_t *node, void *user_data) { __COMMON_FUNC_ENTER__; - if (syspopup_app_state->passpopup) { - passwd_popup_free(syspopup_app_state->passpopup); - syspopup_app_state->passpopup = NULL; - } - if (syspopup_app_state->syspopup) { - evas_object_del(syspopup_app_state->syspopup); - syspopup_app_state->syspopup = NULL; - } + int lock_state = 0; - if (syspopup_app_state->layout_main) { - evas_object_del(syspopup_app_state->layout_main); - syspopup_app_state->layout_main = NULL; + if (vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &lock_state) != 0) { + ERROR_LOG(UG_NAME_NORMAL, "Failed to get vconf"); } - if (syspopup_app_state->conformant) { - evas_object_del(syspopup_app_state->conformant); - syspopup_app_state->conformant = NULL; + if (VCONFKEY_IDLE_LOCK == lock_state) { + wifi_devpkr_destroy(); } - if (syspopup_app_state->win_main) { - evas_object_del(syspopup_app_state->win_main); - syspopup_app_state->win_main = NULL; + __COMMON_FUNC_EXIT__; +} + +void wifi_devpkr_redraw(void) +{ + __COMMON_FUNC_ENTER__; + + wifi_devpkr_rotate_cb(NULL, devpkr_app_state->win_main, NULL); + + __COMMON_FUNC_EXIT__; +} + +int wifi_devpkr_destroy(void) +{ + if (VCONFKEY_WIFI_QS_WIFI_CONNECTED == devpkr_app_state->connection_result) { + INFO_LOG(SP_NAME_NORMAL, "Wi-Fi connected"); + } else if (VCONFKEY_WIFI_QS_3G == devpkr_app_state->connection_result) { + INFO_LOG(SP_NAME_NORMAL, "Cellular connected"); + } else { + WARN_LOG(SP_NAME_NORMAL, "Result: [%d]", + devpkr_app_state->connection_result); + + devpkr_app_state->connection_result = VCONFKEY_WIFI_QS_3G; } + view_main_clear_disconnect_popup(NULL); + + if (event_handler != NULL) + ecore_event_handler_del(event_handler); + + common_util_set_system_registry("memory/wifi/wifi_qs_exit", + devpkr_app_state->connection_result); + + vconf_ignore_key_changed(VCONFKEY_IDLE_LOCK_STATE, __idle_lock_state_change_cb); + connman_request_scan_mode_set(WIFI_BGSCAN_MODE_EXPONENTIAL); - wifi_syspopup_exit(); - __COMMON_FUNC_EXIT__; + elm_exit(); return 1; } -static void __keydown_cb(void *data, Evas *e, Evas_Object *obj, - void *event_info) { +static void __keydown_cb(void *data, Evas_Object *obj, void *event_info) +{ __COMMON_FUNC_ENTER__; - Evas_Event_Key_Down *event = event_info; + wifi_devpkr_destroy(); - if (g_strcmp0(event->keyname, KEY_BACK) == 0) - wifi_syspopup_destroy(); + __COMMON_FUNC_EXIT__; +} + +static Eina_Bool __key_press_cb(void *data, int type, void *event) +{ + __COMMON_FUNC_ENTER__; + Evas_Event_Key_Down *ev = event; + if (!ev) + return ECORE_CALLBACK_RENEW; + + if (strcmp(ev->keyname, KEY_HOME) == 0) + wifi_devpkr_destroy(); __COMMON_FUNC_EXIT__; + return ECORE_CALLBACK_RENEW; + } -static int wifi_syspopup_create(void) +static int wifi_devpkr_create(void) { __COMMON_FUNC_ENTER__; - int rotate_angle; - int visible_area_height; - int visible_area_width; - if (NULL == syspopup_app_state->syspopup) { - syspopup_app_state->syspopup = elm_popup_add(syspopup_app_state->layout_main); - elm_object_content_set(syspopup_app_state->layout_main, syspopup_app_state->syspopup); - assertm_if(NULL == syspopup_app_state->syspopup, "syspopup is NULL!!"); + Evas_Object *btn_scan = NULL; + Evas_Object *btn_cancel = NULL; + + if (NULL == devpkr_app_state->popup) { + devpkr_app_state->popup = elm_popup_add(devpkr_app_state->layout_main); + elm_object_content_set(devpkr_app_state->layout_main, devpkr_app_state->popup); + assertm_if(NULL == devpkr_app_state->popup, "syspopup is NULL!!"); } - evas_object_event_callback_add(syspopup_app_state->syspopup, EVAS_CALLBACK_KEY_DOWN, __keydown_cb, NULL); + eext_object_event_callback_add(devpkr_app_state->popup, EA_CALLBACK_BACK, + __keydown_cb, NULL); - elm_object_style_set(syspopup_app_state->syspopup,"content_no_vhpad"); - elm_object_part_text_set(syspopup_app_state->syspopup, "title,text", sc(PACKAGE, I18N_TYPE_WiFi_network)); - evas_object_size_hint_weight_set(syspopup_app_state->syspopup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + event_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, __key_press_cb, NULL); - Evas_Object *btn_cancel = elm_button_add(syspopup_app_state->syspopup); + elm_object_style_set(devpkr_app_state->popup, "default"); + elm_object_part_text_set(devpkr_app_state->popup, "title,text", sc(PACKAGE, I18N_TYPE_Wi_Fi)); + evas_object_size_hint_weight_set(devpkr_app_state->popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + btn_cancel = elm_button_add(devpkr_app_state->popup); + elm_object_style_set(btn_cancel, "popup"); elm_object_text_set(btn_cancel, sc(PACKAGE, I18N_TYPE_Cancel)); - elm_object_part_content_set(syspopup_app_state->syspopup, "button1", btn_cancel); + elm_object_part_content_set(devpkr_app_state->popup, "button1", btn_cancel); evas_object_smart_callback_add(btn_cancel, "clicked", _exit_cb, NULL); - /* Create and add a box into the layout. */ - Evas_Object *box = elm_box_add(syspopup_app_state->syspopup); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - Evas_Object *main_list = view_main_create(box); - elm_box_pack_end(box, main_list); - evas_object_show(main_list); + btn_scan = elm_button_add(devpkr_app_state->popup); + elm_object_style_set(btn_scan, "popup"); + elm_object_text_set(btn_scan, sc(PACKAGE, I18N_TYPE_Scan)); + elm_object_part_content_set(devpkr_app_state->popup, "button2", btn_scan); + evas_object_smart_callback_add(btn_scan, "clicked", _scan_cb, NULL); - rotate_angle = __x_rotation_get(ecore_x_display_get(), elm_win_xwindow_get(syspopup_app_state->win_main)); + view_main_create_main_list(); - if (rotate_angle < 0) - rotate_angle = 0; +/* Tizen 2.4's setting supports auto rotate mode */ +#if 0 + wifi_devpkr_set_rotation(devpkr_app_state->win_main); +#endif + wifi_devpkr_redraw(); - ecore_x_icccm_hints_set(elm_win_xwindow_get(syspopup_app_state->win_main), 1, 0, 0, 0, 0, 0, 0); + elm_win_indicator_mode_set(devpkr_app_state->win_main, ELM_WIN_INDICATOR_SHOW); + elm_win_indicator_opacity_set(devpkr_app_state->win_main, ELM_WIN_INDICATOR_TRANSPARENT); - elm_win_rotation_with_resize_set(syspopup_app_state->win_main, rotate_angle); + vconf_notify_key_changed(VCONFKEY_IDLE_LOCK_STATE, __idle_lock_state_change_cb, NULL); - __common_popup_size_set(NULL ,&visible_area_width, &visible_area_height, rotate_angle); + __COMMON_FUNC_EXIT__; + return 1; +} - evas_object_size_hint_min_set(box, visible_area_width * elm_config_scale_get(), visible_area_height * elm_config_scale_get()); +static void _bg_scan_status_callback(GDBusConnection *conn, + const gchar *name, const gchar *path, const gchar *interface, + const gchar *sig, GVariant *param, gpointer user_data) +{ + __COMMON_FUNC_ENTER__; - elm_object_content_set(syspopup_app_state->syspopup, box); - evas_object_show(syspopup_app_state->syspopup); - evas_object_show(syspopup_app_state->win_main); + GVariantIter *iter = NULL; + GVariant *var = NULL; + gchar *key = NULL; + gboolean value = FALSE; - memset(&g_pending_call, 0, sizeof(wifi_pending_call_info_t)); + if (NULL == devpkr_app_state) { + INFO_LOG(SP_NAME_ERR, "devpkr_app_state is NULL!! Is it test mode?"); + + __COMMON_FUNC_EXIT__; + return; + } + + g_variant_get(param, "(a{sv})", &iter); + while (g_variant_iter_loop(iter, "{sv}", &key, &var)) { + if (g_strcmp0(key, "Scanning") == 0) { + value = g_variant_get_boolean(var); + if (value) { + wifi_devpkr_disable_scan_btn(); + view_main_update_group_title(TRUE); + } else + wifi_devpkr_enable_scan_btn(); + + g_variant_unref(var); + g_free(key); + break; + } + } + + g_variant_iter_free(iter); __COMMON_FUNC_EXIT__; - return 1; } -static int wifi_syspopup_init() +static int wifi_devpkr_init() { __COMMON_FUNC_ENTER__; @@ -325,6 +416,7 @@ static int wifi_syspopup_init() wlan_manager_create(); wlan_manager_set_message_callback(wlan_engine_callback); wlan_manager_set_refresh_callback(wlan_engine_refresh_callback); + common_util_subscribe_scanning_signal(_bg_scan_status_callback); wlan_ret = wlan_manager_start(); switch (wlan_ret) { @@ -333,8 +425,9 @@ static int wifi_syspopup_init() /* fall through */ case WLAN_MANAGER_ERR_NONE: wlan_ret = wifi_is_activated(&activated); - if (WIFI_ERROR_NONE == wlan_ret) + if (WIFI_ERROR_NONE == wlan_ret) { INFO_LOG(SP_NAME_NORMAL, "Wi-Fi activated: %d", activated); + } INFO_LOG(SP_NAME_NORMAL, "wlan_manager start complete" ); break; @@ -350,7 +443,11 @@ static int wifi_syspopup_init() return wlan_ret; } -static int syspopup_support_set(const char* support) +#if 0 +/* TODO: Check if bundle paramter check is required later: + * "[Wi-Fi_syspopup wifi_syspopup_supports:support]" + */ +static int devpkr_support_set(const char* support) { __COMMON_FUNC_ENTER__; @@ -359,10 +456,10 @@ static int syspopup_support_set(const char* support) return 0; } - if (g_strcmp0("WIFI_SYSPOPUP_SUPPORT_QUICKPANEL",support) == 0) - syspopup_app_state->wifi_syspopup_support = - WIFI_SYSPOPUP_SUPPORT_QUICKPANEL; - else { + if (g_strcmp0("WIFI_SYSPOPUP_SUPPORT_QUICKPANEL",support) == 0) { + devpkr_app_state->wifi_devpkr_support = + WIFI_DEVPKR_SUPPORT_QUICKPANEL; + } else { __COMMON_FUNC_EXIT__; return 0; } @@ -370,6 +467,7 @@ static int syspopup_support_set(const char* support) __COMMON_FUNC_EXIT__; return 1; } +#endif static gboolean _power_on_check(void) { @@ -386,9 +484,14 @@ static gboolean _power_on_check(void) __COMMON_FUNC_EXIT__; return TRUE; +#if defined TIZEN_TETHERING_ENABLE } else if (wlan_ret == WLAN_MANAGER_ERR_WIFI_TETHERING_OCCUPIED) { __COMMON_FUNC_EXIT__; return TRUE; + } else if (wlan_ret == WLAN_MANAGER_ERR_WIFI_AP_TETHERING_OCCUPIED) { + __COMMON_FUNC_EXIT__; + return TRUE; +#endif } else { __COMMON_FUNC_EXIT__; return FALSE; @@ -423,238 +526,166 @@ static gboolean _power_on_check(void) return TRUE; } -/* implements */ -static int myterm(bundle* b, void* data) +static gboolean load_initial_ap_list(void) { __COMMON_FUNC_ENTER__; - wifi_syspopup_exit(); - - __COMMON_FUNC_EXIT__; - return 0; -} - -static int mytimeout(bundle *b, void* data) -{ - __COMMON_FUNC_ENTER__; - - __COMMON_FUNC_EXIT__; - return 0; -} - -syspopup_handler handler = { - .def_term_fn = myterm, - .def_timeout_fn = mytimeout -}; - -static gboolean __wifi_syspopup_del_found_ap_noti(void *data) -{ - common_utils_send_message_to_net_popup(NULL, NULL, - "del_found_ap_noti", NULL); - - return FALSE; -} - -static gboolean load_initial_ap_list(gpointer data) -{ - __COMMON_FUNC_ENTER__; - - /* Because of transition effect performance, - * Wi-Fi lists might be better to be updated at maximum delayed - */ wlan_manager_scanned_profile_refresh(); __COMMON_FUNC_EXIT__; return FALSE; } -static void __pw_lock_state_change_cb(keynode_t *node, void *user_data) -{ - __COMMON_FUNC_ENTER__; - - int pw_lock_state = 0; - if (0 != vconf_get_int(VCONFKEY_PWLOCK_STATE, &pw_lock_state) || - pw_lock_state != VCONFKEY_PWLOCK_BOOTING_LOCK) { - vconf_ignore_key_changed(VCONFKEY_PWLOCK_STATE, __pw_lock_state_change_cb); - wifi_syspopup_create(); - ecore_event_handler_add(ECORE_X_EVENT_CLIENT_MESSAGE, __rotate, (void *)syspopup_app_state); - common_util_managed_idle_add(load_initial_ap_list, NULL); - } - - INFO_LOG(SP_NAME_NORMAL, "pwlock state = %d", pw_lock_state); - - __COMMON_FUNC_EXIT__; - return; -} - -static int app_reset(bundle *b, void *data) +static void app_control(app_control_h request, void *data) { __COMMON_FUNC_ENTER__; Evas_Object *win_main = NULL; Evas *evas = NULL; - int ret = 0; - int pw_lock_state = 0; - int w, h = 0; + Ecore_X_Window xwin; + char *caller = NULL; assertm_if(NULL == data, "data param is NULL!!"); - assertm_if(NULL == b, "bundle is NULL!!"); - /* Remove the "WiFi networks found" from the notification tray.*/ - common_util_managed_idle_add(__wifi_syspopup_del_found_ap_noti, NULL); + devpkr_app_state = data; - if (syspopup_has_popup(b)) { - INFO_LOG(SP_NAME_NORMAL, "Wi-Fi device picker is already launched"); + INFO_LOG(SP_NAME_NORMAL, "Creating device-picker popup"); - syspopup_reset(b); - } else { - win_main = appcore_create_win(PACKAGE); - assertm_if(NULL == win_main, "win_main is NULL!!"); - evas = evas_object_evas_get(win_main); - assertm_if(NULL == evas, "evas is NULL!!"); + if (NULL != devpkr_app_state->win_main) { + INFO_LOG(SP_NAME_ERR, "Don't create device picker again"); + goto second_launch; + } - syspopup_app_state = data; - syspopup_app_state->win_main = win_main; - syspopup_app_state->evas = evas; - syspopup_app_state->b = bundle_dup(b); + win_main = appcore_create_win(PACKAGE, ELM_WIN_NOTIFICATION); - elm_win_alpha_set(syspopup_app_state->win_main, EINA_TRUE); /* invisible window */ - elm_win_borderless_set(syspopup_app_state->win_main, EINA_TRUE); /* No borders */ - elm_win_conformant_set(syspopup_app_state->win_main, EINA_TRUE); /* Popup autoscroll */ + assertm_if(NULL == win_main, "win_main is NULL!!"); + evas = evas_object_evas_get(win_main); + assertm_if(NULL == evas, "evas is NULL!!"); - Evas_Object *conformant = elm_conformant_add(syspopup_app_state->win_main); - elm_win_resize_object_add(syspopup_app_state->win_main, conformant); - evas_object_size_hint_weight_set(conformant, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(conformant, EVAS_HINT_FILL, EVAS_HINT_FILL); - syspopup_app_state->conformant = conformant; + devpkr_app_state->win_main = win_main; + devpkr_app_state->evas = evas; - Evas_Object *layout = elm_layout_add(conformant); - elm_object_content_set(conformant, layout); - syspopup_app_state->layout_main = layout; + elm_win_alpha_set(devpkr_app_state->win_main, EINA_TRUE); /* invisible window */ - const char* is_onoff = bundle_get_val(b, "-t"); + xwin = elm_win_xwindow_get(win_main); + ecore_x_icccm_name_class_set(xwin, "APP_POPUP", "APP_POPUP"); - if (is_onoff != NULL) { - INFO_LOG(SP_NAME_NORMAL, "is_onoff [%s]", is_onoff); + utilx_set_system_notification_level(ecore_x_display_get(), elm_win_xwindow_get(win_main), UTILX_NOTIFICATION_LEVEL_LOW); - syspopup_app_state->syspopup_type = WIFI_SYSPOPUP_WITHOUT_AP_LIST; - int wlan_ret = wifi_syspopup_init(); + elm_win_borderless_set(devpkr_app_state->win_main, EINA_TRUE); /* No borders */ + elm_win_conformant_set(devpkr_app_state->win_main, TRUE); /* Popup autoscroll */ - if (WLAN_MANAGER_ERR_NONE != wlan_ret) - INFO_LOG(SP_NAME_ERR, "wifi_syspopup_init failed. wlan_ret = %d", wlan_ret); - else if (strcmp(is_onoff, "on") == 0) { - ret = wlan_manager_power_on(); + Evas_Object *conformant = elm_conformant_add(devpkr_app_state->win_main); + elm_win_conformant_set(devpkr_app_state->win_main, EINA_TRUE); + elm_win_resize_object_add(devpkr_app_state->win_main, conformant); + evas_object_size_hint_weight_set(conformant, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(conformant, EVAS_HINT_FILL, EVAS_HINT_FILL); + devpkr_app_state->conformant = conformant; - INFO_LOG(SP_NAME_NORMAL, "Wi-Fi power on: [%d]", ret); - } else if (strcmp(is_onoff, "off") == 0) { - ret = wlan_manager_power_off(); + Evas_Object *layout = elm_layout_add(conformant); + elm_object_content_set(conformant, layout); + devpkr_app_state->layout_main = layout; - INFO_LOG(SP_NAME_NORMAL, "Wi-Fi power off: [%d]", ret); - } + /* TODO: Check if the parameter check '-t' is required later */ - wifi_syspopup_destroy(); + devpkr_app_state->devpkr_type = WIFI_DEVPKR_WITH_AP_LIST; - __COMMON_FUNC_EXIT__; - return 0; - } else { - syspopup_app_state->syspopup_type = WIFI_SYSPOPUP_WITH_AP_LIST; + int wlan_ret = wifi_devpkr_init(); + if (WLAN_MANAGER_ERR_NONE != wlan_ret || _power_on_check() == FALSE) { + INFO_LOG(SP_NAME_ERR, "failed to wifi_devpkr_init()"); + goto exit; + } - int wlan_ret = wifi_syspopup_init(); - if (WLAN_MANAGER_ERR_NONE != wlan_ret || - _power_on_check() == FALSE) { - wifi_syspopup_destroy(); + devpkr_app_state->popup = elm_popup_add(devpkr_app_state->win_main); - __COMMON_FUNC_EXIT__; - return 0; - } - } + evas_object_show(devpkr_app_state->win_main); + evas_object_show(devpkr_app_state->conformant); - syspopup_app_state->syspopup = - elm_popup_add(syspopup_app_state->win_main); + /* TODO: Check if below bundle parameter check is required later: + * "[Wi-Fi_syspopup wifi_syspopup_supports:support]" */ - ret = syspopup_create(b, &handler, - syspopup_app_state->win_main, syspopup_app_state); - if (ret != 0){ - ERROR_LOG(SP_NAME_ERR, "Fail to create popup [%d]", ret ); + wifi_devpkr_create(); - wlan_manager_destroy(); + load_initial_ap_list(); - elm_exit(); +second_launch: + if (request != NULL) { + app_control_get_extra_data(request, "caller", &caller); + INFO_LOG(SP_NAME_NORMAL, "caller - [%s]", caller); - __COMMON_FUNC_EXIT__; - return 0; - } else { - const char* support = bundle_get_val(b, - "[Wi-Fi_syspopup wifi_syspopup_supports:support]"); - if(NULL != support) - syspopup_support_set(support); - - if (0 != vconf_get_int(VCONFKEY_PWLOCK_STATE, &pw_lock_state) || - pw_lock_state == VCONFKEY_PWLOCK_BOOTING_LOCK) { - /* The PW lock is in lock mode during the booting stage. - * Lets wait for the lock state to change. - * After the lock state is changed we can create the popup - */ - vconf_notify_key_changed(VCONFKEY_PWLOCK_STATE, __pw_lock_state_change_cb, NULL); - } else { - ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); - - wifi_syspopup_create(); - ecore_event_handler_add(ECORE_X_EVENT_CLIENT_MESSAGE, __rotate, (void *)syspopup_app_state); - common_util_managed_idle_add(load_initial_ap_list, NULL); + if (caller != NULL) { + /* Remove the "WiFi networks found" from + * the notification tray.*/ + if (strcmp(caller, "notification") == 0) { + common_util_managed_idle_add( + __del_found_ap_noti, NULL); } - - INFO_LOG(SP_NAME_NORMAL, "pwlock state = %d", pw_lock_state); + free(caller); } } __COMMON_FUNC_EXIT__; - return 0; + return; + +exit: + wifi_devpkr_destroy(); + __COMMON_FUNC_EXIT__; + + return; } -static int app_create(void *data) +static bool app_create(void *data) { __COMMON_FUNC_ENTER__; bindtextdomain(PACKAGE, LOCALEDIR); __COMMON_FUNC_EXIT__; - return 0; + return true; } -static int app_exit(void *data) +static void app_terminate(void *data) { __COMMON_FUNC_ENTER__; + if (devpkr_app_state->passpopup) { + passwd_popup_free(devpkr_app_state->passpopup); + devpkr_app_state->passpopup = NULL; + } + + if (devpkr_app_state->win_main) { + evas_object_del(devpkr_app_state->win_main); + devpkr_app_state->win_main = NULL; + } + + common_util_managed_ecore_scan_update_timer_del(); wlan_manager_destroy(); __COMMON_FUNC_EXIT__; - return 0; + return; } -static int app_pause(void *data) +static void app_pause(void *data) { __COMMON_FUNC_ENTER__; connman_request_scan_mode_set(WIFI_BGSCAN_MODE_EXPONENTIAL); - wifi_syspopup_destroy(); - __COMMON_FUNC_EXIT__; - return 0; + return; } -static int app_resume(void *data) +static void app_resume(void *data) { __COMMON_FUNC_ENTER__; connman_request_scan_mode_set(WIFI_BGSCAN_MODE_PERIODIC); __COMMON_FUNC_EXIT__; - return 0; + return; } -int main(int argc, char* argv[]) +EXPORT_API int main(int argc, char *argv[]) { __COMMON_FUNC_ENTER__; @@ -666,21 +697,17 @@ int main(int argc, char* argv[]) ad.connection_result = VCONFKEY_WIFI_QS_3G; ad.win_main = NULL; ad.evas = NULL; - ad.b = NULL; - ad.syspopup = NULL; + ad.popup = NULL; ad.passpopup = NULL; ad.alertpopup = NULL; - struct appcore_ops ops = { - .create = app_create, - .terminate = app_exit, - .pause = app_pause, - .resume = app_resume, - .reset = app_reset, + ui_app_lifecycle_callback_s app_callback = { + .create = app_create, + .terminate = app_terminate, + .pause = app_pause, + .resume = app_resume, + .app_control = app_control, }; - ops.data = &ad; - - __COMMON_FUNC_EXIT__; - return appcore_efl_main(PACKAGE, &argc, &argv, &ops); + return ui_app_main(argc, argv, &app_callback, &ad); } diff --git a/tables/ug-wifi-efl_ChangeableColorTable.xml b/tables/ug-wifi-efl_ChangeableColorTable.xml new file mode 100644 index 0000000..cfcda9f --- /dev/null +++ b/tables/ug-wifi-efl_ChangeableColorTable.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tables/ug-wifi-efl_FontInfoTable.xml b/tables/ug-wifi-efl_FontInfoTable.xml new file mode 100644 index 0000000..50ee3f7 --- /dev/null +++ b/tables/ug-wifi-efl_FontInfoTable.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/wifi-efl-ug.include b/wifi-efl-ug.include new file mode 100644 index 0000000..1681260 --- /dev/null +++ b/wifi-efl-ug.include @@ -0,0 +1,22 @@ +e17 $1 rw +$1 ug.cert-svc-ui include +$1 xorg rw +$1 isf rwx +$1 dbus rwx +$1 connman rw +$1 net-config rw +$1 mdm-server::admin r +$1 mdm-server::wifi r +$1 sound_server rw +$1 pulseaudio rwxat +$1 system::media::root rwxat +$1 system::media rwxat +$1 system::share rwxat +$1 device::app_logging w +$1 system::homedir rwxat +$1 sys-assert::core rwxat +$1 cert-svc rwx +$1 tizen::vconf::setting::admin rwx +$1 tizen::vconf::tethering::admin rwx +$1 tizen::vconf::public::r rwx +$1 tizen::vconf::platform::rw rwx diff --git a/wifi-efl-ug.manifest b/wifi-efl-ug.manifest index 97e8c31..5bdba24 100644 --- a/wifi-efl-ug.manifest +++ b/wifi-efl-ug.manifest @@ -2,4 +2,10 @@ + + + + + + diff --git a/wifi-efl-ug.xml b/wifi-efl-ug.xml index fd3c49d..a322e45 100644 --- a/wifi-efl-ug.xml +++ b/wifi-efl-ug.xml @@ -1,12 +1,12 @@ - + - Sunil Kim Wi-Fi - + - - - + /usr/apps/wifi-efl-ug/res/icons/setting_wifi.png + + + -- 2.7.4