Initial code
authorSeungyoun Ju <sy39.ju@samsung.com>
Tue, 23 Oct 2012 02:22:21 +0000 (11:22 +0900)
committerSeungyoun Ju <sy39.ju@samsung.com>
Tue, 30 Oct 2012 09:25:39 +0000 (18:25 +0900)
Change-Id: I7fdbbc528a0d76abcfc83c1fadb698f6b9b08209

61 files changed:
CMakeLists.txt [new file with mode: 0644]
LICENSE [new file with mode: 0644]
include/mh_common_utility.h [new file with mode: 0644]
include/mh_func_onoff.h [new file with mode: 0644]
include/mh_view_main.h [new file with mode: 0644]
include/mh_view_wifi_setup.h [new file with mode: 0644]
include/mobile_hotspot.h [new file with mode: 0644]
packaging/ug-setting-mobileap-efl.spec [new file with mode: 0644]
po/CMakeLists.txt [new file with mode: 0644]
po/POTFILES.in [new file with mode: 0644]
po/ar.po [new file with mode: 0644]
po/bg.po [new file with mode: 0644]
po/ca.po [new file with mode: 0644]
po/cs.po [new file with mode: 0644]
po/da.po [new file with mode: 0644]
po/de_DE.po [new file with mode: 0644]
po/el_GR.po [new file with mode: 0644]
po/en.po [new file with mode: 0644]
po/en_US.po [new file with mode: 0644]
po/es_ES.po [new file with mode: 0644]
po/fi.po [new file with mode: 0644]
po/fr_FR.po [new file with mode: 0644]
po/he.po [new file with mode: 0644]
po/hi.po [new file with mode: 0644]
po/hr.po [new file with mode: 0644]
po/hu.po [new file with mode: 0644]
po/id.po [new file with mode: 0644]
po/it_IT.po [new file with mode: 0644]
po/ja_JP.po [new file with mode: 0644]
po/ko_KR.po [new file with mode: 0644]
po/lt.po [new file with mode: 0644]
po/lv.po [new file with mode: 0644]
po/ms.po [new file with mode: 0644]
po/nl_NL.po [new file with mode: 0644]
po/no.po [new file with mode: 0644]
po/pl.po [new file with mode: 0644]
po/pt_PT.po [new file with mode: 0644]
po/ro.po [new file with mode: 0644]
po/ru_RU.po [new file with mode: 0644]
po/sk.po [new file with mode: 0644]
po/sl.po [new file with mode: 0644]
po/sr.po [new file with mode: 0644]
po/sv.po [new file with mode: 0644]
po/th.po [new file with mode: 0644]
po/tr_TR.po [new file with mode: 0644]
po/uk.po [new file with mode: 0644]
po/update-po.sh [new file with mode: 0755]
po/vi.po [new file with mode: 0644]
po/zh_CN.po [new file with mode: 0644]
po/zh_HK.po [new file with mode: 0644]
po/zh_TW.po [new file with mode: 0644]
resources/images/Bluetooth.png [new file with mode: 0644]
resources/images/MobileAP.png [new file with mode: 0644]
resources/images/USB.png [new file with mode: 0644]
resources/images/Wifi.png [new file with mode: 0644]
src/mh_common_utility.c [new file with mode: 0644]
src/mh_func_onoff.c [new file with mode: 0644]
src/mh_main_ug.c [new file with mode: 0644]
src/mh_view_main.c [new file with mode: 0644]
src/mh_view_wifi_setup.c [new file with mode: 0644]
ug-setting-mobileap-efl.manifest [new file with mode: 0644]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e231c82
--- /dev/null
@@ -0,0 +1,57 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(ug-setting-mobile-ap-ug C)
+
+SET(PACKAGE ${PROJECT_NAME})
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+SET(RESDIR "${PREFIX}/res")
+SET(LOCALEDIR "${RESDIR}/locale")
+SET(EDJDIR "${RESDIR}/edje/ug-mobile-ap")
+SET(LIBDIR "${PREFIX}/lib")
+
+SET(SRCS
+       src/mh_main_ug.c
+       src/mh_view_main.c
+       src/mh_view_wifi_setup.c
+       src/mh_func_onoff.c
+       src/mh_common_utility.c
+)
+
+IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+       SET(CMAKE_BUILD_TYPE "Release")
+ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(pkgs REQUIRED
+                       elementary
+                       evas
+                       ui-gadget-1
+                       wifi-direct
+                       capi-network-tethering
+                       capi-network-connection
+                       capi-network-wifi
+                       capi-telephony-sim
+               )
+
+FOREACH(flag ${pkgs_CFLAGS})
+       SET(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS} -fvisibility=hidden -Wall -fPIC")
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
+SET(CMAKE_C_FLAGS_RELEASE "-O2")
+
+ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
+ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
+ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
+ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
+ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
+
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
+
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib)
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/resources/images/ DESTINATION /usr/ug/res/images/ug-mobile-ap FILES_MATCHING PATTERN "*.png")
+
+ADD_SUBDIRECTORY(po)
diff --git a/LICENSE b/LICENSE
new file mode 100644 (file)
index 0000000..7ccb5b5
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,75 @@
+Flora License
+
+Version 1.0, May, 2012
+
+http://www.tizenopensource.org/license
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+"Tizen Certified Platform" shall mean a software platform that complies with the standards set forth in the Compatibility Definition Document and passes the Compatibility Test Suite as defined from time to time by the Tizen Technical Steering Group and certified by the Tizen Association or its designated agent.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work solely as incorporated into a Tizen Certified Platform, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work solely as incorporated into a Tizen Certified Platform to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof pursuant to the copyright license above, in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+  1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
+
+  2. You must cause any modified files to carry prominent notices stating that You changed the files; and
+
+  3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+
+  4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Flora License to your work
+
+To apply the Flora License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   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.
diff --git a/include/mh_common_utility.h b/include/mh_common_utility.h
new file mode 100644 (file)
index 0000000..e224374
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+* ug-mobile-ap
+*
+* 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 __APP_MH_COMMON_UTILITY_H_
+#define __APP_MH_COMMON_UTILITY_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "mobile_hotspot.h"
+#include "mh_view_main.h"
+
+#define MH_POPUP_TIMEOUT       2.0f
+
+void _prepare_popup(mh_appdata_t *ad, int type, const char *str);
+Eina_Bool _create_popup(mh_appdata_t *ad);
+Evas_Object *_create_bg(Evas_Object *parent, const char *style);
+Evas_Object *_create_layout(Evas_Object *parent);
+Evas_Object *_create_naviframe(Evas_Object *parent);
+void _handle_usb_mode_change(keynode_t *key, void *data);
+Eina_Bool _hide_imf(Evas_Object *entry);
+int _get_vconf_hotspot_mode(void);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/include/mh_func_onoff.h b/include/mh_func_onoff.h
new file mode 100644 (file)
index 0000000..81bb5fb
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+* ug-mobile-ap
+*
+* 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 __APP_FUNC_ONOFF_H__
+#define __APP_FUNC_ONOFF_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "mobile_hotspot.h"
+#include "mh_view_main.h"
+#include "mh_common_utility.h"
+
+void _enabled_cb(tethering_error_e result, tethering_type_e type, bool is_requested, void *user_data);
+void _disabled_cb(tethering_error_e result, tethering_type_e type, tethering_disabled_cause_e cause, void *user_data);
+void _connection_changed_cb(tethering_client_h client, bool opened, void *user_data);
+void _data_usage_cb(tethering_error_e result, unsigned long long received_data, unsigned long long sent_data, void *user_data);
+
+int _handle_wifi_onoff_change(mh_appdata_t *ad);
+int _handle_bt_onoff_change(mh_appdata_t *ad);
+int _handle_usb_onoff_change(mh_appdata_t *ad);
+int _turn_off_wifi(mh_appdata_t *ad);
+int _turn_on_wifi(void);
+bool _is_wifi_direct_on(void);
+int _turn_off_wifi_direct(mh_appdata_t *ad);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/include/mh_view_main.h b/include/mh_view_main.h
new file mode 100644 (file)
index 0000000..a3f0f72
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+* ug-mobile-ap
+*
+* 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 __APP_MH_VIEW_MAIN_H__
+#define __APP_MH_VIEW_MAIN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "mobile_hotspot.h"
+#include "mh_func_onoff.h"
+#include "mh_common_utility.h"
+#include "mh_view_wifi_setup.h"
+
+#define MH_UPDATE_INTERVAL     5       /* 5 Sec */
+#define MH_KB                  (1000)
+#define MH_MB                  (MH_KB * MH_KB)
+
+#define MH_DEVICE_LIST_NO_NAME "No name"
+#define MH_DEFAULT_DEVICE_NAME "No name"
+
+void ap_update_data_onoff(void *data);
+void ap_update_data_device(mh_appdata_t *ad);
+Eina_Bool ap_update_data_packet_usage(mh_appdata_t *ad);
+void _start_update_data_packet_usage(mh_appdata_t *ad);
+void _stop_update_data_packet_usage(mh_appdata_t *ad);
+void ap_draw_contents(mh_appdata_t *ad);
+void ap_callback_del(void *data);
+void _update_usb_item(mh_appdata_t *ad, int usb_state);
+void _update_wifi_item(mh_appdata_t *ad, int wifi_state);
+void _update_main_view(mh_appdata_t *ad);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/include/mh_view_wifi_setup.h b/include/mh_view_wifi_setup.h
new file mode 100644 (file)
index 0000000..ae7162a
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+* ug-mobile-ap
+*
+* 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 __APP_MH_VIEW_WIFI_SETUP_H__
+#define __APP_MH_VIEW_WIFI_SETUP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "mobile_hotspot.h"
+#include "mh_func_onoff.h"
+#include "mh_common_utility.h"
+
+void mh_draw_wifi_setup_view(mh_appdata_t *ad);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/include/mobile_hotspot.h b/include/mobile_hotspot.h
new file mode 100644 (file)
index 0000000..e08e8b7
--- /dev/null
@@ -0,0 +1,234 @@
+/*
+* ug-mobile-ap
+*
+* 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 __MOBILE_HOTSPOT_H__
+#define __MOBILE_HOTSPOT_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if !defined(PACKAGE)
+#define PACKAGE "ug-setting-mobile-ap-ug"
+#endif
+
+#if !defined(LOCALEDIR)
+#define        LOCALEDIR "/usr/ug/res/locale"
+#endif
+
+#if !defined(EDJDIR)
+#define EDJDIR "/usr/ug/res/edje/ug-mobile-ap"
+#endif
+
+#if !defined(PREFIX)
+#define PREFIX "/usr/ug"
+#endif
+
+#include <sys/time.h>
+#include <glib.h>
+#include <Elementary.h>
+#include <vconf.h>
+#include <ui-gadget-module.h>
+#include <wifi.h>
+#include <net_connection.h>
+#include <sim.h>
+#include <tethering.h>
+#include <dlog.h>
+
+#define MH_TEXT_DOMAIN                         PACKAGE
+#define MH_LOCALEDIR                           LOCALEDIR
+
+#ifdef S_
+#undef S_
+#endif
+#define S_(str)                                        dgettext("sys_string", str)
+
+#ifdef N_
+#undef N_
+#endif
+#define N_(str)                                        gettext_noop(str)
+
+#ifdef _
+#undef _
+#endif
+#define _(str)                                 dgettext(MH_TEXT_DOMAIN, str)
+
+#define VCONF_MOBILE_AP_PREV_WIFI_STATUS       "db/private/libug-setting-mobileap-efl/prev_wifi_status"
+
+#define MOBILE_AP_TAG                                  "mobile_ap"
+#define DBG(fmt, args...) LOG(LOG_DEBUG, MOBILE_AP_TAG, "[%s()][Ln:%d] "fmt, \
+                                               __func__, __LINE__, ##args)
+#define ERR(fmt, args...) LOG(LOG_ERROR, MOBILE_AP_TAG, "[%s()][Ln:%d] "fmt, \
+                                               __func__, __LINE__, ##args)
+
+#define __MOBILE_AP_FUNC_ENTER__       DBG("Entering: +\n")
+#define __MOBILE_AP_FUNC_EXIT__        DBG("Exit: -\n")
+
+#define MOBILE_AP_IMG_DIR              PREFIX"/res/images/ug-mobile-ap"
+
+#define MH_DEFAULT_PASSWORD            "qwertyuiop"
+
+#define DEVICE_NAME_LENGTH_MAX         31
+#define WIFI_PASSPHRASE_LENGTH_MIN     8
+#define WIFI_PASSPHRASE_LENGTH_MAX     63
+#define MH_LABEL_LENGTH_MAX            1024
+#define FONT_SIZE_20                   20
+#define FONT_SIZE_25                   25
+#define FONT_SIZE_30                   30
+#define FONT_SIZE_32                   32
+
+#define _EDJ(obj)                      elm_layout_edje_get(obj)
+
+/* This is from tethering_private.h */
+#define TETHERING_MAX_CONNECTED_STA    16      /**< Maximum connected station. 8(Wi-Fi) + 7(BT) + 1(USB) */
+#define TETHERING_TYPE_MAX             4       /**< All, USB, Wi-Fi, BT */
+
+typedef enum {
+       MH_POPUP_NONE,
+
+       /* Two buttons pop-up */
+       MH_POP_WIFI_OFF_CONF,
+       MH_POP_WIFI_ON_CONF,
+       MH_POP_USB_ON_CONF,
+
+       /* One button pop-up */
+       MH_POP_INFORMATION,
+       MH_POP_USB_CONNECT,
+       MH_POP_WIFI_PASSWORD_SHORT,
+
+       /* No button & timeout pop-up */
+       MH_POP_INFORMATION_WO_BUTTON,
+
+       MH_POPUP_TYPE_MAX
+} mh_popup_type_e;
+
+typedef enum {
+       MH_STATE_NONE,
+       MH_STATE_PROCESS,
+       MH_STATE_MAX
+} mh_state_e;
+
+typedef struct ap_app_main {
+       Evas_Object                     *conform;
+       Evas_Object                     *genlist;
+
+       Evas_Object                     *back_btn;
+       Evas_Object                     *wifi_btn;
+       Evas_Object                     *bt_btn;
+       Evas_Object                     *usb_btn;
+
+       Elm_Genlist_Item_Class          *sp_itc;
+       Elm_Genlist_Item_Class          *end_sp_itc;
+       Elm_Genlist_Item_Class          *wifi_itc;
+       Elm_Genlist_Item_Class          *setup_itc;
+       Elm_Genlist_Item_Class          *setup_help_itc;
+       Elm_Genlist_Item_Class          *bt_itc;
+       Elm_Genlist_Item_Class          *usb_itc;
+       Elm_Genlist_Item_Class          *help_itc;
+
+       Elm_Genlist_Item_Class          *device_itc;
+       Elm_Genlist_Item_Class          *device0_itc;
+       Elm_Genlist_Item_Class          *usage_itc;
+       Elm_Genlist_Item_Class          *dev_itc[TETHERING_TYPE_MAX];
+
+       Elm_Object_Item                 *wifi_item;
+       Elm_Object_Item                 *setup_item;
+       Elm_Object_Item                 *setup_help_item;
+       Elm_Object_Item                 *bt_item;
+       Elm_Object_Item                 *usb_item;
+       Elm_Object_Item                 *device_item;
+       Elm_Object_Item                 *usage_item;
+       Elm_Object_Item                 *help_item;
+
+       int                             hotspot_mode;
+       int                             wifi_state;
+       int                             usb_state;
+} mh_main_view_t;
+
+typedef struct {
+       Evas_Object                     *conform;
+       Evas_Object                     *genlist;
+
+       Evas_Object                     *back_btn;
+       Evas_Object                     *hide_btn;
+       Evas_Object                     *security_btn;
+       Evas_Object                     *pw_layout;
+       Evas_Object                     *pw_entry;
+
+       Elm_Genlist_Item_Class          *sp_itc;
+       Elm_Genlist_Item_Class          *end_sp_itc;
+       Elm_Genlist_Item_Class          *hide_itc;
+       Elm_Genlist_Item_Class          *security_itc;
+       Elm_Genlist_Item_Class          *pw_itc;
+       Elm_Genlist_Item_Class          *name_itc;
+
+       Elm_Object_Item                 *hide_item;
+       Elm_Object_Item                 *security_item;
+       Elm_Object_Item                 *pw_item;
+       Elm_Object_Item                 *name_item;
+
+       bool                            visibility;
+       tethering_wifi_security_type_e  security_type;
+
+       char                            device_name[DEVICE_NAME_LENGTH_MAX + 1];
+       char                            wifi_passphrase[WIFI_PASSPHRASE_LENGTH_MAX + 1];
+} mh_wifi_setting_view_t;
+
+typedef struct {
+       int number;
+       tethering_client_h handle[TETHERING_MAX_CONNECTED_STA];
+} mh_clients_t;
+
+typedef struct {
+       bool                    is_updated;
+       unsigned long long      pdp_total_sent;
+       unsigned long long      pdp_total_receive;
+} mh_data_usage_t;
+
+typedef struct {
+       void                            *gadget;
+       tethering_h                     handle;
+       connection_h                    conn_handle;
+
+       Evas_Object                     *win;
+       Evas_Object                     *naviframe;
+       Evas_Object                     *popup;
+
+       Ecore_Timer                     *update_statistics_handle;
+
+       mh_main_view_t                  main;
+       mh_wifi_setting_view_t          setup;
+
+       mh_data_usage_t                 data_statistics;
+       mh_clients_t                    clients;
+
+       int                             popup_type;
+       char                            popup_string[MH_LABEL_LENGTH_MAX];
+} mh_appdata_t;
+
+typedef struct {
+       Evas_Object             *base;
+       mh_appdata_t            *ad;
+       ui_gadget_h             ug;
+} mh_ugdata_t;
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* __MOBILE_HOTSPOT_H__ */
diff --git a/packaging/ug-setting-mobileap-efl.spec b/packaging/ug-setting-mobileap-efl.spec
new file mode 100644 (file)
index 0000000..dad1ed5
--- /dev/null
@@ -0,0 +1,127 @@
+%define _usrdir /usr
+%define _ugdir  %{_usrdir}/ug
+
+Name:       ug-setting-mobileap-efl
+Summary:    Tethering UI Gadget Library
+Version:    0.1.156
+Release:    1
+Group:      TO_BE/FILLED_IN
+License:    Flora License Version 1.0
+Source0:    %{name}-%{version}.tar.gz
+Requires(post): /usr/bin/vconftool
+BuildRequires: cmake
+BuildRequires: gettext-tools
+BuildRequires: pkgconfig(elementary)
+BuildRequires: pkgconfig(evas)
+BuildRequires: pkgconfig(ui-gadget-1)
+BuildRequires: pkgconfig(wifi-direct)
+BuildRequires: pkgconfig(capi-network-tethering)
+BuildRequires: pkgconfig(capi-network-connection)
+BuildRequires: pkgconfig(capi-network-wifi)
+BuildRequires: pkgconfig(capi-telephony-sim)
+
+%description
+Tethering UI Gadget Library
+
+%prep
+%setup -q
+
+%build
+cmake . -DCMAKE_INSTALL_PREFIX="%{_ugdir}"
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%post
+/usr/bin/vconftool set -t bool db/private/libug-setting-mobileap-efl/prev_wifi_status 0 -u 5000 -f
+
+%files
+%manifest ug-setting-mobileap-efl.manifest
+%defattr(-,root,root,-)
+%{_ugdir}/res/images/ug-mobile-ap/*.png
+%{_ugdir}/res/locale/*/LC_MESSAGES/*
+%{_ugdir}/lib/libug-setting-mobile-ap-ug.so
+
+%changelog
+* Mon Oct 29 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.156-1
+- Install path is changed from /opt to /usr
+
+* Thu Oct 22 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.155-1
+- License is added
+
+* Thu Oct 04 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.154-1
+- Connection / Wi-Fi's changed CAPIs are applied
+
+* Fri Sep 21 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.153-1
+- Pop-up button's style is changed
+
+* Fri Sep 21 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.152-1
+- Add manifest file for SMACK
+
+* Wed Aug 29 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.151-1
+- When client's connection is changed, old handles are freed
+
+* Wed Aug 17 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.150-1
+- Managed APIs are used to get Network connection state and control Wi-Fi
+- Crash issue is fixed because of "Unable to use tethering" pop-up
+- End separator is added to each genlist
+- Wi-Fi direct is considered when Wi-Fi tethering is enabled
+
+* Wed Aug 01 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.149-1
+- Managed APIs are used to get Wi-Fi tethering settings
+- Password entry issue("Enter" can be inserted) is fixed
+
+* Thu Jul 26 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.148-2
+- Unused resource is removed
+
+* Thu Jul 26 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.148-1
+- Apply White theme
+
+* Wed Jul 18 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.147-2
+- Upload pkg for ug library change
+
+* Thu Jul 12 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.147-1
+- ui-gadget-1 is applied
+- typedef struct rule is fixed
+- unnecessary dependency and header include are removed
+
+* Thu Jul 12 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.146-1
+- library is stripped
+
+* Thu Jul 12 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.145-1
+- "Wi-Fi tethering is not enabled" issue is fixed
+
+* Fri Jun 29 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.144-1
+- libmobile-ap is replaced with capi-network-tethering
+
+* Mon Jun 25 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.143-1
+- Data usage is got from agent
+
+* Thu Jun 04 2012 Injun Yang <injun.yang@samsung.com> 0.1.142-1
+- Initialize vconf key
+- Remove unused vconf key
+
+* Thu May 31 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.141-1
+- Enabled indicatons are handled
+- Wi-Fi vconf is used to know when Wi-Fi is disabled
+- Code clean-up
+
+* Thu May 24 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.140-1
+- hide option vconfkey is exported to internal vconfkeys
+
+* Fri May 18 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.139-1
+- "Tethering" translation data is applied
+
+* Thu May 17 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.138-1
+- Private vconfkey is changed following new naming rule
+
+* Mon Mar 26 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.137-1
+- Tethering and portable hotspot is changed to Tethering
+
+* Tue Mar 14 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.135-1
+- libmobile-ap API's and EFL are changed
+
+* Wed Feb 06 2012 Seungyoun Ju <sy39.ju@samsung.com> 0.1.130-1
+- Deprecated dependencies are removed
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
new file mode 100644 (file)
index 0000000..300e9b8
--- /dev/null
@@ -0,0 +1,25 @@
+# for i18n
+
+SET(POFILES ar.po bg.po ca.po cs.po da.po de_DE.po el_GR.po en.po en_US.po es_ES.po fi.po fr_FR.po he.po hi.po hr.po hu.po id.po it_IT.po ja_JP.po ko_KR.po lt.po lv.po ms.po nl_NL.po no.po pl.po pt_PT.po ro.po ru_RU.po sk.po sl.po sr.po sv.po th.po tr_TR.po uk.po vi.po zh_CN.po zh_HK.po zh_TW.po)
+
+
+SET(MSGFMT "/usr/bin/msgfmt")
+
+FOREACH(pofile ${POFILES})
+       SET(pofile ${CMAKE_CURRENT_SOURCE_DIR}/${pofile})
+       MESSAGE("PO: ${pofile}")
+       GET_FILENAME_COMPONENT(absPofile ${pofile} ABSOLUTE)
+       GET_FILENAME_COMPONENT(lang ${absPofile} NAME_WE)
+       SET(moFile ${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo)
+       ADD_CUSTOM_COMMAND(
+                       OUTPUT ${moFile}
+                       COMMAND ${MSGFMT} -o ${moFile} ${absPofile}
+                       DEPENDS ${absPofile}
+       )
+       INSTALL(FILES ${moFile}
+                       DESTINATION /usr/ug/res/locale/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
+       SET(moFiles ${moFiles} ${moFile})
+ENDFOREACH(pofile)
+
+MESSAGE(".mo files: ${moFiles}")
+ADD_CUSTOM_TARGET(po ALL DEPENDS ${moFiles})
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644 (file)
index 0000000..22a6de3
--- /dev/null
@@ -0,0 +1,2 @@
+# List of source files containing translatable strings.
+mobile-ap-ug.c
diff --git a/po/ar.po b/po/ar.po
new file mode 100644 (file)
index 0000000..7bdc41d
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "تخص كلمة المرور هذه تقييد Wi-Fi فقط"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "إخفاء تقييد Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "لا تتوفر إعدادات تقييد Wi-Fi إلا عند إلغاء تفعيل تقييد Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "تقييد Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "إعدادات تقييد Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "سيؤدي إلغاء تفعيل التقييد إلى منع وصول الأجهزة المرتبطة من الوصول إلى الإنترنت. هل تريد المتابعة؟"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "إدخال بطاقة SIM وإعادة تشغيل الجهاز لاستخدام التقييد"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "يتعذر استخدام التقييد"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "يتعذر استخدام التقييد في وضع الطيران. لاستخدام التقييد، قم بإلغاء تفعيل وضع الطيران"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "سيتم قطع اتصال شبكة Wi-Fi. يستهلك تقييد Wi-Fi الكثير من طاقة البطارية وتزيد من استخدام البيانات. هل تريد المتابعة؟"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "يستهلك تقييد Wi-Fi الكثير من طاقة البطارية وتزيد من استخدام البيانات. هل تريد المتابعة؟"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "مستقبلة:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "مرسلة:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "اسم الجهاز"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "كلمة المرور"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "أدخل كلمة مرور تتألف من 8 أحرف على الأقل"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "يمكن تغيير اسم الجهاز في %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "إخفاء جهازي"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "استخدام البيانات"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "تقييد USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "سيؤدي تفعيل تقييد USB إلى فصل اتصال USB السابق"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "حول الهاتف"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d بايت"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "الجهاز المتصل"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "تقييد البلوتوث"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "الحماية"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "يتعذر استخدام خدمة الحزمة. خارج نطاق التغطية"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "توصيل إلى كابل USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "يجب ألا تقل كلمة المرور عن %d أحرف وألا تزيد عن %d حرفا"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "تقييد"
+
diff --git a/po/bg.po b/po/bg.po
new file mode 100644 (file)
index 0000000..d035387
--- /dev/null
+++ b/po/bg.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Тази парола е само за Wi-Fi привързване"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi привързването е скрито"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Настройките за Wi-Fi привързване са достъпни само когато Wi-Fi привързване е деактивирано"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi привързване"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Наст. за Wi-Fi привързв."
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Деактивирането на привързването ще предотврати достъпа на свързаните устройства до интернет. Продължаване?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Поставете SIM карта и рестартирайте устройството, за да използвате привързване"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Не може да се използва привързване"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Привързването не може да се използва в режим Полет. За да използвате привързване, деактивирайте режим Полет"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi мрежата ще бъде изключена. Wi-Fi привързване изразходва повече енергия от батерията и увеличава потреблението на данни. Продължаване?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi привързване изразходва повече енергия от батерията и увеличава потреблението на данни. Продължаване?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Получено:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Изпратен:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Име устройство"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Парола"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Въведете парола с поне 8 знака"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Името на устройството може да бъде променено в %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Скрий моето устройство"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Ползване на данни"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Сдвояване през USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Разрешаването на сдвояването през USB ще изключи предишната USB връзка"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Относно телефона"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d байта"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Свързано устройство"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth привързване"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Защита"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Не може да се използва пакетна услуга. Извън покритие"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Свързване с USB кабел"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Паролата трябва да съдържа поне %d знака и да не е по-дълга от %d знака"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Привързване"
+
diff --git a/po/ca.po b/po/ca.po
new file mode 100644 (file)
index 0000000..803c5a0
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Aquesta contrasenya només és pel tethering Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Tethering Wi-Fi ocult"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Els ajustaments de tethering Wi-Fi només estan disponibles quan està deshabilitat"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Tethering Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Ajustam tethering Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Si deshabilita el tethering, impedirà que els dispositius vinculats accedeixin a Internet. Continuar?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Insereixi una targeta SIM i reiniciï el dispositiu per utilitzar tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "No es pot utilitzar el tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "No es pot utilitzar tethering en mode Vol. Per utilitzar tethering, desactivi el mode Vol"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Es desconnectarà la xarxa Wi-Fi. El tethering Wi-Fi consumeix més bateria i augmenta el consum de dades. Continuar?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "El tethering Wi-Fi consumeix més bateria i augmenta el consum de dades. Continuar?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Rebut:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Enviat:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nom dispositiu"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Contrasenya"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Introdueixi una contrasenya d'almenys 8 caràcters"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "El nom del dispositiu es pot canviar a %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Ocultar el meu dispositiu"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Ús de dades"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Tethering USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Si habilita el tethering USB, es desconnectaran les connexions USB prèvies"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Sobre el telèfon"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Dispositiu connectat"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Tethering Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Seguretat"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "No es pot utilitzar el servei de paquets. Fora de cobertura"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Connectar cable USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "La contrasenya ha de contenir al menys %d caràcters i no excedir els %d"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/cs.po b/po/cs.po
new file mode 100644 (file)
index 0000000..2f8bac1
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Heslo platí pouze pro sdílení připojení Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Sdílení připojení Wi-Fi je skryto"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Nastavení sdílení připojení Wi-Fi je k dispozici pouze tehdy, když je sdílení připojení Wi-Fi vypnuté"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Sdílení připojení Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Nast. sdílení přip. Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Vypnutím sdílení připojení zabráníte připojeným zařízením v přístupu k Internetu. Chcete pokračovat?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Chcete-li použít sdílení připojení, vložte SIM kartu a restartujte zařízení"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Sdílení připojení nelze použít"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Sdílené připojení k Internetu nelze v režimu Letadlo použít. Chcete-li použít sdílené připojení k Internetu, vypněte režim Letadlo"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Síť Wi-Fi bude odpojena. Sdílení připojení Wi-Fi spotřebovává více energie z baterie a zvyšuje využívání dat. Pokračovat?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Sdílení připojení Wi-Fi spotřebovává více energie z baterie a zvyšuje využívání dat. Pokračovat?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Přijato:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Odesláno:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Jméno zařízení"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Heslo"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Zadejte heslo o délce alespoň 8 znaků"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Název zařízení je možné změnit v %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Skrýt mé zařízení"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Použití dat"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Sdílení přip. přes USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Zapnutím sdílení připojení k Internetu přes USB odpojíte předchozí připojení přes USB"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "O telefonu"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d B"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d kB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Připojené zařízení"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Sdílení připojení Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Zabezpečení"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Nelze používat službu paketových přenosů. Mimo pokrytí"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Připojte USB kabel"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Heslo musí obsahovat nejméně %d znaků a maximálně %d znaků"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Sdílení internetového připojení"
+
diff --git a/po/da.po b/po/da.po
new file mode 100644 (file)
index 0000000..e71787e
--- /dev/null
+++ b/po/da.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Denne adgangskode er kun til Wi-Fi-deling"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi-deling skjult"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Indstillinger for Wi-Fi-deling er kun tilgængelige, når Wi-Fi-deling er aktiveret"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi-deling"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Indstilling. Wi-Fi-deling"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Deaktivering af deling forhindrer kædede enheder i at gå på internettet. Fortsæt?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Isæt SIM-kort, og genstart enhed for at bruge deling"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Kan ikke anvende deling"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Kan ikke bruge internetdeling i Flytilstand. For at bruge internetdeling skal du deaktivere Flytilstand"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi-netværk bliver frakoblet. Wi-Fi-deling bruger mere batteri og forøger dit dataforbrug. Fortsæt?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi-deling bruger mere batteri og forøger dit dataforbrug. Fortsæt?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Modtaget:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Sendt:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Enhedsnavn"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Adgangskode"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Indtast adgangskode på mindst otte tegn"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Enhedsnavnet kan ændres i %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Skjul min telefon"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Databrug"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB-internetdeling"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Aktivering af USB-internetdeling vil frakoble den tidligere USB-forbindelse"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Om enheden"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Forbundet enhed"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth-internetdeling"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Sikkerhed"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Kan ikke anvende pakketjeneste. Uden for dækning"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Tilslut USB-kabel"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Adgangskode skal indeholde mindst %d tegn og må ikke overstige %d tegn"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Internetdeling"
+
diff --git a/po/de_DE.po b/po/de_DE.po
new file mode 100644 (file)
index 0000000..bbd4d4d
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Dieses Passwort gilt nur für WLAN-Tethering."
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "WLAN-Tethering ausgeblendet"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Die Einstellungen für WLAN-Tethering sind nur verfügbar, wenn dieses deaktiviert ist."
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "WLAN-Tethering"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "WLAN-Tethering-Einstell."
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Das Deaktivieren von Tethering verhindert den Zugriff verbundener Geräte auf das Internet. Fortfahren?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "SIM-Karte einsetzen und Gerät neu starten, um Tethering zu verwenden."
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Tethering kann nicht verwendet werden"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Tethering kann im Offline-Modus nicht verwendet werden. Um Tethering zu verwenden, deaktivieren Sie den Offline-Modus."
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "WLAN-Netz wird getrennt. WLAN-Tethering verbraucht mehr Akkuleistung und erhöht Ihre Datenverarbeitung. Fortfahren?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "WLAN-Tethering verbraucht mehr Akkuleistung und erhöht Ihre Datenverarbeitung. Fortfahren?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Empfangen:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Gesendet:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Gerätename"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Passwort"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Geben Sie ein Passwort mit mindestens 8 Zeichen ein"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Gerätename kann in %s geändert werden."
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Mein Gerät ausblenden"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Datennutzung"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB-Tethering"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Das Aktivieren des USB-Tethering beendet die vorherige USB-Verbindung."
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Telefoninfo"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Byte"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Verbundenes Gerät"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth-Tethering"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Sicherheit"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Paketdienst kann nicht verwendet werden. Außerhalb des Abdeckungsbereichs"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "USB-Kabel anschließen"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Passwort muss mindestens %d, jedoch nicht mehr als %d Zeichen enthalten"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/el_GR.po b/po/el_GR.po
new file mode 100644 (file)
index 0000000..9a7f3ab
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Αυτός ο κωδικός πρόσβασης ισχύει μόνο για το tethering μέσω Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Απόκρυψη tethering μέσω Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Οι ρυθμίσεις του tethering μέσω Wi-Fi είναι διαθέσιμες μόνο όταν το tethering μέσω Wi-Fi είναι απενεργοποιημένο"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Tethering μέσω Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Ρυθμίσεις tethering Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Η απενεργοποίηση του tethering θα εμποδίσει την πρόσβαση των συνδεδεμένων συσκευών στο Internet. Συνέχεια;"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Εισαγάγετε την κάρτα SIM και επανεκκινήστε τη συσκευή για να χρησιμοποιήσετε τη λειτουργία tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Δεν είναι δυνατή η χρήση tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Δεν είναι δυνατή η χρήση του tethering στη λειτουργία πτήσης. Για να χρησιμοποιήσετε το tethering, απενεργοποιήστε τη λειτουργία πτήσης"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Το δίκτυο Wi-Fi θα αποσυνδεθεί. Το tethering μέσω Wi-Fi καταναλώνει περισσότερη ισχύ μπαταρίας και αυξάνει τη χρήση δεδομένων. Συνέχεια;"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Το tethering μέσω Wi-Fi καταναλώνει περισσότερη ισχύ μπαταρίας και αυξάνει τη χρήση δεδομένων. Συνέχεια;"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Ελήφθη:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Εστάλη:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Όνομα συσκευής"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Κωδικός πρόσβασης"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Εισαγάγετε έναν κωδικό πρόσβασης με 8 χαρακτήρες τουλάχιστον"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Μπορείτε να αλλάξετε το όνομα της συσκευής από το %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Απόκρυψη της συσκευής μου"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Χρήση δεδομένων"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Tethering μέσω USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Με την ενεργοποίηση της λειτουργίας tethering μέσω USB θα αποσυνδεθεί η προηγούμενη σύνδεση USB"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Πληροφορίες σχετικά με το τηλέφωνο"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Συνδεδεμένη συσκευή"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Tethering μέσω Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Ασφάλεια"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Δεν είναι δυνατή η χρήση της υπηρεσίας πακέτων. Εκτός δικτύου κάλυψης"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Συνδέστε το καλώδιο USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Ο κωδικός πρόσβασης πρέπει να περιέχει %d χαρακτήρες τουλάχιστον και να μην ξεπερνά τους %d χαρακτήρες"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/en.po b/po/en.po
new file mode 100644 (file)
index 0000000..fa3ea45
--- /dev/null
+++ b/po/en.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "This password is only for Wi-Fi tethering"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi tethering hidden"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi tethering settings are only available when Wi-Fi tethering is disabled"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi tethering"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi tethering settings"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Disabling tethering will prevent linked devices from accessing the Internet. Continue?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Insert SIM card and restart device to use tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Unable to use tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Unable to use tethering in Flight mode. To use tethering, disable Flight mode"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi network will be disconnected. Wi-Fi tethering consumes more battery power and increases your data usage. Continue?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi tethering consumes more battery power and increases your data usage. Continue?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Received:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Sent:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Device name"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Password"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Enter password of at least 8 characters"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Device name can be changed in %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Hide my device"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Data usage"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB tethering"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Enabling USB tethering will disconnect previous USB connection"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "About phone"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Connected device"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth tethering"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Security"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Unable to use packet data service. Out of coverage"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Connect USB cable"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Password must contain at least %d characters and not exceed %d characters"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/en_US.po b/po/en_US.po
new file mode 100644 (file)
index 0000000..1f25724
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "This password is only for Wi-Fi tethering"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi tethering hidden"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi tethering settings are only available when Wi-Fi tethering is disabled"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi tethering"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi tethering settings"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Disabling tethering will prevent linked devices from accessing the Internet. Continue?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Insert SIM card and restart device to use tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Unable to use tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Unable to use tethering in Flight mode. To use tethering, disable Flight mode"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi network will be disconnected. Wi-Fi tethering consumes more battery power and increases your data usage. Continue?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi tethering consumes more battery power and increases your data usage. Continue?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Received:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Sent:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Device name"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Password"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Enter password of at least 8 characters"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Device name can be changed in %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Hide my device"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Data usage"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB tethering"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Enabling USB tethering will disconnect previous USB connection"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "About phone"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Connected device"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth tethering"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Security"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Unable to use packet service. Out of coverage"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Connect USB cable"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Password must contain at least %d characters and not exceed %d characters"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/es_ES.po b/po/es_ES.po
new file mode 100644 (file)
index 0000000..8518520
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Esta contraseña es solo para el anclaje a red Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Anclaje a red Wi-Fi oculto"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Los ajustes de anclaje a red Wi-Fi solo están disponibles cuando está activado"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Anclaje a red Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Ajustes anclaje red Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Si desactiva el anclaje a red, impedirá que los dispositivos vinculados accedan a Internet. ¿Continuar?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Introduzca tarjeta SIM y reinicie el dispositivo para utilizar anclaje a red"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "No se puede usar anclaje a red"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "No se puede usar anclaje a red en modo Avión. Para usar anclaje a red, desactive el modo Avión"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Se desconectará la red Wi-Fi. El anclaje a red Wi-Fi consume mucha batería y aumenta el uso de datos. ¿Continuar?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "El anclaje a red Wi-Fi consume mucha batería y aumenta el uso de datos. ¿Continuar?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Recibido:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Enviado:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nombre de dispositivo"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Contraseña"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Introduzca una contraseña de 8 caracteres como mínimo"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "El nombre del dispositivo se puede cambiar en %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "No mostrar mi dispositivo"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Uso de datos"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Módem USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Si permite el módem USB, se desconectará la conexión USB previa"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Acerca del teléfono"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Dispositivo conectado"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Modem por bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Seguridad"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "No se puede usar servicio de paquetes. Fuera de cobertura"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Conectar el cable USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "La contraseña debe contener al menos %d caracteres y no superar los %d caracteres"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Módem USB"
+
diff --git a/po/fi.po b/po/fi.po
new file mode 100644 (file)
index 0000000..8fefcb4
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Tämä salasana on tarkoitettu vain Wi-Fi-yhteyden muodostamista varten"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi-yhteys piilotettu"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi-yhteysasetukset ovat käytettävissä vain silloin, kun Wi-Fi-yhteys on poistettu käytöstä"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi-yhteys"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi-yhteysasetukset"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Yhteyden poistaminen käytöstä estää yhdistettyjä laitteita muodostamasta Internet-yhteyttä. Jatketaanko?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Aseta SIM-kortti ja käynnistä laite uudelleen yhteyden käyttöä varten"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Yhteyttä ei voi käyttää"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Yhdistämistä ei voi käyttää lentotilassa. Jos haluat käyttää lentotilaa, poista lentotila käytöstä"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi-verkkoyhteys katkaistaan. Wi-Fi-yhteys kuluttaa enemmän virtaa ja lisää tietojen käyttöä. Jatketaanko?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi-yhteys kuluttaa enemmän virtaa ja lisää tietojen käyttöä. Jatketaanko?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Vastaanotettu:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Lähetetty:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Laitteen nimi"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Salasana"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Anna vähintään 8 merkkiä pitkä salasana"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Laitteen nimi voidaan muuttaa kohdassa %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Piilota oma laite"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Datan käyttö"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB-yhteys"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "USB-yhteyden ottaminen käyttöön poistaa edellisen USB-yhteyden käytöstä"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Tietoja puhelimesta"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d tavua"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d kt"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d Mt"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Yhdistetty laite"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth-liitos"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Turvallisuus"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Pakettipalvelua ei voi käyttää. Peittoalueen ulkopuolella"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Liitä USB-kaapeli"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Salasanassa on oltava ainakin %d merkkiä eikä se saa olla yli %d merkkiä pitkä"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Yhteyden jako"
+
diff --git a/po/fr_FR.po b/po/fr_FR.po
new file mode 100644 (file)
index 0000000..0cecedf
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Ce mot de passe est uniquement pour le modem Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Modem Wi-Fi masqué"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Vous pouvez accéder aux paramètres du modem Wi-Fi lorsque celui-ci est désactivé"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Modem Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Paramètres du modem Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "La désactivation du modem empêchera les appareils associés d'accéder à Internet. Continuer ?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Insérez une carte SIM et redémarrez l'appareil pour utiliser le modem"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Impossible d'utiliser le modem"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Impossible d'utiliser le modem en mode Hors-ligne. Pour utiliser le modem, désactivez le mode Hors-ligne"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Le réseau Wi-Fi sera déconnecté. Le modem Wi-Fi consomme plus d'énergie et augmente l'utilisation des données. Continuer ?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Le modem Wi-Fi consomme plus d'énergie et augmente l'utilisation des données. Continuer ?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Reçu :"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Envoyé :"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nom de l'appareil"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Mot de passe"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Entrez un mot de passe contenant au moins 8 caractères"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Le nom de l'appareil ne peut pas être remplacé par %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Masquer mon périphérique"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Utilisation des données"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Modem USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "L'activation du modem USB va déconnecter la connexion USB précédente"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "A propos du téléphone"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d octets"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d Ko"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d Mo"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Appareil connecté"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Modem Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Sécurité"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Impossible d'utiliser les connexions de données. Hors zone de couverture"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Connecter le câble USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Le mot de passe doit contenir au moins %d caractères et ne pas dépasser %d caractères"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Fonction modem"
+
diff --git a/po/he.po b/po/he.po
new file mode 100644 (file)
index 0000000..b3f41a0
--- /dev/null
+++ b/po/he.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "סיסמה זו נועדה רק לחיבור באמצעות התקן נייד מסוג Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "חיבור באמצעות התקן נייד מסוג Wi-Fi מוסתר"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "הגדרות החיבור באמצעות התקן נייד מסוג Wi-Fi זמינות רק כאשר החיבור באמצעות התקן נייד מסוג Wi-Fi מושבת"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "חיבור עם התקן נייד Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "הגדרות חיבור התקן Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "השבתת החיבור באמצעות התקן נייד תמנע מההתקנים המחוברים גישה לאינטרנט. להמשיך?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "הכנס כרטיס SIM והפעל את ההתקן מחדש כדי להשתמש בחיבור באמצעות התקן נייד"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "לא ניתן להשתמש בחיבור באמצעות התקן נייד"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "לא ניתן להשתמש בחיבור באמצעות התקן נייד במצב טיסה. כדי להשתמש בחיבור באמצעות התקן נייד, השבת את מצב הטיסה"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "רשת ה-Wi-Fi תנותק. חיבור באמצעות התקן נייד מסוג Wi-Fi צורך יותר מתח מהסוללה ומגדיל את השימוש בנתונים. להמשיך?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "חיבור באמצעות התקן נייד מסוג Wi-Fi צורך יותר מתח מהסוללה ומגדיל את השימוש בנתונים. להמשיך?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "התקבל:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "נשלח:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "שם התקן"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "סיסמה"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "הזן סיסמה באורך 8 תווים לפחות"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "ניתן לשנות את שם ההתקן ב-%s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "הסתר את ההתקן שלי"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "שימוש בנתונים"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "חיבור באמצעות התקן USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "הפעלת חיבור באמצעות התקן נייד מסוג USB תנתק את חיבור ה-USB הקודם"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "אודות הטלפון"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d בתים"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "התקן מחובר"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "שימוש כמודם Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "מיקום ואבטחה"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "לא ניתן להשתמש בנתוני מנה. אין קליטה"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "חבר כבל USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "על הסיסמה להכיל %d תווים לפחות ואורכה לא יעלה על %d תווים"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "חיבור באמצעות התקן USB נייד"
+
diff --git a/po/hi.po b/po/hi.po
new file mode 100644 (file)
index 0000000..69679bb
--- /dev/null
+++ b/po/hi.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "यह पासवर्ड केवल Wi-Fi टेथरिंग के लिए है"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi टेथरिंग छुपाएँ"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "केवल Wi-Fi टेथरिंग अक्षम होने पर ही Wi-Fi टेथरिंग सेटिंग्स उपलब्ध है"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi टेथरिंग"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi टेथरिंग सेटिंग्स"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "टेथरिंग अक्षम करने पर लिंक किए गए डिवाइसों का इंटरनेट ऍक्सेस प्रतिबंधित हो जाएगा। जारी रखें?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "टेथरिंग का उपयोग करने के लिए SIM कार्ड सम्मिलित करें और डिवाइस रीस्टार्ट करें"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "टेथरिंग का उपयोग करने में अक्षम"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "फ़्लाइट मोड में टेथरिंग उपयोग करने में अक्षम। टेथरिंग का उपयोग करने के लिए फ़्लाइट मोड अक्षम करें"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi नेटवर्क डिस्कनेक्ट किया जाएगा। Wi-Fi टेथरिंग बैटरी पॉवर की ज्यादा खपत करता है और आपके डाटा उपयोग को बढ़ाता है। जारी रखें?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi टेथरिंग बैटरी पॉवर की ज्यादा खपत करता है और आपके डाटा उपयोग को बढ़ाता है। जारी रखें?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "प्राप्त:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "भेजा गया:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "डिवाइस नाम"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "पासवर्ड"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "कम से कम 8 वर्णों का पासवर्ड दर्ज करें"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "डिवाइस नाम %s में बदला जा सकता है"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "मेरा डिवाइस छुपाएँ"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "डेटा उपयोग"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB तेथरिंग"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "USB तेथरिंग सक्षम करने से पिछला USB कनेक्शन डिस्कनेक्ट किया जाएगा"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "फ़ोन के बारे में"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d बाइट्स"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "जोड़ा गया उपकरण"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "ब्लूटूथ तेथरिंग"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "सुरक्षा"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "पैकेट सेवा का उपयोग करने में अक्षम। कवरेज़ से बाहर"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "USB केबल कनेक्ट करें"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "पासवर्ड में कम से कम %d वर्ण होने जरूरी है और %d वर्ण से अधिक नहीं होना चाहिए"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "बंधा हुआ"
+
diff --git a/po/hr.po b/po/hr.po
new file mode 100644 (file)
index 0000000..2faf46c
--- /dev/null
+++ b/po/hr.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Ova je šifra samo za Wi-Fi dijeljenje"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi dijeljenje skriveno"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Postavke Wi-Fi dijeljenja dostupne su samo kada je Wi-Fi dijeljenje isključeno"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi dijeljenje"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Postavke Wi-Fi dijeljenja"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Ako isključite dijeljenje, spriječit ćete da povezani uređaji pristupaju internetu. Nastavak?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Umetnite SIM karticu i pokrenite uređaj da biste koristili dijeljenje"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Nemoguće koristiti dijeljenje"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Nemoguće koristiti dijeljenje u profilu Bez mreže. Za korištenje dijeljenja isključite profil Bez mreže"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi mreža će se odspojiti. Wi-Fi dijeljenje povećava potrošnju baterije i količinu prijenosa podataka. Nastavak?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi dijeljenje povećava potrošnju baterije i količinu prijenosa podataka. Nastavak?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Primljeno:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Poslano:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Naziv uređaja"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Šifra"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Unesite šifru s min. 8 znakova"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Naziv uređaja može se promijeniti u %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Sakrij moj uređaj"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Korištenje podataka"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB dijeljenje"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Uključivanje USB dijeljenja prekinut će prethodnu USB vezu"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "O telefonu"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d kB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Spojeni uređaj"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth dijeljenje"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Sigurnost"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Nemoguće koristiti paketnu uslugu. Nema mreže"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Spoji USB kabel"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Šifra mora sadržavati najmanje %d, a najviše %d znakova"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Dijeljenje veze"
+
diff --git a/po/hu.po b/po/hu.po
new file mode 100644 (file)
index 0000000..fb9e7f3
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Ez a jelszó csak a Wi-Fi internetmegosztáshoz használható"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi internetmegosztás elrejtve"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "A Wi-Fi internetmegosztás beállításai csak akkor érhetők el, ha a Wi-Fi internetmegosztás le van tiltva"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi internetmegosztás"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi int.megosztás beá."
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Az internetmegosztás letiltása esetén megszűnik a csatolt eszközök internetkapcsolata. Folytatja?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Az internetmegosztás használatához helyezzen be SIM kártyát, és indítsa újra az eszközt"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Nem használható az internetmegosztás"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Repülő üzemmódban nem használható az internetmegosztás. Az internetmegosztás használatához tiltsa le a Repülő üzemmódot"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Megszűnik a Wi-Fi hálózati kapcsolat. A Wi-Fi internetmegosztás használata gyorsan meríti az akkumulátort, és nagyobb adatforgalmat eredményez. Folytatja?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "A Wi-Fi internetmegosztás használata gyorsan meríti az akkumulátort, és nagyobb adatforgalmat eredményez. Folytatja?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Fogadva:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Elküldve:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Eszköz név"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Jelszó"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Legalább 8 karakterből álló jelszót írjon be"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Az eszköz neve itt módosítható: %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Saját eszköz elrejtése"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Adathasználat"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB-internetmegosztás"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Az USB-internetmegosztás engedélyezése esetén az előző USB-kapcsolat megszakad"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "A telefon névjegye"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d bájt"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d kB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Csatlakoztatott eszköz"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth internetmegosztás"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Biztonság"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Nem használható csomagalapú szolgáltatás. Nincs lefedettség"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Csatlakoztassa az USB-kábelt"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "A jelszónak legalább %d, legfeljebb %d karakterből kell állnia"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Internetmegosztás"
+
diff --git a/po/id.po b/po/id.po
new file mode 100644 (file)
index 0000000..6515f76
--- /dev/null
+++ b/po/id.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Kata sandi ini hanya untuk penambatan Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Penambatan Wi-Fi disembunyikan"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Pengaturan penambatan Wi-Fi hanya tersedia bila penambatan Wi-Fi dinonaktifkan"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Penambatan Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Pngaturn penambatan Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Menonaktifkan penambatan akan membuat perangkat yang tertaut tidak dapat mengakses Internet. Lanjutkan?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Masukkan kartu SIM dan mulai ulang perangkat untuk menggunakan penambatan"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Tidak dapat menggunakan penambatan"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Tidak dapat menggunakan penambatan dalam mode Penerbangan. Untuk menggunakan penambatan, nonaktifkan mode Penerbangan"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Sambungan jaringan Wi-Fi akan terputus. Penambatan Wi-Fi mengonsumsi daya baterai lebih banyak dan meningkatkan penggunaan data Anda. Lanjutkan?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Penambatan Wi-Fi mengonsumsi daya baterai lebih banyak dan meningkatkan penggunaan data Anda. Lanjutkan?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Diterima:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Terkirim:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nama perangkat"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Kata sandi"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Masukkan kata sandi minimal 8 karakter"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Nama perangkat dapat diubah di %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Sembunyikan perangkat saya"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Penggunaan data"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Penambatan USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Mengaktifkan penambatan USB akan memutuskan koneksi USB sebelumnya"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Tentang telepon"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Perangkat yang tersambung"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth tethering"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Pengaman"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Tidak bisa menggunakan layanan paket. Di luar jangkauan"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Sambungkan ke kabel USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Kata sandi harus mencakup setidaknya %d karakter dan tidak melebihi %d karakter"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/it_IT.po b/po/it_IT.po
new file mode 100644 (file)
index 0000000..ebe3a53
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Password valida solo per tethering Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Tethering Wi-Fi nascosto"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "È possibile accedere alle impostazioni di tethering Wi-Fi soltanto quando questo è disattivato"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Tethering Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Impost. tethering Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Disattivando il tethering i dispositivi collegati non potranno accedere più a Internet. Continuare?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Inserire la scheda SIM e riavviare il dispositivo per utilizzare il tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Impossibile utilizzare il tethering"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Impossibile utilizzare il tethering in modalità Offline. Disattivare la modalità per utilizzare il tethering"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "La rete Wi-Fi verrà disconnessa. Il tethering Wi-Fi aumenta il consumo della batteria e l'uso dei dati. Continuare?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Il tethering Wi-Fi aumenta il consumo della batteria e l'uso dei dati. Continuare?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Ricevuto:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Inviato:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nome dispositivo"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Password"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Immettere password di almeno 8 caratteri"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Il nome dispositivo può essere modificato in %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Nascondi rete generata"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Utilizzo dei dati"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Tethering USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Attivando il tethering USB verranno interrotte le connessioni USB precedenti"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Info sul dispositivo"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d byte"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Dispositivo connesso"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Tethering Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Sicurezza"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Impossibile utilizzare servizio a pacchetti. Fuori da copertura"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Collegare cavo USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "La password deve contenere almeno %d caratteri e non superare %d caratteri"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/ja_JP.po b/po/ja_JP.po
new file mode 100644 (file)
index 0000000..96f5196
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "このパスワードはWi-Fiテザリングのみに使用します。"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fiテザリング非表示"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fiテザリング設定は、Wi-Fiテザリングが無効のときのみ可能です。"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fiテザリング"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fiテザリング設定"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "テザリングを無効にすると、インターネットにアクセスしている端末の接続を停止します。続行しますか?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "テザリングを使用するには、SIMカードを挿入し、端末を再起動してください。"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "テザリングを使用できません。"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "機内モードではテザリングを使用できません。テザリングを使用するには、機内モードを無効にしてください。"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fiネットワークが切断されました。Wi-Fiテザリングはバッテリーをより多く消費し、データ使用量が増加します。続行しますか?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fiテザリングはバッテリーをより多く消費し、データ使用量が増加します。続行しますか?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "受信済み:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "送信:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "デバイス名称"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "パスワード"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "8文字以上でパスワードを入力してください。"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "端末名は%sで変更できます。"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "マイデバイスを非表示"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "データ使用量"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USBテザリング"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "USBテザリングを有効にすると、USB接続が切断されます。"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "端末情報"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%dKB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%dMB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "接続中のデバイス"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetoothテザリング"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "セキュリティ"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "圏外です。パケットサービスを使用できません"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "USBケーブルを接続してください"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "パスワードの長さは最低%d文字で、%d文字を超えてはいけません"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "テザリング"
+
diff --git a/po/ko_KR.po b/po/ko_KR.po
new file mode 100644 (file)
index 0000000..ed3c017
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "이 비밀번호는 Wi-Fi 테더링 전용입니다"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi 테더링이 표시되지 않습니다"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi 테더링이 해제된 경우에만 Wi-Fi 테더링 설정을 사용할 수 있습니다"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi 테더링"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi 테더링 설정"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "테더링을 해제하면 연결된 기기가 인터넷에 접속할 수 없게 됩니다. 계속할까요?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "테더링을 이용하려면 SIM 카드를 삽입하고 디바이스를 다시 시작하세요"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "테더링을 사용할 수 없습니다"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "비행기 탑승 모드에서 테더링을 사용할 수 없습니다. 테더링을 사용하려면 비행기 탑승 모드를 해제하세요"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi 네트워크 연결이 끊어집니다. Wi-Fi 테더링을 사용하면 배터리가 많이 소모되며 데이터 사용량이 증가합니다. 계속할까요?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi 테더링을 사용하면 배터리가 많이 소모되며 데이터 사용량이 증가합니다. 계속할까요?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "수신:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "발신:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "디바이스 이름"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "비밀번호"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "8자 이상으로 된 비밀번호를 입력하세요"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "%s에서 디바이스 이름을 변경할 수 있습니다"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "내 디바이스 숨기기"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "데이터 사용량"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB 테더링"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "USB 테더링을 실행하면 이전 USB 연결이 해제됩니다"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "휴대폰 정보"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d바이트"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%dKB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%dMB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "연결된 기기"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "블루투스 테더링"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "보안"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "서비스 지역을 벗어나 패킷 데이터 서비스를 사용할 수 없습니다"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "USB 케이블을 연결하세요"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "비밀번호는 %d자 이상 %d자 이하여야 합니다"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "테더링"
+
diff --git a/po/lt.po b/po/lt.po
new file mode 100644 (file)
index 0000000..9f5a437
--- /dev/null
+++ b/po/lt.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Šis slaptažodis skirtas tik „Wi-Fi“ siejimui"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "„Wi-Fi“ siejimas paslėptas"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "„Wi-Fi“ siejimo nustatymai galimi tik kai „Wi-Fi“ siejimas išjungtas"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "„Wi-Fi“ siejimas"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "„Wi-Fi“ siej. nustatymai"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Išjungus siejimą, susietiems įrenginiams nebus leidžiama pasiekti interneto. Tęsti?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Norėdami naudoti siejimą, įdėkite SIM kortelę ir paleiskite įrenginį iš naujo"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Negalima naudoti siejimo"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Skrydžio režimu negalima naudoti siejimo. Jei norite naudoti siejimą, išjunkite skrydžio režimą"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "„Wi-Fi“ tinklas bus atjungtas. Esant įjungtam „Wi-Fi“ siejimui, suvartojama daugiau akumuliatoriaus energijos ir padidėja duomenų naudojimas. Tęsti?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Esant įjungtam „Wi-Fi“ siejimui, suvartojama daugiau akumuliatoriaus energijos ir padidėja duomenų naudojimas. Tęsti?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Gauta:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Išsiųsta:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Įrenginio vardas"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Slaptažodis"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Įveskite slaptažodį bent iš 8 simbolių"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Įrenginio pavadinimas gali būti pakeistas į %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Slėpti mano įrenginį"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Duomenų naudojimas"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB siejimas"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Įjungus USB siejimą, bus atjungtas ankstesnis USB ryšys"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Apie telefoną"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d baitai (-ų)"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Prijungtas įrenginys"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "„Bluetooth“ siejimas"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Sauga"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Neįmanoma naudoti paketinių duomenų paslaugos. Ne ryšio zonoje"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Prijungti USB kabelį"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Slaptažodį turi sudaryti ne mažiau kaip %d simboliai (-ių), bet ne daugiau kaip %d simboliai (-ių)"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Siejama"
+
diff --git a/po/lv.po b/po/lv.po
new file mode 100644 (file)
index 0000000..08f1200
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Šī parole ir paredzēta tikai Wi-Fi piesaistei"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi piesaiste ir paslēpta"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi piesaistes iestatījumi ir pieejami tikai tad, ja Wi-Fi piesaiste ir izslēgta"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi piesaiste"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi piesaistes iestat."
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Izslēdzot piesaisti, tālrunim pievienotās ierīces nevarēs piekļūt internetam. Vai turpināt?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Lai lietotu piesaisti, Ievietojiet SIM karti un restartējiet tālruni"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Nevar izmantot piesaisti"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Lidojuma režīmā piesaisti nevar lietot. Lai lietotu piesaisti, deaktivizējiet lidojuma režīmu"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi tīkls tiks atvienots. Wi-Fi piesaiste patērē daudz akumulatora enerģijas un palielina datu lietošanas apjomu. Vai turpināt?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi piesaiste patērē daudz akumulatora enerģijas un palielina datu lietošanas apjomu. Vai turpināt?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Saņemts:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Nosūtīta:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Ierīces nosaukums"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Parole"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Ievadiet paroli, kurā ir vismaz 8 rakstzīmes"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Ierīces nosaukumu var mainīt izvēlnē %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Slēpt manu ierīci"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Datu lietošana"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB piesaiste"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Aktivizējot USB piesaisti, tiks pārtraukts iepriekšējais USB savienojums"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Par tālruni"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d baiti"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Pievienotā ierīce"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth piesaiste"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Drošība"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Nevar lietot pakešu pakalpojumu. Nav pārklājuma"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Pievienot USB kabeli"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Parolē ir jābūt vismaz %d rakstzīmēm, bet ne vairāk par %d"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Ierīces piesaiste tālrunim"
+
diff --git a/po/ms.po b/po/ms.po
new file mode 100644 (file)
index 0000000..45af7b0
--- /dev/null
+++ b/po/ms.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Kata laluan ini hanya untuk penambatan Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Penambatan Wi-Fi tersembunyi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Aturan penambatan Wi-Fi hanya tersedia apabila penambatan Wi-Fi dinyahaktifkan"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Penambatan Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Aturan penambatan Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Menyahaktifkan penambatan akan menghalang peranti bersambung dari mencapai Internet. Teruskan?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Masukkan kad SIM dan mulakan semula peranti untuk menggunakan penambatan"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Tidak dapat menggunakan penambatan"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Tidak boleh menggunakan penambatan dalam mod Penerbangan. Untuk menggunakan penambatan, nyahaktif mod Penerbangan"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Rangkaian Wi-Fi akan dinyahsambung. Penambatan Wi-Fi menggunakan lebih banyak kuasa bateri dan meningkatkan penggunaan data anda. Teruskan?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Penambatan Wi-Fi menggunakan lebih banyak kuasa bateri dan meningkatkan penggunaan data anda. Teruskan?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Diterima:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Dihantar:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nama peranti"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Kata laluan"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Masukkan kata laluan dengan sekurang-kurangnya 8 aksara"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Nama peranti boleh ditukar di dalam %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Sorok peranti saya"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Penggunaan data"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Penambatan USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Mengaktifkan penambatan USB akan memutuskan sambungan sambungan USB terdahulu"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Mengenai telefon"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Byte"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Peranti disambung"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Penambatan Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Sekuriti"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Tdk dpt menggunakan perkhidmatan paket. Di luar liputan"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Sambungkan kabel USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Kata laluan mesti mengandungi sekurang-kurangnya %d aksara dan tidak melebihi %d aksara"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Menambat"
+
diff --git a/po/nl_NL.po b/po/nl_NL.po
new file mode 100644 (file)
index 0000000..e2dc4d7
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Dit wachtwoord geldt alleen voor Wi-Fi-tethering"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi-tethering verborgen"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Instellingen Wi-Fi-tethering zijn alleen beschikbaar wanneer Wi-Fi-tethering wordt uitgeschakeld"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi-tethering"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Instell. Wi-Fi-tethering"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Als u tethering uitschakelt, hebben gekoppelde apparaten geen toegang tot internet. Doorgaan?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "SIM-kaart plaatsen en apparaat opnieuw opstarten om tethering te gebruiken"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Kan tethering niet gebruiken"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Kan tethering niet gebruiken in vliegtuigstand. Schakel vliegtuigstand uit om tethering te gebruiken"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Verbinding met Wi-Fi-netwerk wordt verbroken. Wi-Fi-tethering verbruikt meer voeding en verhoogt uw gegevensgebruik. Doorgaan?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi-tethering verbruikt meer voeding en verhoogt uw gegevensgebruik. Doorgaan?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Ontvangen:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Verzonden:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Naam apparaat"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Wachtwoord"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Typ wachtwoord van ten minste 8 tekens"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Apparaatnaam kan worden gewijzigd in %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Mijn apparaat verbergen"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Gegevensgebruik"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB-tethering"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Als u USB-tethering inschakelt, wordt eerdere USB-verbinding verbroken"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Over het toestel"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Aangesloten apparaat"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth-tethering"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Beveiliging"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Kan pakketservice niet gebruiken. Geen dekking"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "USB-kabel aansluiten"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Wachtwoord moet ten minste %d tekens bevatten en mag niet langer zijn dan %d tekens"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/no.po b/po/no.po
new file mode 100644 (file)
index 0000000..c9ffa18
--- /dev/null
+++ b/po/no.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Dette passordet gjelder bare for Wi-Fi-Internettdeling"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi-Internettdeling skjult"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Innstillinger for Wi-Fi-Internettdeling er bare tilgjengelige når Wi-Fi-Internettdeling er deaktivert"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi-Internettdeling"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi-Internettdel.innst."
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Deaktivering av Internettdeling hindrer tilkoblede enheter i å få tilgang til Internett. Fortsette?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Sett inn SIM-kort og start enheten på nytt for å bruke Internettdeling"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Kan ikke bruke Internettdeling"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Kan ikke bruke Internettdeling i Offlinemodus. For å bruke Internettdeling må Offlinemodus deaktiveres"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi-nettverk blir frakoblet. Wi-Fi-Internettdeling forbruker mer batteristrøm og øker databruken. Fortsette?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi-Internettdeling forbruker mer batteristrøm og øker databruken. Fortsette?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Mottatt:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Sendt:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Enhetsnavn"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Passord"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Angi passord for minst 8 tegn"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Enhetsnavnet kan endres i %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Skjul min enhet"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Databruk"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB-internettdeling"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Aktivering av USB-internettdeling vil koble fra tidligere USB-tilkobling"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Om telefonen"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Byte"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d kB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Tilkoblet enhet"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth-Internettdeling"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Sikkerhet"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Kan ikke bruke pakketjeneste. Utenfor dekningsområdet"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Koble til USB-kabel"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Passordet må inneholde minst %d tegn og ikke overstige %d tegn"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Internettdeling"
+
diff --git a/po/pl.po b/po/pl.po
new file mode 100644 (file)
index 0000000..3579574
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "To hasło jest tylko do routera Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Router Wi-Fi ukryty"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Ustawienia routera Wi-Fi są dostępne tylko przy wyłączonym routerze Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Router Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Ustawienia routera Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Wyłączenie routera uniemożliwi podłączonym urządzeniom łączenie się z Internetem. Kontynuować?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Włóż kartę SIM i uruchom urządzenie ponownie, aby korzystać z udostępniania"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Nie można użyć routera"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Nie można korzystać z udostępniania w trybie Offline. Aby korzystać z udostępniania, wyłącz tryb Offline"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Sieć Wi-Fi zostanie rozłączona. Udostępnianie Wi-Fi zużywa dodatkową energię baterii i zwiększa użycie danych. Kontynuować?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Router Wi-Fi zwiększa zużycie baterii i danych. Kontynuować?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Odebrano:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Wysłano:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nazwa urządzenia"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Hasło"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Wprowadź hasło składające się co najmniej z 8 znaków"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Nazwę urządzenia można zmienić w następującej lokalizacji: %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Ukryj urządzenie"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Licznik danych"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Router USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Włączenie routera USB spowoduje rozłączenie poprzedniego połączenia USB"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "O telefonie"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "Bajtów: %d"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d kB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Podłączone urządzenie"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Router Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Bezpieczeństwo"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Nie można włączyć usługi pakietowej. Brak zasięgu"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Podłącz kabel USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Hasło musi zawierać co najmniej %d znaków i nie przekraczać %d znaków"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Udost. poł. internetowego"
+
diff --git a/po/pt_PT.po b/po/pt_PT.po
new file mode 100644 (file)
index 0000000..6a15e91
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Esta palavra-passe é apenas para a ancoragem Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Ancoragem Wi-Fi oculta"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "As definições de ancoragem Wi-Fi só estão disponíveis quando a ancoragem Wi-Fi está desactivada"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Ancoragem Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Defs. ancoragem Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "A desactivação da ancoragem impede os dispositivos ligados de acederem à Internet. Continuar?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Inserir cartão SIM e reiniciar o dispositivo para utilizar a ancoragem"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Impossível utilizar a ancoragem"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Impossível utilizar a ancoragem no modo de Voo. Para utilizar a ancoragem, desactive o modo de Voo"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "A rede Wi-Fi será desligada. A ancoragem Wi-Fi consome mais bateria e aumenta a utilização de dados. Continuar?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "A ancoragem Wi-Fi consome mais bateria e aumenta a utilização de dados. Continuar?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Recebido:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Enviado:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nome do dispositivo"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Palavra-passe"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Introduzir palavra-passe com pelo menos 8 caracteres"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "O nome do dispositivo pode ser alterado em %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Ocultar o meu dispositivo"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Utilização de dados"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Ancoragem USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "A activação da ancoragem USB irá desligar a ligação USB anterior"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Acerca do telefone"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Dispositivo ligado"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Ancoragem Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Segurança"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Impossível utilizar serviço por pacotes. Fora de cobertura"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Ligar cabo USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "A palavra-passe tem de incluir pelo menos %d caracteres e não exceder %d caracteres"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Partilha de Internet"
+
diff --git a/po/ro.po b/po/ro.po
new file mode 100644 (file)
index 0000000..c8c3898
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Această parolă este numai pentru furnizarea accesului la Internet prin Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Furnizarea de acces la Internet prin Wi-Fi a fost ascunsă"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Setările de furnizare a accesului la Internet prin Wi-Fi sunt disponibile numai când furnizarea accesului la Internet prin Wi-Fi este dezactivată"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Furn. acc. Internet Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Set. furn. ac. Int. Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Prin dezactivarea furnizării accesului la Internet, nu se va permite accesul la Internet al dispozitivelor conectate. Continuaţi?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Introduceţi cartela SIM şi reporniţi dispozitivul pentru a utiliza furnizarea accesului la Internet"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Imposibil de utilizat furnizarea de acces la Internet"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Imposibil de utilizat furnizarea accesului la Internet în modul Avion. Pentru a utiliza furnizarea accesului la Internet, dezactivaţi modul Avion"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Reţeaua Wi-Fi va fi întreruptă. Furnizarea accesului la Internet prin Wi-Fi consumă mai mult din energia bateriei şi creşte volumul de date utilizat. Continuaţi?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Furnizarea accesului la Internet prin Wi-Fi consumă mai mult din energia bateriei şi creşte volumul de date utilizat. Continuaţi?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Primit:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Trimis:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Nume dispozitiv"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Parolă"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Introduceţi o parolă de minimum 8 caractere"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Numele dispozitivului poate fi modificat în %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Ascundere dispozitiv"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Utilizare date"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Partajare conex. Internet"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Activarea furnizării accesului la Internet prin USB va determina deconectarea conexiunii USB anterioare"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Despre telefon"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d bytes"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Dispozitiv conectat"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Furnizare acces la Internet prin Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Securitate"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Imposibil de utilizat serviciul de transfer de pachete. În afara ariei de acoperire"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Conectaţi cablul USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Parola trebuie să conţină minimum %d caractere şi nu poate depăşi %d caractere"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/ru_RU.po b/po/ru_RU.po
new file mode 100644 (file)
index 0000000..34f9f72
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Этот пароль подходит только для модема Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Модем Wi-Fi скрыт"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Параметры модема Wi-Fi отображаются только тогда, когда он отключен"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Модем Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Параметры модема Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "При отключении модема связанные устройства не смогут получать доступ к Интернету. Продолжить?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Чтобы воспользоваться модемом, вставьте SIM-карту и перезагрузите устройство"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Невозможно использовать модем"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Невозможно использовать модем в автономном режиме. Чтобы использовать модем, отключите автономный режим"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Сеть Wi-Fi будет отключена. При использовании модема Wi-Fi быстро расходуется заряд батареи и увеличивается объем передаваемых данных. Продолжить?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "При использовании модема Wi-Fi быстро расходуется заряд батареи и увеличивается объем передаваемых данных. Продолжить?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Получено:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Отправлено:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Имя устройства"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Пароль"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Введите пароль длиной не менее 8 символов"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Имя устройства можно изменить в %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Скрыть устройство"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Использование данных"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB-модем"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "При включении USB-модема предыдущее USB-подключение будет отключено"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Сведения о телефоне"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d байт(а)"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d Кб"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d Мб"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Подключенное устройство"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth-модем"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Безопасность"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Невозможно использовать услугу передачи пакетов. Вне зоны покрытия"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Подключите USB-кабель"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Допустимое число символов в пароле: от %d до %d"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Модем"
+
diff --git a/po/sk.po b/po/sk.po
new file mode 100644 (file)
index 0000000..97627a8
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Toto heslo slúži iba na zdieľanie pripojenia Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Zdieľanie pripojenia Wi-Fi je skryté"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Nastavenia zdieľania pripojenia Wi-Fi sú k dispozícii iba pri vypnutom zdieľaní pripojenia Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Zdieľanie pripoj. Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Nast. zdieľ. prip. Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Vypnutím zdieľania pripojenia zabránite pripojeným zariadeniam v prístupe na internet. Pokračovať?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Pred použitím zdieľania pripojenia vložte kartu SIM a reštartujte zariadenie"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Nedá sa použiť zdieľanie pripojenia"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Zdieľanie pripojenia sa nedá použiť v letovom režime. Ak chcete použiť zdieľanie pripojenia, vypnite letový režim"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Sieť Wi-Fi sa odpojí. Zdieľanie pripojenia Wi-Fi spotrebúva viac energie batérie a zvyšuje používanie dátových prenosov. Pokračovať?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Zdieľanie pripojenia Wi-Fi spotrebúva viac energie batérie a zvyšuje používanie dátových prenosov. Pokračovať?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Prijaté:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Odoslané:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Meno zariadenia"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Heslo"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Zadajte heslo obsahujúce aspoň 8 znakov"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Názov zariadenia možno zmeniť v %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Skryť moje zariadenie"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Využitie dát"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Zdieľ. pripojenia cez USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Zapnutie zdieľania pripojenia cez USB odpojí predchádzajúce pripojenie cez USB"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "O telefóne"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d B"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d kB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Pripojené zariadenie"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Zdieľanie pripojenia Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Zabezpečenie"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Nedá sa použiť paketová služba. Mimo pokrytia"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Pripojiť kábel USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Heslo musí obsahovať aspoň %d znakov a nesmie prekročiť %d znakov"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Zdieľanie pripojenia"
+
diff --git a/po/sl.po b/po/sl.po
new file mode 100644 (file)
index 0000000..63965a5
--- /dev/null
+++ b/po/sl.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "To geslo velja samo za uporabo telefona kot modema prek omrežja Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Uporaba telefona kot modema prek omrežja Wi-Fi je skrita"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Nastavitve uporabe telefona kot modema prek omrežja Wi-Fi so na voljo samo, ko je takšna uporaba onemogočena"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Up.tel. kot mod. po Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Nas.tel. kot mod.po Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Če onemogočite uporabo telefona kot modema, boste povezanim napravam preprečili dostop do interneta. Želite nadaljevati?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Vstavite kartico SIM in znova zaženite napravo, če želite uporabljati telefon kot modem"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Uporaba telefona kot modema ni mogoča"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Uporaba telefona kot modema ni mogoča v načinu letenja. Če želite uporabiti to možnost, onemogočite način letenja"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Povezava z omrežjem Wi-Fi bo prekinjena. Uporaba telefona kot modema prek omrežja Wi-Fi porabi več baterije in poveča uporabo podatkov. Želite nadaljevati?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Uporaba telefona kot modema prek omrežja Wi-Fi porabi več baterije in poveča uporabo podatkov. Želite nadaljevati?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Prejeto:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Poslano:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Ime naprave"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Geslo"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Vnesite vsaj 8 znakov dolgo geslo"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Ime naprave lahko spremenite v %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Skrij mojo napravo"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Poraba podatkov"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB modem"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Če omogočite uporabo telefona kot modema po vmesniku USB, bodo vse prejšnje povezave USB prekinjene"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Vizitka telefona"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d B"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Povezana naprava"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Internet prek vmesnika Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Varnost"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Ni mogoče uporabiti paketnega prenosa podatkov. Ni pokritosti s signalom"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Priključite kabel USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Geslo mora vsebovati vsaj %d znakov in ne sme presegati %d znakov"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Tethering"
+
diff --git a/po/sr.po b/po/sr.po
new file mode 100644 (file)
index 0000000..98d8491
--- /dev/null
+++ b/po/sr.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Ova lozinka je samo za Wi-Fi vezivanje"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi vezivanje je skriveno"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Podešavanja Wi-Fi vezivanja su dostupna samo kada je Wi-Fi vezivanje onemogućeno"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi vezivanje"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Podeš. Wi-Fi povezivanja"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Onemogućavanje vezivanja će sprečiti da povezani uređaji pristupe Internetu. Nastaviti?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Ubaci SIM karticu i restartuj uređaj da bi koristio/la vezivanje"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Nije moguće koristiti vezivanje"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Vezivanje ne može da se koristi u režimu letenja. Da bi koristio/la vezivanje, onemogući režim letenja"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi mreža će biti isključena. Wi-Fi vezivanje troši više energije i povećava upotrebu podataka. Nastaviti?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi vezivanje troši više energije i povećava upotrebu podataka. Nastaviti?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Primljeno:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Poslato:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Ime uređaja"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Šifra"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Unesi šifru dužine bar 8 karaktera"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Ime uređaja može da se promeni u %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Sakrij moj uređaj"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Upotreba podataka"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB vezivanje"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Omogućavanje USB vezivanja prekinuće sve prethodne USB veze"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "O telefonu"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d bajtova"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Povezani uređaj"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Deljenje preko vezivanja"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Bezbednost"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Nemoguće koristiti uslugu prenosa podataka. Van dometa"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Priključi USB kabl"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Šifra mora da sadrži najmanje %d i najviše %d znakova"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Vezivanje"
+
diff --git a/po/sv.po b/po/sv.po
new file mode 100644 (file)
index 0000000..98790d2
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Der här lösenordet är gäller endast för Wi-Fi-internetdelning"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi-internetdelning är dolt"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Inställningarna för Wi-Fi-internetdelning är endast tillgängliga när Wi-Fi-internetdelning är inaktiverat"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi-internetdelning"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Inst. f. Wi-Fi-internetd."
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Genom att inaktivera Internetdelning förhindras länkade enheter att nå Internet. Fortsätta?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Sätt i ett SIM-kort och starta om enheten för att använda Internetdelning"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Det går inte att använda Internetdelning"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Det går inte att använda Internetdelning i Flygläget. Inaktivera Flygläget om du vill använda Internetdelning"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi-nätverket kopplas från. Vid användning av Wi-Fi-internetdelning förbrukas mer batteri och dataanvändningen ökar. Fortsätta?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Vid användning av Wi-Fi-internetdelning förbrukas mer batteri och dataanvändningen ökar. Fortsätta?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Mottaget:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Skickat:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Enhetsnamn"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Lösenord"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Ange ett lösenord med minst 8 tecken"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Enhetsnamnet kan ändras i %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Dölj min enhet"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Dataanvändning"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB-internetdelning"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Om du aktiverar USB-internetdelning inaktiveras den tidigare USB-anslutningen"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Om telefonen"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d byte"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d kB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Ansluten enhet"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth-internetdelning"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Säkerhet"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Det går inte att använda pakettjänsten. Ingen täckning"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Anslut USB-kabeln"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Lösenord måste innehålla minst %d tecken och inte överstiga %d tecken"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Internetdelning"
+
diff --git a/po/th.po b/po/th.po
new file mode 100644 (file)
index 0000000..9342a98
--- /dev/null
+++ b/po/th.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "รหัสผ่านนี้ใช้สำหรับการแชร์อินเตอร์เน็ต Wi-Fi เท่านั้น"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "ซ่อนการแชร์อินเตอร์เน็ต Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "การตั้งค่าการแชร์อินเตอร์เน็ต Wi-Fi จะใช้ได้เมื่อปิดใช้งานการแชร์อินเตอร์เน็ต Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "การแชร์อินเตอร์เน็ต Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "ตั้งค่าการแชร์เน็ต Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "การปิดใช้งานการแชร์อินเตอร์เน็ตจะป้องกันอุปกรณ์ที่เชื่อมโยงอยู่ไม่ให้เข้าใช้งานอินเตอร์เน็ต ดำเนินการต่อ?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "ใส่ SIM การ์ดแล้วเริ่มอุปกรณ์ใหม่เพื่อใช้การแชร์อินเตอร์เน็ต"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "ไม่สามารถใช้การแชร์อินเตอร์เน็ต"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "ไม่สามารถใช้การแชร์อินเตอร์เน็ตได้ในโหมดการบิน ในการใช้การแชร์อินเตอร์เน็ต ให้ปิดใช้งานโหมดการบิน"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "เครือข่าย Wi-Fi จะหยุดการเชื่อมต่อ การแชร์อินเตอร์เน็ต Wi-Fi จะใช้พลังงานแบตเตอรี่มากขึ้นและเพิ่มการใช้งานข้อมูลของคุณ ดำเนินการต่อ?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "การแชร์อินเตอร์เน็ต Wi-Fi จะใช้พลังงานแบตเตอรี่มากขึ้นและเพิ่มการใช้งานข้อมูลของคุณ ดำเนินการต่อ?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "ได้รับ:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "ส่งแล้ว:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "ชื่ออุปกรณ์"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "รหัสผ่าน"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "ใส่รหัสผ่านที่มีตัวอักษรอย่างน้อย 8 ตัว"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "ชื่ออุปกรณ์สามารถเปลี่ยนแปลงได้ใน %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "ซ่อนอุปกรณ์ส่วนตัว"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "การใช้ข้อมูล"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "การผูกล่าม USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "การเปิดใช้งานการผูกล่าม USB จะหยุดเชื่อมต่อการเชื่อมต่อ USB ก่อนหน้านี้"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "เกี่ยวกับโทรศัพท์"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d ไบต์"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "อุปกรณ์ที่เชื่อมต่อ"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "การเชื่อมโยงเครือข่ายด้วยบลูทูธ"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "ระบบป้องกัน"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "ไม่สามารถใช้บริการใช้แพ็กเกจดาต้า นอกพื้นที่รับสัญญาณ"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "เชื่อมต่อสาย USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "รหัสผ่านจะต้องมีตัวอักษรอย่างน้อย %d ตัว แต่ไม่เกิน %d ตัว"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "การเชื่อมโยงเครือข่าย"
+
diff --git a/po/tr_TR.po b/po/tr_TR.po
new file mode 100644 (file)
index 0000000..49ba884
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Bu şifre sadece Wi-Fi bağlantısı içindir"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi bağlantısı gizli"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi bağlantısı ayarları sadece Wi-Fi bağlantısı devre dışı bırakıldığında kullanılabilir"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi bağlantısı"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi bağlantısı ayarları"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Bağlantının devre dışı bırakılması bağlı cihazların internete erişmesine engel olur. Devam edilsin mi?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Bağlantıyı kullanmak için SIM kartı takın ve cihazı tekrar başlatın"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Bağlantı kullanılamıyor"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Uçuş modu sırasında bağlanma kullanılamıyor. Bağlanma kullanmak için, Uçuş modunu devre dışı bırakın"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi ağının bağlantısı kesilecek. Wi-Fi bağlantısı daha fazla pil gücü tüketir ve veri kullanımınızı arttırır. Devam edilsin mi?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi bağlantısı daha fazla pil gücü tüketir ve veri kullanımınızı arttırır. Devam edilsin mi?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Alındı:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Gönderildi:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Cihaz adı"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Şifre"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "En az 8 karakter içeren bir şifre girin"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Cihaz adı %s konumunda değiştirilebilir"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Cihazımı gizle"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Veri kullanımı"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB bağlanıyor"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "USB bağlantısını etkinleştirmek önceki USB bağlantısını koparacak"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Telefon hakkında"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Bayt"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Bağlı cihaz"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Bluetooth bağlantısı"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Güvenlik"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Paket servisi kullanılamıyor. Kapsama alanı dışında"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "USB kablosunu bağlayın"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Şifre en az %d karakter içermeli ve %d karakteri geçmemelidir"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Bağlantı"
+
diff --git a/po/uk.po b/po/uk.po
new file mode 100644 (file)
index 0000000..543fd17
--- /dev/null
+++ b/po/uk.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Цей пароль може використовуватися лише для прив’язки Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Прив'язку Wi-Fi приховано"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Установки прив'язки Wi-Fi доступні, лише якщо її вимкнено"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Прив’язка Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Установки прив'язки Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "У разі вимкнення прив'язки зв’язані пристрої не зможуть отримувати доступ до Інтернету. Продовжити?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Вставте SIM-картку та перезавантажте пристрій, щоб скористатися прив'язкою"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Неможливо використати прив’язку"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Неможливо використовувати прив’язку в режимі без зв’язку. Для використання прив'язки вимкніть режим без зв’язку"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Мережу Wi-Fi буде відключено. Прив'язка Wi-Fi використовує більше заряду акумулятора та збільшує використання даних. Продовжити?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Прив'язка Wi-Fi використовує більше заряду акумулятора та збільшує використання даних. Продовжити?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Отримано:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Надіслано:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Ім'я пристрою"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Пароль"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Введіть пароль принаймні 8 символів завдовжки"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Ім’я пристрою можна змінити у %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Приховати мій пристрій"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Використання даних"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Прив’язка USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Увімкнення прив’язки USB призведе до відключення попереднього USB-з’єднання"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Відомості про телефон"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d байт"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d Kb"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d Мб"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Підключений пристрій"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Прив’язка Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Безпека"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Неможливо скористатися пакетною послугою. Поза зоною покриття"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Підключити кабель USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Пароль має містити щонайменше %d символів і не перевищувати %d символів"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Прив’язка"
+
diff --git a/po/update-po.sh b/po/update-po.sh
new file mode 100755 (executable)
index 0000000..34d436d
--- /dev/null
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+PACKAGE=ug-setting-mobile-ap-ug
+SRCROOT=..
+POTFILES=POTFILES.in
+
+#ALL_LINGUAS= am az be ca cs da de el en_CA en_GB es et fi fr hr hu it ja ko lv mk ml ms nb ne nl pa pl pt pt_BR ru rw sk sl sr sr@Latn sv ta tr uk vi zh_CN zh_TW
+ALL_LINGUAS="en_US en_GB ja ko zh_CN"
+
+XGETTEXT=/usr/bin/xgettext
+MSGMERGE=/usr/bin/msgmerge
+
+echo -n "Make ${PACKAGE}.pot  "
+if [ ! -e $POTFILES ] ; then
+       echo "$POTFILES not found"
+       exit 1
+fi
+
+$XGETTEXT --default-domain=${PACKAGE} --directory=${SRCROOT} \
+               --add-comments --keyword=_ --keyword=N_ --files-from=$POTFILES
+if [ $? -ne 0 ]; then
+       echo "error"
+       exit 1  
+fi
+
+if [ ! -f ${PACKAGE}.po ]; then
+       echo "No such file: ${PACKAGE}.po"
+       exit 1
+fi
+
+rm -f ${PACKAGE}.pot && mv ${PACKAGE}.po ${PACKAGE}.pot
+echo "done"
+
+for LANG in $ALL_LINGUAS; do 
+       echo "$LANG : "
+
+       if [ ! -e $LANG.po ] ; then
+               sed 's/CHARSET/UTF-8/g' ${PACKAGE}.pot > ${LANG}.po
+               echo "${LANG}.po created"
+       else
+               if $MSGMERGE ${LANG}.po ${PACKAGE}.pot -o ${LANG}.new.po ; then
+                       if cmp ${LANG}.po ${LANG}.new.po > /dev/null 2>&1; then
+                               rm -f ${LANG}.new.po
+                       else
+                               if mv -f ${LANG}.new.po ${LANG}.po; then
+                                       echo "" 
+                               else
+                                       echo "msgmerge for $LANG.po failed: cannot move $LANG.new.po to $LANG.po" 1>&2
+                                       rm -f ${LANG}.new.po
+                                       exit 1
+                               fi
+                       fi
+               else
+                       echo "msgmerge for $LANG failed!"
+                       rm -f ${LANG}.new.po
+               fi
+       fi
+       echo ""
+done
+
diff --git a/po/vi.po b/po/vi.po
new file mode 100644 (file)
index 0000000..5811b30
--- /dev/null
+++ b/po/vi.po
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "Mật khẩu này chỉ dành cho kết nối Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Đã ẩn kết nối Wi-Fi"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Thiết đặt kết nối Wi-Fi chỉ sẵn dùng khi đã tắt kết nối Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Kết nối Wi-Fi"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Thiết đặt kết nối Wi-Fi"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "Việc tắt kết nối internet sẽ ngăn không cho các thiết bị được liên kết truy cập Internet. Tiếp tục?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "Lắp thẻ SIM và khởi động lại thiết bị để sử dụng kết nối internet"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "Không thể sử dụng kết nối internet"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "Chưa thể sử dụng chia sẻ kết nối Internet ở chế độ Máy bay. Để sử dụng chia sẻ kết nối Internet, hãy tắt chế độ Máy bay"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Mạng Wi-Fi sẽ bị ngắt kết nối. Kết nối Wi-Fi tốn nhiều pin hơn và tăng mức sử dụng dữ liệu. Tiếp tục?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Chia sẻ Wi-Fi tốn nhiều pin hơn và tăng mức sử dụng dữ liệu. Tiếp tục?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "Đã nhận:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "Đã gửi:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "Tên thiết bị"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "Mật mã"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "Nhập mật mã có ít nhất 8 ký tự"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "Tên thiết bị có thể thay đổi trong %s"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "Ẩn thiết bị của bạn"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "Sử dụng dữ liệu"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "Kết nối Internet qua USB"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "Bật kết nối Internet qua  USB sẽ ngắt kết nối USB trước đó"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "Thông tin điện thoại"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d Byte"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "Thiết bị đã kết nối"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "Kết nối internet qua Bluetooth"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "Bảo mật"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "Không thể sử dụng dịch vụ dữ liệu gói. Ngoài vùng phủ sóng"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "Nối cáp USB"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "Mật mã phải gồm ít nhất %d ký tự và không vượt quá %d ký tự"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "Truy cập Internet"
+
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100644 (file)
index 0000000..5641079
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "该密码仅用于 Wi-Fi 网络共享"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "Wi-Fi 网络共享已隐藏"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi 网络共享设置仅在 Wi-Fi 网络共享禁用时可用"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi 网络共享"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi 网络共享设置"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "禁用网络共享将阻止链接的设备访问互联网。是否继续?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "插入 SIM 卡并重启设备以使用网络共享"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "无法使用网络共享"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "飞行模式下无法使用网络共享。若要使用网络共享,禁用飞行模式"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi 网络将断开。Wi-Fi 网络共享消耗更多电池电力并增加您的数据使用量。是否继续?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi 网络共享消耗更多电池电力并增加您的数据使用量。是否继续?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "已接收:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "已发送:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "设备名称"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "密码"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "密码需要至少8个字符"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "可在 %s 中更改设备名称"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "隐藏我的设备"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "数据使用"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB 网络共享"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "启用USB 网络共享将断开原有 USB 连接"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "关于手机"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d 字节"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "连接的设备"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "蓝牙网络分享"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "安全"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "无法使用信息包服务。在覆盖范围之外"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "连接 USB 线"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "密码必须至少包含%d个字符,并且不超过%d个字符"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "网络分享"
+
diff --git a/po/zh_HK.po b/po/zh_HK.po
new file mode 100644 (file)
index 0000000..6d41bfc
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "密碼僅可用於 Wi-Fi 網絡共用"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "已隱藏 Wi-Fi 網絡共用"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi 網絡共用設定僅可於 Wi-Fi 網絡共用停用時使用"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi 網絡共用"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi 網絡共用設定"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "停用網絡共用將阻止連接的裝置存取互聯網。繼續嗎?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "插入 SIM 卡並重新啟動裝置以使用網絡共用"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "無法使用網絡共用"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "無法於飛行模式中使用網絡共享。如要使用網絡共享,請停用飛行模式"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi 網絡將中斷連接。Wi-Fi 網絡共用會消耗更多電力並增加您的數據使用量。繼續嗎?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi 網絡共用會消耗更多電力並增加您的數據使用量。繼續嗎?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "已接收:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "已發送:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "裝置名稱"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "密碼"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "輸入至少 8 個字元的密碼"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "裝置名稱可於 %s 中更改"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "隱藏我的裝置"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "數據使用量"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB 網絡共用"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "啟用 USB 網絡共用將中斷先前的 USB 連接"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "關於手機"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d 位元組"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "已連接裝置"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "藍牙網絡共享"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "安全性"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "無法使用分組數據服務。超出覆蓋範圍"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "連接 USB 線"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "密碼必須包含至少%d個字元,但不可超過%d個字元"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "網絡共享"
+
diff --git a/po/zh_TW.po b/po/zh_TW.po
new file mode 100644 (file)
index 0000000..0e92cb7
--- /dev/null
@@ -0,0 +1,96 @@
+msgid "IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"
+msgstr "密碼僅可用於 Wi-Fi 網路共享"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN"
+msgstr "已隱藏 Wi-Fi 網路共享"
+
+msgid "IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"
+msgstr "Wi-Fi 網路共享設定僅可於 Wi-Fi 網路共享停用時使用"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING"
+msgstr "Wi-Fi 網路共享"
+
+msgid "IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"
+msgstr "Wi-Fi 網路共享設定"
+
+msgid "IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"
+msgstr "停用網路共享將阻止連接的裝置存取網際網路。繼續嗎?"
+
+msgid "IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"
+msgstr "插入 SIM 卡並重新啟動裝置以使用網路共享"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"
+msgstr "無法使用網路共享"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"
+msgstr "在飛航模式中無法使用網路共享。要使用網路共享需停用飛航模式"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi 網路將中斷連接。Wi-Fi 網路共享會消耗更多電力並增加您的資料使用量。繼續嗎?"
+
+msgid "IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q"
+msgstr "Wi-Fi 網路共享會消耗更多電力並增加您的資料用量。繼續嗎?"
+
+msgid "IDS_MOBILEAP_BODY_RECEIVED_C"
+msgstr "已接收:"
+
+msgid "IDS_MOBILEAP_BODY_SENT_C"
+msgstr "已傳送:"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME"
+msgstr "裝置名稱"
+
+msgid "IDS_MOBILEAP_BODY_PASSWORD"
+msgstr "密碼"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"
+msgstr "輸入至少 8 個字元的密碼"
+
+msgid "IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"
+msgstr "裝置名稱可於 %s 中變更"
+
+msgid "IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"
+msgstr "隱藏我的裝置"
+
+msgid "IDS_MOBILEAP_MBODY_DATA_USAGE"
+msgstr "數據使用量"
+
+msgid "IDS_MOBILEAP_MBODY_USB_TETHERING"
+msgstr "USB 網絡共享"
+
+msgid "IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"
+msgstr "啟用 USB 網路共享將中斷先前的 USB 連接"
+
+msgid "IDS_ST_BODY_ABOUT_PHONE"
+msgstr "關於手機"
+
+msgid "IDS_MOBILEAP_BODY_PD_BYTES"
+msgstr "%d 位元組"
+
+msgid "IDS_MOBILEAP_BODY_PD_KB"
+msgstr "%d KB"
+
+msgid "IDS_MOBILEAP_BODY_PD_MB"
+msgstr "%d MB"
+
+msgid "IDS_MOBILEAP_BODY_CONNECTED_DEVICE"
+msgstr "已連接的裝置"
+
+msgid "IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"
+msgstr "藍牙網路共享"
+
+msgid "IDS_MOBILEAP_BODY_SECURITY"
+msgstr "安全性"
+
+msgid "IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"
+msgstr "無法使用數據傳輸。超出覆蓋範圍"
+
+msgid "IDS_MOBILEAP_POP_CONNECT_USB_CABLE"
+msgstr "連接 USB 纜線"
+
+msgid "IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"
+msgstr "密碼必須包含至少%d個字符,並且不得超過%d個字符"
+
+msgid "IDS_MOBILEAP_BODY_TETHERING"
+msgstr "網路共享"
+
diff --git a/resources/images/Bluetooth.png b/resources/images/Bluetooth.png
new file mode 100644 (file)
index 0000000..6aefb32
Binary files /dev/null and b/resources/images/Bluetooth.png differ
diff --git a/resources/images/MobileAP.png b/resources/images/MobileAP.png
new file mode 100644 (file)
index 0000000..430143f
Binary files /dev/null and b/resources/images/MobileAP.png differ
diff --git a/resources/images/USB.png b/resources/images/USB.png
new file mode 100644 (file)
index 0000000..9c6eb7c
Binary files /dev/null and b/resources/images/USB.png differ
diff --git a/resources/images/Wifi.png b/resources/images/Wifi.png
new file mode 100644 (file)
index 0000000..c1b392e
Binary files /dev/null and b/resources/images/Wifi.png differ
diff --git a/src/mh_common_utility.c b/src/mh_common_utility.c
new file mode 100644 (file)
index 0000000..a270aa6
--- /dev/null
@@ -0,0 +1,557 @@
+/*
+* ug-mobile-ap
+*
+* 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 "mh_common_utility.h"
+#include "mobile_hotspot.h"
+
+static void __one_btn_popup_resp(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       evas_object_del(ad->popup);
+       ad->popup = NULL;
+
+       DBG("popup_type : %d\n", ad->popup_type);
+       switch (ad->popup_type) {
+       case MH_POP_USB_CONNECT:
+               _update_usb_item(ad, MH_STATE_NONE);
+               vconf_ignore_key_changed(VCONFKEY_SETAPPL_USB_MODE_INT,
+                               _handle_usb_mode_change);
+               break;
+
+       case MH_POP_INFORMATION:
+               break;
+
+       case MH_POP_WIFI_PASSWORD_SHORT:
+               if (ad->setup.pw_entry == NULL)
+                       break;
+
+               evas_object_show(ad->setup.pw_entry);
+               elm_object_focus_set(ad->setup.pw_entry, EINA_TRUE);
+               break;
+
+       default:
+               DBG("Unknown popup_type : %d\n", ad->popup_type);
+               break;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __alert_popup_resp(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       evas_object_del(ad->popup);
+       ad->popup = NULL;
+
+       DBG("popup_type : %d\n", ad->popup_type);
+       switch (ad->popup_type) {
+       case MH_POP_INFORMATION_WO_BUTTON:
+               break;
+
+       default:
+               DBG("Unknown popup_type : %d\n", ad->popup_type);
+               break;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __popup_resp_yes(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       bool wifi_state;
+       int ret = 0;
+
+       evas_object_del(ad->popup);
+       ad->popup = NULL;
+
+       DBG("popup_type : %d\n", ad->popup_type);
+       switch (ad->popup_type) {
+       case MH_POP_WIFI_ON_CONF:
+               wifi_is_activated(&wifi_state);
+               if (wifi_state == true) {
+                       if (_turn_off_wifi(ad) != 0) {
+                               ERR("_turn_off_wifi is failed\n");
+                               _update_wifi_item(ad, MH_STATE_NONE);
+                               elm_object_item_disabled_set(ad->main.setup_item,
+                                               EINA_FALSE);
+                       }
+               } else if (_is_wifi_direct_on() == true) {
+                       if (_turn_off_wifi_direct(ad) != 0) {
+                               ERR("_turn_off_wifi_direct is failed\n");
+                               _update_wifi_item(ad, MH_STATE_NONE);
+                               elm_object_item_disabled_set(ad->main.setup_item,
+                                               EINA_FALSE);
+
+                       }
+               } else {
+                       ret = tethering_enable(ad->handle, TETHERING_TYPE_WIFI);
+                       if (ret != TETHERING_ERROR_NONE) {
+                               ERR("wifi tethering on is failed : %d\n", ret);
+                               _update_wifi_item(ad, MH_STATE_NONE);
+                               elm_object_item_disabled_set(ad->main.setup_item,
+                                               EINA_FALSE);
+                       }
+               }
+               break;
+
+       case MH_POP_WIFI_OFF_CONF:
+               ret = tethering_disable(ad->handle, TETHERING_TYPE_WIFI);
+               if (ret != TETHERING_ERROR_NONE) {
+                       ERR("wifi tethering off is failed : %d\n", ret);
+                       _update_wifi_item(ad, MH_STATE_NONE);
+                       elm_object_item_disabled_set(ad->main.setup_item,
+                                       EINA_TRUE);
+               }
+               break;
+
+       case MH_POP_USB_ON_CONF:
+               ret = tethering_enable(ad->handle, TETHERING_TYPE_USB);
+               if (ret != TETHERING_ERROR_NONE) {
+                       ERR("Error enable usb tethering : %d\n", ret);
+                       elm_check_state_set(ad->main.usb_btn, EINA_FALSE);
+                       _update_usb_item(ad, MH_STATE_NONE);
+               }
+               break;
+
+       default:
+               DBG("Unknown popup_type : %d\n", ad->popup_type);
+               break;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __popup_resp_no(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       evas_object_del(ad->popup);
+       ad->popup = NULL;
+
+       DBG("popup_type : %d\n", ad->popup_type);
+       switch (ad->popup_type) {
+       case MH_POP_WIFI_ON_CONF:
+               _update_wifi_item(ad, MH_STATE_NONE);
+               elm_object_item_disabled_set(ad->main.setup_item, EINA_FALSE);
+               break;
+
+       case MH_POP_WIFI_OFF_CONF:
+               _update_wifi_item(ad, MH_STATE_NONE);
+               elm_object_item_disabled_set(ad->main.setup_item, EINA_TRUE);
+               break;
+
+       case MH_POP_USB_ON_CONF:
+               elm_check_state_set(ad->main.usb_btn, EINA_FALSE);
+               _update_usb_item(ad, MH_STATE_NONE);
+               break;
+
+       default:
+               DBG("Unknown popup_type : %d\n", ad->popup_type);
+               break;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+void _prepare_popup(mh_appdata_t *ad, int type, const char *str)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL || str == NULL) {
+               ERR("param is NULL : ad[%x], str[%x]\n", ad, str);
+               return;
+       }
+
+       int nLen = 0;
+
+       nLen = strlen(str);
+       if (sizeof(ad->popup_string) <= nLen)
+               ERR("We should make the message[%s] less than %d",
+                               str, sizeof(ad->popup_string));
+
+       ad->popup_type = type;
+       snprintf(ad->popup_string, sizeof(ad->popup_string), "%s", str);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+Eina_Bool _create_popup(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       Evas_Object *btn = NULL;
+
+       if (ad == NULL) {
+               ERR("The param is NULL\n");
+               return 0;
+       }
+
+       if (ad->popup != NULL) {
+               DBG("Pop-up already exists. Delete it.\n");
+               evas_object_del(ad->popup);
+               ad->popup = NULL;
+       }
+
+       DBG("Create_popup %d\n", ad->popup_type);
+       switch (ad->popup_type) {
+       case MH_POP_WIFI_ON_CONF:
+               ad->popup = elm_popup_add(ad->win);
+               evas_object_size_hint_weight_set(ad->popup,
+                               EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+               elm_object_text_set(ad->popup, ad->popup_string);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_SK_YES"));
+               elm_object_part_content_set(ad->popup, "button1", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __popup_resp_yes, (void *)ad);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_SK_NO"));
+               elm_object_part_content_set(ad->popup, "button2", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __popup_resp_no, (void *)ad);
+
+               evas_object_show(ad->popup);
+               break;
+
+       case MH_POP_WIFI_OFF_CONF:
+               ad->popup = elm_popup_add(ad->win);
+               evas_object_size_hint_weight_set(ad->popup,
+                               EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+               elm_object_text_set(ad->popup, ad->popup_string);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_SK_YES"));
+               elm_object_part_content_set(ad->popup, "button1", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __popup_resp_yes, (void *)ad);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_SK_NO"));
+               elm_object_part_content_set(ad->popup, "button2", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __popup_resp_no, (void *)ad);
+
+               evas_object_show(ad->popup);
+               break;
+
+       case MH_POP_USB_CONNECT:
+               ad->popup = elm_popup_add(ad->win);
+               evas_object_size_hint_weight_set(ad->popup, EVAS_HINT_EXPAND,
+                               EVAS_HINT_EXPAND);
+
+               elm_object_text_set(ad->popup, ad->popup_string);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_SK_CANCEL"));
+               elm_object_part_content_set(ad->popup, "button1", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __one_btn_popup_resp, (void *)ad);
+
+               evas_object_show(ad->popup);
+               break;
+
+       case MH_POP_USB_ON_CONF:
+               ad->popup = elm_popup_add(ad->win);
+               evas_object_size_hint_weight_set(ad->popup,
+                               EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+               elm_object_text_set(ad->popup, ad->popup_string);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_SK_YES"));
+               elm_object_part_content_set(ad->popup, "button1", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __popup_resp_yes, (void *)ad);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_SK_NO"));
+               elm_object_part_content_set(ad->popup, "button2", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __popup_resp_no, (void *)ad);
+
+               evas_object_show(ad->popup);
+               break;
+
+       case MH_POP_INFORMATION:
+               ad->popup = elm_popup_add(ad->win);
+               evas_object_size_hint_weight_set(ad->popup, EVAS_HINT_EXPAND,
+                               EVAS_HINT_EXPAND);
+
+               elm_object_text_set(ad->popup, ad->popup_string);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_POP_CLOSE"));
+               elm_object_part_content_set(ad->popup, "button1", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __one_btn_popup_resp, (void *)ad);
+
+               evas_object_show(ad->popup);
+               break;
+
+       case MH_POP_WIFI_PASSWORD_SHORT:
+               ad->popup = elm_popup_add(ad->win);
+               evas_object_size_hint_weight_set(ad->popup, EVAS_HINT_EXPAND,
+                               EVAS_HINT_EXPAND);
+
+               elm_object_text_set(ad->popup, ad->popup_string);
+
+               btn = elm_button_add(ad->popup);
+               elm_object_style_set(btn, "popup_button/default");
+               elm_object_text_set(btn, S_("IDS_COM_POP_CLOSE"));
+               elm_object_part_content_set(ad->popup, "button1", btn);
+               evas_object_smart_callback_add(btn, "clicked",
+                               __one_btn_popup_resp, (void *)ad);
+
+               evas_object_show(ad->popup);
+               break;
+
+       case MH_POP_INFORMATION_WO_BUTTON:
+               ad->popup = elm_popup_add(ad->win);
+               evas_object_size_hint_weight_set(ad->popup, EVAS_HINT_EXPAND,
+                               EVAS_HINT_EXPAND);
+
+               elm_object_text_set(ad->popup, ad->popup_string);
+
+               elm_popup_timeout_set(ad->popup, MH_POPUP_TIMEOUT);
+               evas_object_smart_callback_add(ad->popup, "timeout",
+                               __alert_popup_resp, (void *)ad);
+               evas_object_smart_callback_add(ad->popup, "block,clicked",
+                               __alert_popup_resp, (void *)ad);
+
+               evas_object_show(ad->popup);
+               break;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return TRUE;
+}
+
+void _destroy_popup(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("ad is NULL\n");
+               return;
+       }
+
+       if (ad->popup) {
+               evas_object_del(ad->popup);
+               ad->popup = NULL;
+       }
+
+       ad->popup_type = MH_POPUP_NONE;
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+Evas_Object *_create_bg(Evas_Object *parent, const char *style)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (parent == NULL || style == NULL) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       Evas_Object *bg = NULL;
+
+       bg = elm_bg_add(parent);
+       if (bg == NULL) {
+               ERR("bg is NULL\n");
+               return NULL;
+       }
+
+       evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_object_style_set(bg, style);
+
+       return bg;
+}
+
+Evas_Object *_create_layout(Evas_Object *parent)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (parent == NULL) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       Evas_Object *layout = NULL;
+
+       layout = elm_layout_add(parent);
+       if (layout == NULL) {
+               ERR("layout is NULL\n");
+               return NULL;
+       }
+
+       elm_layout_theme_set(layout, "layout", "application", "default");
+       evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND,
+                       EVAS_HINT_EXPAND);
+
+       evas_object_show(layout);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return layout;
+}
+
+Evas_Object *_create_naviframe(Evas_Object *parent)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (parent == NULL) {
+               ERR("parent is NULL\n");
+               return NULL;
+       }
+
+       Evas_Object *naviframe;
+
+       naviframe = elm_naviframe_add(parent);
+       if (naviframe == NULL) {
+               ERR("naviframe is NULL\n");
+               return NULL;
+       }
+       evas_object_show(naviframe);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return naviframe;
+}
+
+void _handle_usb_mode_change(keynode_t *key, void *data)
+{
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       int vconf_key = 0;
+
+       if (!data) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       if (vconf_keynode_get_type(key) != VCONF_TYPE_INT) {
+               ERR("Invalid vconf key\n");
+               return;
+       }
+
+       vconf_key = vconf_keynode_get_int(key);
+       DBG("vconf_key : %d\n", vconf_key);
+       if (vconf_key == SETTING_USB_NONE_MODE) {
+               DBG("usb-utilties is processing mode change\n");
+               return;
+       }
+
+       vconf_ignore_key_changed(VCONFKEY_SETAPPL_USB_MODE_INT,
+                               _handle_usb_mode_change);
+
+       evas_object_del(ad->popup);
+       ad->popup = NULL;
+
+       if (tethering_enable(ad->handle, TETHERING_TYPE_USB) != TETHERING_ERROR_NONE) {
+               DBG("Error enable usb tethering\n");
+               elm_check_state_set(ad->main.usb_btn, EINA_FALSE);
+               _update_usb_item(ad, MH_STATE_NONE);
+       }
+}
+
+Eina_Bool _hide_imf(Evas_Object *entry)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (entry == NULL) {
+               ERR("Invalid param\n");
+               return EINA_FALSE;
+       }
+
+       Ecore_IMF_Context *context = NULL;
+
+       context = elm_entry_imf_context_get(entry);
+       if (context == NULL) {
+               ERR("context is NULL\n");
+               return EINA_FALSE;
+       }
+       ecore_imf_context_input_panel_hide(context);
+
+       elm_object_focus_set(entry, EINA_FALSE);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return EINA_TRUE;
+}
+
+int _get_vconf_hotspot_mode(void)
+{
+       int value = VCONFKEY_MOBILE_HOTSPOT_MODE_NONE;
+
+       if (vconf_get_int(VCONFKEY_MOBILE_HOTSPOT_MODE, &value) < 0) {
+               ERR("vconf_get_int is failed\n");
+               return 0;
+       }
+
+       DBG("%s : %d\n", VCONFKEY_MOBILE_HOTSPOT_MODE, value);
+
+       return value;
+}
+
diff --git a/src/mh_func_onoff.c b/src/mh_func_onoff.c
new file mode 100644 (file)
index 0000000..2105546
--- /dev/null
@@ -0,0 +1,599 @@
+/*
+* ug-mobile-ap
+*
+* 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 <wifi-direct.h>
+
+#include "mh_func_onoff.h"
+
+static bool __get_vconf_prev_wifi_state()
+{
+       int value = 0;
+
+       if (vconf_get_bool(VCONF_MOBILE_AP_PREV_WIFI_STATUS, &value) < 0) {
+               ERR("vconf_get_bool is failed\n");
+               return false;
+       }
+
+       DBG("%s : %d\n", VCONF_MOBILE_AP_PREV_WIFI_STATUS, value);
+
+       return value ? true : false;
+}
+
+static int __get_vconf_usb_state()
+{
+       int value = VCONFKEY_SYSMAN_USB_DISCONNECTED;
+
+       if (vconf_get_int(VCONFKEY_SYSMAN_USB_STATUS, &value) < 0) {
+               ERR("vconf_get_int is failed\n");
+               return 0;
+       }
+
+       DBG("%s : %d\n", VCONFKEY_SYSMAN_USB_STATUS, value);
+
+       return value;
+}
+
+static bool __is_available_wifi_net(mh_appdata_t *ad)
+{
+       connection_wifi_state_e wifi_state;
+       int ret;
+
+       ret = connection_get_wifi_state(ad->conn_handle, &wifi_state);
+       if (ret != CONNECTION_ERROR_NONE) {
+               ERR("connection_get_wifi_state() is failed : %d\n");
+               return false;
+       }
+
+       if (wifi_state != CONNECTION_WIFI_STATE_CONNECTED) {
+               ERR("Wi-Fi network is not available\n");
+               return false;
+       }
+
+       DBG("Wi-Fi network is available\n");
+       return true;
+}
+
+static bool __is_available_ethernet_net(mh_appdata_t *ad)
+{
+       connection_ethernet_state_e ethernet_state;
+       int ret;
+
+       ret = connection_get_ethernet_state(ad->conn_handle, &ethernet_state);
+       if (ret != CONNECTION_ERROR_NONE) {
+               ERR("connection_get_ethernet_state() is failed : %d\n");
+               return false;
+       }
+
+       if (ethernet_state != CONNECTION_ETHERNET_STATE_CONNECTED) {
+               ERR("Ethernet network is not available\n");
+               return false;
+       }
+
+       DBG("Ethernet network is available\n");
+       return true;
+}
+
+static bool __is_available_cellular_net(mh_appdata_t *ad)
+{
+       connection_cellular_state_e cellular_state;
+       sim_state_e sim_state;
+       int ret;
+
+       /* Check SIM state */
+       ret = sim_get_state(&sim_state);
+       if (ret != SIM_ERROR_NONE) {
+               ERR("sim_get_state() is failed : %d\n", ret);
+               return -1;
+       }
+       DBG("SIM State : %d\n", sim_state);
+       if (sim_state != SIM_STATE_AVAILABLE) {
+               _prepare_popup(ad, MH_POP_INFORMATION,
+                               _("IDS_MOBILEAP_POP_INSERT_SIM_CARD_AND_RESTART_DEVICE_TO_USE_TETHERING"));
+               _create_popup(ad);
+               return false;
+       }
+
+       ret = connection_get_cellular_state(ad->conn_handle, &cellular_state);
+       if (ret != CONNECTION_ERROR_NONE) {
+               ERR("connection_get_cellular_state() is failed : %d\n");
+               return false;
+       }
+
+       if (cellular_state == CONNECTION_CELLULAR_STATE_FLIGHT_MODE) {
+               _prepare_popup(ad, MH_POP_INFORMATION_WO_BUTTON,
+                               _("IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING_IN_FLIGHT_MODE_TO_USE_TETHERING_DISABLE_FLIGHT_MODE"));
+               _create_popup(ad);
+               ERR("Cellular network is not available\n");
+               return false;
+       } else if (cellular_state != CONNECTION_CELLULAR_STATE_AVAILABLE) {
+               _prepare_popup(ad, MH_POP_INFORMATION,
+                               _("IDS_MOBILEAP_POP_UNABLE_TO_USE_PACKET_DATA_SERVICE_OUT_OF_COVERAGE"));
+               _create_popup(ad);
+               ERR("Cellular network is not available\n");
+               return false;
+       }
+
+       DBG("Cellular network is available\n");
+       return true;
+}
+
+static int __create_wifi_hotspot_on_popup(mh_appdata_t *ad)
+{
+       bool wifi_state;
+       char *str = NULL;
+
+       wifi_is_activated(&wifi_state);
+       if (wifi_state == true || _is_wifi_direct_on() == true)
+               str = _("IDS_MOBILEAP_POP_WI_FI_NETWORK_WILL_BE_DISCONNECTED_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q");
+       else
+               str = _("IDS_MOBILEAP_POP_WI_FI_TETHERING_CONSUMES_MORE_BATTERY_POWER_AND_INCREASES_YOUR_DATA_USAGE_CONTINUE_Q");
+
+       _prepare_popup(ad, MH_POP_WIFI_ON_CONF, str);
+       _create_popup(ad);
+
+       return 0;
+}
+
+static void __disable_tethering_by_ind(mh_appdata_t *ad, tethering_disabled_cause_e cause)
+{
+       if (ad == NULL) {
+               ERR("Param is NULL\n");
+               return;
+       }
+
+       DBG("cause : %d\n", cause);
+       switch (cause) {
+       case TETHERING_DISABLED_BY_WIFI_ON:
+               DBG("TETHERING_DISABLED_IND by WIFI\n");
+               break;
+
+       case TETHERING_DISABLED_BY_BT_OFF:
+               DBG("TETHERING_DISABLED_BY_BT_DEACTIVATION\n");
+               break;
+
+       case TETHERING_DISABLED_BY_USB_DISCONNECTION:
+               DBG("TETHERING_DISABLED_IND by USB DISCONNECT\n");
+               break;
+
+       case TETHERING_DISABLED_BY_FLIGHT_MODE:
+               DBG("TETHERING_DISABLED_IND by FLIGHT_MODE\n");
+               break;
+
+       case TETHERING_DISABLED_BY_TIMEOUT:
+               DBG("TETHERING_DISABLED_BY_TIMEOUT\n");
+               break;
+
+       case TETHERING_DISABLED_BY_OTHERS:
+               DBG("TETHERING_DISABLED_IND by OTHERS\n");
+               break;
+
+       case TETHERING_DISABLED_BY_LOW_BATTERY:
+               DBG("TETHERING_DISABLED_IND by LOW_BATTERY\n");
+               break;
+
+       case TETHERING_DISABLED_BY_MDM_ON:
+               DBG("TETHERING_DISABLED_IND by MDM\n");
+               break;
+
+       default:
+               DBG("TETHERING_DISABLED_IND Default\n");
+               break;
+       }
+
+       return;
+}
+
+static void __recover_wifi_station_mode(void)
+{
+       DBG("+\n");
+
+       if (__get_vconf_prev_wifi_state() == false) {
+               DBG("No need to recover wifi station mode\n");
+               return;
+       }
+
+       if (_turn_on_wifi() != 0)
+               ERR("_turn_on_wifi is failed\n");
+       if (vconf_set_bool(VCONF_MOBILE_AP_PREV_WIFI_STATUS, 0) < 0)
+               ERR("vconf_set_bool failed\n");
+
+       return;
+}
+
+/* Wi-Fi Direct callback */
+static void _wifi_direct_state_cb(int error_code, wifi_direct_device_state_e state, void *user_data)
+{
+       DBG("+\n");
+
+       if (user_data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)user_data;
+       int ret = 0;
+
+       wifi_direct_unset_device_state_changed_cb();
+       wifi_direct_deinitialize();
+       DBG("-\n");
+
+       if (error_code != 0) {
+               ERR("wifi_direct_deactivate fail in cb : %d\n", error_code);
+               _update_main_view(ad);
+               return;
+       }
+
+       if (state != WIFI_DIRECT_DEVICE_STATE_DEACTIVATED) {
+               ERR("Unknown state : %d\n", state);
+               return;
+       }
+
+       ret = tethering_enable(ad->handle, TETHERING_TYPE_WIFI);
+       if (ret != TETHERING_ERROR_NONE) {
+               ERR("wifi tethering on is failed : %d\n", ret);
+               _update_main_view(ad);
+               return;
+       }
+
+       DBG("-\n");
+       return;
+}
+
+/* Wi-Fi callbacks */
+static void __wifi_activated_cb(wifi_error_e result, void *user_data)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       DBG("Wi-Fi on is done\n");
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return;
+}
+
+static void __wifi_deactivated_cb(wifi_error_e result, void *user_data)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (user_data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)user_data;
+       int ret = 0;
+
+       if (result != WIFI_ERROR_NONE) {
+               ERR("__wifi_deactivated_cb error : %d\n", result);
+               _update_main_view(ad);
+               return;
+       }
+
+       DBG("Wi-Fi is turned off\n");
+
+       ret = vconf_set_bool(VCONF_MOBILE_AP_PREV_WIFI_STATUS, 1);
+       if (ret < 0)
+               ERR("vconf_set_bool() is failed : %d\n", ret);
+
+       ret = tethering_enable(ad->handle, TETHERING_TYPE_WIFI);
+       if (ret != TETHERING_ERROR_NONE) {
+               ERR("wifi tethering on is failed : %d\n", ret);
+               _update_main_view(ad);
+               return;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return;
+}
+
+/* Tethering callbacks */
+void _enabled_cb(tethering_error_e result, tethering_type_e type, bool is_requested, void *user_data)
+{
+       if (user_data == NULL) {
+               ERR("user_data is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)user_data;
+
+       if (!is_requested) {
+               if (NULL != ad->popup) {
+                       evas_object_del(ad->popup);
+                       ad->popup = NULL;
+               }
+               _update_main_view(ad);
+
+               return;
+       }
+
+       if (result != TETHERING_ERROR_NONE) {
+               _prepare_popup(ad, MH_POP_INFORMATION,
+                               _("IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"));
+               _create_popup(ad);
+       }
+
+       _update_main_view(ad);
+
+       return;
+}
+
+void _disabled_cb(tethering_error_e result, tethering_type_e type, tethering_disabled_cause_e cause, void *user_data)
+{
+       if (user_data == NULL) {
+               ERR("user_data is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)user_data;
+
+       if (cause != TETHERING_DISABLED_BY_REQUEST) {
+               DBG("Tethering [%d] is disabled because of [%d]\n", type, cause);
+               if (NULL != ad->popup) {
+                       evas_object_del(ad->popup);
+                       ad->popup = NULL;
+               }
+               _update_main_view(ad);
+               __disable_tethering_by_ind(ad, cause);
+               return;
+       }
+
+       if (result != TETHERING_ERROR_NONE) {
+               _prepare_popup(ad, MH_POP_INFORMATION,
+                               _("IDS_MOBILEAP_POP_UNABLE_TO_USE_TETHERING"));
+               _create_popup(ad);
+               _update_main_view(ad);
+               return;
+       }
+
+       DBG("Tethering [%d] is disabled by reqeust\n", type);
+       if (type == TETHERING_TYPE_WIFI) {
+               __recover_wifi_station_mode();
+       }
+
+       _update_main_view(ad);
+
+       return;
+}
+
+void _connection_changed_cb(tethering_client_h client, bool is_opened, void *user_data)
+{
+       if (user_data == NULL) {
+               ERR("user_data is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)user_data;
+       char *name = NULL;
+
+       tethering_client_get_name(client, &name);
+       DBG("Client %s is %s\n", name, is_opened ?  "connected" : "disconnected");
+       if (name)
+               free(name);
+
+       ap_update_data_device(ad);
+
+       return;
+}
+
+void _data_usage_cb(tethering_error_e result, unsigned long long received_data, unsigned long long sent_data, void *user_data)
+{
+       if (user_data == NULL) {
+               ERR("user_data is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)user_data;
+
+       if (ad->data_statistics.pdp_total_sent != sent_data ||
+                       ad->data_statistics.pdp_total_receive != received_data) {
+               ad->data_statistics.pdp_total_sent = sent_data;
+               ad->data_statistics.pdp_total_receive = received_data;
+               ap_update_data_packet_usage(ad);
+       }
+
+       ad->data_statistics.is_updated = true;
+
+       return;
+}
+/* End of Tethering callbacks */
+
+int _handle_wifi_onoff_change(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       int ret = 0;
+
+       /* Turn off WiFi hotspot */
+       if (ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI) {
+               if (ad->clients.number > 0) {
+                       _prepare_popup(ad, MH_POP_WIFI_OFF_CONF,
+                                       _("IDS_MOBILEAP_POP_DISABLING_TETHERING_WILL_PREVENT_LINKED_DEVICES_FROM_ACCESSING_THE_INTERNET_CONTINUE_Q"));
+                       _create_popup(ad);
+               } else {
+                       ret = tethering_disable(ad->handle, TETHERING_TYPE_WIFI);
+                       if (ret != TETHERING_ERROR_NONE) {
+                               ERR("wifi tethering off is failed : %d\n", ret);
+                               return -1;
+                       }
+               }
+               return 0;
+       }
+
+       /* Turn on WiFi hotspot */
+       if (!__is_available_ethernet_net(ad) && !__is_available_cellular_net(ad)) {
+               ERR("There is no available network\n");
+               return -1;
+       }
+
+       if (__create_wifi_hotspot_on_popup(ad) < 0) {
+               ERR("__create_wifi_hotspot_on_popup fail\n");
+               return -1;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return 0;
+}
+
+int _handle_bt_onoff_change(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       int ret;
+
+       /* Turn off Bluetooth tethering */
+       if (ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_BT) {
+               ret = tethering_disable(ad->handle, TETHERING_TYPE_BT);
+               if (ret) {
+                       ERR("Error disable bt tethering [%d]\n", ret);
+                       return -1;
+               }
+               return 0;
+       }
+
+       /* Turn on Bluetooth tethering */
+       if (!__is_available_ethernet_net(ad) && !__is_available_wifi_net(ad) &&
+                       !__is_available_cellular_net(ad)) {
+               ERR("There is no available network\n");
+               return -1;
+       }
+
+       ret = tethering_enable(ad->handle, TETHERING_TYPE_BT);
+       if (ret != TETHERING_ERROR_NONE) {
+               ERR("Error enable bt tethering [%d]\n", ret);
+               return -1;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return 0;
+}
+
+int _handle_usb_onoff_change(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       int ret;
+
+       /* Turn off USB tethering */
+       if (ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_USB) {
+               ret = tethering_disable(ad->handle, TETHERING_TYPE_USB);
+               if (ret) {
+                       DBG("Error disable usb tethering : %d\n", ret);
+                       return -1;
+               }
+               return 0;
+       }
+
+       /* Turn on USB tethering */
+       if (!__is_available_ethernet_net(ad) && !__is_available_wifi_net(ad) &&
+                       !__is_available_cellular_net(ad)) {
+               ERR("There is no available network\n");
+               return -1;
+       }
+
+       if (__get_vconf_usb_state() != VCONFKEY_SYSMAN_USB_AVAILABLE) {
+               DBG("USB is not connected\n");
+               _prepare_popup(ad, MH_POP_USB_CONNECT,
+                               _("IDS_MOBILEAP_POP_CONNECT_USB_CABLE"));
+               _create_popup(ad);
+
+               vconf_notify_key_changed(VCONFKEY_SETAPPL_USB_MODE_INT,
+                               _handle_usb_mode_change, (void *)ad);
+               return 0;
+       }
+
+       _prepare_popup(ad, MH_POP_USB_ON_CONF,
+                       _("IDS_MOBILEAP_POP_ENABLING_USB_TETHERING_WILL_DISCONNECT_PREVIOUS_USB_CONNECTION"));
+       _create_popup(ad);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return 0;
+}
+
+int _turn_off_wifi(mh_appdata_t *ad)
+{
+       int ret;
+
+       ret = wifi_deactivate(__wifi_deactivated_cb, (void *)ad);
+       if (ret != WIFI_ERROR_NONE) {
+               ERR("wifi_deactivate() is failed : %d\n", ret);
+               return -1;
+       }
+
+       return 0;
+}
+
+int _turn_on_wifi(void)
+{
+       int ret;
+
+       ret = wifi_activate(__wifi_activated_cb, NULL);
+       if (ret != WIFI_ERROR_NONE) {
+               ERR("wifi_activate() is failed : %d\n", ret);
+               return -1;
+       }
+
+       return 0;
+}
+
+bool _is_wifi_direct_on(void)
+{
+       int wifi_direct_state = 0;
+       int ret = 0;
+
+       ret = vconf_get_int(VCONFKEY_WIFI_DIRECT_STATE, &wifi_direct_state);
+       if (ret < 0) {
+               ERR("vconf_get_int() is failed : %d\n", ret);
+               return false;
+       }
+
+       return wifi_direct_state != 0 ? true : false;
+}
+
+int _turn_off_wifi_direct(mh_appdata_t *ad)
+{
+       int ret = 0;
+
+       ret = wifi_direct_initialize();
+       if (ret < 0) {
+               ERR("wifi_direct_initialize() is failed : %d\n", ret);
+               return -1;
+       }
+
+       ret = wifi_direct_set_device_state_changed_cb(_wifi_direct_state_cb, (void *)ad);
+       if (ret < 0) {
+               ERR("wifi_direct_set_device_state_changed_cb() is failed : %d\n", ret);
+               ret = wifi_direct_deinitialize();
+               DBG("wifi_direct_deinitialize() ret : %d\n", ret);
+               return -1;
+       }
+
+       ret = wifi_direct_deactivate();
+       if (ret < 0) {
+               ERR("wifi_direct_deactivate() is failed : %d\n", ret);
+               ret = wifi_direct_unset_device_state_changed_cb();
+               DBG("wifi_direct_unset_device_state_changed_cb() ret : %d\n", ret);
+               ret = wifi_direct_deinitialize();
+               DBG("wifi_direct_deinitialize() ret : %d\n", ret);
+               return -1;
+       }
+
+       return 0;
+}
diff --git a/src/mh_main_ug.c b/src/mh_main_ug.c
new file mode 100644 (file)
index 0000000..0f791ce
--- /dev/null
@@ -0,0 +1,449 @@
+/*
+* ug-mobile-ap
+*
+* 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 UG_MODULE_API
+#define UG_MODULE_API __attribute__ ((visibility("default")))
+#endif
+
+#include "mobile_hotspot.h"
+#include "mh_view_main.h"
+#include "mh_func_onoff.h"
+
+static Evas_Object *create_content(Evas_Object *parent,
+               mh_ugdata_t *ugd, mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       ad->naviframe = _create_naviframe(ugd->base);
+       ap_draw_contents(ad);
+
+       /* init internationalization */
+       dgettext(PACKAGE, LOCALEDIR);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return ad->naviframe;
+}
+
+static Evas_Object *create_fullview(Evas_Object *parent, mh_ugdata_t *ugd)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       Evas_Object *base;
+       Evas_Object *bg;
+
+       /* Create Full view */
+       base = _create_layout(parent);
+       if (base == NULL) {
+               ERR("base is NULL\n");
+               return NULL;
+       }
+
+       bg = _create_bg(base, "group_list");
+       if (bg == NULL) {
+               ERR("bg is NULL\n");
+               evas_object_del(base);
+               return NULL;
+       }
+       elm_object_part_content_set(base, "elm.swallow.bg", bg);
+
+       elm_win_resize_object_add(parent, base);
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return base;
+}
+
+static Evas_Object *create_frameview(Evas_Object *parent, mh_ugdata_t *ugd)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       Evas_Object *base;
+       Evas_Object *bg;
+
+       /* Create Frame view */
+       base = _create_layout(parent);
+       if (base == NULL) {
+               ERR("base is NULL\n");
+               return NULL;
+       }
+
+       bg = _create_bg(base, "group_list");
+       if (bg == NULL) {
+               ERR("bg is NULL\n");
+               evas_object_del(base);
+               return NULL;
+       }
+       elm_object_part_content_set(base, "elm.swallow.bg", bg);
+
+       elm_win_resize_object_add(parent, base);
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return base;
+}
+
+static void __set_callbacks(tethering_h handle, void *user_data)
+{
+       tethering_set_enabled_cb(handle, TETHERING_TYPE_USB, _enabled_cb, user_data);
+       tethering_set_enabled_cb(handle, TETHERING_TYPE_WIFI, _enabled_cb, user_data);
+       tethering_set_enabled_cb(handle, TETHERING_TYPE_BT, _enabled_cb, user_data);
+
+       tethering_set_disabled_cb(handle, TETHERING_TYPE_USB, _disabled_cb, user_data);
+       tethering_set_disabled_cb(handle, TETHERING_TYPE_WIFI, _disabled_cb, user_data);
+       tethering_set_disabled_cb(handle, TETHERING_TYPE_BT, _disabled_cb, user_data);
+
+       tethering_set_connection_state_changed_cb(handle, TETHERING_TYPE_USB, _connection_changed_cb, user_data);
+       tethering_set_connection_state_changed_cb(handle, TETHERING_TYPE_WIFI, _connection_changed_cb, user_data);
+       tethering_set_connection_state_changed_cb(handle, TETHERING_TYPE_BT, _connection_changed_cb, user_data);
+}
+
+static void __unset_callbacks(tethering_h handle)
+{
+       tethering_unset_enabled_cb(handle, TETHERING_TYPE_USB);
+       tethering_unset_enabled_cb(handle, TETHERING_TYPE_WIFI);
+       tethering_unset_enabled_cb(handle, TETHERING_TYPE_BT);
+
+       tethering_unset_disabled_cb(handle, TETHERING_TYPE_USB);
+       tethering_unset_disabled_cb(handle, TETHERING_TYPE_WIFI);
+       tethering_unset_disabled_cb(handle, TETHERING_TYPE_BT);
+
+       tethering_unset_connection_state_changed_cb(handle, TETHERING_TYPE_USB);
+       tethering_unset_connection_state_changed_cb(handle, TETHERING_TYPE_WIFI);
+       tethering_unset_connection_state_changed_cb(handle, TETHERING_TYPE_BT);
+}
+
+static void *on_create(ui_gadget_h ug, enum ug_mode mode,
+               service_h service, void *priv)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (!ug || !priv) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       Evas_Object *content;
+       mh_ugdata_t *ugd;
+       mh_appdata_t *ad;
+       int ret;
+
+       bindtextdomain(MH_TEXT_DOMAIN, MH_LOCALEDIR);
+
+       ad = (mh_appdata_t *)malloc(sizeof(mh_appdata_t));
+       if (ad == NULL) {
+               // TODO review this
+               ERR("Error!!! failed to allocate memory()\n");
+               return NULL;
+       }
+       memset(ad, 0x0, sizeof(mh_appdata_t));
+
+       if (tethering_create(&ad->handle) != TETHERING_ERROR_NONE) {
+               ERR("tethering_create is failed\n");
+               free(ad);
+               return NULL;
+       }
+
+       ugd = (mh_ugdata_t *)priv;
+       ugd->ad = ad;
+       ugd->ug = ug;
+       ad->gadget= ugd;
+       ad->win = ug_get_parent_layout(ug);
+       if (!ad->win) {
+               ERR("ad->win is NULL\n");
+               free(ad);
+               return NULL;
+       }
+
+       if (mode == UG_MODE_FULLVIEW)
+               ugd->base = create_fullview(ad->win, ugd);
+       else
+               ugd->base = create_frameview(ad->win, ugd);
+
+       if (ugd->base) {
+               content = create_content(ad->win, ugd, ad);
+               elm_object_part_content_set(ugd->base, "elm.swallow.content", content);
+               evas_object_show(ugd->base);
+       }
+
+       ret = connection_create(&ad->conn_handle);
+       if (ret != CONNECTION_ERROR_NONE) {
+               ERR("connection_create() is failed : %d\n", ret);
+       }
+
+       ret = wifi_initialize();
+       if (ret != WIFI_ERROR_NONE) {
+               ERR("wifi_initialize() is failed : %d\n", ret);
+       }
+
+       __set_callbacks(ad->handle, (void *)ad);
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return ugd->base;
+}
+
+static void on_start(ui_gadget_h ug, service_h service, void *priv)
+{
+}
+
+static void on_pause(ui_gadget_h ug, service_h service, void *priv)
+{
+
+}
+
+static void on_resume(ui_gadget_h ug, service_h service, void *priv)
+{
+
+}
+
+static void on_destroy(ui_gadget_h ug, service_h service, void *priv)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (!ug || !priv) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_ugdata_t *ugd = priv;
+       int ret = 0;
+
+       if (ugd->ad == NULL || ugd->base == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       __unset_callbacks(ugd->ad->handle);
+
+       _stop_update_data_packet_usage(ugd->ad);
+       DBG("After Stop update data packet usage\n");
+
+       ret = wifi_deinitialize();
+       if (ret != WIFI_ERROR_NONE) {
+               ERR("wifi_deinitialize() is failed : %d\n", ret);
+       }
+
+       ret = connection_destroy(ugd->ad->conn_handle);
+       if (ret != CONNECTION_ERROR_NONE) {
+               ERR("connection_destroy() is failed : %d\n", ret);
+       }
+
+       ap_callback_del(ugd->ad);
+       DBG("After deleting callback functions \n");
+
+       ret = tethering_destroy(ugd->ad->handle);
+       DBG("The result of tethering_destroy is %d\n", ret);
+
+       if (ugd->ad->popup) {
+               evas_object_del(ugd->ad->popup);
+               ugd->ad->popup = NULL;
+       }
+       evas_object_del(ugd->base);
+       ugd->base = NULL;
+
+       free(ugd->ad);
+       ugd->ad = NULL;
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void on_message(ui_gadget_h ug, service_h msg,
+               service_h service, void *priv)
+{
+}
+
+static void on_event(ui_gadget_h ug, enum ug_event event,
+               service_h service, void *priv)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (!ug || !priv) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       switch (event) {
+       case UG_EVENT_LOW_MEMORY:
+               DBG("UG_EVENT_LOW_MEMORY\n");
+               break;
+       case UG_EVENT_LOW_BATTERY:
+               DBG("UG_EVENT_LOW_BATTERY\n");
+               break;
+       case UG_EVENT_LANG_CHANGE:
+               DBG("UG_EVENT_LANG_CHANGE\n");
+               break;
+       case UG_EVENT_ROTATE_PORTRAIT:
+               DBG("UG_EVENT_ROTATE_PORTRAIT\n");
+               break;
+       case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+               DBG("UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN\n");
+               break;
+       case UG_EVENT_ROTATE_LANDSCAPE:
+               DBG("UG_EVENT_ROTATE_LANDSCAPE\n");
+               break;
+       case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+               DBG("UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN\n");
+               break;
+       default:
+               DBG("default\n");
+               break;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void on_key_event(ui_gadget_h ug, enum ug_key_event event,
+               service_h service, void *priv)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (priv == NULL || ug == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_ugdata_t *ugd = (mh_ugdata_t *)priv;
+       mh_appdata_t *ad = (mh_appdata_t *)ugd->ad;
+
+       if (ad == NULL) {
+               ERR("ad is NULL\n");
+               return;
+       }
+
+       switch (event) {
+       case UG_KEY_EVENT_END:
+               DBG("UG_KEY_EVENT_END is received  :  %p\n", ad->popup);
+               if (NULL == ad->popup) {
+                       ug_destroy_me(ug);
+                       break;
+               }
+
+               if (ad->popup_type != MH_POP_INFORMATION_WO_BUTTON) {
+                       evas_object_del(ad->popup);
+                       ad->popup = NULL;
+                       ad->popup_type = MH_POPUP_NONE;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (!ops) {
+               ERR("The param is NULL\n");
+               return -1;
+       }
+
+       mh_ugdata_t *ugd;
+       ugd = calloc(1, sizeof(mh_ugdata_t));
+       if (!ugd) {
+               ERR("Quit : calloc failed(ugd)\n");
+               return -1;
+       }
+
+       ops->create = on_create;
+       ops->start = on_start;
+       ops->pause = on_pause;
+       ops->resume = on_resume;
+       ops->destroy = on_destroy;
+       ops->message = on_message;
+       ops->event = on_event;
+       ops->key_event = on_key_event;
+       ops->priv = ugd;
+       ops->opt = UG_OPT_INDICATOR_ENABLE;
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return 0;
+}
+
+UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (!ops) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_ugdata_t *ugd;
+       ugd = ops->priv;
+
+       if (ugd)
+               free(ugd);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __mh_reset_vconf(tethering_h handle)
+{
+       int ret = 0;
+
+       ret = vconf_set_int(VCONF_MOBILE_AP_PREV_WIFI_STATUS, 0);
+       if (ret != 0)
+               ERR("vconf_set_int failed\n");
+
+       ret = tethering_wifi_set_ssid_visibility(handle, true);
+       if (ret != TETHERING_ERROR_NONE)
+               ERR("tethering_wifi_set_ssid_visibility failed\n");
+
+       ret = tethering_wifi_set_security_type(handle, TETHERING_WIFI_SECURITY_TYPE_NONE);
+       if (ret != TETHERING_ERROR_NONE)
+               ERR("tethering_wifi_set_security_type failed\n");
+
+       return;
+}
+
+UG_MODULE_API int setting_plugin_reset(service_h service, void *priv)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       int ret = -1;
+       tethering_h handle = NULL;
+
+       if (tethering_create(&handle) != TETHERING_ERROR_NONE) {
+               ERR("tethering_create failed\n");
+               return -1;
+       }
+
+       if (tethering_is_enabled(handle, TETHERING_TYPE_USB) ||
+                       tethering_is_enabled(handle, TETHERING_TYPE_WIFI) ||
+                       tethering_is_enabled(handle, TETHERING_TYPE_BT)) {
+               ret = tethering_disable(handle, TETHERING_TYPE_ALL);
+               if (ret != TETHERING_ERROR_NONE) {
+                       ERR("tethering_disable failed : %d\n", ret);
+                       tethering_destroy(handle);
+                       return -1;
+               }
+
+       }
+
+       __mh_reset_vconf(handle);
+
+       tethering_destroy(handle);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return 0;
+}
diff --git a/src/mh_view_main.c b/src/mh_view_main.c
new file mode 100644 (file)
index 0000000..8dcc99e
--- /dev/null
@@ -0,0 +1,1379 @@
+/*
+* ug-mobile-ap
+*
+* 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 "mh_view_main.h"
+
+static void _gl_device_item_sel(void *data, Evas_Object *obj, void *event_info);
+static void _gl_exp(void *data, Evas_Object *obj, void *event_info);
+static void _gl_con(void *data, Evas_Object *obj, void *event_info);
+
+static bool _connected_clients_cb(tethering_client_h client, void *user_data)
+{
+       if (user_data == NULL) {
+               ERR("user_data is NULL\n");
+               return true;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)user_data;
+       int i = ad->clients.number++;
+
+       tethering_client_clone(&(ad->clients.handle[i]), client);
+
+       return true;
+}
+
+static void __genlist_update_device_subitem(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       Elm_Object_Item *item = NULL;
+       tethering_type_e connection_type = 0;
+       int i;
+
+       for (i = 0; i < ad->clients.number; i++) {
+               tethering_client_get_tethering_type(ad->clients.handle[i], &connection_type);
+
+               item = elm_genlist_item_append(ad->main.genlist,
+                               ad->main.dev_itc[connection_type],
+                               (void *)ad->clients.handle[i],
+                               ad->main.device_item, ELM_GENLIST_ITEM_NONE,
+                               NULL, NULL);
+               if (item == NULL) {
+                       ERR("elm_genlist_item_append is failed\n");
+                       continue;
+               }
+
+               elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __genlist_update_device_item(mh_appdata_t *ad, int no_of_dev)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       Elm_Object_Item *item = NULL;
+       const Elm_Genlist_Item_Class *itc = NULL;
+       Elm_Genlist_Item_Type item_flags = ELM_GENLIST_ITEM_NONE;
+       Eina_Bool expanded = EINA_FALSE;
+
+       if (ad->main.device_item != NULL) {
+               itc = elm_genlist_item_item_class_get(ad->main.device_item);
+               if (itc == NULL) {
+                       ERR("itc is NULL\n");
+                       return;
+               }
+
+               if ((itc == ad->main.device0_itc && no_of_dev == 0) ||
+                               (itc == ad->main.device_itc && no_of_dev > 0)) {
+                       DBG("No need to change genlist item flags\n");
+                       elm_genlist_item_update(ad->main.device_item);
+
+                       expanded = elm_genlist_item_expanded_get(ad->main.device_item);
+                       if (expanded == EINA_TRUE) {
+                               elm_genlist_item_subitems_clear(ad->main.device_item);
+                               __genlist_update_device_subitem(ad);
+                       }
+
+                       return;
+               }
+
+               elm_genlist_item_subitems_clear(ad->main.device_item);
+               elm_object_item_del(ad->main.device_item);
+               ad->main.device_item = NULL;
+       }
+
+       if (no_of_dev == 0) {
+               itc = ad->main.device0_itc;
+               item_flags = ELM_GENLIST_ITEM_NONE;
+       } else if (no_of_dev > 0) {
+               itc = ad->main.device_itc;
+               item_flags = ELM_GENLIST_ITEM_TREE;
+       }
+
+       item = elm_genlist_item_insert_before(ad->main.genlist,
+                       itc, ad, NULL, ad->main.usage_item, item_flags,
+                       _gl_device_item_sel, NULL);
+       if (item == NULL) {
+               ERR("elm_genlist_item_insert_before is failed\n");
+               return;
+       }
+       ad->main.device_item = item;
+
+       if (no_of_dev == 0) {
+               elm_genlist_item_select_mode_set(item,
+                               ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+               evas_object_smart_callback_del(ad->main.genlist, "expanded",
+                               _gl_exp);
+               evas_object_smart_callback_del(ad->main.genlist, "contracted",
+                               _gl_con);
+       } else if (no_of_dev > 0) {
+               evas_object_smart_callback_add(ad->main.genlist, "expanded",
+                               _gl_exp, ad);
+               evas_object_smart_callback_add(ad->main.genlist, "contracted",
+                               _gl_con, ad);
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+void ap_update_data_device(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       int i;
+
+       if (ad->clients.number > 0) {
+               for (i = 0; i < ad->clients.number; i++) {
+                       if (!ad->clients.handle[i])
+                               continue;
+
+                       tethering_client_destroy(ad->clients.handle[i]);
+                       ad->clients.handle[i] = NULL;
+               }
+       }
+       ad->clients.number = 0;
+
+       tethering_foreach_connected_clients(ad->handle, TETHERING_TYPE_ALL,
+                       _connected_clients_cb, (void *)ad);
+       __genlist_update_device_item(ad, ad->clients.number);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+Eina_Bool ap_update_data_packet_usage(mh_appdata_t *ad)
+{
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return EINA_FALSE;
+       }
+
+       elm_genlist_item_update(ad->main.usage_item);
+
+       return EINA_TRUE;
+}
+
+Eina_Bool ap_get_data_statistics(void *data)
+{
+       if (!data) {
+               ERR("The param is NULL\n");
+               return ECORE_CALLBACK_CANCEL;
+       }
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       if (ad->main.hotspot_mode == VCONFKEY_MOBILE_HOTSPOT_MODE_NONE) {
+               DBG("Mobile hotspot is turned off.\n");
+               ad->update_statistics_handle = NULL;
+               return ECORE_CALLBACK_CANCEL;
+       }
+
+       /* If previous data is not updated, new data is not required */
+       if (ad->data_statistics.is_updated == false)
+               return ECORE_CALLBACK_RENEW;
+
+       /* Because previous data is updated, new data is required.
+          It will be returned asynchronously. */
+       tethering_get_data_usage(ad->handle, _data_usage_cb, (void *)ad);
+       ad->data_statistics.is_updated = false;
+
+       return ECORE_CALLBACK_RENEW;
+}
+
+void _start_update_data_packet_usage(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       if (ad->update_statistics_handle) {
+               DBG("update_statistics_handle is not NULL.\n");
+               _stop_update_data_packet_usage(ad);
+       }
+
+       ad->data_statistics.is_updated = false;
+       tethering_get_data_usage(ad->handle, _data_usage_cb, (void *)ad);
+       ad->update_statistics_handle = ecore_timer_add(MH_UPDATE_INTERVAL,
+                       ap_get_data_statistics, (void *)ad);
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return;
+}
+
+void _stop_update_data_packet_usage(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       if (ad->update_statistics_handle) {
+               ecore_timer_del(ad->update_statistics_handle);
+               ad->data_statistics.is_updated = false;
+               ad->update_statistics_handle = NULL;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return;
+}
+
+static void __read_setting(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       int ret = 0;
+       char *ssid = NULL;
+       char *passphrase = NULL;
+
+       ad->main.hotspot_mode = _get_vconf_hotspot_mode();
+
+       ret = vconf_get_int(VCONFKEY_MOBILE_HOTSPOT_CONNECTED_DEVICE,
+                       &ad->clients.number);
+       if (ret != 0) {
+               ERR("vconf_get_int is failed\n");
+               ad->clients.number = 0;
+       }
+
+       ad->data_statistics.pdp_total_sent = 0;
+       ad->data_statistics.pdp_total_receive = 0;
+       if (ad->main.hotspot_mode != VCONFKEY_MOBILE_HOTSPOT_MODE_NONE)
+               tethering_get_data_usage(ad->handle, _data_usage_cb, (void *)ad);
+
+       ret = tethering_wifi_get_ssid(ad->handle, &ssid);
+       if (ret != TETHERING_ERROR_NONE || ssid == NULL) {
+               ERR("tethering_wifi_get_ssid is failed : %d %s\n", ret, ssid);
+               return;
+       }
+       g_strlcpy(ad->setup.device_name, ssid, sizeof(ad->setup.device_name));
+       free(ssid);
+
+       ret = tethering_wifi_get_passphrase(ad->handle, &passphrase);
+       if (ret != TETHERING_ERROR_NONE || passphrase == NULL) {
+               ERR("tethering_wifi_get_ssid is failed : %d %s\n", ret, ssid);
+               return;
+       }
+       g_strlcpy(ad->setup.wifi_passphrase, passphrase,
+                       sizeof(ad->setup.wifi_passphrase));
+       free(passphrase);
+
+       ret = tethering_wifi_get_ssid_visibility(ad->handle, &ad->setup.visibility);
+       if (ret != TETHERING_ERROR_NONE) {
+               ERR("tethering_wifi_get_ssid_visibility is failed\n");
+       }
+
+       ret = tethering_wifi_get_security_type(ad->handle, &ad->setup.security_type);
+       if (ret != TETHERING_ERROR_NONE) {
+               ERR("tethering_wifi_get_security_type is failed\n");
+       }
+
+       DBG("VCONFKEY_MOBILE_HOTSPOT_MODE : %d\n", ad->main.hotspot_mode);
+       DBG("Device name - %s\n", ad->setup.device_name);
+       DBG("Wifi passphrase- %s\n", ad->setup.wifi_passphrase);
+       DBG("Connected device : %d\n", ad->clients.number);
+       DBG("Visibility: %d\n", ad->setup.visibility);
+       DBG("Security: %d\n", ad->setup.security_type);
+       DBG("End of Load setting value \n");
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+void _update_wifi_item(mh_appdata_t *ad, int wifi_state)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad->main.wifi_state == wifi_state) {
+               DBG("aready updated\n");
+               return;
+       }
+
+       if (ad->main.wifi_state == MH_STATE_PROCESS) {
+               ad->main.wifi_state = MH_STATE_NONE;
+               elm_genlist_item_select_mode_set(ad->main.wifi_item, ELM_OBJECT_SELECT_MODE_DEFAULT);
+               elm_object_item_disabled_set(ad->main.bt_item, EINA_FALSE);
+               elm_object_item_disabled_set(ad->main.usb_item, EINA_FALSE);
+       } else if (ad->main.wifi_state == MH_STATE_NONE) {
+               ad->main.wifi_state = MH_STATE_PROCESS;
+               elm_genlist_item_select_mode_set(ad->main.wifi_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+               elm_object_item_disabled_set(ad->main.bt_item, EINA_TRUE);
+               elm_object_item_disabled_set(ad->main.usb_item, EINA_TRUE);
+       }
+
+       elm_genlist_item_update(ad->main.wifi_item);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+void _update_usb_item(mh_appdata_t *ad, int usb_state)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad->main.usb_state == usb_state) {
+               DBG("aready updated\n");
+               return;
+       }
+
+       if (ad->main.usb_state == MH_STATE_PROCESS) {
+               ad->main.usb_state = MH_STATE_NONE;
+               elm_genlist_item_select_mode_set(ad->main.usb_item, ELM_OBJECT_SELECT_MODE_DEFAULT);
+       } else if (ad->main.usb_state == MH_STATE_NONE) {
+               ad->main.usb_state = MH_STATE_PROCESS;
+               elm_genlist_item_select_mode_set(ad->main.usb_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+       }
+
+       elm_genlist_item_update(ad->main.usb_item);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+void _update_main_view(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       int state = VCONFKEY_MOBILE_HOTSPOT_MODE_NONE;
+       Eina_Bool wifi_state = EINA_FALSE;
+       Eina_Bool bt_state = EINA_FALSE;
+       Eina_Bool usb_state = EINA_FALSE;
+       Elm_Object_Item *item = NULL;
+
+       ad->main.hotspot_mode = _get_vconf_hotspot_mode();
+       state = ad->main.hotspot_mode;
+
+       ap_update_data_device(ad);
+
+       wifi_state = (Eina_Bool)(state & VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI);
+       bt_state = (Eina_Bool)(state & VCONFKEY_MOBILE_HOTSPOT_MODE_BT);
+       usb_state = (Eina_Bool)(state & VCONFKEY_MOBILE_HOTSPOT_MODE_USB);
+       DBG("wifi_state : %d, bt_state : %d, usb_state : %d\n",
+                       wifi_state, bt_state, usb_state);
+
+       /* Update Wi-Fi tethering on / off button */
+       if (ad->main.wifi_state != MH_STATE_NONE) {
+               _update_wifi_item(ad, MH_STATE_NONE);
+       } else {
+               elm_check_state_set(ad->main.wifi_btn, wifi_state);
+       }
+       elm_object_item_disabled_set(ad->main.setup_item, wifi_state);
+
+       /* Update BT tethering on / off button */
+       elm_check_state_set(ad->main.bt_btn, bt_state);
+
+       /* Update USB tethering on / off button */
+       if (ad->main.usb_state != MH_STATE_NONE) {
+               _update_usb_item(ad, MH_STATE_NONE);
+       } else {
+               elm_check_state_set(ad->main.usb_btn, usb_state);
+       }
+
+       if (wifi_state || bt_state || usb_state) {
+               _start_update_data_packet_usage(ad);
+       }
+
+       if (wifi_state || bt_state) {
+               if (ad->main.help_item) {
+                       DBG("Just update genlist\n");
+                       elm_genlist_item_update(ad->main.help_item);
+                       return;
+               } else {
+                       DBG("Add help item\n");
+                       item = elm_genlist_item_insert_after(ad->main.genlist,
+                                       ad->main.help_itc, ad, NULL,
+                                       ad->main.usb_item,
+                                       ELM_GENLIST_ITEM_NONE, NULL,
+                                       NULL);
+                       if (item == NULL) {
+                               ERR("elm_genlist_item_insert_after NULL\n");
+                               return;
+                       }
+                       ad->main.help_item = item;
+               }
+       } else {
+               if (!ad->main.help_item) {
+                       DBG("No need to update\n");
+                       return;
+               } else {
+                       DBG("Remove help item\n");
+                       elm_object_item_del(ad->main.help_item);
+                       ad->main.help_item = NULL;
+               }
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __wifi_onoff_changed_cb(void *data, Evas_Object *obj,
+                                                       void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       Eina_Bool wifi_state = EINA_FALSE;
+
+       wifi_state = ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI ?
+               EINA_TRUE : EINA_FALSE;
+
+       _update_wifi_item(ad, MH_STATE_PROCESS);
+       elm_object_item_disabled_set(ad->main.setup_item, EINA_TRUE);
+
+       if (_handle_wifi_onoff_change(ad) != 0) {
+               ERR("_handle_wifi_onoff_change is failed\n");
+               _update_wifi_item(ad, MH_STATE_NONE);
+               elm_object_item_disabled_set(ad->main.setup_item, EINA_FALSE);
+       } else
+               wifi_state = !wifi_state;
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __select_wifi_item(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
+
+       __wifi_onoff_changed_cb(data, ad->main.wifi_btn, NULL);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __select_setup_item(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       elm_genlist_item_selected_set(item, EINA_FALSE);
+       mh_draw_wifi_setup_view(ad);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __bt_onoff_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       Eina_Bool bt_state;
+
+       bt_state = ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_BT ?
+               EINA_TRUE : EINA_FALSE;
+
+       if (_handle_bt_onoff_change(ad) == 0)
+               bt_state = !bt_state;
+
+       elm_check_state_set(ad->main.bt_btn, bt_state);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __select_bt_item(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       elm_genlist_item_selected_set(item, EINA_FALSE);
+
+       __bt_onoff_changed_cb(data, ad->main.bt_btn, NULL);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __usb_onoff_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       _update_usb_item(ad, MH_STATE_PROCESS);
+       if (_handle_usb_onoff_change(ad) != 0) {
+               ERR("_handle_usb_onoff_change is failed\n");
+               _update_usb_item(ad, MH_STATE_NONE);
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __select_usb_item(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       elm_genlist_item_selected_set(item, EINA_FALSE);
+
+       __usb_onoff_changed_cb(data, ad->main.usb_btn, NULL);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __quit_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t*)data;
+
+       ug_destroy_me(((mh_ugdata_t *)ad->gadget)->ug);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static char *__get_wifi_label(void *data, Evas_Object *obj, const char *part)
+{
+       if (strcmp(part, "elm.text") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       return strdup(_("IDS_MOBILEAP_MBODY_WI_FI_TETHERING"));
+}
+
+static Evas_Object *__get_wifi_icon(void *data, Evas_Object *obj,
+               const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       if (strcmp(part, "elm.icon") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t*)data;
+       Evas_Object *btn = NULL;
+       Evas_Object *progressbar = NULL;
+
+       if (ad->main.wifi_state == MH_STATE_PROCESS) {
+               progressbar = elm_progressbar_add(obj);
+               if (progressbar == NULL) {
+                       ERR("progressbar is NULL\n");
+                       return NULL;
+               }
+               elm_object_style_set(progressbar, "list_process");
+               elm_progressbar_horizontal_set(progressbar, EINA_TRUE);
+               elm_progressbar_pulse(progressbar, EINA_TRUE);
+               evas_object_show(progressbar);
+               ad->main.wifi_btn = progressbar;
+       } else {
+               btn = elm_check_add(obj);
+               elm_object_style_set(btn, "on&off");
+               evas_object_show(btn);
+
+               evas_object_pass_events_set(btn, EINA_TRUE);
+               evas_object_propagate_events_set(btn, EINA_FALSE);
+               elm_check_state_set(btn, ad->main.hotspot_mode &
+                               VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI ? EINA_TRUE : EINA_FALSE);
+
+               evas_object_smart_callback_add(btn, "changed", __wifi_onoff_changed_cb,
+                               ad);
+               ad->main.wifi_btn = btn;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return ad->main.wifi_btn;
+}
+
+static char *__get_setup_label(void *data, Evas_Object *obj, const char *part)
+{
+       if (data == NULL) {
+
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       if (strcmp(part, "elm.text") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       elm_object_item_disabled_set(ad->main.setup_item,
+                       ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI);
+
+       return strdup(_("IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"));
+}
+
+static char *__get_bt_label(void *data, Evas_Object *obj, const char *part)
+{
+       if (strcmp(part, "elm.text") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       return strdup(_("IDS_MOBILEAP_BODY_BLUETOOTH_TETHERING"));
+}
+
+static Evas_Object *__get_bt_icon(void *data, Evas_Object *obj, const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       Evas_Object *btn = NULL;
+
+       if (strcmp(part, "elm.icon") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       btn = elm_check_add(obj);
+       elm_object_style_set(btn, "on&off");
+       evas_object_show(btn);
+
+       evas_object_pass_events_set(btn, EINA_TRUE);
+       evas_object_propagate_events_set(btn, EINA_FALSE);
+       elm_check_state_set(btn, ad->main.hotspot_mode &
+                       VCONFKEY_MOBILE_HOTSPOT_MODE_BT ? EINA_TRUE : EINA_FALSE);
+
+       evas_object_smart_callback_add(btn, "changed", __bt_onoff_changed_cb,
+                       ad);
+       ad->main.bt_btn = btn;
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return btn;
+}
+
+static char *__get_usb_label(void *data, Evas_Object *obj, const char *part)
+{
+       if (strcmp(part, "elm.text") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       return strdup(_("IDS_MOBILEAP_MBODY_USB_TETHERING"));
+}
+
+static Evas_Object *__get_usb_icon(void *data, Evas_Object *obj,
+                                                       const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       Evas_Object *btn = NULL;
+       Evas_Object *progressbar = NULL;
+
+       if (strcmp(part, "elm.icon") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       ad->main.usb_btn = NULL;
+       if (ad->main.usb_state == MH_STATE_PROCESS) {
+               progressbar = elm_progressbar_add(obj);
+               if (progressbar == NULL) {
+                       ERR("progressbar is NULL\n");
+                       return NULL;
+               }
+               elm_object_style_set(progressbar, "list_process");
+               elm_progressbar_horizontal_set(progressbar, EINA_TRUE);
+               elm_progressbar_pulse(progressbar, EINA_TRUE);
+               evas_object_show(progressbar);
+               ad->main.usb_btn = progressbar;
+       } else {
+               btn = elm_check_add(obj);
+               if (btn == NULL) {
+                       ERR("btn is NULL\n");
+                       return NULL;
+               }
+               elm_object_style_set(btn, "on&off");
+               evas_object_pass_events_set(btn, EINA_TRUE);
+               evas_object_propagate_events_set(btn, EINA_FALSE);
+               elm_check_state_set(btn, ad->main.hotspot_mode &
+                               VCONFKEY_MOBILE_HOTSPOT_MODE_USB ? EINA_TRUE : EINA_FALSE);
+               evas_object_show(btn);
+               evas_object_smart_callback_add(btn, "changed", __usb_onoff_changed_cb,
+                               ad);
+               ad->main.usb_btn = btn;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return ad->main.usb_btn;
+}
+
+static char *__get_setup_help_label(void *data, Evas_Object *obj,
+                                                       const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (strcmp(part, "elm.text.1") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return strdup(_("IDS_MOBILEAP_BODY_WI_FI_TETHERING_SETTINGS_ARE_ONLY_AVAILABLE_WHEN_WI_FI_TETHERING_IS_DISABLED"));
+}
+
+static char *__get_help_label(void *data, Evas_Object *obj, const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       char buf[MH_LABEL_LENGTH_MAX] = {0, };
+       char device_name[MH_LABEL_LENGTH_MAX] = {0, };
+       char passphrase[MH_LABEL_LENGTH_MAX] = {0, };
+       char *hidden = "";
+       char *ptr = NULL;
+       int wifi_state = VCONFKEY_MOBILE_HOTSPOT_MODE_NONE;
+
+       if (strcmp(part, "elm.text.1") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       ptr = elm_entry_utf8_to_markup(ad->setup.device_name);
+       if (ptr == NULL) {
+               ERR("elm_entry_utf8_to_markup is failed\n");
+               return NULL;
+       }
+       g_strlcpy(device_name, ptr, MH_LABEL_LENGTH_MAX);
+       free(ptr);
+
+       if (ad->setup.security_type != TETHERING_WIFI_SECURITY_TYPE_NONE) {
+               ptr = elm_entry_utf8_to_markup(ad->setup.wifi_passphrase);
+               if (ptr == NULL) {
+                       ERR("elm_entry_utf8_to_markup is failed\n");
+                       return NULL;
+               }
+               g_strlcpy(passphrase, ptr, MH_LABEL_LENGTH_MAX);
+               free(ptr);
+       }
+
+       wifi_state = ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI;
+
+       if (wifi_state && ad->setup.visibility == false)
+               hidden = _("IDS_MOBILEAP_BODY_WI_FI_TETHERING_HIDDEN");
+
+       if (wifi_state && ad->setup.security_type != TETHERING_WIFI_SECURITY_TYPE_NONE) {
+               snprintf(buf, MH_LABEL_LENGTH_MAX,
+                               "%s: %s<br>"
+                               "%s: %s<br><br>"
+                               "%s"
+                               "%s"
+                               "%s",
+                               _("IDS_MOBILEAP_BODY_DEVICE_NAME"),
+                               device_name,
+                               _("IDS_MOBILEAP_BODY_PASSWORD"),
+                               passphrase,
+                               _("IDS_MOBILEAP_BODY_THIS_PASSWORD_IS_ONLY_FOR_WI_FI_TETHERING"),
+                               hidden[0] != '\0' ? "<br>" : "",
+                               hidden);
+
+       } else {
+               snprintf(buf, MH_LABEL_LENGTH_MAX,
+                               "%s : %s%s%s",
+                               _("IDS_MOBILEAP_BODY_DEVICE_NAME"),
+                               device_name,
+                               hidden[0] != '\0' ? "<br>" : "",
+                               hidden);
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return strdup(buf);
+}
+
+static char *__get_connected_device_label(void *data, Evas_Object *obj,
+                                                       const char *part)
+{
+       if (strcmp(part, "elm.text.1") != 0 && strcmp(part, "elm.text.2") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t*)data;
+       char buf[MH_LABEL_LENGTH_MAX] = {0, };
+
+       if (strcmp(part, "elm.text.1") != 0)
+               snprintf(buf, MH_LABEL_LENGTH_MAX, "%d",
+                               ad->clients.number);
+       else if (strcmp(part, "elm.text.2") != 0)
+               g_strlcpy(buf, _("IDS_MOBILEAP_BODY_CONNECTED_DEVICE"),
+                               sizeof(buf));
+
+       return strdup(buf);
+}
+
+static char *__get_usage_label(void *data, Evas_Object *obj, const char *part)
+{
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return NULL;
+       }
+
+       if (strcmp(part, "elm.text.1") != 0 && strcmp(part, "elm.text.2") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t*)data;
+       int sent = 0;
+       int received = 0;
+       char *sent_str = NULL;
+       char *received_str = NULL;
+       char fmt[MH_LABEL_LENGTH_MAX] = {0, };
+       char label[MH_LABEL_LENGTH_MAX] = {0, };
+
+       if (strcmp(part, "elm.text.1") != 0 ) {
+               sent = ad->data_statistics.pdp_total_sent;
+               received = ad->data_statistics.pdp_total_receive;
+
+               if (sent >= MH_MB) {
+                       sent /= MH_MB;
+                       sent_str =  _("IDS_MOBILEAP_BODY_PD_MB");
+               } else if (sent >= MH_KB) {
+                       sent /= MH_KB;
+                       sent_str =  _("IDS_MOBILEAP_BODY_PD_KB");
+               } else {
+                       sent_str =  _("IDS_MOBILEAP_BODY_PD_BYTES");
+               }
+
+               if (received >= MH_MB) {
+                       received /= MH_MB;
+                       received_str =  _("IDS_MOBILEAP_BODY_PD_MB");
+               } else if (received >= MH_KB) {
+                       received /= MH_KB;
+                       received_str =  _("IDS_MOBILEAP_BODY_PD_KB");
+               } else {
+                       received_str =  _("IDS_MOBILEAP_BODY_PD_BYTES");
+               }
+
+               snprintf(fmt, sizeof(fmt), "%s %s / %s %s",
+                               _("IDS_MOBILEAP_BODY_SENT_C"),
+                               sent_str,
+                               _("IDS_MOBILEAP_BODY_RECEIVED_C"),
+                               received_str);
+               snprintf(label, sizeof(label), fmt, sent, received);
+       } else if (strcmp(part, "elm.text.2") != 0)
+               g_strlcpy(label, _("IDS_MOBILEAP_MBODY_DATA_USAGE"),
+                               sizeof(label));
+
+       return strdup(label);
+}
+
+static char *__gl_get_dev_label(void *data, Evas_Object *obj, const char *part)
+{
+       if (data == NULL || part == NULL) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       tethering_client_h client = (tethering_client_h)data;
+       char *name = NULL;
+
+       if (!strcmp(part, "elm.text")) {
+               tethering_client_get_name(client, &name);
+               DBG("Device name : %s\n", name);
+
+               if (!strcmp(name, "UNKNOWN")) {
+                       return strdup(_(MH_DEVICE_LIST_NO_NAME));
+               }
+
+               return name;
+       }
+
+       return NULL;
+}
+
+static Evas_Object *__gl_get_dev_wifi_icon(void *data, Evas_Object *obj,
+                                                       const char *part)
+{
+       Evas_Object *icon;
+
+       if (!strncmp(part, "elm.icon", 8)) {
+               icon = elm_icon_add(obj);
+               elm_icon_file_set(icon, MOBILE_AP_IMG_DIR"/Wifi.png", NULL);
+               evas_object_size_hint_aspect_set(icon,
+                               EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+               return icon;
+       }
+       return NULL;
+}
+
+static Evas_Object *__gl_get_dev_usb_icon(void *data, Evas_Object *obj,
+                                                       const char *part)
+{
+       Evas_Object *icon;
+
+       if (!strncmp(part, "elm.icon", 8)) {
+               icon = elm_icon_add(obj);
+               elm_icon_file_set(icon, MOBILE_AP_IMG_DIR"/USB.png", NULL);
+               evas_object_size_hint_aspect_set(icon,
+                               EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+               return icon;
+       }
+       return NULL;
+}
+
+static Evas_Object *__gl_get_dev_bt_icon(void *data, Evas_Object *obj,
+                                                       const char *part)
+{
+       Evas_Object *icon;
+
+       if (!strncmp(part, "elm.icon", 8)) {
+               icon = elm_icon_add(obj);
+               elm_icon_file_set(icon, MOBILE_AP_IMG_DIR"/Bluetooth.png", NULL);
+               evas_object_size_hint_aspect_set(icon,
+                                       EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+               return icon;
+       }
+       return NULL;
+}
+
+static void _gl_exp(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       ap_update_data_device(ad);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void _gl_con(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (event_info == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       elm_genlist_item_subitems_clear(ad->main.device_item);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void _gl_device_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       Elm_Object_Item *item = (Elm_Object_Item*)event_info;
+
+       elm_genlist_item_selected_set(item, EINA_FALSE);
+
+       Eina_Bool status = elm_genlist_item_expanded_get(item);
+       DBG("+ expand status:%d\n", status);
+
+       elm_genlist_item_expanded_set(item, !status);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __free_genlist_itc(mh_appdata_t *ad)
+{
+       elm_genlist_item_class_free(ad->main.sp_itc);
+       elm_genlist_item_class_free(ad->main.wifi_itc);
+       elm_genlist_item_class_free(ad->main.setup_itc);
+       elm_genlist_item_class_free(ad->main.bt_itc);
+       elm_genlist_item_class_free(ad->main.usb_itc);
+       elm_genlist_item_class_free(ad->main.setup_help_itc);
+       elm_genlist_item_class_free(ad->main.help_itc);
+       elm_genlist_item_class_free(ad->main.device_itc);
+       elm_genlist_item_class_free(ad->main.device0_itc);
+       elm_genlist_item_class_free(ad->main.usage_itc);
+       elm_genlist_item_class_free(ad->main.dev_itc[TETHERING_TYPE_WIFI]);
+       elm_genlist_item_class_free(ad->main.dev_itc[TETHERING_TYPE_USB]);
+       elm_genlist_item_class_free(ad->main.dev_itc[TETHERING_TYPE_BT]);
+       return;
+}
+
+static void __set_genlist_itc(mh_appdata_t *ad)
+{
+       /* On, Off view's item class for genlist */
+       ad->main.sp_itc = elm_genlist_item_class_new();
+       ad->main.sp_itc->item_style = "dialogue/separator/21/with_line";
+       ad->main.sp_itc->func.text_get = NULL;
+       ad->main.sp_itc->func.content_get = NULL;
+       ad->main.sp_itc->func.state_get = NULL;
+       ad->main.sp_itc->func.del = NULL;
+
+       ad->main.wifi_itc = elm_genlist_item_class_new();
+       ad->main.wifi_itc->item_style = "dialogue/1text.1icon";
+       ad->main.wifi_itc->func.text_get = __get_wifi_label;
+       ad->main.wifi_itc->func.content_get = __get_wifi_icon;
+       ad->main.wifi_itc->func.state_get = NULL;
+       ad->main.wifi_itc->func.del = NULL;
+
+       ad->main.end_sp_itc = elm_genlist_item_class_new();
+       ad->main.end_sp_itc->item_style = "dialogue/separator/end";
+       ad->main.end_sp_itc->func.text_get = NULL;
+       ad->main.end_sp_itc->func.content_get = NULL;
+       ad->main.end_sp_itc->func.state_get = NULL;
+       ad->main.end_sp_itc->func.del = NULL;
+       /* End of On, Off view's item class for genlist */
+
+       /* Off view's item class for genlist */
+       ad->main.setup_itc = elm_genlist_item_class_new();
+       ad->main.setup_itc->item_style = "dialogue/1text";
+       ad->main.setup_itc->func.text_get = __get_setup_label;
+       ad->main.setup_itc->func.content_get = NULL;
+       ad->main.setup_itc->func.state_get = NULL;
+       ad->main.setup_itc->func.del = NULL;
+
+       ad->main.bt_itc = elm_genlist_item_class_new();
+       ad->main.bt_itc->item_style = "dialogue/1text.1icon";
+       ad->main.bt_itc->func.text_get = __get_bt_label;
+       ad->main.bt_itc->func.content_get = __get_bt_icon;
+       ad->main.bt_itc->func.state_get = NULL;
+       ad->main.bt_itc->func.del = NULL;
+
+       ad->main.usb_itc = elm_genlist_item_class_new();
+       ad->main.usb_itc->item_style = "dialogue/1text.1icon";
+       ad->main.usb_itc->func.text_get = __get_usb_label;
+       ad->main.usb_itc->func.content_get = __get_usb_icon;
+       ad->main.usb_itc->func.state_get = NULL;
+       ad->main.usb_itc->func.del = NULL;
+
+       ad->main.setup_help_itc = elm_genlist_item_class_new();
+       ad->main.setup_help_itc->item_style = "multiline/1text";
+       ad->main.setup_help_itc->func.text_get = __get_setup_help_label;
+       ad->main.setup_help_itc->func.content_get = NULL;
+       ad->main.setup_help_itc->func.state_get = NULL;
+       ad->main.setup_help_itc->func.del = NULL;
+
+       ad->main.help_itc = elm_genlist_item_class_new();
+       ad->main.help_itc->item_style = "multiline/1text";
+       ad->main.help_itc->func.text_get = __get_help_label;
+       ad->main.help_itc->func.content_get = NULL;
+       ad->main.help_itc->func.state_get = NULL;
+       ad->main.help_itc->func.del = NULL;
+
+       /* End of Off view's item class for genlist */
+
+       /* On view's item class for genlist */
+       ad->main.device_itc = elm_genlist_item_class_new();
+       ad->main.device_itc->item_style = "dialogue/2text.3/expandable";
+       ad->main.device_itc->func.text_get = __get_connected_device_label;
+       ad->main.device_itc->func.content_get = NULL;
+       ad->main.device_itc->func.state_get = NULL;
+       ad->main.device_itc->func.del = NULL;
+
+       ad->main.device0_itc = elm_genlist_item_class_new();
+       ad->main.device0_itc->item_style = "dialogue/2text.3";
+       ad->main.device0_itc->func.text_get = __get_connected_device_label;
+       ad->main.device0_itc->func.content_get = NULL;
+       ad->main.device0_itc->func.state_get = NULL;
+       ad->main.device0_itc->func.del = NULL;
+
+       ad->main.usage_itc = elm_genlist_item_class_new();
+       ad->main.usage_itc->item_style = "dialogue/2text.3";
+       ad->main.usage_itc->func.text_get = __get_usage_label;
+       ad->main.usage_itc->func.content_get = NULL;
+       ad->main.usage_itc->func.state_get = NULL;
+       ad->main.usage_itc->func.del = NULL;
+
+       ad->main.dev_itc[TETHERING_TYPE_WIFI] = elm_genlist_item_class_new();
+       ad->main.dev_itc[TETHERING_TYPE_WIFI]->item_style =
+               "dialogue/1text.1icon/expandable2";
+       ad->main.dev_itc[TETHERING_TYPE_WIFI]->func.text_get = __gl_get_dev_label;
+       ad->main.dev_itc[TETHERING_TYPE_WIFI]->func.content_get = __gl_get_dev_wifi_icon;
+       ad->main.dev_itc[TETHERING_TYPE_WIFI]->func.state_get = NULL;
+       ad->main.dev_itc[TETHERING_TYPE_WIFI]->func.del = NULL;
+
+       ad->main.dev_itc[TETHERING_TYPE_USB] = elm_genlist_item_class_new();
+       ad->main.dev_itc[TETHERING_TYPE_USB]->item_style =
+               "dialogue/1text.1icon/expandable2";
+       ad->main.dev_itc[TETHERING_TYPE_USB]->func.text_get = __gl_get_dev_label;
+       ad->main.dev_itc[TETHERING_TYPE_USB]->func.content_get = __gl_get_dev_usb_icon;
+       ad->main.dev_itc[TETHERING_TYPE_USB]->func.state_get = NULL;
+       ad->main.dev_itc[TETHERING_TYPE_USB]->func.del = NULL;
+
+       ad->main.dev_itc[TETHERING_TYPE_BT] = elm_genlist_item_class_new();
+       ad->main.dev_itc[TETHERING_TYPE_BT]->item_style =
+               "dialogue/1text.1icon/expandable2";
+       ad->main.dev_itc[TETHERING_TYPE_BT]->func.text_get = __gl_get_dev_label;
+       ad->main.dev_itc[TETHERING_TYPE_BT]->func.content_get = __gl_get_dev_bt_icon;
+       ad->main.dev_itc[TETHERING_TYPE_BT]->func.state_get = NULL;
+       ad->main.dev_itc[TETHERING_TYPE_BT]->func.del = NULL;
+       /* End of On view's item class for genlist */
+
+       return;
+}
+
+static void _ap_inner_contents(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       Elm_Object_Item *item = NULL;
+
+       __read_setting(ad);
+       if (ad->main.hotspot_mode != VCONFKEY_MOBILE_HOTSPOT_MODE_NONE)
+               _start_update_data_packet_usage(ad);
+
+       ad->main.genlist = elm_genlist_add(ad->naviframe);
+       elm_object_style_set(ad->main.genlist, "dialogue");
+       elm_genlist_mode_set(ad->main.genlist, ELM_LIST_COMPRESS);
+       elm_object_content_set(ad->main.conform, ad->main.genlist);
+       __set_genlist_itc(ad);
+
+       /* separator */
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.sp_itc, ad,
+                       NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.wifi_itc,
+                       ad, NULL, ELM_GENLIST_ITEM_NONE,
+                       __select_wifi_item, ad);
+       ad->main.wifi_item = item;
+
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.setup_itc,
+                       ad, NULL, ELM_GENLIST_ITEM_NONE,
+                       __select_setup_item, ad);
+       ad->main.setup_item = item;
+
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.setup_help_itc,
+                       ad, NULL, ELM_GENLIST_ITEM_NONE,
+                       NULL, NULL);
+       ad->main.setup_help_item = item;
+
+       /* separator */
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.sp_itc, ad,
+                       NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.bt_itc,
+                       ad, NULL, ELM_GENLIST_ITEM_NONE,
+                       __select_bt_item, ad);
+       ad->main.bt_item = item;
+
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.usb_itc,
+                       ad, NULL, ELM_GENLIST_ITEM_NONE,
+                       __select_usb_item, ad);
+       ad->main.usb_item = item;
+
+       if (ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_WIFI ||
+                       ad->main.hotspot_mode & VCONFKEY_MOBILE_HOTSPOT_MODE_BT) {
+               item = elm_genlist_item_append(ad->main.genlist, ad->main.help_itc,
+                               ad, NULL, ELM_GENLIST_ITEM_NONE,
+                               NULL, NULL);
+               DBG("elm_genlist_item_append for help_itc : %x\n", item);
+               ad->main.help_item = item;
+       }
+
+       /* separator */
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.sp_itc, ad,
+                       NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.usage_itc,
+                       ad, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+       ad->main.usage_item = item;
+
+       /* Insert "Connected devices" item */
+       ap_update_data_device(ad);
+
+       item = elm_genlist_item_append(ad->main.genlist, ad->main.end_sp_itc, ad,
+                       NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+void ap_callback_del(void *data)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+       mh_appdata_t *ad = (mh_appdata_t*)data;
+
+       evas_object_smart_callback_del(ad->main.back_btn, "clicked",
+                       __quit_btn_cb);
+       evas_object_smart_callback_del(ad->main.wifi_btn, "changed",
+                       __wifi_onoff_changed_cb);
+       evas_object_smart_callback_del(ad->main.bt_btn, "changed",
+                       __bt_onoff_changed_cb);
+       evas_object_smart_callback_del(ad->main.usb_btn, "changed",
+                       __usb_onoff_changed_cb);
+
+       evas_object_smart_callback_del(ad->main.genlist, "expanded", _gl_exp);
+       evas_object_smart_callback_del(ad->main.genlist, "contracted", _gl_con);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+void ap_update_data_onoff(void* data)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+void ap_draw_contents(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       elm_win_conformant_set(ad->win, 1);
+       ad->main.conform = elm_conformant_add(ad->naviframe);
+       elm_object_style_set(ad->main.conform, "internal_layout");
+       evas_object_show(ad->main.conform);
+
+       _ap_inner_contents(ad);
+
+       ad->main.back_btn = elm_button_add(ad->naviframe);
+
+       elm_naviframe_item_push(ad->naviframe,
+                       _("IDS_MOBILEAP_BODY_TETHERING"),
+                       ad->main.back_btn, NULL, ad->main.conform, NULL);
+
+       /* Style set should be called after elm_naviframe_item_push(). */
+       elm_object_style_set(ad->main.back_btn, "naviframe/back_btn/default");
+       evas_object_smart_callback_add(ad->main.back_btn, "clicked",
+                       __quit_btn_cb, ad);
+       elm_object_focus_allow_set(ad->main.back_btn, EINA_FALSE);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
diff --git a/src/mh_view_wifi_setup.c b/src/mh_view_wifi_setup.c
new file mode 100644 (file)
index 0000000..c439c54
--- /dev/null
@@ -0,0 +1,842 @@
+/*
+* ug-mobile-ap
+*
+* 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 "mh_view_wifi_setup.h"
+
+static void __back_btn_cb(void *data, Evas_Object *obj, void *event_info);
+
+static void __hide_btn_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       int ret = 0;
+
+       ret = tethering_wifi_set_ssid_visibility(ad->handle,
+                       !ad->setup.visibility);
+       if (ret != TETHERING_ERROR_NONE) {
+               ERR("tethering_wifi_set_ssid_visibility is failed : %d\n", ret);
+               return;
+       }
+
+       ad->setup.visibility = !ad->setup.visibility;
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __security_btn_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       Eina_Bool pw_disabled = EINA_FALSE;
+       tethering_wifi_security_type_e temp_security_type;
+       int ret = 0;
+
+       if (ad->setup.security_type == TETHERING_WIFI_SECURITY_TYPE_NONE)
+               temp_security_type = TETHERING_WIFI_SECURITY_TYPE_WPA2_PSK;
+       else
+               temp_security_type = TETHERING_WIFI_SECURITY_TYPE_NONE;
+
+       ret = tethering_wifi_set_security_type(ad->handle, temp_security_type);
+       if (ret != TETHERING_ERROR_NONE) {
+               ERR("tethering_wifi_set_security_type is failed : %d\n", ret);
+               return;
+       }
+       ad->setup.security_type = temp_security_type;
+
+       pw_disabled = ad->setup.security_type != TETHERING_WIFI_SECURITY_TYPE_NONE ?
+               EINA_FALSE : EINA_TRUE;
+       DBG("security_type : %d, pw_disabled : %d\n", ad->setup.security_type, pw_disabled);
+
+       elm_object_item_disabled_set(ad->setup.pw_item, pw_disabled);
+       elm_genlist_item_update(ad->setup.pw_item);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static char *__gl_hide_label_get(void *data, Evas_Object *obj, const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL || part == NULL) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (strcmp(part, "elm.text") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return strdup(_("IDS_MOBILEAP_BODY_HIDE_MY_DEVICE"));
+}
+
+static char *__gl_security_label_get(void *data, Evas_Object *obj, const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL || part == NULL) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (strcmp(part, "elm.text") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return strdup(_("IDS_MOBILEAP_BODY_SECURITY"));
+}
+
+static char *__gl_name_label_get(void *data, Evas_Object *obj, const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL || part == NULL) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (strcmp(part, "elm.text.1") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       char label[MH_LABEL_LENGTH_MAX] = {0, };
+       char name_change_label[MH_LABEL_LENGTH_MAX] = {0, };
+       char path[MH_LABEL_LENGTH_MAX] = {0, };
+       char *device_name = NULL;
+
+       DBG("Device name : %s\n", ad->setup.device_name);
+
+       device_name = elm_entry_utf8_to_markup(ad->setup.device_name);
+       if (device_name == NULL) {
+               ERR("elm_entry_utf8_to_markup is failed\n");
+               return NULL;
+       }
+
+       snprintf(path, sizeof(path), "%s > %s",
+                       S_("IDS_COM_BODY_SETTINGS"),
+                       _("IDS_ST_BODY_ABOUT_PHONE"));
+       snprintf(name_change_label, sizeof(name_change_label),
+                       _("IDS_MOBILEAP_BODY_DEVICE_NAME_CAN_BE_CHANGED_IN_PS"),
+                       path);
+       snprintf(label, sizeof(label), "%s: %s<br>%s",
+                       _("IDS_MOBILEAP_BODY_DEVICE_NAME"),
+                       device_name,
+                       name_change_label);
+       free(device_name);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return strdup(label);
+}
+
+static Evas_Object *__gl_hide_icon_get(void *data, Evas_Object *obj,
+               const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL || part == NULL) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (strcmp(part, "elm.icon") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       Evas_Object *btn = NULL;
+
+       btn = elm_check_add(obj);
+       if (btn == NULL) {
+               ERR("btn is NULL\n");
+               return NULL;
+       }
+       elm_object_style_set(btn, "on&off");
+       evas_object_show(btn);
+       evas_object_pass_events_set(btn, EINA_TRUE);
+       evas_object_propagate_events_set(btn, EINA_FALSE);
+       elm_check_state_set(btn, ad->setup.visibility ? EINA_FALSE : EINA_TRUE);
+       evas_object_smart_callback_add(btn, "changed",
+                       __hide_btn_changed_cb, (void *)ad);
+
+       ad->setup.hide_btn = btn;
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return btn;
+}
+
+static Evas_Object *__gl_security_icon_get(void *data, Evas_Object *obj,
+               const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL || part == NULL) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (strcmp(part, "elm.icon") != 0) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       Evas_Object *btn = NULL;
+
+       btn = elm_check_add(obj);
+
+       elm_object_style_set(btn, "on&off");
+       evas_object_show(btn);
+       evas_object_pass_events_set(btn, EINA_TRUE);
+       evas_object_propagate_events_set(btn, EINA_FALSE);
+       elm_check_state_set(btn, ad->setup.security_type ==
+                       TETHERING_WIFI_SECURITY_TYPE_NONE ?
+                       EINA_FALSE : EINA_TRUE);
+       evas_object_smart_callback_add(btn, "changed",
+                       __security_btn_changed_cb, (void *)ad);
+
+       ad->setup.security_btn = btn;
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return btn;
+}
+
+static Eina_Bool __save_wifi_passphrase(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("Invalid param\n");
+               return EINA_FALSE;
+       }
+
+       mh_wifi_setting_view_t *st = &ad->setup;
+       int ret = 0;
+       const char *entry_string = NULL;
+       char *utf8_string = NULL;
+       char wifi_passphrase[WIFI_PASSPHRASE_LENGTH_MAX + 1] = {0, };
+
+       entry_string = elm_entry_entry_get(st->pw_entry);
+       if (entry_string == NULL) {
+               ERR("elm_entry_entry_get() Failed!!!\n");
+               return EINA_FALSE;
+       }
+
+       utf8_string = elm_entry_markup_to_utf8(entry_string);
+       if (utf8_string == NULL) {
+               ERR("elm_entry_markup_to_utf8() Failed!!!\n");
+               return EINA_FALSE;
+       }
+       g_strlcpy(wifi_passphrase, utf8_string, sizeof(wifi_passphrase));
+       free(utf8_string);
+
+       if (g_strcmp0(st->wifi_passphrase, wifi_passphrase) == 0) {
+               DBG("Password is not changed\n");
+               return EINA_TRUE;
+       }
+
+       if (strlen(wifi_passphrase) < WIFI_PASSPHRASE_LENGTH_MIN) {
+               DBG("Password is shorter than %d\n", WIFI_PASSPHRASE_LENGTH_MIN);
+               _prepare_popup(ad, MH_POP_WIFI_PASSWORD_SHORT,
+                               _("IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"));
+               _create_popup(ad);
+               return EINA_FALSE;
+       }
+
+       ret = tethering_wifi_set_passphrase(ad->handle, wifi_passphrase);
+       if (ret != TETHERING_ERROR_NONE) {
+               ERR("tethering_wifi_set_passphrase is failed : %d\n", ret);
+               return EINA_FALSE;
+       }
+
+       DBG("SUCCESS : setting up VCONFKEY_MOBILE_HOTSPOT_WIFI_KEY\n");
+       g_strlcpy(st->wifi_passphrase, wifi_passphrase, sizeof(st->wifi_passphrase));
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return EINA_TRUE;
+}
+
+static void __passphrase_maxlength_reached_cb(void *data, Evas_Object *obj,
+               void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       char buf[MH_LABEL_LENGTH_MAX] = {0, };
+
+       if (ad->popup != NULL) {
+               ERR("Popup already exists\n");
+               return;
+       }
+
+       if (_hide_imf(ad->setup.pw_entry) == EINA_FALSE) {
+               ERR("_hide_imf is failed\n");
+       }
+
+       if (__save_wifi_passphrase(ad) == EINA_FALSE) {
+               ERR("__save_wifi_passphrase is failed\n");
+               return;
+       }
+
+       snprintf(buf, sizeof(buf),
+                       _("IDS_MOBILEAP_POP_PASSWORD_MUST_CONTAIN_AT_LEAST_PD_CHARACTERS_AND_NOT_EXCEED_PD_CHARACTERS"),
+                       WIFI_PASSPHRASE_LENGTH_MIN, WIFI_PASSPHRASE_LENGTH_MAX);
+
+       _prepare_popup(ad, MH_POP_INFORMATION_WO_BUTTON, buf);
+       _create_popup(ad);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __passphrase_activated_cb(void *data, Evas_Object *obj,
+               void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       if (_hide_imf(ad->setup.pw_entry) == EINA_FALSE) {
+               ERR("_hide_imf is failed\n");
+       }
+
+       if (__save_wifi_passphrase(ad) == EINA_FALSE) {
+               ERR("__save_wifi_passphrase is failed\n");
+               return;
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+}
+
+static void __pw_entry_changed_cb(void *data, Evas_Object *obj,
+               void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       mh_wifi_setting_view_t *st = &ad->setup;
+
+       if (!elm_object_focus_get(st->pw_layout))
+               return;
+
+       if (elm_entry_is_empty(st->pw_entry)) {
+               elm_object_signal_emit(st->pw_layout,
+                               "elm,state,eraser,hide", "elm");
+       } else {
+               elm_object_signal_emit(st->pw_layout,
+                               "elm,state,eraser,show", "elm");
+       }
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+
+}
+
+static void __pw_entry_focused_cb(void *data, Evas_Object *obj,
+               void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       mh_wifi_setting_view_t *st = &ad->setup;
+
+       if (!elm_entry_is_empty(st->pw_entry))
+               elm_object_signal_emit(st->pw_layout,
+                               "elm,state,eraser,show", "elm");
+
+       elm_object_signal_emit(st->pw_layout,
+                       "elm,state,guidetext,hide", "elm");
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+
+}
+
+static void __pw_entry_unfocused_cb(void *data, Evas_Object *obj,
+               void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       mh_wifi_setting_view_t *st = &ad->setup;
+
+       if (elm_entry_is_empty(st->pw_entry))
+               elm_object_signal_emit(st->pw_layout,
+                               "elm,state,guidetext,show", "elm");
+
+       elm_object_signal_emit(st->pw_layout,
+                       "elm,state,eraser,hide", "elm");
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+
+}
+
+static void __pw_layout_eraser_clicked_cb(void *data, Evas_Object *obj,
+               const char *emission, const char *source)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL) {
+               ERR("Invalid param\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       mh_wifi_setting_view_t *st = &ad->setup;
+
+       elm_entry_entry_set(st->pw_entry, "");
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+
+}
+
+static Evas_Object *__gl_pw_icon_get(void *data, Evas_Object *obj,
+               const char *part)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL || part == NULL) {
+               ERR("Invalid param\n");
+               return NULL;
+       }
+
+       if (strcmp(part, "elm.icon") != 0) {
+               ERR("Invalid part\n");
+               return NULL;
+       }
+
+       static Elm_Entry_Filter_Limit_Size limit_filter_data;
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       mh_wifi_setting_view_t *st = &ad->setup;
+       Evas_Object *entry = NULL;
+       char *ptr = NULL;
+
+       st->pw_layout = elm_layout_add(obj);
+       if (st->pw_layout == NULL) {
+               ERR("elm_layout_add returns NULL\n");
+               return NULL;
+       }
+       elm_layout_theme_set(st->pw_layout, "layout", "editfield", "title");
+
+       entry = elm_entry_add(st->pw_layout);
+       if (entry == NULL) {
+               ERR("elm_entry_add returns NULL\n");
+               evas_object_del(st->pw_layout);
+               st->pw_layout = NULL;
+               return NULL;
+       }
+       st->pw_entry = entry;
+
+       elm_object_part_content_set(st->pw_layout, "elm.swallow.content", entry);
+       elm_object_part_text_set(st->pw_layout, "elm.text",
+                       _("IDS_MOBILEAP_BODY_PASSWORD"));
+       elm_object_part_text_set(st->pw_layout, "elm.guidetext",
+                       _("IDS_ST_BODY_ENTER_PASSWORD_OF_AT_LEAST_8_CHARACTERS"));
+
+       /* Set editable mode */
+       DBG("security_type : %d\n", st->security_type);
+       elm_entry_input_panel_enabled_set(entry, st->security_type ==
+                       TETHERING_WIFI_SECURITY_TYPE_NONE ?
+                       EINA_FALSE : EINA_TRUE);
+
+       /* Set single line of entry */
+       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);
+
+       /* Set the maximum length filter for passphrase entry */
+       limit_filter_data.max_char_count = 0;
+       limit_filter_data.max_byte_count = WIFI_PASSPHRASE_LENGTH_MAX;
+       elm_entry_markup_filter_append(entry,
+                       elm_entry_filter_limit_size, &limit_filter_data);
+
+       ptr = elm_entry_utf8_to_markup(st->wifi_passphrase);
+       if (ptr != NULL) {
+               elm_entry_entry_set(entry, ptr);
+               free(ptr);
+       } else {
+               ERR("elm_entry_utf8_to_markup is failed\n");
+       }
+
+       if (!elm_entry_is_empty(entry))
+               elm_object_signal_emit(st->pw_layout,
+                               "elm,state,guidetext,hide", "elm");
+
+       evas_object_smart_callback_add(entry, "maxlength,reached",
+                       __passphrase_maxlength_reached_cb, data);
+       evas_object_smart_callback_add(entry, "activated",
+                       __passphrase_activated_cb, data);
+       evas_object_smart_callback_add(entry, "changed",
+                       __pw_entry_changed_cb, data);
+       evas_object_smart_callback_add(entry, "focused",
+                       __pw_entry_focused_cb, data);
+       evas_object_smart_callback_add(entry, "unfocused",
+                       __pw_entry_unfocused_cb, data);
+       elm_object_signal_callback_add(st->pw_layout, "elm,eraser,clicked", "elm",
+                       __pw_layout_eraser_clicked_cb, data);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return st->pw_layout;
+}
+
+static void __gl_hide_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL || event_info == NULL) {
+               ERR("param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       elm_genlist_item_selected_set((Elm_Object_Item*)event_info, EINA_FALSE);
+
+       __hide_btn_changed_cb(data, obj, NULL);
+       elm_check_state_set(ad->setup.hide_btn, ad->setup.visibility ?
+                       EINA_FALSE : EINA_TRUE);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __gl_security_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL || obj == NULL || event_info == NULL) {
+               ERR("param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+
+       elm_genlist_item_selected_set((Elm_Object_Item*)event_info, EINA_FALSE);
+
+       __security_btn_changed_cb(data, obj, NULL);
+       elm_check_state_set(ad->setup.security_btn, ad->setup.security_type ==
+                       TETHERING_WIFI_SECURITY_TYPE_NONE ? EINA_FALSE : EINA_TRUE);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __free_genlist_itc(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       elm_genlist_item_class_free(ad->setup.sp_itc);
+       elm_genlist_item_class_free(ad->setup.hide_itc);
+       elm_genlist_item_class_free(ad->setup.security_itc);
+       elm_genlist_item_class_free(ad->setup.pw_itc);
+       elm_genlist_item_class_free(ad->setup.name_itc);
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return;
+}
+
+static void __set_genlist_itc(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       ad->setup.sp_itc = elm_genlist_item_class_new();
+       ad->setup.sp_itc->item_style = "dialogue/separator/21/with_line";
+       ad->setup.sp_itc->func.text_get = NULL;
+       ad->setup.sp_itc->func.content_get = NULL;
+       ad->setup.sp_itc->func.state_get = NULL;
+       ad->setup.sp_itc->func.del = NULL;
+
+       ad->setup.hide_itc = elm_genlist_item_class_new();
+       ad->setup.hide_itc->item_style = "dialogue/1text.1icon";
+       ad->setup.hide_itc->func.text_get = __gl_hide_label_get;
+       ad->setup.hide_itc->func.content_get = __gl_hide_icon_get;
+       ad->setup.hide_itc->func.state_get = NULL;
+       ad->setup.hide_itc->func.del = NULL;
+
+       ad->setup.security_itc = elm_genlist_item_class_new();
+       ad->setup.security_itc->item_style = "dialogue/1text.1icon";
+       ad->setup.security_itc->func.text_get = __gl_security_label_get;
+       ad->setup.security_itc->func.content_get = __gl_security_icon_get;
+       ad->setup.security_itc->func.state_get = NULL;
+       ad->setup.security_itc->func.del = NULL;
+
+       ad->setup.pw_itc = elm_genlist_item_class_new();
+       ad->setup.pw_itc->item_style = "dialogue/1icon";
+       ad->setup.pw_itc->func.text_get = NULL;
+       ad->setup.pw_itc->func.content_get = __gl_pw_icon_get;
+       ad->setup.pw_itc->func.state_get = NULL;
+       ad->setup.pw_itc->func.del = NULL;
+
+       ad->setup.name_itc = elm_genlist_item_class_new();
+       ad->setup.name_itc->item_style = "multiline/1text";
+       ad->setup.name_itc->func.text_get = __gl_name_label_get;
+       ad->setup.name_itc->func.content_get = NULL;
+       ad->setup.name_itc->func.state_get = NULL;
+       ad->setup.name_itc->func.del = NULL;
+
+       ad->setup.end_sp_itc = elm_genlist_item_class_new();
+       ad->setup.end_sp_itc->item_style = "dialogue/separator/end";
+       ad->setup.end_sp_itc->func.text_get = NULL;
+       ad->setup.end_sp_itc->func.content_get = NULL;
+       ad->setup.end_sp_itc->func.state_get = NULL;
+       ad->setup.end_sp_itc->func.del = NULL;
+
+       __MOBILE_AP_FUNC_EXIT__;
+       return;
+}
+
+static void __deconstruct_wifi_setup_view(mh_wifi_setting_view_t *st)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (st == NULL) {
+               ERR("st is NULL\n");
+               return;
+       }
+
+       if (st->pw_entry == NULL) {
+               ERR("pw_entry is NULL");
+               return;
+       }
+
+       evas_object_smart_callback_del(st->hide_btn, "changed",
+                       __hide_btn_changed_cb);
+       evas_object_smart_callback_del(st->security_btn, "changed",
+                       __security_btn_changed_cb);
+       if (st->pw_entry) {
+               evas_object_smart_callback_del(st->pw_entry,
+                               "maxlength,reached",
+                               __passphrase_maxlength_reached_cb);
+               evas_object_smart_callback_del(st->pw_entry,
+                               "activated",
+                               __passphrase_activated_cb);
+       }
+       evas_object_smart_callback_del(st->back_btn, "clicked",
+                       __back_btn_cb);
+
+       st->hide_btn = NULL;
+       st->security_btn = NULL;
+       st->pw_layout = NULL;
+       st->pw_entry = NULL;
+       st->back_btn = NULL;
+       st->genlist = NULL;
+       st->conform = NULL;
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+static void __back_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (data == NULL) {
+               ERR("The param is NULL\n");
+               return;
+       }
+
+       mh_appdata_t *ad = (mh_appdata_t *)data;
+       mh_wifi_setting_view_t *st = &ad->setup;
+
+       if (_hide_imf(st->pw_entry) == EINA_FALSE) {
+               ERR("_hide_imf is failed\n");
+       }
+
+       if (__save_wifi_passphrase(ad) == EINA_FALSE) {
+               ERR("__save_wifi_passphrase is failed\n");
+               return;
+       }
+
+       __deconstruct_wifi_setup_view(st);
+
+       evas_object_del(ad->setup.genlist);
+       __free_genlist_itc(ad);
+
+       elm_naviframe_item_pop(ad->naviframe);
+
+       __MOBILE_AP_FUNC_EXIT__;
+}
+
+Evas_Object *__create_genlist(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("ad is NULL\n");
+               return NULL;
+       }
+
+       void *data = (void *)ad;
+       mh_wifi_setting_view_t *st = &ad->setup;
+       Evas_Object *genlist = NULL;
+       Elm_Object_Item *item = NULL;
+
+       genlist = elm_genlist_add(ad->naviframe);
+       if (genlist == NULL) {
+               ERR("genlist is NULL\n");
+               return NULL;
+       }
+       elm_object_style_set(genlist, "dialogue");
+       elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
+
+       __set_genlist_itc(ad);
+       item = elm_genlist_item_append(genlist, st->sp_itc, NULL, NULL,
+                       ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       st->hide_item = elm_genlist_item_append(genlist, st->hide_itc, data, NULL,
+                       ELM_GENLIST_ITEM_NONE, __gl_hide_item_sel, data);
+
+       st->security_item = elm_genlist_item_append(genlist, st->security_itc, data, NULL,
+                       ELM_GENLIST_ITEM_NONE, __gl_security_item_sel, data);
+
+       DBG("security_type : %d\n", st->security_type);
+       st->pw_item = elm_genlist_item_append(genlist, st->pw_itc, data, NULL,
+                       ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_object_item_disabled_set(st->pw_item, st->security_type ==
+                       TETHERING_WIFI_SECURITY_TYPE_NONE ?
+                       EINA_TRUE : EINA_FALSE);
+       elm_genlist_item_update(st->pw_item);
+
+       st->name_item = elm_genlist_item_append(genlist, st->name_itc, data, NULL,
+                       ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(st->name_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       item = elm_genlist_item_append(genlist, st->end_sp_itc, NULL, NULL,
+                       ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return genlist;
+}
+
+void mh_draw_wifi_setup_view(mh_appdata_t *ad)
+{
+       __MOBILE_AP_FUNC_ENTER__;
+
+       if (ad == NULL) {
+               ERR("ad is NULL\n");
+               return;
+       }
+
+       mh_wifi_setting_view_t *st = &ad->setup;
+
+       if (st->conform != NULL) {
+               ERR("Wi-Fi setup view already exists\n");
+               return;
+       }
+
+       st->conform = elm_conformant_add(ad->naviframe);
+       if (st->conform == NULL) {
+               ERR("elm_conformant_add returns NULL\n");
+               goto FAIL;
+       }
+       elm_object_style_set(st->conform, "internal_layout");
+       evas_object_show(st->conform);
+
+       st->genlist = __create_genlist(ad);
+       if (st->genlist == NULL) {
+               ERR("__create_genlist returns NULL\n");
+               goto FAIL;
+       }
+       elm_object_content_set(st->conform, st->genlist);
+
+       st->back_btn = elm_button_add(ad->naviframe);
+       if (st->back_btn == NULL) {
+               ERR("elm_button_add returns NULL\n");
+               goto FAIL;
+       }
+       elm_naviframe_item_push(ad->naviframe,
+                       _("IDS_MOBILEAP_MBODY_WI_FI_TETHERING_SETTINGS"),
+                       st->back_btn, NULL, st->conform, NULL);
+
+       /* Style set should be called after elm_naviframe_item_push(). */
+       elm_object_style_set(st->back_btn, "naviframe/back_btn/default");
+       evas_object_smart_callback_add(st->back_btn, "clicked",
+                       __back_btn_cb, ad);
+       elm_object_focus_allow_set(st->back_btn, EINA_FALSE);
+
+       __MOBILE_AP_FUNC_EXIT__;
+
+       return;
+
+FAIL:
+       if (st->back_btn)
+               evas_object_del(st->back_btn);
+       if (st->genlist)
+               evas_object_del(st->genlist);
+       if (st->conform)
+               evas_object_del(st->conform);
+
+       st->back_btn = NULL;
+       st->genlist = NULL;
+       st->conform = NULL;
+}
diff --git a/ug-setting-mobileap-efl.manifest b/ug-setting-mobileap-efl.manifest
new file mode 100644 (file)
index 0000000..75b0fa5
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+    <request>
+        <domain name="_"/>
+    </request>
+</manifest>