summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsinikang <sinikang@samsung.com>2018-10-18 16:26:41 +0900
committersinikang <sinikang@samsung.com>2018-10-18 16:26:41 +0900
commit5e549971b053c834584725f11e8d510ac48672bc (patch)
tree31522b3cee21d4336a219a92241349b4478ee4a7
parent3aa0c962490d494fb4640763678bdbef1374d75c (diff)
downloadw-ciss-5e549971b053c834584725f11e8d510ac48672bc.tar.gz
w-ciss-5e549971b053c834584725f11e8d510ac48672bc.tar.bz2
w-ciss-5e549971b053c834584725f11e8d510ac48672bc.zip
Initial commit
Change-Id: Ic0a0d7c100ce89c314c631413c26037b7e1affb1
-rw-r--r--.gitignore12
-rw-r--r--CMakeLists.txt74
-rw-r--r--INSTALL33
-rw-r--r--LICENSE204
-rw-r--r--include/ciss-common.h184
-rw-r--r--include/ciss-converter.h184
-rw-r--r--include/ciss-debug.h92
-rw-r--r--include/ciss-parser.h46
-rw-r--r--include/ciss-resp.h25
-rw-r--r--include/ciss-respnd.h31
-rw-r--r--include/ciss-string.h101
-rw-r--r--include/ciss-tapi-request.h44
-rw-r--r--include/ciss-types.h367
-rw-r--r--include/ciss-ussd.h27
-rw-r--r--include/ciss-util.h49
-rw-r--r--include/ciss-widget.h90
-rw-r--r--org.tizen.w-ciss.manifest5
-rw-r--r--org.tizen.w-ciss.xml17
-rw-r--r--packaging/org.tizen.w-ciss.spec82
-rw-r--r--res/po/CMakeLists.txt107
-rw-r--r--res/po/POTFILES.in30
-rw-r--r--res/po/ar.po254
-rw-r--r--res/po/as.po254
-rw-r--r--res/po/az.po254
-rw-r--r--res/po/be_BY.po254
-rw-r--r--res/po/bg.po254
-rw-r--r--res/po/bn.po254
-rw-r--r--res/po/bn_BD.po255
-rw-r--r--res/po/ca.po254
-rw-r--r--res/po/cs.po254
-rw-r--r--res/po/da.po254
-rw-r--r--res/po/de.po254
-rw-r--r--res/po/el_GR.po254
-rw-r--r--res/po/en.po254
-rw-r--r--res/po/en_PH.po254
-rw-r--r--res/po/en_US.po254
-rw-r--r--res/po/es_ES.po254
-rw-r--r--res/po/es_US.po255
-rw-r--r--res/po/et.po254
-rw-r--r--res/po/eu.po254
-rw-r--r--res/po/fa.po254
-rw-r--r--res/po/fi.po254
-rw-r--r--res/po/fr.po254
-rw-r--r--res/po/fr_CA.po254
-rw-r--r--res/po/ga.po254
-rw-r--r--res/po/gl.po254
-rw-r--r--res/po/gu.po254
-rw-r--r--res/po/he.po254
-rw-r--r--res/po/hi.po254
-rw-r--r--res/po/hr.po254
-rw-r--r--res/po/hu.po254
-rw-r--r--res/po/hy.po254
-rw-r--r--res/po/id.po254
-rw-r--r--res/po/is.po254
-rw-r--r--res/po/it_IT.po254
-rw-r--r--res/po/ja_JP.po254
-rw-r--r--res/po/ka.po254
-rw-r--r--res/po/kk.po254
-rw-r--r--res/po/km.po255
-rw-r--r--res/po/kn.po254
-rw-r--r--res/po/ko_KR.po254
-rw-r--r--res/po/ky_KG.po254
-rw-r--r--res/po/lo.po254
-rw-r--r--res/po/lt.po254
-rw-r--r--res/po/lv.po254
-rw-r--r--res/po/mk.po254
-rw-r--r--res/po/ml.po254
-rw-r--r--res/po/mn_MN.po255
-rw-r--r--res/po/mr.po254
-rw-r--r--res/po/ms.po254
-rw-r--r--res/po/my_MM.po254
-rw-r--r--res/po/my_ZG.po254
-rw-r--r--res/po/nb.po254
-rw-r--r--res/po/ne.po254
-rw-r--r--res/po/nl.po254
-rw-r--r--res/po/or.po254
-rw-r--r--res/po/pa.po254
-rw-r--r--res/po/pl.po254
-rw-r--r--res/po/pl_SP.po254
-rw-r--r--res/po/pt_BR.po254
-rw-r--r--res/po/pt_PT.po254
-rw-r--r--res/po/ro.po254
-rw-r--r--res/po/ru_RU.po254
-rw-r--r--res/po/si.po254
-rw-r--r--res/po/sk.po254
-rw-r--r--res/po/sl.po254
-rw-r--r--res/po/sq.po254
-rw-r--r--res/po/sr.po254
-rw-r--r--res/po/sv.po254
-rw-r--r--res/po/ta.po254
-rw-r--r--res/po/te.po254
-rw-r--r--res/po/test.pot30
-rw-r--r--res/po/tg_TJ.po254
-rw-r--r--res/po/th.po254
-rw-r--r--res/po/tk_TM.po254
-rw-r--r--res/po/tl.po254
-rw-r--r--res/po/tr_TR.po254
-rw-r--r--res/po/uk.po254
-rw-r--r--res/po/update-po.sh57
-rw-r--r--res/po/ur.po254
-rw-r--r--res/po/uz.po254
-rw-r--r--res/po/vi.po254
-rw-r--r--res/po/zh_CN.po254
-rw-r--r--res/po/zh_HK.po254
-rw-r--r--res/po/zh_TW.po254
-rwxr-xr-xresource/b_option_list_icon_enter.pngbin0 -> 712 bytes
-rw-r--r--resource/ciss-image.edc42
-rw-r--r--resource/ciss-mmi.edc521
-rw-r--r--resource/genlist_custom.edc119
-rw-r--r--resource/genlist_macro.edc1973
-rwxr-xr-xresource/tw_ic_menu_moreoverflow_holo_dark.pngbin0 -> 1082 bytes
-rwxr-xr-xresource/tw_ic_popup_btn_check.pngbin0 -> 1450 bytes
-rwxr-xr-xresource/tw_ic_popup_btn_delete.pngbin0 -> 1362 bytes
-rw-r--r--src/ciss-converter.c585
-rw-r--r--src/ciss-main.c545
-rw-r--r--src/ciss-parser.c376
-rw-r--r--src/ciss-resp.c669
-rw-r--r--src/ciss-respnd.c446
-rw-r--r--src/ciss-tapi-request.c1039
-rw-r--r--src/ciss-ussd.c229
-rw-r--r--src/ciss-util.c235
-rw-r--r--src/ciss-widget.c1354
122 files changed, 30856 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6c53821
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+build_log
+*.log
+*.pyc
+usr
+opt
+*.o
+*.os
+*.exe
+packages
+binaries
+*.ipk
+*~
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..733a0cb
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,74 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(w-ciss C)
+
+SET(EDJE_CC_DEFINITIONS "")
+
+IF(_WEARABLE_CIRCLE_UI)
+ADD_DEFINITIONS("-D_CISS_WEARABLE_CIRCLE_UI")
+ENDIF(_WEARABLE_CIRCLE_UI)
+
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+SET(BINDIR "${PREFIX}/bin")
+SET(RESDIR "${PREFIX}/res")
+SET(LOCALEDIR "${RESDIR}/locale")
+SET(EDJDIR "${RESDIR}/edje")
+SET(IMGDIR "${RESDIR}/images")
+SET(DATADIR "/opt/usr/apps/org.tizen.w-ciss/data")
+
+ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
+ADD_DEFINITIONS("-DBINDIR=\"${BINDIR}\"")
+ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
+ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
+ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
+ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
+ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
+
+SET(SRCS
+ src/ciss-main.c
+ src/ciss-parser.c
+ src/ciss-tapi-request.c
+ src/ciss-ussd.c
+ src/ciss-resp.c
+ src/ciss-widget.c
+ src/ciss-util.c
+ src/ciss-respnd.c
+ src/ciss-converter.c
+)
+
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(pkgs REQUIRED
+ tapi appcore-efl glib-2.0 gobject-2.0 vconf elementary
+ dlog aul bundle capi-appfw-application ecore ecore-imf
+ ecore-input feedback appsvc capi-system-device
+ efl-extension capi-ui-efl-util
+)
+
+FOREACH(flag ${pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC ${EXTRA_CFLAGS}")
+
+ADD_DEFINITIONS("-D_CISS_HW_BACK_KEY")
+#ADD_DEFINITIONS("-D_CISS_USE_CUTLINK")
+
+ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} "-pie" ${pkgs_LDFLAGS})
+
+ADD_CUSTOM_TARGET(ciss-mmi.edj
+ COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/resource ${EDJE_CC_DEFINITIONS}
+ ${CMAKE_SOURCE_DIR}/resource/ciss-mmi.edc ${CMAKE_BINARY_DIR}/ciss-mmi.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/ciss-mmi.edc
+)
+ADD_DEPENDENCIES(${PROJECT_NAME} ciss-mmi.edj)
+
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
+INSTALL(DIRECTORY DESTINATION ${DATADIR})
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.${PROJECT_NAME}.xml DESTINATION /usr/share/packages/)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/ciss-mmi.edj DESTINATION ${EDJDIR})
+
+
+# i18n
+ADD_SUBDIRECTORY(res/po)
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..9dc0190
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,33 @@
+1. make the build directory
+
+ ex)
+
+ $ mkdir build
+
+
+2. change the working directory to the build directory
+
+ ex)
+
+ $ cd build
+
+
+3. run 'cmake'
+
+ $ cmake ${SOURCE_DIR} - DCMAKE_INSTALL_PREFIX=/opt/apps/w-ciss
+
+ ex)
+
+ $ cmake .. -DCMAKE_INSTALL_PREFIX=/opt/apps/w-ciss
+
+ or
+
+ $ cmake ..
+
+
+4. make & make install
+
+ ex)
+
+ $ make -j 2 && make install
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..0f31839
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,204 @@
+Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ 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.
+
+ 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,
+ 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 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 in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) 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
+
+ (d) 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 Apache License to your work.
+
+ To apply the Apache 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 Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+
+ 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/ciss-common.h b/include/ciss-common.h
new file mode 100644
index 0000000..633e6c9
--- /dev/null
+++ b/include/ciss-common.h
@@ -0,0 +1,184 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_COMMON_H_
+#define _CISS_COMMON_H_
+
+#include <app_control.h>
+#include <tapi_common.h>
+#include <ITapiSs.h>
+#include <ITapiSat.h>
+#include <ITapiSim.h>
+#include <ITapiModem.h>
+#include <tapi_event.h>
+#include <TapiUtility.h>
+#include <TelPower.h>
+#include <Elementary.h>
+#include <vconf.h>
+#include <Ecore_IMF.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <efl_extension.h>
+
+#include "ciss-types.h"
+#include "ciss-debug.h"
+#include "ciss-string.h"
+
+#define PACKAGE "com.samsung.ciss"
+
+#ifndef CISS_MODULE_EXPORT
+#define CISS_MODULE_EXPORT __attribute__ ((visibility("default")))
+#endif
+
+#define PATH_EDJ EDJDIR"/ciss-mmi.edj"
+#define GRP_MAIN "main"
+
+#define _EDJ(o) elm_layout_edje_get(o)
+
+#define registerSS 10
+#define eraseSS 11
+#define activateSS 12
+#define deactivateSS 13
+#define interrogateSS 14
+#define notifySS 16
+#define registerPassword 17
+#define getPassword 18
+#define processUnstructuredSS_Data 19
+#define forwardCheckSS_Indication 38
+#define processUnstructuredSS_Request 59
+#define unstructuredSS_Request 60
+#define unstructuredSS_Notify 61
+#define NULL_SS_OPERATION 0xff
+
+typedef struct _EventHandler {
+ const char *event_type;
+ unsigned int event_id;
+ tapi_notification_cb func;
+} EventHandler;
+
+/**
+ * The MMI string context
+ */
+typedef struct {
+ unsigned char opcode;
+ char user_string[MAX_USS_CHAR]; /**< String to be parsed */
+ int user_string_length; /**< length of string */
+ unsigned char dcs; /**< the data coding scheme for ussd */
+ unsigned char ss_flavor; /**< current SS code being processed */
+ unsigned char ss_type; /**< barring, forwarding, waiting, etc */
+ TelSsClass_t tapi_bsg; /**< The Basic Service Code */
+ ciss_type_of_number_t ton;
+ ciss_number_plan_id_t npi;
+ char forward_number[CISS_NUMBER_LEN_MAX+1]; /**< call forwarding number*/
+ char nr_timer; /**< No Reply Timer */
+ char ss_password[CISS_MAX_PASSWORD_LEN+1]; /**< remember password if supplied so that */
+ char ss_new_password[CISS_MAX_PASSWORD_LEN+1]; /**< remember new password */
+ char ss_new_password2[CISS_MAX_PASSWORD_LEN+1]; /**< remember the new pwd supplied again */
+ char ss_code[MAX_SC_LEN + 1]; /**< the ss code */
+ TelSsUssdType_t ussd_type; /* Type of ussd */
+} ciss_mmi_context_t;
+
+/**
+* Received TAPI Event when CISS is not launched
+*/
+typedef struct {
+ int event_type; /**< Event type */
+ int request_id; /**< This parameter is applicable only for Asynchronous solicited responses. The request id for a service request is sent back in the asynchronous response. For unsolicited indications, request id will be -1 */
+ int status; /**< This parameter is applicable only for Asynchronous solicited responses. This status parameter informs the actual result of Asynchronous response. For unsolicited indications, status will be -1 */
+ void *p_data; /**< Event Data - Based on Event type response/indications. Event data information is captured in each API Section */
+ int data_length; /**< Event Data size */
+} ciss_tapi_event_t;
+
+/**
+* SS send Terminal Response to SIM AT.
+*/
+typedef struct {
+ int sat_command_id; /**< command ID */
+ unsigned short rel_comp_msg_length; /**< received Release Complete msg lengrh from NW via Telephony FW */
+ unsigned char rel_comp_msg_string[TAPI_MAX_RELEASE_COMPLETE_DATA_LEN]; /**< received Release Complete msg string from NW via Telephony FW */
+} ciss_sat_terminal_response_t;
+
+typedef struct {
+ unsigned short stringLen; /**<character data length*/
+ unsigned char string[CISS_USSD_DATA_SIZE_MAX]; /**<character data*/
+} ciss_sat_call_control_data_t;
+
+typedef enum
+{
+ CISS_SAT_CALL_CTRL_R_ALLOWED_NO_MOD = 0, /**< call control result type - ALLOWED WITH NO MOD */
+ CISS_SAT_CALL_CTRL_R_NOT_ALLOWED = 1, /**< call control result type - NOT ALLOWED */
+ CISS_SAT_CALL_CTRL_R_ALLOWED_WITH_MOD = 2, /**< call control result type - ALLOWED WITH MOD */
+ CISS_SAT_CALL_CTRL_R_RESERVED = 0xFF /**< call control result type - RESERVED */
+
+} ciss_sat_call_control_result_type_t;
+
+typedef struct {
+ Evas *evas;
+
+ Evas_Object *win_main;
+ Evas_Object *conformant;
+ Evas_Object *nf;
+ Evas_Object *layout_main;
+ Evas_Object *content;
+ Evas_Object *view;
+ Evas_Object *popup;
+ Evas_Object *entry;
+ Evas_Object *ef_entry, *ef_layout;
+ Evas_Object *button;
+ Evas_Object *bg;
+ Evas_Object *indicator_bg;
+
+ Evas_Object *c_item[3];
+ Ecore_Timer *timer;
+ Ecore_Event_Handler *ise_event_handler;
+ Ecore_Event_Handler *end_key_event_handler;
+ Ecore_IMF_Context *imf_context;
+ Elm_Genlist_Item_Class *itc_ime;
+ Elm_Genlist_Item_Class *itc_multi_line;
+ Elm_Genlist_Item_Class *itc_seperator_no_line;
+ Elm_Genlist_Item_Class *itc_underline;
+
+ TapiHandle *tapi_handle; /* Tapi handle */
+ ciss_service_t resp_ss_type; /*Response SS type from tapi*/
+ ciss_mmi_context_t mmi_ctx;
+ ciss_tapi_event_t tapi_event;
+
+ int ussd_action_require;
+ char input[256];
+ char req_string[REQ_STRING_MAX_LEN];
+
+ Eina_Bool is_sat_request;
+ Eina_Bool is_sat_call_control;
+ ciss_sat_terminal_response_t sat_terminal_response;
+ ciss_sat_call_control_data_t sat_call_control_data;
+ ciss_sat_call_control_result_type_t sat_call_control_result_type;
+
+ app_control_h app_control_handle;
+
+ int result;
+ void *tapi_data;
+ void *cbs;
+ Ecore_Timer *flight_mode_delay_timer;
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ Eext_Circle_Surface *circle_surface;
+ int keypad_state;
+#endif
+} ciss_appdata_t;
+
+#endif /* _CISS_COMMON_H_ */
+
diff --git a/include/ciss-converter.h b/include/ciss-converter.h
new file mode 100644
index 0000000..508ba7b
--- /dev/null
+++ b/include/ciss-converter.h
@@ -0,0 +1,184 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_CONVERTER_H_
+#define _CISS_CONVERTER_H_
+
+#include "ciss-common.h"
+#include <glib.h>
+
+#define MAX_BSG_LEN 2
+
+#define MAX_BSG_ENTRY 47
+
+/*
+** Local Supplementary Service Codes (SC)
+*/
+
+#define CISS_ENG_SC_ALL ""
+#define CISS_ENG_SC_CF "002"
+#define CISS_ENG_SC_CFC "004"
+#define CISS_ENG_SC_CFU "21"
+#define CISS_ENG_SC_CFB "67"
+#define CISS_ENG_SC_CFNRY "61"
+#define CISS_ENG_SC_CFNRC "62"
+#define CISS_ENG_SC_CLIP "30"
+#define CISS_ENG_SC_CLIR "31"
+#define CISS_ENG_SC_COLP "76"
+#define CISS_ENG_SC_COLR "77"
+#define CISS_ENG_SC_CNAP "300"
+#define CISS_ENG_SC_CW "43"
+#define CISS_ENG_SC_B "330"
+#define CISS_ENG_SC_OB "333"
+#define CISS_ENG_SC_IB "353"
+#define CISS_ENG_SC_BAOC "33"
+#define CISS_ENG_SC_BOIC "331"
+#define CISS_ENG_SC_BOICEXHC "332"
+#define CISS_ENG_SC_BAIC "35"
+#define CISS_ENG_SC_BICROAM "351"
+
+/*
+** Local Basic Service Codes
+*/
+
+#define CISS_ENG_BSG_ALL ""
+#define CISS_ENG_BSG_ALL_TS "10"
+#define CISS_ENG_BSG_TELEPHONY "11"
+#define CISS_ENG_BSG_AUX_TELEPHONY "89"
+#define CISS_ENG_BSG_ALL_DATA "12"
+#define CISS_ENG_BSG_FAX "13"
+#define CISS_ENG_BSG_SMS "16"
+#define CISS_ENG_BSG_ALL_TELE_EX_SMS "19"
+#define CISS_ENG_BSG_PLMN_TELE_ALL "50"
+#define CISS_ENG_BSG_PLMN_TELE_1 "51"
+#define CISS_ENG_BSG_PLMN_TELE_2 "51"
+#define CISS_ENG_BSG_PLMN_TELE_3 "53"
+#define CISS_ENG_BSG_PLMN_TELE_4 "54"
+#define CISS_ENG_BSG_PLMN_TELE_5 "55"
+#define CISS_ENG_BSG_PLMN_TELE_6 "56"
+#define CISS_ENG_BSG_PLMN_TELE_7 "57"
+#define CISS_ENG_BSG_PLMN_TELE_8 "58"
+#define CISS_ENG_BSG_PLMN_TELE_9 "59"
+#define CISS_ENG_BSG_PLMN_TELE_A "60"
+#define CISS_ENG_BSG_PLMN_TELE_B "61"
+#define CISS_ENG_BSG_PLMN_TELE_C "62"
+#define CISS_ENG_BSG_PLMN_TELE_D "63"
+#define CISS_ENG_BSG_PLMN_TELE_E "64"
+#define CISS_ENG_BSG_PLMN_TELE_F "65"
+
+#define CISS_ENG_BSG_ALL_BS "20"
+#define CISS_ENG_BSG_ALL_ASYNC "21"
+#define CISS_ENG_BSG_ALL_SYNC "22"
+#define CISS_ENG_BSG_ALL_DC_SYNC "24"
+#define CISS_ENG_BSG_ALL_DC_ASYNC "25"
+#define CISS_ENG_BSG_ALL_DED_PACKET "26"
+#define CISS_ENG_BSG_ALL_DED_PAD "27"
+#define CISS_ENG_BSG_12_KBIT "29"
+#define CISS_ENG_BSG_PLMN_BEAR_ALL "70"
+#define CISS_ENG_BSG_PLMN_BEAR_1 "71"
+#define CISS_ENG_BSG_PLMN_BEAR_2 "71"
+#define CISS_ENG_BSG_PLMN_BEAR_3 "73"
+#define CISS_ENG_BSG_PLMN_BEAR_4 "74"
+#define CISS_ENG_BSG_PLMN_BEAR_5 "75"
+#define CISS_ENG_BSG_PLMN_BEAR_6 "76"
+#define CISS_ENG_BSG_PLMN_BEAR_7 "77"
+#define CISS_ENG_BSG_PLMN_BEAR_8 "78"
+#define CISS_ENG_BSG_PLMN_BEAR_9 "79"
+#define CISS_ENG_BSG_PLMN_BEAR_A "80"
+#define CISS_ENG_BSG_PLMN_BEAR_B "81"
+#define CISS_ENG_BSG_PLMN_BEAR_C "82"
+#define CISS_ENG_BSG_PLMN_BEAR_D "83"
+#define CISS_ENG_BSG_PLMN_BEAR_E "84"
+#define CISS_ENG_BSG_PLMN_BEAR_F "85"
+
+typedef enum {
+ NO_CODE = -1,
+ BS_CODE,
+ TS_CODE,
+ MAX_CODE
+}
+bsg_code_type;
+
+
+typedef struct {
+ char *local_sc; /* local value of Service Code */
+ unsigned char tapi_flavor; /* TAPI flavor */
+ unsigned char ss_type; /* barring, fwding, waiting, etc*/
+} sc_table_element_type;
+
+
+/* convert between local and network BSG values */
+typedef struct {
+ char *local_bsg; /* local BSG value */
+ char bsg_type; /* BSG type - bearer services, teleservices */
+ TelSsClass_t tapi_bsg_code; /* TAPI BSG value */
+} bsg_table_element_type;
+
+bool _ciss_convert_bsg_to_tapi_bsg(char *local_bsg, TelSsClass_t *tapi_bsg);
+bool _ciss_convert_sc_to_tapi_flavor(char *sc, unsigned char *tapi_flavor, unsigned char *ss_type);
+
+/**
+ * This function gets the ciss error from the tapi error.
+ *
+ * @return This function returns TRUE on success, or false on failure.
+ * @param[in] tapi_err the tapi error
+ * @param[out] ciss_err the ciss error.
+ */
+bool _ciss_get_error_from_tapi_error(ciss_err_t *ciss_err, TelSsCause_t tapi_err);
+
+/**
+ * This function gets the ciss sbse service from the tapi tele service
+ *
+ * @return This function returns TRUE on success, or false on failure.
+ * @param[in] tapi_tele_service the tapi tele service
+ * @param[out] ciss_tele_service the ciss tele service
+ */
+bool _ciss_get_telecomm_svc(TelSsClass_t in_teleservice, ciss_telecomm_svc_t *out_teleservice);
+
+/**
+ * This function gets the ciss flavor type of call forward from the tapi flavor type
+ *
+ * @return This function returns TRUE on success, or false on failure.
+ * @param[in] tapi_flavor_type the tapi flavor type
+ * @param[out] ciss_flavor_type the ciss flavor type
+ */
+bool _ciss_get_forward_flavor_type(TelSsForwardWhen_t in_flavor, ciss_flavor_t *out_flavor);
+
+/**
+ * This function gets the ciss flavor type of call barring from the tapi flavor type
+ *
+ * @return This function returns TRUE on success, or false on failure.
+ * @param[in] tapi_flavor_type the tapi flavor type
+ * @param[out] ciss_flavor_type the ciss flavor type
+ */
+bool _ciss_get_barring_flavor_type(TelSsBarringType_t in_flavor, ciss_flavor_t *out_flavor);
+
+/**
+ * This function gets the ciss status type from the tapi status type
+ *
+ * @return This function returns TRUE on success, or false on failure.
+ * @param[in] tapi_status_type the tapi status type.
+ * @param[out] ciss_status_type the ciss status type.
+ */
+bool _ciss_get_result_status_type(TelSsStatus_t in_status, ciss_status_t *out_status);
+
+void _ciss_ui_mmi_get_service_name(ciss_service_t in_service, char *service_name);
+void _ciss_ui_mmi_get_flavor_name(ciss_flavor_t in_flavor, char *flavor_name);
+void _ciss_ui_mmi_get_bearer_name(ciss_service_t ss_type, ciss_telecomm_svc_t in_teleservice, char *teleservice_name);
+void _ciss_ui_mmi_get_result_status_type(ciss_service_t ss_type, ciss_status_t result_status, char *szResult);
+
+#endif /* _CISS_CONVERTER_H_ */
+
diff --git a/include/ciss-debug.h b/include/ciss-debug.h
new file mode 100644
index 0000000..f729215
--- /dev/null
+++ b/include/ciss-debug.h
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_DEBUG_H_
+#define _CISS_DEBUG_H_
+
+#include <dlog.h>
+#ifndef CISS_LOG_TAG
+#define CISS_LOG_TAG "CISS"
+#endif
+
+#define DBG(fmt, arg...) \
+ do { \
+ LOG(LOG_INFO, CISS_LOG_TAG, "[CISS] "fmt"\n", ##arg); \
+ } while(0)
+
+#define DBG_SECURE(fmt, arg...) \
+ do { \
+ SECURE_LOG(LOG_INFO, CISS_LOG_TAG, "[CISS] "fmt"\n", ##arg); \
+ } while(0)
+
+#define WARN(fmt, arg...) \
+ do { \
+ LOG(LOG_WARN, CISS_LOG_TAG, "[CISS] "fmt"\n", ##arg); \
+ } while(0)
+
+#define WARN_SECURE(fmt, arg...) \
+ do { \
+ SECURE_LOG(LOG_WARN, CISS_LOG_TAG, "[CISS] "fmt"\n", ##arg); \
+ } while(0)
+
+#define ERR(fmt, arg...) \
+ do { \
+ LOG(LOG_ERROR, CISS_LOG_TAG, "[CISS] "fmt"\n", ##arg); \
+ } while(0)
+
+#define ERR_SECURE(fmt, arg...) \
+ do { \
+ SECURE_LOG(LOG_ERROR, CISS_LOG_TAG, "[CISS] "fmt"\n", ##arg); \
+ } while(0)
+
+#define warn_if(expr, fmt, arg...) do { \
+ if(expr) { \
+ DBG("(%s) -> "fmt, #expr, ##arg); \
+ } \
+} while (0)
+
+#define ret_if(expr) do { \
+ if(expr) { \
+ DBG("(%s) -> %s() return", #expr, __FUNCTION__); \
+ return; \
+ } \
+} while (0)
+
+#define retv_if(expr, val) do { \
+ if(expr) { \
+ DBG("(%s) -> %s() return", #expr, __FUNCTION__); \
+ return (val); \
+ } \
+} while (0)
+
+#define retm_if(expr, fmt, arg...) do { \
+ if(expr) { \
+ ERR(fmt, ##arg); \
+ DBG("(%s) -> %s() return", #expr, __FUNCTION__); \
+ return; \
+ } \
+} while (0)
+
+#define retvm_if(expr, val, fmt, arg...) do { \
+ if(expr) { \
+ ERR(fmt, ##arg); \
+ DBG("(%s) -> %s() return", #expr, __FUNCTION__); \
+ return (val); \
+ } \
+} while (0)
+
+#endif /* _CISS_DEBUG_H_ */
+
diff --git a/include/ciss-parser.h b/include/ciss-parser.h
new file mode 100644
index 0000000..63e6797
--- /dev/null
+++ b/include/ciss-parser.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_PARSER_H_
+#define _CISS_PARSER_H_
+
+#include "ciss-common.h"
+#include <glib.h>
+
+#define ISDIGIT(X) ((X >= '0') && (X <= '9'))
+#define ISUSSDDIGIT(X) ((X >= '2') && (X <= '9'))
+#define MAX_DIALED_DIGITS 160 /*32->160 Gumi SMC test Send SS fix. syju*/ /* QCOM00003412 */
+
+/***************************************************************************
+ * Macros
+ **************************************************************************/
+/* user inputs for supplementary services */
+
+#define MAX_SIA_LEN 40 /*17->40 Gumi SMC test Send SS fix. syju*/ /* "+" & 16 digits */ /* QCOM00003412 */
+#define MAX_SIB_LEN 4 /* PWD LEN */
+#define MAX_SIC_LEN 4 /* PWD LEN */
+
+/**
+ * This function processes the responses from telephony based on the current state
+ *
+ * @return Returns TRUE if request is successfully processed else false
+ * @param[in] this Pointer to the engine state
+ * @param[in] req_string string to be processed
+ */
+int _ciss_parse_req_string(char *req_string, ciss_mmi_context_t *mmi_ctx);
+
+#endif /* _CISS_PARSER_H_ */
+
diff --git a/include/ciss-resp.h b/include/ciss-resp.h
new file mode 100644
index 0000000..251ec22
--- /dev/null
+++ b/include/ciss-resp.h
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_RESP_H_
+#define _CISS_RESP_H_
+
+#include <Elementary.h>
+
+Evas_Object *_ciss_create_ss_resp_view(Evas_Object *parent, void *tapi_data, void *data);
+
+#endif /* _CISS_RESP_H_ */
+
diff --git a/include/ciss-respnd.h b/include/ciss-respnd.h
new file mode 100644
index 0000000..dc9b181
--- /dev/null
+++ b/include/ciss-respnd.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_RESPND_H_
+#define _CISS_RESPND_H_
+
+#include <Elementary.h>
+#include "ciss-ussd.h"
+
+void __ciss_respond_cb(void *data, Evas_Object *obj, void *event_info);
+void _ciss_create_respond_view(void *data);
+void _ciss_input_panel_event_callback(void *data, Ecore_IMF_Context *imf_context, int value);
+Evas_Object *__ciss_editfield_add(Evas_Object *parent, void *data);
+void _ciss_create_respond_editfield_cb(void *data, Evas_Object *obj, void *event_info);
+
+
+#endif /* _CISS_RESPND_H_ */
+
diff --git a/include/ciss-string.h b/include/ciss-string.h
new file mode 100644
index 0000000..95bdf41
--- /dev/null
+++ b/include/ciss-string.h
@@ -0,0 +1,101 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+
+#define CISS_STR_ALL_CALLS gettext("IDS_CST_BODY_ALL_CALLS")
+#define CISS_STR_CALL_FORWARDING gettext("IDS_CST_BODY_CALL_DIVERTING")
+#define CISS_STR_CALL_BARRING gettext("IDS_CST_BODY_CALL_BARRING")
+#define CISS_STR_CALL_WAITING gettext("IDS_CST_BODY_CALL_WAITING")
+#define CISS_STR_SERVICE_UNAVAILABLE gettext("IDS_CST_POP_SERVICE_UNAVAILABLE")
+
+#define CISS_STR_SERVICE_NOT_AUTHORISED gettext("IDS_CST_POP_SERVICE_NOT_AUTHORISED")
+#define CISS_STR_PASSWORD_BLOCKED gettext("IDS_CST_POP_PASSWORD_BLOCKED")
+#define CISS_STR_INVALID_PASSWORD gettext("IDS_CST_POP_INVALID_PASSWORD")
+#define CISS_STR_REJECTED_BY_NETWORK gettext("IDS_CST_POP_REJECTED_BY_NETWORK")
+#define CISS_STR_REQUESTING gettext("IDS_CST_POP_REQUESTING_ING")
+#define CISS_STR_ABSENTSUBSCRIBER gettext("IDS_DVBH_BODY_NOT_SUBSCRIBED")
+
+#define CISS_STR_ALL_ASYNCHRONOUS_DATA gettext("IDS_CST_POP_ALL_ASYNCHRONOUS_DATA")
+#define CISS_STR_ALL_BEARER_SERVICES gettext("IDS_CST_POP_ALL_BEARER_SERVICES")
+#define CISS_STR_ALL_DATA_SERVICES gettext("IDS_CST_POP_ALL_DATA_SERVICES")
+#define CISS_STR_ALL_PADCA_SERVICES gettext("IDS_CST_POP_ALL_PADCA_SERVICES")
+#define CISS_STR_ALL_PDS_SERVICES gettext("IDS_CST_POP_ALL_PDS_SERVICES")
+#define CISS_STR_ALL_PLMN_BEARERS gettext("IDS_CST_POP_ALL_PLMN_BEARERS")
+#define CISS_STR_ALL_SERVICES gettext("IDS_CST_POP_ALL_SERVICES")
+#define CISS_STR_ALL_SYNCHRONOUS_SERVICES gettext("IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES")
+#define CISS_STR_ALL_TELECOM_SERVICES gettext("IDS_CST_POP_ALL_TELECOM_SERVICES")
+#define CISS_STR_ASYNCHRONOUS_DATA_SERVICES gettext("IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES")
+#define CISS_STR_FOR_ALL_TELE_SERVICES_EXCEPT_SMS gettext("IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS")
+#define CISS_STR_FAX gettext("IDS_CST_BODY_FAX")
+
+#define CISS_STR_ENTER_NUMBER gettext("IDS_CST_BODY_ENTER_NUMBER")
+#define CISS_STR_QUIT dgettext("sys_string", "IDS_COM_SK_QUIT")
+#define CISS_STR_OK gettext("WDS_ST_BUTTON_OK_ABB")
+#define CISS_STR_CANCEL gettext("IDS_COM_SK_CANCEL")
+#define CISS_STR_CALLER_ID_SHOWN gettext("IDS_CST_POP_CALLER_ID_SHOWN")
+#define CISS_STR_CALLER_ID_HIDDEN gettext("IDS_CST_POP_CALLER_ID_HIDDEN")
+#define CISS_STR_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING gettext("IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING")
+#define CISS_STR_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING gettext("IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING")
+#define CISS_STR_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS gettext("IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS")
+#define CISS_STR_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS gettext("IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS")
+#define CISS_STR_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING gettext("IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING")
+#define CISS_STR_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING gettext("IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING")
+#define CISS_STR_CALLER_ID_AVAILABLE gettext("IDS_CST_POP_CALLER_ID_AVAILABLE")
+#define CISS_STR_CALLER_ID_RESTRICTED gettext("IDS_CST_POP_CALLER_ID_RESTRICTED")
+#define CISS_STR_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED gettext("IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED")
+#define CISS_STR_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED gettext("IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED")
+#define CISS_STR_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED gettext("IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED")
+#define CISS_STR_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED gettext("IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED")
+#define CISS_STR_CHANGE_PASSWORD gettext("IDS_CST_OPT_CHANGE_PASSWORD")
+#define CISS_STR_CALL_FORWARDING_ACTIVE_C_ALWAYS gettext("IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS")
+#define CISS_STR_CALL_FORWARDING_ACTIVE_C_WHEN_NOREPLY gettext("IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER")
+#define CISS_STR_CALL_FORWARDING_ACTIVE_C_WHEN_BUSY gettext("IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY")
+#define CISS_STR_CALL_FORWARDING_ACTIVE_C_UNREACHABLE gettext("IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE")
+
+#define CISS_STR_CONDITIONAL gettext("IDS_CST_HEADER_CONDITIONAL")
+#define CISS_STR_ALL_OUTGOING_CALLS_BARRED gettext("IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED")
+#define CISS_STR_OUTGOING_INTERNATIONAL_CALLS_BARRED gettext("IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED")
+#define CISS_STR_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED gettext("IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED")
+#define CISS_STR_ALL_INCOMING_CALLS_BARRED gettext("IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED")
+#define CISS_STR_INCOMING_CALLS_BARRED_WHEN_ROAMING gettext("IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING")
+#define CISS_STR_ALL_BARRING gettext("IDS_ST_POP_ALL_BARRING")
+#define CISS_STR_OUTGOING_BARRING gettext("IDS_ST_POP_OUTGOING_BARRING")
+#define CISS_STR_INCOMING_BARRING gettext("IDS_ST_POP_INCOMING_BARRING")
+#define CISS_STR_FDN_NUMBER_ONLY gettext("IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN")
+
+#define CISS_STR_SUCCESS gettext("IDS_DLNA_BODY_SUCCESS")
+#define CISS_STR_REPLY gettext("IDS_COM_SK_REPLY")
+#define CISS_STR_ACTIVATED gettext("IDS_COM_BODY_ACTIVATED")
+#define CISS_STR_DEACTIVATED gettext("IDS_COM_POP_DEACTIVATED")
+#define CISS_STR_REGISTERED gettext("IDS_COM_OPT_REGISTER")
+#define CISS_STR_DEREGISTERED gettext("IDS_CST_POP_NOT_REGISTERED")
+#define CISS_STR_VOICE gettext("IDS_COM_BODY_VOICE")
+#define CISS_STR_VIDEO gettext("IDS_COM_BODY_VIDEO")
+#define CISS_STR_SMS gettext("IDS_COM_BODY_SMS")
+#define CISS_STR_NETWORK_ERROR gettext("IDS_COM_POP_NETWORK_ERROR")
+#define CISS_STR_INFORMATION gettext("IDS_COM_BODY_INFORMATION")
+
+#define CISS_STR_CREATE_CONTACT gettext("IDS_COM_OPT_CREATE_CONTACT")
+#define CISS_STR_UPDATE_EXISTING gettext("IDS_COM_OPT_UPDATE_EXISTING")
+#define CISS_STR_GOTOURL gettext("IDS_MSGF_OPT_GOTOURL")
+#define CISS_STR_SEND_EMAIL gettext("IDS_MSG_OPT_SEND_EMAIL")
+#define CISS_STR_ADD_TO_CONTACTS gettext("IDS_COM_OPT_ADD_TO_CONTACTS")
+#define CISS_STR_VIEW_CONTACT gettext("IDS_MSGC_OPT_VIEW_CONTACT")
+#define CISS_STR_CALL gettext("IDS_COM_BODY_CALL")
+#define CISS_STR_SEND_MESSAGE gettext("IDS_MSG_OPT_SEND_MESSAGE")
+#define CISS_STR_VIDEO_CALL gettext("IDS_COM_BODY_VIDEO_CALL")
+#define CISS_STR_COPY_TEXT gettext("IDS_MSGF_BODY_COPY_TEXT")
+#define CISS_STR_ADD_TO_BOOKMARKS gettext("IDS_COM_OPT_ADD_TO_BOOKMARKS")
+#define CISS_STR_SAVE_TO_KEEPIT_ADD gettext("IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB") \ No newline at end of file
diff --git a/include/ciss-tapi-request.h b/include/ciss-tapi-request.h
new file mode 100644
index 0000000..f7de087
--- /dev/null
+++ b/include/ciss-tapi-request.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_TAPI_REQUEST_H_
+#define _CISS_TAPI_REQUEST_H_
+
+#include "ciss-types.h"
+#include "ciss-common.h"
+#include <TelNetwork.h>
+/**
+ * This function sends request to the TAPI
+ *
+ * @return This function returns CISS_ERR_NONE on success, or error type on failure.
+ * @param[in] ciss_mmi_context_t the ciss mmi context type
+ */
+
+
+int _ciss_tapi_event_setup(ciss_appdata_t *ad);
+void _ciss_tapi_event_clean(ciss_appdata_t *ad);
+ciss_err_t _ciss_send_tapi_request(ciss_mmi_context_t *mmi_ctx, void *data);
+
+int _ciss_on_tapi_sat_ss_event(void *tapi_data, void *data);
+int _ciss_on_tapi_sat_ussd_event(void *tapi_data, void *data);
+void _ciss_tapi_ussd_resp_handle(int result, void *tapi_data, void *data);
+void __ciss_tapi_ss_information(TapiHandle *tapi_handle, const char *event_type, void *data, void *user_data);
+void _ciss_tapi_disable_lpm_mode(TapiHandle *handle);
+bool _ciss_get_lpm_mode(TapiHandle *handle, int *lpm_mode);
+bool _ciss_tapi_get_network_status(TapiHandle *handle, TelNetworkServiceLevel_t *status);
+
+#endif /* _CISS_TAPI_REQUEST_H_ */
+
diff --git a/include/ciss-types.h b/include/ciss-types.h
new file mode 100644
index 0000000..89ed30b
--- /dev/null
+++ b/include/ciss-types.h
@@ -0,0 +1,367 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_TYPES_H_
+#define _CISS_TYPES_H_
+
+#define MID_CISS 0x201E0012
+#define CISS_MODULE_ID 22
+#define CISS_NUMBER_LEN_MAX 40 /**< Maximum length of number */
+#define CISS_MAX_PASSWORD_LEN 4 /**< Maximum length of barring password */
+#define CISS_STR_BUFFER_MAX 70 /**< Maximum size of string buffer */
+#define CISS_TEXT_LEN_MAX 150 /**< Maximum lenght of text for application */
+#define CISS_CALL_NUMBER_LEN_MAX 80 /**< Maximum call number length */
+#define CISS_MAX_SS_RECORDS 8 /**< Maximum number of SS records */
+#define CISS_USSD_DATA_SIZE_MAX 208 /**< Maximum length of USSD data */
+#define CISS_FORWARD_NUMBER_LEN_MAX 32 /**< Maximum length of Forward to number */
+#define CISS_TAPI_NW_USSD_HANDLE 255 /**< Mapped to the OEM_INVALID_REQUEST_ID of Tapi - OemTapiCommon.h*/
+
+#define REQ_STRING_MAX_LEN 255
+#define MAX_PWD_CHAR 4
+#define MAX_SC_ENTRY 20
+#define MAX_USS_CHAR 160 /**< Max num of char is USS data*/
+#define MAX_SC_LEN 3 /**< Maximum length of service code */
+#define ENCODE_TYPE_GSM 0x0F /**< the value of the GSM encoding fromat for ussd */
+#define CISS_MMI_MAX_USSD_RESP_STRING 300
+#define CISS_MMI_MAX_SS_RESP_STRING 1664
+#define POPUP_DISPLAY_DURATION 70.0
+#define TAPI_EVENT_SS_USSD_IND 100
+#define TAPI_EVENT_SS_USSD_RESP 101
+#define TAPI_EVENT_SS_INFORMATION_IND 200
+
+/**
+ * This enumeration defines the error codes returned from engine to UI
+ */
+typedef enum {
+ CISS_ERR_NONE = 0x00, /**< numberOfPW_AttemptsViolation*/
+ CISS_ERR_TIMER_EXPIRE,
+ CISS_ERR_UNKNOWN_SUBSCRIBER, /**< unknownSubscriber "Invalid User Number" */
+ CISS_ERR_BEARER_NOT_PROVISIONED, /**< BearerServiceNotProvisioned "Request Rejected" */
+ CISS_ERR_TELESERVICE_NOT_PROVISIONED, /**< TeleServiceNotProvisioned */
+ CISS_ERR_ILLEGAL_SS_OPER, /**< illegalSS_Operation */
+ CISS_ERR_ERR_STATUS, /**< ss_ErrorStatus */
+ CISS_ERR_NOT_AVAIL, /**< ss_NotAvailable "Service not available" */
+ CISS_ERR_SUBSCRIPTION_VIOLATION, /**< ss_SubscriptionViolation */
+ CISS_ERR_INCOMPATIBILITY, /**< ss_Incompatibility */
+ CISS_ERR_SYS_FAILURE, /**< "SystemFailure "Please try again" */
+ CISS_ERR_DATA_MISSING, /**< DataMissing */
+ CISS_ERR_UNEXPECTED_DATA, /**< UnexpectedDataValue 0x13 */
+ CISS_ERR_PW_REGIST_FAIL, /**< PasswordRegistrationFailure ( ex:password mismatch ) */
+ CISS_ERR_NEGATIVE_PW_CHECK, /**< NegativePasswordCheck */
+ CISS_ERR_FACILITY_NOT_SUPPORT, /**< FacilityNotSupported */
+ CISS_ERR_RESOURCE_NOT_AVAIL, /**< ResourcesNotAvailable */
+ CISS_ERR_MPTY_PARTICIPANTS_EXCEED, /**< maxNumberOfMPTY_ParticipantsExceeded */
+ CISS_ERR_CALL_BARRED, /**< CallBarred */
+ CISS_ERR_PW_ATTEMPS_VIOLATION, /**< numberOfPW_AttemptsViolation*/
+ CISS_ERR_ABSENT_SUBSCRIBER,
+ CISS_ERR_ILLEGAL_SUBSCRIBER,
+ CISS_ERR_ILLEGAL_EQUIPMENT,
+ CISS_ERR_USSD_BUSY,
+ CISS_ERR_UNKNOWN_ALPHABET,
+ CISS_ERR_INVALID_DEFLECTED_TO_NUMBER,
+ CISS_ERR_DEFLECTION_TO_SERVED_SUBSCRIBER,
+ CISS_ERR_SPECIAL_SERVICE_CODE, /**< This error is returned if diversion to a special service code was requested. */
+ CISS_ERR_REJECTED_BY_USER, /**< SS operation rejected by user. */
+ CISS_ERR_REJECTED_BY_NETWORK, /**< SS operation rejected by network. */
+ CISS_ERR_NET_NOT_ALLOWED_EMERGENCY_CALLS_ONLY, /**< SS operation is not allowed by network. */
+ CISS_ERR_FDN_NUMBER_ONLY, /**< Fixed dialed number only */
+ CISS_ERR_ABSENTSUBSCRIBER, /**< This error is returned when the subscriber has activated the detach service or the system detects the absence condition */
+ CISS_ERR_REJECTED_BY_CALL_CONTROL,
+ CISS_ERR_USSD_FAILED,
+
+ /*PHONE ERRORS*/
+ CISS_ERR_NETWORK_API_FAILED = 0x30, /**< Telephony API call failed*/
+ CISS_ERR_FORWARD_TO_EMERGENCY_BLOCKED = 0x31, /**< Call forwarding to an emergency number not allowed*/
+
+ /* Call barring password mismatch errors */
+ CISS_ERR_CB_PWD_TOO_SORT = 0x40, /**< Password is too short - less than 4 characters*/
+ CISS_ERR_CB_PWD_MISMATCH = 0x41, /**< Password do not match - unequal password*/
+ CISS_ERR_CB_PWD_TOO_LONG = 0x42, /**< Password is too long - greater than 4 characters*/
+ CISS_ERR_OEM_NOT_SUPPORTED = 0x84, /**< If OEM does not support any SS requests, then this error will be returned */
+ CISS_ERR_UNKNOWN = 0xff, /**< unknown error*/
+}
+ciss_err_t;
+
+/**
+ * This enumeration defines the various SS services handled by the engine
+ */
+typedef enum {
+ CISS_SERVICE_FORWARDING = 0x00, /**< Call forwarding*/
+ CISS_SERVICE_BARRING = 0x01, /**< Call barring */
+ CISS_SERVICE_WAITING = 0x02, /**< Call waiting */
+ CISS_SERVICE_IDENTIFICATION = 0x03, /**< clip, clir, colp, colr */
+ CISS_SERVICE_CHANGE_BARRING_PASSWD = 0x04, /**< change barring password */
+ CISS_SERVICE_USSD = 0x05, /**< USSD */
+ CISS_SERVICE_CNAP = 0x06, /**< CNAP */
+ CISS_SERVICE_AOC = 0x07, /**< AoC */
+} ciss_service_t;
+
+/**
+ * This enumeration defines the telecomm services handled by the engine
+ */
+typedef enum {
+ CISS_TELECOMM_SVC_NONE, /**<0 : None */
+ CISS_TELECOMM_SVC_ALL_TELE_BEARER, /**<1 : All Tele and Bearer services */
+
+ /* TELESERVICE */
+ CISS_TELECOMM_SVC_ALL_TELE, /**<2 : All Teleservices */
+ CISS_TELECOMM_SVC_VOICE, /**<3 : All Voice ( telephony ) */
+ CISS_TELECOMM_SVC_ALL_DATA_TELE, /**<4 : All Data Teleservices */
+ CISS_TELECOMM_SVC_FAX, /**<5 :All Fax Service */
+ CISS_TELECOMM_SVC_SMS, /**<6 : SMS service */
+ CISS_TELECOMM_SVC_VGCS, /**<7 : Voice Group Call Service */
+ CISS_TELECOMM_SVC_VBS, /**<8 : Voice Broadcast */
+ CISS_TELECOMM_SVC_ALL_TELE_EXPT_SMS, /**<9 : All teleservice except SMS */
+
+ /* BEARER SERVICE */
+ CISS_TELECOMM_SVC_ALL_BEARER, /**<10 : all bearer services */
+ CISS_TELECOMM_SVC_ALL_ASYNC, /**<11 : All Async services */
+ CISS_TELECOMM_SVC_ALL_SYNC, /**<12 : All sync services*/
+ CISS_TELECOMM_SVC_ALL_CS_SYNC, /**<13 : All Circuit switched sync */
+ CISS_TELECOMM_SVC_ALL_CS_ASYNC, /**<14 : All Circuit switched async */
+ CISS_TELECOMM_SVC_ALL_DEDI_PS, /**<15 : All Dedicated packet Access */
+ CISS_TELECOMM_SVC_ALL_DEDI_PAD, /**<16 : All Dedicated PAD Access */
+ CISS_TELECOMM_SVC_ALL_DATA_CDA, /**<17 : All Data CDA*/
+
+ /* PLMN SPECIFIC TELESERVICE */
+ CISS_TELECOMM_SVC_PLMN_TELE_ALL, /**<18 : PLMN specific teleservices*/
+ CISS_TELECOMM_SVC_PLMN_TELE_1, /**<19 : PLMN specific teleservice 1*/
+ CISS_TELECOMM_SVC_PLMN_TELE_2, /**<20 : PLMN specific teleservice 2*/
+ CISS_TELECOMM_SVC_PLMN_TELE_3, /**<21 : PLMN specific teleservice 3*/
+ CISS_TELECOMM_SVC_PLMN_TELE_4, /**<22 : PLMN specific teleservice 4*/
+ CISS_TELECOMM_SVC_PLMN_TELE_5, /**<23 : PLMN specific teleservice 5*/
+ CISS_TELECOMM_SVC_PLMN_TELE_6, /**<24 : PLMN specific teleservice 6*/
+ CISS_TELECOMM_SVC_PLMN_TELE_7, /**<25 : PLMN specific teleservice 7*/
+ CISS_TELECOMM_SVC_PLMN_TELE_8, /**<26 : PLMN specific teleservice 8*/
+ CISS_TELECOMM_SVC_PLMN_TELE_9, /**<27 : PLMN specific teleservice 9*/
+ CISS_TELECOMM_SVC_PLMN_TELE_A, /**<28 :PLMN specific teleservice 10*/
+ CISS_TELECOMM_SVC_PLMN_TELE_B, /**<29 :PLMN specific teleservice 11*/
+ CISS_TELECOMM_SVC_PLMN_TELE_C, /**<30 : PLMN specific teleservice 12*/
+ CISS_TELECOMM_SVC_PLMN_TELE_D, /**<31 : PLMN specific teleservice 13*/
+ CISS_TELECOMM_SVC_PLMN_TELE_E, /**<32 : PLMN specific teleservice 14*/
+ CISS_TELECOMM_SVC_PLMN_TELE_F, /**<33 : PLMN specific teleservice 15*/
+
+ /* PLMN SPECIFIC BEARER SERVICE */
+ CISS_TELECOMM_SVC_PLMN_BEAR_ALL, /**<34 : All PLMN specific bearer services*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_1, /**<35 :PLMN specific bearer service 1*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_2, /**<36 : PLMN specific bearer service 2*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_3, /**<37 : PLMN specific bearer service 3*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_4, /**<38 : PLMN specific bearer service 4*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_5, /**<39 : PLMN specific bearer service 5*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_6, /**<40 : PLMN specific bearer service 6*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_7, /**<41 : PLMN specific bearer service 7*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_8, /**<42 : PLMN specific bearer service 8*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_9, /**<43 : PLMN specific bearer service 9*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_A, /**<44 : PLMN specific bearer service 10*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_B, /**<45 : PLMN specific bearer service 11*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_C, /**<46 : PLMN specific bearer service 12*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_D, /**<47 : PLMN specific bearer service 13*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_E, /**<48 : PLMN specific bearer service 14*/
+ CISS_TELECOMM_SVC_PLMN_BEAR_F, /**<49 : PLMN specific bearer service 15*/
+
+ /* CPHS - AUXILIARY SERVICE */
+ CISS_TELECOMM_SVC_AUX_VOICE, /**<50 : All Auxiliary Voice ( Auxiliary telephony ) */
+
+ CISS_TELECOMM_SVC_ALL_GPRS_BEARER, /**<51 : All GPRS bearer services */
+ CISS_TELECOMM_SVC_MAX /**<52 : Max count */
+} ciss_telecomm_svc_t;
+
+/**
+ * This enumeration defines the various flavors of SS handled by the engine
+ */
+typedef enum {
+ /* Forward Flavor */
+ CISS_FLAVOR_NONE = 0x00, /**< None*/
+ CISS_FLAVOR_FORWARD_START = 0x01, /**< Forward start*/
+ CISS_FLAVOR_FORWARD_UNCONDITIONAL = 0x02, /**< Forward unconditional*/
+ CISS_FLAVOR_FORWARD_BUSY = 0x03, /**< Forward if busy*/
+ CISS_FLAVOR_FORWARD_NOREPLY = 0x04, /**< Forward if no reply*/
+ CISS_FLAVOR_FORWARD_UNREACHABLE = 0x05, /**< Forward if unreachable*/
+ CISS_FLAVOR_FORWARD_CANCELALL = 0x06, /**< Cancel all Forwarding */
+ CISS_FLAVOR_FORWARD_ALL_FLAVORS = 0x07, /**< All Call Forward */
+ CISS_FLAVOR_FORWARD_ALL_CONDITIONAL_FLAVORS = 0x08, /**< Forward all conditional */
+
+ /* Barring Flavor */
+ CISS_FLAVOR_BARRING_START = 0x10, /**< Barring start*/
+ CISS_FLAVOR_BARRING_ALL_OUTGOING_CALLS = 0x11, /**< bar all outgoing calls*/
+ CISS_FLAVOR_BARRING_ALL_OUTGOING_INTERNATIONAL = 0x12, /**< bar all outgoing international calls*/
+ CISS_FLAVOR_BARRING_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME = 0x13, /**< bar all outgoing international calls except those to home country*/
+ CISS_FLAVOR_BARRING_ALL_INCOMING_CALLS = 0x14, /**< bar all incoming calls*/
+ CISS_FLAVOR_BARRING_INCOMING_CALLS_WHEN_ROAMING = 0x15, /**< bar all incoming calls when roaming*/
+ CISS_FLAVOR_BARRING_ALL_FLAVORS = 0x16, /**< includes all other flavors. Used for Cancel All */
+ CISS_FLAVOR_BARRING_OUTGOING = 0x17, /**< bar all outgoing flavors*/
+ CISS_FLAVOR_BARRING_INCOMING = 0x18, /**< bar all incoming flavors*/
+ CISS_FLAVOR_BARRING_END = 0x19, /**< Barring end*/
+ CISS_FLAVOR_BARRING_CANCELALL = 0x1A, /**< Cancel all barring*/
+
+ CISS_FLAVOR_WAITING = 0x20, /**< added for auto-check feature enable/disable*/
+ CISS_FLAVOR_MAX = 0xFF /**< max*/
+
+} ciss_flavor_t;
+
+typedef enum {
+ CISS_TON_UNKNOWN = 0, /**< unknown */
+ CISS_TON_INTERNATIONAL = 1, /**< international number */
+ CISS_TON_NATIONAL = 2, /**< national number */
+ CISS_TON_NETWORK_SPECIFIC = 3, /**< network specific number */
+ CISS_TON_DEDICATED_ACCESS = 4, /**< subscriber number */
+ CISS_TON_ALPHA_NUMERIC = 5, /**< alphanumeric, GSM 7-bit default alphabet) */
+ CISS_TON_ABBREVIATED_NUMBER = 6, /**< abbreviated number */
+ CISS_TON_RESERVED_FOR_EXT = 7 /**< reserved for extension */
+} ciss_type_of_number_t;
+
+typedef enum {
+ CISS_NPI_UNKNOWN = 0, /**< Unknown */
+ CISS_NPI_ISDN_TEL = 1, /**< ISDN/Telephone numbering plan */
+ CISS_NPI_DATA_NUMBERING_PLAN = 3, /**< Data numbering plan */
+ CISS_NPI_TELEX = 4, /**< Telex numbering plan */
+ CISS_NPI_SVC_CNTR_SPECIFIC_PLAN = 5, /**< Service Center Specific plan */
+ CISS_NPI_SVC_CNTR_SPECIFIC_PLAN2 = 6, /**< Service Center Specific plan */
+ CISS_NPI_NATIONAL = 8, /**< National numbering plan */
+ CISS_NPI_PRIVATE = 9, /**< Private numbering plan */
+ CISS_NPI_ERMES_NUMBERING_PLAN = 10, /**< ERMES numbering plan */
+ CISS_NPI_RESERVED_FOR_EXT = 0xF /**< Reserved for extension */
+} ciss_number_plan_id_t;
+
+/**
+ * This enumeration defines the various actions on a SS service
+ */
+typedef enum {
+ CISS_ACTION_NONE = -1, /**< None*/
+ CISS_ACTION_CHECK_STATUS = 0x00, /**< check status*/
+ CISS_ACTION_ACTIVATE = 0x01, /**< activate*/
+ CISS_ACTION_DEACTIVATE = 0x02, /**< deactivate*/
+ CISS_ACTION_MAX_NUM = 0xff /**< max*/
+} ciss_action_type_t;
+
+/**
+ * This enumeration defines the status of the SS
+ */
+typedef enum {
+ CISS_STATUS_REGISTERED = 0x01, /**< Registered*/
+ CISS_STATUS_PROVISIONED = 0x02, /**< Provisioned*/
+ CISS_STATUS_ACTIVE = 0x03, /**< Active*/
+ CISS_STATUS_QUIESCENT = 0x04, /**< Quiescent*/
+ CISS_STATUS_NOTHING = 0x05 /**< Nothing*/
+} ciss_status_t;
+
+/**
+ * This enumeration defines the subscription type used by the engine to subscribe to notis
+ */
+typedef enum {
+ CISS_SUBSCRIPTION_TYPE_CALL_SETTINGS = 0x00, /**< Call settings.. minimal subscription*/
+ CISS_SUBSCRIPTION_TYPE_MMI = 0x01, /**< For MMI string.. all events subscribed*/
+ CISS_SUBSCRIPTION_TYPE_APP = 0x02 /**< CIss app.. all events subscribed*/
+} ciss_subscription_type_t;
+
+/**
+ * This enumeration defines the ussd indication type
+ */
+typedef enum {
+ CISS_USSD_NOTIFY = 0x00, /**< notify : to display ussd data to user. */
+ CISS_USSD_IND_NO_ACTION_REQUIRE = 0x01, /**<no further user action required */
+ CISS_USSD_IND_ACTION_REQUIRE = 0x02, /**<further user action required*/
+ CISS_USSD_TERMINATED_BY_NET = 0x03, /**< USSD terminated by network */
+ CISS_USSD_OTHER_CLIENT = 0x04, /**< other local client has responded */
+ CISS_USSD_NOT_SUPPORT = 0x05, /**< operation not supported */
+ CISS_USSD_TIME_OUT = 0x06 /**<network time out */
+} ciss_ussd_ind_type_t;
+
+/**
+ * This enumeration defines the ussd response type
+ */
+typedef enum {
+ CISS_USSD_RES_UNKNOWN_ALPHABET = 0x00, /**< unlnown alphabet */
+ CISS_USSD_RES_DISPL_BUSY = 0x01, /**< display is busy */
+ CISS_USSD_RES_OK = 0x02, /**< response */
+ CISS_USSD_RES_NONE = 0x03 /**< no response use for user release*/
+} ciss_ussd_response_type_t;
+
+/**
+* These are the four types of identity presentation / restriction services.
+*/
+typedef enum {
+ CISS_CC_VOICE_IDENTIFICATION_NONE = 0x00, /**< none */
+ CISS_CALLING_LINE_IDENTITY_PRESENTATION = 0x01, /**< identify the party calling this phone */
+ CISS_CALLING_LINE_IDENTITY_RESTRICTION = 0x02, /**< hide the identity of this phone when calling others */
+ CISS_CONNECTED_LINE_IDENTITY_PRESENTATION = 0x03, /**< identify the party to whom the calling party (this phone) is connected */
+ CISS_CONNECTED_LINE_IDENTITY_RESTRICTION = 0x04, /**< restrict yourself from being identified by incoming calls, such as forwarded calls */
+ CISS_CALLED_LINE_IDENTITY_PRESENTATION = 0x05, /**< same as colr */
+ CISS_CALLING_NAME_PRESENTATION = 0x06 /**< show the name of the calling party to the connected one */
+} ciss_cc_voice_identification_type_t;
+
+/**
+* The ussd data recieved from the network
+*/
+typedef struct {
+ ciss_ussd_ind_type_t ind_type; /**< the ussd indication type */
+ unsigned char dcs; /**< the data coding scheme */
+ int ussd_string_length; /**< Length of String */
+ char ussd_string[CISS_USSD_DATA_SIZE_MAX]; /**< The USSD data string to be displayed to the user */
+ int request_by; /**< The Engine information */
+ int sat_command_id; /**< The Engine information */
+} ciss_ussd_record_t;
+
+/**
+* The ussd repsonse data sent to the network
+*/
+typedef struct {
+ ciss_ussd_response_type_t resp_type; /**< the ussd repsonse type */
+ int length; /**< Length of String */
+ char string[CISS_USSD_DATA_SIZE_MAX]; /**< The USSD data string to be sent to network */
+ int request_by; /**< The Engine information */
+ int sat_command_id; /**< The Engine information */
+ int last_ussd_ind; /**< The Engine information */
+} ciss_ussd_response_record_t;
+
+/**
+* ss request data to be sent to network.
+*/
+typedef struct {
+ ciss_service_t service; /**< barring, forwarding, waiting, etc */
+ ciss_telecomm_svc_t telecommSvc; /**< telecomm service */
+ ciss_flavor_t flavor; /**< the flavor of the SS used in service*/
+ ciss_action_type_t action; /**< the action to be performed on the SS */
+ int nForwardWaitingTime; /**< the no reply timer */
+ char szForwardedToNumber[CISS_NUMBER_LEN_MAX + 1]; /**< number to be forwarded to */
+ char szBarringPasswd[CISS_MAX_PASSWORD_LEN + 1]; /**< the old barring pwd */
+ char szBarringNewPasswd[CISS_MAX_PASSWORD_LEN + 1]; /**< the new barring pwd */
+ char szBarringCnfPasswd[CISS_MAX_PASSWORD_LEN + 1]; /**< the cnf barring pwd */
+} ciss_req_data_t;
+
+/**
+* SS Result String type
+*/
+typedef struct {
+ int nRecordNum; /**< number of SS records received */
+ ciss_service_t szSsType; /**< barring, forwarding, waiting, etc */
+ ciss_flavor_t szFlavor; /**< the flavor of the SS used in service */
+ ciss_cc_voice_identification_type_t cli_type; /**< the cli type if service is identification */
+ ciss_telecomm_svc_t szBearer[CISS_MAX_SS_RECORDS]; /**< telecomm service */
+ ciss_status_t szResult[CISS_MAX_SS_RECORDS]; /**< status of the SS */
+ int nForwardWaitingTime[CISS_MAX_SS_RECORDS]; /**< the no reply timer */
+ char szForwardedToNumber[CISS_MAX_SS_RECORDS][CISS_NUMBER_LEN_MAX + 1]; /**< number to be forwarded to */
+} ciss_result_t;
+
+typedef enum {
+ CISS_ENGINE_INIT_BY_SETTINGS = 0x00, /**< Call settings.. minimal subscription*/
+ CISS_ENGINE_INIT_BY_MMI = 0x01, /**< For MMI string.. all events subscribed*/
+ CISS_ENGINE_INIT_BY_APP = 0x02, /**< CIss app.. all events subscribed*/
+ CISS_ENGINE_NOT_INIT = 0x03
+} ciss_engine_init_type;
+
+#endif /* _CISS_TYPES_H_ */
+
diff --git a/include/ciss-ussd.h b/include/ciss-ussd.h
new file mode 100644
index 0000000..a47cd09
--- /dev/null
+++ b/include/ciss-ussd.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_USSD_H_
+#define _CISS_USSD_H_
+
+#include <Elementary.h>
+#include "ciss-common.h"
+
+Evas_Object *_ciss_create_ussd_view(Evas_Object *parent, void *tapi_data, void *data);
+void _ciss_ussd_quit_cb(void *data, Evas_Object *obj, void *event_info);
+
+#endif /* _CISS_USSD_H_ */
+
diff --git a/include/ciss-util.h b/include/ciss-util.h
new file mode 100644
index 0000000..6424044
--- /dev/null
+++ b/include/ciss-util.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_UTIL_H_
+#define _CISS_UTIL_H_
+
+#include "ciss-common.h"
+
+#define CISS_PACKAGE "ciss"
+
+/*
+ * Functions of safe copy of string by checking the destination buffer size
+ */
+char *_ciss_strcpy(char *pBuffer, int nBufCount, const char *pszString);
+
+/*
+ * Functions for swapping the strings
+ */
+void _ciss_util_swap(char *str1, char *str2);
+
+void _ciss_util_feedback(void);
+
+bool _ciss_util_is_valid_email_addr(const char *address);
+
+char *_ciss_util_make_normalized_number(const char *src);
+
+bool _ciss_util_is_valid_phone_number(const char *address);
+
+bool _ciss_util_is_salescode(const char* input_str);
+
+unsigned int _ciss_util_get_mcc(void);
+
+void _ciss_util_lcd_on(void);
+
+#endif /* _CISS_UTIL_H_ */
+
diff --git a/include/ciss-widget.h b/include/ciss-widget.h
new file mode 100644
index 0000000..6270a46
--- /dev/null
+++ b/include/ciss-widget.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 _CISS_WIDGET_H_
+#define _CISS_WIDGET_H_
+
+#include <Elementary.h>
+#include <vconf.h>
+#include "ciss-types.h"
+
+#define SK_PORTRAIT_W (480)
+#define SK_PORTRAIT_H (78)
+#define SK_PORTRAIT_X (0)
+#define SK_PORTRAIT_Y (722)
+
+#define TB_PORTRAIT_W (480)
+#define TB_PORTRAIT_H (100)
+#define TB_PORTRAIT_X (0)
+#define TB_PORTRAIT_Y (0)
+
+#define IMG_OPTION_BTN "tw_ic_menu_moreoverflow_holo_dark.png"
+#define IMG_ENTER_BTN "b_option_list_icon_enter.png"
+
+typedef enum {
+ OK_ONLY_RIGHT,
+ BACK_ONLY,
+ CANCEL_REPLY,
+ BACK_REPLY,
+ BACK_MORE,
+ HIDE_BACK
+} ciss_softkey_t;
+
+enum {
+ CISS_ICON_TYPE_NONE,
+ CISS_ICON_TYPE_ADD,
+ CISS_ICON_TYPE_EDIT,
+ CISS_ICON_TYPE_DONE,
+ CISS_ICON_TYPE_CANCEL,
+ CISS_ICON_TYPE_OTHERS,
+};
+
+void _ciss_view_popup_win_set_noti_type(void *data, int bwin_noti);
+Evas_Object *_ciss_create_noti_popup(Evas_Object *parent, char *strtitle, char *strmsg, double t_timeout,void *data);
+Evas_Object *_ciss_create_error_popup(Evas_Object *parent, ciss_err_t ciss_error, double t_timeout,void *data);
+Evas_Object *_ciss_create_popup(Evas_Object *parent, char *msg);
+Evas_Object *_ciss_create_win(const char *name);
+Evas_Object *_ciss_create_conformant(Evas_Object *parent);
+Evas_Object *_ciss_create_layout_main(Evas_Object *parent);
+Evas_Object *_ciss_create_bg(Evas_Object *parent);
+Evas_Object *_ciss_create_indicator_bg(Evas_Object *parent);
+void _ciss_create_navi_control_bar(Evas_Object *parent, char *label1, Evas_Smart_Cb cb1, char *label2, Evas_Smart_Cb cb2, void *data, Elm_Object_Item *navi_it, Evas_Object **c_item);
+Evas_Object *_ciss_create_title_btn(Evas_Object *parent, const char *text, Evas_Smart_Cb func, void *data);
+Evas_Object *_ciss_create_entry(Evas_Object *parent);
+Evas_Object *__ciss_create_content(Evas_Object *parent, const char *text, void *data);
+Evas_Object *_ciss_create_1_items_toolbar(ciss_appdata_t *ad, const char *label, Evas_Smart_Cb func);
+Evas_Object *_ciss_create_2_items_toolbar(ciss_appdata_t *ad, const char *label1, Evas_Smart_Cb func1, const char *label2, Evas_Smart_Cb func2);
+Evas_Object *_ciss_create_flight_mode_popup(Evas_Object *parent, void *data);
+
+void _ciss_remove_naviframe(Evas_Object *nf);
+
+/* Callback Functions */
+Eina_Bool _ciss_on_end_key_down(void *data, int type, void *event);
+Evas_Object *_ciss_create_result_genlist(const char *result_str, int str_len, Evas_Object *nf, void *data);
+void _ciss_geinlist_item_class_new(void *data);
+void _ciss_geinlist_item_class_free(void *data);
+void _ciss_create_genlist_separator_no_line(Evas_Object *genlist, void *data);
+void _ciss_create_genlist_underline(Evas_Object *genlist, void *data);
+void _ciss_hide_navi_title(void *data, Evas_Object *obj, void *event_info);
+void _ciss_show_navi_title(void *data, Evas_Object *obj, void *event_info);
+void __ciss_init_win_rotate_event(void *data);
+Evas_Object *_ciss_create_navi_btn(Evas_Object *parent, const char *img, Evas_Smart_Cb func, void *data);
+Evas_Object *_ciss_create_result_content(const char *result_str, int str_len, Evas_Object *parent, void *data);
+Evas_Object *_ciss_create_lpm_mode_popup(Evas_Object *parent, void *data);
+int _ciss_get_modem_auto_always_on();
+
+#endif /* _CISS_WIDGET_H_ */
+
diff --git a/org.tizen.w-ciss.manifest b/org.tizen.w-ciss.manifest
new file mode 100644
index 0000000..7f033ce
--- /dev/null
+++ b/org.tizen.w-ciss.manifest
@@ -0,0 +1,5 @@
+<manifest>
+ <request>
+ <domain name="_"/>
+ </request>
+</manifest>
diff --git a/org.tizen.w-ciss.xml b/org.tizen.w-ciss.xml
new file mode 100644
index 0000000..627f1dc
--- /dev/null
+++ b/org.tizen.w-ciss.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.w-ciss" api-version="3.0" version="0.6.33" install-location="internal-only" support-mode="screen-reader" support-reset="false">
+ <label>Call Independent SS</label>
+ <description>Call Independent SS</description>
+ <ui-application appid="org.tizen.w-ciss" exec="/usr/apps/org.tizen.w-ciss/bin/w-ciss" nodisplay="true" multiple="false" type="capp" taskmanage="false" hw-acceleration="use-GL">
+ <icon>/usr/share/icons/default/small/org.tizen.call.png</icon>
+ <label>Call Independent SS</label>
+ </ui-application>
+ <privileges>
+ <privilege>http://tizen.org/privilege/contact.read</privilege>
+ <privilege>http://tizen.org/privilege/telephony</privilege>
+ <privilege>http://tizen.org/privilege/telephony.admin</privilege>
+ <privilege>http://tizen.org/privilege/window.priority.set</privilege>
+ <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
+ <privilege>http://tizen.org/privilege/call</privilege>
+ </privileges>
+</manifest>
diff --git a/packaging/org.tizen.w-ciss.spec b/packaging/org.tizen.w-ciss.spec
new file mode 100644
index 0000000..27b0331
--- /dev/null
+++ b/packaging/org.tizen.w-ciss.spec
@@ -0,0 +1,82 @@
+%define major 0
+%define minor 1
+%define patchlevel 0
+
+Name: org.tizen.w-ciss
+Summary: CISS-MMI application
+Version: %{major}.%{minor}.%{patchlevel}
+Release: 1
+Group: TO_BE/FILLED_IN
+License: Apache-2.0
+Source0: %{name}-%{version}.tar.gz
+BuildRequires: pkgconfig(appcore-efl)
+BuildRequires: pkgconfig(elementary)
+BuildRequires: pkgconfig(tapi)
+BuildRequires: pkgconfig(bundle)
+BuildRequires: pkgconfig(aul)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(feedback)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(ui-gadget-1)
+BuildRequires: pkgconfig(contacts-service2)
+BuildRequires: pkgconfig(notification)
+BuildRequires: pkgconfig(capi-system-device)
+BuildRequires: pkgconfig(efl-extension)
+BuildRequires: pkgconfig(capi-ui-efl-util)
+BuildRequires: cmake
+BuildRequires: gettext-tools
+BuildRequires: edje-tools
+BuildRequires: hash-signer
+
+%description
+CISS-MMI application.
+
+%prep
+%setup -q
+
+%build
+
+%if 0%{?sec_build_binary_debug_enable}
+export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
+export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+%endif
+
+export CFLAGS="${CFLAGS} -fvisibility=hidden"
+export CXXFLAGS="${CXXFLAGS} -fvisibility-inlines-hidden -fvisibility=hidden"
+export FFLAGS="${FFLAGS} -fvisibility-inlines-hidden -fvisibility=hidden"
+%define PREFIX "/usr/apps/org.tizen.w-ciss"
+%define RESDIR "/usr/apps/org.tizen.w-ciss/res"
+%define DATADIR "/opt/usr/apps/org.tizen.w-ciss/data"
+
+cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX} \
+-D_WEARABLE_CIRCLE_UI:BOOL=ON \
+
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%define tizen_sign 1
+%define tizen_sign_base /usr/apps/%{name}
+%define tizen_sign_level platform
+%define tizen_author_sign 1
+%define tizen_dist_sign 1
+
+%post
+
+%files
+%manifest org.tizen.w-ciss.manifest
+%defattr(-,root,root,-)
+/usr/apps/org.tizen.w-ciss/bin/*
+/usr/apps/org.tizen.w-ciss/res/locale/*
+/usr/apps/org.tizen.w-ciss/res/edje/ciss-mmi.edj
+%attr(-,inhouse,inhouse) /opt/usr/apps/org.tizen.w-ciss/data
+/usr/share/packages/*
+%license LICENSE
+
+/usr/apps/org.tizen.w-ciss/author-signature.xml
+/usr/apps/org.tizen.w-ciss/signature1.xml
diff --git a/res/po/CMakeLists.txt b/res/po/CMakeLists.txt
new file mode 100644
index 0000000..0cb30b9
--- /dev/null
+++ b/res/po/CMakeLists.txt
@@ -0,0 +1,107 @@
+# for i18n
+
+SET(POFILES
+ ar.po
+ as.po
+ az.po
+ be_BY.po
+ bg.po
+ bn.po
+ bn_BD.po
+ ca.po
+ cs.po
+ da.po
+ de.po
+ el_GR.po
+ en.po
+ en_PH.po
+ en_US.po
+ es_ES.po
+ es_US.po
+ et.po
+ eu.po
+ fa.po
+ fi.po
+ fr.po
+ fr_CA.po
+ ga.po
+ gl.po
+ gu.po
+ he.po
+ hi.po
+ hr.po
+ hu.po
+ hy.po
+ id.po
+ is.po
+ it_IT.po
+ ja_JP.po
+ ka.po
+ kk.po
+ km.po
+ kn.po
+ ko_KR.po
+ ky_KG.po
+ lo.po
+ lt.po
+ lv.po
+ mk.po
+ ml.po
+ mn_MN.po
+ mr.po
+ ms.po
+ my_MM.po
+ my_ZG.po
+ nb.po
+ ne.po
+ nl.po
+ or.po
+ pa.po
+ pl.po
+ pl_SP.po
+ pt_BR.po
+ pt_PT.po
+ ro.po
+ ru_RU.po
+ si.po
+ sk.po
+ sl.po
+ sq.po
+ sr.po
+ sv.po
+ ta.po
+ te.po
+ tg_TJ.po
+ th.po
+ tk_TM.po
+ tl.po
+ tr_TR.po
+ uk.po
+ ur.po
+ uz.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 ${LOCALEDIR}/${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/res/po/POTFILES.in b/res/po/POTFILES.in
new file mode 100644
index 0000000..8ef333c
--- /dev/null
+++ b/res/po/POTFILES.in
@@ -0,0 +1,30 @@
+# List of source files containing translatable strings.
+ciss-0.c
+answeringmode.c
+autoreject.c
+main.c
+common_callback.c
+cissUG-efl.c
+autoreject_del.c
+calldiverting-dialog.c
+allcalls.c
+callbarring.c
+videocall.c
+ciss_tel_request.c
+ciss_helptext.c
+prefixdialing_delete.c
+callstatustone.c
+ciss_common_draw_widget.c
+ime-view.c
+stack.c
+rejectcall_message.c
+rejectcall_message_del.c
+voicecall.c
+view.c
+answeringmode_automatic.c
+callbarring-dialog.c
+db.c
+alloutgoingcalls.c
+showmynumber.c
+calldiverting.c
+prefixdialing.c
diff --git a/res/po/ar.po b/res/po/ar.po
new file mode 100644
index 0000000..9fddc18
--- /dev/null
+++ b/res/po/ar.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "موافق"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "موافق"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "رد"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "بالنسبة لكافة الخدمات عن بعد عدا رسائل SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "تم إلغاء التفعيل."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "توجد مشكلة في الاتصال، أو رمز MMI غير صحيح."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "تحديث القائمة"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "إنشاء جهة اتصال"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "إضافة إلى جهات الاتصال"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "صوت"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "مكالمة فيديو"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "فيديو"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "المكالمات الصادرة مقيدة الوصول بواسطة FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "يعود معرف المتصل للإعداد المحظور. المكالمة التالية: محظورة"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "يعود معرف المتصل للإعداد المحظور. المكالمة التالية: غير محظورة"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "يعود معرف المتصل للإعداد غير المحظور. المكالمة التالية: محظورة"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "يعود معرف المتصل للإعداد غير المحظور. المكالمة التالية: غير محظورة"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "تم التفعيل."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "يتعذر تنفيذ الطلب."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "الخدمة غير معتمدة."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "الطلب جاري..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "تم الرفض من الشبكة."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "تم حجب كلمة المرور."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "يتم إرسال هوية المتصل عند الاتصال."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "يتم إرسال هوية المتصل عند الرد على المكالمات."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "لا يتم إرسال ID المتصل عند الاتصال."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "لا يتم إرسال هوية المتصل عند الرد على المكالمات"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "تم إظهار هوية المتصل."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "تم تقييد هوية المتصل"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "تم حجب هوية المتصل."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "تتوفر هوية المتصل."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "خدامات البيانات الغير متزامنة"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "رقم الرد ظاهر أثناء الاتصال"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "رقم الرد غير ظاهر أثناء الاتصال"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "جميع خدمات الاتصالات"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "كافة الخدمات المتزامنة"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "كل الخدمات"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "كل حوامل PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "جميع خدمات PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "جميع خدمات PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "كافة خدمات البيانات"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "كافة خدمات الحامل"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "كافة البيانات غير المتزامنة"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "ظرفي"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "انتظار المكالمات"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "تحويل المكالمات"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "حجب المكالمات"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "كل المكالمات"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "عرض جهة الاتصال"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "فتح الموقع"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "نسخ النص"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "إرسال رسالة"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "إرسال بريد إلكتروني"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "حفظ إلى KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "حظر الصادر"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "حظر الرسائل الواردة"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "حجب الكل"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "تم حظر المكالمات الدولية الصادرة."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "حجب الصادرة الدولية ما عدا الوطن"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "تم حجب الواردة أثناء السفر."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "وضع الطيران قيد التشغيل. إلغاء تفعيل وضع الطيران لإجراء المكالمات."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "يُسمح بمكالمات FDN فقط."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "المكالمات المحولة: عندما يكون مشغولاً"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "المكالمات المحولة: لا يمكن الوصول إليه"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "المكالمات المحولة: بدون رد"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "المكالمات المحولة: دومًا"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "إلغاء"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "تم حجب كل المكالمات الصادرة."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "حدث خطأ في الشبكة."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "تم حجب كل المكالمات الواردة."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "لم يتم الاشتراك"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "تم النجاح."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "تسجيل"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "أضف للعلامات"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "رسالة قصيرة"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "معلومات"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "اتصال"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "الخدمة غير متوفرة."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "لم يتم تسجيله."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "كلمة مرور غير صالحة."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "تغيير كلمة المرور"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "الفاكس"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "أدخل الرقم."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "ستتصل ساعة Gear بشبكة الهاتف المحمول لإجراء المكالمات."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/as.po b/res/po/as.po
new file mode 100644
index 0000000..e451ce8
--- /dev/null
+++ b/res/po/as.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ঠিক"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ঠিক"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "প্ৰত্যু."
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMSৰ বাহিৰে সকলো টেলি সেৱাৰ বাবে"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "নিস্ক্ৰীয় হৈছে৷"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "সংযোগ সমস্যা বা অমান্য MMI ক'ড৷"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "মজুত থকা আপডেট কৰক"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "সম্পৰ্ক সৃষ্টি কৰক"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "সম্পৰ্কসমূহলৈ যোগ কৰক"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "মাত"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ভিডিঅ' কল"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ভিডিঅ'"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "FDN-এ আউটগয়িং কলসমূহৰ ক্ষেত্ৰত প্ৰতিবন্ধকতা আৰোপ কৰিছে৷"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "কলাৰ ID ডিফ'ল্টসমূহ প্ৰতিবন্ধিত৷ পৰৱৰ্তী কল: প্ৰতিবন্ধিত"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "কলাৰ ID ডিফ'ল্টসমূহ প্ৰতিবন্ধিত৷ পৰৱৰ্তী কল: প্ৰতিবন্ধিত নহয়"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "কলাৰ ID ডিফ'ল্টসমূহ প্ৰতিবন্ধিত নহয়৷ পৰৱৰ্তী কল: প্ৰতিবন্ধিত"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "কলাৰ ID ডিফ'ল্টসমূহ প্ৰতিবন্ধিত নহয়৷ পৰৱৰ্তী কল: প্ৰতিবন্ধিত নহয়"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "সক্ৰিয় হৈছে৷"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "অনুৰোধ সম্পন্ন কৰিবলৈ অক্ষম৷"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "সেৱা অনুমোদিত নহয়৷"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "অনুৰোধ কৰি আছে..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "নেটৱৰ্কে অস্বীকাৰ কৰিছে৷"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "পাছৱৰ্ড অবৰোধ কৰা হ'ল৷"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "কল কৰাৰ সময়ত মোৰ কলাৰ ID প্ৰেৰণ কৰা হ'ব৷"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "কলৰ উত্তৰ দিওঁতে মোৰ কলাৰ ID প্ৰদৰ্শিত হব৷"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "কল কৰি থকাৰ সময়ত মোৰ কলাৰ ID প্ৰেৰণ কৰিব নোৱাৰে৷"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "কল উত্তৰ দি থকাৰ সময়ত মোৰ কলাৰ ID প্ৰেৰণ কৰিব নোৱাৰে"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "কলাৰ ID প্ৰদৰ্শিত৷"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "কলাৰ ID নিয়ন্ত্ৰিত কৰা হ'ল"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "কলাৰ ID লুকাই আছে৷"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "কলাৰ ID উপলভ্য৷"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "অচিনক্ৰ'নোৱাচ ডাটা সেৱা"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "ফোন কৰি থকা সময়ত উত্তৰ দিয়া নম্বৰটো প্ৰদৰ্শিত হয়"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "ফোন কৰি থকা সময়ত উত্তৰ দিয়া নম্বৰটো প্ৰদৰ্শিত নহয়"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "সকলো টেলিকম সেৱা"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "সকলো চিনক্ৰ'নাইজ সেৱা"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "সকলো সেৱা"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "সকলো PLMN ধাৰক"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "সকলো পিডিএচ সেৱা"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "সকলো পিএডিচিএ সেৱা"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "সকলো ডাটা সেৱা"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "সকলো সেৱাৰ বাহক"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "সকলো অচিনক্ৰ'নাইজ কৰা ডাটা"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "চৰ্তসাপেক্ষ"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "কল অপেক্ষাৰত"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "কল ড্ৰাইভাৰ্টিং"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "কল বাৰিং"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "সকলো কল"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "সম্পৰ্ক দৰ্শন"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL খোলক"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "পাঠ প্রতিলিপি কৰক"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "মেচেজ প্ৰেৰণ কৰক"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ইমেইল প্ৰেৰণ কৰক"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt সংৰক্ষণ কৰক"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "আউটগয়িং বেৰিং"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ইনকামিং বেৰিং"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "সকলো বাৰিং"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "আউটগয়িং আন্তঃৰাষ্ট্ৰীয় কলবোৰ বাৰিড৷"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "ঘৰুৱা কলৰ বাহিৰে আউটগয়িং আন্তঃৰাষ্ট্ৰীয় কলবোৰ বাৰিড"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ৰোমিঙৰ সময়ত ইনকামিং কলবোৰ বাৰড কৰা হৈছে৷"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ফ্লাইট ম'ড অন৷ কলসমূহ কৰিবলৈ ফ্লাইট ম'ড অক্ষম কৰক৷"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "কেৱল FDN কল৷"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "ড্ৰাইভাৰ্ট কলসমূহ: ব্যস্তৰ সময়ত"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "ড্ৰাইভাৰ্ট কলসমূহ: প্ৰাপ্ত অসাধ্য"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ড্ৰাইভাৰ্ট কলসমূহ: উত্তৰ নাই"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ড্ৰাইভাৰ্ট কলসমূহ: সদায়"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "বাতিল কৰক"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "সকলো আউটগয়িং কল বাৰিড৷"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "নেটৱৰ্ক ত্ৰুটি৷"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "সকলো ইনকামিং কল বাৰিড৷"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "গ্ৰাহক হোৱা নহয়"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "সফল৷"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "পঞ্জীয়ন"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "বুকমাৰ্কলৈ যোগ কৰক"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "তথ্য"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "কল কৰক"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "সেৱা অনুপলভ্য৷"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "পঞ্জীয়নভুক্ত নহয়৷"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "অমান্য পাছৱৰ্ড৷"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "পাছৱৰ্ড পৰিৱৰ্তন কৰক"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ফেক্স"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "নম্বৰ প্ৰৱিষ্ট কৰক৷"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "কল কৰিবলৈ গীয়েৰ আপোনাৰ ম'বাইল নেটৱৰ্কলৈ সংযোগ হ'ব৷"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/az.po b/res/po/az.po
new file mode 100644
index 0000000..09cefe1
--- /dev/null
+++ b/res/po/az.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Cavab ver"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS istisna olmaqla Bütün Əsas Ximətlər üçün"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Söndürüldü."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Bağlantı problemi və səhv MMI kodu."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Mövcud olanı yeniləyin"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Ad yaz"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Kontaktlara əlavə et"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Səs"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video zəng"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Gedən zənglər FDN tərəfindən məhdudlaşdırılmışdır."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Zəng edən ID-si məhdud olana qurulur. Növbəti zəng: Məhdudlaşdırılmışdır"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Zəng edən ID-si məhdud olana qurulur. Növbəti zəng: Məhdudlaşdırılmamışdır"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Zəng edən ID-si məhdud olmayana qurulur. Növbəti zəng: Məhdudlaşdırılmışdır"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Zəng edən ID-si məhdud olmayana qurulur. Növbəti zəng: Məhdudlaşdırılmamışdır"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktivləşdirildi."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Sorğunun emalı mümkün deyil."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Servizə icazə verilmir."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Tələb olunur..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Şəbəkə tərəfindən rədd edildi."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Şifrə kilidləndi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Zəng edərkən mənim zəng edən İD-im göndərilir."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Zənglərə cavab verərkən mənim zəng edən İD-im göndərilir."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Mənim zəngetmə ID-m zəng edərkən göndərilmir."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mənim zəngetmə ID-m zənglərə cavab verərkən göndərilmir"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Zəng edənin İD-si göstərilir."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Zəng edənin İD-sinə məhdudiyyət qoyulmuşdur"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Zəng edənin ID-i görünmür."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Zəng edənin ID-i görünür."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asinxron məlumat xidmətləri"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Zəng edən zaman cavab verən nömrə görünür"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Zəng edən zaman cavab verən nömrə görünmür"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Bütün telekom xidmətləri"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Bütün sinxron xidmətlər"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Bütün xidmətlər"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Bütün PLMN təminatçıları"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Bütün PDS xidmətləri"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Bütün PADCA xidmətləri"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Bütün məlumat xidmətləri"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Bütün təminat xidmətləri"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Bütün asinxron məlumatlar"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Şərti"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Zəngin gözləməsi"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Zəngin istiqamətinin dəyişdirilməsi"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Zəngin qadağan edilməsi"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Bütün zənglər"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Kontaktı görüntülə"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL aç"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Mətnin surətini çıxar"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Mesaj göndər"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Epoçt göndər"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt-də saxla"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Gedən zənglərə qadağa"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Gələn zənglərə qadağa"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Bütün qadağan olunanlar"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Gedən beynəlxalq zənglərə qadağa qoyulub."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Evə istisna olmaqla ölkəxaricinə qadağa"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Roaminq zamanı daxil olan zənglərə qadağa qoyulur."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Uçuş rejimi aktivdir. Zəng etmək üçün Uçuş rejimini qeyri-aktiv edin."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Ancaq FDN zəngləri."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Zəng yönləndirmə aktivdir: Məşğul olduqda"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Zəng yönləndirmə aktivdir: Zəng çatmır"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Zəng yönləndirmə aktivdir: Cavab vermir"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Zəng yönləndirmə aktivdir: Həmişə"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Ləğv et"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Bütün gedən zənglərə qadağa qoyulub."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Şəbəkə xətası."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Bütün gələn zənglərə qadağa qoyulub."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Abunə olunmayıb"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Uğur"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Qeydə alınsın"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Nişanlara əlavə et"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Məlumat"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Zəng"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Servisdən istifadə etmək mümkün deyil."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Qeydiyyatdan keçməyib."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Yanlış şifrə."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Şifrəni dəyişdir"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Xahiş olunur nömrəni daxil edin."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear zəng etmək üçün mobil şəbəkəyə qoşulacaqdır."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/be_BY.po b/res/po/be_BY.po
new file mode 100644
index 0000000..0cae99e
--- /dev/null
+++ b/res/po/be_BY.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ОК"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ОК"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Адказаць"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "для ўсіх сэрвісаў сувязі акрамя SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Адключана."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Праблема падлучэння або памылковы код MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Абнавіць існае"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Стварыць кантакт"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Дадаць у кантакты"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Голас"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Відэавыклік"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Відэа"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Выходныя выклікі абмежаваныя нумарамі FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Есць абмежаванні для стандартнага ідэнтыфікатара. Наступны выклік: Абмежавана"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Есць абмежаванні для стандартнага ідэнтыфікатара абанента. Наступны выклік: Без абмежаванняў"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Няма абмежаванняў для стандартнага ідэнтыфікатара абанента. Наступны выклік: Абмежавана"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Няма абмежаванняў для стандартнага ідэнтыфікатара абанента. Наступны выклік: Без абмежаванняў"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activated."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Немагчыма апрацаваць запыт."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Сэрвіс не аўтарызаваны."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Ідзе запыт..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Адхілена сеткай."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Password blocked."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "My caller ID will be sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID will be sent when answering calls."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "My caller ID is not sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Caller ID shown."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Caller ID hidden."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Caller ID available."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchronous data services"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "All telecom services"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "All services"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "All PDS services"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "All PADCA services"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Усе асінхронныя даныя"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Conditional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Чаканне выкліку"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Перанакіраванне выклікаў"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Забарона выклікаў"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Усе выклікі"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Праглядзець кантакт"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Адкрыць URL-адрас"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Скапіраваць тэкст"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Адправіць паведамленне"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Адправіць эл. ліст"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Save in KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Outgoing barring"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Incoming barring"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Outgoing international calls barred."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Outgoing international calls except home barred"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Incoming calls barred when roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Рэжым «у самалёце» ўключаны. Каб рабіць выклікі, выключыце рэжым «у самалёце»."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN calls only."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Divert calls: When busy"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Divert calls: Unreachable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Пераадрасаваныя выклікі: Няма адказу"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Divert calls: Always"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Скасаваць"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Усе выходныя выклікі забаронены."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Памылка сеткі."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "All incoming calls barred."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Not subscribed"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Паспяхова."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Зарэгістраваць"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Дадаць у закладкі"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Звесткі"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Выклік"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Сэрвіс недаступны."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Не зарэгістравана."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Памылковы пароль."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Змяніць пароль"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Увядзіце нумар."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear падлучыцца да вашай мабільнай сеткі, каб рабіць выклікі."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported."
diff --git a/res/po/bg.po b/res/po/bg.po
new file mode 100644
index 0000000..849f9ed
--- /dev/null
+++ b/res/po/bg.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Отговор"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "за Всички телекомуникационни услуги с изключение на SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Деактивирана."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Проблем с връзката или невалиден MMI код."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Актуализиране съществуващ"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Създай запис"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Добави към Тел. Указ."
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Обаждане"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Видео разговор"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Видеоклип"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Изходящите повиквания са ограничени от FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "По подразбиране идентификаторът на повикващия е ограничен. Следващо повикване: Ограничено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "По подразбиране идентификаторът на повикващия е ограничен. Следващо повикване: Не е ограничено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "По подразбиране идентификаторът на повикващия не е ограничен. Следващо повикване: Ограничено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "По подразбиране идентификаторът на повикващия не е ограничен. Следващо повикване: Не е ограничено"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Активиран"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Заявката не може да бъде обработена."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Услугата не е упълномощена."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Заявка..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Отхвърлен от мрежата."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Паролата e блокирана."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Моето ИД на повикващ се изпраща при повикване."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Моето ИД на повикващ се изпраща при отговор на повикване."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Моето ИД на повикващ не се изпраща при повикване."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Моето ИД на повикващ не се изпраща при отговор на повикване"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Показан ИД на повикващ"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ИД на повикващ е ограничен"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Скрито ИД на повикващия"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Има ИД на повикващия."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Асинхронни услуги за данни"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Отговарящият номер се показва при набиране"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Отговарящият номер не се показва при набиране"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Всички услуги на оператора"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Всички синхронни услуги"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Всички услуги"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Всички PLMN оператори"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Всички PDS услуги"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Всички PADCA услуги"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Всички услуги за данни"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Всички услуги по носител"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Всички асинхронни данни"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Условен"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Изчакващ разговор"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Преxвърляне на разговорите"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Забрана на разговорите"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Всички обаждания"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Преглед на тел. указ."
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Отвори URL адрес"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Копиране текст"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Изпращане на съобщение"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Изпращане на имейл"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Записване в KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Блокиране изходящи"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Блокиране на входящи"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Всички забранени"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Международните изходящи\nповиквания са блокирани."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Изходящите международни повиквания блокирани, с изкл. на собствената мрежа"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Входящите повиквания са блокирани при роуминг."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Включен е режим Полет. Деактивирайте режима Полет, за да провеждате разговори."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Само FDN повиквания."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Активирано пренасочване на разговор: При заето"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Активирано пренасочване на разговор: Недостъпен"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Активирано пренасочване на разговор: Няма отговор"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Активирано пренасочване на разговор: Винаги"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Отмени"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Международните изходящи повиквания са блокирани."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Грешка на мрежата."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Всички входящи повиквания са блокирани."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Няма абонамент"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Успешно."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Регистриране"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Добави към маркери"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Информация"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Повикване"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Услугата не е налична."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Не е регистрирано."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Невалидна парола."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Промяна на парола"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Въвеждане на номер"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear ще се свърже към мобилната ви мрежа, за да се отправят повиквания."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/bn.po b/res/po/bn.po
new file mode 100644
index 0000000..0512bd2
--- /dev/null
+++ b/res/po/bn.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ওকে"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ওকে"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "জবাব"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS ছাড়া সমস্ত টেলি পরিষেবার জন্য"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "নিষ্ক্রিয় হয়েছে।"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "সংযোগ সমস্যা অথবা অবৈধ MMI কোড।"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "বিদ্যমান আপডেট"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "পরিচিতি তৈরি করুন"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "পরিচিতিগুলিতে যোগ করুন"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "ভয়েস"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ভিডিও কল"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ভিডিও"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "বহির্গামী কল FDN দ্বারা সীমাবদ্ধ করা হয়েছে।"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "কলার ID ডিফল্টে সীমাবদ্ধ। পরের কল: সীমাবদ্ধ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "কলার ID ডিফল্টে সীমাবদ্ধ। পরের কল: সীমাবদ্ধ নয়"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "কলার ID ডিফল্টে সীমাবদ্ধ নয়। পরের কল: সীমাবদ্ধ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "কলার ID ডিফল্টে সীমাবদ্ধ নয়। পরের কল: সীমাবদ্ধ নয়"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "সক্রিয় হয়েছে।"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "অনুরোধ প্রক্রিয়াকরণে অক্ষম।"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "পরিষেবা অনুমোদিত নয়।"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "অনুরোধ করা হচ্ছে..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "নেটওয়ার্ক দ্বারা প্রত্যাখাত।"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "পাসওয়ার্ড অবরুদ্ধ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "কলিংয়ের সময় আমার কলার আইডি পাঠানো হবে।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "কলগুলির উত্তর দেওয়ার সময় আপনার কলার আইডিটি পাঠানো হবে না।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "কলিংয়ের সময় আমার কলার আইডি পাঠানো হয়নি।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "কলের উত্তর দেওয়ার সময় আমার কলার আইডি পাঠানো হয়নি"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "কলার ID দেখানো হয়।"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "কলার ID সীমিত"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "কলার ID গোপন।"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "কলার ID পাওয়া যায়।"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "অসমলয় ডেটা পরিষেবা"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "কল করার সময় অ্যানসারিং নম্বর প্রদর্শিত হয়"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "কল করার সময় অ্যানসারিং নম্বর প্রদর্শিত হয় না"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "সমস্ত টেলিকম পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "সমস্ত সমলয় পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "সমস্ত পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "সমস্ত PLMN বিয়ারার"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "সমস্ত পি ডি এস পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "সমস্ত পি এ ডি সি এ পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "সমস্ত ডেটা পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "সমস্ত বাহক পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "সমস্ত অ্যাসিঙ্ক্রোনাস ডেটা"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "শর্তযুক্ত"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "কল অপেক্ষামান"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "কল গতিমুখ হচ্ছে"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "কল বাধাপ্রাপ্ত"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "সমস্ত কল"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "পরিচিতি দেখুন"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL খুলুন"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "পাঠ্য অনুলিপি করুন"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "বার্তা পাঠান"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ইমেল পাঠান"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt-এ সংরক্ষণ করুন"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "বহির্গমন বাধাপ্রাপ্ত"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "অন্তর্গামী বাধাপ্রাপ্ত"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "সমস্ত বাধাপ্রাপ্ত"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "আউটগোয়িং আন্তর্জাতিক কল সীমাবদ্ধ।"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "বাড়ী ছাড়া বহির্গামী আন্তর্জাতিক কল বাধাপ্রাপ্ত"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "অন্তর্গামী কল বাধাপ্রাপ্ত যখন রোমিং।"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "বিমান মোড চালু। কল করতে বিমান মোড অক্ষম করুন।"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "শুধুমাত্র FDN কল।"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "কলের গতিমুখ বদলঃযখন ব্যস্ত"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "কলের গতিমুখ বদলঃ পৌঁছানোর বাহিরে"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ডাইভার্ট কল: কোনও উত্তর নেই"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ডাইভার্ট কল: সর্বদা"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "বাতিল"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "সব বহির্গামী কল বাধাপ্রাপ্ত।"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "নেটওয়ার্ক ত্রুটি।"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "সব অন্তর্গামী কল বাধাপ্রাপ্ত।"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "সদস্যতা করা নেই"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "সফল।"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "নিবন্ধন"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "বুকমার্কগুলি যোগ করুন"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "তথ্য"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "কল"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "পরিষেবা সুলভ নয়।"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "নিবন্ধিত হয়নি।"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "অবৈধ পাসওয়ার্ড।"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "পাসওয়ার্ড পরিবর্তন করুন"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ফ্যাক্স"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "নম্বর লিখুন।"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "কলগুলি করতে গিয়ার আপনার মোবাইল নেটওয়ার্কের সাথে সংযোগ করবে।"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/bn_BD.po b/res/po/bn_BD.po
new file mode 100644
index 0000000..5b97f38
--- /dev/null
+++ b/res/po/bn_BD.po
@@ -0,0 +1,255 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ওকে"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ঠিক আছে"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "প্রত্যুত্তর"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS ছাড়া সমস্ত টেলি পরিষেবার জন্য"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "নিষ্ক্রিয় হয়েছে।"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "সংযোগ সমস্যা অথবা MMI কোড সঠিক নয়।"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "আপডেট বিদ্যমান "
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "পরিচিতি তৈরি করুন"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "পরিচিতিতে যোগ করুন"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "ভয়েস"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ভিডিও কল"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ভিডিও"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "বহির্গামী কল FDN দ্বারা সীমাবদ্ধ করা হয়েছে।"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "কলার ID ডিফল্টে সীমাবদ্ধ। পরের কল: সীমাবদ্ধ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "কলার ID ডিফল্টে সীমাবদ্ধ। পরের কল: সীমাবদ্ধ নয়"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "কলার ID ডিফল্টে সীমাবদ্ধ নয়। পরের কল: সীমাবদ্ধ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "কলার ID ডিফল্টে সীমাবদ্ধ নয়। পরের কল: সীমাবদ্ধ নয়"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "সক্রিয় হয়েছে।"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "অনুরোধ প্রক্রিয়াকরণে অপারগ।"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "পরিষেবা অনুমোদিত নয়।"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "অনুরোধ করা হচ্ছে..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "নেটওয়ার্ক দ্বারা প্রত্যাখ্যাত।"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "পাসওয়ার্ড অবরুদ্ধ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "কল করার সময় আমার কলার আইডি প্রেরিত হবে।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "কলের উত্তর দেয়ার সময় আমার কলার আইডি প্রেরিত হবে।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "কল করার সময় আমার কলার আইডি প্রেরিত হয়নি।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "কলার ID প্রদর্শিত।"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "কলার ID গোপন।"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "কলার ID সুলভ।"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "অ্যাসিঙ্ক্রোনাস ডাটা পরিষেবা"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "সকল টেলিকম পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "সকল পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "সকল PDS পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "সকল PADCA পরিষেবা"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "সকল অ্যাসিঙ্ক্রোনাস ডাটা"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "শর্তযুক্ত"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "কল অপেক্ষমাণ"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "কল স্থানান্তর"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "কল বাধাপ্রাপ্ত"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "সমস্ত কল"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "পরিচিতি দেখুন"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL খুলুন"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "লেখা কপি করুন"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "বার্তা প্রেরণ করুন"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ইমেইল প্রেরণ করুন"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "সংরক্ষণ করুন"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "বহির্গমন বাধাপ্রাপ্ত"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "অন্তর্গামী বাধাপ্রাপ্ত"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "আউটগোয়িং আন্তর্জাতিক কল সীমাবদ্ধ।"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "স্থানীয় ব্যতীত বহির্গামী আন্তর্জাতিক কল বাধাপ্রাপ্ত।"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "রোমিং অবস্থায় অন্তর্গামী কল বাধাপ্রাপ্ত।"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ফ্লাইট মোড চালু হয়েছে। কল করতে ফ্লাইট মোড নিষ্ক্রিয় করুন।"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "শুধুমাত্র FDN কল।"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "কল স্থানান্তরঃযখন ব্যস্ত"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "কলের গতিপথ বদল: পৌঁছানো সম্ভব না"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ডাইভার্ট কল: কোনো উত্তর নেই"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ডাইভার্ট কল: সর্বদা"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "বাতিল"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "সব বহির্গামী কল বাধাপ্রাপ্ত।"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "নেটওয়ার্ক ত্রুটি"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "সব অন্তর্গামী কল বাধাপ্রাপ্ত।"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "এর গ্রাহক নয়"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "সফল।"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "নিবন্ধন"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "বুকমার্কগুলো যোগ করুন"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "তথ্য"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "কল"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "পরিষেবা সুলভ নয়।"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "নিবন্ধিত হয়নি।"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "অকার্যকর পাসওয়ার্ড।"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "পাসওয়ার্ড পরিবর্তন করুন"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ফ্যাক্স"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "নম্বর লিখুন।"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "কল করার জন্য Gear আপনার মোবাইল নেটওয়ার্কের সাথে সংযুক্ত হবে৷"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "এই কার্যকারিতাটি সমর্থিত নয়।"
+
diff --git a/res/po/ca.po b/res/po/ca.po
new file mode 100644
index 0000000..fc9a4e1
--- /dev/null
+++ b/res/po/ca.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Acceptar"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "Acceptar"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Respondre"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "per a Tots els serveis telefònics excepte SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Desactivat"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problema de connexió o codi MMI no vàlid"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Actualitza els existents"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Crea contacte"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Afegeix a Contactes"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Veu/Fax"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videotrucada"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Vídeo"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Les trucades de sortida estan restringides per FDN"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Valors predeterminats d'ID de persona que truca a restringit. Trucada següent: Restringit"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Valors predeterminats d'ID de persona que truca a restringit. Trucada següent: Sense restringir"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Valors predeterminats d'ID de persona que truca a sense restringir. Trucada següent: Restringit"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Valors predeterminats d'ID de persona que truca a sense restringir. Trucada següent: Sense restringir"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activat"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "No es pot processar la sol·licitud"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Servei no autoritzat"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Sol·licitant..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rebutjat per la xarxa"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Contrasenya bloquejada"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "S'enviarà el meu ID de persona que truca en trucar"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "S'enviarà el meu ID de persona que truca en respondre trucades"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "El meu ID de persona que truca no s'envia quan truco"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "El meu ID de persona que truca no s'envia quan responc trucades"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID de la persona que truca mostrat"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID de la persona que truca restringit"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID de la persona que truca ocult"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID de la persona que truca disponible"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Serveis de dades asíncrones"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "El número de resposta es mostra quan truco"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "El número de resposta no es mostra quan truco"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Tots els serveis de telecomunicacions"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Tots els serveis síncrons"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Tots els serveis"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Totes les portadores PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Tots els serveis PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Tots els serveis PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Tots els serveis de dades"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Tots els serveis de la portadora"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Totes les dades asíncrones"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Condicional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Trucada en espera"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Desviació de trucades"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Restricció de trucades"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Totes les trucades"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Veure contacte"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Obrir URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copiar text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Enviar missatge"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Enviar correu electrònic"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Desar a KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Restringir de sortida"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Restringir d'entrada"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Totes les restringides"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Trucades de sortida internacionals restringides"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Trucades internacionals de sortida bloquejades, excepte a casa"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Trucades d'entrada bloquejades en itinerància"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Mode Vol activat. Deshabiliti el mode Vol per realitzar trucades."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Només trucades FDN"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Activar desviació de trucada: si ocupat"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Activar desviació de trucada: si no localitzable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Activar desviació de trucada: si no hi ha resposta"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Activar desviació de trucada: Sempre"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Totes les trucades de sortida restringides"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Error de xarxa"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Totes les trucades d'entrada restringides"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "No s'ha subscrit"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Correcte"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrar"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Afegir a Preferits"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informació"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Trucar"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Servei no disponible"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "No registrat"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Contrasenya no vàlida"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Canviar contrasenya"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Introduir número"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear es connectarà a la xarxa mòbil per a realitzar trucades."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/cs.po b/res/po/cs.po
new file mode 100644
index 0000000..5991541
--- /dev/null
+++ b/res/po/cs.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Odpověď"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "pro všechny telekomunikační služby kromě SMS zpráv"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deaktivováno."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Potíže s připojením nebo neplatný kód MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Aktualizovat stávající"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Vytvořit kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Přidat do Kontaktů"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Hlas"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videohovor"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Odchozí hovory jsou omezeny pevnou volbou."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID volajícího je ve výchozím nastavení omezeno. Příští hovor: Omezen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID volajícího je ve výchozím nastavení omezeno. Příští hovor: Neomezen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID volajícího není ve výchozím nastavení omezeno. Příští hovor: Omezen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID volajícího není ve výchozím nastavení omezeno. Příští hovor: Neomezen"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktivováno."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Požadavek nelze zpracovat."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Služba není autorizována."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Vyžadování..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Odmítnuto sítí."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Heslo je zablokováno."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Moje identifikace volajícího je při volání odesílána."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moje identifikace volajícího je při přijímání hovorů odesílána."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Při volání se neodesílá moje ID volajícího."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Při příjmu hovorů se neodesílá moje ID volajícího"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID volajícího zobrazeno."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID volajícího zakázáno"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID volajícího skryto."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID volajícího je k dispozici."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchronní datové služby"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Číslo příjemce se při hovoru zobrazuje"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Číslo příjemce se při hovoru nezobrazuje"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Všechny telekom. služby"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Všechny synchronní služby"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Všechny služby"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Všechny nosiče PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Všechny služby PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Všechny služby PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Všechny datové služby"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Všechny přenosové služby"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Všechna asynchronní data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Podmíněno"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Čekající hovor"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Přesměrování hovorů"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Zamezení hovorů"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Všechny hovory"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Zobrazit kontakty"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Otevřít URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopírovat text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Odeslat zprávu"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Odeslat e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Uložit do KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Blokování odchozích"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Blokování příchozích"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Všechna blokovaní"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Mezinárodní odchozí hovory blokovány."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Odchozí mezinárodní hovory jsou blokovány kromě hovorů domů"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Příchozí hovory jsou při roamingu blokovány."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Je zapnutý režim Letadlo. Chcete-li volat, vypněte režim Letadlo."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Pouze hovory FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Přesměrování hovorů aktivní: Když je obsazeno"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Přesměrování hovorů aktivní: Když je nedostupný"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Přesměrování hovorů aktivní: Když neodpovídá"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Přesměrování hovorů aktivní: Vždy"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Zrušit"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Všechny odchozí hovory blokovány."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Chyba sítě."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Všechny příchozí hovory blokovány."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Nepředplaceno"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Dokončeno."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrace"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Přidat záložku"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informace"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Volat"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Služba není dostupná."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Nezaregistrováno."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Neplatné heslo."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Změnit heslo"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Zadejte číslo."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear se připojí k mobilní síti, aby bylo možné telefonovat."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/da.po b/res/po/da.po
new file mode 100644
index 0000000..334d772
--- /dev/null
+++ b/res/po/da.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Svar"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "til alle telefontjenester undtagen sms"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deaktiveret."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Tilslutningsproblem eller ugyldig MMI-kode."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Opdater eksisterende"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Opret kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Føj til kontakter"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Stemme"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videoopkald"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Videoklip"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Udgående opkald er begrænset af FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Opkalds-id-standard til begrænset. Næste opkald: Begrænset"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Opkalds-id-standard til begrænset. Næste opkald: Ikke begrænset"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Opkalds-id-standard til ikke begrænset. Næste opkald: Begrænset"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Opkalds-id-standard til ikke begrænset. Næste opkald: Ikke begrænset"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktiveret."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Anmodningen kan ikke behandles."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Tjenesten er ikke godkendt."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Anmoder ..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Afvist af netværket."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Adgangskode spærret."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Mit opkalds-id sendes ved opkald."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mit opkalds-id sendes ved besvarelse af opkald."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Mit opkalds-id sendes ikke ved opkald."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mit opkalds-id sendes ikke ved besvarelse af opkald"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Vis nummer aktiveret."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Vis nummer begrænset"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Opkalds-id er skjult."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Nummeret er tilgængeligt."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynkrone datatjenester"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Modtagers nummer vises ved opkald"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Modtagers nummer vises ikke ved opkald"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Alle telecom-tjenester"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Alle synkrone tjenester"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Alle tjenester"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Alle PLMN-bærere"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Alle PDS-tjenester"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Alle PADCA-tjenester"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Alle datatjenester"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Alle bærertjenester"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Alle asynkrone data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Betinget"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Banke på"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Viderestilling af opkald"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Opkaldsspærring"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Alle opkald"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Vis kontakter"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Åbn URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopiér tekst"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Send besked"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Send e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Gem til KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Spærring af udgående opk."
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Spærring af indgående opk."
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Alle spærrede"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Udgående internationale opkald spærret."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Udgående internationale opkald undtagen hjem spærret"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Indgående opkald spærret ved roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Flytilstand aktiveret. Deaktiver Flytilstand for at foretage opkald."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Kun FDN-opkald."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Viderestilling aktiv: Når optaget"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Viderestilling aktiv: Uden for net"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Viderestilling af opkal ved inget svar"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Viderestilling af opkald: Altid"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Annuller"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Alle udgående opkald spærret."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Netværksfejl."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Alle indgående opkald spærret."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Abonnement ikke oprettet"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Fuldført."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrer"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Føj til Bogmærker"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "Sms"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Oplysninger"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Ring op"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Tjeneste ikke tilgængelig."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Ikke registreret."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Ugyldig adgangskode."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Skift adgangskode"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Angiv nummer."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear vil oprette forbindelse til dit mobile netværk for at foretage opkald."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/de.po b/res/po/de.po
new file mode 100644
index 0000000..3416901
--- /dev/null
+++ b/res/po/de.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Antworten"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "für alle Teledienste außer SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deaktiviert"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Verbindungsprobleme oder ungültiger MMI-Code"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Vorhandene aktualisieren"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Neuer Kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Zu Kontakten hinzufügen"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Sprache"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videoanruf"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Ausgehende Anrufe sind durch FDN eingeschränkt"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Standardmäßig ist die Anrufer-ID eingeschränkt. Nächster Anruf: Eingeschränkt"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Standardmäßig ist die Anrufer-ID eingeschränkt. Nächster Anruf: Nicht eingeschränkt"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Standardmäßig ist die Anrufer-ID nicht eingeschränkt. Nächster Anruf: Eingeschränkt"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Standardmäßig ist die Anrufer-ID nicht eingeschränkt. Nächster Anruf: Nicht eingeschränkt"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktiviert"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Anfrage kann nicht verarbeitet werden"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Dienst nicht autorisiert"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Anforderung läuft..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Vom Netz abgewiesen"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Passwort gesperrt"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Meine Anrufer-ID wird beim Anrufen gesendet"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Meine Anrufer-ID wird beim Annehmen von Anrufen gesendet"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Eigene Rufnummer wird nicht gesendet, wenn angerufen wird."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Eigene Rufnummer wird nicht gesendet, wenn Anrufe beantwortet werden."
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Anruferkennung wird angezeigt"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Anruferkennung beschränkt"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Anrufer-ID verborgen"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Anrufer-ID verfügbar"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchrone Datendienste"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Antwortnummer wird bei Anruf angezeigt"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Antwortnummer wird bei Anruf nicht angezeigt"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Alle Telekom-Dienste"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Alle synchronen Dienste"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Alle Dienste"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Alle PLMN-Übertragungstypen"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Alle PDS-Dienste"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Alle PADCA-Dienste"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Alle Datendienste"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Alle Übertragungsdienste"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Asynchrone Daten hinzufügen"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Bedingt"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Anklopfen"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Anrufumleitung"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Anrufsperre"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Alle Anrufe"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Kontakt anzeigen"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL öffnen"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Text kopieren"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Nachricht senden"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "E-Mail senden"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "In KeepIt speichern"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Sperre ausgehende Anr."
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Sperre eingehende Anr."
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Alle blockieren"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Ausgehende internationale Anrufe gesperrt"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Ausgehende internationale Anrufe außer Daheim gesperrt"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Eingehende Anrufe bei Roaming gesperrt"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Offline-Modus aktiviert. Offline-Modus deaktivieren, um Anrufe zu tätigen."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Nur FDN-Anrufe"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Umleitung aktiv: Bei besetzt"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Umleitung aktiv: Nicht erreichbar"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Umleitung aktiv: Immer"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Umleitung aktiv: Immer"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Abbrechen"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Alle ausgehenden Anrufe blockiert"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Netzfehler"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Alle eingehenden Anrufe blockiert"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Nicht abonniert"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Abgeschlossen"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrieren"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Zu Favoriten hinzufügen"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informationen"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Anruf"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Service nicht verfügbar"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Nicht registriert"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Ungültiges Passwort"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Passwort ändern"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Nummer eingeben"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Es wird eine Verbindung zwischen der Gear und Ihrem mobilen Netz hergestellt, um Anrufe tätigen zu können."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/el_GR.po b/res/po/el_GR.po
new file mode 100644
index 0000000..8b11d8d
--- /dev/null
+++ b/res/po/el_GR.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Απάντηση"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "για όλες τις Τηλε-υπηρεσίες εκτός των SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Απενεργοποιημένο."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Πρόβλημα σύνδεσης ή μη έγκυρος κωδικός MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Ενημέρωση υπάρχοντων"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Δημ/ργία επαφής"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Προσθήκη στις Επαφές"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Φωνή"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Κλήση βίντεο"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Βίντεο"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Οι εξερχόμενες κλήσεις απαγορεύονται από το FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Οι προεπιλεγμένες ρυθμίσεις για την ταυτότητα καλούντος είναι περιορισμένες. Επόμενη κλήση: με περιορισμό"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Οι προεπιλεγμένες ρυθμίσεις για την ταυτότητα καλούντος είναι περιορισμένες. Επόμενη κλήση: χωρίς περιορισμό"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Οι προεπιλεγμένες ρυθμίσεις για την ταυτότητα καλούντος δεν είναι περιορισμένες. Επόμενη κλήση: με περιορισμό"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Οι προεπιλεγμένες ρυθμίσεις για την ταυτότητα καλούντος δεν είναι περιορισμένες. Επόμενη κλήση: χωρίς περιορισμό"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Ενεργοποιημένο."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Αδύνατη η επεξεργασία της αίτησης."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Υπηρεσία δεν επιτρέπεται."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Αίτηση..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Απορρίφθηκε από το δίκτυο."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Ο κωδικός πρόσβασης μπλόκαρε."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Το δικό μου αναγνωριστικό καλούντα αποστέλλεται όταν πραγματοποιώ κλήση."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Το δικό μου αναγνωριστικό καλούντα αποστέλλεται όταν απαντώ σε μια κλήση."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Το δικό μου αναγνωριστικό καλούντος δεν αποστέλλεται όταν πραγματοποιώ κλήση."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Το δικό μου αναγνωριστικό καλούντος δεν αποστέλλεται όταν απαντώ σε μια κλήση"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Εμφάνιση ταυτότητας καλούντος."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Περιορισμένη ταυτότητα καλούντος"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Απόκρυψη ταυτότητας καλούντος."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Διαθέσιμη ταυτότητα καλούντος."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Υπηρεσίες μη συγχρονισμένων δεδομένων"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Ο αριθμός απάντησης εμφανίζεται κατά την κλήση"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Ο αριθμός απάντησης δεν εμφανίζεται κατά την κλήση"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Όλες οι υπηρεσίες τηλεπικ/νίας"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Όλες οι συγχρονισμένες υπηρεσίες"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Όλες οι υπηρεσίες"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Όλοι οι φορείς PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Όλες οι υπηρεσίες PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Όλες οι υπηρεσίες PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Όλες οι υπηρεσίες δεδομένων"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Όλες οι υπηρεσίες φορέα"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Όλα τα μη συγχρονισμένα δεδομένα"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Υπό όρους"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Αναμονή κλήσεων"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Εκτροπή κλήσεων"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Φραγή κλήσεων"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Όλες οι κλήσεις"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Προβολή επαφών"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Άνοιγμα διεύθυνσης URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Αντιγραφή κειμένου"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Αποστολή μηνύματος"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Αποστολή email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Αποθήκευση σε KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Φραγή εξερχόμενων"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Φραγή εισερχόμενων"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Φραγή όλων"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Φραγή όλων των\nεξερχόμενων διεθνών κλήσεων."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Φραγή εξερχομένων διεθνών εκτός χώρας επιλογής"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Φραγή εισερχομένων σε περιαγωγή."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Η λειτουργία πτήσης είναι ενεργή. Για να κάνετε κλήσεις, απενεργοποιήστε τη λειτουργία πτήσης."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Μόνο κλήσεις FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Προώθηση κλήσεων ενεργή: Σε κατειλημμένη γραμμή"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Προώθηση κλήσεων ενεργή: Aδύνατη πρόσβαση"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Προώθηση κλήσεων ενεργή: Εάν δεν απαντά"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Ενεργή Προώθηση Κλήσεων: Πάντα"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Άκυρο"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Φραγή όλων των εξερχόμενων κλήσεων."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Σφάλμα δικτύου."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Φραγή όλων των εισερχόμενων κλήσεων."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Χωρίς συνδρομή"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Ολοκληρώθηκε."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Εγγραφή"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Προσθήκη στους σελιδ/τες"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Πληροφορίες"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Κλήση"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Μη διαθέσιμη λειτουργία."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Δεν έχει καταχωρηθεί."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Μη έγκυρος κωδικός."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Aλλαγή κωδικού"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Φαξ"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Εισαγωγή αριθμού."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Το Gear θα συνδεθεί στο δίκτυο κινητής τηλεφωνίας για την πραγματοποίηση κλήσεων."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/en.po b/res/po/en.po
new file mode 100644
index 0000000..29ad1c0
--- /dev/null
+++ b/res/po/en.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Reply"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "for All Tele services except SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deactivated."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Connection problem or invalid MMI code."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Update existing"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Create contact"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Add to Contacts"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voice"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video call"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Outgoing calls are restricted by FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Caller ID defaults to restricted. Next call: Restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Caller ID defaults to restricted. Next call: Not restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Caller ID defaults to not restricted. Next call: Restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Caller ID defaults to not restricted. Next call: Not restricted"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activated."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Unable to process request."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Service not authorised."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Requesting..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rejected by network."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Password blocked."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "My caller ID will be sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID will be sent when answering calls."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "My caller ID is not sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Caller ID shown."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Caller ID hidden."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Caller ID available."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchronous data services"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "All telecom services"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "All services"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "All PDS services"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "All PADCA services"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "All asynchronous data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Conditional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Call waiting"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Call diverting"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Call barring"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "All calls"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "View contact"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Open URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copy text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Send message"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Send email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Save in KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Outgoing barring"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Incoming barring"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Outgoing international calls barred."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Outgoing international calls except home barred"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Incoming calls barred when roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Flight mode on. Disable Flight mode to make calls."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN calls only."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Divert calls: When busy"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Divert calls: Unreachable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Divert calls: No answer"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Divert calls: Always"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "All outgoing calls barred."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Network error."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "All incoming calls barred."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Not subscribed"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Success."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Register"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Add to Bookmarks"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Information"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Call"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Service not available."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Not registered."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Invalid password."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Change password"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Enter number."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear will connect to your mobile network to make calls."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/en_PH.po b/res/po/en_PH.po
new file mode 100644
index 0000000..ea8628e
--- /dev/null
+++ b/res/po/en_PH.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Reply"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "for All Tele services except SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deactivated."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Connection problem or invalid MMI code."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Update existing"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Create contact"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Add to contacts"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voice"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video call"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "FDN restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Caller ID defaults to restricted. Next call: Restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Caller ID defaults to restricted. Next call: Not restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Caller ID defaults to not restricted. Next call: Restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Caller ID defaults to not restricted. Next call: Not restricted"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activated."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Unable to process the request."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Service not authorized."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Requesting..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rejected by network."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Password blocked."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "My caller ID will be sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID will be sent when answering calls."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "My caller ID is not sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Caller ID shown."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Caller ID hidden."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Caller ID available."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchronous data services"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "All telecom services"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "All services"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "All PDS services"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "All PADCA services"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "All asynchronous data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Conditional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Call waiting"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Call diverting"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Call barring"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "All calls"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "View contact"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Open URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copy text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Send message"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Send Email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Save in KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Outgoing barring"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Incoming barring"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Outgoing international calls barred."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Outgoing international calls except home barred"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Incoming calls barred when roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Flight mode on. Disable Flight mode to make calls"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN calls only."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Divert calls: When busy"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Divert calls: Unreachable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Divert calls: No answer"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Divert calls: Always"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "All outgoing calls barred."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Network error."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "All incoming calls barred."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Not subscribed"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Success."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Register"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Add to Bookmarks"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Information"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Call"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Service unavailable."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Not registered."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Invalid password."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Change password"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Enter number"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear will connect to your mobile network to make calls."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/en_US.po b/res/po/en_US.po
new file mode 100644
index 0000000..3373419
--- /dev/null
+++ b/res/po/en_US.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Reply"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "for All Tele services except text messaging"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deactivated."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Connection problem or invalid MMI code."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Update existing"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Create contact"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Add to contacts"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voice"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video call"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Outgoing calls are restricted by FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Caller ID defaults to restricted. Next call: Restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Caller ID defaults to restricted. Next call: Not restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Caller ID defaults to not restricted. Next call: Restricted"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Caller ID defaults to not restricted. Next call: Not restricted"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activated."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Unable to process the request."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Service not authorized."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Requesting..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rejected by network."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Password blocked."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "My caller ID will be sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID will be sent when answering calls."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "My caller ID is not sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Caller ID shown."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Caller ID hidden."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Caller ID available."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchronous data services"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "All telecom services"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "All services"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "All PDS services"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "All PADCA services"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "All asynchronous data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Conditional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Call waiting"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Call diverting"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Call barring"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "All calls"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "View contact"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Open URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copy text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Send message"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Send email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Save in KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Outgoing barring"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Incoming barring"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Outgoing international calls barred."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Outgoing international calls except home barred"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Incoming calls barred when roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Airplane mode on. Disable Airplane mode to make calls."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN calls only."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Divert calls: When busy"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Divert calls: Unreachable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Divert calls: No answer"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Divert calls: Always"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "All outgoing calls barred."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Network error."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "All incoming calls barred."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Not subscribed"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Success"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Register"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Add to Bookmarks"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Information"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Call"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Service unavailable."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Not registered."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Invalid password."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Change password"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Enter number"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear will connect to your mobile network to make calls."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/es_ES.po b/res/po/es_ES.po
new file mode 100644
index 0000000..71864da
--- /dev/null
+++ b/res/po/es_ES.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Aceptar"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ACEPTAR"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Responder"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "para todos los servicios teleservicios excepto SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Desactivado"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problema de conexión o código MMI no válido"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Actualizar existente"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Crear contacto"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Añadir a Contactos"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voz"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videollamada"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Vídeo"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Llamadas salientes restringidas por marcación fija"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "El valor predeterminado del ID es restringido. Próxima llamada: restringida"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "El valor predeterminado del ID es restringido. Próxima llamada: no restringida"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "El ID predeterminado del llamante cambia a no restringido. Próxima llamada: restringido"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "El ID predeterminado del llamante cambia a no restringido. Próxima llamada: no restringido"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activado"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "No se puede procesar la solicitud"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Servicio no autorizado"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Solicitando..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rechazado por la red"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Contraseña bloqueada"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Mi ID de llamante se enviará al llamar"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mi ID de llamante se enviará al responder llamadas"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Mi ID de llamante no se envía al llamar"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mi ID de llamante no se envía al responder a las llamadas"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID de llamante visible"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID de llamante restringido"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID de llamante oculta"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID de llamante disponible"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Servicios de datos asíncronos"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "El número de respuesta aparece cuando llama"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "El número de respuesta no aparece cuando llama"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Todos los servicios de telecomunicaciones"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Todos los servicios síncronos"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Todos los servicios"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Todos los portadores de PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Todos los servicios PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Todos los servicios PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Todos los servicios de datos"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Todos los servicios de portador"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Todos los datos asíncronos"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Condicional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Llamada en espera"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Desvío de llamadas"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Restricción de llamadas"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Todas las llamadas"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Ver contactos"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Abrir URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copiar texto"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Enviar mensaje"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Enviar correo electrónico"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Guardar en KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Restricción de salientes"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Restricción de entrantes"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Todas las llamadas restringidas"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Llamadas salientes internacionales restringidas"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Llamadas internacionales salientes excepto país de origen restringidas"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Llamadas entrantes restringidas en el extranjero"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Modo Avión activado. Desactive el modo Avión para realizar llamadas."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Sólo llamadas FDN"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Desvío de llamada: Si ocupado"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Desvío de llamada: Si no localizable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Desvío de llamadas: Sin respuesta"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Desvío de llamadas: Siempre"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Restringidas todas las llamadas salientes"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Error de red"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Restringidas todas las llamadas entrantes"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "No suscrito"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Finalizado"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrar"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Añadir a Marcadores"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "Mensaje"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Información"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Llamar"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Servicio no disponible"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "No registrado"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Contraseña incorrecta"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Cambiar contraseña"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Introducir número"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear se conectará a su red móvil para realizar llamadas."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/es_US.po b/res/po/es_US.po
new file mode 100644
index 0000000..2971eae
--- /dev/null
+++ b/res/po/es_US.po
@@ -0,0 +1,255 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Aceptar"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "Aceptar"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Responder"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "para todos los teleservicios excepto mensajes de texto"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Desactivado."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problema de conexión o código MMI no válido"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Actualizar"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Crear contacto"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Añadir a Contactos"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voz"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videollamada"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Llamadas salientes restringidas. Solo contactos marcación fija."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "El valor predeterminado del ID del llamante es restringido. Próxima llamada: restringida"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "El valor predeterminado del ID del llamante es restringido. Próxima llamada: no restringida"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "El valor predeterminado del ID del llamante es no restringido. Próxima llamada: restringida"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "El valor predeterminado del ID del llamante es no restringido. Próxima llamada: no restringido"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activado."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "No es posible procesar el pedido."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Servicio\nno autorizado."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Solicitando…"
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rechazado por la red."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Contraseña\nbloqueada."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Mi ID del llamante\nenviado\nal llamar."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mi ID del llamante se mostrará al responder llamadas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Mi ID del llamante no fue enviado al llamar."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mi ID del llamante\nno enviado\nal responder llamada"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Se muestra ID del llamante."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID del llamante restringido"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "No se muestra ID del llamante."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID del llamante disponible."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Servicios de datos asíncronos"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "El número del destinatario se muestra al llamar"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "El número del destinatario no se muestra al llamar"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Todos los servicios de telecomunicaciones"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Todos los servicios síncronos"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Todos los servicios"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Todos los portadores PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Todos los servicios PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Todos los servicios PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Todos los servicios de datos"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Todos los servicios de portador"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Todos los datos asíncronos"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Condicional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Llamada en espera"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Desvío de llamadas"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Restricción de llamadas"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Todas las llamadas"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Ver contacto"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Ir a URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copiar texto"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Enviar mensaje"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Enviar correo"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Guardar en KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Restricción de salientes"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Restricción de entrantes"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Todas las llamadas restringidas"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Llamadas salientes internacionales restringidas."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Llamadas internacionales salientes excepto país de origen restringidas"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Llamadas entrantes restringidas en el extranjero."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Perfil Fuera de línea activado. Desactivar perfil Fuera de línea para realizar llamadas."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "M. Fijo activado."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Desvío de llamadas activo: Ocupado"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Desvío de llamadas activo: No disponible"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Desvío de llamadas activo: Sin respuesta"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Desvío de llamadas activo: Siempre"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Todas las llamadas salientes restringidas."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Error de red."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Todas las llamadas entrantes restringidas."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "No suscrito"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Exitoso"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrar"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Añadir a Favoritos"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "Mensaje de texto"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Información"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Llamar"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Servicio no disponible."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "No registrado."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Contraseña no válida."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Cambiar contraseña"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Introducir número."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear se conectará a la red móvil para realizar llamadas."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "Función desconocida."
+
diff --git a/res/po/et.po b/res/po/et.po
new file mode 100644
index 0000000..5fd4545
--- /dev/null
+++ b/res/po/et.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Vasta"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "kõikide teleteenuste jaoks, v.a SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Desaktiveeritud."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Ühenduse probleem või vale MMI-kood."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Värskenda olemasolevaid"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Loo kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Lisa kontaktidesse"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Hääl"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videokõne"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Valjuvad koned on FDN-i poolt piiratud."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Helistajatunnuse vaikeseaded on piiratud. Järgmine kõne: Piiratud"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Helistajatunnuse vaikeseaded on piiratud. Järgmine kõne: Pole piiratud"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Helistajatunnuse vaikeseaded ei ole piiratud. Järgmine kõne: Piiratud"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Helistajatunnuse vaikeseaded ei ole piiratud. Järgmine kõne: Pole piiratud"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktiveeritud."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Taotlust ei saa töödelda."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Teenus\nei ole autoriseeritud."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Taotlemine..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Keeldutud\nvõrgu poolt."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Parool blokeeritud."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Helistades naidatakse minu helistaja ID-d."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Konedele vastates naidatakse minu helistaja ID-d."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Helistades ei naidata minu helistajatunnust."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Kõnedele vastates ei näidata minu helistajatunnust"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Helistajatunnust näidatakse."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Helistajatunnus on piiratud"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Helistajatunnus peidetud."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Helistajatunnus saadaval."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asünkroonsed andmeteenused"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Helistamisel näidatakse numbrit"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Helistamisel ei näidata numbrit"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Kõik sideteenused"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Kõik sünkroonsed teenused"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Kõik teenused"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Kõik PLMN-kandjad"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Kõik PDS-teenused"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Kõik PADCA-teenused"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Kõik andmeteenused"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Kõik kandja teenused"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Kõik asünkroonsed andmed"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Tingimuslik"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Koputus"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Kõne suunamine"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Kõnepiirang"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Kõik kõned"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Vaata kontakte"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Ava URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopeeri tekst"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Saada sõnum"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Saada e-kiri"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Salvesta rakendusse KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Väljuvate kõnede piirang"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Saabuvate kõnede piirang"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Kõigi piiramine"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Väljuvad rahvusvahelised kõned on piiratud."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Väljuvad rahvusvahelised kõned v.a kodumaale on piiratud"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Rändluse ajal on saabuvatele kõnedele seatud piirang."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Lennurežiim on sees. Helistamiseks desaktiveerige lennurežiim."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Ainult FDN-kõned."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Kõne suunamine on aktiivne, kui olen hõivatud"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Kõne suunamine on aktiivne, kui olen kättesaamatu"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Kõnesuunamine on aktiivne: kui ei vasta"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Kõnesuunamine on aktiivne: alati"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Tühista"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Kõik väljuvad kõned on piiratud."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Võrgutõrge."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Kõik saabuvad kõned on piiratud."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Ei ole tellitud"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Õnnestus"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registreeri"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Lisa järjehoidjatesse"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Teave"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Helista"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Teenus pole saadaval."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Pole registreeritud."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Vale parool."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Muuda parool"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Sisestage number."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Seade Gear loob ühenduse teie mobiilsidevõrguga, et helistada."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/eu.po b/res/po/eu.po
new file mode 100644
index 0000000..b7b3fbf
--- /dev/null
+++ b/res/po/eu.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Ados"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "Ados"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Erantzun"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "urrutiko zerbitzu guztietarako, SMS salbu"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Desaktibatuta"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Konektatzeko arazoak edo MMI kodea okerra"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Eguneratu lehengoak"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Kontaktua sortu"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Kontaktuetara gehitu"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Ahotsa/Fax"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Bideo deia"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Bideoa"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "FDN-k irteera deiak murrizten ditu"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Deitzailearen IDaren lehenetsitakoak mugatuta. Hurrengo deian: mugatuta"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Deitzailearen IDaren lehenetsitakoak mugatuta. Hurrengo deian: mugatu gabe"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Deitzailearen IDaren lehenetsitakoak mugatu gabe. Hurrengo deian: mugatuta"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Deitzailearen ID lehenetsitakoa modua murrizketarik gabera. Hurrengo deia: Murrizketarik gabea"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktibatuta"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Ezin da eskaera prozesatu"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Zerbitzu ez baimendua"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Eskatzen..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Sareak ukatuta"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Pasahitza blokeatuta"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Deitzerakoan nire deitzaile IDa bidaliko da"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Nire deitzaile IDa bidali egingo da deiak erantzuterakoan"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Nire deitzaile IDa ez da bidaliko deiak egiterakoan"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Nire deitzailearen ID ez da bidaltzen deiak erantzutean"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Dei egilearen IDa erakutsita"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Dei egilearen IDa mugatuta"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Dei egilearen IDa ezkutatuta"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Dei egilearen IDa eskuragarri"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Datu asinkrono zerbitzuak"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Hartzailearen zenbakia erakutsiko da deitzerakoan"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Hartzailearen zenbakia ez da erakutsiko deitzerakoan"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Telekomunikazio zerbitzu guztiak"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Zerbitzu sinkrono guztiak"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Zerbitzu guztiak"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "PLMN eramaile guztiak"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "PDS zerbitzu guztiak"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "PADCA zerbitzu guztiak"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Datu zerbitzu guztiak"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Eramailearen zerbitzu guztiak"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Datu asinkrono guztiak"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Baldintzatua"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Deia zain"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Dei desbideratzea"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Dei murrizketa"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Dei guztiak"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Kontaktua ikusi"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URLa ireki"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopiatu testua"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Bidali mezua"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Bidali mezu elektronikoa"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Gorde KeepIt-en"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Baztertutako irteerakoa"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Baztertutako sarrerakoa"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Denak mugatuta"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Irteerako nazioarteko deiak mugatuta"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Nazioarteko irteera-deiak debekatuta, etxekoak izan ezik"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Ibiltaritzan sarrerako deiak blokeatuta"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Hegaldi modua piztuta. Ezgaitu Hegaldi modua deiak egiteko."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN deiak soilik"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Dei aktiboaren desbideratzea: Okupatuta dagoenean"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Dei aktiboaren desbideratzea: Estalduratik kanpo"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Dei aktiboaren desbideratzea: Erantzunik ez"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Dei aktiboaren desbideratzea: Beti"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Ezeztatu"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Irteera dei guztiak mugatuta"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Sarearen errorea"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Sarrera dei guztiak mugatuta"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Ez da harpidetu"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Behar bezala"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Erregistratu"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Laster-marketara gehitu"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informazioa"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Deitu"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Zerbitzua ez dago eskuragarri"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Erregistratu gabe"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Pasahitz baliogabea"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Aldatu pasahitza"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faxa"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Zenbakia idatzi"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear sare mugikorrera konektatuko da deiak egiteko."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/fa.po b/res/po/fa.po
new file mode 100644
index 0000000..5bd602a
--- /dev/null
+++ b/res/po/fa.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "تاييد"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "تأیید"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "پاسخ"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "برای همه خدمات راه دور بجز SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "غير فعال است."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "مشکل اتصال یا کد MMI غیر معتبر است."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "به روز گردانی موجود"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "جديد"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "افزودن به مخاطبین"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "صدا"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "مکالمه تصویری"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "فيلم"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "تماس های خروجی توسط شماره های تماس ثابت مسدود می شوند."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "پیش فرض های شناسه تماس گیرنده محدودیت دارد. تماس بعدی: محدودیت دارد"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "پیش فرض های ID تماس گیرنده محدودیت دارد. تماس بعدی: محدودیت ندارد"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "پیش فرض های ID تماس گیرنده محدودیت ندارد. تماس بعدی: محدودیت دارد"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "پیش فرض های ID تماس گیرنده محدودیت ندارد. تماس بعدی: محدودیت ندارد"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "فعال شد."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "پردازش درخواست ممکن نیست."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "خدمات معتبر نیست."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "در حال درخواست"
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "توسط شبکه رد شد."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "رمز ورود مسدود شد."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "شناسه تماس گیرنده من هنگام تماس ارسال شود."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "شناسه تماس گیرنده من هنگام پاسخ گویی به تماس ها ارسال شود."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "شناسه تماس گیرنده من هنگام تماس ارسال نشود."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "شناسه تماس گیرنده من هنگام پاسخ گویی به تماس ها ارسال نشود"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "مشخصات تماس گیرنده نمایش داده شد."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "مشخصات تماس گیرنده محدود شد"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "مشخصات تماس گیرنده مخفی است."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "شناسه تماس گیرنده دردسترس است."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "خدمات داده غیر همزمان"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "نمایش شماره پاسخ به هنگام مکالمه"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "عدم نمایش شماره پاسخ به هنگام مکالمه"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "همه خدمات راه دور"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "همه خدمات هماهنگ"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "همه خدمات"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "همه حامل های PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "همه خدمات PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "همه خدمات PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "همه سرویس های داده ای"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "همه خدمات حامل"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "همه داده های نا هماهنگ"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "مشروط"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "تماس در انتظار"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "انتقال تماس"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "محدوديت تماس"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "همه مکالمه ها"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "نمايش تماس"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "بازکردن آدرس"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "کپی متن"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "ارسال پیام"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ارسال ایمیل"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "ذخیره در KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "محدودیت خروجی"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "محدودیت ورودی"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "همه محدوديت ها"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "تمام تماس‌های ارسالی بین‌المللی مسدود است."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "بين المللی غير از وطن"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "هنگام رومينگ دریافت محدود است."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "حالت پرواز روشن است. حالت پرواز را غیرفعال کنید. تا تماس برقرار شود."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "فقط تماس‌های FDN گرفته شود."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "انتقال تماس ها: هنگام مشغول بودن"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "انتقال تماس ها: عدم دسترسی"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "انتقال تماس ها: عدم پاسخ گویی"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "انتقال تماس ها: همیشه"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "خیر"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "همه تماسهای ارسالی محدود شدند."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "خطا در شبکه رخ داد."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "همه تماسهای دريافتی محدود شدند."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "مشترک نیست"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "موفق بود."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ثبت نام"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "افزودن به نشانه ها"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "پیام کوتاه"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "اطلاعات"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "تماس"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "سرویس در دسترس نیست."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "ثبت نشد."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "رمزاشتباه است."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "تعويض رمز"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "نمابر"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "شماره را وارد کنید."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear برای برقرار کردن تماس به شبکه تلفن همراه شما متصل می‌شود."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/fi.po b/res/po/fi.po
new file mode 100644
index 0000000..b6b2fbc
--- /dev/null
+++ b/res/po/fi.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Vastaa"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "tekstiviestejä lukuun ottamatta kaikkia telepalveluita varten"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Pois päältä."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Yhteysongelma tai virheellinen MMI-koodi."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Päivitä nykyiset"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Luo yhteystieto"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Lisää yhteystietoihin"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Ääni"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videopuhelu"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Sallitut numerot rajoittavat lähteviä puheluita."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Soittajan tunnuksen oletusasetus on rajoitettu. Seuraava puhelu: Rajoitettu"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Soittajan tunnuksen oletusasetus on rajoitettu. Seuraava puhelu: Ei rajoitettu"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Soittajan tunnuksen oletusasetus on ei rajoitettu. Seuraava puhelu: Rajoitettu"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Soittajan tunnuksen oletusasetus on ei rajoitettu. Seuraava puhelu: Ei rajoitettu"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktivoitu."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Pyyntöä ei voi käsitellä."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Palvelulla ei valtuutusta."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Pyydetään..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Verkko hylkäsi."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Salasana estetty."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Oma soittajan tunnus lähetetään soitettaessa."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Oma soittajan tunnus lähetetään puheluihin vastattaessa."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Omaa soittajan tunnusta ei lähetetä soitettaessa."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Omaa soittajan tunnusta ei lähetetä puheluihin vastattaessa"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Soittajan numero näytetään."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Soittajan numero rajoitettu"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Soittajan numero piilotettu."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Soittajan numero käytettävissä."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynkroniset datapalvelut"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Vastaajan numero näytetään soitettaessa"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Vastaajan numeroa ei näytetä soitettaessa"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Kaikki telepalvelut"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Kaikki synkroniset palvelut"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Kaikki palvelut"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Kaikki PLMN-palvelut"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Kaikki PDS-palvelut"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Kaikki PADCA-palvelut"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Kaikki datapalvelut"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Kaikki verkkopalvelut"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Kaikki asynkroninen data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Ehdollinen"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Koputus"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Soitonsiirto"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Puhelunesto"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Kaikki puhelut"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Tarkastele yhteystietoja"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Avaa URL-osoite"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopioi teksti"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Lähetä viesti"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Lähetä sähköpostia"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Tallenna KeepItiin"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Lähtevien puheluiden esto"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Saapuvien puheluiden esto"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Kaikkien esto"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Lähtevät ulkomaanpuhelut estetty."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Lähtevät ulkomaanpuhelut estetty, paitsi kotiin"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Saapuvat puhelut estetty verkkovierailun aikana."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Lentotila käytössä. Poista lentotila käytöstä puheluiden soittamista varten."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Puhelut vain sallittuihin numeroihin"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Soitonsiirto käytössä: Varattu"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Soitonsiirto käytössä: Ei tavoitettavissa"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Soitonsiirto käytössä: Ei vastausta"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Soitonsiirto käytössä: Aina"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Peruuta"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Kaikki lähtevät puhelut estetty."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Verkkovirhe"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Kaikki saapuvat puhelut estetty."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Ei tilattu"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Valmis."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Rekisteröi"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Lisää kirjanmerkkeihin"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "Tekstiviesti"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Tiedot"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Soita"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Palvelu ei ole saatavilla."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Ei rekisteröity."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Virheellinen salasana"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Vaihda salasana"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faksi"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Syötä numero."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear muodostaa yhteyden matkapuhelinverkkoon puheluiden soittamista varten."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/fr.po b/res/po/fr.po
new file mode 100644
index 0000000..d979e86
--- /dev/null
+++ b/res/po/fr.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Répondre"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "Pour tous les téléservices, sauf SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Désactivé"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problème de connexion ou code MMI non valide."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Mettre à jour les contacts existants"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Créer un contact"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Ajouter aux contacts"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voix"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Appel visio"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Vidéo"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Les appels sortants sont restreints par la FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "L'ID appelant par défaut est restreint. Appel suivant : restreint"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "L'ID appelant par défaut est restreint. Appel suivant : non restreint"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "L'ID appelant par défaut est non restreint. Appel suivant : restreint"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "L'ID appelant par défaut est non restreint. Appel suivant : non restreint"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activé"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Impossible de traiter la demande."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Service non autorisé"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "En attente de réponse"
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rejeté par le réseau"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Mot de passe bloqué"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Mon ID appelant est envoyé lors d'un appel émis."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mon ID appelant est envoyé lors de la réponse à un appel."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Mon ID appelant n'est pas envoyé en cas d'appel passé."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mon ID appelant n'est pas envoyé en cas d'appel répondu"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Identification de l'appelant affichée"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Identification de l'appelant restreinte"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "N° appelant masqué"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID appelant disponible"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Services de données asynchrones"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Le numéro du transfert d'appel apparaît pendant l'appel"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Le numéro du transfert d'appel n'apparaît pas pendant l'appel"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Tous serv. télécom."
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Tous les services synchrones"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Tous les services"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Tous les supports PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Tous les services PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Tous les services PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Tous les services de données"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Tous les services supports"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Toutes les données asynchrones"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Conditionnel"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Signal d'appel"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Transfert d'appel"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Restriction d'appel"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Tous les appels"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Voir le contact"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Ouvrir l'URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copier le texte"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Envoyer un message"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Envoyer un e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Enregistrer sur KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Interdire appels sortants"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Interdire appels entrants"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Toutes les retsrictions d'appel"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Appels internationaux sortants interdits"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Appels internationaux sortants interdits sauf vers pays d'origine"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Appels entrants interdits en itinérance"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Mode Hors-ligne activé. Désactiver le mode Hors-ligne pour passer des appels."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Appels FDN uniquement"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Renvoi d'appel activé : Occupé"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Renvoi d'appel activé : Injoignable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Renvoi d'appel activé : Aucune réponse"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Renvoi d'appel activé : Toujours"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Annuler"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Tous appels sortants interdits."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Erreur réseau"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Tous appels entrants interdits"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Non inclus dans l'abonnement"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Terminé"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Enregistrer"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Ajouter aux favoris"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Infos complémentaires"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Appel"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Service non disponible"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Non enregistré"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Mot de passe incorrect"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Modifier le mot de passe"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Saisir un numéro."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "La Gear va se connecter à votre réseau mobile pour passer des appels."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/fr_CA.po b/res/po/fr_CA.po
new file mode 100644
index 0000000..7c0b761
--- /dev/null
+++ b/res/po/fr_CA.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Répondre"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "Pour tous les téléservices, à l'exception des messages texte"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Désactivé."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problème de connexion ou code MMI non valide."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "MÀJ les contacts existants"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Nouveau contact"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Ajouter aux contacts"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Vocal"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Appel vidéo"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Vidéo"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Les appels sortants sont restreints aux numéros autorisés."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "L'ID appelant par défaut est restreint. Appel suivant : restreint"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "L'ID appelant par défaut est restreint. Appel suivant : non restreint"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "L'ID appelant par défaut est non restreint. Appel suivant : restreint"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "L'ID appelant par défaut est non restreint. Appel suivant : non restreint"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activé."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Impossible de traiter la demande."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Service non autorisé."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Demande en cours..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rejeté par le réseau."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Mot de passe bloqué."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Mon ID appelant est envoyé en cas d'envoi d'appel."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mon ID appelant est envoyé en cas de réception d'appel."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Mon ID appelant n'est pas envoyé en cas d'envoi d'appel."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mon ID appelant n'est pas envoyé en cas de réception d'appel"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID appelant affiché"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID appelant restreint"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID appelant masqué"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID appelant disponible."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Services de données asynchrones"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Le numéro du renvoi d'appel apparait pendant l'appel"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Le numéro du renvoi d'appel n'apparait pas pendant l'appel"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Tous serv. télécom."
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Tous les services synchrones"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Tous les services"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Tous les supports PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Tous les services PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Tous les services PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Tous les services de données"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Tous serv. support"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Toutes les données asynchrones"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Conditionnel"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Signal d'appel"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Renvoi d'appel"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Interdiction d'appel"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Tous les appels"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Afficher le contact"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Ouvrir la page internet"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copier le texte"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Envoyer un message"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Envoyer un courriel"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Enregistrer sur KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Interdire les appels sortants"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Interdire les appels entrants"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Tous les appels interdits"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Appels internationaux sortants interdits."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Appels internationaux sortants interdits sauf à domicile"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Appels entrants interdits en itinérance."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Mode Hors-ligne activé. Désactiver le mode Hors-ligne pour passer des appels."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Appels de numéros autorisés uniquement"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Renvoi d'appel activé : Occupé"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Renvoi d'appel activé : Injoignable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Renvoi d'appel activé : Aucune réponse"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Renvoi d'appel activé : Toujours"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Annuler"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Tous appels sortants interdits."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Erreur réseau."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Tous appels entrants interdits."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Non inclus dans l'abonnement"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Terminé."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Enregistrer"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Ajouter aux signets"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "Message texte"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informations"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Appeler"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Service non disponible."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Non enregistré."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Mot de passe invalide"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Modifier le mot de passe"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Saisir le numéro"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "La Gear va se connecter à votre réseau mobile pour passer des appels."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported."
diff --git a/res/po/ga.po b/res/po/ga.po
new file mode 100644
index 0000000..4a7d515
--- /dev/null
+++ b/res/po/ga.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Freagra"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "do gach Teilisheirbhís ach amháin SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Díghníomhachtaithe."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Fadhb nasctha nó cód MMI neamhbhailí."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Nuashonraigh a bhfuil ann"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Déan teagmhálaí"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Cuir le Teagmhálaithe"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Guth"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Glao físe"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Físeán"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Tá glaonna amach srianta ag FDN"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Tá an ID glaoiteora srianta mar réamhshocrú. An chéad glao eile: Srianta"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Tá ID glaoiteora srianta mar réamhshocrú. An chéad glao eile: Neamhshrianta"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Tá ID glaoiteora neamhshrianta mar réamhshocrú. An chéad glao eile: Srianta"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Tá ID glaoiteora neamhshrianta mar réamhshocrú. An chéad glao eile: Neamhshrianta"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Curtha i ngníomh."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Ní féidir an t-iarratas a phróiseáil."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Níl an tseirbhís údaraithe."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Ag iarraidh..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Diúltaithe ag líonra."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Pasfhocal blocáilte."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Seolfar m'ID glaoiteora le linn glao"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Seolfar m' ID glaoiteora ar fhreagairt glaonna"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Ní sheoltar m'ID glaoiteora le linn glao"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Ní sheoltar m'ID glaoiteora le linn glao a fhreagairt"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID Glaoiteora ar taispeáint."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID Glaoiteora srianta"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID Glaoiteora folaithe."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID Glaoiteora ar fáil."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Seirbhísí sonraí aisioncronacha"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Uimhir fhreagartha ar taispeáint le linn glao"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Níl uimhir fhreagartha ar taispeáint le linn glao"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Gach seirbhís teileachumarsáide"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Gach seirbhís shioncronach"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Gach seirbhís"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Gach iompróir PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Gach seirbhís PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Gach seirbhís PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Gach seirbhís sonraí"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Gach seirbhís iompróra"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Gach sonra aisioncronach"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Coinníollach"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Glao ag feitheamh"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Glao ag claonadh"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Urchosc glaonna"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Gach glao"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Amharc ar theagmhálaí"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Oscail URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Cóipeáil téacs"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Seol teachtaireacht"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Seol r-phost"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Sábháil chuig KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Urchosc amach"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Urchosc isteach"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Cosc ar gach"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Cosc ar ghlaonna idirnáisiúnta amach."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Cosc ar ghlaonna idirnáisiúnta amach seachas abhaile"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Cosc ar ghlaonna isteach le linn fánaíochta."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Mód eitilte ar siúl. Díchumasaigh an Mód eitilte le glaonna a chur."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Glaonna FDN amháin."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Claonadh glaonna gníomhach: Agus an líne gafa"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Claonadh glaonna gníomhach: Doshroicthe"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Claonadh glaonna gníomhach: Níl freagra ann"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Claonadh glaonna gníomhach: I gcónaí"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cuir ar ceal"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Cosc ar gach glao amach."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Earráid líonra."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Cosc ar gach glao isteach."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Níl sé liostáilte"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "D’éirigh leis."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Cláraigh"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Cuir le Leabharmharcanna"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Faisnéis"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Glaoigh"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Níl seirbhís ar fáil."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Gan chlárú."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Pasfhocal neamhbhailí."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Athraigh pasfhocal"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Facs"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Iontráil uimhir"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Nascfar an Gear le do líonra móibíleach le glaonna a chur."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/gl.po b/res/po/gl.po
new file mode 100644
index 0000000..ff85246
--- /dev/null
+++ b/res/po/gl.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Aceptar"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "Aceptar"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Responder"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "para todos os teleservizos excepto SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Desactivado"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problema de conexión ou código MMI incorrecto"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Actualizar existentes"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Crear contacto"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Engadir a Contactos"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voz/Fax"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videochamada"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Vídeo"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "As chamadas saíntes están restrinxidas mediante FDN"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Os valores predeterminados de ID do chamante cambian a restrinxidos. Próxima chamada: restrinxida"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Os valores predeterminados de ID do chamante cambian a restrinxidos. Próxima chamada: non restrinxida"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Os valores predeterminados de ID do chamante cambian a non restrinxidos. Próxima chamada: restrinxida"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Os valores predeterminados de ID do chamante cambian a non restrinxidos. Próxima chamada: non restrinxida"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activado"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Non se pode procesar a solicitude"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Servizo non autorizado"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Solicitando..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rexeitado pola rede"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Contrasinal bloqueado"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Enviarase a miña identidade de chamante ao chamar"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Enviarase a miña ID de chamante ao responder ás chamadas"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "A miña ID de chamante non se envía cando chamo"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "A ID de chamante non se envía ao responder chamadas"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "D de chamante mostrada"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID de chamante restrinxida"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID de chamante oculta"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID de chamante dispoñible"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Servizos de datos asíncronos"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "O número do destinatario móstrase ao chamar"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "O número do destinatario non se mostra ao chamar"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Todos os servizos de telecomunicacións"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Todos os servizos síncronos"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Todos os servizos"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Todos os portadores PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Todos os servizos PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Todos os servizos PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Todos os servizos de datos"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Todos os servizos de portador"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Todos os datos asíncronos"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Condicional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Chamada en espera"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Desvío de chamadas"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Restrición de chamadas"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Todas as chamadas"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Ver contacto"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Abrir URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copiar texto"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Enviar mensaxe"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Enviar correo electrónico"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Gardar en KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Restrición saínte"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Restrición de chamadas"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Todas restrinxidas"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Chamadas internacionais saíntes restrinxidas"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Chamadas internacionais saíntes restrinxidas agás as do país de orixe"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Chamadas entrantes restrinxidas durante a itineracia"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Modo Avión activado. Desactívao para facer chamadas."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Só chamadas FDN"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Desvío de chamadas: Cando estea ocupado"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Desvío de chamadas: Non localizable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Desvío de chamadas: Sen resposta"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Desvío de chamadas: Sempre"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Todas as chamadas saíntes restrinxidas"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Erro de rede"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Todas as chamadas entrantes restrinxidas"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Non subscrito"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Éxito"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Rexistrar"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Engadir a Favoritos"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Información"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Chamar"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Servizo non dispoñible"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Sen rexistrar"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Contrasinal incorrecto"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Cambiar contrasinal"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Introduce o número"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear conectarase á túa rede móbil para realizar chamadas."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/gu.po b/res/po/gu.po
new file mode 100644
index 0000000..e2ed2af
--- /dev/null
+++ b/res/po/gu.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ઓકે"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ઓકે"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "જવાબ"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS સિવાયની બધી ફોન સેવાઓ માટે"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "નિષ્ક્રિય."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "જોડાણ સમસ્યા અથવા અમાન્ય MMI કોડ."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "હાજરને અપડેટ કરો"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "સંપર્ક બનાવો"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "સંપર્કોમાં ઉમેરો"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "અવાજ"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "વિડિયો કૉલ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "વિડિયો"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "FDN દ્વારા આઉટગોઇંગ કૉલ્સ પ્રતિબંધિત કરેલાં છે."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "કૉલર ID પ્રતિબંધિત છે પર મૂળભૂત કરેલું છે. આગલો કૉલ: પ્રતિબંધિત છે"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "કૉલર ID પ્રતિબંધિત છે પર મૂળભૂત કરેલું છે. આગલો કૉલ: પ્રતિબંધિત નથી"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "કૉલર ID પ્રતિબંધિત નથી પર મૂળભૂત કરેલું છે. આગલો કૉલ: પ્રતિબંધિત છે"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "કૉલર ID પ્રતિબંધિત નથી પર મૂળભૂત કરેલું છે. આગલો કૉલ: પ્રતિબંધિત નથી"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "સક્રિય."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "વિનંતી પર કામ કરવામાં અસમર્થ."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "સેવા અધિકૃત નથી."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "વિનંતી કરે છે..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "નેટવર્ક દ્વારા નકારાયું."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "પાસવર્ડ અવરોધિત."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "હું કૉલ કરું ત્યારે મારો કૉલર ID મોકલવામાં આવશે."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "હું કૉલ્સનો જવાબ આપું ત્યારે મારો કૉલર ID મોકલવામાં આવશે."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "હું કૉલ કરું ત્યારે મારો કૉલર ID મોકલવામાં આવતો નથી."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "હું કૉલ્સનો જવાબ આપું ત્યારે મારો કૉલર ID મોકલવામાં આવતો નથી"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "કૉલર ID બતાવાયો."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "કૉલર ID પ્રતિબંધિત"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "કૉલર ID છુપાયેલી."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "કૉલર ID ઉપલબ્ધ."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "અસિંક્રોનસ માહિતી સેવાઓ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "જવાબ આપતો નંબર કૉલ કરતી વખતે દેખાય છે"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "જવાબ આપતો નંબર કૉલ કરતી વખતે દેખાતો નથી"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "બધી ટેલિકૉમ સેવાઓ"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "બધી સિંક્રોનસ સેવાઓ"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "બધી સેવાઓ"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "બધા PLMN બેઅરર્સ"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "બધી પીડીએસ સેવાઓ"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "બધી પીએડીસીએ સેવાઓ"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "બધી માહિતી સેવાઓ"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "બધી ધારક સેવાઓ"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "બધો માહિતી"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "શરતી"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "કૉલ પ્રતીક્ષા"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "કૉલ ડાયવર્ટિંગ"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "કૉલ પ્રતિબંધિત"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "બધા કૉલ્સ"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "સંપર્ક જુઓ"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL ખોલો"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ટેક્સ્ટ કૉપિ કરો"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "સંદેશ મોકલો"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ઇમેલ મોકલો"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt પર સાચવો"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "બહાર જતી પર પ્રતિબંધ"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "આવનારી પ્રતિબંધ"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "બધાને પ્રતિબંધ"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "આઉટગોઈંગ આંતરરાષ્ટ્રીય કૉલ્સ પ્રતિબંધિત."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "ઘર સિવાય બહાર જતા આંતરરાષ્ટ્રીય કૉલ્સ પ્રતિબંધિત"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "રોમિંગ દરમિયાન અંદર આવતા કૉલ્સ પ્રતિબંધિત."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ફ્લાઇટ મોડ ચાલુ. કૉલ કરવા માટે ફ્લાઇટ મોડ નિષ્ક્રિય કરો."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "ફક્ત FDN કૉલ્સ."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "ડાઇવર્ટ કૉલ્સઃ જ્યારે કાર્યરત હોવ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "ડાઇવર્ટ કૉલ્સઃ પહોંચબહાર"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "કૉલ્સ ડાયવર્ટ કરો: જવાબ નહીં"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "કૉલ્સ ડાયવર્ટ કરો: હંમેશાં"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "રદ કરો"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "બધા બહાર જતા કૉલ પર પ્રતિબંધ."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "જોડાણમાં ભૂલ."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "બધા આવતા કૉલ પર પ્રતિબંધ."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "સબ્સ્ક્રાઇબ કર્યુ નથી"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "સફળ."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "નોંધણી કરો"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "બુકમાર્ક્સ ઉમેરો"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "માહિતી"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "કૉલ"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "સેવા ઉપલબ્ધ નથી."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "નોંધાયેલ નથી."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "અમાન્ય પાસવર્ડ."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "પાસવર્ડ બદલવો"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ફેકસ"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "નંબર દાખલ કરો."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "કૉલ્સ કરવા માટે ગિઅરને તમારા મોબાઇલ નેટવર્કથી જોડવામાં આવશે."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/he.po b/res/po/he.po
new file mode 100644
index 0000000..fb89fff
--- /dev/null
+++ b/res/po/he.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "אישור"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "אישור"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "השב"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "עבור כל שירותי הטלקום פרט ל-SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "בוטל"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "בעיית חיבור או קוד MMI לא חוקי."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "עדכן"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "צור איש קשר"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "הוסף לאנשי קשר"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "קול"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "שיחת וידאו"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "וידאו"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "השיחות מוגבלות ע״י FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ברירת המחדל של שיחה מזוהה היא מוגבלת. השיחה הבאה: מוגבלת"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ברירת המחדל של שיחה מזוהה היא מוגבלת. השיחה הבאה: לא מוגבלת"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ברירת המחדל של שיחה מזוהה היא אינה מוגבלת. השיחה הבאה: מוגבלת"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ברירת המחדל של שיחה מזוהה היא אינה מוגבלת. השיחה הבאה: לא מוגבלת"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "מופעל"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "לא ניתן לעבד את הבקשה."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "השירות אינו מורשה."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "מבקש..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "נדחה על-ידי הרשת."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "הסיסמה נעולה."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "מזהה המתקשר שלי יישלח בעת התקשרות."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "מזהה המתקשר שלי יישלח בעת מענה לשיחות."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "מזהה המתקשר שלי לא נשלח בעת התקשרות."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "מזהה המתקשר שלי לא נשלח בעת מענה לשיחות"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "שיחה מזוהה מוצגת."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "שיחה מזוהה מוגבלת"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "שיחה מזוהה מוסתרת."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "שיחה מזוהה זמינה."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "שירותי נתונים אסינכרוניים"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "מספר הצד המשיב מופיע בעת חיוג שיחה"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "מספר הצד המשיב לא מופיע בעת חיוג שיחה"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "כל שירותי הטלקום"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "כל השירותים הסינכרוניים"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "כל השירותים"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "כל מפעילי PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "כל שירותי PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "כל שירותי PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "כל שירותי הנתונים"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "כל שירותי המפעיל"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "כל הנתונים האסינכרוניים"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "מותנה"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "שיחה ממתינה"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "הפניית שיחה"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "הגבלת שיחה"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "כל השיחות"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "הצג איש קשר"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "פתח URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "העתק טקסט"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "שלח הודעה"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "שלח דוא״ל"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "שמור ב-KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "חסימה רציפה"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "חסימה נכנסת"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "כל החסימות"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "שיחות בינלאומיות יוצאות חסומות."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "שיחות בינלאומיות יוצאות חסומות מלבד הבית"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "שיחות נכנסות חסומות בעת נדידה."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "מצב טיסה מופעל. השבת מצב טיסה כדי לבצע שיחות."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "שיחות FDN בלבד."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "הפנה שיחות: כאשר תפוס"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "הפנה שיחות: לא זמין"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "הפנה שיחות: אין תשובה"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "הפנה שיחות: תמיד"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ביטול"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "כל השיחות היוצאות חסומות."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "שגיאת רשת."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "כל השיחות הנכנסות חסומות."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "לא רשום כמנוי"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "בוצע בהצלחה."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "רשום"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "הוסף לסימניות"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "הודעה"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "מידע"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "שיחה"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "השירות אינו זמין."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "לא רשום."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "סיסמה לא חוקית."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "שינוי סיסמה"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "פקס"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "הזן מספר."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "כדי לבצע שיחות, ה-Gear יתחבר אל הרשת הסלולרית שלך."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/hi.po b/res/po/hi.po
new file mode 100644
index 0000000..8860450
--- /dev/null
+++ b/res/po/hi.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ओके"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ओके"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "जवाब"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS को छोड़ सभी टेली सेवाओं के लिए"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "निष्क्रिय हुआ।"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "कनेक्शन समस्‍या या अमान्‍य MMI कोड।"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "मौजूदा अपडेट करें"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "संपर्क बनाएं"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "संपर्को में जोड़ें"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "आवाज"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "वीडियो कॉल"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "वीडियो"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "FDN ने जाने वाली कॉल प्रतिबंधित किए है।"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "कॉलर ID डिफॉल्ट्स प्रतिबंधित पर। अगला कॉल: प्रतिबंधित"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "कॉलर ID डिफॉल्ट्स प्रतिबंधित पर। अगला कॉल: प्रतिबंधित नहीं"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "कॉलर ID डिफॉल्ट्स प्रतिबंधित नहीं पर। अगला कॉल: प्रतिबंधित"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "कॉलर ID डिफॉल्ट्स प्रतिबंधित नहीं पर। अगला कॉल: प्रतिबंधित नहीं"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "सक्रिय हुआ।"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "अनुरोध प्रक्रिया में असमर्थ।"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "सेवा अधिकृत नहीं।"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "अनुरोध कर रहा है..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "नेटवर्क द्वारा अस्‍वीकृत किया गया।"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "पासवर्ड अवरुद्ध किया गया।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "कॉल करते समय मेरा कॉलर ID भेजा जाएगा"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "कॉल्स का उत्तर देते समय मेरा कॉलर ID भेजा जाएगा"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "कॉल करते समय मेरा कॉलर ID नहीं भेजा गया है"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "कॉल्स का उत्तर देते समय मेरा कॉलर ID नहीं भेजा गया है"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "कॉलर ID प्रदर्शित।"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "कॉलर ID प्रतिबंधित"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "कॉलर ID छुपी हुई।"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "कॉलर ID उपलब्‍ध।"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "एसिंक्रोनस डाटा सेवाएँ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "कॉल करते समय उत्तर नंबर दिखाई देता है"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "कॉल करते समय उत्तर नंबर नहीं दखाई देता"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "सभी दूरसंचार सेवाएँ"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "सभी तुल्यकालिक सेवाएँ"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "सभी सेवाएँ"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "सभी PLMN वाहक"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "सभी PADCA सेवाएँ"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "सभी PADCA सेवाएँ"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "सभी डाटा सेवाएँ"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "सभी वाहक सेवाएँ"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "सभी एसिंक्रोनस डाटा"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "सशर्त"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "कॉल प्रतीक्षित"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "कॉल अंतरण"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "कॉल प्रतिबंधन"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "सभी कॉल्स"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "संपर्क देखें"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL खोलें"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "टेक्‍स्‍ट कॉपी करें"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "सन्देश भेजें"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ईमेल भेजें"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "कीपइट में सुरक्षित करें"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "जानेवाली प्रतिबंधन"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "आनेवाली प्रतिबंधन"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "सभी प्रतिबंधित"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "जानेवाली अंतरराष्‍ट्रीय कॉल्स प्रतिबंधित।"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "घर के सिवाय जानेवाली अंतर्राष्ट्रीय कॉल्स प्रतिबन्धित हैं"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "रोमिंग में आनेवाली कॉल प्रतिबंधित।"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "फ्लाइट मोड चालू। कॉल्‍स करने के लिए फ्लाइट मोड अक्षम करें।"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "केवल FDN कॉलें।"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "कॉल्स अंतरित करें: जब व्यस्त हों"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "कॉल्स अंतरित करें: पहुँच से बाहर"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "कॉल अंतरित करें: कोई उत्तर नहीं"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "कॉल अंतरित करें: हमेशा"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "रद्द"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "सभी जानेवाली कॉलें बाधित हैं।"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "नेटवर्क त्रुटी।"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "सभी आनेवाली कॉलें बाधित हैं।"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "सदस्‍यता नहीं ली गई"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "सफलता।"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "पंजीकृत करें"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "बुकमार्क्स में जोड़ें"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "सूचना"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "कॉल"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "सेवा उपलब्ध नही।"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "पंजीकृत नहीं।"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "अवैध पासवर्ड।"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "पासवर्ड बदलें"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "फैक्स"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "नंबर प्रविष्‍ट करें।"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "कॉल्स करने के लिए गियर आपके मोबाइल नेटवर्क से कनेक्ट होगा।"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/hr.po b/res/po/hr.po
new file mode 100644
index 0000000..cf2a15c
--- /dev/null
+++ b/res/po/hr.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "U redu"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Odgovori"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "za sve tele usluge osim SMS poruka"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Isključeno."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problem s vezom ili neispravan MMI kod."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Aktualiziraj postojeće"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Novi kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Dodaj u Imenik"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Glas"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video poziv"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Odlazni pozivi su FDN ograničeni."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID pozivatelja je ograničen po zadanom. Sljedeći poziv: Ograničen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID pozivatelja je ograničen po zadanom. Sljedeći poziv: Nije ograničen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID pozivatelja po zadanom nije ograničen. Sljedeći poziv: Ograničen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID pozivatelja po zadanom nije ograničen. Sljedeći poziv: Nije ograničen"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Uključeno."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Nemoguće izvršiti zahtjev."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Usluga nije ovlaštena."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Zahtijevanje..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Mreža odbija."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Lozinka blokirana."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Moj ID pozivatelja se šalje pri pozivanju."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moj ID pozivatelja se šalje pri odgovaranju na pozive."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Moj ID pozivatelja neće biti poslan u odlaznim pozivima."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moj broj nije prikazan pri dolaznim pozivima"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Pozivatelj prikazan."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID pozivatelja ograničen"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Identitet pozivatelja je skriven."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID pozivatelja dostupan."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asinkr. podatkovne usluge"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Broj za odgovor prikazan je tijekom poziva"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Broj za odgovor nije prikazan tijekom poziva"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Sve telekom usluge"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Sve sinkr. podatkovne usluge"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Sve usluge"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Sve PLMN veze"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Sve PDS veze"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Sve PADCA usluge"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Sve podatkovne usluge"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Sve usluge nositelja"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Svi asinkroni podaci"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Uvjetno"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Poziv na čekanju"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Preusmjeravanje poziva"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Zabrana poziva"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Svi pozivi"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Prikaz kontakta"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Otvori adresu"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopiraj tekst"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Pošalji poruku"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Pošalji email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Spremi u KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Zabrana odlaznih poziva"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Zabrana dolaznih poziva"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Zabrana svih"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Odlazni međunarodni pozivi zabranjeni."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Odlazni međunarodni pozivi zabranjeni osim kući"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Dolazni pozivi zabranjeni u roamingu."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Profil Bez mreže uključen. Isključite za pozivanje."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Samo FDN pozivi."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Preusmjeri pozive: Zauzeto"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Preusmjeri pozive: Nedostupno"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Preusmjeri pozive: Bez odgovora"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Preusmjeri pozive: Uvijek"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Prekid"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Svi odlazni pozivi zabranjeni."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Greška mreže."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Svi dolazni pozivi zabranjeni."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Nema pretplate"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Uspješno."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registracija"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Dodaj u Favorite"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informacije"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Poziv"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Usluga nedostupna."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Nije postavljeno."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Neispravna lozinka."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Promjena šifre"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Unesite broj."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear će se povezati na mobilnu mrežu za uspostavljanje poziva."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/hu.po b/res/po/hu.po
new file mode 100644
index 0000000..dfec6b0
--- /dev/null
+++ b/res/po/hu.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Válaszol"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "minden teleszolgáltatás esetén az SMS kivételével"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Kikapcsolva."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Csatlakozási probléma vagy érvénytelen MMI-kód"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Meglévő frissítése"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Új névjegy"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Kapcsolatokhoz ad"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Hang"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videohívás"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Videó"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "A fixlista korlátozza a kimenő hívásokat."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "A hívóazonosító alapértelmezése: Korlátozott. Következő hívás: Korlátozott"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "A hívóazonosító alapértelmezése: Korlátozva. Következő hívás: Nincs korlátozva"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "A hívóazonosító alapértelmezése: Nincs korlátozva. Következő hívás: Korlátozva"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "A hívóazonosító alapértelmezése: Nincs korlátozva. Következő hívás: Nincs korlátozva"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktiválva."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "A kérés nem dolgozható fel."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Szolgáltatás nem jogosult."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Lekérdezés..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Hálózat által elutasított."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Jelszó blokkolva."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Híváskor elküldi a saját hívóazonosítót."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Hívásfogadáskor elküldi a saját hívóazonosítót."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Híváskor a saját hívóazonosítót nem küldi el."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Hívásfogadáskor a saját hívóazonosítót nem küldi el"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Hívóazonosító megjelenítve."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Hívóazonosító korlátozva"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Hívóazonosító elrejtve."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Hívóazonosító elérhető."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Aszinkron adatszolgáltatások"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Híváskor a hívott szám megjelenik"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Híváskor a hívott szám nem jelenik meg"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Összes telekommunikációs szolgáltatás"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Minden szinkron szolgáltatás"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Összes szolgáltatás"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Minden PLMN-adatátvitel"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Minden PDS-szolgáltatás"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Minden PADCA-szolgáltatás"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Minden adatszolgáltatás"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Összes átvitelimód-szolgáltatás"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Minden aszinkron adat"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Feltételes"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Hívásvárakoztatás"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Hívásátirányítás"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Híváskorlátozás"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Összes hívás"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Névjegy megtekintése"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL megnyitása"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Szöveg másolása"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Üzenet küldése"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "E-mail küldése"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Mentés a KeepIt alkalmazásba"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Kimenő híváskorlátozás"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Bejövő hívás korlátozása"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Minden hívás korlátozása"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Kimenő nemzetközi hívások\nkorlátozva."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Kimenő nemzetközi hívások korlátozva, a hazait kivéve"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Bejövő hívások korlátozása roaming esetén"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "A Repülő üzemmód van bekapcsolva. Hívás kezdeményezéséhez kapcsolja ki a Repülő üzemmódot."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Csak fixlistás hívások"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Hívásátirányítás aktiválva: ha foglalt"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Hívásátirányítás aktiválva: ha nem elérhető"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Hívásátirányítás aktiválva: ha nincs válasz"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Hívásátirányítás aktiválva: mindig"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Mégse"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Összes kimenő hívás korlátozva."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Hálózati hiba"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Összes bejövő hívás korlátozva."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Nincs előfizetve"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Sikeres"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Regisztrál"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Könyvjelző mentése"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Információ"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Hívás"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Szolgáltatás nem elérhető."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Nincs regisztrálva."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Érvénytelen jelszó"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Jelszómódosítás"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Írja be a számot."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "A Gear hívás céljából a mobilhálózathoz kapcsolódik."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/hy.po b/res/po/hy.po
new file mode 100644
index 0000000..39ebc3d
--- /dev/null
+++ b/res/po/hy.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Ընդունել"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Պտսխանել"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "Բոլոր Տեսածառայությունների համար, բացառությամբ SMS-ի"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Ապաակտիվացված է:"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Կապի խնդիր կամ անվավեր MMI կոդ:"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Թարմացնել գոյություն ունեցողը"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Ստեղծել կոնտակտ"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Ավելացնել Կոնտակտներում"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Ձայն"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Վիդեո կանչ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Վիդեո"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Ելնող կանչերն արգելված են FDN-ով:"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Զանգողի ID լռելյայններն արգելված են։ Հաջորդ զանգը. Արգելված է"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Զանգողի ID լռելյայններն արգելված են։ Հաջորդ կանչը. Արգելված չէ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Զանգողի ID-ի լռելյայնները արգելված չեն։ Հաջորդ զանգը. Արգելված է"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Զանգողի ID-ի լռելյայնները արգելված չեն։ Հաջորդ զանգը. Արգելված չէ"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Ակտիվացված է:"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Անհնար է մշակել հարցումը:"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Ծառայությունը թույլարտված չէ:"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Պահանջում է..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Մերժված է ցանցի կողմից:"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Գաղտնաբառը արգելափակված է:"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Կանչ կատարելուց իմ զանգողի ID-ն ուղարկվելու է:"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Կանչին պատասխանելուց իմ զանգողի ID-ն ուղարկվելու է:"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Իմ զանգահարողի ID-ն զանգահարելուց չի ուղարկվում:"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Իմ զանգահարողի ID-ն կանչերին պատասխանելուց չի ուղարկվում"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Կանչողի տարբերանշանը ցուցադրված է:"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Կանչողի տարբերանշանը սահմանափակված է"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Զանգահարողի ID-ն թաքցված է:"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Զանգահարողի ID-ն առկա է:"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Ասինքրոն տվյալների ծառայություններ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Պատասխանող համարը ցուցադրվում է կանչ կատարելու ժամանակ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Պատասխանող համարը չի ցուցադրվում կանչ կատարելու ժամանակ"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Բոլոր տելեկոմ ծառայությունները"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Բոլոր սինխրոն ծառայությունները"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Բոլոր ծառայությունները"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Բոլոր PLMN կրիչները"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Բոլոր PDS ծառայությունները"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Բոլոր PADCA ծառայությունները"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Տվյալների բոլոր ծառայությունները"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Բոլոր կրիչ ծառայությունները"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Բոլոր ասինքրոն տվյալները"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Պայմանական"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Զանգի սպասում"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Զանգի վերահասցեավորում"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Զանգի արգելափակում"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Բոլոր կանչերը"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Դիտել կոնտակտը"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Բացել URL-ը"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Պատճենել տեքստը"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Ուղարկել հաղորդագրություն"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Ուղարկել էլ-նամակ"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Պահպանել KeepIt-ում"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Ելքայինների արգելափակ."
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Մուտքայինների արգելափակ."
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Բոլոր արգելվածները"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Միջազգային ելքային կանչերը արգելված են:"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Արգելել ելքային միջազգ. բացի տուն"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Մուտքային կանչերն արգելափակված են ռոումինգի ժամանակ:"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Թռիչքային ռեժիմը միացված է: Անջատել Թռիքչային ռեժիմը՝ զանգերը կատարելու համար:"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Միայն FDN կանչեր:"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Ակտիվացնել զանգի վերահասցեավորումը. Երբ զբաղված է"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Զանգի վերահասցեավորման ակտիվացում. անհասանելի է"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Ակտիվացնել կանչի վերահասցեավորումը. Չպատասխանելու դեպքում"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Ակտիվացնել կանչի վերահասցեավորումը. Մշտապես"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Չեղարկել"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Բոլոր ելքային կանչերը արգելափակված են:"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Ցանցի սխալ:"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Բոլոր մուտքային կանչերը արգելափակված են:"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Բաժանորդագրված չէ"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Հաջողված է"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Գրանցել"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Ավելացնել Էջանիշերում"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Տեղեկություն"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Զանգ"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Ծառայությունը անհասանելի է:"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Գրանցված չէ:"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Սխալ գաղտնաբառ:"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Փոխել գաղտնաբառը"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Ֆաքս"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Մուտքագրեք համարը:"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear-ը կմիանա Ձեր շարժական կապի ցանցին՝ կանչեր կատարելու համար:"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/id.po b/res/po/id.po
new file mode 100644
index 0000000..f48c842
--- /dev/null
+++ b/res/po/id.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Balas"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "untuk semua layanan Tele kecuali SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Dinonaktifkan."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Masalah sambungan atau kode MMI tidak berlaku."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Perbarui yg ada"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Buat kontak"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Tambahkan ke kontak"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Suara"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Pggln video"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Panggilan keluar dibatasi oleh FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Default ID pemanggil yang dibatasi. Panggilan berikutnya: Terbatas"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Default ID pemanggil tidak dibatasi. Panggilan berikutnya: Tidak dibatasi"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Default ID pemanggil tidak dibatasi. Panggilan berikutnya: Terbatas"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Default ID pemanggil tidak dibatasi. Panggilan berikutnya: Tidak dibatasi"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Mengaktifkan."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Tdk dapat utk memproses permintaan."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Layanan tidak diizinkan."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Meminta…"
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Ditolak oleh jaringan."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Kata sandi diblokir."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ID pemanggil saya akan dikirim saat melakukan panggilan."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID pemanggil saya akan dikirim saat menjawab panggilan."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ID pemanggil saya tidak dikirim saat melakukan panggilan."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID pemanggil saya tidak dikirim saat menjawab panggilan"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID pemanggil diperlihatkan."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID pemanggil dibatasi"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID pemanggil tersembunyi."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID pemanggil ada."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Layanan data asinkron"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Nomor penjawab ditampilkan saat memanggil"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Nomor penjawab tidak akan ditampilkan saat memanggil"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Semua layanan telekomunikasi"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Semua layanan sinkron"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Semua layanan"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Semua pembawa PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Semua layanan PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Semua layanan PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Semua layanan data"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Semua layanan pembawa"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Semua data asinkron"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Bersyarat"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Panggilan tunggu"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Pengalihan panggilan"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Pembatasan panggilan"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Semua panggilan"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Lihat kontak"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Buka URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Salin teks"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Kirim pesan"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Kirim email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Simpan di KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Pemblokiran panggilan keluar"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Pemblokiran masuk"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Semua pemblokiran"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Panggilan keluar internasional dibatasi."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Panggilan internasional keluar kecuali rumah dibatasi"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Panggilan masuk diblokir saat menjelajah."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Mode penerbangan aktif. Nonaktifkan mode Penerbangan untuk melakukan panggilan."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Hanya panggilan FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Pengalihan panggilan: Ketika sibuk"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Pengalihan panggilan: Tak terjangkau"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Pengalihan panggilan: Tdk ada jawaban"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Pengalihan panggilan: Selalu"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Batal"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Semua panggilan keluar dibatasi."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Jaringan error."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Semua panggilan masuk\ndibatasi."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Tidak berlangganan"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Sukses."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Daftar"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Tambah ke Bookmark"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informasi"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Panggil"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Layanan tdk tersedia."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Tidak terdaftar."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Kata sandi tidak berlaku."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Ubah katasandi"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Masukan nomor."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear akan menyambung ke jaringan seluler Anda untuk melakukan panggilan."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported."
diff --git a/res/po/is.po b/res/po/is.po
new file mode 100644
index 0000000..c975973
--- /dev/null
+++ b/res/po/is.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Í lagi"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "Í lagi"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Svara"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "fyrir alla símaþjónustu nema SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Slökkt."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Vandamál í tengingu eða ógildur MMI-kóði."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Uppfæra núverandi"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Nýr tengiliður"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Bæta við tengiliði"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Tal"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Myndsímtal"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Myndskeið"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Hringd símtöl eru takmörkuð í læstu skammvali."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Auðkenni símtala eru sjálfkrafa takmörkuð. Næsta símtal: Takmarkað"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Auðkenni símtala eru sjálfkrafa takmörkuð. Næsta símtal: Ekki takmarkað"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Auðkenni símtala eru ekki takmörkuð sjálfkrafa. Næsta símtal: Takmarkað"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Auðkenni símtala eru ekki takmörkuð sjálfkrafa. Næsta símtal: Ekki takmarkað"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Virkjað."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Ekki tókst að vinna úr beiðninni."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Þjónusta án heimildar."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Bið um..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Hafnað af símkerfi."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Aðgangsorð læst."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Hringjandakenni notanda er sent þegar hringt er."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Hringjandakenni notanda er sent þegar hringingum er svarað."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Hringjandakenni notanda er ekki sent þegar hringt er."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Hringjandakenni notanda er ekki sent þegar hringingum er svarað"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Númer birtist."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Númerabirting er takmörkuð"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Kenni hringjanda hulið."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Kenni hringjanda tiltækt."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Öll ósamstillt gagnaþjónusta"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Svarnúmer er birt þegar hringt er"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Svarnúmer er ekki birt þegar hringt er"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Öll símaþjónusta"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Öll samstillt þjónusta"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Öll þjónusta"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Öll fastlínukerfi"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Öll PDS-þjónusta"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Öll PADCA-þjónusta"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Öll gagnaþjónusta"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Öll flutningsþjónusta"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Öll ósamstillt gögn"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Skilyrt"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Símtal bíður"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Símtal flutt"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Læsingar símtala"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Öll símtöl"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Birta tengilið"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Opna vefslóð"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Afrita texta"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Senda skilaboð"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Senda tölvupóst"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Vista í KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Lokað fyrir hringd símtöl"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Lokað fyrir móttekin"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Allt læst"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Það er lokað fyrir símtöl til útlanda."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Það er lokað fyrir símtöl til útlanda, nema til heimalands"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Það er lokað fyrir móttekin símtöl í reiki."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Flugstilling er virk. Slökktu á flugstillingu til að hringja símtöl."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Aðeins FDN hringingar."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Framsending símatala virk: Þegar er á tali"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Framsending símatala virk: Þegar ekki næst í símann"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Framsending símatala virk: Þegar ekki er svarað"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Framsending símatala virk: Alltaf"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Hætta við"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Lokað fyrir öll símtöl út."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Netvilla."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Lokað fyrir öll innsímtöl."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Ekki í áskrift"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Árangur."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Skrá"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Bæta við Bókamerki"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Upplýsingar"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Símtal"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Ótiltæk þjónusta."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Óskráð."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Ógilt aðgangsorð."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Breyta aðgangsorði"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Tilgreina númer."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear mun tengjast farsímakerfinu til að hringja símtöl."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/it_IT.po b/res/po/it_IT.po
new file mode 100644
index 0000000..19c6fc3
--- /dev/null
+++ b/res/po/it_IT.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Rispondi"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "per tutti i servizi telefonici eccetto SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Disattivato."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problema di connessione o codice non valido."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Aggiorna"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Aggiungi"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Aggiungi a Rubrica"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voce"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videochiamata"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Le chiamate in uscita sono limitate da FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID chiamante predefinito su limitato. Prossima chiamata: Limitato"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID chiamante predefinito su limitato. Prossima chiamata: Non limitato"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID chiamante predefinito su non limitato. Prossima chiamata: Limitato"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID chiamante predefinito su non limitato. Prossima chiamata: Non limitato"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Attivato."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Impossibile elaborare la richiesta."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Servizio non autorizzato."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Richiesta..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rifiutato dalla rete."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Password bloccata."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "L'ID chiamante personale viene inviato quando si effettuano chiamate."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "L'ID chiamante personale viene inviato quando si risponde alle chiamate."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "L'ID chiamante personale non viene inviato quando si effettuano chiamate."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "L'ID chiamante personale non viene inviato quando si risponde alle chiamate"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID chiamante visibile."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID chiamante nascosto"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID chiamante nascosto."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID chiamante disponibile."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Servizi dati asincroni"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Il numero del telefono ricevente compare quando si effettua una chiamata"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Il numero del telefono ricevente non compare quando si effettua una chiamata"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Tutti i servizi di telecomunicazione"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Tutti i servizi sincroni"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Tutti i servizi"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Tutte le reti PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Tutti i servizi PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Tutti i servizi PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Tutti i servizi dati"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Tutti i servizi di rete"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Tutti i dati asincroni"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Condizionale"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Avviso di chiamata"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Trasferimento chiamate"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Blocco chiamate"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Tutte le chiamate"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Visualizza contatto"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Apri URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copia testo"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Invia messaggio"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Invia e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Salva in KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Blocco chiamate in uscita"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Blocco chiamate in arrivo"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Tutte bloccate"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Chiamate internazionali in uscita bloccate."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Chiamate internazionali in uscita bloccate tranne verso proprio paese"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Chiamate in arrivo bloccate durante roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Modalità offline attiva. Per effettuare chiamate, disattivare la Modalità offline."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Solo chiamate FDN"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Trasferimento chiamate attivo: occupato"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Trasferimento chiamate attivo: non raggiungibile"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Trasferimento chiamate attivo: nessuna risposta"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Trasferimento chiamate attivo: sempre"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Annulla"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Tutte le chiamate in uscita bloccate."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Errore di rete."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Tutte le chiamate in arrivo bloccate."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Non sottoscritto"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Operazione eseguita."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registra"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Aggiungi a Preferiti"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informazioni"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Chiama"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Servizio non disponibile."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Non registrato."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Password non valida."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Cambia password"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Inserite numero"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear si connetterà alla rete mobile per effettuare delle chiamate."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/ja_JP.po b/res/po/ja_JP.po
new file mode 100644
index 0000000..5b74045
--- /dev/null
+++ b/res/po/ja_JP.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "返信"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS以外の全ての通信サービス"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "無効になりました。"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "接続エラーまたはMMIコードが正しくありません。"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "連絡先を更新"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "連絡先を登録"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "連絡先に追加"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "音声"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ビデオコール"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "動画"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "発信通話は固定ダイヤル番号により制限されます。"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "発信者ID初期設定は制限されています。 次の発信:制限されています。"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "発信者ID初期設定は制限されています。 次の発信: 制限されていません。"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "発信者ID初期設定は制限されていません。 次の発信:制限されています。"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "発信者ID初期設定は制限されていません。 次の発信: 制限されていません。"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "有効になりました。"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "要求を処理できません。"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "認証されていないサービスです。"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "要求中..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ネットワークに拒否されました。"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "パスワードがブロックされました。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "通話時に発信者IDを送信します。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "応答時に発信者IDを送信します。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "発信時に発信者番号を通知しません"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "応答時に発信者IDを送信しません"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "着信時に発信者番号を表示"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "発信者番号制限あり"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "着信時に発信者番号を表示しません"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "着信画像を利用できます。"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "非同期データサービス"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "通話時に電話番号表示"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "通話時に電話番号非表示"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "全ての通信サービス"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "全ての同期サービス"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "全てのサービス"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "全てのPLMNベアラ"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "全てのPDSサービス"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "全てのPADCAサービス"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "全てのデータサービス"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "全てのベアラサービス"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "全ての非同期データ"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "条件付き"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "割込通話"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "転送でんわ"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "通話制限"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "全ての通話"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "連絡先を表示"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URLを開く"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "テキストをコピー"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "メッセージを送信"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Eメールを送信"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepItに保存"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "発信が制限されています。"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "着信が制限されています。"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "全ての発着信規制"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "全ての国際電話発信が規制されています。"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "自国での通話を除いた全ての国際電話発信を制限"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ローミング中は着信が制限されます。"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "機内モードがONです。機内モード有効時には通話できません。"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN電話限定です。"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "通話を転送:ビジー時"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "通話を転送:圏外時"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "通話を転送する:応答なし"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "通話を転送する:常時"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "キャンセル"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "全ての発信が規制されています。"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ネットワークエラーが発生しました。"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "全ての着信が規制されています。"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "申し込んでいません。"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "正常に完了しました。"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "登録"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "ブックマークに追加"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "情報"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "発信"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "サービスを利用できません。"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "登録されていません。"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "無効なパスワードです。"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "パスワードを変更"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "FAX"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "番号を入力"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "電話を発信するため、Gearをモバイルネットワークに接続します。"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported."
diff --git a/res/po/ka.po b/res/po/ka.po
new file mode 100644
index 0000000..68f5bed
--- /dev/null
+++ b/res/po/ka.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "კი"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "პასუხი"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "ყველა ტელე–სერვისისთვის, გარდა SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "დეაქტივირებულია."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "დაკავშირების პრობლემაა, ან MMI კოდი არასწორია."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "არსებულის განახლება"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "კონტაქტის შექმნა"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "კონტაქტებში დამატება"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "ხმა"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ვიდეოზარი"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ვიდეო"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "გამავალი ზარები შეზღუდულია FDN პარამეტრებით."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "აბონენტის ID–ს საწყისი პარამეტრები, რომლებიც უნდა შეიზღუდოს. შემდეგი ზარი: შეზღუდული"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "აბონენტის ID–ს საწყისი პარამეტრები, რომლებიც უნდა შეიზღუდოს. შემდეგი ზარი: შეუზღუდავი"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "აბონენტის ID–ს საწყისი პარამეტრები, რომლებიც არ უნდა შეიზღუდოს. შემდეგი ზარი: შეზღუდული"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "აბონენტის ID–ს საწყისი პარამეტრები, რომლებიც არ უნდა შეიზღუდოს. შემდეგი ზარი: შეუზღუდავი"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "გააქტიურებულია."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "მოთხოვნა ვერ მუშავდება."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "მომსახურება არაავტორიზებულია."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "იგზავნება მოთხოვნა..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "უარყო ქსელმა."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "დაბლოკილია პაროლით."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ჩემი აბონენტის ID იგზავნება დარეკვის დროს."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ჩემი აბონენტის ID იგზავნება ზარებზე პასუხის დროს."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ჩემი აბონენტის ID არ იგზავნება დარეკვის დროს."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ჩემი აბონენტის ID არ იგზავნება ზარებზე პასუხის დროს"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "აბონენტის ID ნაჩვენებია."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "აბონენტის ID შეზღუდულია"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "აბონენტის ID დამალულია."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "აბონენტის ID მისაწვდომია."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "მონაცემთა ასინქრონული გადაცემა"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "ზარის დროს ჩანს მოპასუხე ნომერი"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "ზარის დროს არ ჩანს მოპასუხე ნომერი"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "ტელეკომის ყველა სერვისი"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "ყველა სინქრონიზებული სერვისი"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "ყველა მომსახურება"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "ყველა PLMN არხი"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "ყველა PDS მომსახურება"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "ყველა PADCA მომსახურება"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "მონაცემთა გადაცემები"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "ყველა არხის მომსახურება"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ყველა არასინქრონიზებული მონაცემი"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "პირობითი"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "ზარის დაყოვნება"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ზარის გადამისამართება"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "ზარის აკრძალვა"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ყველა ზარი"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "კონტაქტის დათვალიერება"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "გახსენით URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ტექსტის კოპირება"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "წერილის გაგზავნა"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ელწერილის გაგზავნა"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt-ზე შენახვა"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "გამავალის დაბლოკვა"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "შემომავლის დაბლოკვა"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "ყველა დაბლოკილი"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "გამავალი საერთაშორისო ზარები დაბლოკილია."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "გამავალი საერთაშორისო ზარები, საშინაოს გარდა, დაბლოკილია"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "შემოსული ზარები იბლოკება როუმინგის დროს."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ჩართულია ფრენის რეჟიმი. ზარების განსახორციელებლად, გამორთეთ ფრენის რეჟიმი."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "მხოლოდ FDN ზარები."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "ზარის გადამისამართება აქტიურია: როცა დაკავებულია"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "ზარის გადამისამართება აქტიურია: როცა მიუწვდომელია"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ზარის გადამისამართება აქტიურია: როცა არ პასუხობს"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ზარის გადამისამართება აქტიურია: ყოველთვის"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "გაუქმება"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "დაბლოკილია ყველა გამავალი ზარი."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ქსელის შეცდომა."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "ყველა შემომავალი ზარი დაბლოკილია."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "არაა ხელმოწერილი"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "წარმატება"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ჟურნალი"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "სანიშნეებში დამატება"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "ინფორმაცია"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "დარეკვა"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "მომსახურება არ არის."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "არ არის დარეგისტრირებული."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "პაროლი არასწორია."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "პაროლის შეცვლა"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ფაქსი"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "ჩაწერეთ ნომერი."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear დაუკავშირდება მობილურ ქსელს, რომ განახორციელოთ ზარები."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/kk.po b/res/po/kk.po
new file mode 100644
index 0000000..b5b2a60
--- /dev/null
+++ b/res/po/kk.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Жауап беру"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS қызметінен басқа барлық теле қызметтер үшін"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Өшірілген"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Қосылу ақаулығы немесе қате MMI коды."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Барын жаңарту"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Байланыс кітапшасын құру"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Кітапшаға қосыңыз"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Дауыс"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Бейне қоңырау"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Бейне"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Шығыс қоңыраулар FDN арқылы шектелген."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Қоңырау шалушы кодының әдепкі мәндері шектелген. Келесі қоңырау: Шектелген"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Қоңырау шалушы кодының әдепкі мәндері шектелген. Келесі қоңырау: Шектелмеген"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Қоңырау шалушы кодының әдепкі мәндері шектелмеген. Келесі қоңырау: Шектелген"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Қоңырау шалушы кодының әдепкі мәндері шектелмеген. Келесі қоңырау: Шектелмеген"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Қосылған"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Сұрауды орындау мүмкін емес."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Қызметке\nрұқсат берілмеген."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Сұраныс жіберілді"
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Шегеріп қойды\nЖелі кері."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Кілтсөз\nкілттелген."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Қоңырау шалу кезінде қоңырау шалушы нөмірін анықтаушы жіберіледі."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Қоңырау шалуға жауап беру кезінде қоңырау шалушы нөмірін анықтаушы жіберіледі."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Қоңырау шалғанда менің ID жіберілмеді."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Қоңырауға жауап бергенде менің ID жіберілмеді"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Қоңырау шалушының ИД көрінуде"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Қоңырау шалушының ИД кіруге тыйым салынған"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Қоңырау соғушы ID жасырын"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Қоңырау шалушының ID"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Асинхронды мәліметтер қызметі"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Жауап берген нөмірді қоңырау шалу кезінде көрсету"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Жауап берушінің қоңырау шалу кезінде көрсетпеу"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Байланыстың барлық қызметтері"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Барлық синхрондық қызметтер"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Барлық қызметтер"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "PLMN барлық арналары"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "PDS барлық қызметтері"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "PADCA барлық қызметтер"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Мәліметтердің барлық қызметтері"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Арналардың барлық қызметтері"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Барлық дыбыстық мәліметтер"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Шартты түрде"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Қоңырауды күту"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Қоңырауды қайтарып жіберу"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Қоңырауға тыйым салу"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Барлық қоңыраулар"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Контактты көру"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL ашу"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Мәтінді көшіру"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Хабар жіберу"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Электрондық пошта хабарын жіберу"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt ішіне сақтау"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Шығысқа тыйым салу"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Кіріске тыйым салу"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Барлық қамалған"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Халықаралық шығатын\nқоңыраулар тыйым салынған."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Үйден басқа халықаралық шығу қоңыраулары бұғатталды"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Кіру қоңыраулары роуминг кезінде бұғатталды."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Ұшу режимі қосулы. Қоңырау шалу үшін ұшу режимін өшіріңіз."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN қоңыраулары ғана."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Қоңырауды үзіп жіберу қосылған:Егер бос емес болса"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Үзіліп кету: байланысу мүмкін емес"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Қоңыраудың үзіліп кету: жауап жоқ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Қоңыраудың үзіліп кетуі: әрқашан"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Тоқтату"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Шығатын қоңырауларға тыйым салынған."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Желі қателігі"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Кіретін барлық қоңырауларға тыйым салынған."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Жазылмады"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Жетістік"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Тіркеу"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Бетбелгілерге қосу"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Ақпарат"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Қоңырау"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Қызмет көрсете алмайды."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Тіркелмеген."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Кілтсөз дұрыс емес."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Кілтсөзді ауыстырыңыз"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Нөмірін жазыңыз."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Қоңырау шалу үшін, Gear құрылғысы ұялы байланыс желіңізге қосылады."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported."
diff --git a/res/po/km.po b/res/po/km.po
new file mode 100644
index 0000000..16055e7
--- /dev/null
+++ b/res/po/km.po
@@ -0,0 +1,255 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ព្រម"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ព្រម"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "តប"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "សម្រាប់​សេវា​ទូរ​ទាំង​អស់​លើក​លែង SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "បាន​បិទ​ដំណើរការ។"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "បញ្ហា​ការភ្ជាប់ ឬ កូដ MMI អសុពលភាព។"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "អាប់ដេត​មាន​ស្រាប់"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "បង្កើត​ទំនាក់​ទំនង"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "ថែម​ទៅ​ទំនាក់​ទំនង"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "សំឡេង"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ការហៅ​វីដេអូ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "វីដេអូ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "FDN បាន​កំហិត​ការហៅ​ចេញ។"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "បាន​កំហិត ID អ្នកហៅ​លំនាំ​ដើម។ ការហៅ​បន្ទាប់៖ បាន​កំហិត"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "បាន​កំហិត ID អ្នកហៅ​លំនាំ​ដើម។ ការហៅ​បន្ទាប់៖ មិន​បាន​កំហិត"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "មិន​បាន​កំហិត ID អ្នកហៅ​លំនាំ​ដើម។ ការហៅ​បន្ទាប់៖ បាន​កំហិត"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "មិន​បាន​កំហិត ID អ្នកហៅ​លំនាំ​ដើម។ ការហៅ​បន្ទាប់៖ មិន​បាន​កំហិត"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "បាន​បើកដំណើរការ។"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "មិន​អាច​ដំណើរការ​សំណើ។"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "មិន​បាន​ផ្តល់​ការអនុញ្ញាត​សេវា។"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "កំពុង​ស្នើ..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "បាន​ច្រានចោល​ដោយ​បណ្តាញ។"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "បាន​ខ្ទប់​ពាក្យសម្ងាត់។"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "នឹង​ផ្ញើ ID អ្នកហៅ​របស់​ខ្ញុំ​ពេល​ហៅ។"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "នឹង​ផ្ញើ ID អ្នកហៅ​របស់​ខ្ញុំ​ពេល​ឆ្លើយ​ការហៅ។"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "មិន​ផ្ញើ ID អ្នកហៅ​របស់​ខ្ញុំ​ពេល​ហៅ។"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "មិន​ផ្ញើ ID អ្នកហៅ​របស់​ខ្ញុំ​ពេល​ឆ្លើយ​ការហៅ"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "បាន​បង្ហាញ ID អ្នកហៅ។"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "បាន​កំហិត ID អ្នកហៅ"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "បាន​លាក់ ID អ្នកហៅ។"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "មាន ID អ្នកហៅ។"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "អសមកាល​សេវា​ទិន្នន័យ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "លេខ​ឆ្លើយ​បង្ហាញ​ឡើង​ពេល​ហៅ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "លេខ​ឆ្លើយ​មិន​បង្ហាញ​ពេល​ហៅ"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "សេវា​ទូរគមនាគមន៍​ទាំង​អស់"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "សេវា​សមកាល​ទាំង​អស់"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "សេវា​ទាំង​អស់"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "អ្នកនាំ PLMN ទាំង​អស់"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "សេវា PDS ទាំង​អស់"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "សេវា PADCA ទាំង​អស់"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "សេវា​ទិន្នន័យ​ទាំង​អស់"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "សេវា​អ្នកនាំ​ទាំង​អស់"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ទិន្នន័យ​អសមកាល​ទាំង​អស់"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "មាន​លក្ខខណ្ឌ"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "ការរង់​ចាំ​ការហៅ"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ការបង្វែរ​ការហៅ"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "ការរា​រាំង​ការហៅ"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ការហៅ​ទាំង​អស់"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "បង្ហាញ​ទំនាក់​ទំនង"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "បើក URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ចម្លង​អត្ថបទ"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "ផ្ញើ​សារ"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ផ្ញើ​អ៊ីមែល"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "រក្សាទុក​ទៅ KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "ការរា​រាំង​ចេញ"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ការរា​រាំង​ចូល"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "ការរា​រាំង​ទាំង​អស់"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "បាន​រារាំង​ការហៅ​ទៅ​ក្រៅ​ប្រទេស។"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "បាន​រា​រាំង​ការហៅ​ចេញ​ក្រៅ​ប្រទេស​លើក​លែង​តែផ្ទះ"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "បាន​រារាំង​ការហៅ​ចូល​ពេល​រ៉ូមីង។"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "បើក​ទម្រង់​យន្តហោះ។ បិទ​ទម្រង់​យន្តហោះ ដើម្បី​ធ្វើ​ការ​ហៅ។"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "តែ​ការហៅ FDN។"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "បង្វែរ​ការហៅ៖ ពេល​រវល់"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "បង្វែរ​ការហៅ៖ មិន​អាច​ទាក់​ទង​បាន"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "បង្វែរ​ការហៅ៖ គ្មាន​ចម្លើយ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "បង្វែរ​ការហៅ៖ ជានិច្ច"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "បោះបង់"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "បាន​រារាំង​ការហៅ​ចេញ​ទាំងអស់។"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "កំហុស​បណ្ដាញ។"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "បាន​រារាំង​ការហៅ​ចូល។"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "មិន​បាន​ចុះ​ឈ្មោះ"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "ជោគជ័យ។"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ចុះ​បញ្ជី"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "ថែម​ទៅ​ទំព័រ​ចំណាំ"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "ព័ត៌មាន"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "ហៅ"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "មិន​មាន​សេវា។"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "មិន​បាន​ចុះបញ្ជី។"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "ពាក្យសម្ងាត់​អសុពលភាព។"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "ប្តូរ​ពាក្យ​សម្ងាត់"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ទូរសារ"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "វាយបញ្ចូល​លេខ។"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear នឹង​ភ្ជាប់​ទៅ​បណ្ដាញ​ចល័ត​របស់​អ្នក ដើម្បី​ធ្វើ​ការហៅ។"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "មិន​បាន​គាំទ្រ​មុខងារ​នេះ។"
+
diff --git a/res/po/kn.po b/res/po/kn.po
new file mode 100644
index 0000000..303c793
--- /dev/null
+++ b/res/po/kn.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ಸರಿ"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ಓಕೆ"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "ಉತ್ತರಿಸಿ"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS ಹೊರತು ಪಡಿಸಿ ಎಲ್ಲಾ ಟೆಲಿ ಸೇವೆಗಳಿಗಾಗಿ"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "ನಿಷ್ಕ್ರೀಯಗೊಂಡಿದೆ."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "ಸಂಪರ್ಕ ಸಮಸ್ಯೆ ಅಥವಾ ಸಿಂಧುವಲ್ಲದ MMI ಕೋಡ್."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "ಪ್ರಸ್ತುತವಿರುವುದನ್ನು ನವೀಕರಿಸು"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "ಸಂಪರ್ಕ ರಚಿಸಿ"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "ಸಂಪರ್ಕಗಳಿಗೆ ಸೇರಿಸು"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "ಧ್ವನಿ"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ವೀಡಿಯೊ ಕರೆ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ವೀಡಿಯೊ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "ಹೊರಹೋಗುತ್ತಿರುವ ಕರೆಗಳು FDNನಿಂದ ನಿರ್ಬಂಧಿತವಾಗಿದೆ."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ನಿರ್ಬಂಧಿಸಿರುವುದಕ್ಕೆ ಕಾಲರ್ ID ಡೀಫಾಲ್ಟ್ ಗಳು. ಮುಂದಿನ ಕರೆ: ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ನಿರ್ಬಂಧಿಸಿರುವುದಕ್ಕೆ ಕಾಲರ್ ID ಡೀಫಾಲ್ಟ್ ಗಳು. ಮುಂದಿನ ಕರೆ: ನಿರ್ಬಂಧಿಸಿಲ್ಲ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ನಿರ್ಬಂಧಿಸಿಲ್ಲದ್ದಕ್ಕೆ ಕಾಲರ್ ID ಡೀಫಾಲ್ಟ್ ಗಳು. ಮುಂದಿನ ಕರೆ: ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ನಿರ್ಬಂಧಿಸಿಲ್ಲದ್ದಕ್ಕೆ ಕಾಲರ್ ID ಡೀಫಾಲ್ಟ್‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌ಗಳು. ಮುಂದಿನ ಕರೆ: ನಿರ್ಬಂಧಿಸಿಲ್ಲ"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "ಸಕ್ರಿಯಗೊಂಡಿದೆ."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "ತೋರಿಕೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "ಸೇವೆಯನ್ನು ದೃಢೀಕರಿಸಿಲ್ಲ."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "ವಿನಂತಿಸಲಾಗುತ್ತಿದೆ..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ತಿರಸ್ಕರಿಸಲಾಗಿದೆ."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ನನ್ನ ಕರೆ ID ಕರೆ ಮಾಡುವಾಗ ಕಳುಹಿಸಿದೆ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ನನ್ನ ಕರೆ ID ಕರೆಗಳಿಗೆ ಉತ್ತರಿಸುವಾಗ ಕಳುಹಿಸಿದೆ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ನನ್ನ ಕರೆ ID ಕರೆ ಮಾಡುವಾಗ ಕಳುಹಿಸುವುದಿಲ್ಲ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ನನ್ನ ಕರೆ ID ಕರೆಗಳಿಗೆ ಉತ್ತರಿಸುವಾಗ ಕಳುಹಿಸುವುದಿಲ್ಲ"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ಕರೆ ID ತೋರಿಸಲಾಗಿದೆ."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ಕರೆ ID ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ಕರೆ ID ಮರೆಮಾಡಲಾಗಿದೆ."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ಕರೆ ಮಾಡಿದವರ ID ಲಭ್ಯವಿದೆ."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "ಅಸಿಂಕ್ರೊನಸ್ ಡೇಟಾ ಸೇವೆಗಳು"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "ಕರೆ ಮಾಡುವಾಗ ಉತ್ತರ ನೀಡುವ ಸಂಖ್ಯೆಯನ್ನು ತೋರಿಸಲಾಗಿದೆ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "ಕರೆ ಮಾಡುವಾಗ ಉತ್ತರ ನೀಡುವ ಸಂಖ್ಯೆಯನ್ನು ತೋರಿಸಲಾಗಿಲ್ಲ"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "ಎಲ್ಲಾ ಟೆಲಿಕಾಂ ಸೇವೆಗಳು"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "ಎಲ್ಲಾ ಸಿಂಕ್ರೊನಸ್ ಸೇವೆಗಳು"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "ಎಲ್ಲ ಸೇವೆಗಳು"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "ಎಲ್ಲಾ PLMN ವಾಹಕಗಳು"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "ಎಲ್ಲಾ PDS ಸೇವೆಗಳು"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "ಎಲ್ಲಾ ಪಿಎಡಿಸಿಎ ಸೇವೆಗಳು"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "ಎಲ್ಲಾ ಡೇಟಾ ಸೇವೆಗಳು"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "ಎಲ್ಲಾ ವಾಹಕ ಸೇವೆಗಳು"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ಎಲ್ಲಾ ಅಸಿಂಕ್ರೋನಸ್ ಡೇಟಾ"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "ಷರತ್ತಿನಮೆರೆಗೆ"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "ಕರೆ ಕಾಯುತ್ತಿದೆ"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ಕರೆ ಬೇರೆಕಡೆಗೆ ತಿರುಗಿಸು"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "ಕರೆ ತಡೆಯುವ"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ಎಲ್ಲಾ ಕರೆಗಳು"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "ಸಂಪರ್ಕ ವೀಕ್ಷಿಸಿ"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL ತೆರೆಯಿರಿ"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ಪಠ್ಯವನ್ನು ನಕಲಿಸು"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "ಸಂದೇಶ ಕಳುಹಿಸಿ"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ಇಮೇಲ್ ಕಳುಹಿಸಿ"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt ಗೆ ಉಳಿಸಿ"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "ಹೊರಹೋಗುವುದು ನಿರ್ಬಂಧಿಸುವುದು"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ಒಳಬರುವುದನ್ನು ತಡೆಹಿಡಿಯುತ್ತಿರುವದು"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "ಎಲ್ಲಾ ಹೊರತುಪಡಿಸಲಾಗಿದೆ"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "ಹೊರಹೋಗುವ ಅಂತರಾಷ್ಟ್ರೀಯ ಕರೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "ಹೊರ ಹೋಗುತ್ತಿರುವ ಅಂತರಾಷ್ಟ್ರೀಯ ಕರೆ ಹೊರತುಪಡಿಸಿ ಹೋಮ್ ತಡೆಹಿಡಿಯುವಿಕೆ"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ರೋಮಿಂಗ್ ಮಾಡುತ್ತಿರುವಾಗ ಒಳಬರುತ್ತಿರುವ ಕರೆಗಳು."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ಫ್ಲೈಟ್ ಮೋಡ್ ಆನ್. ಕರೆ ಮಾಡಲು ಫ್ಲೈಟ್ ಮೋಡ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN ಕರೆಗಳು ಮಾತ್ರ."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "ಡೈವರ್ಟಿಂಗ್ ಕರೆಗಳು: ಕಾರ್ಯನಿರತವಾದಾಗ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "ತಿರುಗಿಸಿದ ಕರೆಗಳು: ವ್ಯಾಪ್ತಿ ಪ್ರದೇಶದ ಹೊರಗೆ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ವರ್ಗಾವಣೆ ಕರೆಗಳು: ಉತ್ತರವಿಲ್ಲ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ವರ್ಗಾವಣೆ ಕರೆಗಳು: ಯಾವಾಗಲೂ"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ರದ್ದು"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "ಎಲ್ಲಾ ಹೊರ ಹೋಗುವ ಕರೆಗಳನ್ನು ಹೊರತುಪಡಿಸಲಾಗಿದೆ."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ನೆಟ್‌ವರ್ಕ್‌ ತಪ್ಪು."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "ಎಲ್ಲಾ ಒಳಬರುವ ಕರೆಗಳನ್ನು ಹೊರತುಪಡಿಸಲಾಗಿದೆ."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "ಚಂದಾದಾರಿಕೆ ಮಾಡಿರುವುದಿಲ್ಲ"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "ಯಶಸ್ವಿ."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ನೊಂದಾಹಿಸಿ"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "ಬುಕ್‍ಮಾರ್ಕ್‍ಗಳಿಗೆ ಸೇರಿಸಿ"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "ಮಾಹಿತಿ"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "ಕರೆ"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "ಸೇವೆ ಲಭ್ಯವಿಲ್ಲ."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "ನೋಂದಾಯಿಸಿಲ್ಲ."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "ಸರಿಯಲ್ಲದ ಪಾಸ್‌ವರ್ಡ್."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "ಪಾಸ್‌ವರ್ಡ್ ಬದಲಾಯಿಸಿ"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ಫ್ಯಾಕ್ಸ್"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "ಸಂಖ್ಯೆ ನಮೂದಿಸಿ."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "ಗೇರ್ ಕರೆಗಳನ್ನು ಮಾಡಲು ನಿಮ್ಮ ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/ko_KR.po b/res/po/ko_KR.po
new file mode 100644
index 0000000..6e47f79
--- /dev/null
+++ b/res/po/ko_KR.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "확인"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "확인"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "답장"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS를 제외한 모든 통신 서비스"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "해제하였습니다."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "네트워크 연결에 문제가 발생했거나 MMI 코드가 바르지 않습니다."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "기존 연락처에 추가"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "새 연락처 추가"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "연락처에 추가"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "음성"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "영상통화"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "동영상"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "[발신 허용번호]가 실행되어 있어 전화 발신이 제한됩니다."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "발신번호 표시를 [제한됨]으로 설정합니다. 다음 통화: 제한됨"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "발신번호 표시를 [제한됨]으로 설정합니다. 다음 통화: 제한 안 됨"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "발신번호 표시를 [제한 안 됨]으로 설정합니다. 다음 통화: 제한됨"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "발신번호 표시를 [제한 안 됨]으로 설정합니다. 다음 통화: 제한 안 됨"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "실행하였습니다."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "요청을 처리할 수 없습니다."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "서비스가 인증되지 않았습니다."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "요청 중..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "네트워크에서 요청을 거절하였습니다."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "비밀번호를 잠금 설정하였습니다."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "전화를 걸 때 내 전화번호를 보냅니다."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "전화를 받을 때 내 전화번호를 보냅니다."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "전화를 걸 때 내 전화번호를 보내지 않습니다."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "발신번호를 표시합니다."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "발신번호 표시 제한"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "발신번호를 표시하지 않습니다."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "발신번호를 표시합니다."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "비동기 데이터 서비스"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "모든 사업자 서비스"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "모든 서비스"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "모든 PDS 서비스"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "모든 PADCA 서비스"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "모든 비동기 데이터"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "조건부"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "통화 중 전화알림"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "착신전환"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "통화 제한"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "모든 전화"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "연락처 보기"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL 연결"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "글자 복사"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "메시지 보내기"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "이메일 보내기"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt에 저장"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "발신제한"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "수신 제한"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "국제전화 발신을 제한하였습니다."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "국제 전화 발신 제한"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "해외에서는 전화 수신을 제한합니다."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "비행기 탑승 모드 실행 중입니다. 전화를 걸려면 비행기 탑승 모드를 해제하세요."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "발신 허용번호로만 전화를 걸 수 있습니다."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "통화 중일 때"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "착신통화 : 서비스 지역 이탈 시"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "착신통화 : 응답 없을 때"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "착신통화 : 항상"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "취소"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "모든 발신전화를 제한하였습니다."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "네트워크 오류가 발생하였습니다."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "모든 수신전화를 제한하였습니다."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "구독하지 않음"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "완료하였습니다."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "등록"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "북마크에 추가"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "정보"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "통화"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "서비스를 이용할 수 없습니다."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "등록되지 않았습니다."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "비밀번호가 바르지 않습니다."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "비밀번호 변경"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "팩스"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "숫자를 입력하세요."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "전화를 걸 수 있도록 모바일 네트워크에 연결합니다."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "미지원 기능입니다." \ No newline at end of file
diff --git a/res/po/ky_KG.po b/res/po/ky_KG.po
new file mode 100644
index 0000000..ad001d3
--- /dev/null
+++ b/res/po/ky_KG.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ОК"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ОК"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Жооп берүү"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS'тен тышкы кы бардык Телекызматтар үчүн"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Иштен чыгарылды."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Туташуу катасы же орунсуз MMI коду"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Жаңыртуу"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Түзүү"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Катыштарга кошуу"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Үн"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Видео чалуу"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Видео"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Чыгуучу чалуулар FDN менен чектелет."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Чалуучу IDсинин баштапкылары чектелгенине. Кийинки чалуу: Чектелген"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Чалуучу IDсинин баштапкылары чектелгенине. Кийинки чалуу: Чектелген эмес"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Чалуучу IDсинин баштапкылары чектелбегенине. Кийинки чалуу: Чектелген"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Чалуучу IDсинин баштапкылары чектелбегенине. Кийинки чалуу: Чектелген эмес"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Иштетилди."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Суроону иштетүү мүмкүн эмес"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Кызмат жактырылбады"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Суроодо..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Тармак тарабынан четке кагылды"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Password blocked."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "My caller ID will be sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID will be sent when answering calls."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "My caller ID is not sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Caller ID shown."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Caller ID hidden."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Caller ID available."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchronous data services"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "All telecom services"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Бардык кызматтар"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "All PDS services"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "All PADCA services"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Бардык синхронизацияланбаган маалыматтар"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Шарттуу"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Чакырууну күтүүсү"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Чалууну которуу"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Чакыруу четтетүүсү"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Бардык чалуулар"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Катышты көрүү"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL ачуу"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Текстти көчүрүү"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Билдирүү жөнөтүү"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Email жөнөтүү"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Save in KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Outgoing barring"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Incoming barring"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Outgoing international calls barred."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Outgoing international calls except home barred"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Кирүүчү чалуулар роуминг кезде четтетилет"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Учуу режими бар. Чалуу үчүн учуу режимин иштен чыгарыңыз."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN calls only."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Divert calls: When busy"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Которулган чакыруулар: Жеткиликтүү эмес"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Которулган чакыруулар: Эч жооп жок"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Divert calls: Always"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Артка"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Бардык чыгуучу чакыруулар четтетилди"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Тармак катасы"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "All incoming calls barred."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Жазылган эмес"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Ийгилик"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Каттоо"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Тиркемелерге кошуу"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Маалымат"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Чалуу"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Кызмат байкалбайт"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Катталган эмес"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Орунсуз сырсөз"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Сырсөздү өзгөртүү"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Номер киргизүү"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear чалуу жасоо үчүн мобилдик тармагыңызга туташат."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "Функция колдоого алынбайт" \ No newline at end of file
diff --git a/res/po/lo.po b/res/po/lo.po
new file mode 100644
index 0000000..fbcc153
--- /dev/null
+++ b/res/po/lo.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ຕົກລົງ"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ຕົກລົງ"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "ຕອບຄືນ"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "ສໍາລັບການບໍລິການໂທລະເລກທັງໝົດ ຍົກເວັ້ນ SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "ປິດໃຊ້ແລ້ວ"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "ບັນຫາການເຊື່ອມຕໍ່ ຫຼືລະຫັດ MMI ບໍ່ຖືກຕ້ອງ."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "ອັບເດດທີ່ມີຢູ່"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "ສ້າງລາຍຊື່"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "ເພີ່ມໃສ່ຜູ້ຕິດຕໍ່"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "ສຽງ"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ການໂທວີດີໂອ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ວິດີໂອ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "ການໂທອອກຖືກຫ້າມໂດຍ FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID ຜູ້ໂທເຂົ້າເປັນມາດຕະຖານທີ່ຖືກຈໍາກັດ. ການໂທເທື່ອຕໍ່ໄປ: ຈຳກັດ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID ຜູ້ໂທເຂົ້າເປັນມາດຕະຖານທີ່ຖືກຈໍາກັດ. ການໂທເທື່ອຕໍ່ໄປ: ບໍ່ຈຳກັດ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID ຜູ້ໂທເຂົ້າເປັນມາດຕະຖານທີ່ບໍ່ຖືກຈໍາກັດ. ການໂທເທື່ອຕໍ່ໄປ: ຈຳກັດ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID ຜູ້ໂທເຂົ້າເປັນມາດຕະຖານທີ່ບໍ່ຖືກຈໍາກັດ. ການໂທເທື່ອຕໍ່ໄປ: ບໍ່ຖືກຫ້າມ"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "ເປີດໃຊ້ແລ້ວ"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "ມີແຕ່ງເຄື່ອງດຽວທີ່ຖືກຊອກຄົ້ນ."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "ບໍ່ໄດ້ຮັບສິດໃຫ້ບໍລິການ."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "ກໍາລັງສະເໜີຂໍ..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ຖືກປະຕິເສດໂດຍເຄືອຂ່າຍ."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "ລະຫັດຖືກບລັອກ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ID ຜູ້ໂທຂອງຂ້ອຍຈະຖືກສົ່ງອອກໄປ ເມື່ອໂທອອກ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID ຜູ້ໂທຂອງຂ້ອຍຈະຖືກສົ່ງອອກໄປ ໃນຂະນະທີ່ຮັບສາຍ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ບໍ່ໄດ້ສົ່ງ ID ຜູ້ໂທຂອງຂ້ອຍອອກໄປ ເມື່ອໂທອອກ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ບໍ່ໄດ້ສົ່ງ ID ຜູ້ໂທຂອງຂ້ອຍອອກໄປ ໃນຂະນະທີ່ຮັບສາຍ"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ສະແດງ ID ຜູ້ໂທແລ້ວ."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ເຊື່ອງ ID ຜູ້ໂທແລ້ວ."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID ຜູ້ໂທມີຢູ່."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "ຂໍ້ມູນບໍລິການທີ່ບໍ່ຕົງກັນ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "ບໍລິການໂທລະຄົມມະນາຄົມທັງໝົດ"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "ການບໍລິການທັງໝົດທີ່ຕົງກັນ"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "ການບໍລິການທັງໝົດ"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "ການບໍລິການ PDS ທັງໝົດ"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "ການບໍລິການ PADCA ທັງໝົດ"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ຂໍ້ມູນທັງໝົດບໍ່ຕົງກັນ"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "ມີເງື່ອນໄຂ"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "ສາຍຊ້ອນ"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ໂອນສາຍ"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "ຈຳກັດການໂທ"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ສາຍໂທທັງໝົດ"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "ເບິ່ງຜູ້ຕິດຕໍ່"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "ເປີດ URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ກັອບປີ້ຂໍ້ຄວາມ"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "ສົ່ງຂໍ້ຄວາມ"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ສົ່ງອີເມລ໌"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "ບັນທຶກໄປໃສ່ KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "ການຫ້າມການໂທອອກ"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ການຫ້າມສາຍເຂົ້າມາ"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "ຍົກເວັ້ນທັງໝົດ"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "ການໂທອອກຕ່າງປະເທດຖືກຫ້າມ."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "ການໂທອອກຕ່າງປະເທດ ຍົກເວັ້ນໃນບ້ານທີ່ຖືກຫ້າມ"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ສາຍໂທເຂົ້າຖືກຫ້າມເມື່ອເວລາເດີນທາງ."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ໂໝດການບິນເປີດ. ມອດໂໝດການບິນເພື່ອໃຊ້ໃນການໂທ."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN calls only."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "ໂອນສາຍໂທ: ເມື່ອສາຍບໍ່ຫວ່າງ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "ໂອນສາຍໂທ: ບໍ່ສາມາດເຂົ້າເຖີງ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ໂອນສາຍ: ບໍ່ມີຜູ້ຮັບສາຍ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Divert calls: Always"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ຍົກເລີກ"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "ລະງັບການໂທອອກທັງໝົດ."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ເຄືອຂ່າຍຂັດຂ້ອງ"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "ລະງັບສາຍເອີ້ນເຂົ້າທັງໝົດ."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "ບໍ່ໄດ້ສະໝັກ"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "ສໍາເລັດ"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ລົງທະບຽນ"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "ເພີ່ມໄປທີ່ບຸກມາກສ໌"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "ຂໍ້ມູນຂ່າວສານ"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "ໂທ"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "ການບໍລິການ​ບໍ່ມີ​ໃຫ້."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "ບໍ່ໄດ້ລົງທະບຽນ."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "ລະຫັດ​ຜ່ານ​ບໍ່​ຖືກຕ້ອງ."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "ປ່ຽນລະຫັດ"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "​ແຟັກ"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "ໃສ່ໝາຍເລກ."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "ເກຍຈະເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍມືຖືຂອງທ່ານເພື່ອໂທ."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "ຟັງຄ໌ຊັ່ນບໍ່ໄດ້ຮັບການຮອງຮັບ." \ No newline at end of file
diff --git a/res/po/lt.po b/res/po/lt.po
new file mode 100644
index 0000000..5ad1505
--- /dev/null
+++ b/res/po/lt.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Gerai"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "Gerai"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Atsakyti"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "skirta Visoms Tele paslaugoms, išskyrus SMS paslaugą"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Išjungta."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Įvyko ryšio klaida arba neteisingas MMI kodas"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Atnaujinti esamus"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Kurti adresatą"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Įtraukti į adresatus"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Balsas"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Vaizdo skambutis"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Vaizdo įrašas"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "FDN uždraudė siunčiamus skambučius."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Draudžiamos numatytosios skambintojo ID reikšmės. Kitas skambutis: Draudžiamas"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Draudžiamos numatytosios skambintojo ID reikšmės. Kitas skambutis: Nedraudžiamas"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Nedraudžiamos numatytosios skambintojo ID reikšmės. Kitas skambutis: Draudžiamas"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Nedraudžiamos numatytosios skambintojo ID reikšmės. Kitas skambutis: Nedraudžiama"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Įjungta."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Negalima įvykdyti prašymo."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Paslauga\nneleidžiama."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Užklausiama..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Atmesta tinklo."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Slaptažodis užblokuotas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Skambinant mano skambintojo ID siunčiamas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Atsiliepiant mano skambintojo ID siunčiamas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Skambinant mano skambintojo ID nesiunčiamas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Atsiliepiant mano skambintojo ID nesiunčiamas"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Skambintojo ID rodomas."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Skambintojo ID apribotas"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Skambintojo ID paslėptas."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Skambintojo ID matomas."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asinchroninių duomenų paslaugos"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Skambinant rodomas skambintojo numeris"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Skambinant nerodomas skambintojo numeris"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Visos telekomunikacijų paslaugos"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Visos sinchronizavimo paslaugos"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Visos paslaugos"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Visi PLMN teikėjai"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Visos PDS paslaugos"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Visos PADCA paslaugos"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Visos duomenų paslaugos"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Visos teikėjo paslaugos"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Visi asinchroniniai duomenys"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Sąlyginis"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Laukiantis skambutis"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Skambučių nukreipimas"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Skambučių draudimas"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Visi skambučiai"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Rodyti adresatą"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Atidaryti nuorodą"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopijuoti tekstą"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Siųsti žinutę"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Siųsti el. laišką"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Išsaugoti „KeepIt“"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Siunčiamų ribojimas"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Gaunamų ribojimas"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Visi uždrausti"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Uždrausti siunčiami tarptautiniai skambučiai."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Išeinantys tarptautiniai skambučiai, išskyrus namų, uždrausti"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Priimami skambučiai kitame tinkle draudžiami."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Skrydžio režimas įjungtas. Jei norite skambinti, išjunkite skrydžio režimą."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Tik FDN skambučiai."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Skambučio nukreipimas įjungtas: užimta"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Skambučio nukreipimas įjungtas: nepasiekiamas"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Skambučio nukreipimas įjungtas: neatsako"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Skambučio nukreipimas įjungtas: visada"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Atšaukti"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Uždrausti visi siunčiami skambučiai."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Tinklo klaida."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Uždrausti visi gaunami skambučiai."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Neužprenumeruotas"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Pavyko"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registruoti"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Pridėti prie adresyno įrašų"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informacija"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Skambutis"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Paslauga neteikiama."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Neužregistruota."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Neteisingas slaptažodis."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Keisti slaptažodį"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faksas"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Įvesti numerį."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "„Gear“ prisijungs prie mobiliojo tinklo, kad galėtumėte skambinti."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/lv.po b/res/po/lv.po
new file mode 100644
index 0000000..00068d7
--- /dev/null
+++ b/res/po/lv.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Labi"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "Labi"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Atbildēt"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "visiem telesakaru pakalpojumiem, izņemot SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deaktivizēts."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Savienojuma problēma vai nederīgs MMI kods."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Atjaunināt esošos"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Izveidot kontaktu"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Pievienot kontaktiem"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Balss"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videozvans"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Izejošo zvanu ierobežojumu nosaka fiksētie zvanu numuri."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Zvanītāja ID noklusējumi ierobežoti. Nākamais zvans: Ierobežoti"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Zvanītāja ID noklusējumi ierobežoti. Nākamais zvans: Bez ierobežojuma"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Zvanītāja ID noklusējumi bez ierobežojuma. Nākamais zvans: Ierobežoti"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Zvanītāja ID noklusējumi bez ierobežojuma. Nākamais zvans: Bez ierobežojuma"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktivizēts."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Nevar apstrādāt pieprasījumu."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Pakalpojums nav autorizēts."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Pieprasa..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Noraidījis tīkls."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Parole ir bloķēta."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Zvanot tiek sūtīts mans zvanītāja ID."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Atbildot uz zvaniem, tiek sūtīts mans zvanītāja ID."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Zvanot mans zvanītāja ID netiek sūtīts."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Atbildot uz zvaniem, mans zvanītāja ID netiek sūtīts"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Zvanītāja ID ir redzams."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Zvanītāja ID ierobežots"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Zvanītāja ID slēpts."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Pieejams zvanītāja ID."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asinhroni datu pakalpojumi"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Zvanot, adresāta numurs ir redzams"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Zvanot, nav redzams adresāta numurs"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Visi telekomunikāciju pakalpojumi"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Visi sinhronie pakalpojumi"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Visi pakalpojumi"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Visi PLMN nesēji"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Visi PDS pakalpojumi"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Visi PADCA pakalpojumi"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Visi datu pakalpojumi"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Visi datu nesēja pakalpojumi"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Visi asinhronie dati"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Atbilstoši nosacījumiem"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Zvanu gaidīšana"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Zvanu novirzīšana"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Zvanu liegumi"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Visi zvani"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Skatīt kontaktu"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Atvērt URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopēt tekstu"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Sūtīt ziņu"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "E-pasta sūtīšana"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Saglabāt KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Izejošo zvanu liegums"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Ienākošo zvanu liegums"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Visi liegumi"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Izejošie starptautiskie zvani liegti."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Izejošie starptautiskie zvani, izņemot uz mājām, liegti"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Viesabonēšanas laikā ienākošie zvani liegti."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Ieslēgts lidojuma režīms. Lai veiktu zvanus, deaktivizējiet lidojuma režīmu."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Tikai fiksēti zvani."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Zvanu pāradresācija aktīva: ja aizņemts"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Aktivizēt zvanu pāradresāciju: ja nav sasniedzams"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Zvanu pāradresācija aktīva: ja neatbild"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Zvanu pāradresācija aktīva: vienmēr"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Atcelt"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Visi izejošie zvani ir liegti."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Tīkla kļūda."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Visi ienākošie zvani ir liegti."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Nav abonēts"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Veiksmīgi"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Reģistrēt"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Pievienot grāmatzīmēm"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "Īsziņa"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informācija"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Zvans"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Pakalpojums nav pieejams."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Nav reģistrēts."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Nepareiza parole."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Mainīt paroli"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fakss"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Ievadiet numuru."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Ierīce Gear izveidos savienojumu ar jūsu mobilo tīklu, lai veiktu zvanus."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/mk.po b/res/po/mk.po
new file mode 100644
index 0000000..84d8507
--- /dev/null
+++ b/res/po/mk.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Одговори"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "за Сите теле-услуги освен SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Исклучено."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Проблем со врската или неважечки MMI-код."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Ажурирај постојни"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Нов запис"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Додај во Контакти"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Гласовни"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Видео повик"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Видео-запис"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Појдовните повици се ограничени со фиксни повици."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Основните идентификации за повикувачи се ограничени. Следниот повик: Ограничено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Основните идентификации за повикувачи се ограничени. Следниот повик: Не е ограничен"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Основните идентификации за повикувачи не се ограничени. Следниот повик: Ограничено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Основните идентификации за повикувачи не се ограничени. Следниот повик: Не е ограничен"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aктивиран."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Барањето не може да се обработи."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Услугата не е потврдена."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Барање..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Одбиено од мрежата."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Лозинката е блокирана."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Mојата идентификација се праќа при повикување."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mојата идентификација се праќа при одговарање на повици."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Mојата идентификација не се праќа при повикување."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mојата идентификација не се праќа при одговарање на повици"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Се прикажува идентификација на повикувач."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Идентификацијата на повикувач е ограничена"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Прикажувај идентиф."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Идентификацијата на повикувач е достапна."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Асинхрони податочни услуги"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Бројот од кој се одговора се прикажува при повик"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Бројот од кој се одговора не се прикажува при повик"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Сите телеком услуги"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Сите синхрони услуги"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Сите услуги"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Сите PLMN носители"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Сите PDS услуги"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Сите PADCA услуги"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Сите податочни услуги"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Сите преносни услуги"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Додај асинхрони податоци"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Условно"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Повик на 2-ра линија"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Пренасочување на повици"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Забрана на повици"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Сите повици"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Прикажи број"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Отвори URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Копирај текст"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Прати порака"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Прати е-пошта"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Сочувај во KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Забрана за појдовни"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Забрана за дојдовни"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Сите повици се забранети"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Забранети појдовни меѓународни повици."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Забрани појдовни освен дома"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Забрана за дојдовни при роаминг."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Вклучен режим за летање. Исклучете го за да упатувате повици."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Само фиксни повици."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Активно пренасочување на повиците: Кога е зафатено"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Активно пренасочување на повиците: Кога е недостапно"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Активно пренасочување на повиците: Кога нема одговор"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Активно пренасочување на повиците: Секогаш"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Откажи"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Сите појдовни повици се забранети."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Грешка во мрежата."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Сите дојдовни повици се забранети."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Не е претплатено"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Успешно."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Регистрирај"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Додај во Омилени"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Информации"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Повик"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Услугата е недостапна."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Не е регистрирано."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Погрешна лозинка."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Смени лозинка"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Внесете број."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear ќе се поврзе со Вашата мобилна мрежа за да упатува повици."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported."
diff --git a/res/po/ml.po b/res/po/ml.po
new file mode 100644
index 0000000..49afff8
--- /dev/null
+++ b/res/po/ml.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ശരി"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ശരി"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "മറുപടി"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS ഒഴികെയുള്ള എല്ലാ ടെലി സേവനങ്ങള്‍ക്കും"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "നിര്‍ജ്ജീവമാക്കി."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "കണക്ഷന്‍ തകരാര്‍ അല്ലെങ്കില്‍ തെറ്റായ MMI കോഡ്."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "നിലവിലുള്ളത് അപ്‌ഡേറ്റ് ചെയ്യുക"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "കോണ്‍‌ടാക്ട് സൃഷ്‌ടിക്കുക"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "കോണ്‍‌ടാക്ടിലേക്ക് ചേര്‍ക്കുക"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "ശബ്ദം"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "വീഡിയോ കോള്‍"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "വീഡിയോ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "പുറത്തേക്കുള്ള കോളുകള്‍ FDN നാല്‍ നിയന്ത്രിക്കപ്പെട്ടിരിക്കുന്നു."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "കോളര്‍ ID നിയന്ത്രിതം എന്ന സ്ഥിതിയിലേക്ക് മാറ്റി. അടുത്ത കോള്‍: നിയന്ത്രിച്ചിരിക്കുന്നു"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "കോളര്‍ ID സ്ഥിരസ്ഥിതിയില്‍ നിയന്ത്രിച്ചു. അടുത്ത കോള്‍: നിയന്ത്രിച്ചിട്ടില്ല"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "കോളര്‍ ID നിയന്ത്രിച്ചിട്ടില്ല എന്ന സ്ഥിതിയിലേക്ക് മാറ്റി. അടുത്ത കോള്‍: നിയന്ത്രിച്ചിരിക്കുന്നു"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "കോളര്‍ ID സ്ഥിരസ്ഥിതി നിയന്ത്രിച്ചിട്ടില്ല. അടുത്ത കോള്‍: നിയന്ത്രിച്ചിട്ടില്ല"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "സജീവമാക്കി."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "അപേക്ഷ പ്രോസസ്സുചെയ്യാന്‍ ആവുന്നില്ല."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "സേവനം അംഗീകരിച്ചിട്ടില്ല."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "അഭ്യര്‍ത്ഥിക്കുന്നു..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "നെറ്റ്‌വര്‍ക്ക് നിരസിച്ചു."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "പാസ്‌വേര്‍ഡ് തടഞ്ഞു."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "കോള്‍ ചെയ്യുമ്പോള്‍ എന്‍റെ കോളര്‍ ID അയയ്ക്കും."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ഒരു കോളിന് മറുപടി നല്‍ക്കുമ്പോള്‍ എന്‍റെ കോളര്‍ ID അയക്കില്ല."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "കോള്‍ ചെയ്യുമ്പോള്‍ എന്‍റെ കോളര്‍ ID അയച്ചില്ല."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "കോളിന് മറുപടി നല്‍കുമ്പോള്‍ എന്‍റെ കോളര്‍ ID അയച്ചില്ല"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "വിളിച്ചയാളിന്‍റെ ID പ്രദര്‍ശിപ്പിച്ചു."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "വിളിച്ചയാളിന്‍റെ ID നിയന്ത്രിതമാണ്"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "വിളിച്ചയാളിന്‍റെ ID മറച്ചിരിക്കുന്നു."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "വിളിച്ചയാളിന്‍റെ ID ലഭ്യമാണ്."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "അസമന്വീകരണ ഡാറ്റാ സേവനങ്ങള്‍"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "കോള്‍ ചെയ്യുന്ന സമയത്ത് മറുപടി നല്‍കുന്ന നമ്പര്‍ കാണിക്കുന്നു"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "കോള്‍ ചെയ്യുന്ന സമയത്ത് മറുപടി നല്‍കുന്ന നമ്പര്‍ കാണിക്കുന്നതല്ല"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "എല്ലാ ടെലികോം സേവനങ്ങളും"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "എല്ലാ സമന്വയിപ്പിച്ച സേവനങ്ങളും"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "എല്ലാ സേവനങ്ങളും"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "എല്ലാ PLMN ബെയറര്‍മാരും"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "എല്ലാ പി ഡി എസ് സേവനങ്ങളും"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "എല്ലാ പി എ ഡി സി എ സേവനങ്ങളും"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "എല്ലാ ഡാറ്റാ സേവനങ്ങളും"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "എല്ലാ ബെയറര്‍ സേവനങ്ങളും"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "എല്ലാ അസമന്വയ ഡാറ്റയും"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "നിബന്ധനയുള്ള"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "കോള്‍ വെയ്‌റ്റിംഗ്"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "കോള്‍ ഡൈവേര്‍ട്ടുചെയ്യുന്നു"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "കോള്‍ തടയല്‍"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "എല്ലാ കോളുകളും"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "കോണ്‍‌ടാക്ട് കാണുക"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL തുറക്കുക"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ടെക്സ്റ്റ്‌ പകര്‍‌ത്തുക"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "സന്ദേശം അയയ്ക്കുക"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ഈമെയില്‍ അയക്കുക"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt-ൽ സംരക്ഷിക്കുക"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "പുറത്തേക്കുള്ള തടയുന്നു"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ഇന്‍‌കമിംഗ് തടയല്‍"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "എല്ലാം നിരോധിച്ചിരിക്കുന്നു"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "അന്തര്‍ദേശീയ പുറത്തേക്കുള്ള കോളുകള്‍ തടഞ്ഞു."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "ഹോം നെറ്റ്വര്‍ക്കിലോഴികെയുള്ള അന്തര്‍ദേശീയ പുറത്തേക്കുള്ള കോളുകള്‍ തടഞ്ഞു"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "റോമിംഗിലായിരിക്കുമ്പോള്‍ ഇന്‍‌കമിംഗ് കോളുകള്‍ തടഞ്ഞു."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ഫ്ലൈറ്റ് മോഡ് ഓണ്‍. കോള്‍ ചെയ്യുന്നതിന് ഫ്ലൈറ്റ് മോഡ് നിഷ്ക്രിയമാക്കുക"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN കോളുകള്‍ മാത്രം."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "കോള്‍ ഡൈവേര്‍ട്ടുചെയ്യുക: തിരക്കിലായിരിക്കുമ്പോള്‍"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "കോള്‍ തിരിച്ചുവിടുക: പരിധിക്ക് പുറത്തായാല്‍"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "കോള്‍ ഡൈവേര്‍ട്ടുചെയ്യുക: ഉത്തരമില്ല"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "കോള്‍ ഡൈവേര്‍ട്ടുചെയ്യുക: എപ്പോഴും"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "റദ്ദാക്കു."
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "എല്ലാ പുറത്തേക്കുള്ള കോളുകളും നിരോധിച്ചിരിക്കുന്നു."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "നെറ്റ്‌വര്‍ക്ക് പിശക്."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "എല്ലാ ഇന്‍‌കമിംഗ് കോളുകളും തടഞ്ഞിരിക്കുന്നു."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "സബ്‌സ്‌ക്രൈബ്‌ ചെയ്‌തിട്ടില്ല"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "വിജയകരം."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "രജിസ്റ്റര്‍ ചെയ്യുക"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "ബുക്ക്മാര്‍ക്കുകളിലേക്ക് ചേര്‍ക്കുക"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "വിവരം"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "കോള്‍"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "സേവനം ലഭ്യമല്ല."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "രജിസ്റ്റര്‍ ചെയ്തിട്ടില്ല."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "പാസ്‌വേഡ് അസാധുവാണ്."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "പാസ്‌വേഡ് മാറ്റുക"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ഫാക്സ്‌"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "നമ്പര്‍ നല്‍കുക."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "കോളുകൾ ചെയ്യുന്നതിനായി ഗിയർ നിങ്ങളുടെ മൊബൈൽ നെറ്റ്‌വർക്കിലേക്ക് ബന്ധിപ്പിക്കും."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/mn_MN.po b/res/po/mn_MN.po
new file mode 100644
index 0000000..e70551d
--- /dev/null
+++ b/res/po/mn_MN.po
@@ -0,0 +1,255 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Батлах"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Хариулах"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS-ээс бусад бүх теле үйлчилгээнд зориулагдсан"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Идэвхгүй болгосон"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Холболтын алдаа эсвэл MMI код хүчингүй"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Одоогийн шинэчлэлт"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Харилцагч үүсгэх"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Харилцагчдад нэмэх"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Санамж"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Видео дуудлага"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Видео"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Гарах дуудлагыг FDN-ээс хязгаарласан байна"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Дуудлага хийгчийн нэр өгөгдмөлөөр хориглогдсон. Дараагийн дуудлага: Хориотой"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Дуудлага хийгчийн нэр өгөгдмөлөөр хориглогдсон. Дараагийн дуудлага: Хориогүй"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Дуудлага хийгчийн нэр өгөгдмөлөөр хориглогдоогүй. Дараагийн дуудлага: Хориотой"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Дуудлага хийгчийн нэр өгөгдмөлөөр хориглогдоогүй. Дараагийн дуудлага: Хориогүй"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Идэвхжсэн"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Хүсэлтийг боловсруулах боломжгүй."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Үйлчилгээ эрхгүй байна"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Хүсэлт гаргаж байна..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Сүлжээнээс няцаагдсан"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Password blocked."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "My caller ID will be sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID will be sent when answering calls."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "My caller ID is not sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Caller ID shown."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Caller ID hidden."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Caller ID available."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Тааруулахгүй өгөгдлийн үйлчилгээ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Бүх цахилгаан холбооны үйлчилгээ"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Бүх үйлчилгээ"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Бүх PDS үйлчилгээ"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Бүх PADCA үйлчилгээ"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Бүх тааруулахгүй өгөгдөл"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Нөхцөлт"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Дуудлага хүлээж байна"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Дуудлага шилжүүлэх"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Дуудлагыг хорьсон"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Бүх дуудлагууд"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Харилцагчийг харах"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL нээх"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Текстийг хуулах"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Зурвас илгээх"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Э-шуудан илгээх"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt-д хадгалах"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Гарахыг хаах"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Ирэх дуудлагуудыг хаах"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Бүгдийг хориглох"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Outgoing international calls barred."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Дотоодод хааснаас бусад улс хоорондын гарах дуудлага"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Роумингтай үед ирэх дуудлагыг хаасан"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Нислэгийн горим идэвхтэй. Дуудлага хийхийн тулд Нислэгийн горим идэвхгүй болго."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Зөвхөн FDN дуудлага."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Дуудлага шилжүүлэх: Завгүй үед"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Дуудлага шилжүүл: Хүрэх боломжгүй"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Дуудлага шилжүүл: Хариу алга"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Divert calls: Always"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Цуцлах"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Бүх гарах дуудлага хаагдсан"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Сүлжээний алдаа"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "All incoming calls barred."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Захиалагдаагүй"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Амжилт"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Бүртгэх"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Хавчуургад нэм"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Мэдээлэл"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Дуудлага"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Үйлчилгээ боломжгүй."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Бүртгүүлээгүй"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Хүчингүй нууц үг"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Нууц үгийг өөрчлөх"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Дугаар оруулах"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear дуудлага хийхдээ таны мобайл сүлжээнд холбогдоно."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "Функц дэмжигдээгүй"
+
diff --git a/res/po/mr.po b/res/po/mr.po
new file mode 100644
index 0000000..f9e6db3
--- /dev/null
+++ b/res/po/mr.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ठीक"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ठीक"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "उत्तर"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS वगळता सर्व टेली सेवांसाठी."
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "क्रियाशील नाही."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "कनेक्शन समस्या किंवा अवैध MMI कोड."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "अस्तित्वात असलेले अद्यावत करा"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "संपर्क तयार करा."
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "संपर्कात जोडा."
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "आवाज"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "व्हिडिओ कॉल"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "व्हिडिओ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "बाहेर जाणारे कॉल्स FDN ने निर्बंधित होतात."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "कॉलर ID डिफॉल्ट्स निर्बंधित वर. पुढील कॉल: निर्बंधित."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "कॉलर ID डिफॉल्ट्स निर्बंधित वर. पुढील कॉल: निर्बंधित नाही."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "कॉलर ID डिफॉल्ट्स निर्बंधित नाही वर. पुढील कॉल: निर्बंधित."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "कॉलर ID डिफॉल्ट्स निर्बंधित नाही वर. पुढील कॉल: निर्बंधित नाही."
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "सक्रिय झाला."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "विनंती केलेली प्रक्रिया पूर्ण करू शकत नाही."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "सेवा अधिकृत नाही."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "विनंती करीत आहे..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "नेटवर्क द्वारे नकारलेले."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "पासवर्ड ब्लॉक झाला."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "माझा कॉलर ID कॉल करताना प्रेषित होईल."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "माझा कॉलर ID कॉलला उत्तर देताना प्रेषित होईल."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "माझा कॉलर ID कॉल करताना प्रेषित झाला नाही."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "माझा कॉलर ID कॉलला उत्तर देताना प्रेषित झाला नाही"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "कॉलर ID दर्शविला."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "कॉलर ID प्रतिबंधित"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "कॉलर ID लपलेला."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "कॉलर ID उपलब्ध."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "विषमकालीन माहिती सेवा"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "जेव्हा कॉल केला जातो तेव्हा आन्सरिंग नंबर दर्शविला जातो"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "जेव्हा कॉल केला जातो तेव्हा उत्तराचा नंबर दर्शविला जात नाही"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "सर्व टेलिकॉम सेवा"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "सर्व समकालिन सेवा"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "सर्व सेवा"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "सर्व PLMN बेअरर"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "सर्व पीडीएस सेवा"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "सर्व PADCA सेवा"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "सर्व डेटा सेवा"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "सर्व वाहक सेवा"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "सर्व विषमकालिन डेटा"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "सशर्त"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "कॉल प्रतीक्षा"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "कॉल वळवला"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "कॉल थांबवला"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "सर्व कॉल्स"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "संपर्क पहा"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL उघडा"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "मजकूर कॉपी करा."
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "संदेश पाठवा"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ईमेल पाठवा"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt वर जतन करा"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "आउटगोइंग थांबवले"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "इनकमिंग बॅरिंग"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "सर्व थांबवणे"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "आउटगोइंग आंतरराष्ट्रीय कॉल्स थांबवले."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "आंतरराष्ट्रीय आऊटगोईंग थांबवले होम व्यतिरिक्त"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "रोमिंग असताना येणारे कॉल थांबवण्यात आले."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "फ्लाईट मोड चालू. कॉल्स करण्यासाठी फ्लाईट मोड अक्षम करा."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN कॉल केवळ."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "कॉल्स वळवा: व्यग्र असाल तेव्हा"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "कॉल वळवा: अनरिचेबल"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "कॉल वळवा: उत्तर नाही"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "कॉल वळवा: नेहमी"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "रद्द"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "बाहेर जाणारे सर्व कॉल थांबवण्यात आले."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "नेटवर्क त्रुटी."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "येणारे सर्व कॉल थांबवण्यात आले."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "सदस्यत्व घेतलेले नाही"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "यशस्वी."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "नोंदणी करा."
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "पृष्ठचिन्हांना जोडा"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "माहिती"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "कॉल"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "सेवा उपलब्ध नाही."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "नोंदणी केलेला नाही."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "चुकीचा पासवर्ड."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "पासवर्ड बदला"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "फॅक्स"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "क्रमांक प्रविष्ट करा."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "कॉल्स करण्यासाठी गिअर आपल्या मोबाईल नेटवर्कसह कनेक्ट होईल."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/ms.po b/res/po/ms.po
new file mode 100644
index 0000000..82f2707
--- /dev/null
+++ b/res/po/ms.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Jawab"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "untuk perkhidmatan Semua Tele kecuali SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Dinyahaktifkan."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Masalah sambungan atau kod MMI tidak sah."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Kemas kini yang sedia ada"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Cipta kenalan"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Tambah ke Kenalan"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Suara"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Panggilan video"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Panggilan keluar dihadkan oleh FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID pemanggil lalai ke terhad. Panggilan berikutnya: Terhad"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID pemanggil lalai ke terhad. Panggilan berikutnya: Tidak terhad"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID pemanggil lalai ke tidak terhad. Panggilan berikutnya: Terhad"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID pemanggil lalai ke tidak terhad. Panggilan berikutnya: Tidak terhad"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Diaktifkan."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Tidak dpt proses permintaan."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Perkhidmatan tidak dibenarkan."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Meminta…"
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Ditolak oleh rangkaian."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Kata laluan disekat."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ID pemanggil saya akan dihantar semasa memanggil."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID pemanggil saya akan dihantar semasa menjawab panggilan."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ID pemanggil saya tidak dihantar semasa memanggil."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID pemanggil saya tidak dihantar semasa menjawab panggilan"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID pemanggil ditunjukkan."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID pemanggil terhad"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID pemanggil tersembunyi."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID pemanggil tersedia."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Perkhidmatan data tak selaras"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Nombor menjawab dipaparkan apabila memanggil"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Nombor menjawab tidak dipaparkan apabila memanggil"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Perkhidmatan semua telekom"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Perkhimatan semua selaras"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Semua perkhimatan"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Semua pembawa PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Semua perkhidmatan PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Semua perkhidmatan PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Semua perkhidmatan data"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Semua perkhidmatan pembawa"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Semua data tak selaras"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Bersyarat"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Panggilan menunggu"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Panggilan melencong"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Sekatan panggilan"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Semua panggilan"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Lihat kenalan"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Buka URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Salin teks"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Hantar mesej"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Hantar e-mel"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Simpan ke KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Penyekatan keluar"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Penyekatan masuk"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Semua sekatan"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Panggilan antarabangsa keluar disekat."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Panggilan keluar antarabangsa kecuali rumah disekat"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Panggilan masuk disekat semasa perayauan."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Mod penerbangan hidup. Nyahaktif Mod penerbangan untuk membuat panggilan."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Panggilan FDN sahaja."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Panggilan melencong aktif: Apabila sibuk"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Panggilan melencong aktif. Tdk dpt dicapai"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Panggilan melencong aktif: Tiada jawapan"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Panggilan melencong aktif: Selalu"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Batal"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Semua panggilan luar disekat."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Ralat rangkaian."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Semua panggilan masuk disekat."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Tidak dilanggan"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Berjaya."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Daftar"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Tambah ke Penanda Buku"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Maklumat"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Panggil"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Tiada perkhidmatan."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Tidak didaftar."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Kata laluan tidak sah."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Tukar kata laluan"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Masukkan nombor."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear akan menyambung ke rangkaian mudah alih anda untuk membuat panggilan."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/my_MM.po b/res/po/my_MM.po
new file mode 100644
index 0000000..cc5f045
--- /dev/null
+++ b/res/po/my_MM.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "အိုကေ"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "အိုကေ"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "တုန့်ပြန်"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS မှလွဲ၍ တယ်လီဝန်ဆောင်မှုများ အားလုံးအတွက်"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "ပိတ်ထားပါသည်။"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "ချိပ်ဆက်မှုပြဿနာ သို့မဟုတ် တရားမဝင်သည့် MMI ကုတ်ဒ်။"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "ရှိပြီးသားကို အပ်ဒိတ်လုပ်ပါ"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "အဆက်အသွယ် ဖန်တီးပါ"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "အဆက်အသွယ်များသို့ ထည့်ပါ"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "အသံ"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ဗီဒီယို ဖုန်းခေါ်ဆိုမှု"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ဗီဒီယို"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "အထွက်ဖုန်းခေါ်ဆိုမှုများကို FDN က ကန့်သတ်ထားပါသည်။"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "တားမြစ်ရန် ခေါ်ဆိုသူ ID မူရင်းများ။ နောက်ထပ် ခေါ်ဆိုမှု: ကန့်သတ်ထားသည်"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "တားမြစ်ရန် ခေါ်ဆိုသူ ID မူရင်းများ။ နောက်ထပ် ခေါ်ဆိုမှု: ကန့်သတ်မထားပါ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "မတားမြစ်ရန် ခေါ်ဆိုသူ ID မူရင်းများ။ နောက်ထပ် ခေါ်ဆိုမှု: ကန့်သတ်ထားသည်"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "မတားမြစ်ရန် ခေါ်ဆိုသူ ID မူရင်းများ။ နောက်ထပ် ခေါ်ဆိုမှု: ကန့်သတ်မထားပါ"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "အသက်သွင်းထားသည်။"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "မေတ္တာရပ်ခံချက်ကို အရေးယဆောင်ရွက်၍မရပါ။"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "ဝန်ဆောင်မှု အခွင့်ပေးမထားပါ။"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "တောင်းဆိုနေပါသည်…."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ကွန်ယက်မှ ငြင်းပယ်သည်။"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "စကားဝှက် ပိတ်ဆီးထားသည်။"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ခေါ်ဆိုသည့်အခါ ကျွန်ုပ်၏ ခေါ်ဆိုသူ ID ပို့လိမ့်မည်။"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ခေါ်ဆိုမှုများဖြေကြားသည့်အခါ ကျွန်ုပ်၏ ခေါ်ဆိုသူ ID ကို ပေးပို့လိမ့်မည်။"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "My caller ID is not sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ခေါ်ဆိုသူ ID ကိုပြသထားသည်။"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ခေါ်ဆိုသူ ID ကိုဝှက်ထားသည်။"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ခေါ်ဆိုသူ ID ရရှိနိုင်သည်။"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchronous data services"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "All telecom services"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "All services"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "All PDS services"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "All PADCA services"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ချိန်သားမကိုက်သော အချက်အလက်များအားလုံး"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Conditional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "ခေါ်ဆိုမှု စောင့်ဆိုင်းခြင်း"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ဖုန်းခေါ်ဆိုမှုကို လမ်းကြောင်းပြောင်းပေးနေပါသည်"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "ဖုန်းခေါ်ဆိုမှုကို တားမြစ်ထားခြင်း"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ဖုန်းခေါ်ဆိုမှုများအားလုံး"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "အဆက်အသွယ်များကို ကြည့်ပါ"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL ဖွင့်ပါ"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "စာသား ကူးပါ"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "မက်ဆေ့ချ် ပို့ပါ"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "အီးမေးလ် ပို့ပါ"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt တွင် သိမ်းဆည်းပါ"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "အထွက်ခေါ်ဆိုမှု တားမြစ်ခြင်း"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "အဝင်ခေါ်ဆိုမှု တားမြစ်ခြင်း"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "တားထားသည့်များအားလုံး"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "နိုင်ငံတကာ အထွက်ခေါ်ဆိုမှုများ တားမြစ်ထားပါသည်။"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Outgoing international calls except home barred"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Incoming calls barred when roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ပျံသန်း အနေအထား ဖွင့်ထားသည်။ ဖုန်းခေါ်ခြင်းများ လုပ်ရန် ပျံသန်း အနေအထား ကို ပိတ်ထားပါ။"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN ခေါ်ဆိုမှုများသာလျှင်။"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Divert calls: When busy"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Divert calls: Unreachable"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ခေါ်ဆိုမှုများ လွှဲပြောင်းပါ : မဖြေကြားသည့်အခါ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ခေါ်ဆိုမှုများ လွှဲပြောင်းပါ : အမြဲတမ်း"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ပယ်ဖျက်ပါ"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "ပြင်ပသို့ ဖုန်းခေါ်ဆိုမှုများအားလုံးကို တားမြစ်ထားပါသည်။"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ကွန်ရက် အမှား"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "အဝင် ဖုန်းခေါ်ဆိုမှုများ အားလုံး တားမြစ်ထားသည်။"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Not subscribed"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "အောင်မြင်မှု"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "မှတ်ပုံတင်ပါ"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "စာညှပ်များသို့ ထည့်ပါ"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "သတင်းအချက်အလက်"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "ဖုန်းခေါ်မှု"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "၀န်ဆောင်မှု မရရှိနိုင်ပါ။"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "မှတ်ပုံမတင်ရသေး"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "အမှန်သော စကားဝှက်။"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "စကားဝှက် ပြောင်းလဲပါ"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ဖက်စ်"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "နံပါတ်ဖြည့်ပါ"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "ခေါ်ဆိုမှုများ ပြုလုပ်ရန် Gear သည် သင့်မိုဘိုင်းကွန်ယက်သို့ ချိတ်ဆက်သွားမည်။"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/my_ZG.po b/res/po/my_ZG.po
new file mode 100644
index 0000000..0ce6c5f
--- /dev/null
+++ b/res/po/my_ZG.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "အုိေက"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "အုိေက"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "တုန္႔ျပန္"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS မွလြဲ၍ တယ္လီ၀န္ေဆာင္မႈမ်ား အားလုံးအတြက္"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "ပိတ္ထားပါသည္"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "ခ်ိပ္ဆက္မႈျပႆနာ သုိ႔မဟုတ္ တရားမ၀င္သည့္ MMI ကုတ္ဒ္။္"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "ရွိၿပီးသားကုိ အပ္ဒိတ္လုပ္ပါ"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "အဆက္အသြယ္ ဖန္တီးပါ"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "အဆက္အသြယ္မ်ားသုိ႔ ထည့္ပါ"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "အသံ"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ဗီဒီယို ဖုန္းေခၚဆိုမႈ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ဗီဒီယို"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "အထြက္ဖုန္းေခၚဆုိမႈမ်ားကုိ FDN က ကန္႔သတ္ထားပါသည္။"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "တားျမစ္ရန္ ေခၚဆိုသူ ID မူရင္းမ်ား။ ေနာက္ထပ္ ေခၚဆိုမႈ: ကန္႔သတ္ထားသည္"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "တားျမစ္ရန္ ေခၚဆိုသူ ID မူရင္းမ်ား။ ေနာက္ထပ္ ေခၚဆိုမႈ: ကန္႔သတ္မထားပါ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "မတားျမစ္ရန္ ေခၚဆိုသူ ID မူရင္းမ်ား။ ေနာက္ထပ္ ေခၚဆိုမႈ: ကန္႔သတ္ထားသည္"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "မတားျမစ္ရန္ ေခၚဆိုသူ ID မူရင္းမ်ား။ ေနာက္ထပ္ ေခၚဆိုမႈ: ကန္႔သတ္မထားပါ"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "အသက္သြင္းၿပီး"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "ေမတၱာရပ္ခံခ်က္ကုိ အေရးယေဆာင္ရြက္၍မရပါ။"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "ဝန္ေဆာင္မႈ အခြင့္ေပးမထားပါ။"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "ေတာင္းဆုိေနပါသည္…."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ကြန္ယက္မွ ျငင္းပယ္သည္။"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "စကားဝွက္ ပိတ္ဆီးထားသည္။"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ေခၚဆိုေနစဥ္ ကၽြႏ္ုပ္၏ ေခၚဆိုသူ ID ပို႔လိမ့္မည္။"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ေခၚဆိုမႈမ်ား ေျဖစဥ္ ကၽြႏ္ုပ္၏ ေခၚဆိုသူ ID ပို႔လိမ့္မည္။"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ေခၚဆိုစဥ္ ကၽြႏ္ုပ္၏ ေခၚဆိုသူ ID ပို႔မထားပါ။"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ေခၚဆိုမႈမ်ား ေျဖစဥ္ ကၽြႏ္ု္ပ္၏ ေခၚဆိုသူ ID ပို႔မထားပါ"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ေခၚဆိုသူ ID ကိုျပသထားသည္။"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ေခၚဆိုသူ ID ကိုဝွက္ထားသည္။"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ေခၚဆိုသူ ID ရရွိႏိုင္သည္။"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "ခ်ိန္သားမကုိက္ေသာ အခ်က္အလက္မ်ားအတြက္ ၀န္ေဆာင္မႈမ်ား"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "တယ္လီကြမ္း ၀န္ေဆာင္မႈမ်ား အားလုံး"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "ခ်ိန္သားကုိက္ေသာ ၀န္ေဆာင္မႈမ်ားအားလုံး"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "ဆားဗစ္မ်ား အားလံုး"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "PDS ၀န္ေဆာင္မႈမ်ားအားလုံး"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "PADCA ၀န္ေဆာင္မႈမ်ားအားလုံး"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ခ်ိန္သားမကုိက္ေသာ အခ်က္အလက္မ်ားအားလုံး"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "အေျခအေနေပၚမူတည္၍"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "ဖုန္းေခၚဆုိမႈ ေစာင့္ေနပါသည္"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ဖုန္းေခၚဆုိမႈကုိ လမ္းေၾကာင္းေျပာင္းေပးေနပါသည္"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "ဖုန္းေခၚဆုိမႈကုိ တားျမစ္ထားျခင္း"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ဖုန္းေခၚဆုိမႈမ်ားအားလုံး"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "အဆက္အသြယ္မ်ားကုိ ၾကည့္ပါ"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL ဖြင့္ပါ"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "စာသား ကူးပါ"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "မက္ေဆ့ခ်္ ပို႔ပါ"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "အီးေမးလ္ ပို႔ပါ"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt သို႔ သိမ္းပါ"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "ျပင္ပသို့ေခၚဆိုမႈကိုတားျမစ္ထားမႈ"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "အ၀င္ေခၚဆုိမႈ တားျမစ္ထားျခင္း"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "တားထားသည့္မ်ားအားလုံး"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "ႏိုင္ငံရပ္ျခားသို႔ ေခၚဆိုမႈမ်ားကို တားျမစ္ထားပါသည္။"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "အိမ္မွအပ ႏိုင္ငံရပ္ျခားသို့ ေခၚဆိုမႈမ်ားကို တားျမစ္ထားပါသည္"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "လွည္လည္သြားလားေနစဥ္ အ၀င္ဖုန္းေခၚဆုိမႈမ်ား တားျမစ္ထားပါသည္။"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ပ်ံသန္း အေနအထား ဖြင့္ထားသည္။ ဖုန္းေခၚျခင္းမ်ား လုပ္ရန္ ပ်ံသန္း အေနအထား ကို ပိတ္ထားပါ။"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN ေခၚဆိုမႈမ်ားသာလၽွင္။"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "လမ္းလႊဲထားသည့္ ဖုန္းေခၚဆုိမႈ မအားေသာအခါ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "လမ္းလႊဲထားသည့္ ဖုန္းေခၚဆုိမႈမ်ား မေရာက္ႏုိင္ေသာ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ေခၚဖုန္းမ်ားကို လမ္းလႊဲရန္ : ေျဖၾကားမႈ မရွိပါ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ေခၚဆိုမႈမ်ား လႊဲေျပာင္းပါ : အၿမဲတမ္း"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ပယ္ဖ်က္"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "ျပင္ပသုိ႔ ဖုန္းေခၚဆုိမႈမ်ားအားလုံးကုိ တားျမစ္ထားပါသည္။"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ကြန္ရက္ အမွား"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "အ၀င္ ဖုန္းေခၚဆုိမႈမ်ား အားလုံး တားျမစ္ထားပါသည္။"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "မွာယူမထားပါ"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "ေအာင္ျမင္မႈ"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "မွတ္ပုံတင္ပါ"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "စာညွပ္မ်ားသုိ႔ ထည့္ပါ"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "သတင္းအခ်က္အလက္"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "ဖုန္းေခၚမႈ"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "၀န္ေဆာင္မႈ မရရွိႏုိင္ပါ္။"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "မွတ္ပံုမတင္ရေသး"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "အမွန္ေသာ စကား၀ွက္။"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "စကား၀ွက္ ေျပာင္းလဲပါ"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ဖက္စ္"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "နံပါတ္ျဖည့္ပါ"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "ေခၚဆိုမႈမ်ား ျပဳလုပ္ရန္ Gear သည္ သင့္မိုဘိုင္းကြန္ယက္သို႔ ခ်ိတ္ဆက္သြားမည္။"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/nb.po b/res/po/nb.po
new file mode 100644
index 0000000..82af7d3
--- /dev/null
+++ b/res/po/nb.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Svar"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "for alle teletjenester unntatt tekstmeldinger"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deaktivert"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Tilkoblingsproblem eller ugyldig MMI-kode."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Oppdater kontakt"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Opprett kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Legg til i Kontakter"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Tale"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videoanrop"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Utgående anrop er begrenset av Tillatte numre."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Anrops-ID er angitt som begrenset som standard. Neste anrop: Begrenset"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Anrops-ID er angitt som begrenset som standard. Neste anrop: Ikke begrenset"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Anrops-ID er angitt som begrenset som standard. Neste anrop: Begrenset"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Anrops-ID er angitt som begrenset som standard. Neste anrop: Ikke begrenset"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktivert."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Kan ikke behandle forespørselen."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Tjenesten er ikke godkjent."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Sender forespørsel..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Avvist av nettverket."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Passord blokkert."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Min anrops-ID sendes når jeg ringer."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Min anrops-ID sendes når jeg svarer på telefonen."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Min anrops-ID sendes ikke når jeg ringer."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Min anrops-ID sendes ikke når jeg svarer på telefonen"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Anrops-ID vises."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Begrenset anrops-ID"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Anrops-ID er skjult."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Anrops-ID er tilgjengelig."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynkrone datatjenester"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Svarnummeret vises ved anrop"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Svarnummeret vises ikke ved anrop"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Alle teletjenester"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Alle synkrone tjenester"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Alle tjenester"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Alle PLMN-bærere"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Alle PDS-tjenester"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Alle PADCA-tjenester"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Alle datatjenester"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Alle bærertjenester"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Alle asynkrone data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Betinget"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Samtale venter"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Viderekobling"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Anropssperring"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Alle anrop"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Vis kontakter"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Åpne URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopier tekst"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Send melding"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Send e-post"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Lagre på KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Utgående sperre"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Innkommende sperre"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All sperring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Utgående utenlandsanrop sperret."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Utgående internasjonale anrop unntatt hjemland sperret"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Innkommende anrop sperret når du roamer."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Flymodus er på. Slå av Flymodus for å ringe."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Kun Tillatte numre-samtaler."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Viderekobling aktiv:\nHvis opptatt"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Viderekobling aktiv:\nIkke tilgjengelig"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Viderekobling aktiv: Ikke svar"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Viderekobling aktiv: Alltid"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Avbryt"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Alle utgående samtaler sperret."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Nettverksfeil."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Alle inngående anrop sperret."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Det er ikke opprettet abonnement"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Fullført."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrer"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Legg til i Bokmerker"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informasjon"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Ring"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Tjenesten er ikke tilgjengelig."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Ikke registrert."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Ugyldig passord."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Endre passord"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Angi nummer."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear blir koblet til mobilnettet for å foreta anrop."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/ne.po b/res/po/ne.po
new file mode 100644
index 0000000..c6e8a4e
--- /dev/null
+++ b/res/po/ne.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ठीक छ"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ठीक छ"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "जवाफ"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS बाहेकका सबै टेलि सेवाहरूका लागि"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "असक्रिय भयो।"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "जोडन समस्या वा अमान्य MMI कोड।"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "हालको अपडेट गर्नुहोस्"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "सम्पर्क बनाउनुहोस्"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "सम्पर्कमा जोड्नुहोस्"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "भ्‍वाइस"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "भिडियो कल"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "भिडियो"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "आउटगोइंग कलहरूलाई FDN ले निषेध गरिएको छ।"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "कलर ID, <I>रुकावट छ</I>मा डिफाल्ट् हुन्छ। अर्को कल: सीमित छ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "कलर ID, रुकावट छमा डिफल्ट हुन्छ। अर्को कल: अवरुद्ध नभएको"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "कलर ID, रुकावट छैनमा डिफल्ट हुन्छ। अर्को कल: सीमित छ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "कलर ID, रुकावट छैनमा डिफल्ट हुन्छ। अर्को कल: अवरुद्ध नभएको"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "सक्रिय भयो।"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "अनुरोध प्रक्रियागत गर्न असक्षम।"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "सेवा अधिकृत छैन।"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "अनुरोध गरिरहेको..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "नेटवर्कद्वारा अस्वीकृत।"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "पासवर्ड रोकियो।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "कल गर्दा मेरो कलर आइडी पठाइनेछ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "कलहरूको उत्तर दिँदा मेरो कलर आइडी पठाइनेछ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "कल गर्दाखेरि मेरो कलर आइडी पठाँदैन।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "कलहरूको जवाफ दिँदा मेरो आइडी पठाइएन"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "कलर आइडी देखाइयो।"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "कलर आइडी प्रतिबन्धित गरियो"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "कलर आइडी लुकेको छ।"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "कलर आइडी उपलब्ध।"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "असमक्रमित डाटा सेवाहरू"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "कल गर्दा जवाफ दिने नम्वर देखिन्छ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "कल गर्दा जवाफ दिने नम्वर देखिदैंन"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "सबै दूरसंचार सेवाहरू"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "सबै समक्रमित सेवाहरू"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "सबै सेवाहरु"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "सबै PLMN बाहकहरू"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "सबै पिडिएस सेवाहरू"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "सबै पीएडीसिए सेवाहरू"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "सबै डेटा सेवाहरू"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "सबै बेहोर्ने सेवाहरु"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "सबै अतुल्यकालिक लगत"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "शर्तमा आधारित"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "कल प्रतीक्षामा"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "कल फर्कदै"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "कल बारिङ"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "सबै कलहरू"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "सम्पर्क हेर्नुहोस्"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL खोल्नुहोस्"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "पाठ कपी गर्नुहोस्"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "संदेश पठाउनुहोस्"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ईमेल पठाउनुहोस्"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt मा सुरक्षित गर्नुहोस्"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "आउट्गोइङ्ग बारिङ"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "इनकमिङ्ग बारिङ"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "सबै बारिङ"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "आउट्गोइङ्ग अन्तर्राष्ट्रिय कलहरू निषेधित भए।"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "गृहबाहेकका आउट्गोइङ्ग अन्तर्राष्ट्रिय कलहरू निषेधित भए"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "रोमिङ हुँदाखेरि इनकमिङ्ग कलहरू निषेधित छन्।"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "उडान मोड अन छ। कल गर्न उडान मोड निष्क्रिय गर्नुहोस्।"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN कलहरू मात्र।"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "कलहरू गुमाउनुहोस्: व्यस्त भएको बेलामा"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "कलहरू गुमाउनुहोस्: पुग्न नसकिने"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "कलहरू घुमाउनुहोस्: कुनै उत्तर छैन"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "कलहरू घुमाउनुहोस्: सधैँ"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "रद्द"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "सबै आउट्गोइङ्ग कलहरू निषेधित।"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "नेटवर्क त्रुटि।"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "सबै इनकमिङ्ग कलहरू निषेधित।"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "ग्राहक भएको छैन"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "सफल।"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "रजिस्‍टर गर्नुहोस्"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "बुकमार्कहरुमा जोड्नुहोस्"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "जानकारी"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "कल"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "सेवा अनुपलब्‍ध।"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "रजिस्टर गरिएकोछैन।"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "अमान्य पासवर्ड।"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "पासवर्ड बदल्नुहोस्"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "फ्याक्‍स"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "नम्बर लेख्नुहोस्।"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "कलहरू गर्न गियर तपाईको मोबाइल नेटवर्कमा जडान हुनेछ।"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/nl.po b/res/po/nl.po
new file mode 100644
index 0000000..f505265
--- /dev/null
+++ b/res/po/nl.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Antwoord"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "voor Alle teleservices behalve sms"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Uitgeschakeld."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Verbindingsprobleem of ongeldige MMI-code."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Bestaande bijwerken"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Contact toevoegen"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Toevoegen aan contacten"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Spraak"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video-oproep"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Uitgaande oproepen zijn beperkt tot FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Standaardinstelling voor beller-id is beperkt. Volgende oproep: beperkt"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Standaardinstelling voor beller-id is beperkt. Volgende oproep: onbeperkt"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Standaardinstelling voor beller-id is onbeperkt. Volgende oproep: beperkt"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Standaardinstelling voor beller-id is onbeperkt. Volgende oproep: onbeperkt"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Ingeschakeld."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Kan het verzoek niet verwerken."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Dienst niet toegestaan."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Aanvragen..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Geweigerd door netwerk."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Wachtwoord geblokkeerd."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Mijn nummer tonen\nbij uitgaande\noproep."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mijn nummer tonen\nbij inkomende\noproep."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Mijn nummer\nniet tonen\nbij uitgaande oproep."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mijn nummer niet\ntonen bij\ninkomende oproep"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Beller-id getoond."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Beller-id beperkt"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Beller-id verborgen."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Beller-id beschikbaar."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynchrone datadiensten"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Gebelde nummer tonen tijdens oproep"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Gebelde nummer niet tonen tijdens oproep"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Alle telecomdiensten"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Alle synchrone diensten"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Alle diensten"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Alle PLMN-dragers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Alle PDS-diensten"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Alle PADCA-diensten"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Alle datadiensten"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Alle dragerdiensten"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Alle asynchrone gegevens"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Voorwaardelijk"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Wisselgesprek"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Oproepen doorschakelen"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Oproepen verhinderen"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Alle oproepen"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Contacten weergeven"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL openen"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Tekst kopiëren"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Bericht verzenden"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "E-mail verzenden"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Opslaan in KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Uitgaand blokkeren"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Inkomend blokkeren"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Alles geblokkeerd"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Uitgaande internationale oproepen geblokkeerd."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Uitgaande internationale oproepen geblokkeerd behalve naar eigen land"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Inkomende oproepen in buitenland geblokkeerd."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Vliegtuigstand aan. Schakel vliegtuigstand uit om te bellen."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Alleen FDN-oproepen."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Doorschakelen bij in gesprek"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Doorschakelen indien onbereikbaar"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Oproepen doorschakelen bij geen antwoord"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Alle oproepen doorschakelen"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Annuleren"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Alle uitgaande oproepen geblokkeerd."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Netwerkfout."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Alle inkomende oproepen geblokkeerd."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Niet geabonneerd"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Voltooid."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registreren"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Toevoegen aan Favorieten"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "Sms"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informatie"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Oproep"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Service niet beschikbaar."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Niet geregistreerd."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Wachtwoord onjuist."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Wachtwoord wijzigen"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Nummer invoeren"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear maakt verbinding met uw mobiele netwerk om te bellen."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/or.po b/res/po/or.po
new file mode 100644
index 0000000..c12bb8a
--- /dev/null
+++ b/res/po/or.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ଓକେ"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ଓକେ"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "ଉତ୍ତର"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS ବ୍ୟତିତ ସମସ୍ତ ଟେଲି ସେବାଗୁଡିକ ପାଇଁ"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "ନିଷ୍କ୍ରିୟ ହେଲା"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "ସଂଯୋଗ କରିବାକୁ ଅସୁବିଧା ଏବଂ ଅବୈଧ MMI କୋଡ୍।"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "ବିଦ୍ୟମାନ ଅପଡେଟ୍"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "ସମ୍ପର୍କ ସୃଷ୍ଟି"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "ସମ୍ପର୍କକୁ ଯୋଡନ୍ତୁ"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "ଭଏସ୍‍"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ଭିଡିଓ କଲ୍"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ଭିଡିଓ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "ବହିର୍ଗମନ କଲଗୁଡିକ FDN ଦ୍ଵାରା ପ୍ରତିବନ୍ଧିତ ଅଟେ।"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ପ୍ରତିବନ୍ଧିତକୁ କଲର୍ ID ଡିଫଲ୍ଟ ହୋଇଛି। ପରବର୍ତ୍ତୀ କଲ୍: ପ୍ରତିବନ୍ଧିତ ହୋଇଛି"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ପ୍ରତିବନ୍ଧିତକୁ କଲର୍ ID ଡିଫଲ୍ଟ ହୋଇଛି। ପରବର୍ତ୍ତୀ କଲ୍: ପ୍ରତିବନ୍ଧିତ ହୋଇନାହିଁ।"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ପ୍ରତିବନ୍ଧିତକୁ କଲର୍ ID ଡିଫଲ୍ଟ ହୋଇନାହିଁ। ପରବର୍ତ୍ତୀ କଲ୍: ପ୍ରତିବନ୍ଧିତ ହୋଇଛି।"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "କଲର୍ ID ଡିଫଲ୍ଟକୁ ପ୍ରତିବନ୍ଧିତ ହୋଇନାହିଁ। ପରବର୍ତ୍ତୀ କଲ୍: ପ୍ରତିବନ୍ଧିତ ହୋଇନାହିଁ।"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "ସକ୍ରିୟ ହେଲା।"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "ଅନୁରୋଧ ପ୍ରକ୍ରିୟା କରିବାକୁ ଅସମର୍ଥ।"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "ସେବା ସ୍ଵୀକୃତ ନୁହେଁ।"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "ଅନୁରୋଧ କରୁଛି..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ନେଟୱାର୍କ ଦ୍ଵାରା ଅଗ୍ରାହ୍ୟ ହୋଇଛି।"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "ପା‌ସ୍‌ୱାର୍ଡ୍ ଅବରୋଧିତ ହୋଇଛି।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "କଲ୍‍ କଲାବେଳେ ମୋର କଲର୍‍ ଆଇଡି ପଠାଯିବ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ମୋ କଲର୍ ଆଇଡି ପଠା ହେବ ଯେତେବେଳେ କି କଲ୍ ର ଉତ୍ତର ଦିଆଯିବ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ମୋ କଲର୍ ଆଇଡି ପ୍ରେରଣ ହେବ ନାହିଁ ଯେତେବେଳେ କଲ୍ କରିବେ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "କଲ୍‍ ର ଉତ୍ତର ଦେବା ବେଳେ ମୋର କଲ୍‍ଅର ଆଇଡି ପଠାଯାଉନାହିଁ"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "କଲର୍ ଆଇଡି ଦେଖାଇବା।"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "କଲର୍ ଆଇଡି ପ୍ରତିବନ୍ଧିତ ହୋଇଛି"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ଗୁପ୍ତ କଲର୍ ଆଇଡି।"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "କଲର୍ ଆଇଡି ଉପଲବ୍ଧ।"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "ଏସିଙ୍କ୍ରୋନସ୍ ଡାଟା ସେବାଗୁଡିକ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "କଲ୍ କରିବା ବେଳେ ନମ୍ବର ଉତ୍ତର ପ୍ରଦର୍ଶିତ ହେଉଛି"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "କଲ୍ କରିବା ବେଳେ ନମ୍ବର ଉତ୍ତର ଦେବା ପ୍ରଦର୍ଶ ହୁଏ ନାହିଁ"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "ସମସ୍ତ ଟେଲିକମ୍ ସେବାଗୁଡିକ"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "ସମସ୍ତ ସିଂକ୍ରୋନସ୍ ସେବାଗୁଡିକ"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "ସମସ୍ତ ସେବାଗୁଡିକ"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "ସମସ୍ତ ପିଏଲଏମଏନ ବାହକ"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "ସମସ୍ତ ପିଡିଏସ ସେବାଗୁଡିକ"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "ସମସ୍ତ ପିଏଡସିଏ ସେବାଗୁଡିକ"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "ସମସ୍ତ ତଥ୍ୟ ସେବା"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "ସମସ୍ତ ଧାରକ ସେବାଗୁଡିକ"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ସମସ୍ତ ଏସିଙ୍କ୍ରୋନସ୍ ଡାଟା"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "ସର୍ତ୍ତମୂଳକ"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "କଲ୍ ଅପେକ୍ଷାରତ"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "କଲ୍ ଡାଇଭର୍ଟିଂ"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "କଲ୍ ବାରିଂ"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ସମସ୍ତ କଲଗୁଡିକ"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "ସମ୍ପର୍କ ଦେଖନ୍ତୁ"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL ଖୋଲନ୍ତୁ"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ଟେକ୍ସଟ୍ କପି"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "ସନ୍ଦେଶ ପ୍ରେରଣ"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ଇମେଲ୍ ପ୍ରେରଣ"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt ରେ ସଞ୍ଚୟ କରନ୍ତୁ"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "ବହିର୍ଗମନ ବାରିଂ"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ଆଗମନ ବେରିଂ"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "ସମସ୍ତ ବେରିଂ"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "ବହିର୍ଗମନ ଅନ୍ତଃରାଷ୍ଟ୍ରିୟ କଲ୍‌ଗୁଡିକ ବାର୍ ହୋଇଛି।"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "ବହିର୍ଗମନ ଅନ୍ତଃରାଷ୍ଟ୍ରିୟ କଲ୍‌ଗୁଡିକ ବାର୍ ମୂଳ ବ୍ୟତିତ"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ରୋମିଂ ସମୟରେ ଆଗମନ କଲ୍‌ଗୁଡିକ୍ ବାର୍ ହୋଇଥାଏ।"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ଫ୍ଲାଇଟ୍ ମୋଡ୍ ଅନ୍ କରନ୍ତୁ। କଲ୍ କରିବାକୁ ଫ୍ଲାଇଟ୍ ମୋଡ୍ ଅକ୍ଷମ କରନ୍ତୁ।"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN କଲଗୁଡିକ କେବଳ।"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "ଡାଇଭର୍ଟ୍ କଲ୍‌ଗୁଡିକ: ଯେତେବେଳେ ବ୍ୟସ୍ତ ଥିବ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "ଡାଇଭର୍ଟ୍ କଲ୍‌ଗୁଡିକ: ଅପହଞ୍ଚ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ଡାଇଭର୍ଟ୍ କଲ୍‌ଗୁଡିକ: କୌଣସି ଉତ୍ତର ନାହିଁ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ଡାଇଭର୍ଟ୍ କଲ୍‌ଗୁଡିକ: ସର୍ବଦା"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ବାତିଲ୍"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "ସମସ୍ତ ବହିର୍ଗମନ କଲ୍‌ଗୁଡିକ ବାର୍ ହେଲା।"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ନେଟୱାର୍କ ତ୍ରୁଟି।"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "ସମସ୍ତ ଆଗମନ କଲ୍‌ଗୁଡିକ ବାର୍ ହେଲା।"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "ଗ୍ରହୀତା ହୋଇନାହିଁ"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "ସଫଳତା"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ପଞ୍ଜିକରଣ"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "ବୁକମାର୍କଗୁଡିକୁ ଯୋଡନ୍ତୁ"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "ସୂଚନା"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "କଲ୍"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "ସେବା ଉପଲବ୍ଧ ନାହିଁ।"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "ପଞ୍ଜିକୃତ ହୋଇନାହିଁ।"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "ଅବୈଧ ପାସୱାର୍ଡ୍"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "ପାସୱାର୍ଡ୍‌ ପରିବର୍ତ୍ତନ କରନ୍ତୁ"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ଫ୍ୟାକ୍ସ"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "ନମ୍ବର୍ ପ୍ରବେଶ କରନ୍ତୁ।"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "କଲଗୁଡିକ କରିବାକୁ ଆପଣଙ୍କ ମୋବାଇଲ୍‌ ନେଟୱାର୍କ୍ ସହିତ ଗିୟର୍ ସଂଯୋଗ ହେବ।"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/pa.po b/res/po/pa.po
new file mode 100644
index 0000000..d8ae588
--- /dev/null
+++ b/res/po/pa.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ਓਕੇ"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ਓਕੇ"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "ਉਤੱਰ"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੀਆਂ ਟੈਲੀ ਸੇਵਾਵਾਂ ਲਈ"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "ਨਿਸ਼ਕ੍ਰਿਆ।"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "ਕਨੈਕਸ਼ਨ ਸਮੱਸਿਆ ਜਾਂ ਅਵੈਧ MMI ਕੋਡ।"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "ਮੌਜੂਦਾ ਅਪਡੇਟ ਕਰੋ"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "ਸੰਪਰਕ ਬਣਾਉ"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "ਸੰਪਰਕਾਂ ਵਿੱਚ ਜੋੜੋ"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "ਵਾੱਇਸ"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ਵੀਡਿਓ ਕਾੱਲ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ਵੀਡਿਓ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "ਆਉਟਗੋਇੰਗ ਕਾੱਲਸ ਤੇ FDN ਨੇ ਪਾਬੰਦੀ ਲਗਾਈ ਹੈ।"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ਕਾੱਲਰ ID ਡਿਫਾੱਲਟਸ ਪ੍ਰਤੀਬੰਧਿਤ ਕੀਤੇ ਜਾਣਗੇ। ਅਗਲੀ ਕਾੱਲ: ਪ੍ਰਤੀਬੰਧਿਤ ਹੈ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ਕਾੱਲਰ ID ਡਿਫਾੱਲਟਸ ਪ੍ਰਤੀਬੰਧਿਤ ਕੀਤੇ ਜਾਣਗੇ। ਅਗਲੀ ਕਾੱਲ: ਪ੍ਰਤੀਬੰਧਿਤ ਨਹੀਂ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ਕਾੱਲਰ ID ਡਿਫਾੱਲਟਸ ਪ੍ਰਤੀਬੰਧਿਤ ਨਹੀਂ ਕੀਤੇ ਜਾਣਗੇ। ਅਗਲੀ ਕਾੱਲ: ਪ੍ਰਤੀਬੰਧਿਤ ਹੈ"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ਕਾੱਲਰ ID ਡਿਫਾੱਲਟ ਪ੍ਰਤੀਬੰਧਿਤ ਨਹੀਂ ਕੀਤੇ ਜਾਣਗੇ। ਅਗਲੀ ਕਾੱਲ: ਵਰਜਿਤ ਨਹੀਂ।"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "ਕਿਰਿਆਸ਼ੀਲ।"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "ਬੇਨਤੀ ਪ੍ਰਕ੍ਰਿਆ ਵਿੱਚ ਅਸਮਰੱਥ।"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "ਸੇਵਾ ਅਧਿਕ੍ਰਿਤ ਨਹੀਂ ਹੈ।"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "ਬੇਨਤੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ਨੈੱਟਵਰਕ ਦੁਆਰਾ ਅਸਵੀਕਾਰ।"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "ਪਾਸਵਰਡ ਬਲੌਕ ਹੋਇਆ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ਕਾੱਲ ਕਰਨ ਵੇਲੇ ਮੇਰੀ ਕਾੱਲਰ ID ਭੇਜੀ ਜਾਵੇਗੀ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ਕਾੱਲਾਂ ਦਾ ਜਵਾਬ ਦੇਣ ਵੇਲੇ ਮੇਰੀ ਕਾੱਲਰ ID ਭੇਜੀ ਜਾਵੇਗੀ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ਕਾੱਲ ਕਰਨ ਵੇਲੇ ਮੇਰੀ ਕਾੱਲਰ ID ਨਹੀਂ ਭੇਜੀ ਜਾਂਦੀ।"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ਕਾੱਲਾਂ ਦਾ ਉੱਤਰ ਦੇਣ ਵੇਲੇ ਮੇਰੀ ਕਾੱਲਰ ID ਨਹੀਂ ਭੇਜੀ ਗਈ"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ਕਾਲਰ ID ਦਿਖਾਇਆ।"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ਕਾਲਰ ID ਪਾਬੰਦ"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ਕਾੱਲਰ ID ਲੁਕੀ ਹੋਈ।"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ਕਾੱਲਰ ID ਉਪਲੱਬਧ।"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "ਅਸਿੰਕ੍ਰੋਨਸ ਡੈਟਾ ਸੇਵਾਵਾਂ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "ਕਾੱਲ ਕਰਦੇ ਹੋਏ ਉੱਤਰ ਦੇਣ ਵਾਲਾ ਨੰਬਰ ਦਿਖਾਇਆ ਜਾਵੇਗਾ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "ਕਾੱਲ ਕਰਦੇ ਹੋਏ ਉੱਤਰ ਦੇਣ ਵਾਲਾ ਨੰਬਰ ਨਹੀਂ ਦਿਖਾਇਆ ਜਾਵੇਗਾ"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "ਸਾਰੀਆਂ ਟੈਲੀਕਾਮ ਸੇਵਾਵਾਂ"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "ਸਾਰੀਆਂ ਸਿੰਕ੍ਰੋਨਸ ਸੇਵਾਵਾਂ"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "ਸਾਰੀ ਸੇਵਾਵਾਂ"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "ਸਾਰੇ PLMN ਵਾਹਕ"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "ਸਾਰੀਆਂ ਪੀਡੀਐਸ ਸੇਵਾਵਾਂ"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "ਸਾਰੀਆਂ ਪੀਏਡੀਸੀਏ ਸੇਵਾਵਾਂ"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "ਸਾਰੀਆਂ ਡੈਟਾ ਸੇਵਾਵਾਂ"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "ਸਾਰੀ ਵਾਹਕ ਸੇਵਾਵਾਂ"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ਸਾਰੇ ਅਸਿੰਕ੍ਰੋਨਸ ਡੈਟਾ"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "ਸ਼ਰਤੀਆ"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "ਕਾੱਲ ਵੇਟਿੰਗ"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ਕਾੱਲ ਡਾਇਵਰਟਿੰਗ"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "ਕਾੱਲ ਪ੍ਰਤੀਬੰਧ"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ਸਾਰੀਆਂ ਕਾੱਲਸ"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "ਸੰਪਰਕ ਵੇਖੋ"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL ਖੋਲ੍ਹੋ"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ਟੈਕਸਟ ਕਾਪੀ ਕਰੋ"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "ਸੰਦੇਸ਼ ਭੇਜੋ"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ਈਮੇਲ ਭੇਜੋ"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt 'ਤੇ ਸੁਰੱਖਿਅਤ ਕਰੋ"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "ਆਉਟਗੋਇੰਗ ਬਾਰਿੰਗ"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ਇਨਕਮਿੰਗ ਬਾਰਿੰਗ"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "ਸਾਰੇ ਬਾਰਿੰਗ"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "ਆਉਟਗੋਇੰਗ ਅੰਤਰਰਾਸ਼ਟਰੀ ਕਾੱਲ ਪ੍ਰਤਿਬੰਧਿਤ।"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "ਹੋਮ ਤੋਂ ਇਲਾਵਾ ਆਉਟਗੋਇੰਗ ਅੰਤਰਰਾਸ਼ਟਰੀ ਕਾੱਲਸ ਪ੍ਰਤਿਬੰਧਿਤ"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ਰੋਮਿੰਗ ਵੇਲੇ ਇਨਕਮਿੰਗ ਕਾੱਲਾਂ ਰੋਕੀਆਂ ਗਈਆਂ।"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ਫਲਾਈਟ ਮੋਡ ਚਾਲੂ। ਕਾੱਲਸ ਕਰਨ ਦੇ ਲਈ ਫਲਾਈਟ ਮੋਡ ਨੂੰ ਅਸਮਰੱਥ ਕਰੋ।"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "ਸਿਰਫ FDN ਕਾੱਲਸ।"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "ਕਾੱਲਾਂ ਡਾਈਵਰਟ ਕਰੋ: ਜਦ ਵਿਅਸਤ ਹੋਵੇ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "ਕਾੱਲਾਂ ਡਾਈਵਰਟ ਕਰੋ: ਜਦ ਪਹੁੰਚ ਤੋਂ ਬਾਹਰ ਹੋਵੇ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ਕਾੱਲਾਂ ਡਾਇਵਰਟ ਕਰੋ: ਕੋਈ ਉੱਤਰ ਨਹੀਂ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ਕਾੱਲਾਂ ਡਾਇਵਰਟ ਕਰੋ: ਹਮੇਸ਼ਾ"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ਰੱਦ ਕਰੋ"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "ਸਾਰੀਆਂ ਆਉਟਗੋਇੰਗ ਕਾੱਲਾਂ ਪ੍ਰਤਿਬੰਧਿਤ ਕੀਤੀਆਂ।"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ਨੈੱਟਵਰਕ ਤਰੁੱਟੀ।"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "ਸਾਰੀਆਂ ਇਨਕਮਿੰਗ ਕਾੱਲਾਂ ਪ੍ਰਤਿਬੰਧਿਤ ਕੀਤੀਆਂ।"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "ਸਬਸਕ੍ਰਾਈਬ ਨਹੀਂ ਹੋਇਆ"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "ਸਫਲ।"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ਰਜਿਸਟਰ ਕਰੋ"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "ਬੁੱਕਮਾਰਕਸ ਵਿੱਚ ਜੋੜੋ"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "ਜਾਣਕਾਰੀ"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "ਕਾੱਲ"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "ਸੇਵਾ ਉਪਲਬਧ ਨਹੀਂ।"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "ਰਜਿਸਟਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ।"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "ਅਵੈਧ ਪਾਸਵਰਡ।"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "ਪਾਸਵਰਡ ਬਦਲੋ"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ਫੈਕਸ"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "ਨੰਬਰ ਦਾਖ਼ਲ ਕਰੋ।"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "ਕਾੱਲਸ ਕਰਨ ਲਈ ਗੇਅਰ ਤੁਹਾਡੇ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਹੋਵੇਗਾ।"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/pl.po b/res/po/pl.po
new file mode 100644
index 0000000..b46b9a3
--- /dev/null
+++ b/res/po/pl.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Odpowiedz"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "dla wszystkich usług telefonicznych z wyjątkiem SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Wyłączono."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problem z połączeniem lub nieprawidłowy kod MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Aktualizuj kontakt"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Utwórz kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Dodaj do kontaktów"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Głos"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Połączenie wideo"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Film"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Połączenia wychodzące są ograniczone przez FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Ograniczenia domyślnych ustawień identyfikatora rozmówcy. Następne połączenie: Ograniczone"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Ograniczenia domyślnych ustawień identyfikatora rozmówcy. Następne połączenie: Bez ograniczeń"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Brak ograniczeń domyślnych ustawień identyfikatora rozmówcy. Następne połączenie: Ograniczone"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Brak ograniczeń domyślnych ustawień identyfikatora rozmówcy. Następne połączenie: Bez ograniczeń."
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Włączone."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Nie można przetworzyć żądania."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Usługa nieautoryzowana."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Żądanie..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Odrzucone przez sieć."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Hasło zablokowane."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Moj identyfikator rozmówcy jest wysyłany podczas połączenia."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moj identyfikator rozmówcy jest wysyłany podczas odbierania połączeń."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Moj identyfikator rozmówcy nie jest wysyłany podczas połączenia."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moj identyfikator rozmówcy nie jest wysyłany podczas odbierania połączeń"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Identyfikator rozmówcy jest wyświetlany."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Identyfikator rozmówcy nie jest wyświetlany"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Ukryty identyfikator rozmówcy"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Identyfikacja dostępna."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Usługi asynchronicznego transferu danych"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "W trakcie połączenia numer odpowiadającego jest widoczny"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "W trakcie połączenia numer odpowiadającego jest niewidoczny"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Wszystkie usługi telekomunikacyjne"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Wsz. usługi synchroniczne"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Wszystkie usługi"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Wsz. PLMN blokowane"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Wszystkie usługi PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Wsz. usługi PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Wszystkie usługi transferu danych"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Wszystkie usługi dotyczące typu połączenia"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Wszystkie dane asynchroniczne"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Warunkowe"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Poł. oczekujące"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Przekazywanie poł."
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Ograniczanie połączeń"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Wszystkie połączenia"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Wyświetl kontakt"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Otwórz adres URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopiuj tekst"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Wysyłanie wiadomości"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Wysyłanie e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Zapisz w KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Blokada wychodzących"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Blokada przychodzących"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Blokowanie wszystkich"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Wychodzące poł. międzynarodowe zablokowane."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Zablokowane międzynarodowe połączenia wychodzące oprócz tych z krajem macierzystym"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Połączenia przychodzące blokowane w ramach roamingu."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Włączono tryb Offline. Aby nawiązywać połączenia, wyłącz tryb Offline."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Tylko połączenia FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Przekazywanie połączeń aktywne: Gdy zajęty"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Przekazywanie połączeń aktywne: Gdy niedostępny"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Przekazywanie połączeń aktywne: Gdy nie odpowiada"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Przekazywanie połączeń aktywne: Zawsze"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Anuluj"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Wszystkie połączenia wychodzące zablokowane."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Błąd sieci"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Wszystkie połączenia przychodzące zablokowane."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Brak abonamentu"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Zakończono."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Rejestruj"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Dodaj do zakładek"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informacje"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Połączenie"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Usługa niedostępna."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Nie zarejestrowano."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Nieprawidłowe hasło"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Zmień hasło"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Wpisz numer."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Zegarek Gear połączy się z siecią komórkową w celu nawiązywania połączeń."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/pl_SP.po b/res/po/pl_SP.po
new file mode 100644
index 0000000..ccf7cd3
--- /dev/null
+++ b/res/po/pl_SP.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Ôdpowiydz"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "dlŏ wszyjskich usug telefōnicznych z wyjōntkiym SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Wyłōnczono."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problem z połōnczyniem abo felerny kōd MMI"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Aktualizuj kōntakt"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Zrōb kōntakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Przidej do kōntaktōw"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Głos"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Połōnczynie wideo"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Film"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Połōnczynia wychodzōnce sōm ôgraniczōne bez FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Ôgraniczyniŏ dōmyślnych ustŏwiyń idyntyfikatora rozmōwcy. Dolsze połōnczyniy: Ôgraniczōne"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Ôgraniczyniŏ dōmyślnych ustŏwiyń idyntyfikatora rozmōwcy. Dolsze połōnczyniy: Bez ôgraniczyń"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Niy ma ôgraniczyń dōmyślnych ustŏwiyń idyntyfikatora rozmōwcy. Dolsze połōnczyniy: Ôgraniczōne"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Niy ma ôgraniczyń dōmyślnych ustŏwiyń idyntyfikatora rozmōwcy. Dolsze połōnczyniy: Bez ôgraniczyń"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Załōnczōne."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Niy idzie przełōnaczyć żōndaniŏ."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Usuga niy je autoryzowano."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Żōndaniy…"
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Ôdciepane bez nec."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Hasło blokniynte."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Moj indyntyfikator kōntaktu je posyłany bez czas gŏdki."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moj indyntyfikator kōntaktu je posyłany bez czas przijmowanio gŏdek."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Moj identyfikator rozmówcy nie jest wysyłany podczas połączenia."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moj identyfikator rozmówcy nie jest wysyłany podczas odbierania połączeń"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Identyfikator rozmówcy jest wyświetlany."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Identyfikator rozmówcy nie jest wyświetlany"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Ukryty identyfikator rozmówcy"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Identyfikacja dostępna."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Usługi asynchronicznego transferu danych"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "W trakcie połączenia numer odpowiadającego jest widoczny"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "W trakcie połączenia numer odpowiadającego jest niewidoczny"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Wszystkie usługi telekomunikacyjne"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Wsz. usługi synchroniczne"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Wszystkie usługi"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Wsz. PLMN blokowane"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Wszystkie usługi PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Wsz. usługi PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Wszystkie usługi transferu danych"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Wszystkie usługi dotyczące typu połączenia"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Wszyjske dane asynchrōniczne"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Warunkowe"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Poł. Czekajōnce"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Przeciepywanie gŏd."
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Blokowaniy poł."
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Wszyjske połōnczynia"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Wyświytl kōntakt"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Ôtwōrz adresa URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopiuj tekst"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Posyłanie wiadōmości"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Posyłanie e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Zachōwej w KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Blokniyńcie ôd sia"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Blokniyńcie do sia"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Blokowanie wszystkich"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Gŏdki ôd sia miydzynarodowe blokniynte."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Zablokowane międzynarodowe połączenia wychodzące oprócz tych z krajem macierzystym"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Połączenia przychodzące blokowane w ramach roamingu."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Załōnczono tryb Offline. Coby nawiōnzywać gŏdki, załōncz tryb Offline."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Ino gŏdki FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Przekazywanie połączeń aktywne: Gdy zajęty"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Przekazywanie połączeń aktywne: Gdy niedostępny"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Przeciepywanie gŏdek aktywne: Kej niy mo ôdpedzynio"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Przeciepywanie gŏdek aktywne: Zowdy"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Pociep"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Wszyjske gŏdki ôd sia sōm blokniynte."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Feler neca"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Wszyjske gŏdki do sia sōm blokniynte."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Brak abonamentu"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Zakończōno."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registruj"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Dodej do zakłŏdek"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Info"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Połōnczynie"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Usuga niy je ôbsugiwanŏ."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Niy zaregistrowano."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Felerne hasło"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Zmiyń hasło"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Wpisz nōmer."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Zygarek Gear pożyni sie z necym mobilnym coby napoczynać gŏdki i posyłać wiadōmości."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "Ta fōnkcyjŏ niy je wspierano." \ No newline at end of file
diff --git a/res/po/pt_BR.po b/res/po/pt_BR.po
new file mode 100644
index 0000000..a442384
--- /dev/null
+++ b/res/po/pt_BR.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Responder"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "para todos os serviços Tele exceto SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Desativado."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problema de conexão ou código MMI inválido."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Atualizar existente"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Novo contato"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Adicionar aos Contatos"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voz"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video chamada"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Vídeo"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "As chamadas efetuadas estão restritas por FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "O ID de chamada volta à predefinição de restrito. Chamada seguinte: Restrita"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "O ID de chamada volta à predefinição de restrito. Chamada seguinte: Não restrita"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "O ID de chamada volta à predefinição de não restrito. Chamada seguinte: Restrita"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "O ID de chamada volta à predefinição de não restrito. Chamada seguinte: Não restrita"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Ativado."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Impossível processar a solicitação."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Serviço\nnão autorizado."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Solicitando..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rejeitado\npela rede."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Senha\nbloqueada."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Meu ID de chamada\né enviado\ndurante a chamada."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Meu ID de originador é enviado durante o atendimento de chamadas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Meu ID de chamada não é enviado durante a chamada."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Meu ID de chamada\nnão é enviado\nao atender chamadas"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID de chamada exibido."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID de chamada restrito"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID de chamada oculto."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID de chamada disponível."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Serviços de dados assíncronos"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Número do remetente é exibido durante a chamada"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Número do remetente não é exibido durante a chamada"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Todos os serviços de telecom"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Todos os serviços síncronos"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Todos os serviços"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Todos as portadoras PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Todos os serviços PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Todos os serviços PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Todos os serviços de dados"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Todos os serviços da portadora"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Todos os dados assíncronos"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Condicional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Chamada em espera"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Desviar chamadas"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Restrição de chamadas"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Todas"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Ver contato"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Abrir URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copiar texto da mensagem"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Enviar mensagem"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Enviar e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Salvar para KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Chamadas efetuadas restritas"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Chamadas recebidas restritas"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Todas as restrições"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Chamadas internationais efetuadas restritas."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Chamadas internacionais efetuadas restritas exceto local"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Chamadas recebidas restringidas quando em roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Modo voo ativado. Desative o Modo voo para fazer chamadas."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Só chamadas FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Desvio de chamadas ativado: se ocupado"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Desvio de chamadas ativado: fora do alcance"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Desvio de chamadas ativado: não atende"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Desvio de chamadas ativado: sempre"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Todas as chamadas efetuadas restritas."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Erro da rede."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Todas as chamadas recebidas restritas."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Não assinado"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Sucesso."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrar"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Adicionar aos Favoritos"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informações"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Chamar"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Serviço não disponível."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Não registrado."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Senha inválida."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Alterar senha"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Insira número."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "O Gear se conectará à sua rede móvel para fazer chamadas."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "A função não é suportada." \ No newline at end of file
diff --git a/res/po/pt_PT.po b/res/po/pt_PT.po
new file mode 100644
index 0000000..abf946f
--- /dev/null
+++ b/res/po/pt_PT.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Responder"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "para todos os serviços Tele excepto SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Desactivado."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problema de ligação ou código MMI inválido."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Actualizar existente"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Criar contacto"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Adicionar aos contactos"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voz"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Vídeo chamada"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Vídeo"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "As chamadas efectuadas são restringidas por Marcação Fixa."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "O ID de chamador regressa à predefinição de restringido. Chamada seguinte: Restringido"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "O ID de chamador regressa à predefinição de restringido. Chamada seguinte: Não restringido"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "O ID de chamador regressa à predefinição de não restringido. Chamada seguinte: Restringido"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "O ID de chamador regressa à predefinição de não restringido. Chamada seguinte: Não restringido"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activado."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Impossível processar o pedido."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Serviço não autorizado."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "A pedir..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Rejeitado pela rede."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Palavra-passe bloqueada."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "O meu ID de chamador é enviado durante a realização de chamadas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "O meu ID de chamador é enviado durante o atendimento de chamadas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "O meu ID de chamador não é enviado durante a realização de chamadas."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "O meu ID de chamador não é enviado durante o atendimento de chamadas"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID do chamador exibido."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID do chamador restringido"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID de chamador oculto."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID de chamador disponível."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Serviços de dados assíncronos"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Número de atendimento é mostrado ao efectuar chamada"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Número de atendimento não é mostrado ao efectuar chamada"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Todos os serviços de telecomunicações"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Todos os serviços síncronos"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Todos os serviços"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Todas as portadoras PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Todos os serviços PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Todos os serviços PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Todos os serviços de dados"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Todos os serviços da portadora"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Todos os dados assíncronos"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Condicional"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Chamada em espera"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Desvio de chamadas"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Barramento de chamadas"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Todas as chamadas"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Ver contactos"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Abrir URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copiar texto"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Enviar mensagem"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Enviar e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Guardar no KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Barramento de efectuadas"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Barramento de recepção"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Todos os barramentos"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Chamadas internacionais restringidas."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Chamadas internacionais efectuadas barradas excepto para origem"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Chamadas recebidas barradas quando em roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Modo de Voo activado. Desactive o modo de Voo para efectuar chamadas."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Só chamadas FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Desvio de chamadas activado: Se ocupado"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Desvio de chamadas activado: Incontactável"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Desvio de chamadas activado: Não atende"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Desvio de chamadas activado: Sempre"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Todas as chamadas efectuadas restringidas."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Erro da rede."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Todas as chamadas recebidas restringidas."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Não subscrito"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Concluído."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registar"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Adicionar aos Favoritos"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informações"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Chamar"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Serviço não disponível."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Não registado."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Palavra-passe inválida."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Alterar palavra-passe"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Introduzir número."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "O Gear irá ligar-se à sua rede móvel para efectuar chamadas."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/ro.po b/res/po/ro.po
new file mode 100644
index 0000000..3b65f6f
--- /dev/null
+++ b/res/po/ro.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Răspuns"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "pentru toate Serviciile de telefonie cu excepţia serviciului SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Dezactivat"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problemă de conexiune sau cod MMI nevalid"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Actualizare contacte existente"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Creare contact"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Adăugare la Contacte"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Voce"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Apel video"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Videoclip"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Apelurile de ieşire sunt restricţionate de FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Setarea ID apelant revine la valoarea implicită restricţionat. Următorul apel: Restricţionat"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Setarea ID apelant revine la valoarea implicită restricţionat. Următorul apel: Nerestricţionat"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Setarea ID apelant revine la valoarea implicită nerestricţionat. Următorul apel: Restricţionat"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Setarea ID apelant revine la valoarea implicită nerestricţionat. Următorul apel: Nerestricţionat"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Activat"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Imposibil de procesat solicitarea"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Serviciu neautorizat"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Se solicită..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Respins de reţea"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Parolă blocată"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ID-ul meu de apelant este expediat când apelez."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID-ul meu de apelant este expediat când răspund la apeluri."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ID-ul meu de apelant nu este trimis când se apelează."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID-ul meu de apelant nu este trimis când se răspunde la apeluri"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID apelant afişat"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID apelant restricţionat"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Identitate apelant ascunsă"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID apelant disponibil"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Servicii de date asincrone"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Numărul apelat este afişat în timpul apelului"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Numărul apelat nu este afişat în timpul apelului"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Toate serviciile de telefonie"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Toate serviciile sincronizate"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Toate serviciile"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Toţi purtătorii PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Toate serviciile PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Toate serviciile PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Toate serviciile de date"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Toate serviciile purtătoare"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Toate datele asincrone"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Condiţionat"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Apel în aşteptare"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Redirecţionare apel"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Blocare apel"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Toate apelurile"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Vizualizare contacte"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Deschidere URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Copiere text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Trimitere mesaj"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Trimitere e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Salvare în KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Barare ap. formate"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Barare ap. primite"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Toate blocate"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Apeluri internaţionale expediate blocate"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Apeluri internaţionale de ieşire blocate cu excepţia celor spre zona de domiciliu"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Apeluri de intrare blocate în roaming"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Mod Avion activat. Dezactivaţi modul Avion pentru a efectua apeluri."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Numai apeluri FDN"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Redirecţionarea apelurilor activă: Când este ocupat"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Redirecţionarea apelurilor activă: De negăsit"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Redirecţionarea apelurilor activă: Niciun răspuns"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Redirecţionarea apelurilor activă: Întotdeauna"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Anulare"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Toate apelurile efectuate blocate"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Eroare reţea"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Toate apelurile primite blocate"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Nu v-aţi abonat"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Succes"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Înregistrare"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Adăugare la Marcaje"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informaţii"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Apel"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Serviciu indisponibil"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Neînregistrat"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Parolă greşită"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Schimbare parolă"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Introduceţi numărul."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear se va conecta la reţeaua mobilă pentru a efectua apeluri."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/ru_RU.po b/res/po/ru_RU.po
new file mode 100644
index 0000000..2be14c4
--- /dev/null
+++ b/res/po/ru_RU.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ОК"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Ответить"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "для всех услуги связи SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Выключено."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Проблема подключения или недействительный код MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Обновить контакт"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Создать контакт"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Добавить в Контакты"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Голос"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Видеовызов"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Видео"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Исходящие вызовы ограничены FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Ограничения для идентификатора вызовов по умолчанию установлены. Следующий вызов: Запрещено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Ограничения для идентификатора вызовов по умолчанию установлены. Следующий вызов: Не запрещено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Ограничения для идентификатора вызовов по умолчанию не установлены. Следующий вызов: Запрещено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Ограничения для идентификатора вызовов по умолчанию не установлены. Следующий вызов: Не запрещено"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Включено."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Невозможно выполнить запрос."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Услуга не разрешена."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Запрос..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Отклонено сетью."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Пароль заблокирован."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Мой номер отправляется при вызове."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Мой номер отправляется при ответе на вызов."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Не передавать мой номер во время вызова."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Не передавать мой номер при ответе на вызовы"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Фотоопределитель отображается."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Фотоопределитель ограничен"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Фотоопределитель скрыт."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Фотоопределитель доступен."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Асинхронные услуги данных"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Отображать номер абонента при ответе на вызов"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Не отображать номер абонента при ответе на вызов"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Все услуги связи"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Все синхронные услуги"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Все услуги"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Все каналы PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Все услуги PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Все услуги PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Все услуги данных"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Все услуги каналов"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Все асинхронные данные"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Условная"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Ожидание вызова"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Переадресация вызова"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Запрет вызова"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Все вызовы"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Просмотреть"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Открыть URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Копировать текст"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Отправить сообщение"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Отправить сообщение электронной почты"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Сохранить в KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Запрет исходящих"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Запрет входящих"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Все запрещены"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Исходящие международные вызовы запрещены."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Запрет исходящих международных вызовов, кроме домашних"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Входящие вызовы запрещены при роуминге."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Включен автономный режим. Выключите автономный режим, чтобы выполнить вызов."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Только разрешенные вызовы."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Переадресация вызова: Если занято"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Переадресация вызовов: Если недоступен"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Переадресация вызова: Нет ответа"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Переадресация вызовов: Всегда"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Отмена"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Все исходящие вызовы запрещены."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Ошибка сети."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Все входящие вызовы запрещены."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Без подписки"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Успешно"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Регистрация"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Добавить в Закладки"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Информация"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Вызов"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Услуга недоступна."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Не зарегистрировано."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Неправильный пароль"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Изменить пароль"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Введите номер."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear подключится к мобильной сети для осуществления вызовов."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/si.po b/res/po/si.po
new file mode 100644
index 0000000..5de819b
--- /dev/null
+++ b/res/po/si.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "හරි"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "හරි"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "පිළිතුර ස."
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS හැර සියළු ටෙලි සේවා"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "අක්‍රිය කෙරිණි."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "සබඳතා ගැටළුවක් හෝ වැරදි MMI කේතයක්."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "පවත්නා දේ යාවත්කාලීන කරන්න"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "සබඳතාවක් සාදන්න"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "සබඳතා වලට එක් කරන්න"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "හඬ"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "වීඩියෝ ඇමතුම"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "වීඩියෝ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "යන ඇමතුම් සඳහා FDN මඟින් සීමා පණවා ඇත."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "සීමාවන් ඇති ලෙස ඇමතුම්කරු ID පෙරනිමි කරයි. ඊළඟ ඇමතුම: සීමාකරන ලද"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "සීමාවන් ඇති ලෙස ඇමතුම්කරු ID පෙරනිමි කරයි. ඊළඟ ඇමතුම: සීමාකර නොමැත"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "සීමාවන් නොමැති ලෙස ඇමතුම්කරු ID පෙරනිමි කරයි. ඊළඟ ඇමතුම: සීමාකරන ලද"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "සීමාවන් නොමැති ලෙස ඇමතුම්කරු ID පෙරනිමි කරයි. ඊළඟ ඇමතුම: සීමාකර නොමැත"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "සක්‍රීය කරන ලදි."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "ඉල්ලීම ක්‍රියාත්මක කිරීමට අපහසුයි."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "සේවාවට බලය දී නොමැත."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "ඉල්ලමින්..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ජාලයෙන් ප්‍රතික්ෂේපයි."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "රහස් වචනය අවහිර කර ඇත."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "මගේ ඇමතුම් ID අමතන විට යැවේ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "මගේ ඇමතුම් ID පිළිතුරු ඇමතුම් වලට යැවෙනු ඇත."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "අමතන විට මගේ ඇමතුම් ID නොයැවේ."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "මගේ අමතන ID ඇමතුම් වලට පිළිතුරු දීමේදී නොයැවේ"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ඇමතුම්කරු ID දැක්වේ."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ඇමතුම්කරු ID අවහිර කර ඇත"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "සැඟවූ ඇමතුම්කරු ID."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ඇමතුම්කරු ID ඇත."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "අසමමුහුර්තක දත්ත සේවා"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "පිළිතුරු දීමේ අංකය ඇමතීමේදී දිස්වේ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "අමතන විට පිළිතුරු දෙන අංකය පෙන්වනු නොලැබේ"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "ටෙලිකොම් සේවා සියල්ල"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "සමමුහුර්තක සේවා සියල්ල"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "සියලුම සේවා"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "සියළු PLMN සීමා"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "PDS සේවා සියල්ල"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "PADCA සේවා සියල්ල"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "සියළු දත්ත සේවා"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "සියලු වාහක සේවා"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "සියලු සම්මුහුර්ත දත්ත"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "කොන්දේසිගත"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "ඇමතුම් රැඳවීම"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ඇමතුම් හැරවීම"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "ඇමතුම් වළැක්වීම"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "ඇමතුම් සියල්ල"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "සබඳතාව පෙන්වන්න"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL විවෘත කරන්න"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "පෙළ පිටපත් කරන්න"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "පණිවිඩය යවන්න"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ඊමේලය යවන්න"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt වෙත සුරකින්න"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "යැවෙන බැමවුම"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ලැබෙන බැමවුම"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "වැළැක්වීම් සියල්ල"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "බැහැර යන ජාත්‍යන්තර ඇමතුම් වළක්වා ඇත."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "වළකන ලද යැවෙන නිවාස ජාත්‍යන්තර ඇමැතුම්"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "සංක්‍රමණයේදී පැමිණෙන ඇමතුම් වැලකේ."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "පියාසර මාදිලිය සක්‍රියයි. ඇමතුම් ලබා ගැනීමට පියාසර මාදිලිය අක්‍රිය කරන්න."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN ඇමතුම් පමණයි."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "ඇමතුම් හරවන්න: කාර්ය නිරත විට"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "ඇමතුම් හරවන්න: ලඟා විය නොහැක"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "ඇමතුම් හරවන්න: පිළිතුරක් නැත"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "ඇමතුම් හරවන්න: සැමවිටම"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "අව. කර."
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "ලබාගන්නා ඇමතුම් සියල්ල වළක්වා ඇත."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "ජාල දෝෂයකි."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "ලැබෙන ඇමතුම් සියල්ල වළක්වා ඇත."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "දායක වී නොමැත"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "සාර්ථකත්වය."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ලියාපදිංචි කරන්න"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "පිටුසලකුණු වලට එක් කරන්න"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "තොරතුරු"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "ඇමතුම"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "සේවා නොපවතී."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "ලියාපදිංචි වී නැත."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "අවලංගු මුරපදය."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "මුරපදය වෙනස් කරන්න"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ෆැක්ස්"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "අංකය ඇතුල් කරන්න."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "ඇමතුම් ගැනීම සඳහා ගියර් ඔබේ ජංගම ජාලය වෙත සබැඳෙනු ඇත."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/sk.po b/res/po/sk.po
new file mode 100644
index 0000000..db3ba5f
--- /dev/null
+++ b/res/po/sk.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Odpoveď"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "pre všetky telekomunikačné služby okrem SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deaktivované."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problém s pripojením alebo neplatný kód MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Aktualizovať existujúci"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Vytvoriť kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Pridať do kontaktov"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Hlas"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videohovor"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Odchádzajúce hovory sú obmedzené na pevný telefónny zoznam."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Predvolené nastavenie ID volajúceho je obmedzené. Nasledujúci hovor: Obmedzené"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Predvolené nastavenie ID volajúceho je obmedzené. Nasledujúci hovor: Neobmedzené"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Predvolené nastavenie ID volajúceho je neobmedzené. Nasledujúci hovor: Obmedzené"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Predvolené nastavenie ID volajúceho je neobmedzené. Nasledujúci hovor: Neobmedzené"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktivované."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Požiadavka sa nedá spracovať."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Služba nie je autorizovaná."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Vyžadovanie..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Odmietnuté sieťou."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Heslo je zablokované."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Odosielať moje ID volajúceho pri volaní"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Odosielať moje ID volajúceho pri prijímaní hovorov"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Neodosielať moju identifikáciu volajúceho pri volaní"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Neodosielať moju identifikáciu volajúceho pri prijímaní hovorov"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID volajúceho zobrazené."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID volajúceho zakázané"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID volajúceho je skryté."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID volajúceho je k dispozícii."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Dátové asynch. služby"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Číslo pre odpoveď je pri volaní zobrazené"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Číslo pre odpoveď nie je pri volaní zobrazené"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Všetky telekom. služby"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Všetky synch. služby"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Všetky služby"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Všetky prenosy PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Všetky služby PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Všetky služby PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Všetky dátové služby"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Všetky prenosové služby"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Všetky asynch. dáta"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Podmienené"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Čakajúci hovor"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Presmerovanie hovorov"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Blokovanie hovorov"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Všetky hovory"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Zobraziť kontakty"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Otvoriť URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopírovať text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Odoslať správu"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Odoslať e-mail"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Uložiť v službe KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Blokovanie odchádzajúcich"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Blokov. prichádzajúcich"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Blokovať všetky"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Medzinár. odchádzajúce hovory blokované."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Odchádzajúce medzinárodné hovory okrem domácich sú blokované"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Prichádzajúce hovory blokované pri roamingu."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Je zapnutý letový režim. Pred uskutočnením hovorov vypnite letový režim."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Iba hovory FDN"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Presmerovanie hovorov je aktívne: Ak obsadené"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Presmerovanie hovorov je aktívne: Ak nedostupné"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Presmerovanie hovorov je aktívne: Ak žiadna odpoveď"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Presmerovanie hovorov je aktívne: Vždy"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Zrušiť"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Všetky odchádzajúce hovory blokované."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Chyba siete."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Všetky prichádzajúce hovory blokované."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Nepredplatený"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Dokončené."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrácia"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Pridať do priečinka Záložky"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informácie"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Hovor"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Služba je nedostupná."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Neregistrované."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Neplatné heslo."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Zmeniť heslo"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Zadať číslo"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Zariadenie Gear sa pripojí k mobilnej sieti, aby ste mohli uskutočňovať hovory."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/sl.po b/res/po/sl.po
new file mode 100644
index 0000000..707b9ec
--- /dev/null
+++ b/res/po/sl.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "V redu"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "V redu"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Odgovori"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "za vse telefonske storitve, razen SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Izključeno."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Težave s povezavo ali neveljavna koda MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Posodobi obstoječe"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Ustvari stik"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Dodaj nov stik"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Glas"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video klic"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Odhodni klici so onemogoči zaradi FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Privzeta nastavitev prikaza identitete kličočega je, da je omejen. Naslednji klic: omejen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Privzeta nastavitev prikaza identitete kličočega je, da je omejen. Naslednji klic: ni omejena"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Privzeta nastavitev prikaza identitete kličočega je, da ni omejen. Naslednji klic: omejen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Privzeta nastavitev prikaza identitete kličočega je, da ni omejen. Naslednji klic: ni omejena"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Vključeno."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Zahteve ni mogoče obdelati."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Storitev ni pooblaščena."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Zahtevam ..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Zavrnjeno s strani omrežja."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Geslo je blokirano."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Ob klicanju se moja ID kličočega pošlje."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Ob sprejemu klicev se moja ID kličočega pošlje."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Ob klicanju se moja ID kličočega ne pošlje."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Ob sprejemu klicev se moja ID kličočega ne pošlje"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID klicatelja je prikazana."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID kličočega je omejena"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID kličočega je skrit."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Na voljo je ID kličočega."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asinhrone podatkovne storitve"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Ob klicu se prikaže sprejemna številka"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Ob klicu se sprejemna številka ne prikaže"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Vse telekom storitve"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Vse sinhrone storitve"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Vse storitve"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Vse PLMN zapore"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Vse PDS storitve"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Vse PADCA storitve"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Vse podatkovne storitve"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Vse storitve nosilca"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Vsi asinhroni podatki"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Pogojno"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Čakajoči klic"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Preusmeritev klicev"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Zapore klicev"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Vsi klici"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Prikaži vizitko"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Odpri URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopiraj besedilo"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Pošlji sporočilo"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Pošlji e-pošto"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Shrani v KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Zapora odhodnih"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Dohodne zapore"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Omejitev vseh"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Odhodni mednarodni klici so blokirani."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Zapore mednarodnih klicev, razen domov"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Zapora dohodnih klicev med gostovanjem."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Način letenja je vključen. Če želite klicati, onemogočite način letenja."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Samo klici FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Preusmeritev klicev je vključena: Ko sem zaseden(a)"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Preusmeritev klicev je vključena: Nedosegljiv(a)"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Preusmeritev klicev je vključena: Ni odgovora"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Preusmeritev klicev je vključena: Vedno"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Prekliči"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Vsi izhodni klici omejeni."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Napaka omrežja."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Zapora vseh dohodnih klicev."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Ni naročeno"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Uspeh."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Se registriram?"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Dodaj med zaznamke"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informacije"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Klic"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Storitev ni na voljo."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Ni registrirano."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Nepravilno geslo."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Spremeni geslo"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Vnesite številko."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Naprava Gear se bo za klicanje povezala z mobilnim omrežjem."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/sq.po b/res/po/sq.po
new file mode 100644
index 0000000..8827f79
--- /dev/null
+++ b/res/po/sq.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Ok"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Përgjigju"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "për Të gjitha Shërbimet Tele me përjashtim të SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Çaktivizuar."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problem lidhjeje ose kod i pavlefshëm MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Përditëso ekzistueset"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Krijo kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Shto Kontakteve"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Zanor"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videotelefonatë"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Telefonatat në dalje janë bllokuar nga FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID e telefonuesit normalisht bllokohet. Telefonata e ardhshme: Bllokuar"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID e telefonuesit normalisht bllokohet. Telefonata e ardhshme: E pabllokuar"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "ID e telefonuesit normalisht nuk bllokohet. Telefonata e ardhshme: Bllokuar"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "ID e telefonuesit normalisht nuk bllokohet. Telefonata e ardhshme: E pabllokuar"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktivizuar."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Nuk e përpunoj dot kërkesën."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Shërbim i paautorizuar."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Po kërkoj..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Refuzuar nga rrjeti."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Fjalëkalimi i bllokuar."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ID ime e telefonuesit do të dërgohet kur telefonoj."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID ime e telefonuesit do të dërgohet, kur u përgjigjem telefonatave."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ID ime e telefonuesit nuk do të dërgohet kur telefonoj."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID ime e telefonuesit nuk do të dërgohet kur u përgjigjem telefonatave"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID e telefonuesit afishohet."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID e telefonuesit e fshehtë"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID e telefonuesit e fshehur."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID e telefonuesit mund të përdoret."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Shërbime dhanore asinkrone"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Numri i përgjigjes shfaqet gjatë telefonimit"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Numri i përgjigjes nuk do të shfaqet gjatë telefonimit"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Të gjitha shërbimet telekom"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Të gjitha shërbimet sinkrone"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Të gjitha shërbimet"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Të gjitha kanalet PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Të gjitha shërbimet PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Të gjitha shërbimet PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Të gjitha shërbimet dhanore"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Të gjithë shërbimet me kanal"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Të gjitha të dhënat asinkrone"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "E kushtëzuar"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Telefonata në ardhje"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Devijimi i telefonatës"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Bllokimi i telefonatave"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Të gjitha telefonatat"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Shih kontaktin"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Hap URL-në"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopjo tekst"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Dërgo mesazh"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Dërgo e-postë"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Ruaje në KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Bllokim në dalje"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Bllokim në hyrje"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Të gjitha bllokuar"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Telefonatat ndërkombëtare në dalje janë bllokuar."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Telefonatat ndërkombëtare në dalje janë bllokuar, me përjashtim të atyre në vendin tënd"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Telefonatat në hyrje të bllokuara kur roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Modaliteti Fluturim aktiv. Çaktivizo modalitetin Fluturim për të kryer telefonata."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Vetëm telefonata FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Aktivizo devijimin e telefonatës: Kur i zënë"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Aktivizo devijimin e telefonatës: Kur i pagjetshëm"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Aktivizo devijimin e telefonatës: Kur s’ka përgjigje"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Aktivizo devijimin e telefonatës: Gjithnjë"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Anullo"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Të gjitha telefonatat në dalje po bllokohen."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Gabim rrjeti."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Të gjitha telefonatat në hyrje janë bllokuar."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "S'je pajtuar"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Sukses."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Regjistro"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Shtoja Kujtesoreve"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informacion"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Telefonatë"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Shërbimi i papërdorshëm."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Paregjistruar."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Fjalëkalim i pavlefshëm."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Ndërro fjalëkalimin"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Fut numrin."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear-i do të lidhet me rrjetin tënd celular, për të kryer thirrje."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/sr.po b/res/po/sr.po
new file mode 100644
index 0000000..d03b753
--- /dev/null
+++ b/res/po/sr.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Odgovori"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "za sve komunikacione usluge sem SMS-a"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deaktivirano."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Problem pri povezivanju ili neispravan MMI kod."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Ažuriraj postojeće"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Kreiraj kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Dodaj u kontakte"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Govor"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video poziv"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video zapis"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Odlazne pozive ograničava režim fiksnog biranja."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Prikaz identifikacije pozivaoca normalno je ograničen. Naredni poziv: ograničen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Prikaz identifikacije pozivaoca normalno je ograničen. Naredni poziv: neograničen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Prikaz identifikacije pozivaoca normalno nije ograničen. Naredni poziv: ograničen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Prikaz identifikacije pozivaoca normalno nije ograničen. Naredni poziv: neograničen"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktivirano."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Zahtev nije mogao biti obrađen."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Usluga neovlašćena."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Zahtevanje..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Odbijeno od strane mreže."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Šifra blokirana."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Moja identifikacija se šalje kada ja pozivam."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moja identifikacija se šalje kada odgovaram na pozive."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Moja identifikacija se ne šalje kada ja pozivam."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Moja identifikacija se ne šalje kada odgovaram na pozive"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Identifikacija pozivaoca se prikazuje."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID pozivaoca ograničen"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Identifikacija pozivaoca sakrivena."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Identifikacioni broj pozivaoca dostupan."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asinhrone usluge u vezi podataka"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Broj za odgovaranje se prikazuje kada ja pozivam"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Broj za odgovaranje se ne prikazuje kada ja pozivam"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Sve telekomunikacione usluge"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Sve sinhrone usluge"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Sve usluge"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Svi PLMN nosači"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Sve PDS usluge"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Sve PADCA usluge"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Sve usluge u vezi podataka"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Sve usluge nosioca"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Svi asinhroni podaci"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Uslovno"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Poziv na čekanju"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Preusmeravanje poziva"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Zabrana poziva"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Svi pozivi"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Prikaži kontakt"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Otvori URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopiraj tekst"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Pošalji poruku"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Pošalji e-poruku"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Sačuvaj na aplikaciji KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Zabrana odlaznih"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Zabrana dolaznih"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Zabrana svega"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Odlazni međunarodni pozivi zabranjeni."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Zabrani odlazne međunarodne pozive osim domovine"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Zabrana dolaznih poziva u romingu."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Režim letenja je uključen. Onemogući režim letenja radi pozivanja."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Samo pozivi brojeva fiksnog biranja."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Preusmeravanje poziva aktivno: Kad je zauzet"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Preusmeravanje poziva aktivno: Broj nedostupan"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Preusmeravanje poziva aktivno: Nema odgovora"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Preusmeravanje poziva aktivno: Uvek"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Otkaži"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Svi odlazni pozivi zabranjeni."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Greška mreže."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Svi dolazni pozivi zabranjeni."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Nije pretplaćeno"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Uspeh"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registracija"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Dodaj u obeleživače"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Informacije"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Poziv"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Usluga nedostupna."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Nije registrovano."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Šifra neispravna."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Promena lozinke"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Unesi broj."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear će se povezati na tvoju mobilnu mrežu radi upućivanja poziva."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/sv.po b/res/po/sv.po
new file mode 100644
index 0000000..763a89e
--- /dev/null
+++ b/res/po/sv.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Svara"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "för alla teletjänster utom SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Deaktiverad"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Anslutningsproblem eller ogiltig MMI-kod."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Uppdatera befintlig"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Skapa kontakt"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Lägg till i Kontakter"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Röst"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Videosamtal"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Videoklipp"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Utgående samtal begränsas av FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Uppringar-ID är Begränsat som standard. Nästa samtal: Begränsat"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Uppringar-ID är Begränsat som standard. Nästa samtal: Inte begränsat"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Uppringar-ID är Inte begränsat som standard. Nästa samtal: Begränsat"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Uppringar-ID är Inte begränsat som standard. Nästa samtal: Inte begränsat"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Aktiverad."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Kan inte bearbeta begäran."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Tjänst ej auktoriserad."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Begäran skickas..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Avvisad av nätverket."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Lösenordet blockerat."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Mitt samtals-ID skickas när jag ringer."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Mitt samtals-ID skickas när samtal besvaras."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Telefonnummer skickas inte när du ringer."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Telefonnummer skickas inte när du besvarar ett samtal"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Samtals-ID visas."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Samtals-ID begränsad"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Nummerpresentation dold."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Nummerpresentation tillgänglig."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asynkrona datatjänster"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Numret dit samtalet vidarebefordras visas"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Numret dit samtalet vidarebefordras visas inte"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Alla telekomtjänster"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Alla synkrona tjänster"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Alla tjänster"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Alla PLMN-bärare"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Alla PDS-tjänster"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Alla PADCA-tjänster"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Alla datatjänster"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Alla operatörstjänster"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Alla asynkrona data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Villkorlig"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Samtal väntar"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Vidarekoppling"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Samtalsspärrar"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Alla samtal"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Visa kontakter"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Öppna URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopiera text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Skicka meddelande"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Skicka e-post"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Spara i KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Utgående spärr"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Inkommande spärr"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Alla samtalsspärrar"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Utgående utlandssamtal spärrade."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Utgående internationella samtal utom hem spärras"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Inkommande samtal spärrade vid roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Flygläge på. Inaktivera flygläget för att ringa samtal."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Endast FDN-samtal."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Vidarekoppling aktiv: Vid upptaget"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Vidarekoppling aktiv: Vid Kan ej nås"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Vidarekoppling aktiv: Alltid"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Vidarekoppling aktiv: Vid inget svar"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Avbryt"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Alla utgående samtal spärrade."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Nätverksfel."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Alla inkommande samtal spärrade."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Inte abonnerad"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Slutfört."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Registrera"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Lägg till i Bokmärken"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "Textmeddelande"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Information"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Samtal"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Tjänst ej tillgänglig."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Ej registrerad."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Fel lösenord."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Byt lösenord"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Ange nummer."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear ansluts till ditt mobilnät så att du kan ringa."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/ta.po b/res/po/ta.po
new file mode 100644
index 0000000..0456e34
--- /dev/null
+++ b/res/po/ta.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "சரி"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "சரி"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "பதில்"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS தவிர மற்ற எல்லா டெலி சேவைகளுக்கும்"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "செயலிழந்தது."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "இணைப்பு சிக்கல் அல்லது MMI குறியீடு."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "இருப்பதைப் புதுப்பிக்கவும்"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "தொடர்பை உருவாக்குக"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "தொடர்புகளில் சேர்க்கவும்"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "குரல்"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "நிகழ்பட அழைப்பு"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "நிகழ்படம்"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "வெளிச்செல்லும் அழைப்புகள் FDN படி தடைசெய்யப்படுள்ளது."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "அழைப்பாளர் ID தடைசெய்யப்பட்டது என்று டீஃபால்ட் செய்யப்பட்டது. அடுத்த அழைப்பு: தடைசெய்யப்பட்டுள்ளது"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "அழைப்பாளர் ID தடைசெய்யப்பட்டது என்று டீஃபால்ட் செய்யப்பட்டது. அடுத்த அழைப்பு: தடைசெய்யப்படவில்லை."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "அழைப்பாளர் ID தடைசெய்யப்படவில்லை என்று டீஃபால்ட் செய்யப்பட்டது. அடுத்த அழைப்பு: தடைசெய்யப்பட்டுள்ளது."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "அழைப்பாளர் ID தடைசெய்யப்படவில்லை என்று டீஃபால்ட் செய்யப்பட்டது. அடுத்த அழைப்பு: தடைசெய்யப்படவில்லை."
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "செயல்படுத்தப்பட்டது."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "கோரிக்கை செயல்படுத்த இயலாது."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "சேவை அங்கீகரிக்கப்படவில்லை."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "கோருகிறது..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "நெட்வொர்க்கால் மறுக்கப்பட்டது."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "கடவுச்சொல் தடுக்கப்பட்டது."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "அழைக்கும்போது எனது அழைப்பு ID அனுப்பப்படும்."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "அழைப்புகளுக்கு பதிலளிக்கும்போது எனது அழைப்பு ID அனுப்பப்படும்."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "அழைக்கும்போது எனது அழைப்பு ID அனுப்பப்படாது."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "அழைப்புகளுக்கு பதிலளிக்கும்போது எனது அழைப்பு ID அனுப்பப்படாது"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "அழைப்பவர் ID காண்பிக்கப்படுகிறது."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "அழைப்பவர் ID தடைசெய்யப்பட்டுள்ளது"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "அழைப்பவர் ID மறைக்கப்பட்டுள்ளது."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "அழைப்பவர் ID கிடைக்கிறது."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "தரவு சேவைகளை ஒத்திசைக்கவேண்டாம்"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "அழைக்கும்போது பதிலளிக்கும் எண் காண்பிக்கப்படும்"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "அழைக்கும்போது பதிலளிக்கும் எண் காண்பிக்கப்படாது"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "எல்லா டெலிகாம் சேவைகளும்"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "எல்லா ஒத்திசைவு சேவைகளும்"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "எல்லா சேவைகளும்"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "எல்லா PLMN சுமப்பிகள்"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "எல்லா பிடிஎஸ் சேவைகளும்"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "எல்லா பிஏடிசிஏ சேவைகளும்"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "அனைத்து தரவு சேவைகள்"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "எல்லா சுமப்பி சேவைகளும்"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "அனைத்து ஒத்திசையாத தரவுகளும்"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "நிபந்தனை"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "அழைப்பு காத்திருப்பு"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "அழைப்பு மாற்றல்"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "அழைப்பு தடைசெய்தல்"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "எல்லா அழைப்புகளும்"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "தொடர்பை காண்க"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL திற."
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "உரையை நகல்செய்க"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "தகவல் அனுப்புக"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "மின்னஞ்சல் அனுப்புக"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt-ல் சேமிக்கவும்"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "வெளிச்செல்லும் அழைப்புகள் தடுக்கபடுகிறது"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "இன்கம்மிங் தடைசெயயப்படுகிறது"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "எல்லாம் தடைசெய்யப்படுகின்றன"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "வெளிச்செல்லும் சர்வதேச அழைப்புகள் தடுக்கப்பட்டன."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "தாயகம் தவிர சர்வதேச அழைப்புகள் தடைசெய்யப்பட்டன"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ரோமிங் போது உள்வரும் அழைப்புகளுக்கு தடை."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "ஃப்ளைட் முறை ஆன். அழைப்பு செய்ய ஃப்ளைட் முறை செயல்நீக்குக."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN அழைப்புகள் மட்டும்."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "அழைப்பு திருப்பல்: பிஸியில்"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "அழைப்பு திருப்பல்: கிடைக்கவில்லை"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "அழைப்பு திருப்பிவிடு: பதிலில்லை"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "அழைப்பு திருப்பிவிடு: எப்போதும்"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ரத்து"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "எல்லா வெளிச்செல்லும் அழைப்புகளும் தடை செய்யப்பட்டுள்ளன."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "நெட்வொர்க் பிழை."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "எல்லா உள்வரும் அழைப்புகளும் தடை செய்யப்பட்டுள்ளன."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "குழு சேராதவை"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "வெற்றி."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "பதிவு"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "புக்மார்குகளுடன் சேர்."
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "விவரம்"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "அழை."
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "சேவை இல்லை."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "பதியப்படவில்லை."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "தவறான கடவுச்சொல்."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "கடவுச்சொல் மாற்றுக"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "தொலைநகல்"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "எண் உள்ளிடவும்."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "அழைப்புகளைச் செய்ய, கியர் உங்கள் மொபைல் நெட்வொர்க்குடன் இணைக்கப்படும்."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/te.po b/res/po/te.po
new file mode 100644
index 0000000..06e1b91
--- /dev/null
+++ b/res/po/te.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "సరే"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "సరే"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "ప్రత్యుత్త."
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS తప్ప అన్ని సర్వీసుల కోసం"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "డియాక్టివేటడ్."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "కనెక్షన్ సమస్య లేదా చెల్లని MMI కోడ్."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "ఉన్నదానిని అప్డేట్ చేయి"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "పరిచయం రూపొందించు"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "పరిచయాలకు జోడించు"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "వాయిస్"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "వీడియో కాల్"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "వీడియో"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "FDN చే పరిమితం చెయ్యబడ్డ అవుట్‌గోయింగ్ కాల్సు."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "కాలర్ ID యొక్క డీఫాల్టులను పరిమితం చెయ్యబడ్డాయి. తర్వాత కాల్: పరిమితం చెయ్యబడింది"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "కాలర్ ID యొక్క డీఫాల్టులను పరిమితం చెయ్యబడ్డాయి. తర్వాత కాల్: పరిమితం చెయ్యబడలేదు"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "కాలర్ ID యొక్క డీఫాల్టులను పరిమితం చెయ్యబడలేదు. తర్వాత కాల్: పరిమితం చెయ్యబడింది"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "కాలర్ ID యొక్క డీఫాల్టులను పరిమితం చెయ్యబడలేదు. తర్వాత కాల్: పరిమితం చెయ్యబడలేదు"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "యాక్టివేటడ్."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "అభ్యర్థనను ప్రాసెస్ చేయడం సాధ్యం కాదు."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "సేవ ధృవీకరించబడలేదు."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "అభ్యర్థిస్తున్నది..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "నెట్వర్క్ ద్వారా తిరస్కరించారు."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "పాస్వర్డ్ నిరోధించబడింది."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "కాల్‌ చేస్తున్న సమయంలో నా కాలర్ IDని పంపబడుతుంది."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "కాల్‌లకు సమాధానమిస్తున్న సమయంలో నా కాలర్ IDని పంపబడుతుంది."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "కాల్ చేస్తున్న సమయంలో నా కాలర్ IDని పంపలేదు."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "కాల్‌లకు సమాధానమిస్తున్న సమయంలో నా కాలర్ IDని పంపలేదు"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "కాలర్ ID చూపబడింది."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "కాలర్ ID పరిమితం చేయబడింది"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "కాలర్ ID దాచబడింది."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "కాలర్ ID లభ్యం."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "అసింక్రోనస్ డేటా సేవలు"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "కాల్ చేస్తున్నప్పుడు సమాధాన నంబర్ కనిపిస్తుంది"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "కాల్ చేస్తున్నప్పుడు సమాధాన నంబర్ కనిపించదు"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "అన్ని టెలికామ్ సేవలు"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "మొత్తం సింక్రోనస్ సేవలు"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "అన్ని సేవలు"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "అన్ని PLMN బేరర్‌లు"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "అన్ని పిడిఎస్ సేవలు"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "అన్ని పిఎడిసిఎ సేవలు"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "మొత్తం డేటా సేవలు"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "అన్ని బేరర్ సేవలు"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "మొత్తం అసింక్రోనస్ డేటా"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "షరతుతోకూడిన"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "కాల్ నిరీక్షిస్తోంది"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "కాల్ మళ్ళింపు"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "కాల్ ఆపివేయబడుతోంది"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "అన్ని కాల్‌లు"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "పరిచయాలను వీక్షించండి"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URLను తెరవండి"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "టెక్స్ట్ కాపీ చేయి"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "సందేశాన్ని పంపండి"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ఇమెయిల్ పంపు"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepItకు సేవ్ చేయి"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "అవుట్గోయింగ్ ఆపివేయడం"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "ఇన్కమింగ్ నిలపబడింది"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "అన్నీ ఆపివేస్తోంది"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "అవుట్గోయింగ్ అంతర్జాతీయ కాల్‌లు ఆపివేయబడ్డాయి."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "హోమ్ మినహా అవుట్గోయింగ్ అంతర్జాతీయ కాల్‌లను ఆపివేయబడ్డాయి"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "రోమింగ్‌లో ఇన్కమింగ్ కాల్‌లు నిలపబడ్డాయి."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "విమానం మోడ్ ఆన్‌లో ఉంది. కాల్ చెయ్యడానికి విమానం మోడ్ నిలిపివేయి."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "FDN కాల్‌లు మాత్రమే."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "మళ్ళించిన కాల్‌లు: ఎప్పుడు బిజీ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "మళ్ళించిన కాల్‌లు: చేరుకోవడం సాధ్యం కాదు"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "మళ్లించిన కాల్‌లు: సమాధానం లేదు"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "మళ్లించిన కాల్‌లు: ఎల్లప్పుడూ"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "రద్దు"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "అన్ని అవుట్గోయింగ్ కాల్‌లు ఆపివేయబడ్డాయి."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "నెట్వర్క్ లోపం."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "అన్ని ఇన్కమింగ్ కాల్‌లు ఆపివేయబడ్డాయి."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "సబ్‌స్క్రయిబ్ చేయలేదు"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "విజయం."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "రిజిస్టర్"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "బుక్మార్కుల కు జోడించు"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "సమాచారం"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "కాల్"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "సేవ అందుబాటులో లేదు."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "రిజిస్టర్ చెయ్యబడలేదు."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "చెల్లని పాస్వర్డ్."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "పాస్వర్డును మార్చు"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "ఫ్యాక్స్"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "నంబర్‌ను నమోదు చేయండి."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "కాల్‌లు చేయడం కోసం గేర్ మీ మొబైల్ నెట్‌వర్క్‌కు కనెక్ట్ చేయబడుతుంది."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/test.pot b/res/po/test.pot
new file mode 100644
index 0000000..d900988
--- /dev/null
+++ b/res/po/test.pot
@@ -0,0 +1,30 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-11-30 15:21+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: test.c:40
+msgid "Application template"
+msgstr ""
+
+#: test.c:41
+msgid "Click to exit"
+msgstr ""
+
+#. SLP_appfwk_set_window_size(480, 800);
+#: test.c:94
+msgid "FONT_NAME"
+msgstr ""
diff --git a/res/po/tg_TJ.po b/res/po/tg_TJ.po
new file mode 100644
index 0000000..304009b
--- /dev/null
+++ b/res/po/tg_TJ.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Ҷавоб додан"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "барои ҳама хизматрасониҳои Теле ба ҷуз SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Ғайрифаъол шуд."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Мушкилии пайвастагӣ ё рамзи MMI-и хато"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Навсозии мавҷудаҳо"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Эҷод кардани алоқа"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Илова кардан ба Алоқаҳо"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Овоз"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Занги видеоӣ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Видео"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Зангҳои баромад бо РРМ манъ карда шудаанд."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Пешфарзҳои Идентификатори зангзананда маҳдуданд. Занги навбатӣ: Маҳдуд"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Пешфарзҳои Идентификатори зангзананда маҳдуданд. Занги навбатӣ: Номаҳдуд"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Пешфарзҳои Идентификатори зангзананда номаҳдуданд. Занги навбатӣ: Маҳдуд"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Пешфарзҳои Идентификатори зангзананда номаҳдуданд. Занги навбатӣ: Номаҳдуд"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Фаъол шуд."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Дархостро коркард карда наметавонад."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Хизматрасонӣ иҷозат надорад."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Дархосткунӣ..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Шабака рад кард."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Password blocked."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "My caller ID will be sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID will be sent when answering calls."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "My caller ID is not sent when calling."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Caller ID shown."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Caller ID hidden."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Caller ID available."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Хидматҳои иттилооти ғайрисинхронӣ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Ҳамаи хидматҳои шабакавӣ"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Ҳамаи хидматҳо"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Ҳамаи хидматҳои PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Ҳамаи хидматҳои PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Ҳамаи иттилооти ғайриҳамоҳанг"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Шартӣ"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Интизории занг"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Равонакунии занг"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Манъкунии занг"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Ҳамаи зангҳо"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Дидани алоқа"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Кушодани URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Гирифтани нусхаи матн"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Фиристодани паём"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Фиристодани паёми электронӣ"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Захира кардан дар KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Радкунии баромад"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Манъкунии даромад"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Outgoing international calls barred."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Манъкунии зангҳои баромади байналмиллалӣ ба ғайр аз зангҳои хонагӣ"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Ҳангоми роуминг зангҳои даромад манъанд."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Реҷаи Парвоз фурӯзон шуд. Барои занг задан реҷаи Парвозро ғайрифаъол кунед."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Танҳо зангҳои FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Дубора равона кардани зангҳо: Ҳангоми машғул будан"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Бозгардонидани зангҳо: Берун аз дастрасӣ"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Бозгардонидани зангҳо: Ягон ҷавоб нест"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Дубора равона кардани зангҳо: Ҳамеша"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Бекор кардан"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Ҳамаи зангҳои баромад манъ шудаанд."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Хатогии шабака"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Ҳамаи зангҳои даромад манъ шудаанд."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Обуна нест"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Муваффақият"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Қайд шудан"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Илова кардан ба Баргузидаҳо"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Маълумот"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Занг задан"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Хизматрасонӣ дастрас нест"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Қайд нашудааст"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Пароли нодуруст"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Иваз кардани парол"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Ворид кардани рақам"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear барои занг задан ба шабакаи мобилии шумо пайваст мешавад."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/th.po b/res/po/th.po
new file mode 100644
index 0000000..e433f44
--- /dev/null
+++ b/res/po/th.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ตกลง"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ตกลง"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "ตอบกลับ"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "สำหรับ​บริการ​โทร​คมนาคม​ทั้ง​หมด ยก​เว้น SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "ไม่ทำ​งาน"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "ปัญหา​ใน​การ​เชื่อม​ต่อ​หรือ​รหัส MMI ​ไม่​ถูก​ต้อง"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "อัพ​เด​ทที่มีอ​ยู่"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "สร้างชื่อ"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "เพิ่มในรายชื่อ"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "เสียง​"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "การโทรวิดีโอ"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "วี​ดี​โอ"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "การ​โทรออก​ถูก​จำกัด​ด้วย FDN"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "กำหนด​ค่า​พื้น​ฐาน ID ​ผู้​โทร​ไป​ที่​จำกัด สาย​ถัด​ไป: ​จำกัด"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "กำหนด​ค่า​พื้น​ฐาน ID ​ผู้​โทร​ไป​ที่​จำกัด สาย​ถัด​ไป: ​ไม่​จำกัด"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "กำหนด​ค่า​พื้น​ฐาน ID ​ผู้​โทร​ไป​ที่​ไม่​จำกัด สาย​ถัด​ไป: ​จำกัด"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "กำหนด​ค่า​พื้น​ฐาน ID ​ผู้​โทร​ไป​ที่​ไม่​จำกัด สาย​ถัด​ไป: ​ไม่​จำกัด"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "ทำงาน"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "ดำ​เนิ​การ​ตาม​ที่​ร้อง​ขอ​ไม่​ได้"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "บริการ​ไม่​ได้​รับ​อนุญาต"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "กำลังร้องขอ..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "ถูก​ปฏิเสธ​โดย​เครือ​ข่าย"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "รหัส​ผ่าน​ถูก​บล็อก"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ID ​ผู้​โทร​ของ​ฉัน​จะ​ถูก​ส่ง​ไป​ขณะ​โทร"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID ​ผู้​โทร​ของ​ฉัน​จะ​ถูก​ส่ง​ไป​เมื่อ​รับ​สาย"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ID ​ผู้​โทร​ของ​ฉัน​ไม่​ได้​ถูก​ส่ง​ไป​ขณะ​โทร"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID ​ผู้​โทร​ของ​ฉัน​ไม่​ได้​ถูก​ส่ง​ไป​เมื่อ​รับ​สาย"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "แสดง ID ​ผู้​โทร"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "จำกัด ID ​ผู้​โทร"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ซ่อน ID ​ผู้​โทร"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID ​ผู้​โทร​ใช้​ได้"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "บริการ​ข้อ​มูล​อะ​ซิ​งโค​รนัส"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "แสดง​หมาย​เลข​ตอบ​รับ​ขณะ​โทร"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "ไม่​แสดง​หมาย​เลข​ตอบ​รับ​ขณะ​โทร"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "บริการ​เท​เล​คอม​ทั้ง​หมด"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "บริการ​ซิ​งโค​รนัส​ทั้ง​หมด"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "บริการ​ทั้ง​หมด"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "การ​เชื่อม​ต่อ PLMN ​ทั้ง​หมด"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "บริการ PDS ​ทั้ง​หมด"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "บริการ PADCA ​ทั้ง​หมด"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "บริการ​ข้อมูล​ทั้ง​หมด"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "บริการ​การ​เชื่อม​ต่อ​ทั้ง​หมด"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "ข้อ​มูล​อะ​ซิ​งโค​รนัส​ทั้ง​หมด"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "มี​เงื่อนไข"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "การรับสายซ้อน"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "การ​โอน​สาย"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "การ​ระงับ​การ​โทร"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "การ​โทร​ทั้ง​หมด"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "ดูรายชื่อ"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "เปิด URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "คัด​ลอก​ข้อ​ความ"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "ส่งข้อความ"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ส่งอีเมล"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "บันทึกไปยัง KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "การ​ระงับ​การ​ส่ง​ออก"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "การ​ระงับ​สาย​เรียก​เข้า"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "การ​ระงับ​การ​โทร​ทั้ง​หมด"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "ระงับ​โทรออก\n​ต่าง​ประเทศ"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "ระงับโทรต่างประเทศ ยกเว้น ประเทศของคุณ"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ระงับ​โทร​เข้า​ขณะ​โรม​มิ่ง"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "เปิด​โหมด​การ​บิน ปิด​ใช้​งาน​โหมด​การ​บิน​เพื่อ​โทรออก"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "โทร FDN ​เท่า​นั้น"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "การ​โอน​สาย: ​เมื่อ​สาย​ไม่​ว่าง"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "การ​โอน​สาย: ​ติดต่อ​ไม่​ได้"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "การ​โอน​สาย: ​ไม่​รับ​สาย"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "การ​โอน​สาย: ​ทุก​สาย"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "ยกเลิก"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "ระงับ​โทรออก​ทั้ง​หมด"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "เครือข่ายผิดพลาด"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "ระงับ​โทร​เข้า​ทั้ง​หมด"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "ไม่​ได้​สมัคร​สมาชิก"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "เสร็จสิ้น"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "ลง​ทะเบียน"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "เพิ่ม​ใน​บุ๊ค​มา​ร์ค"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "ข้อมูล"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "โทร"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "บริการ​ใช้​ไม่​ได้"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "ไม่​ได้​ลง​ทะเบียน"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "รหัสผ่านไม่ถูกต้อง"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "เปลี่ยนรหัสผ่าน"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "แฟกซ์"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "ใส่​หมาย​เลข"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear จะเชื่อมต่อกับเครือข่ายมือถือของคุณ เพื่อโทรออก"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/tk_TM.po b/res/po/tk_TM.po
new file mode 100644
index 0000000..cd5a4b3
--- /dev/null
+++ b/res/po/tk_TM.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Täzeden jogap ber"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "Ähli SMS habaryndan başga Tele hyzmatlar üçin"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Işjeňsizlendirilen"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Birikdirme problema ýa-da nädogry MMI kod"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Şuwagt baryny täzele"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Kontakty döret"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Kontaktlara goşmak"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Ses"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Wideo jaňy"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Wideo"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Çykyş jaňlar FDN tarapyndan gadagan edildi."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Jaň edijiniň bellenen ID çäklendirilen. Indiki jaň: çäklendirilen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Jaň edijiniň bellenen ID çäklendirilen. Indiki jaň: çäklendirilmedik"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Jaň edijiniň bellenen ID çäklendirilmedik. Indiki jaň: çäklendirilen"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Jaň edijiniň bellenen ID çäklendirilmedik. Indiki jaň: çäklendirilmedik"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Işjeňleşdirildi."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Talaby ösdürmek mümkin däl."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Hyzmat ygtyýarlandyrylmadyk."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Haýyş edilýär..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Ulgam tarapyndan ýüz döndürildi."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Parol bekli."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Jaň edenimde jaň ediji ID-im iberiler."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Jaňlara jogap berenimde jaň ediji ID-im iberiler."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Jaň edenimde jaň ediji ID-im iberilmeýär."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Jaň ediji ID görkezilýär."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Jaň ediji ID gizlenilýär."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Jaň ediji ID elýeterli."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asinhron maglumat hyzmatlary"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Ähli telekom hyzmatlary"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "All synchronous services"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Ähli hyzmatlar"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Ähli PDS hyzmatlary"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Ähli PADCA hyzmatlary"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Ähli sinhronlamadyk maglumatlar"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Şertli"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Jaňa garaşmak"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Jaň ugruny üýtgetmek"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Jaň gadagan ediş"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Hemme jaňlar"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Kontakty görkez"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL-ni aç"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopýa metini"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Haty iberiň"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "E-poçtany iberiň"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt-e ýazdyr"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Gidýän gadagan"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Gelýän gadagan"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "All barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Gidýän halkara jaňlar gadagan."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Gidýän halkara jaňlar (içerki däl) gadagan"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Rouming wagtynda giriş jaňlara üns ber.ilmeýär"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Uçuş režimi açyk. Jaň etmek üçin uçuş režimini öçür."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Diňe FDN jaňlar."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Jaňlary sow: Meşgul wagty"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Jaňlary ret edişi: Elýeterli däl"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Jaňlary ret edişi: Jogap ýok"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Jaňlary sow: Hemişe"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Ýatyr"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Ähli çykyş jaňlara üns berilmedi."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Ulgam näsazlygy"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Ähli gelýän jaňlar gadagan."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Ýazylmadyk"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Üstünlik"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Bellige al"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Kitapbelgilerine goşmak"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Maglumat"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Jaň et"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Hyzmat elýeterli däl"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Bellige alynmady"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Ýalňyş açarsöz"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Paroly üýtget"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Belgi giriz"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear jaň etmek üçin mobil toruňyza biriger."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/tl.po b/res/po/tl.po
new file mode 100644
index 0000000..591a45a
--- /dev/null
+++ b/res/po/tl.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Tumugon"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "para sa Lahat ng mga Tele service maliban sa SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Na-deactivate."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "May problema sa koneksyon o di-wasto ang MMI code."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "I-update ang kasalukuyan"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Lumikha ng contact"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Idagdag sa Mga Contact"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Boses"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video call"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Pinaghihigpitan ng FDN ang mga papalabas na tawag."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Nagde-default sa pinaghihigpitan ang caller ID. Susunod na tawag: Pinaghihigpitan"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Nagde-default sa pinaghihigpitan ang caller ID. Susunod na tawag: Hindi pinaghihigpitan"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Nagde-default sa hindi pinaghihigpitan ang caller ID. Susunod na tawag: Pinaghihigpitan"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Nagde-default sa hindi pinaghihigpitan ang caller ID. Susunod na tawag: Hindi pinaghihigpitan"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Naka-activate."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Hindi maproseso ang kahilingan"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Service not authorised."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Humihiling…"
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Tinanggihan ng network."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Na-block ang password."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Ipapadala ang caller ID ko kapag tumatawag."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Ipapadala ang caller ID ko kapag sumasagot ng mga tawag."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Hindi ipinapadala ang caller ID ko kapag tumatawag."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "My caller ID is not sent when answering calls"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Ipinapakita ang caller ID"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Caller ID restricted"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Nakatago agn caller ID"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Available ang caller ID"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Mga serbisyo sa asynchronous na data"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Answering number is displayed when calling"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Answering number is not displayed when calling"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Lahat ng serbisyo ng telecom"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Lahat ng synchronous na serbisyo"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Lahat ng serbisyo"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "All PLMN bearers"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Lahat ng serbisyo ng PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Lahat ng serbisyo ng PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "All data services"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "All bearer services"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Lahat ng asynchronous na data"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Kundisyonal"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Call waiting"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Pag-divert ng tawag"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Call barring"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Lahat ng tawag"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Tingnan contact"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Buksan ang URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Kopyahin ang text"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Magpadala ng mensahe"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Magpadala ng Email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "I-save sa KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Outgoing barring"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Incoming barring"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Lahat barring"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Na-bar ang mga palabas na international na tawag."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Barred ang outgoing international calls except home"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Barred ang incoming calls when roaming."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Naka-on ang Flight mode on. Huwag paganahin ang Flight mode upang makatawag."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Mga FDN na tawag lang"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "I-divert ang mga tawag: Kapag abala"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "I-divert ang mga tawag: Hindi maabot"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Ilihis ang mga tawag: Walang sagot"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "I-divert ang mga tawag: Palagi"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Ikansela"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Barred ang lahat ng palabas na tawag."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Error sa network."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Barred ang lahat ng papasok na tawag."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Not subscribed"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Tagumpay"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Iparehistro"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Idagdag sa Mga Bookmark"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Impormasyon"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Tawagan"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Hindi available ang serbisyo."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Hindi nakarehistro."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Di-wasto ang password."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Palitan ang password"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Maglagay ng numero."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Kokonekta ang Gear sa mobile network mo para makatawag."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "Hindi sinusuportahan ang function" \ No newline at end of file
diff --git a/res/po/tr_TR.po b/res/po/tr_TR.po
new file mode 100644
index 0000000..7044150
--- /dev/null
+++ b/res/po/tr_TR.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "Tamam"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "Tamam"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Cevapla"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "SMS hariç Tüm Tele hizmetleri için"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Devre dışı bırakıldı."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Bağlantı sorunlu veya MMI kodu geçersiz."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Mevcut kişiyi güncelle"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Yeni kişi ekle"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Rehbere ekle"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Ses"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video arama"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Giden aramalar FDN tarafından sınırlandı."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Arayan ID’si, varsayılan ayar olan sınırlıya geçer. Sonraki arama: Kısıtlı"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Arayan ID’si, varsayılan ayar olan sınırlıya geçer. Sonraki arama: Sınırlı değil"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Arayan ID’si, varsayılan ayar olan sınırlı değil ayarına geçer. Sonraki arama: Kısıtlı"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Arayan ID’si, varsayılan ayar olan sınırlı değil ayarına geçer. Sonraki arama: Sınırlı değil"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Etkinleştirildi."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "İstek yapılamıyor."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Servise izin verilmemiş."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "İstek gönderiliyor..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Şebeke tarafından reddedildi."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Şifre engellendi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Arayan kişi kimliğim arama yaparken gönderilir."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Arayan kişi kimliğim aramaları cevaplarken gönderilir."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Arayan kişi kimliği arama yaparken gönderilmez."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Arayan kişi kimliğim aramaları cevaplarken gönderilmez"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Arayan kimliği gösterildi."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Arayan kimliği kısıtlı"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Arayan kimliği gizli."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Arayan kimliği var."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Asenk. veri servisleri"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Arama sırasında cevaplayan numara gösterilir"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Arama sırasında cevaplayan numara gösterilmez"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Tüm telekom servisleri"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Tüm senkron servisler"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Tüm servisler"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Tüm PLMN taşıyıcıları"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Tüm PDS servisleri"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Tüm PADCA servisleri"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Tüm veri servisleri"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Tüm taşıyıcı servisleri"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Tüm asenkron veriler"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Koşullu"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Arama bekletme"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Arama yönlendirme"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Giden aramayı engelleme"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Tüm aramalar"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Kişiyi görüntüle"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URL'yi aç"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Metni kopyala"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Mesaj gönder"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "E-posta gönder"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt'e kaydet"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Giden arama engelleme"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Gelen engellemeler"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Tümünü engelleme"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Giden uluslararası aramalar engellendi."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Yurt için hariç uluslar arası gideni engelle"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Dolaşımda iken gelen arama engelli."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Uçuş modu açık. Arama yapmak için Uçuş modunu devre dışı bırakın."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Sadece FDN aramalar."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Arama yönlendirme etkin: Meşgulken"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Arama yönlendirme etkin: Ulaşılamadığında"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Arama yönlendirme etkin: Cevap yokken"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Arama yönlendirme etkin: Her zaman"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "İptal"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Giden tüm aramalar engellendi."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Şebeke hatalı."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Gelen tüm aramalar engellendi."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Abone olunmadı"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Başarılı."
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Kaydet"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Yer imlerine ekle"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Bilgi"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Ara"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Servis kullanılamıyor."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Kayıtlı değil."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Şifre geçersiz."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Şifre değiştir"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Numarayı girin."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear görüşme yapmak için mobil ağınıza bağlanır."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/uk.po b/res/po/uk.po
new file mode 100644
index 0000000..188ebdd
--- /dev/null
+++ b/res/po/uk.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ОК"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ОК"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Відповісти"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "для всіх послуг телефону, окрім SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Вимкнено."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Проблема з’єднання, або хибний код MMI."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Оновити наявний"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Створити контакт"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Додати в контакти"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Голос"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Відеовиклик"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Відео"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Вихідні виклики обмежено номером фіксованого набору."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "За замовчуванням ідентифікатор абонента обмежений. Наступний виклик: Обмежено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "За замовчуванням ідентифікатор абонента обмежений. Наступний виклик: Необмежений"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "За замовчуванням ідентифікатор абонента необмежений. Наступний виклик: Обмежено"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "За замовчуванням ідентифікатор абонента необмежений. Наступний виклик: Необмежений"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Активовано."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Неможливо обробити запит."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Послугу не авторизовано."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Запит..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Відхилено мережею."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Пароль заблоковано."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Надсилати мій ідентифікатор під час виклику."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Надсилати мій ідентифікатор при відповіді на виклик."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Мій ідентифікатор не надсилається, коли здійснюю виклик."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Мій ідентифікатор не надсилається, коли відповідаю"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Ідентиф. номера відображена."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Ідентифікація номера обмежена"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Ідентиф. номера прихована."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Ідентифікація номера доступна."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Асинхронні послуги даних"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Номер, що відповідає, відображати під час виклику"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Номер, що відповідає, не відображати під час виклику"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Усі телекомунікаційні послуги"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Всі сервіси синхронізації"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Всі сервіси"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Всі PLMN-носії"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Всі сервіси PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Всі сервіси PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Всі послуги даних"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Всі носіі сервісів"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Всі асинхронні дані"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Умовна"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Очікування виклику"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Переадресація викликів"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Заборона викликів"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Всі виклики"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Переглянути контакт"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Перейти за адресою"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Копіювати текст"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Надіслати повідомлення"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Надсилання повідомлення Email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Зберегти до KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Заборона вихідних"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Заборона вхідних"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Всі заборонені"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Міжнародні вихідні виклики заблоковано."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Вихідні міжнародні виклики крім домашніх заборонені"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Вхідні виклики в роумінгу заборонено."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Увімкнено режим без зв’язку. Вимкніть його, щоб здійснювати виклики."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Лише виклики FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Переадресація, якщо зайнято"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Переадресація, якщо недосяжний"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Активувати переадресацію: якщо немає відповіді"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Активувати переадресацію: завжди"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Скасувати"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Всі вихідні виклики заборонені."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Помилка мережі."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Всі вхідні виклики заборонено."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Не передплачено"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Успішно"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Зареєструвати?"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Додати до закладок"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Інформація"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Виклик"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Послуга недоступна."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Не зареєстровано."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Хибний пароль."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Змінити пароль"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Факс"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Введіть номер"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Для виконання викликів Gear підключиться до мобільної мережі."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/update-po.sh b/res/po/update-po.sh
new file mode 100644
index 0000000..82f01f8
--- /dev/null
+++ b/res/po/update-po.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+PACKAGE=ciss
+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 \
+&& test ! -f ${PACKAGE}.po \
+ || (rm -f ${PACKAGE}.pot && mv ${PACKAGE}.po ${PACKAGE}.pot)
+
+if [ $? -ne 0 ]; then
+ echo "error"
+ exit 1
+else
+ echo "done"
+fi
+
+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/res/po/ur.po b/res/po/ur.po
new file mode 100644
index 0000000..71db008
--- /dev/null
+++ b/res/po/ur.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "ٹھیک ہے"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "ٹھیک ہے"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "جواب"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "تمام ٹیلی خدمات ماسوائے SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "غیر فعال ہوا۔"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "کنکشن کا مسئلہ یا غیرمجاز MMI کوڈ۔"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "موجودہ اپڈیٹ"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "نیا کانٹیکٹ درج کریں"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "کانٹیکٹس کا اضافہ کریں"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "وائس"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "ویڈیو کال"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "ویڈیو"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "باہر جانے والی کالیں FDN کے ذریعے محدود ہیں"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "کالر ID طے شدہ ممنوع ہے۔ اگلی کال: ممنوع ہے"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "کالر ID طے شدہ ممنوع ہے۔ اگلی کال: ممنوع نہیں"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "کالر ID طے شدہ ممنوع نہیں۔ اگلی کال: ممنوع ہے"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "کالرID طے شدہ پر پابندی نہیں۔ اگلی کال: پابندی نہیں ہے"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "فعال۔"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "درخواست پراسیس کرنے سے قاصر۔"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "سرور مجاز شدہ نہیں۔"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "درخواست جاری ہے..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "نیٹ ورک نے مسترد کردیا۔"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "لفظ شناخت بلاک ہوگیا۔"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "کال کرنے کے دوران میری کالر ID بھیجی جاتی"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "کالوں کا جواب دینے کے دوران میری کالر ID بھیجی جاتی"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "کال کرنے کے دوران میری کالر ID نہیں بھیجی جاتی"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "کالوں کا جواب دینے کے دوران میری کالر ID نہیں بھیجی جاتی"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "کالر آئی ڈی دکھائی گئی۔"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "کالر آئی ڈی منع"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "کالر آئی ڈی چھپی ہوئی۔"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "کالر آئی ڈی میسر۔"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "اے سنکرونس ڈیٹا سروس"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "جوابی نمبر کال کرتے وقت دکھتا ہے"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "جوابی نمبر کال کرتے ہوئے نہیں دکھتا"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "تمام ٹیلیکوم سروس"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "تمام سنکرونس سروسس"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "تمام سروسس"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "تمام PLMN بیرر"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "تمام PDS سروس"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "تمام PADCA سروس"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "تمام ڈیٹا سروسس"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "تما بیرر کی سروسس"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "تمام نہ سنکرونس ڈیٹا"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "مشروط"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "کال منتظر ہے"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "ان کمنگ آگے منتقل"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "کال بارنگ"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "تمام کالیں"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "کانٹیکٹ دکھیں"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "یو آر ایل کھولیں"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "ٹیکسٹ کاپی"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "پیغام بھیجیں"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "ای میل بھیجیں"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepIt پر محفوظ کریں"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "باہر جانے پر بندش"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "آنے والے کی بندش"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "تمام بارنگ"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "انٹرنیشنل کالیں\nبار۔"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "مقامی کے علاوہ بین الاقوامی آؤٹ گوؤنگ کالیں بار"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "ان کمنگ کالیں بیرڈ جب رومنگ پر۔"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "فلائٹ موڈ آن۔ کالیں کرنے کے لئے فلائٹ موڈ نا اہل بنائیں۔"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "صرف FDN کالیں۔"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "کالیں متنقل کریں: جب مصروف ہو"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "کالیں متنقل کریں: پہنچ سے باہر"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "کالیں متنقل کریں: کوئی جواب نہيں"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "کالیں متنقل کریں: ہمیشہ"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "منسوخ"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "تمام آؤٹ گوؤنگ کالیں بیرڈ۔"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "نیٹ ورک کی غلطی۔"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "تمام ان کمنگ کالیں بیرڈ۔"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "اشتراک نہیں ہوا"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "کامیابی۔"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "رجسٹر"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "بک مارکس میں اضافہ کریں:"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "ایس ایم ایس"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "معلومات"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "کال"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "سروس موجود نہیں۔"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "رجسٹرڈ نہیں ہے۔"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "پاسورڈ درست نہیں۔"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "پاس ورڈ میں تبدیلی"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "فیکس"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "نمبر درج کریں."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "گیئر کالز کرنے کے لیے آپ کے موبائل نیٹ ورک سے جڑ جائے گا۔"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/uz.po b/res/po/uz.po
new file mode 100644
index 0000000..bdf14e6
--- /dev/null
+++ b/res/po/uz.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Javob"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "barcha tele xizmatlar uchun, SMSdan tashqari"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "O‘chirilgan."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Ulanish muammosi yoki noto‘g‘ri MMI kodi."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Mavjudni yangilash"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Kontakt yaratish"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Kontaktlarga qo‘shish"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Ovoz"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Video qo‘ng‘iroq"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Chiquvchi qo‘ng‘iroqlar FDN tomonidan taqiqlangan."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Qo‘ng‘iroq qiluvchi IDsi birlamchi o'rnatilgan cheklanganlarga qo‘yilgan. Keyingi qo‘ng‘iroq: Cheklangan"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Qo‘ng‘iroq qiluvchi IDsi birlamchi o'rnatilgan cheklanganlarga qo‘yilgan. Keyingi qo‘ng‘iroq: Cheklanmagan"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Qo‘ng‘iroq qiluvchi IDsi birlamchi o'rnatilgan cheklanmaganlarga qo‘yilgan. Keyingi qo‘ng‘iroq: Cheklangan"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Qo‘ng‘iroq qiluvchi IDsi birlamchi o'rnatilgan cheklanmaganlarga qo‘yilgan. Keyingi qo‘ng‘iroq: Cheklanmagan"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Faollashtirilgan."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "So‘rovni amalga oshirib bo‘lmaydi."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Xizmat tekshirilmagan."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "So‘rov..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Tarmoq tomonidan rad etildi."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Parol bloklandi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "Qo‘ng‘iroq qilishda mening qo‘ng‘iroq qiluvchi IDyim yuboriladi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Qo‘ng‘iroqlarga javob berishda mening qo‘ng‘iroq qiluvchi IDyim yuboriladi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "Qo‘ng‘iroq qilishda mening qo‘ng‘iroq qiluvchi IDyim yuborilmaydi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "Qo‘n-ga javob berishda mening qo‘ng‘iroq qiluvchi IDyim yuborilmaydi"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "Qo‘ng‘iroq qiluvchi identifikatori ko‘rsatilgan."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "Qo‘ng‘iroq qiluvchi identifikatori cheklangan"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "Qo‘ng‘iroq qiluvchi identifikatori yashirin."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "Qo‘ng‘iroq qiluvchi identifikatori mavjud."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Sinxron ma’lumot xizmatlari"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Javob berayotgan raqam qo‘ng‘iroq vaqtida ko‘rinadi"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Javob berayotgan raqam qo‘ng‘iroq vaqtida ko‘rinmaydi"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Barcha telekom xizmatlari"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Barcha sinxron xizmatlar"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Barcha xizmatlar"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Barcha PLMN tashuvchilar"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Barcha PDS xizmatlari"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Barcha PADCA xizmatlari"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Barcha ma’lumot xizmatlari"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Barcha tashuvchi xizmatlari"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Barcha asinxron ma’lumotlar"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Shartli"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Qo‘ng‘iroq kutish rejimida"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Qo‘ng‘iroqni boshqa raqamga o‘tkazish"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Qo‘ng‘iroqni chegaralash"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Barcha qo‘ng‘iroqlar"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Kontaktlarni ko‘rib chiqish"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "URLni ochish"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Matndan nusxa olish"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Xabar yuborish"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "E-pochta yuborish"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "KeepItga saqlash"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Chiquvchi qo‘ng‘iroq taqiqlangan"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Kiruvchi qo‘ng‘iroqlarni taqiqlash"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Barchasini taqiqlash"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Chiquvchi xalqaro qo‘ng‘iroqlar ta‘qiqlangan."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Mamlakat ichidagi qo‘ng‘iroqlardan tashqari chiquvchi xalqaro qo‘ng‘iroqlar taqiqlangan"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Rouming vaqtida kiruvchi qo‘ng‘iroqlar taqiqlangan."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Parvoz rejimi yoq. Qo‘ng‘iroq qilish uchun Parvoz rejimini o‘chiring."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Faqat FDN qo‘ng‘iroqlar."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Qo‘ng‘iroqlarni boshqa raqamga o‘tkazish: Band bo‘lganda"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Qo‘ng‘iroqlarni boshqa raqamga o‘tkazish: Xizmat doirasidan tashqarida"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Qo‘ng‘iroqlarni boshqa raqamga o‘tkazish: Javob yo‘q"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Qo‘ng‘iroqlarni boshqa raqamga o‘tkazish: Har doim"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Bekor qilish"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Barcha chiquvchi qo‘ng‘iroqlar taqiqlangan."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Tarmoq xatosi."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Barcha kiruvchi qo‘ng‘iroqlar taqiqlangan."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Obuna bo‘linmagan"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Muvaffaqiyat"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Ro‘yxatga olish"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Saqlangan veb-hujjatlarga qo‘shish"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Ma’lumot"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Qo‘ng‘iroq qilish"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Xizmatdan foydalanib bo‘lmaydi."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Ro‘yxatga olinmagan."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Parol noto‘g‘ri."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Parolni o‘zgartirish"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Faks"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Raqam kiriting."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear qo‘ng‘iroqlarni amalga oshirish uchun mobil tarmoqqa ulanadi."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/vi.po b/res/po/vi.po
new file mode 100644
index 0000000..839842c
--- /dev/null
+++ b/res/po/vi.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "OK"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "OK"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "Trả lời"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "cho Tất cả các dịch vụ Vô tuyến trừ SMS"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "Đã tắt."
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "Vấn đề kết nối hoặc mã MMI không hợp lệ."
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "Cập nhật"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "Tạo danh bạ"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "Thêm vào danh bạ"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "Thoại"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "Cuộc gọi video"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "Video"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "Các cuộc gọi đi bị giới hạn bởi FDN."
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Các mặc định ID người gọi bị chặn. Cuộc gọi tiếp theo: Bị chặn"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Các mặc định ID người gọi bị chặn. Cuộc gọi tiếp theo: Không bị chặn"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "Các mặc định ID người gọi không bị chặn. Cuộc gọi tiếp theo: Bị chặn"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "Các mặc định ID người gọi để không bị chặn. Cuộc gọi tiếp theo: Không bị chặn"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "Đã bật."
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "Không thể thực hiện yêu cầu."
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "Dịch vụ không được cấp phép."
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "Yêu cầu..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "Bị mạng từ chối."
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "Mật mã đã bị chặn."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "ID người gọi của bạn sẽ được gửi khi gọi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID người gọi của bạn sẽ được gửi khi trả lời cuộc gọi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "ID người gọi của bạn không được gửi khi gọi."
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "ID người gọi của bạn không được gửi khi trả lời cuộc gọi"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "ID người gọi được hiện."
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "ID người gọi bị hạn chế"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "ID người gọi bị ẩn."
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "ID người gọi sẵn có."
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "Dịch vụ dữ liệu không đồng bộ"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "Số trả lời được hiện thị khi gọi"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "Số trả lời không được hiển thị khi gọi"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "Mọi dịch vụ viễn thông"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "Mọi dịch vụ đồng bộ"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "Mọi dịch vụ"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "Mọi kênh dữ liêu PLMN"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "Mọi dịch vụ PDS"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "Mọi dịch vụ PADCA"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "Mọi dịch vụ dữ liệu"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "Mọi dịch vụ kênh dữ liêu"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "Tất cả dữ liệu không đồng bộ"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "Có điều kiện"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "Chờ cuộc gọi"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "Chuyển hướng cuộc gọi"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "Chặn cuộc gọi"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "Tất cả cuộc gọi"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "Xem danh bạ"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "Mở URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "Chép văn bản"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "Gửi tin nhắn"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "Gửi email"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "Lưu vào KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "Chặn ra ngoài"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "Chặn gọi đến"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "Tất cả đã chặn"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "Chặn gọi đi quốc tế."
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "Cuộc gọi đi quốc tế ngoại trừ nhà đã bị chặn"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "Chặn cuộc gọi đến khi chuyển vùng."
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "Chế độ Máy bay đang bật. Tắt chế độ Máy bay để thực hiện cuộc gọi."
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "Chỉ cuộc gọi giới hạn FDN."
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "Chuyển tiếp cuộc gọi: Khi bận"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "Chuyển cuộc gọi: Không được"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "Chuyển tiếp cuộc gọi: Luôn luôn"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "Chuyển tiếp cuộc gọi: Luôn luôn"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "Thoát"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "Đã chặn các cuộc gọi đi."
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "Lỗi mạng."
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "Đã chặn các cuộc gọi đến."
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "Không được đăng ký thuê bao"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "Thành công"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "Đăng ký"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "Thêm vào Đánh dấu"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "SMS"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "Thông tin"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "Gọi"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "Không có dịch vụ."
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "Chưa đăng ký."
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "Mật mã không hợp lệ."
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "Thay đổi mật mã"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "Fax"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "Nhập số."
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear sẽ kết nối với mạng di động để thực hiện cuộc gọi."
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/zh_CN.po b/res/po/zh_CN.po
new file mode 100644
index 0000000..b44d686
--- /dev/null
+++ b/res/po/zh_CN.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "确定"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "确定"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "回复"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "用于除短信息以外的所有电信服务"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "已取消"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "连接问题或无效MMI代码。"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "更新现有联系人"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "新建联系人"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "添加到联系人"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "语音"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "视频通话"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "视频"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "拨出电话受到固定拨号限制。"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "呼叫者 ID 默认为限制。下一个呼叫:限制"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "呼叫者 ID 默认为限制。下一个呼叫:无限制"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "呼叫者 ID 默认为无限制。下一个呼叫:限制"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "呼叫者 ID 默认为无限制。 下一个呼叫: 无限制"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "已激活。"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "请求失败。"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "服务未授权。"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "要求中..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "因网络问题而被拒绝"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "密码已锁定"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "拨打电话时将发送我的来电者显示图像。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "接听来电时将发送本机号码。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "拨打电话时未发送我的来电者显示图像。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "接听来电时将发送我的呼叫者 ID"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "来电者显示图像已显示"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "来电者显示图像已限制"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "来电者显示图像已隐藏"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "来电者显示图像可用"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "异步数据服务"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "通话时,显示应答号码"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "通话时,不显示应答号码"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "全部电信服务"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "全部同步服务"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "全部业务"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "全部PLMN承载器"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "全部 PDS 服务"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "全部 PADCA 服务"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "全部数据业务"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "全部承载业务"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "全部同步数据"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "有条件的"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "呼叫等待"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "呼叫转移"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "呼叫限制"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "全部通话"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "查看联系人"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "打开网址"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "复制文本"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "发送信息"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "发送电子邮件"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "保存至 KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "拨号禁止"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "来电禁止"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "呼叫限制"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "禁止拨打国际长途"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "除本国外的国际呼出"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "漫游时呼入限制"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "飞行模式已启用。请禁用飞行模式后再拨打电话。"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "仅限 FDN 呼叫。"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "激活呼叫转移:遇忙"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "激活呼叫转移:无法接通"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "呼叫转移:无应答"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "激活呼叫转移:始终"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "取消"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "禁止全部拨出电话。"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "网络故障"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "禁止所有来电。"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "未订购"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "成功。"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "注册"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "添加到书签"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "短信息"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "信息"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "通话"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "服务无法正常提供。"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "尚未注册。"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "无效密码"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "更改密码"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "传真"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "输入号码"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear 将连接至移动网络来拨打电话。"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/zh_HK.po b/res/po/zh_HK.po
new file mode 100644
index 0000000..b6c1449
--- /dev/null
+++ b/res/po/zh_HK.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "確定"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "確定"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "回覆"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "適用於全部電話服務(SMS 除外)"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "已關閉。"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "連接問題或MMI密碼無效。"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "更新現有的"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "建立聯絡人"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "加到聯絡人"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "語音"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "視像通話"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "影片"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "撥出通話受到固定撥號限制。"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "來電顯示預設為限制。下一個通話:已限制"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "來電顯示預設為限制。下一個通話:不限制"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "來電顯示預設為不限制。下一個通話:已限制"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "來電顯示預設為不限制。下一個通話:不限制"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "已啟動。"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "無法處理請求。"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "服務未授權。"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "正在請求..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "被網絡拒絕"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "已封鎖密碼"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "我的來電顯示將在撥出電話時送出。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "我的來電顯示將在接聽來電時送出。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "我的來電顯示不會在撥出電話時送出。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "我的來電顯示不會在接聽來電時送出"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "已顯示來電顯示"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "已限制來電顯示"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "已隱藏來電顯示"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "來電顯示可用"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "非同步數據服務"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "通話時顯示接聽電話號碼"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "通話時不顯示接聽電話號碼"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "全部電訊服務"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "全部同步服務"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "全部服務"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "全部 PLMN 承載器"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "全部 PDS 服務"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "全部 PADCA 服務"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "全部數據服務"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "全部承載服務"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "全部非同步數據"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "條件性的"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "來電待接"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "來電轉駁"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "通話限制"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "全部通話"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "檢視聯絡人"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "開啟網址"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "複製文字"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "發送訊息"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "發送電子郵件"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "儲存至 KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "撥出限制"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "來電限制"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "全部限制"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "已限制撥出國際長途電話"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "限制撥出國際電話(本地除外)"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "漫遊時來電限制"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "飛行模式開啟。停用飛行模式以撥打電話。"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "只限固定撥號通話"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "來電轉駁:線路繁忙"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "來電轉駁:無法接通"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "轉駁來電:無人接聽"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "轉駁來電:全部轉駁"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "取消"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "已限制所有撥出電話"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "網絡故障。"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "已限制全部來電"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "尚未訂閱"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "成功。"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "註冊"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "加到書籤"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "短訊"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "資訊"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "通話"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "無可用服務。"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "未註冊。"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "密碼無效"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "更改密碼"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "傳真"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "輸入號碼。"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear 將連接至流動網絡以撥打電話。"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/res/po/zh_TW.po b/res/po/zh_TW.po
new file mode 100644
index 0000000..bf9896b
--- /dev/null
+++ b/res/po/zh_TW.po
@@ -0,0 +1,254 @@
+msgid "IDS_COM_SK_OK"
+msgstr "確定"
+
+msgid "WDS_ST_BUTTON_OK_ABB"
+msgstr "確定"
+
+msgid "IDS_COM_SK_REPLY"
+msgstr "回覆"
+
+msgid "IDS_COM_POP_FOR_ALL_TELE_SERVICES_EXCEPT_SMS"
+msgstr "適用於所有電信服務(SMS 除外)"
+
+msgid "IDS_COM_POP_DEACTIVATED"
+msgstr "已停用"
+
+msgid "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE"
+msgstr "連接問題或無效的MMI代碼。"
+
+msgid "IDS_COM_OPT_UPDATE_EXISTING"
+msgstr "更新現有的"
+
+msgid "IDS_COM_OPT_CREATE_CONTACT"
+msgstr "建立聯絡人"
+
+msgid "IDS_COM_OPT_ADD_TO_CONTACTS"
+msgstr "新增至聯絡人"
+
+msgid "IDS_COM_BODY_VOICE"
+msgstr "語音"
+
+msgid "IDS_COM_BODY_VIDEO_CALL"
+msgstr "視訊通話"
+
+msgid "IDS_COM_BODY_VIDEO"
+msgstr "影片"
+
+msgid "IDS_COM_BODY_OUTGOING_CALLS_ARE_RESTRICTED_BY_FDN"
+msgstr "撥出電話受到固定撥號限制。"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "預設不顯示本機號碼,下一通電話也不顯示"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "預設不顯示本機號碼,但下一通電話顯示"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED"
+msgstr "預設顯示本機號碼,但下一通電話不顯示"
+
+msgid "IDS_COM_BODY_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED"
+msgstr "預設顯示本機號碼,下一通電話也繼續顯示"
+
+msgid "IDS_COM_BODY_ACTIVATED"
+msgstr "已啟動。"
+
+msgid "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST"
+msgstr "無法處理要求。"
+
+msgid "IDS_CST_POP_SERVICE_NOT_AUTHORISED"
+msgstr "服務未經授權。"
+
+msgid "IDS_CST_POP_REQUESTING_ING"
+msgstr "正在請求..."
+
+msgid "IDS_CST_POP_REJECTED_BY_NETWORK"
+msgstr "已遭網路拒絕"
+
+msgid "IDS_CST_POP_PASSWORD_BLOCKED"
+msgstr "已封鎖密碼"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING"
+msgstr "我的來電顯示將在撥打電話時送出。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS"
+msgstr "我的來電顯示將在接聽來電時送出。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING"
+msgstr "我的來電顯示不在撥打電話時送出。"
+
+msgid "IDS_CST_POP_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS"
+msgstr "不在接聽來電時送出我的來電顯示"
+
+msgid "IDS_CST_POP_CALLER_ID_SHOWN"
+msgstr "已顯示來電顯示"
+
+msgid "IDS_CST_POP_CALLER_ID_RESTRICTED"
+msgstr "已限制來電顯示"
+
+msgid "IDS_CST_POP_CALLER_ID_HIDDEN"
+msgstr "已隱藏來電顯示"
+
+msgid "IDS_CST_POP_CALLER_ID_AVAILABLE"
+msgstr "來電顯示可用"
+
+msgid "IDS_CST_POP_ASYNCHRONOUS_DATA_SERVICES"
+msgstr "非同步資料服務"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING"
+msgstr "通話時顯示接聽電話號碼"
+
+msgid "IDS_CST_POP_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING"
+msgstr "通話時不顯示接聽電話號碼"
+
+msgid "IDS_CST_POP_ALL_TELECOM_SERVICES"
+msgstr "所有電訊服務"
+
+msgid "IDS_CST_POP_ALL_SYNCHRONOUS_SERVICES"
+msgstr "所有同步服務"
+
+msgid "IDS_CST_POP_ALL_SERVICES"
+msgstr "所有服務"
+
+msgid "IDS_CST_POP_ALL_PLMN_BEARERS"
+msgstr "所有 PLMN 承載者"
+
+msgid "IDS_CST_POP_ALL_PDS_SERVICES"
+msgstr "所有 PDS 服務"
+
+msgid "IDS_CST_POP_ALL_PADCA_SERVICES"
+msgstr "所有 PADCA 服務"
+
+msgid "IDS_CST_POP_ALL_DATA_SERVICES"
+msgstr "所有資料服務"
+
+msgid "IDS_CST_POP_ALL_BEARER_SERVICES"
+msgstr "所有承載者服務"
+
+msgid "IDS_CST_POP_ALL_ASYNCHRONOUS_DATA"
+msgstr "所有非同步資料"
+
+msgid "IDS_CST_HEADER_CONDITIONAL"
+msgstr "條件式"
+
+msgid "IDS_CST_BODY_CALL_WAITING"
+msgstr "來電待接"
+
+msgid "IDS_CST_BODY_CALL_DIVERTING"
+msgstr "呼叫轉移"
+
+msgid "IDS_CST_BODY_CALL_BARRING"
+msgstr "通話限制"
+
+msgid "IDS_CST_BODY_ALL_CALLS"
+msgstr "全部通話"
+
+msgid "IDS_MSGC_OPT_VIEW_CONTACT"
+msgstr "檢視聯絡人"
+
+msgid "IDS_MSGF_OPT_GOTOURL"
+msgstr "開啟 URL"
+
+msgid "IDS_MSGF_BODY_COPY_TEXT"
+msgstr "複製文字"
+
+msgid "IDS_MSG_OPT_SEND_MESSAGE"
+msgstr "傳送訊息"
+
+msgid "IDS_MSG_OPT_SEND_EMAIL"
+msgstr "傳送電子郵件"
+
+msgid "IDS_MSG_OPT_SAVE_TO_KEEPIT_ABB"
+msgstr "儲存至 KeepIt"
+
+msgid "IDS_ST_POP_OUTGOING_BARRING"
+msgstr "限制撥出"
+
+msgid "IDS_ST_POP_INCOMING_BARRING"
+msgstr "限制來電"
+
+msgid "IDS_ST_POP_ALL_BARRING"
+msgstr "全部限制"
+
+msgid "IDS_CALL_POP_OUTGOING_INTER_CALLS_BARRED"
+msgstr "已限制撥出國際電話"
+
+msgid "IDS_CALL_POP_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED"
+msgstr "限制撥出國際電話(本國除外)"
+
+msgid "IDS_CALL_POP_INCOMING_CALLS_BARRED_WHEN_ROAMING"
+msgstr "漫遊時限制來電"
+
+msgid "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS"
+msgstr "飛航模式開啟。停用飛航模式以撥打電話。"
+
+msgid "IDS_CALL_POP_FDNCALLONLY"
+msgstr "僅限 FDN 通話"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_WHEN_BUSY"
+msgstr "轉移呼叫:忙線時"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_UNREACHABLE"
+msgstr "轉移呼叫:無法接通"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_NO_ANSWER"
+msgstr "轉移呼叫:無人接聽"
+
+msgid "IDS_CALL_POP_CALL_DIVERTING_ACTIVE_C_ALWAYS"
+msgstr "轉移呼叫:永遠"
+
+msgid "IDS_COM_SK_CANCEL"
+msgstr "取消"
+
+msgid "IDS_CALL_POP_ALL_OUTGOING_CALLS_BARRED"
+msgstr "已阻止所有撥出電話"
+
+msgid "IDS_COM_POP_NETWORK_ERROR"
+msgstr "網路錯誤。"
+
+msgid "IDS_CALL_POP_ALL_INCOMING_CALLS_BARRED"
+msgstr "已限制所有來電"
+
+msgid "IDS_DVBH_BODY_NOT_SUBSCRIBED"
+msgstr "尚未訂訂閱"
+
+msgid "IDS_DLNA_BODY_SUCCESS"
+msgstr "成功。"
+
+msgid "IDS_COM_OPT_REGISTER"
+msgstr "註冊"
+
+msgid "IDS_COM_OPT_ADD_TO_BOOKMARKS"
+msgstr "加至書籤"
+
+msgid "IDS_COM_BODY_SMS"
+msgstr "簡訊"
+
+msgid "IDS_COM_BODY_INFORMATION"
+msgstr "資訊"
+
+msgid "IDS_COM_BODY_CALL"
+msgstr "通話"
+
+msgid "IDS_CST_POP_SERVICE_UNAVAILABLE"
+msgstr "無法使用服務。"
+
+msgid "IDS_CST_POP_NOT_REGISTERED"
+msgstr "沒有註冊。"
+
+msgid "IDS_CST_POP_INVALID_PASSWORD"
+msgstr "密碼無效"
+
+msgid "IDS_CST_OPT_CHANGE_PASSWORD"
+msgstr "更改密碼"
+
+msgid "IDS_CST_BODY_FAX"
+msgstr "傳真"
+
+msgid "IDS_CST_BODY_ENTER_NUMBER"
+msgstr "輸入號碼。"
+
+msgid "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS"
+msgstr "Gear 將連接至您的行動網路來撥打電話。"
+
+msgid "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT"
+msgstr "The function is not supported." \ No newline at end of file
diff --git a/resource/b_option_list_icon_enter.png b/resource/b_option_list_icon_enter.png
new file mode 100755
index 0000000..bb5b131
--- /dev/null
+++ b/resource/b_option_list_icon_enter.png
Binary files differ
diff --git a/resource/ciss-image.edc b/resource/ciss-image.edc
new file mode 100644
index 0000000..7597f75
--- /dev/null
+++ b/resource/ciss-image.edc
@@ -0,0 +1,42 @@
+#define IMG_OPTION_BTN "tw_ic_menu_moreoverflow_holo_dark.png"
+#define IMG_ENTER_BTN "b_option_list_icon_enter.png"
+#define ICON_POPUP_BTN_CHECK "tw_ic_popup_btn_check.png"
+#define ICON_POPUP_BTN_DELETE "tw_ic_popup_btn_delete.png"
+
+#define RESOURCE_IMAGE(FILE_NAME) \
+ group { \
+ name: FILE_NAME; \
+ images.image: FILE_NAME COMP; \
+ parts { \
+ part { name: "image"; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ image.normal: FILE_NAME; \
+ aspect: 1 1; \
+ aspect_preference: BOTH; \
+ } \
+ } \
+ } \
+ }
+
+#define RESOURCE_IMAGE_LOSSY(FILE_NAME) \
+ group { \
+ name: FILE_NAME; \
+ images.image: FILE_NAME LOSSY 85; \
+ parts { \
+ part { name: "image"; \
+ description { \
+ state: "default" 0.0; \
+ image.normal: FILE_NAME; \
+ } \
+ } \
+ } \
+ }
+
+RESOURCE_IMAGE(IMG_OPTION_BTN);
+RESOURCE_IMAGE(IMG_ENTER_BTN);
+RESOURCE_IMAGE(ICON_POPUP_BTN_CHECK);
+RESOURCE_IMAGE(ICON_POPUP_BTN_DELETE);
+
+
diff --git a/resource/ciss-mmi.edc b/resource/ciss-mmi.edc
new file mode 100644
index 0000000..54c34f8
--- /dev/null
+++ b/resource/ciss-mmi.edc
@@ -0,0 +1,521 @@
+//
+// Samsung API
+// Copyright (c) 2013 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+#define STYLE_TAG \
+ tag: "br" "\n";\
+ tag: "ps" "ps";\
+ tag: "tab" "\t";\
+ tag: "b" "+ font_weight=Bold";
+
+#define STYLE_TAG_MATCH \
+ tag: "match" "+ color=#ffffff color_class=T0212";
+
+styles {
+ style {
+ name: "style_mutiline_genlist";
+ base: "font=Tizen:style=Regular font_size=30 color=#ffffff color_class=T0211 text_class=T0211 wrap=mixed";
+ STYLE_TAG
+ STYLE_TAG_MATCH
+ }
+}
+
+collections {
+base_scale: 1.3;
+
+group { name: "popup_progress";
+ parts {
+ part { name: "pad_t";
+ type: RECT;
+ scale : 1;
+ mouse_events: 0;
+ repeat_events: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.0;
+ min: 0 14;
+ fixed: 0 1;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "pad_l";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "pad_r";
+ }
+ }
+ }
+ part { name: "pad_l";
+ type: RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ min : 10 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 0.0 0.0;
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ }
+ align: 0.0 0.0;
+ }
+ }
+ part { name: "pad_r";
+ type: RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ min : 10 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 1.0 0.0;
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ }
+ align: 1.0 0.0;
+ }
+ }
+ part{ name:"elm.swallow.content";
+ type: SWALLOW;
+ scale : 1;
+ description { state: "default" 0.0;
+ min: 300 0;
+ align: 0.5 0.5;
+ fixed: 1 0;
+ rel1 {
+ relative: 0.5 1.0;
+ to: "pad_t";
+ }
+ rel2 {
+ relative: 0.5 0.0;
+ to: "pad_b";
+ }
+ }
+ }
+ part { name: "pad_b";
+ type: RECT;
+ scale : 1;
+ mouse_events: 0;
+ repeat_events: 1;
+ description { state: "default" 0.0;
+ align: 0.5 1.0;
+ min: 0 90;
+ fixed: 0 1;
+ rel1 {
+ relative: 1.0 1.0;
+ to_x: "pad_l";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "pad_r";
+ }
+ }
+ }
+
+ part { name: "elm.swallow.end";
+ type: SWALLOW;
+ scale : 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description { state: "default" 0.0;
+ align: 0.0 0.0;
+ fixed: 1 1;
+ rel1 {
+ relative: 0.0 0.0;
+ to: "pad_b";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "pad_b";
+ }
+ }
+ }
+
+ }
+}
+
+ group {
+ name: "ciss_contents";
+ parts {
+ part {
+ name: "contents";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 {
+ relative: 0.0 0.0;
+ offset: 10 0;
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ }
+ }
+ }
+ part {
+ name: "access";
+ type: RECT;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1.to: "contents";
+ rel2.to: "contents";
+ color: 0 0 0 0;
+ }
+ }
+ }
+ }
+
+ group { name: "editfield_layout";
+ parts {
+ part { name: "bg";
+ type: RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ color: 0 0 0 0;
+ }
+ }
+ part { name: "top_padding";
+ type: RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 0 8;
+ align: 0.5 0.0;
+ fixed: 0 1;
+ rel1 {
+ relative: 0 0;
+ to: "bg";
+ }
+ rel2 {
+ relative: 1 0;
+ to: "bg";
+ }
+ color: 0 0 0 0;
+ }
+ }
+ part { name: "left_padding";
+ type: RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 16 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 0 0;
+ to: "bg";
+ }
+ rel2 {
+ relative: 0 1;
+ to: "bg";
+ }
+ color: 0 0 0 0;
+ align: 0.0 0.5;
+ }
+ }
+ part { name: "bg_entry";
+ type: RECT;
+ mouse_events: 0;
+ scale:1;
+ description { state: "default" 0.0;
+ min: 0 48;
+ max: 328 48;
+ fixed:1 1;
+ rel1 {
+ relative: 0.0 1.0;
+ to_y: "top_padding";
+ }
+ color: 0 0 0 0;
+ align: 0 0;
+ }
+ }
+ part { name: "entry_part";
+ type: SWALLOW;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 328 48;
+ max: 328 48;
+ fixed: 1 0;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "left_padding";
+ to_y: "bg_entry";
+ }
+ align: 0 0;
+ }
+ }
+ part { name: "padding";
+ type: RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 0 30;
+ align: 0 1;
+ rel1 {
+ relative: 0 1.0;
+ to_y: "entry_part";
+ }
+ rel2.relative: 1 1.0;
+ color: 0 0 0 0;
+ }
+ }
+ }
+ }
+
+ group { name: "editfield_layout_circle";
+ parts {
+ part { name: "bg";
+ type: RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ color: 0 0 0 0;
+ }
+ }
+ part { name: "top_padding";
+ type: SPACER;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 0 25;
+ align: 0.5 0.0;
+ fixed: 0 1;
+ rel1 {
+ relative: 0 0;
+ to: "bg";
+ }
+ rel2 {
+ relative: 1 0;
+ to: "bg";
+ }
+ }
+ }
+
+ part { name: "entry_part";
+ type: SWALLOW;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 170 40;
+ max: 170 40;
+ fixed: 1 1;
+ rel1 {
+ relative: 0.5 1.0; to_x: "bg"; to_y: "top_padding";
+ }
+ rel2 {
+ relative: 0.5 1.0; to_x: "bg"; to_y: "top_padding";
+ }
+ align: 0.5 0.0;
+ }
+ }
+ }
+ }
+
+ group { name: "title_body_fit";
+ styles {
+ style { name: "title_style_fit";
+ base: "font=Tizen:style=Bold font_size="30" align=center color=#FFFFFF color_class=T012 text_class=T012 ellipsis=-1.0 fade_ellipsis: 1.0";
+ }
+ }
+ parts {
+ part { name: "bg";
+ type: SPACER;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 350 360;
+ }
+ }
+ part { name: "top.left.padding";
+ type: SPACER;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 28 51;
+ rel1.to: "bg";
+ rel2 {
+ to: "bg";
+ relative: 0.0 0.0;
+ }
+ align: 0.0 0.0;
+ fixed: 1 1;
+ }
+ }
+ part { name: "bottom.right.content.padding";
+ type: SPACER;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 28 100;
+ rel1 {
+ to: "bg";
+ relative: 1.0 1.0;
+ }
+ rel2.to: "bg";
+ align: 1.0 1.0;
+ fixed: 1 1;
+ }
+ }
+ part { name: "bottom.right.padding";
+ type: SPACER;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 28 100;
+ rel1 {
+ to: "bg";
+ relative: 1.0 1.0;
+ }
+ rel2.to: "bg";
+ align: 1.0 1.0;
+ fixed: 1 1;
+ }
+ }
+ part { name: "elm.text.title.bg";
+ type: SPACER;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 282 39;
+ rel1 {
+ to: "top.left.padding";
+ relative: 1.0 1.0;
+ }
+ rel2 {
+ to_x: "bottom.right.padding";
+ to_y: "top.left.padding";
+ relative: 0.0 1.0;
+ }
+ align: 0.5 0.0;
+ fixed: 0 1;
+ }
+ }
+ part { name: "elm.text.title";
+ type: TEXTBLOCK;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ to: "elm.text.title.bg";
+ relative: 0.5 0.5;
+ }
+ rel2 {
+ to: "elm.text.title.bg";
+ relative: 0.5 0.5;
+ }
+ fixed: 1 1;
+ min: 282 39;
+ max: 282 39;
+ text {
+ style: "title_style_fit";
+ min: 1 1;
+ ellipsis: -1.0;
+ fade_ellipsis: 1.0;
+ fit: 1 1;
+ size_range: 25 30;
+ }
+ }
+ }
+
+ part { name: "title.bottom.padding";
+ type: SPACER;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 0 25;
+ rel1 {
+ to: "elm.text.title.bg";
+ relative: 0.0 1.0;
+ }
+ rel2.to: "elm.text.title.bg";
+ align: 0.5 0.0;
+ fixed: 0 1;
+ }
+ }
+ part { name: "elm.swallow.content";
+ type: SWALLOW;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ to: "title.bottom.padding";
+ relative: 0.0 1.0;
+ }
+ rel2 {
+ to: "bottom.right.content.padding";
+ relative: 0.0 0.0;
+ }
+ }
+ }
+ }
+ }
+
+//Height = 408 - (2 + 83 + 68)
+group { name: "title_content_button";
+ parts {
+ part { name: "elm.swallow.content";
+ scale: 1;
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ min: 0 255;
+ max: -1 255;
+ }
+ }
+ }
+}
+
+//No button: Height = 408 - (2 + 68)
+group { name: "title_content";
+ parts {
+ part { name: "elm.swallow.content";
+ scale: 1;
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ min: 0 338;
+ max: -1 338;
+ }
+ }
+ }
+}
+
+//No title: Height = 408 - ( 2 + 83 )
+group { name: "content_button";
+ parts {
+ part { name: "elm.swallow.content";
+ scale: 1;
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ min: 0 323;
+ max: -1 323;
+ }
+ }
+ }
+}
+
+//No title and button present: Height = 408 - 2
+group { name: "default_layout";
+ parts {
+ part { name: "elm.swallow.content";
+ scale: 1;
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ min: 0 406;
+ max: -1 406;
+ }
+ }
+ }
+}
+
+group { name: "popup_body";
+ parts {
+ part { name: "elm.swallow.content";
+ scale: 1;
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ min: 360 360;
+ max: 360 360;
+ }
+ }
+ }
+}
+
+ #include "ciss-image.edc"
+ #include "genlist_custom.edc"
+}
diff --git a/resource/genlist_custom.edc b/resource/genlist_custom.edc
new file mode 100644
index 0000000..63a0b5a
--- /dev/null
+++ b/resource/genlist_custom.edc
@@ -0,0 +1,119 @@
+//
+// Samsung API
+// Copyright (c) 2013 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+#include "genlist_macro.edc"
+
+#define LIST_PADDING_LEFT_SIZE 16
+#define LIST_PADDING_RIGHT_SIZE 16
+#define LIST_2LINE_PADDING_TOP_SIZE 0
+#define LIST_2LINE_PADDING_BOTTOM_SIZE 13
+
+group { name: "elm/genlist/item/multiline/1text_custom/default";
+
+ PROLOG_LIST
+ data.item: "texts" "elm.text";
+
+ parts {
+ PART_LIST_BG
+ PART_LIST_PADDINGS(
+ LIST_PADDING_LEFT_SIZE, LIST_PADDING_RIGHT_SIZE,
+ LIST_2LINE_PADDING_TOP_SIZE, LIST_2LINE_PADDING_BOTTOM_SIZE
+ )
+ PART_LIST_BOTTOMLINE
+ PART(TEXTBLOCK, "elm.text",
+ DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.padding.top", "elm.padding.bottom",
+ min: 0 0;
+ PARAM_TEXT("style_mutiline_genlist",)
+ )
+ DESCRIPIONS_TEXT("list_text_sub_multiline_dim", "list_text_sub_multiline_selected")
+ )
+ }
+ PROGRAMS_LIST( target: "elm.text"; )
+}
+
+group { name: "elm/genlist/item/multiline/1icon.1text_custom/default";
+
+ PROLOG_LIST
+ data.item: "texts" "elm.text";
+ data.item: "contents" "elm.icon";
+
+ parts {
+ PART_LIST_BG
+ PART_LIST_PADDINGS(
+ LIST_PADDING_LEFT_SIZE, LIST_PADDING_RIGHT_SIZE,
+ LIST_2LINE_PADDING_TOP_SIZE, LIST_2LINE_PADDING_BOTTOM_SIZE
+ )
+ PART_LIST_BOTTOMLINE
+
+ PART(SWALLOW, "elm.icon",
+ DESC_T("elm.padding.top",
+ min: 0 140;
+ )
+ )
+ PART(SPACER, "elm.icon.bottom",
+ DESC_T("elm.icon",
+ min: 0 5;
+ max: -1 5;
+ )
+ )
+ PART(TEXTBLOCK, "elm.text",
+ DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.icon.bottom", "elm.padding.bottom",
+ min: 0 0;
+ PARAM_TEXT("style_mutiline_genlist",)
+ )
+ DESCRIPIONS_TEXT("list_text_sub_multiline_dim", "list_text_sub_multiline_selected")
+ )
+ }
+ PROGRAMS_LIST( target: "elm.text"; target: "elm.icon"; )
+}
+
+group { name: "elm/genlist/item/multiline/1icon.1text_custom2/default";
+
+ PROLOG_LIST
+ data.item: "texts" "elm.text";
+ data.item: "contents" "elm.icon";
+
+ parts {
+ PART_LIST_BG
+ PART_LIST_PADDINGS(
+ LIST_PADDING_LEFT_SIZE, LIST_PADDING_RIGHT_SIZE,
+ LIST_2LINE_PADDING_TOP_SIZE, LIST_2LINE_PADDING_BOTTOM_SIZE
+ )
+ PART_LIST_BOTTOMLINE
+
+ PART(SWALLOW, "elm.icon",
+ DESC_T("elm.padding.top",
+ min: 0 222;
+ )
+ )
+ PART(SPACER, "elm.icon.bottom",
+ DESC_T("elm.icon",
+ min: 0 5;
+ max: -1 5;
+ )
+ )
+ PART(TEXTBLOCK, "elm.text",
+ DESC_LRTB("elm.padding.left", "elm.padding.right", "elm.icon.bottom", "elm.padding.bottom",
+ min: 0 0;
+ PARAM_TEXT("style_mutiline_genlist",)
+ )
+ DESCRIPIONS_TEXT("list_text_sub_multiline_dim", "list_text_sub_multiline_selected")
+ )
+ }
+ PROGRAMS_LIST( target: "elm.text"; target: "elm.icon"; )
+}
+
diff --git a/resource/genlist_macro.edc b/resource/genlist_macro.edc
new file mode 100644
index 0000000..8157f28
--- /dev/null
+++ b/resource/genlist_macro.edc
@@ -0,0 +1,1973 @@
+/*
+ * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * vim:ts=3
+*/
+
+//****************************************************************************//
+// ***************** EDJE description have 24 patterns **********************//
+ //**************************************************************************//
+// ------------------
+// | --> HERE
+// ------------------
+ #define DESC_FROM_L( PARAM ) \
+ description { state: "default" 0.0;\
+ fixed: 1 0; \
+ align: 0.0 0.5; \
+ rel2.relative: 0.0 1.0; \
+ PARAM\
+ }
+
+// ------------------
+// HERE <-- |
+// ------------------
+ #define DESC_FROM_R( PARAM ) \
+ description { state: "default" 0.0;\
+ fixed: 1 0; \
+ align: 1.0 0.5; \
+ rel1.relative: 1 0; \
+ PARAM\
+ }
+
+// ----------
+// | HERE |
+// ----------
+// | |
+// ----------
+ #define DESC_FROM_T( PARAM ) \
+ description { state: "default" 0.0;\
+ fixed: 0 1; \
+ align: 0.5 0.0; \
+ rel2.relative: 1.0 0.0; \
+ PARAM\
+ }
+
+// ----------
+// | HERE |
+// ----------
+// | |
+// ----------
+ #define DESC_FROM_B( PARAM ) \
+ description { state: "default" 0.0;\
+ fixed: 0 1; \
+ rel1.relative: 0.0 1.0; \
+ align: 0.5 1.0; \
+ PARAM\
+ }
+
+// ------------------
+// | PART == HERE |
+// ------------------
+ #define DESC_TO( PART, PARAM ) \
+ description { state: "default" 0.0;\
+ rel1 { \
+ relative: 0 0; \
+ to: PART; \
+ }\
+ rel2 {\
+ relative: 1 1;\
+ to: PART; \
+ }\
+ PARAM\
+ }
+
+// | TOP |
+// ---------------------
+// LEFT | HERE | RIGHT
+// ---------------------
+// | BOTTOM |
+#define DESC_LRTB( LEFT, RIGHT, TOP, BOTTOM, PARAM ) \
+ description { state: "default" 0.0;\
+ rel1 { \
+ relative: 1 1; \
+ to_x: LEFT; \
+ to_y: TOP; \
+ }\
+ rel2 {\
+ relative: 0 0;\
+ to_x: RIGHT;\
+ to_y: BOTTOM;\
+ }\
+ PARAM\
+ }
+
+// ---------------------
+// LEFT |--> HERE
+// ---------------------
+#define DESC_L( LEFT, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0 0.5; \
+ fixed: 1 0; \
+ rel1 { \
+ relative: 1 0; \
+ to_x: LEFT; \
+ }\
+ rel2 { \
+ relative: 1 1;\
+ to_x: LEFT; \
+ }\
+ PARAM\
+ }
+
+// ---------------------
+// HERE <--| RIGHT
+// ---------------------
+#define DESC_R( RIGHT, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 1 0.5; \
+ fixed: 1 0; \
+ rel1 { \
+ relative: 0 0; \
+ to_x: RIGHT; \
+ }\
+ rel2 {\
+ relative: 0 1;\
+ to_x: RIGHT; \
+ }\
+ PARAM\
+ }
+
+// --------------------------
+// LEFT |--> HERE <--| RIGHT
+// --------------------------
+#define DESC_LR( LEFT, RIGHT, PARAM ) \
+ description { state: "default" 0.0;\
+ rel1 { \
+ relative: 1 0; \
+ to_x: LEFT; \
+ }\
+ rel2 {\
+ relative: 0 1;\
+ to_x: RIGHT;\
+ }\
+ PARAM\
+ }
+
+// | TOP |
+// -----------------
+// | HERE <--| RIGHT
+// -----------------
+// | BOTTOM |
+#define DESC_RTB( RIGHT, TOP, BOTTOM, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 1 0.5;\
+ rel1 { \
+ relative: 0 1; \
+ to_x: RIGHT; \
+ to_y: TOP; \
+ }\
+ rel2 {\
+ relative: 0 0;\
+ to_x: RIGHT;\
+ to_y: BOTTOM;\
+ }\
+ PARAM\
+ }
+
+// LEFT | HERE | RIGHT
+// ---------------------
+// | BOTTOM |
+#define DESC_LRB( LEFT, RIGHT, BOTTOM, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0.5 1;\
+ rel1 { \
+ relative: 1 0; \
+ to_x: LEFT; \
+ to_y: BOTTOM; \
+ }\
+ rel2 {\
+ relative: 0 0;\
+ to_x: RIGHT;\
+ to_y: BOTTOM;\
+ }\
+ PARAM\
+ }
+
+// | TOP |
+// ---------------------
+// LEFT | HERE | RIGHT
+#define DESC_LRT( LEFT, RIGHT, TOP, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0.5 0;\
+ rel1 { \
+ relative: 1 1; \
+ to_x: LEFT; \
+ to_y: TOP; \
+ }\
+ rel2 {\
+ relative: 0 1;\
+ to_x: RIGHT;\
+ to_y: TOP;\
+ }\
+ PARAM\
+ }
+
+// | TOP |
+// ---------------------
+// LEFT | --> HERE |
+#define DESC_LT( LEFT, TOP, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0 0;\
+ rel1 { \
+ relative: 1 1; \
+ to_x: LEFT; \
+ to_y: TOP; \
+ }\
+ rel2 {\
+ relative: 1 1;\
+ to_x: LEFT;\
+ to_y: TOP;\
+ }\
+ PARAM\
+ }
+
+// LEFT | --> HERE |
+// ---------------------
+// | BOTTOM |
+#define DESC_LB( LEFT, BOTTOM, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0 1;\
+ rel1 { \
+ relative: 1 0; \
+ to_x: LEFT; \
+ to_y: BOTTOM; \
+ }\
+ rel2 {\
+ relative: 1 0;\
+ to_x: LEFT;\
+ to_y: BOTTOM;\
+ }\
+ PARAM\
+ }
+
+// | TOP |
+// ---------------------
+// LEFT |--> HERE |
+// ---------------------
+// | BOTTOM |
+#define DESC_LTB( LEFT, TOP, BOTTOM, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0 0.5;\
+ rel1 { \
+ relative: 1 1; \
+ to_x: LEFT; \
+ to_y: TOP; \
+ }\
+ rel2 {\
+ relative: 1 0;\
+ to_x: LEFT;\
+ to_y: BOTTOM;\
+ }\
+ PARAM\
+ }
+
+// | TOP |
+// ---------------------
+// | HERE <--| RIGHT
+#define DESC_RT( RIGHT, TOP, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 1 0;\
+ rel1 { \
+ relative: 0 1; \
+ to_x: RIGHT; \
+ to_y: TOP; \
+ }\
+ rel2 {\
+ relative: 0 1;\
+ to_x: RIGHT;\
+ to_y: TOP;\
+ }\
+ PARAM\
+ }
+
+// | HERE <-- | RIGHT
+// ---------------------
+// | BOTTOM |
+#define DESC_RB( RIGHT, BOTTOM, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 1 1;\
+ rel1 { \
+ relative: 0 0; \
+ to_x: RIGHT; \
+ to_y: BOTTOM; \
+ }\
+ rel2 {\
+ relative: 0 0;\
+ to_x: RIGHT;\
+ to_y: BOTTOM;\
+ }\
+ PARAM\
+ }
+
+// | TOP |
+// ----------
+// | HERE |
+// ----------
+// | BOTTOM |
+#define DESC_TB( TOP, BOTTOM, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0.5 0.5;\
+ rel1 { \
+ relative: 0 1; \
+ to_y: TOP; \
+ }\
+ rel2 {\
+ relative: 1 0;\
+ to_y: BOTTOM;\
+ }\
+ PARAM\
+ }
+
+// | TOP |
+// ----------
+// | HERE |
+// ----------
+#define DESC_T( TOP, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0.5 0.0;\
+ rel1 { \
+ relative: 0 1; \
+ to_y: TOP; \
+ }\
+ rel2 {\
+ relative: 1 1;\
+ to_y: TOP;\
+ }\
+ PARAM\
+ }
+
+// ----------
+// | HERE |
+// ----------
+// | BOTTOM |
+#define DESC_B( BOTTOM, PARAM ) \
+ description { state: "default" 0.0;\
+ align: 0.5 1.0;\
+ rel1 { \
+ relative: 0 0; \
+ to_y: BOTTOM; \
+ }\
+ rel2 {\
+ relative: 1 0;\
+ to_y: BOTTOM;\
+ }\
+ PARAM\
+ }
+
+//****************************************************************************//
+//******************************* Part Macros ********************************//
+//****************************************************************************//
+#define PART(TYPE, NAME, DESCRIPION) \
+ part { name: NAME; \
+ scale: 1; \
+ type: TYPE; \
+ DESCRIPION \
+ }
+
+//****************************************************************************//
+//**************************** Genlist Macros ********************************//
+//****************************************************************************//
+
+#define PROLOG_LIST \
+ data.item: "treesize" 0; \
+ data.item: "flips" "elm.flip.icon elm.flip.content"; \
+
+#define PART_LIST_BG \
+ PART(RECT, "bg_clip", \
+ mouse_events: 0; \
+ description { state: "default" 0.0; } \
+ description { state: "decorate" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "reorder" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "decorate_reorder" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ ) \
+ PART(RECT, "bg", \
+ clip_to: "bg_clip"; \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B041P"; \
+ } \
+ description { state: "disabled" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B0211D"; \
+ } \
+ )
+
+#define PART_LIST_BOTTOMLINE \
+ PART(RECT, "bottom_line_clip", \
+ description { state: "default" 0.0; } \
+ description { state: "hide" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "decorate" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "reorder" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "decorate_reorder" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "flipped" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ ) \
+ PART(RECT, "bottom_line", \
+ mouse_events: 0; \
+ clip_to: "bottom_line_clip"; \
+ description { state: "default" 0.0; \
+ min: 0 1; \
+ max: -1 1; \
+ fixed: 0 1; \
+ align: 0.5 1; \
+ color_class: "B0222"; \
+ rel1.offset: -1 -1; \
+ } \
+ )
+
+#define PART_LIST_BOTTOMLINE_OFF \
+ PART(RECT, "bottom_line_clip", \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ } \
+ description { state: "hide" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ ) \
+ PART(RECT, "bottom_line", \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ } \
+ )
+
+//**************************** Genlist PADDING *******************************//
+#define DESC_LIST_PADDINGS \
+ description { state: "decorate" 0.0; \
+ inherit: "default" 0.0; \
+ min: 0 0; \
+ max: 0 0; \
+ } \
+ description { state: "decorate_reorder" 0.0; \
+ inherit: "default" 0.0; \
+ min: 0 0; \
+ max: 0 0; \
+ } \
+ description { state: "reorder" 0.0; \
+ inherit: "default" 0.0; \
+ min: 32 0; \
+ max: 32 -1; \
+ }
+
+#define PART_LIST_PADDINGS(LEFT_SIZE, RIGHT_SIZE, TOP_SIZE, BOTTOM_SIZE) \
+ PART(SWALLOW, "elm.swallow.pad", \
+ mouse_events: 0; \
+ DESC_FROM_L( ; ) \
+ ) \
+ PART(SWALLOW, "elm.swallow.colorbar", \
+ mouse_events: 0; \
+ DESC_L("elm.swallow.pad", ) \
+ ) \
+ PART(SPACER, "elm.padding.left", \
+ DESC_L("elm.swallow.pad", \
+ min: LEFT_SIZE 0; \
+ max: LEFT_SIZE -1; \
+ ) \
+ ) \
+ PART(SPACER, "elm.padding.right", \
+ DESC_FROM_R( \
+ min: RIGHT_SIZE 0; \
+ max: RIGHT_SIZE -1; \
+ ) \
+ description { state: "decorate" 0.0; \
+ inherit: "default" 0.0; \
+ min: 0 0; \
+ max: 0 0; \
+ } \
+ description { state: "decorate_reorder" 0.0; \
+ inherit: "default" 0.0; \
+ min: 0 0; \
+ max: 0 0; \
+ } \
+ description { state: "reorder" 0.0; \
+ inherit: "default" 0.0; \
+ min: 32 0; \
+ max: 32 -1; \
+ } \
+ ) \
+ PART(SPACER, "elm.padding.top", \
+ DESC_FROM_T( \
+ min: 0 TOP_SIZE; \
+ max: -1 TOP_SIZE; \
+ ) \
+ ) \
+ PART(SPACER, "elm.padding.bottom", \
+ DESC_FROM_B( \
+ min: 0 BOTTOM_SIZE; \
+ max: -1 BOTTOM_SIZE; \
+ ) \
+ )
+
+//*************************** Genlist Programs ****************************//
+#define PROGRAM_LIST_DEFAULT( TARGET ) \
+ program { name: "default"; \
+ signal: "elm,state,default"; \
+ source: "elm"; \
+ action: STATE_SET "default" 0.0; \
+ TARGET \
+ } \
+
+#define PROGRAM_LIST_DISABLE( TARGET ) \
+ program { name: "enabled"; \
+ signal: "elm,state,enabled"; \
+ source: "elm"; \
+ action: STATE_SET "default" 0.0; \
+ TARGET \
+ } \
+ program { name: "disabled"; \
+ signal: "elm,state,disabled"; \
+ source: "elm"; \
+ action: STATE_SET "disabled" 0.0; \
+ TARGET \
+ }
+
+#define PROGRAM_LIST_SELECT( TARGET ) \
+ program { name: "selected"; \
+ signal: "elm,state,selected"; \
+ source: "elm"; \
+ action: STATE_SET "selected" 0.0; \
+ TARGET \
+ } \
+ program { name: "unselected"; \
+ signal: "elm,state,unselected"; \
+ source: "elm"; \
+ action: STATE_SET "default" 0.0; \
+ TARGET \
+ }
+
+#define PROGRAM_LIST_SOUND \
+ program { name: "play_sound"; \
+ signal: "elm,state,clicked"; \
+ source: "elm"; \
+ script { \
+ run_program(PROGRAM:"play_sample"); \
+ } \
+ } \
+ program { \
+ name: "play_sample"; \
+ action: RUN_PLUGIN "touch_sound"; \
+ }
+
+#define PROGRAM_LIST_FOCUS \
+ program { name: "focused"; \
+ signal: "elm,state,focused"; \
+ source: "elm"; \
+ action: STATE_SET "focused" 0.0; \
+ target: "focus_part"; \
+ } \
+ program { name: "unfocused"; \
+ signal: "elm,state,unfocused"; \
+ source: "elm"; \
+ action: STATE_SET "default" 0.0; \
+ target: "focus_part"; \
+ }
+
+#define PROGRAM_LIST_FLIP \
+ program { name: "flip_enabled"; \
+ signal: "elm,state,flip,enabled"; \
+ source: "elm"; \
+ transition: DECELERATE 0.5; \
+ action: STATE_SET "flipped" 0.0; \
+ target: "elm.flip.content"; \
+ target: "elm.flip.icon"; \
+ } \
+ program { name: "flip_disabled"; \
+ signal: "elm,state,flip,disabled"; \
+ source: "elm"; \
+ transition: DECELERATE 0.5; \
+ action: STATE_SET "default" 0.0; \
+ target: "elm.flip.content"; \
+ target: "elm.flip.icon"; \
+ } \
+ program { name: "flip_enabled_bg"; \
+ signal: "elm,state,flip,enabled"; \
+ source: "elm"; \
+ action: STATE_SET "flipped" 0.0; \
+ target: "elm.flip.bg"; \
+ } \
+ program { name: "flip_disabled_bg"; \
+ signal: "elm,state,flip,disabled"; \
+ source: "elm"; \
+ action: STATE_SET "default" 0.0; \
+ target: "elm.flip.bg"; \
+ }
+
+#define PROGRAM_LIST_DECORATE( TARGET ) \
+ program { name: "decorate_enabled_effect_ef"; \
+ signal: "elm,state,decorate,enabled,effect";\
+ source: "elm";\
+ action: STATE_SET "decorate" 0.0;\
+ TARGET \
+ }\
+ program { name: "decorate_disabled_effect_ef";\
+ signal: "elm,state,decorate,disabled,effect";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ TARGET \
+ } \
+ program { name: "decorate_enabled_ef";\
+ signal: "elm,state,decorate,enabled";\
+ source: "elm";\
+ action: STATE_SET "decorate" 0.0;\
+ TARGET \
+ }\
+ program { name: "decorate_disabled_ef";\
+ signal: "elm,state,decorate,disabled";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ TARGET \
+ }
+
+#define PROGRAM_LIST_DECORATE_FX( TARGET ) \
+ program { name: "decorate_enabled_effect_ef"; \
+ signal: "elm,state,decorate,enabled,effect";\
+ source: "elm";\
+ transition: DECELERATE 0.5;\
+ action: STATE_SET "decorate" 0.0;\
+ TARGET \
+ }\
+ program { name: "decorate_disabled_effect_ef";\
+ signal: "elm,state,decorate,disabled,effect";\
+ source: "elm";\
+ transition: ACCELERATE 0.5;\
+ action: STATE_SET "default" 0.0;\
+ TARGET \
+ } \
+ program { name: "decorate_enabled_ef";\
+ signal: "elm,state,decorate,enabled";\
+ source: "elm";\
+ action: STATE_SET "decorate" 0.0;\
+ TARGET \
+ }\
+ program { name: "decorate_disabled_ef";\
+ signal: "elm,state,decorate,disabled";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ TARGET \
+ }
+
+#define PROGRAM_LIST_BOTTOMLINE \
+ program { name : "hide_bottomline"; \
+ signal: "elm,state,bottomline,hide"; \
+ source: ""; \
+ action: STATE_SET "hide" 0.0; \
+ target: "bottom_line_clip"; \
+ } \
+ program { name : "show_bottomline"; \
+ signal: "elm,state,bottomline,show"; \
+ source: ""; \
+ action: STATE_SET "default" 0.0; \
+ target: "bottom_line_clip"; \
+ } \
+
+
+#define PROGRAMS_LIST( TARGET ) \
+ programs { \
+ PROGRAM_LIST_DEFAULT( TARGET \
+ target: "bg"; \
+ target: "bg_clip"; \
+ target: "bottom_line"; \
+ target: "bottom_line_clip"; \
+ target: "elm.padding.left"; \
+ target: "elm.padding.right"; \
+ ) \
+ PROGRAM_LIST_DISABLE( TARGET \
+ target: "bg"; \
+ ) \
+ PROGRAM_LIST_SELECT( TARGET \
+ target: "bg"; \
+ ) \
+ PROGRAM_LIST_SOUND \
+ PROGRAM_LIST_DECORATE( \
+ target: "bg"; \
+ target: "bg_clip"; \
+ target: "bottom_line"; \
+ target: "bottom_line_clip"; \
+ target: "elm.padding.left"; \
+ target: "elm.padding.right"; \
+ ) \
+ PROGRAM_LIST_BOTTOMLINE \
+ }
+
+//******************************* Genlist TEXT ********************************//
+#define PARAM_TEXT(STYLE, PARAM) \
+ text { \
+ min: 0 1; \
+ style: STYLE; \
+ PARAM \
+ }
+
+#define DESCRIPIONS_TEXT(DISABLED, SELECTED) \
+ description { state: "disabled" 0.0; \
+ inherit: "default" 0.0; \
+ text.style: DISABLED; \
+ } \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ text.style: SELECTED; \
+ }
+
+//******************************* Genlist SWIPE ********************************//
+#define SWIPE_TRANSIT SIN_FAC 0.667 0.8
+
+#define SWIPE_THRESH_X 60
+#define SWIPE_THRESH_Y 30
+
+#define SWIPE_OVERLAP_SIZE 100
+#define SWIPE_ICON_SIZE 64 100
+
+// state: normal(0)->start,right( 1)->rollback,right ( 3), swipe,right ( 2)-> normal(0)
+// ->start,left (-1)->rollback,right (-3), swipe,right (-2)->
+#define SCRIPTS_LIST_SWIPE \
+ script { \
+ public _state; \
+ public x1, y1; \
+ public cleanup() { \
+ set_int(_state, 0); \
+ set_int(x1, 0); \
+ set_int(y1, 0); \
+ set_drag(PART:"drag_part", 0, 0); \
+ set_state(PART:"drag_part", "default", 0.0); \
+ set_state(PART:"drag_part_left", "default", 0.0); \
+ set_state(PART:"drag_part_right", "default", 0.0); \
+ set_state(PART:"elm.text.swipe.left", "default", 0.0); \
+ set_state(PART:"elm.text.swipe.right", "default", 0.0); \
+ set_state(PART:"elm.icon.swipe.left", "default", 0.0); \
+ set_state(PART:"elm.icon.swipe.right", "default", 0.0); \
+ set_state(PART:"swipe_temp_disabler", "default", 0.0); \
+ } \
+ }
+
+#define IMAGES_LIST_SWIPE \
+ image : "b_list_swipe_right.#.png" COMP; \
+ image : "b_list_swipe_left.#.png" COMP;
+
+#define PARTS_LIST_SWIPE \
+ part { name: "drag_part"; \
+ type: RECT; \
+ scale: 1; \
+ repeat_events: 1; \
+ dragable { \
+ x: 1 1 0; \
+ y: 0 0 0; \
+ } \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1.offset: -SWIPE_OVERLAP_SIZE 0; \
+ rel2.offset: SWIPE_OVERLAP_SIZE 0; \
+ } \
+ description { state: "disable" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ visible: 0; \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B041P"; \
+ } \
+ description { state: "right_end" 0.0; \
+ inherit: "start_right"; \
+ rel1.relative: 1 0; \
+ } \
+ description { state: "right_rollback" 0.0; \
+ inherit: "start_right" 0.0; \
+ rel1.relative: -1 0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B041P"; \
+ } \
+ description { state: "left_end" 0.0; \
+ inherit: "start_left" 0.0; \
+ rel2.relative: 0 1; \
+ } \
+ description { state: "left_rollback" 0.0; \
+ inherit: "start_left" 0.0; \
+ rel2.relative: 2 1; \
+ color: 0 0 0 0; \
+ } \
+ } \
+ part { name: "drag_part_left"; \
+ type: IMAGE; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1 { \
+ relative: -999 0; \
+ } \
+ rel2 { \
+ to_x: "drag_part"; \
+ relative: 0 1; \
+ offset: SWIPE_OVERLAP_SIZE 0; \
+ } \
+ image { \
+ normal: "b_list_swipe_left.#.png"; \
+ } \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B0242"; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B0242"; \
+ } \
+ } \
+ part { name: "drag_part_right"; \
+ type: IMAGE; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1 { \
+ to_x: "drag_part"; \
+ relative: 1 0; \
+ offset: -SWIPE_OVERLAP_SIZE 0; \
+ } \
+ rel2 { \
+ relative: 999 1; \
+ } \
+ image { \
+ normal: "b_list_swipe_right.#.png"; \
+ } \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B0241"; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B0241"; \
+ } \
+ } \
+ part { name: "swipe_temp_disabler"; \
+ type: RECT; \
+ scale:1; \
+ repeat_events: 0; \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "enable" 0.0; \
+ inherit: "default"; \
+ visible: 1; \
+ } \
+ } \
+ part { name: "elm.icon.swipe.left"; \
+ type: SWALLOW; \
+ clip_to: "elm.icon.swipe.clip"; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ rel1 { \
+ to_x: "elm.padding.left"; \
+ relative: 1 0; \
+ } \
+ rel2 { \
+ to_x: "elm.padding.right"; \
+ relative: 1 1; \
+ } \
+ align: 0 0.5; \
+ fixed: 1 1; \
+ min: SWIPE_ICON_SIZE; \
+ max: SWIPE_ICON_SIZE; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 1; \
+ color: 250 250 250 255; \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ } \
+ description { state: "right_rollback" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "left_rollback" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ } \
+ part { name: "elm.icon.swipe.right"; \
+ type: SWALLOW; \
+ clip_to: "elm.icon.swipe.clip"; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ rel1 { \
+ to_x: "elm.padding.right"; \
+ relative: 0 0; \
+ } \
+ rel2 { \
+ to_x: "elm.padding.right"; \
+ relative: 0 1; \
+ } \
+ align: 1 0.5; \
+ fixed: 1 1; \
+ min: SWIPE_ICON_SIZE; \
+ max: SWIPE_ICON_SIZE; \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 1; \
+ color: 250 250 250 255; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ } \
+ description { state: "right_rollback" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "left_rollback" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ } \
+ part { name: "elm.icon.swipe.clip"; \
+ type: RECT; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ color_class: "F071"; \
+ } \
+ } \
+ part { name: "elm.text.swipe.left"; \
+ type: TEXT; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ rel1 { \
+ relative: 1 0; \
+ to_x: "elm.icon.swipe.left"; \
+ } \
+ visible: 0; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default"; \
+ visible: 1; \
+ align: 0.5 0.5; \
+ color_class: "T025"; \
+ text { \
+ align: 0.5 0.5; \
+ min: 0 1; \
+ text_class: "T025"; \
+ } \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ } \
+ } \
+ part { name: "elm.text.swipe.right"; \
+ type: TEXT; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ rel2 { \
+ relative: 0 1; \
+ to_x: "elm.icon.swipe.right"; \
+ } \
+ visible: 0; \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 1; \
+ align: 0.5 0.5; \
+ color_class: "T025"; \
+ text { \
+ align: 0.5 0.5; \
+ min: 0 1; \
+ text_class: "T025"; \
+ text: "Call"; \
+ } \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ } \
+ }
+
+#define PARTS_LIST_SWIPE_RIGHT \
+ part { name: "drag_part"; \
+ type: RECT; \
+ scale: 1; \
+ repeat_events: 1; \
+ dragable { \
+ x: 1 1 0; \
+ y: 0 0 0; \
+ } \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1.offset: -SWIPE_OVERLAP_SIZE 0; \
+ rel2.offset: SWIPE_OVERLAP_SIZE 0; \
+ } \
+ description { state: "disable" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 0; \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B041P"; \
+ } \
+ description { state: "right_end" 0.0; \
+ inherit: "start_right"; \
+ rel1.relative: 1 0; \
+ } \
+ description { state: "right_rollback" 0.0; \
+ inherit: "start_right" 0.0; \
+ rel1.relative: -1 0; \
+ color: 0 0 0 0; \
+ } \
+ } \
+ part { name: "drag_part_left"; \
+ type: IMAGE; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1 { \
+ relative: -999 0; \
+ } \
+ rel2 { \
+ to_x: "drag_part"; \
+ relative: 0 1; \
+ offset: SWIPE_OVERLAP_SIZE 0; \
+ } \
+ image { \
+ normal: "b_list_swipe_left.#.png"; \
+ } \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B0242"; \
+ } \
+ } \
+ part { name: "drag_part_right"; \
+ type: IMAGE; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1 { \
+ to_x: "drag_part"; \
+ relative: 1 0; \
+ offset: -SWIPE_OVERLAP_SIZE 0; \
+ } \
+ rel2 { \
+ relative: 999 1; \
+ } \
+ image { \
+ normal: "b_list_swipe_right.#.png"; \
+ } \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B041P"; \
+ } \
+ } \
+ part { name: "swipe_temp_disabler"; \
+ type: RECT; \
+ scale:1; \
+ repeat_events: 0; \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "enable" 0.0; \
+ inherit: "default"; \
+ visible: 1; \
+ } \
+ } \
+ part { name: "elm.icon.swipe.right"; \
+ type: SWALLOW; \
+ clip_to: "elm.icon.swipe.clip"; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ rel1 { \
+ to_x: "elm.padding.right"; \
+ relative: 0 0; \
+ } \
+ rel2 { \
+ to_x: "elm.padding.right"; \
+ relative: 0 1; \
+ } \
+ align: 1 0.5; \
+ fixed: 1 1; \
+ min: SWIPE_ICON_SIZE; \
+ max: SWIPE_ICON_SIZE; \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 1; \
+ color: 250 250 250 255; \
+ } \
+ description { state: "right_rollback" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ } \
+ part { name: "elm.icon.swipe.clip"; \
+ type: RECT; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ color_class: "F071"; \
+ } \
+ } \
+ part { name: "elm.text.swipe.right"; \
+ type: TEXT; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ rel2 { \
+ relative: 0 1; \
+ to_x: "elm.icon.swipe.right"; \
+ } \
+ visible: 0; \
+ } \
+ description { state: "start_right" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 1; \
+ align: 0.5 0.5; \
+ color_class: "T025"; \
+ text { \
+ align: 0.5 0.5; \
+ min: 0 1; \
+ text_class: "T025"; \
+ text: "Call"; \
+ } \
+ } \
+ }
+
+#define PARTS_LIST_SWIPE_LEFT \
+ part { name: "drag_part"; \
+ type: RECT; \
+ scale: 1; \
+ repeat_events: 1; \
+ dragable { \
+ x: 1 1 0; \
+ y: 0 0 0; \
+ } \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1.offset: -SWIPE_OVERLAP_SIZE 0; \
+ rel2.offset: SWIPE_OVERLAP_SIZE 0; \
+ } \
+ description { state: "disable" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 0; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B041P"; \
+ } \
+ description { state: "left_end" 0.0; \
+ inherit: "start_left" 0.0; \
+ rel2.relative: 0 1; \
+ } \
+ description { state: "left_rollback" 0.0; \
+ inherit: "start_left" 0.0; \
+ rel2.relative: 2 1; \
+ color: 0 0 0 0; \
+ } \
+ } \
+ part { name: "drag_part_left"; \
+ type: IMAGE; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1 { \
+ relative: -999 0; \
+ } \
+ rel2 { \
+ to_x: "drag_part"; \
+ relative: 0 1; \
+ offset: SWIPE_OVERLAP_SIZE 0; \
+ } \
+ image { \
+ normal: "b_list_swipe_left.#.png"; \
+ } \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B041P"; \
+ } \
+ } \
+ part { name: "drag_part_right"; \
+ type: IMAGE; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ color: 0 0 0 0; \
+ rel1 { \
+ to_x: "drag_part"; \
+ relative: 1 0; \
+ offset: -SWIPE_OVERLAP_SIZE 0; \
+ } \
+ rel2 { \
+ relative: 999 1; \
+ } \
+ image { \
+ normal: "b_list_swipe_right.#.png"; \
+ } \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ color_class: "B0241"; \
+ } \
+ } \
+ part { name: "swipe_temp_disabler"; \
+ type: RECT; \
+ scale:1; \
+ repeat_events: 0; \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ color: 0 0 0 0; \
+ } \
+ description { state: "enable" 0.0; \
+ inherit: "default"; \
+ visible: 1; \
+ } \
+ } \
+ part { name: "elm.icon.swipe.left"; \
+ type: SWALLOW; \
+ clip_to: "elm.icon.swipe.clip"; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ visible: 0; \
+ rel1 { \
+ to_x: "elm.padding.left"; \
+ relative: 1 0; \
+ } \
+ rel2 { \
+ to_x: "elm.padding.right"; \
+ relative: 1 1; \
+ } \
+ align: 0 0.5; \
+ fixed: 1 1; \
+ min: SWIPE_ICON_SIZE; \
+ max: SWIPE_ICON_SIZE; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 1; \
+ color: 250 250 250 255; \
+ } \
+ description { state: "left_rollback" 0.0; \
+ inherit: "default" 0.0; \
+ color: 0 0 0 0; \
+ } \
+ } \
+ part { name: "elm.icon.swipe.clip"; \
+ type: RECT; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ color_class: "F071"; \
+ } \
+ } \
+ part { name: "elm.text.swipe.left"; \
+ type: TEXT; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ rel1 { \
+ relative: 1 0; \
+ to_x: "elm.icon.swipe.left"; \
+ } \
+ visible: 0; \
+ } \
+ description { state: "start_left" 0.0; \
+ inherit: "default"; \
+ visible: 1; \
+ align: 0.5 0.5; \
+ color_class: "T025"; \
+ text { \
+ align: 0.5 0.5; \
+ min: 0 1; \
+ text_class: "T025"; \
+ } \
+ } \
+ } \
+
+#define PROGRAMS_LIST_SWIPE \
+ program { name: "drag_up"; \
+ signal: "mouse,up,1"; \
+ source: "drag_part"; \
+ script { \
+ new x, y, w, h, ww, hh; \
+ get_geometry(PART:"bg", x, y, ww, hh); \
+ get_geometry(PART:"drag_part", x, y, w, h); \
+ x = x + SWIPE_OVERLAP_SIZE; \
+ if (get_int(_state) == 1) { \
+ if (x >= (ww/2)) { \
+ set_int(_state, 3); \
+ set_state(PART:"swipe_temp_disabler", "enable", 0.0); \
+ run_program(PROGRAM:"end_move_right"); \
+ } else { \
+ set_int(_state, 2); \
+ set_state(PART:"swipe_temp_disabler", "enable", 0.0); \
+ set_state(PART:"elm.text.swipe.right", "default", 0.0); \
+ set_state(PART:"elm.text.swipe.left", "default", 0.0); \
+ run_program(PROGRAM:"end_rollback_right"); \
+ } \
+ } else if (get_int(_state) == -1) { \
+ if (-x >= (ww/2)) { \
+ set_int(_state, -3); \
+ set_state(PART:"swipe_temp_disabler", "enable", 0.0); \
+ run_program(PROGRAM:"end_move_left"); \
+ } else { \
+ set_int(_state, -2); \
+ set_state(PART:"swipe_temp_disabler", "enable", 0.0); \
+ set_state(PART:"elm.text.swipe.right", "default", 0.0); \
+ set_state(PART:"elm.text.swipe.left", "default", 0.0); \
+ run_program(PROGRAM:"end_rollback_left"); \
+ } \
+ } else cleanup(); \
+ } \
+ } \
+ program { name: "drag_down"; \
+ signal: "mouse,down,1"; \
+ source: "drag_part"; \
+ script { \
+ new x, y; \
+ get_mouse(x, y); \
+ set_int(_state, 0); \
+ set_int(x1, x); \
+ set_int(y1, y); \
+ } \
+ } \
+ program { name: "drag"; \
+ signal: "drag"; \
+ source: "drag_part"; \
+ script { \
+ new x2, y2; \
+ get_mouse(x2, y2); \
+ if (((y2 - get_int(y1)) >= SWIPE_THRESH_Y) || \
+ ((y2 - get_int(y1)) <= -SWIPE_THRESH_Y)) \
+ return; \
+ if (get_int(_state) == 0) { \
+ if ((x2 - get_int(x1)) >= SWIPE_THRESH_X) { \
+ emit("elm,swipe,start", ""); \
+ set_int(_state, 1); \
+ run_program(PROGRAM:"start_right"); \
+ } else if ((x2 - get_int(x1)) <= -SWIPE_THRESH_X) { \
+ emit("elm,swipe,start", ""); \
+ set_int(_state, -1); \
+ run_program(PROGRAM:"start_left"); \
+ } \
+ } else if (get_int(_state) == -1) { \
+ if (x2 > get_int(x1)) { \
+ set_int(_state, 1); \
+ run_program(PROGRAM:"start_right"); \
+ }\
+ } else if (get_int(_state) == 1) { \
+ if (x2 < get_int(x1)) { \
+ set_int(_state, -1); \
+ run_program(PROGRAM:"start_left"); \
+ } \
+ } \
+ } \
+ } \
+ program { name: "start_right"; \
+ action: STATE_SET "start_right" 0.0; \
+ target: "elm.icon.swipe.right"; \
+ target: "elm.icon.swipe.left"; \
+ target: "elm.text.swipe.right"; \
+ target: "elm.text.swipe.left"; \
+ target: "drag_part"; \
+ target: "drag_part_left"; \
+ target: "drag_part_right"; \
+ } \
+ program { name: "start_left"; \
+ action: STATE_SET "start_left" 0.0; \
+ target: "elm.icon.swipe.right"; \
+ target: "elm.icon.swipe.left"; \
+ target: "elm.text.swipe.right"; \
+ target: "elm.text.swipe.left"; \
+ target: "drag_part"; \
+ target: "drag_part_left"; \
+ target: "drag_part_right"; \
+ } \
+ program { name: "end_move_right"; \
+ transition: SWIPE_TRANSIT; \
+ action: STATE_SET "right_end" 0.0; \
+ target: "drag_part"; \
+ after: "right_ender"; \
+ } \
+ program { name: "end_move_left"; \
+ transition: SWIPE_TRANSIT; \
+ action: STATE_SET "left_end" 0.0; \
+ target: "drag_part"; \
+ after: "left_ender"; \
+ } \
+ program { name: "end_rollback_right"; \
+ action: STATE_SET "right_rollback" 0.0; \
+ target: "elm.icon.swipe.right"; \
+ target: "elm.icon.swipe.left"; \
+ after: "end_rollback_right_transit"; \
+ } \
+ program { name: "end_rollback_right_transit"; \
+ transition: SWIPE_TRANSIT; \
+ action: STATE_SET "right_rollback" 0.0; \
+ target: "drag_part"; \
+ after: "rollback_ender"; \
+ } \
+ program { name: "end_rollback_left"; \
+ action: STATE_SET "left_rollback" 0.0; \
+ target: "elm.icon.swipe.right"; \
+ target: "elm.icon.swipe.left"; \
+ after: "end_rollback_left_transit"; \
+ } \
+ program { name: "end_rollback_left_transit"; \
+ transition: SWIPE_TRANSIT; \
+ action: STATE_SET "left_rollback" 0.0; \
+ target: "drag_part"; \
+ after: "rollback_ender"; \
+ } \
+ program { name: "right_ender"; \
+ script { \
+ emit("elm,swipe,stop,right", ""); \
+ cleanup(); \
+ } \
+ } \
+ program { name: "left_ender"; \
+ script { \
+ emit("elm,swipe,stop,left", ""); \
+ cleanup(); \
+ } \
+ } \
+ program { name: "rollback_ender"; \
+ source: ""; \
+ script { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ } \
+ } \
+ program { name: "swipe_revert"; \
+ signal: "elm,swipe,revert"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ }\
+ cleanup(); \
+ } \
+ } \
+ program { name: "swipe_disable"; \
+ signal: "elm,swipe,disabled"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ }\
+ set_state(PART:"drag_part", "disable", 0.0); \
+ } \
+ } \
+ program { name: "swipe_enable"; \
+ signal: "elm,swipe,enabled"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ }\
+ set_state(PART:"drag_part", "default", 0.0); \
+ } \
+ } \
+ program { name: "swipe_default"; \
+ signal: "elm,state,default"; \
+ source: "elm"; \
+ script { \
+ run_program(PROGRAM:"swipe_enable"); \
+ } \
+ } \
+ program { name: "swipe_disable_state"; \
+ signal: "elm,state,disabled"; \
+ source: "elm"; \
+ script { \
+ run_program(PROGRAM:"swipe_disable"); \
+ } \
+ } \
+
+#define PROGRAMS_LIST_SWIPE_RIGHT \
+ program { name: "drag_up"; \
+ signal: "mouse,up,1"; \
+ source: "drag_part"; \
+ script { \
+ new x, y, w, h, ww, hh; \
+ get_geometry(PART:"bg", x, y, ww, hh); \
+ get_geometry(PART:"drag_part", x, y, w, h); \
+ x = x + SWIPE_OVERLAP_SIZE; \
+ if (get_int(_state) == 1) { \
+ if (x >= (ww/2)) { \
+ set_int(_state, 3); \
+ set_state(PART:"swipe_temp_disabler", "enable", 0.0); \
+ run_program(PROGRAM:"end_move_right"); \
+ } else { \
+ set_int(_state, 2); \
+ set_state(PART:"swipe_temp_disabler", "enable", 0.0); \
+ set_state(PART:"elm.text.swipe.right", "default", 0.0); \
+ set_state(PART:"elm.text.swipe.left", "default", 0.0); \
+ run_program(PROGRAM:"end_rollback_right"); \
+ } \
+ } else cleanup(); \
+ } \
+ } \
+ program { name: "drag_down"; \
+ signal: "mouse,down,1"; \
+ source: "drag_part"; \
+ script { \
+ new x, y; \
+ get_mouse(x, y); \
+ set_int(_state, 0); \
+ set_int(x1, x); \
+ set_int(y1, y); \
+ } \
+ } \
+ program { name: "drag"; \
+ signal: "drag"; \
+ source: "drag_part"; \
+ script { \
+ new x2, y2; \
+ get_mouse(x2, y2); \
+ if (((y2 - get_int(y1)) >= SWIPE_THRESH_Y) || \
+ ((y2 - get_int(y1)) <= -SWIPE_THRESH_Y)) \
+ return; \
+ if (get_int(_state) == 0) { \
+ if ((x2 - get_int(x1)) >= SWIPE_THRESH_X) { \
+ emit("elm,swipe,start", ""); \
+ set_int(_state, 1); \
+ run_program(PROGRAM:"start_right"); \
+ } \
+ } \
+ } \
+ } \
+ program { name: "start_right"; \
+ action: STATE_SET "start_right" 0.0; \
+ target: "elm.icon.swipe.right"; \
+ target: "elm.text.swipe.right"; \
+ target: "drag_part"; \
+ target: "drag_part_left"; \
+ target: "drag_part_right"; \
+ } \
+ program { name: "end_move_right"; \
+ transition: SWIPE_TRANSIT; \
+ action: STATE_SET "right_end" 0.0; \
+ target: "drag_part"; \
+ after: "right_ender"; \
+ } \
+ program { name: "end_rollback_right"; \
+ action: STATE_SET "right_rollback" 0.0; \
+ target: "elm.icon.swipe.right"; \
+ after: "end_rollback_right_transit"; \
+ } \
+ program { name: "end_rollback_right_transit"; \
+ transition: SWIPE_TRANSIT; \
+ action: STATE_SET "right_rollback" 0.0; \
+ target: "drag_part"; \
+ after: "rollback_ender"; \
+ } \
+ program { name: "right_ender"; \
+ script { \
+ emit("elm,swipe,stop,right", ""); \
+ cleanup(); \
+ } \
+ } \
+ program { name: "rollback_ender"; \
+ source: ""; \
+ script { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ } \
+ } \
+ program { name: "swipe_revert"; \
+ signal: "elm,swipe,revert"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ }\
+ cleanup(); \
+ } \
+ } \
+ program { name: "swipe_disable"; \
+ signal: "elm,swipe,disabled"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ }\
+ set_state(PART:"drag_part", "disable", 0.0); \
+ } \
+ } \
+ program { name: "swipe_enable"; \
+ signal: "elm,swipe,enabled"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ }\
+ set_state(PART:"drag_part", "default", 0.0); \
+ } \
+ } \
+ program { name: "swipe_default"; \
+ signal: "elm,state,default"; \
+ source: "elm"; \
+ script { \
+ run_program(PROGRAM:"swipe_enable"); \
+ } \
+ } \
+ program { name: "swipe_disable_state"; \
+ signal: "elm,state,disabled"; \
+ source: "elm"; \
+ script { \
+ run_program(PROGRAM:"swipe_disable"); \
+ } \
+ } \
+
+#define PROGRAMS_LIST_SWIPE_LEFT \
+ program { name: "drag_up"; \
+ signal: "mouse,up,1"; \
+ source: "drag_part"; \
+ script { \
+ new x, y, w, h, ww, hh; \
+ get_geometry(PART:"bg", x, y, ww, hh); \
+ get_geometry(PART:"drag_part", x, y, w, h); \
+ x = x + SWIPE_OVERLAP_SIZE; \
+ if (get_int(_state) == -1) { \
+ if (-x >= (ww/2)) { \
+ set_int(_state, -3); \
+ set_state(PART:"swipe_temp_disabler", "enable", 0.0); \
+ run_program(PROGRAM:"end_move_left"); \
+ } else { \
+ set_int(_state, -2); \
+ set_state(PART:"swipe_temp_disabler", "enable", 0.0); \
+ set_state(PART:"elm.text.swipe.left", "default", 0.0); \
+ run_program(PROGRAM:"end_rollback_left"); \
+ } \
+ } else cleanup(); \
+ } \
+ } \
+ program { name: "drag_down"; \
+ signal: "mouse,down,1"; \
+ source: "drag_part"; \
+ script { \
+ new x, y; \
+ get_mouse(x, y); \
+ set_int(_state, 0); \
+ set_int(x1, x); \
+ set_int(y1, y); \
+ } \
+ } \
+ program { name: "drag"; \
+ signal: "drag"; \
+ source: "drag_part"; \
+ script { \
+ new x2, y2; \
+ get_mouse(x2, y2); \
+ if (((y2 - get_int(y1)) >= SWIPE_THRESH_Y) || \
+ ((y2 - get_int(y1)) <= -SWIPE_THRESH_Y)) \
+ return; \
+ if (get_int(_state) == 0) { \
+ if ((x2 - get_int(x1)) <= -SWIPE_THRESH_X) { \
+ emit("elm,swipe,start", ""); \
+ set_int(_state, -1); \
+ run_program(PROGRAM:"start_left"); \
+ } \
+ } \
+ } \
+ } \
+ program { name: "start_left"; \
+ action: STATE_SET "start_left" 0.0; \
+ target: "elm.icon.swipe.left"; \
+ target: "elm.text.swipe.left"; \
+ target: "drag_part"; \
+ target: "drag_part_left"; \
+ } \
+ program { name: "end_move_left"; \
+ transition: SWIPE_TRANSIT; \
+ action: STATE_SET "left_end" 0.0; \
+ target: "drag_part"; \
+ after: "left_ender"; \
+ } \
+ program { name: "end_rollback_left"; \
+ action: STATE_SET "left_rollback" 0.0; \
+ target: "elm.icon.swipe.left"; \
+ after: "end_rollback_left_transit"; \
+ } \
+ program { name: "end_rollback_left_transit"; \
+ transition: SWIPE_TRANSIT; \
+ action: STATE_SET "left_rollback" 0.0; \
+ target: "drag_part"; \
+ after: "rollback_ender"; \
+ } \
+ program { name: "left_ender"; \
+ script { \
+ emit("elm,swipe,stop,left", ""); \
+ cleanup(); \
+ } \
+ } \
+ program { name: "rollback_ender"; \
+ source: ""; \
+ script { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ } \
+ } \
+ program { name: "swipe_revert"; \
+ signal: "elm,swipe,revert"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ }\
+ cleanup(); \
+ } \
+ } \
+ program { name: "swipe_disable"; \
+ signal: "elm,swipe,disabled"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ }\
+ set_state(PART:"drag_part", "disable", 0.0); \
+ } \
+ } \
+ program { name: "swipe_enable"; \
+ signal: "elm,swipe,enabled"; \
+ source: ""; \
+ script { \
+ if (get_int(_state) != 0) { \
+ emit("elm,swipe,stop", ""); \
+ cleanup(); \
+ }\
+ set_state(PART:"drag_part", "default", 0.0); \
+ } \
+ } \
+ program { name: "swipe_default"; \
+ signal: "elm,state,default"; \
+ source: "elm"; \
+ script { \
+ run_program(PROGRAM:"swipe_enable"); \
+ } \
+ } \
+ program { name: "swipe_disable_state"; \
+ signal: "elm,state,disabled"; \
+ source: "elm"; \
+ script { \
+ run_program(PROGRAM:"swipe_disable"); \
+ } \
+ } \
+
+
+
+#define SCRIPTS_LIST_SWEEP \
+ script { \
+ public dir_right; \
+ }
+
+#define PARTS_LIST_SWEEP \
+ PART(RECT, "bg.sweep",\
+ description { state: "default" 0.0;\
+ color_class: "B0232";\
+ rel1.relative: -1.0 0.0;\
+ rel2.relative: 0.0 1.0;\
+ visible: 0;\
+ }\
+ description { state: "default_r" 0.0;\
+ inherit: "default" 0.0;\
+ rel1.relative: 1.0 0.0;\
+ rel2.relative: 2.0 1.0;\
+ visible: 0;\
+ }\
+ description { state: "visible" 0.0;\
+ inherit: "default" 0.0;\
+ rel1.relative: 0.0 0.0;\
+ rel2.relative: 1.0 1.0;\
+ visible: 1;\
+ }\
+ )\
+ PART(TEXTBLOCK, "elm.text.sweep",\
+ description { state: "default" 0.0;\
+ rel1.to_x: "bg.sweep";\
+ rel2.to_x: "elm.divider.sweep.left.padding";\
+ rel2.relative: 0.0 1.0;\
+ PARAM_TEXT("list_sweep_style",)\
+ visible: 0;\
+ }\
+ description { state: "visible" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ }\
+ )\
+ PART(SPACER, "elm.divider.sweep.left.padding",\
+ DESC_R("elm.divider.sweep",\
+ min: LIST_DIVIDER_PADDING_SIZE 0;\
+ max: LIST_DIVIDER_PADDING_SIZE -1;\
+ )\
+ )\
+ PART(SWALLOW, "elm.icon.sweep",\
+ DESC_FROM_R(\
+ min: BUTTON_DIVIDER_BTN_SIZE 0;\
+ max: BUTTON_DIVIDER_BTN_SIZE -1;\
+ rel1.to: "bg.sweep";\
+ rel2.to: "bg.sweep";\
+ visible: 0;\
+ )\
+ description { state: "visible" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ }\
+ )\
+ PART(RECT, "elm.divider.sweep",\
+ DESC_R("elm.icon.sweep",\
+ visible: 0;\
+ align: 0.0 0.5;\
+ min: 1 LIST_DIVIDER_HEIGHT;\
+ max: 1 LIST_DIVIDER_HEIGHT;\
+ color_class: "B0221L2"; \
+ )\
+ description { state: "visible" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ }\
+ )
+
+#define PROGRAMS_LIST_SWEEP \
+ program { name: "sweep_default"; \
+ signal: "elm,state,default"; \
+ source: "elm"; \
+ action: STATE_SET "default" 0.0;\
+ target: "bg.sweep";\
+ target: "elm.icon.sweep";\
+ target: "elm.text.sweep";\
+ target: "elm.divider.sweep";\
+ } \
+ program { name: "sweep_right_show";\
+ signal: "elm,state,sweep,right";\
+ source: "";\
+ script {\
+ set_int(dir_right, 1);\
+ set_state(PART:"bg.sweep", "default", 0.0);\
+ run_program(PROGRAM:"sweep_show");\
+ }\
+ }\
+ program { name: "sweep_left_show";\
+ signal: "elm,state,sweep,left";\
+ source: "";\
+ script {\
+ set_int(dir_right, 0);\
+ set_state(PART:"bg.sweep", "default_r", 0.0);\
+ run_program(PROGRAM:"sweep_show");\
+ }\
+ }\
+ program { name: "sweep_show";\
+ action: STATE_SET "visible" 0.0;\
+ transition: DECELERATE 0.5;\
+ target: "bg.sweep";\
+ target: "elm.icon.sweep";\
+ target: "elm.text.sweep";\
+ target: "elm.divider.sweep";\
+ }\
+ program { name: "sweep_hide";\
+ signal: "elm,state,sweep,hide";\
+ source: "";\
+ script {\
+ if (get_int(dir_right)) {\
+ run_program(PROGRAM:"sweep_left_hide");\
+ } else {\
+ run_program(PROGRAM:"sweep_right_hide");\
+ }\
+ }\
+ }\
+ program { name: "sweep_left_hide"; \
+ action: STATE_SET "default" 0.0;\
+ transition: DECELERATE 0.5;\
+ target: "bg.sweep";\
+ target: "elm.icon.sweep";\
+ target: "elm.text.sweep";\
+ target: "elm.divider.sweep";\
+ }\
+ program { name: "sweep_right_hide"; \
+ action: STATE_SET "default_r" 0.0;\
+ transition: DECELERATE 0.5;\
+ target: "bg.sweep";\
+ target: "elm.icon.sweep";\
+ target: "elm.text.sweep";\
+ target: "elm.divider.sweep";\
+ }
diff --git a/resource/tw_ic_menu_moreoverflow_holo_dark.png b/resource/tw_ic_menu_moreoverflow_holo_dark.png
new file mode 100755
index 0000000..e06b5d5
--- /dev/null
+++ b/resource/tw_ic_menu_moreoverflow_holo_dark.png
Binary files differ
diff --git a/resource/tw_ic_popup_btn_check.png b/resource/tw_ic_popup_btn_check.png
new file mode 100755
index 0000000..085687e
--- /dev/null
+++ b/resource/tw_ic_popup_btn_check.png
Binary files differ
diff --git a/resource/tw_ic_popup_btn_delete.png b/resource/tw_ic_popup_btn_delete.png
new file mode 100755
index 0000000..a978d8f
--- /dev/null
+++ b/resource/tw_ic_popup_btn_delete.png
Binary files differ
diff --git a/src/ciss-converter.c b/src/ciss-converter.c
new file mode 100644
index 0000000..c6329df
--- /dev/null
+++ b/src/ciss-converter.c
@@ -0,0 +1,585 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 "ciss-converter.h"
+
+static const sc_table_element_type sc_conversion_table_ss[] = {
+ {CISS_ENG_SC_CF, TAPI_SS_CF_WHEN_CF_ALL, CISS_SERVICE_FORWARDING},
+ {CISS_ENG_SC_CFC, TAPI_SS_CF_WHEN_CFC, CISS_SERVICE_FORWARDING},
+ {CISS_ENG_SC_CFU, TAPI_SS_CF_WHEN_CFU, CISS_SERVICE_FORWARDING},
+ {CISS_ENG_SC_CFB, TAPI_SS_CF_WHEN_CFB, CISS_SERVICE_FORWARDING},
+ {CISS_ENG_SC_CFNRY, TAPI_SS_CF_WHEN_CFNRy, CISS_SERVICE_FORWARDING},
+ {CISS_ENG_SC_CFNRC, TAPI_SS_CF_WHEN_CFNRc, CISS_SERVICE_FORWARDING},
+ {CISS_ENG_SC_CLIP, TAPI_SS_CLI_CLIP, CISS_SERVICE_IDENTIFICATION},
+ {CISS_ENG_SC_CLIR, TAPI_SS_CLI_CLIR, CISS_SERVICE_IDENTIFICATION},
+ {CISS_ENG_SC_COLP, TAPI_SS_CLI_COLP, CISS_SERVICE_IDENTIFICATION},
+ {CISS_ENG_SC_COLR, TAPI_SS_CLI_COLR, CISS_SERVICE_IDENTIFICATION},
+ {CISS_ENG_SC_CNAP, TAPI_SS_CLI_CNAP, CISS_SERVICE_IDENTIFICATION},
+ {CISS_ENG_SC_CW, 0, CISS_SERVICE_WAITING},
+ {CISS_ENG_SC_B, TAPI_SS_CB_TYPE_AB, CISS_SERVICE_BARRING},
+ {CISS_ENG_SC_OB, TAPI_SS_CB_TYPE_AOB, CISS_SERVICE_BARRING},
+ {CISS_ENG_SC_IB, TAPI_SS_CB_TYPE_AIB, CISS_SERVICE_BARRING},
+ {CISS_ENG_SC_BAOC, TAPI_SS_CB_TYPE_BAOC, CISS_SERVICE_BARRING},
+ {CISS_ENG_SC_BOIC, TAPI_SS_CB_TYPE_BOIC, CISS_SERVICE_BARRING},
+ {CISS_ENG_SC_BOICEXHC, TAPI_SS_CB_TYPE_BOIC_NOT_HC, CISS_SERVICE_BARRING},
+ {CISS_ENG_SC_BAIC, TAPI_SS_CB_TYPE_BAIC, CISS_SERVICE_BARRING},
+ {CISS_ENG_SC_BICROAM, TAPI_SS_CB_TYPE_BIC_ROAM, CISS_SERVICE_BARRING}
+};
+
+/* table for conversion between local basic service group (BSG)
+ and tapi BSG.
+
+ elements represent - local BSG value,
+ BSG code : basic service code (BS code) or
+ tele service code (TS code)
+ tapi BSG value
+
+*/
+
+/* need to find mapping with the call type or forward type for call barring and call forwarding else not required */
+static const bsg_table_element_type bsg_conversion_table[MAX_BSG_ENTRY] = {
+ {CISS_ENG_BSG_ALL, 0, TAPI_SS_CLASS_ALL_TELE_BEARER},
+ {CISS_ENG_BSG_ALL_TS, TS_CODE, TAPI_SS_CLASS_ALL_TELE},
+ {CISS_ENG_BSG_TELEPHONY, TS_CODE, TAPI_SS_CLASS_VOICE },
+ {CISS_ENG_BSG_AUX_TELEPHONY, TS_CODE, TAPI_SS_CLASS_AUX_VOICE},
+ {CISS_ENG_BSG_ALL_DATA, TS_CODE, TAPI_SS_CLASS_ALL_DATA_TELE},
+ {CISS_ENG_BSG_FAX, TS_CODE, TAPI_SS_CLASS_FAX},
+ {CISS_ENG_BSG_SMS, TS_CODE, TAPI_SS_CLASS_SMS},
+ {CISS_ENG_BSG_ALL_TELE_EX_SMS, TS_CODE, TAPI_SS_CLASS_ALL_TELE_EXPT_SMS},
+ {CISS_ENG_BSG_PLMN_TELE_ALL, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_ALL },
+ {CISS_ENG_BSG_PLMN_TELE_1, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_1},
+ {CISS_ENG_BSG_PLMN_TELE_2, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_2},
+ {CISS_ENG_BSG_PLMN_TELE_3, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_3},
+ {CISS_ENG_BSG_PLMN_TELE_4, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_4},
+ {CISS_ENG_BSG_PLMN_TELE_5, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_5},
+ {CISS_ENG_BSG_PLMN_TELE_6, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_6},
+ {CISS_ENG_BSG_PLMN_TELE_7, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_7},
+ {CISS_ENG_BSG_PLMN_TELE_8, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_8},
+ {CISS_ENG_BSG_PLMN_TELE_9, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_9},
+ {CISS_ENG_BSG_PLMN_TELE_A, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_A},
+ {CISS_ENG_BSG_PLMN_TELE_B, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_B},
+ {CISS_ENG_BSG_PLMN_TELE_C, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_C},
+ {CISS_ENG_BSG_PLMN_TELE_D, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_D},
+ {CISS_ENG_BSG_PLMN_TELE_E, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_E},
+ {CISS_ENG_BSG_PLMN_TELE_F, TS_CODE, TAPI_SS_CLASS_PLMN_TELE_F},
+ {CISS_ENG_BSG_ALL_BS, BS_CODE, TAPI_SS_CLASS_ALL_BEARER},
+ {CISS_ENG_BSG_ALL_ASYNC, BS_CODE, TAPI_SS_CLASS_ALL_ASYNC},
+ {CISS_ENG_BSG_ALL_SYNC, BS_CODE, TAPI_SS_CLASS_ALL_SYNC},
+ {CISS_ENG_BSG_ALL_DC_SYNC, BS_CODE, TAPI_SS_CLASS_ALL_CS_SYNC},
+ {CISS_ENG_BSG_ALL_DC_ASYNC, BS_CODE, TAPI_SS_CLASS_ALL_CS_ASYNC},
+ {CISS_ENG_BSG_ALL_DED_PACKET, BS_CODE, TAPI_SS_CLASS_ALL_DEDI_PS},
+ {CISS_ENG_BSG_ALL_DED_PAD, BS_CODE, TAPI_SS_CLASS_ALL_DEDI_PAD},
+ {CISS_ENG_BSG_PLMN_BEAR_ALL, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_ALL},
+ {CISS_ENG_BSG_PLMN_BEAR_1, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_1},
+ {CISS_ENG_BSG_PLMN_BEAR_2, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_2},
+ {CISS_ENG_BSG_PLMN_BEAR_3, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_3},
+ {CISS_ENG_BSG_PLMN_BEAR_4, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_4},
+ {CISS_ENG_BSG_PLMN_BEAR_5, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_5},
+ {CISS_ENG_BSG_PLMN_BEAR_6, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_6},
+ {CISS_ENG_BSG_PLMN_BEAR_7, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_7},
+ {CISS_ENG_BSG_PLMN_BEAR_8, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_8},
+ {CISS_ENG_BSG_PLMN_BEAR_9, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_9},
+ {CISS_ENG_BSG_PLMN_BEAR_A, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_A},
+ {CISS_ENG_BSG_PLMN_BEAR_B, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_B},
+ {CISS_ENG_BSG_PLMN_BEAR_C, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_C},
+ {CISS_ENG_BSG_PLMN_BEAR_D, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_D},
+ {CISS_ENG_BSG_PLMN_BEAR_E, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_E},
+ {CISS_ENG_BSG_PLMN_BEAR_F, BS_CODE, TAPI_SS_CLASS_PLMN_BEAR_F}
+};
+
+bool _ciss_convert_bsg_to_tapi_bsg(char *local_bsg, TelSsClass_t *tapi_bsg)
+{
+ retv_if(local_bsg==NULL, false);
+ bool valid_bsg = false;
+
+ int n = 0;
+ int local_bsg_len =0;
+
+ local_bsg_len = strlen(local_bsg);
+ if (local_bsg_len > MAX_BSG_LEN) {
+ return false;
+ }
+
+ DBG("[CISS-ENGINE] local_bsg : %s", local_bsg);
+ while (n < MAX_BSG_ENTRY) {
+ DBG("[CISS-ENGINE] n : %d", n);
+ if (!strncmp(bsg_conversion_table[n].local_bsg, local_bsg, MAX_SC_LEN)) {
+ DBG("[CISS-ENGINE] bsg_conversion_table[n].local_bsg : %s", bsg_conversion_table[n].local_bsg);
+ *tapi_bsg = bsg_conversion_table[n].tapi_bsg_code;
+ valid_bsg = true;
+ break;
+ }
+ n++;
+ }
+ DBG("[CISS-ENGINE] end _ciss_convert_bsg_to_tapi_bsg()");
+ return(valid_bsg);
+}
+
+bool _ciss_convert_sc_to_tapi_flavor(char *sc, unsigned char *tapi_flavor, unsigned char *ss_type)
+{
+ bool valid_sc = false;
+
+ int n = 0;
+ DBG("[CISS-ENGINE] sc : %s", sc);
+ while (n < MAX_SC_ENTRY) {
+ if (!strncmp(sc_conversion_table_ss[n].local_sc, sc, MAX_SC_LEN)) {
+ DBG("[CISS-ENGINE] sc_conversion_table_ss[n].local_sc : %s", sc_conversion_table_ss[n].local_sc);
+ *tapi_flavor = sc_conversion_table_ss[n].tapi_flavor;
+ *ss_type = sc_conversion_table_ss[n].ss_type;
+ valid_sc = true;
+ break;
+ }
+ n++;
+ }
+ return(valid_sc);
+}
+
+bool _ciss_get_error_from_tapi_error(ciss_err_t *ciss_err, TelSsCause_t tapi_err)
+{
+ retv_if(ciss_err == NULL, false);
+ WARN(" [CISS-ENGINE] _ciss_get_error_from_tapi_error:defined =%x", tapi_err);
+ switch (tapi_err) {
+ case TAPI_SS_UNKNOWNSUBSCRIBER:
+ *ciss_err = CISS_ERR_UNKNOWN_SUBSCRIBER;
+ break;
+ case TAPI_SS_BEARERSERVICENOTPROVISIONED:
+ *ciss_err = CISS_ERR_BEARER_NOT_PROVISIONED;
+ break;
+ case TAPI_SS_TELESERVICENOTPROVISIONED:
+ *ciss_err = CISS_ERR_TELESERVICE_NOT_PROVISIONED;
+ break;
+ case TAPI_SS_CALLBARRED:
+ *ciss_err = CISS_ERR_CALL_BARRED;
+ break;
+ case TAPI_SS_ILLEGALSSOPERATION:
+ *ciss_err = CISS_ERR_ILLEGAL_SS_OPER;
+ break;
+ case TAPI_SS_ERRORSTATUS:
+ *ciss_err = CISS_ERR_ERR_STATUS;
+ break;
+ case TAPI_SS_NOTAVAILABLE:
+ *ciss_err = CISS_ERR_NOT_AVAIL;
+ break;
+ case TAPI_SS_SUBSCRIPTIONVIOLATION:
+ *ciss_err = CISS_ERR_SUBSCRIPTION_VIOLATION;
+ break;
+ case TAPI_SS_INCOMPATIBILITY:
+ *ciss_err = CISS_ERR_INCOMPATIBILITY;
+ break;
+ case TAPI_SS_FACILITYNOTSUPPORTED:
+ *ciss_err = CISS_ERR_FACILITY_NOT_SUPPORT;
+ break;
+ case TAPI_SS_SYSTEMFAILURE:
+ *ciss_err = CISS_ERR_SYS_FAILURE;
+ break;
+ case TAPI_SS_DATAMISSING:
+ *ciss_err = CISS_ERR_DATA_MISSING;
+ break;
+ case TAPI_SS_UNEXPECTEDDATAVALUE:
+ *ciss_err = CISS_ERR_UNEXPECTED_DATA;
+ break;
+ case TAPI_SS_MAXNOMPTYEXCEEDED:
+ *ciss_err = CISS_ERR_MPTY_PARTICIPANTS_EXCEED;
+ break;
+ case TAPI_SS_RESOURCESNOTAVAILABLE:
+ *ciss_err = CISS_ERR_RESOURCE_NOT_AVAIL;
+ break;
+ /*Show message Password error for Vodafone R11 */
+ case TAPI_SS_PWREGISTRATIONFAILURE:
+ *ciss_err = CISS_ERR_PW_REGIST_FAIL;
+ break;
+ case TAPI_SS_NEGATIVEPWCHECK:
+ *ciss_err = CISS_ERR_NEGATIVE_PW_CHECK;
+ break;
+ /*Show message password error
+ this function has been locked, so please call customer center for Vodafone R11 */
+ case TAPI_SS_NUMBEROFPWATTEMPTSVIOLATION:
+ *ciss_err = CISS_ERR_PW_ATTEMPS_VIOLATION;
+ break;
+ case TAPI_SS_FIXED_DIALING_NUMBER_ONLY:
+ *ciss_err = CISS_ERR_FDN_NUMBER_ONLY;
+ break;
+ case TAPI_SS_ABSENTSUBSCRIBER:
+ *ciss_err = CISS_ERR_ABSENTSUBSCRIBER;
+ break;
+ case TAPI_SS_REJECTEDBYCALLCONTROL:
+ *ciss_err = CISS_ERR_REJECTED_BY_CALL_CONTROL;
+ break;
+ case TAPI_SS_TIMEREXPIRE:
+ *ciss_err = CISS_ERR_TIMER_EXPIRE;
+ break;
+ case TAPI_SS_OEM_NOT_SUPPORTED:
+ *ciss_err = CISS_ERR_OEM_NOT_SUPPORTED;
+ break;
+ default:
+ ERR("[CISS-ENGINE] _ciss_get_error_from_tapi_error:undefined =%x", tapi_err);
+ *ciss_err = CISS_ERR_UNKNOWN;
+ break;
+ }
+ return true;
+}
+
+bool _ciss_get_telecomm_svc(TelSsClass_t in_teleservice, ciss_telecomm_svc_t *out_teleservice)
+{
+ retv_if(out_teleservice == NULL, false);
+ switch (in_teleservice) {
+ case TAPI_SS_CLASS_VOICE:
+ *out_teleservice = CISS_TELECOMM_SVC_VOICE;
+ break;
+ case TAPI_SS_CLASS_AUX_VOICE:
+ *out_teleservice = CISS_TELECOMM_SVC_AUX_VOICE;
+ break;
+ case TAPI_SS_CLASS_FAX:
+ *out_teleservice = CISS_TELECOMM_SVC_FAX;
+ break;
+ case TAPI_SS_CLASS_SMS:
+ *out_teleservice = CISS_TELECOMM_SVC_SMS;
+ break;
+ case TAPI_SS_CLASS_ALL_CS_SYNC:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_CS_SYNC;
+ break;
+ case TAPI_SS_CLASS_ALL_TELE_BEARER:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_TELE_BEARER;
+ break;
+ case TAPI_SS_CLASS_ALL_TELE:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_TELE;
+ break;
+ case TAPI_SS_CLASS_ALL_DATA_TELE:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_DATA_TELE;
+ break;
+ case TAPI_SS_CLASS_ALL_TELE_EXPT_SMS:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_TELE_EXPT_SMS;
+ break;
+ case TAPI_SS_CLASS_PLMN_TELE_ALL:
+ *out_teleservice = CISS_TELECOMM_SVC_PLMN_TELE_ALL;
+ break;
+ case TAPI_SS_CLASS_ALL_BEARER:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_BEARER;
+ break;
+ case TAPI_SS_CLASS_ALL_DATA_CDA:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_DATA_CDA;
+ break;
+ case TAPI_SS_CLASS_ALL_SYNC:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_SYNC;
+ break;
+ case TAPI_SS_CLASS_ALL_ASYNC:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_ASYNC;
+ break;
+ case TAPI_SS_CLASS_ALL_DEDI_PAD:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_DEDI_PAD;
+ break;
+ case TAPI_SS_CLASS_PLMN_BEAR_ALL:
+ *out_teleservice = CISS_TELECOMM_SVC_PLMN_BEAR_ALL;
+ break;
+ case TAPI_SS_CLASS_ALL_CS_ASYNC:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_CS_ASYNC;
+ break;
+ case TAPI_SS_CLASS_ALL_DEDI_PS:
+ *out_teleservice = CISS_TELECOMM_SVC_ALL_DEDI_PS;
+ break;
+ default:
+ *out_teleservice = CISS_TELECOMM_SVC_NONE;
+ ERR("[CISS-ENGINE] _ciss_get_telecomm_svc: ERROR Wrong Bearer = %d come.", in_teleservice);
+ break;
+ }
+ return true;
+}
+
+bool _ciss_get_forward_flavor_type(TelSsForwardWhen_t in_flavor, ciss_flavor_t *out_flavor)
+{
+ retv_if(out_flavor == NULL, false);
+ switch (in_flavor) {
+ case TAPI_SS_CF_WHEN_CFU:
+ *out_flavor = CISS_FLAVOR_FORWARD_UNCONDITIONAL;
+ break;
+ case TAPI_SS_CF_WHEN_CFB:
+ *out_flavor = CISS_FLAVOR_FORWARD_BUSY;
+ break;
+ case TAPI_SS_CF_WHEN_CFNRy:
+ *out_flavor = CISS_FLAVOR_FORWARD_NOREPLY;
+ break;
+ case TAPI_SS_CF_WHEN_CFNRc:
+ *out_flavor = CISS_FLAVOR_FORWARD_UNREACHABLE;
+ break;
+ case TAPI_SS_CF_WHEN_CFC:
+ *out_flavor = CISS_FLAVOR_FORWARD_ALL_CONDITIONAL_FLAVORS;
+ break;
+ case TAPI_SS_CF_WHEN_CF_ALL:
+ *out_flavor = CISS_FLAVOR_FORWARD_ALL_FLAVORS;
+ break;
+ default:
+ *out_flavor = CISS_FLAVOR_NONE;
+ ERR("[CISS-ENGINE] _ciss_get_forward_flavor_type: ERROR Wrong Flavor = %d come.", in_flavor);
+ break;
+ }
+ return true;
+}
+
+bool _ciss_get_barring_flavor_type(TelSsBarringType_t in_flavor, ciss_flavor_t *out_flavor)
+{
+ retv_if(out_flavor == NULL, false);
+ switch (in_flavor) {
+ case TAPI_SS_CB_TYPE_AB:
+ *out_flavor = CISS_FLAVOR_BARRING_ALL_FLAVORS;
+ break;
+ case TAPI_SS_CB_TYPE_BAOC:
+ *out_flavor = CISS_FLAVOR_BARRING_ALL_OUTGOING_CALLS;
+ break;
+ case TAPI_SS_CB_TYPE_BOIC:
+ *out_flavor = CISS_FLAVOR_BARRING_ALL_OUTGOING_INTERNATIONAL;
+ break;
+ case TAPI_SS_CB_TYPE_BOIC_NOT_HC:
+ *out_flavor = CISS_FLAVOR_BARRING_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME;
+ break;
+ case TAPI_SS_CB_TYPE_BAIC:
+ *out_flavor = CISS_FLAVOR_BARRING_ALL_INCOMING_CALLS;
+ break;
+ case TAPI_SS_CB_TYPE_BIC_ROAM:
+ *out_flavor = CISS_FLAVOR_BARRING_INCOMING_CALLS_WHEN_ROAMING;
+ break;
+ case TAPI_SS_CB_TYPE_AOB:
+ *out_flavor = CISS_FLAVOR_BARRING_ALL_OUTGOING_CALLS;
+ break;
+ case TAPI_SS_CB_TYPE_AIB:
+ *out_flavor = CISS_FLAVOR_BARRING_ALL_INCOMING_CALLS;
+ break;
+ default:
+ *out_flavor = CISS_FLAVOR_NONE;
+ ERR("[CISS-ENGINE] _ciss_get_barring_flavor_type: ERROR Wrong Flavor = %d come.", in_flavor);
+ break;
+ }
+ return true;
+}
+
+bool _ciss_get_result_status_type(TelSsStatus_t in_status, ciss_status_t *out_status)
+{
+ retv_if(out_status == NULL, false);
+ switch (in_status) {
+ case TAPI_SS_STATUS_REGISTERED:
+ *out_status = CISS_STATUS_REGISTERED;
+ break;
+ case TAPI_SS_STATUS_PROVISIONED:
+ *out_status = CISS_STATUS_PROVISIONED;
+ break;
+ case TAPI_SS_STATUS_ACTIVE:
+ *out_status = CISS_STATUS_ACTIVE;
+ break;
+ case TAPI_SS_STATUS_QUIESCENT:
+ *out_status = CISS_STATUS_QUIESCENT;
+ break;
+ case TAPI_SS_STATUS_NOTHING:
+ *out_status = CISS_STATUS_NOTHING;
+ break;
+ default:
+ *out_status = CISS_STATUS_NOTHING;
+ ERR("[CISS-ENGINE] _ciss_get_result_status_type: ERROR Wrong TelSsStatus_t = %d come.", in_status);
+ break;
+ }
+ return true;
+}
+
+void _ciss_ui_mmi_get_service_name(ciss_service_t in_service, char *service_name)
+{
+ ret_if(service_name == NULL);
+ switch (in_service) {
+ case CISS_SERVICE_FORWARDING:
+ strncpy(service_name, CISS_STR_CALL_FORWARDING, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_SERVICE_BARRING:
+ strncpy(service_name, CISS_STR_CALL_BARRING, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_SERVICE_WAITING:
+ strncpy(service_name, CISS_STR_CALL_WAITING, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_SERVICE_CHANGE_BARRING_PASSWD:
+ strncpy(service_name, CISS_STR_CHANGE_PASSWORD, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_SERVICE_USSD:
+ strncpy(service_name, CISS_STR_INFORMATION, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_SERVICE_IDENTIFICATION:
+ default:
+ strncpy(service_name, "", CISS_TEXT_LEN_MAX - 1);
+ break;
+ }
+ service_name[CISS_TEXT_LEN_MAX - 1] = '\0';
+}
+
+void _ciss_ui_mmi_get_flavor_name(ciss_flavor_t in_flavor, char *flavor_name)
+{
+ ret_if(flavor_name == NULL);
+ switch (in_flavor) {
+ case CISS_FLAVOR_FORWARD_UNCONDITIONAL:
+ strncpy(flavor_name, CISS_STR_CALL_FORWARDING_ACTIVE_C_ALWAYS, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_FORWARD_BUSY:
+ strncpy(flavor_name, CISS_STR_CALL_FORWARDING_ACTIVE_C_WHEN_BUSY, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_FORWARD_NOREPLY:
+ strncpy(flavor_name, CISS_STR_CALL_FORWARDING_ACTIVE_C_WHEN_NOREPLY, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_FORWARD_UNREACHABLE:
+ strncpy(flavor_name, CISS_STR_CALL_FORWARDING_ACTIVE_C_UNREACHABLE, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_FORWARD_ALL_FLAVORS:
+ strncpy(flavor_name, CISS_STR_ALL_CALLS, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_FORWARD_ALL_CONDITIONAL_FLAVORS:
+ strncpy(flavor_name, CISS_STR_CONDITIONAL, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_BARRING_ALL_OUTGOING_CALLS:
+ strncpy(flavor_name, CISS_STR_ALL_OUTGOING_CALLS_BARRED, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_BARRING_ALL_OUTGOING_INTERNATIONAL:
+ strncpy(flavor_name, CISS_STR_OUTGOING_INTERNATIONAL_CALLS_BARRED, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_BARRING_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME:
+ strncpy(flavor_name, CISS_STR_OUTGOING_INTERNATIONAL_CALLS_EXCEPT_HOME_BARRED, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_BARRING_ALL_INCOMING_CALLS:
+ strncpy(flavor_name, CISS_STR_ALL_INCOMING_CALLS_BARRED, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_BARRING_INCOMING_CALLS_WHEN_ROAMING:
+ strncpy(flavor_name, CISS_STR_INCOMING_CALLS_BARRED_WHEN_ROAMING, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_BARRING_ALL_FLAVORS:
+ strncpy(flavor_name, CISS_STR_ALL_BARRING, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_BARRING_OUTGOING:
+ strncpy(flavor_name, CISS_STR_OUTGOING_BARRING, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_FLAVOR_BARRING_INCOMING:
+ strncpy(flavor_name, CISS_STR_INCOMING_BARRING, CISS_TEXT_LEN_MAX - 1);
+ break;
+ default:
+ strncpy(flavor_name, "", CISS_TEXT_LEN_MAX - 1);
+ }
+ flavor_name[CISS_TEXT_LEN_MAX - 1] = '\0';
+}
+
+void _ciss_ui_mmi_get_bearer_name(ciss_service_t ss_type, ciss_telecomm_svc_t in_teleservice, char *teleservice_name)
+{
+ ret_if(teleservice_name == NULL);
+ DBG("[CISS-MMI] _ciss_ui_get_bearer_name: in_teleservice = %d come.", in_teleservice);
+
+ switch (in_teleservice) {
+ case CISS_TELECOMM_SVC_VOICE:
+ strncpy(teleservice_name, CISS_STR_VOICE, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_PLMN_TELE_1:
+ strncpy(teleservice_name, CISS_STR_VOICE, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_FAX:
+ strncpy(teleservice_name, CISS_STR_FAX, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_CS_SYNC:
+ strncpy(teleservice_name, CISS_STR_ALL_SYNCHRONOUS_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_TELE_BEARER:
+ strncpy(teleservice_name, CISS_STR_ALL_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_TELE:
+ strncpy(teleservice_name, CISS_STR_ALL_TELECOM_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_DATA_TELE:
+ strncpy(teleservice_name, CISS_STR_ALL_DATA_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_TELE_EXPT_SMS:
+ strncpy(teleservice_name, CISS_STR_FOR_ALL_TELE_SERVICES_EXCEPT_SMS, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_PLMN_TELE_ALL:
+ strncpy(teleservice_name, CISS_STR_ALL_PLMN_BEARERS, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_BEARER:
+ strncpy(teleservice_name, CISS_STR_ALL_BEARER_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_DATA_CDA:
+ strncpy(teleservice_name, CISS_STR_ALL_ASYNCHRONOUS_DATA, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_SYNC:
+ strncpy(teleservice_name, CISS_STR_ALL_SYNCHRONOUS_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_ASYNC:
+ strncpy(teleservice_name, CISS_STR_ALL_ASYNCHRONOUS_DATA, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_DEDI_PAD:
+ strncpy(teleservice_name, CISS_STR_ALL_PADCA_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_PLMN_BEAR_ALL:
+ strncpy(teleservice_name, CISS_STR_ALL_PLMN_BEARERS, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_SMS:
+ strncpy(teleservice_name, CISS_STR_SMS, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_CS_ASYNC:
+ strncpy(teleservice_name, CISS_STR_ASYNCHRONOUS_DATA_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_ALL_DEDI_PS:
+ strncpy(teleservice_name, CISS_STR_ALL_PDS_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ break;
+ case CISS_TELECOMM_SVC_NONE:
+ default:
+ ERR("[CISS-MMI] _ciss_ui_get_bearer_name: ERROR Wrong Bearer = %d come.", in_teleservice);
+ if ((ss_type == CISS_SERVICE_WAITING) ||
+ (ss_type == CISS_SERVICE_IDENTIFICATION)) {
+ strncpy(teleservice_name, "", CISS_TEXT_LEN_MAX - 1);
+ } else {
+ strncpy(teleservice_name, CISS_STR_ALL_SERVICES, CISS_TEXT_LEN_MAX - 1);
+ }
+ }
+ teleservice_name[CISS_TEXT_LEN_MAX - 1] = '\0';
+}
+
+void _ciss_ui_mmi_get_result_status_type(ciss_service_t ss_type, ciss_status_t result_status, char *szResult)
+{
+ ret_if(szResult == NULL);
+ if (ss_type == CISS_SERVICE_FORWARDING) {
+ switch (result_status) {
+ case CISS_STATUS_ACTIVE:
+ strncpy(szResult, CISS_STR_ACTIVATED, CISS_TEXT_LEN_MAX - 1);
+ break;
+
+ case CISS_STATUS_PROVISIONED:
+ strncpy(szResult, CISS_STR_DEREGISTERED, CISS_TEXT_LEN_MAX - 1);
+ break;
+
+ case CISS_STATUS_REGISTERED:
+ case CISS_STATUS_QUIESCENT:
+ case CISS_STATUS_NOTHING:
+ default:
+ strncpy(szResult, CISS_STR_DEACTIVATED, CISS_TEXT_LEN_MAX - 1);
+ break;
+ }
+ } else {
+ /* Wating or Barring case only have Act / Deact status */
+ switch (result_status) {
+ case CISS_STATUS_ACTIVE:
+ case CISS_STATUS_REGISTERED:
+ strncpy(szResult, CISS_STR_ACTIVATED, CISS_TEXT_LEN_MAX - 1);
+ break;
+
+ case CISS_STATUS_PROVISIONED:
+ case CISS_STATUS_QUIESCENT:
+ case CISS_STATUS_NOTHING:
+ default:
+ strncpy(szResult, CISS_STR_DEACTIVATED, CISS_TEXT_LEN_MAX - 1);
+ break;
+ }
+ }
+ szResult[CISS_TEXT_LEN_MAX - 1] = '\0';
+}
+
+
diff --git a/src/ciss-main.c b/src/ciss-main.c
new file mode 100644
index 0000000..fd66c8f
--- /dev/null
+++ b/src/ciss-main.c
@@ -0,0 +1,545 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 <stdio.h>
+#include <glib-2.0/glib.h>
+#include <Ecore.h>
+#include <app.h>
+#include <app_control.h>
+
+#include "ciss-types.h"
+#include "ciss-common.h"
+#include "ciss-util.h"
+#include "ciss-ussd.h"
+#include "ciss-resp.h"
+#include "ciss-tapi-request.h"
+#include "ciss-parser.h"
+#include "ciss-widget.h"
+#include "ciss-converter.h"
+
+static ciss_appdata_t application_data;
+
+static bool __ciss_app_create(void *data);
+static void __ciss_app_terminate(void *data);
+static void __ciss_app_pause(void *data);
+static void __ciss_app_resume(void *data);
+static void __ciss_app_service(app_control_h service, void *data);
+static int __ciss_relaunch_handler(void *data);
+
+static bool __ciss_app_create(void *data)
+{
+ WARN("Enter");
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ _ciss_tapi_event_setup(ad);
+ ad->win_main = NULL;
+ ad->conformant = NULL;
+ ad->layout_main = NULL;
+ ad->bg = NULL;
+ ad->indicator_bg = NULL;
+ ad->popup = NULL;
+ ad->end_key_event_handler = NULL;
+ ad->is_sat_request = EINA_FALSE;
+ ad->is_sat_call_control = EINA_FALSE;
+ ad->app_control_handle = NULL;
+ ad->tapi_data = NULL;
+ ad->flight_mode_delay_timer = NULL;
+ memset(&(ad->tapi_event), 0, sizeof(ciss_tapi_event_t));
+ memset(&(ad->sat_terminal_response), 0, sizeof(ciss_sat_terminal_response_t));
+ memset(&(ad->sat_call_control_data), 0, sizeof(ciss_sat_call_control_data_t));
+ _ciss_geinlist_item_class_new(ad);
+
+ elm_app_base_scale_set(1.3);
+
+ return EINA_TRUE;
+}
+
+static void __ciss_app_terminate(void *data)
+{
+ WARN("Enter");
+
+ ciss_appdata_t *ad = data;
+
+ _ciss_geinlist_item_class_free(ad);
+
+ if (ad->flight_mode_delay_timer) {
+ ecore_timer_del(ad->flight_mode_delay_timer);
+ ad->flight_mode_delay_timer = NULL;
+ }
+
+ if (ad->layout_main) {
+ evas_object_del(ad->layout_main);
+ ad->layout_main = NULL;
+ }
+
+ if (ad->conformant) {
+ evas_object_del(ad->conformant);
+ ad->conformant = NULL;
+ }
+
+ if (ad->bg) {
+ evas_object_del(ad->bg);
+ ad->bg = NULL;
+ }
+
+ if (ad->win_main) {
+ evas_object_del(ad->win_main);
+ ad->win_main = NULL;
+ if (ad->end_key_event_handler) {
+ ecore_event_handler_del(ad->end_key_event_handler);
+ }
+ }
+ g_free(ad->cbs);
+
+ _ciss_tapi_event_clean(ad);
+
+ DBG("Leave");
+}
+
+static void __ciss_app_pause(void *data)
+{
+ WARN("Enter");
+
+ Evas_Object *content;
+
+ ret_if(data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ memset(ad->c_item, 0, sizeof(ad->c_item));
+
+ content = elm_object_part_content_get( ad->layout_main, "elm.swallow.content" );
+ elm_naviframe_item_pop( content );
+
+/*
+ if ((ad->resp_ss_type == CISS_SERVICE_USSD) && (ad->ussd_action_require)) {
+ ciss_mmi_context_t mmi_ctx;
+ memset(&mmi_ctx, 0x0, sizeof(ciss_mmi_context_t));
+ mmi_ctx.opcode = processUnstructuredSS_Request;
+ mmi_ctx.ussd_type = TAPI_SS_USSD_TYPE_USER_REL;
+
+ _ciss_send_tapi_request(&mmi_ctx, ad);
+ }
+
+ elm_exit();
+*/
+}
+
+static void __ciss_app_resume(void *data)
+{
+ WARN("Enter");
+
+ Evas_Object *content;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ if(ad->result != TAPI_SS_SUCCESS) {
+ ciss_err_t ciss_err;
+ _ciss_get_error_from_tapi_error(&ciss_err, ad->result);
+ _ciss_create_error_popup(ad->layout_main, ciss_err, 2.0, ad);
+
+ return;
+ }
+
+ if(ad->popup) {
+ const char *popup_text;
+ popup_text = elm_object_translatable_part_text_get(ad->popup, "title,text");
+ DBG("popup_text = %s", popup_text);
+ if(g_strcmp0(gettext(popup_text), CISS_STR_INFORMATION) == 0) {
+ evas_object_show(ad->popup);
+ return;
+ }
+ }
+
+ if (ad->resp_ss_type == CISS_SERVICE_USSD) {
+ DBG("win=0x%p main=0x%p", ad->win_main, ad->layout_main);
+ content = (Evas_Object *)_ciss_create_ussd_view(ad->layout_main, ad->tapi_data, ad);
+ ret_if(data == NULL);
+ elm_object_part_content_set(ad->layout_main, "elm.swallow.content", content);
+ } else {
+ content = (Evas_Object *)_ciss_create_ss_resp_view(ad->layout_main, ad->tapi_data, ad);
+ ret_if(content == NULL);
+ elm_object_part_content_set(ad->layout_main, "elm.swallow.content", content);
+ }
+
+}
+
+static void __ciss_app_service(app_control_h service, void *data)
+{
+ WARN("Enter");
+
+ ciss_appdata_t *ad = data;
+ int err = APP_CONTROL_ERROR_NONE;
+
+ if (ad == NULL) {
+ ERR("ad == NULL");
+ return;
+ }
+
+ err = app_control_clone(&(ad->app_control_handle), service);
+ if (err != APP_CONTROL_ERROR_NONE) {
+ ERR("app_control_clone error - (%d)\n", err);
+
+ if (ad->app_control_handle) {
+ app_control_destroy(ad->app_control_handle);
+ }
+ ad->app_control_handle = NULL;
+ elm_exit();
+ return;
+ }
+
+ if (ad->win_main) {
+ elm_win_activate(ad->win_main);
+ }
+
+ __ciss_relaunch_handler(data);
+
+ if (ad->app_control_handle) {
+ app_control_destroy(ad->app_control_handle);
+ ad->app_control_handle = NULL;
+ }
+
+ DBG("Leave");
+}
+
+static void __ciss_app_language_changed(app_event_info_h event_info, void *data)
+{
+ DBG("Enter");
+
+ char *locale = vconf_get_str(VCONFKEY_LANGSET);
+ if ( locale ) {
+ DBG("locale : %s", locale);
+ elm_language_set(locale);
+ free(locale);
+ }
+}
+
+bool __ciss_get_flight_mode(int *flight_mode)
+{
+ DBG("Enter");
+
+ if (vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, flight_mode) < 0) {
+ DBG("vconf_get_int(flight_mode) is failed !!");
+ return false;
+ } else {
+ DBG("flight_mode = %d", *flight_mode);
+ }
+
+ DBG("Leave");
+ return true;
+}
+
+static int __ciss_relaunch_handler(void *data)
+{
+ DBG("Enter");
+
+ int ret = 0;
+ int event_type = 0;
+#ifdef _CISS_USE_PARAM
+ int event_status = 0;
+ int encoded_data_length = 0;
+ char *key_status = NULL;
+ char *key_encoded_data_length = NULL;
+#endif
+ int err = APP_CONTROL_ERROR_NONE;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *popup;
+ char *launching_mode = NULL;
+ char *req_string = NULL;
+ char *key_event_type = NULL;
+ char *key_encoded_data = NULL;
+
+ err = app_control_get_extra_data(ad->app_control_handle, "CISS_LAUNCHING_MODE", &launching_mode);
+ if (err != APP_CONTROL_ERROR_NONE) {
+ DBG("app_control_get_extra_data for CISS_LAUNCHING_MODE failed - (%d)\n", err);
+ return -1;
+ }
+
+ if (launching_mode == NULL) {
+ DBG("Cannot get launching_mode value...\n");
+ return -1;
+ }
+
+ if (strncmp(launching_mode, "REQ", 3) == 0) {
+ err = app_control_get_extra_data(ad->app_control_handle, "CISS_REQ_STRING", &req_string);
+ if (err != APP_CONTROL_ERROR_NONE) {
+ DBG("app_control_get_extra_data for CISS_LAUNCHING_MODE failed - (%d)\n", err);
+ }
+ if (req_string == NULL) {
+ ERR("req_string NULL");
+ g_free(launching_mode);
+ return -1;
+ }
+
+ WARN_SECURE("CISS_REQ_STRING=%s", req_string);
+ strncpy(ad->req_string, req_string, REQ_STRING_MAX_LEN - 1);
+ ciss_err_t ciss_err_code;
+
+ if (ad->win_main == NULL) {
+ Evas_Object *win;
+ win = _ciss_create_win(PACKAGE);
+ if (win == NULL) {
+ ERR("win NULL");
+ g_free(launching_mode);
+ g_free(req_string);
+ return -1;
+ }
+
+ ad->win_main = win;
+ ad->end_key_event_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _ciss_on_end_key_down, NULL);
+ evas_object_show(win);
+ __ciss_init_win_rotate_event(ad);
+ }
+
+ if (ad->bg == NULL) {
+ ad->bg = _ciss_create_bg(ad->win_main);
+ }
+
+ if (ad->conformant == NULL) {
+ Evas_Object *conform = NULL;
+ conform = _ciss_create_conformant(ad->win_main);
+ if (conform == NULL) {
+ ERR("conform NULL");
+ g_free(launching_mode);
+ g_free(req_string);
+ return -1;
+ }
+
+ ad->conformant = conform;
+ evas_object_show(conform);
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ ad->circle_surface = eext_circle_surface_conformant_add(ad->conformant);
+#endif
+ }
+
+ if (ad->popup != NULL) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ if (ad->layout_main == NULL) {
+ Evas_Object *ly = NULL;
+ ly = _ciss_create_layout_main(ad->conformant);
+ if (ly == NULL) {
+ ERR("ly NULL");
+ g_free(launching_mode);
+ g_free(req_string);
+ return -1;
+ }
+
+ ad->layout_main = ly;
+ evas_object_show(ly);
+ }
+/*
+ if (ad->indicator_bg == NULL) {
+ elm_win_indicator_mode_set(ad->win_main, ELM_WIN_INDICATOR_SHOW);
+ elm_win_indicator_opacity_set(ad->win_main, ELM_WIN_INDICATOR_OPAQUE);
+ ad->indicator_bg = _ciss_create_indicator_bg(ad->conformant);
+ }
+*/
+ int flight_mode = 0;
+ int lpm_mode = 0;
+ if (__ciss_get_flight_mode(&flight_mode) && flight_mode) {
+ /*get tapi handle */
+
+ /* show popup */
+ Evas_Object *popup = NULL;
+
+ popup = _ciss_create_flight_mode_popup(ad->layout_main, ad);
+ elm_object_focus_allow_set(popup, EINA_TRUE);
+ elm_object_focus_set(popup, EINA_TRUE);
+
+ ad->popup = popup;
+
+ g_free(launching_mode);
+ g_free(req_string);
+
+ return ret;
+ } else if (_ciss_get_lpm_mode(ad->tapi_handle ,&lpm_mode) && lpm_mode) {
+ WARN("lpm mode on");
+
+ Evas_Object *popup = NULL;
+ popup = _ciss_create_lpm_mode_popup(ad->layout_main,ad);
+ elm_object_focus_allow_set(popup, EINA_TRUE);
+ elm_object_focus_set(popup, EINA_TRUE);
+ ad->popup = popup;
+
+ g_free(launching_mode);
+ g_free(req_string);
+ return ret;
+ }
+
+ DBG("scale = %f", elm_config_scale_get());
+
+ popup = _ciss_create_noti_popup(ad->layout_main, "IDS_CST_POP_REQUESTING_ING", NULL, POPUP_DISPLAY_DURATION, ad);
+ ad->popup = popup;
+ _ciss_view_popup_win_set_noti_type(ad, TRUE);
+
+
+ ciss_mmi_context_t mmi_ctx;
+
+ ciss_err_code = _ciss_parse_req_string(req_string, &mmi_ctx);
+
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ } else {
+ ciss_err_code = _ciss_send_tapi_request(&mmi_ctx, ad);
+ DBG("ciss_err_code(_ciss_send_tapi_request) = %d", ciss_err_code);
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ }
+ }
+ }
+ else if (strncmp(launching_mode, "RESP", 4)== 0) {
+ err = app_control_get_extra_data(ad->app_control_handle, "KEY_EVENT_TYPE", &key_event_type);
+ if (err != APP_CONTROL_ERROR_NONE) {
+ DBG("app_control_get_extra_data for KEY_EVENT_TYPE failed - (%d)\n", err);
+ }
+ event_type = atoi(key_event_type);
+ ad->tapi_event.event_type = event_type;
+#ifdef _CISS_USE_PARAM
+ err = app_control_get_extra_data(ad->app_control_handle, "KEY_STATUS", &key_status);
+ if (err != APP_CONTROL_ERROR_NONE) {
+ DBG("app_control_get_extra_data for KEY_STATUS failed - (%d)\n", err);
+ }
+ event_status = atoi(key_status);
+ ad->tapi_event.status = event_status;
+
+ err = app_control_get_extra_data(ad->app_control_handle, "KEY_ENCODED_DATA_LENGTH", &key_encoded_data_length);
+ if (err != APP_CONTROL_ERROR_NONE) {
+ DBG("app_control_get_extra_data for KEY_ENCODED_DATA_LENGTH failed - (%d)\n", err);
+ }
+ encoded_data_length = atoi(key_encoded_data_length);
+#endif
+ err = app_control_get_extra_data(ad->app_control_handle, "KEY_ENCODED_DATA", &key_encoded_data);
+ if (err != APP_CONTROL_ERROR_NONE) {
+ DBG("app_control_get_extra_data for KEY_ENCODED_DATA failed - (%d)\n", err);
+ }
+ gchar *decoded_data;
+ gsize decoded_data_length;
+
+ decoded_data = (gchar *)g_base64_decode((gchar *)key_encoded_data, &decoded_data_length);
+
+ ad->tapi_event.data_length = decoded_data_length;
+ ad->tapi_event.p_data = decoded_data;
+
+ WARN("Received Event=0x%x", event_type);
+
+ switch (event_type) {
+ case TAPI_EVENT_SS_USSD_IND:
+ g_free(ad->tapi_data);
+ ad->tapi_data = g_memdup(ad->tapi_event.p_data, sizeof(TelSsUssdNoti_t));
+ _ciss_tapi_ussd_resp_handle(0, ad->tapi_data, ad);
+ break;
+ case TAPI_SAT_CMD_TYPE_SEND_USSD:
+ _ciss_on_tapi_sat_ussd_event(ad->tapi_event.p_data, ad);
+ break;
+ case TAPI_SAT_CMD_TYPE_SEND_SS:
+ _ciss_on_tapi_sat_ss_event(ad->tapi_event.p_data, ad);
+ break;
+ case TAPI_EVENT_SS_INFORMATION_IND:
+ __ciss_tapi_ss_information(NULL, NULL, ad->tapi_event.p_data, ad);
+ break;
+ default:
+ ret = -1;
+ break;
+ }
+ }
+#if 0 // test purpose only..
+ else if (strncmp(launching_mode, "USSD_TEST", 9)== 0) {
+ // test code for ussd
+ TelSsUssdResp_t test_info;
+
+ memset(&test_info, 0, sizeof(TelSsUssdNoti_t));
+
+ test_info.Type = 0;
+ sprintf(test_info.szString, "%s", "The third time the shepherd boy cried for help, nobody bothered to help him any more and this time the wolf was real, it was not a joke, but the villagers didn't believe him any more.");
+ test_info.Length = strlen(test_info.szString);
+
+ g_free(ad->tapi_data);
+
+ ad->resp_ss_type = CISS_SERVICE_USSD;
+ ad->tapi_event.event_type = TAPI_EVENT_SS_USSD_RESP;
+ ad->tapi_data = g_memdup(&test_info, sizeof(TelSsUssdResp_t));
+
+ _ciss_tapi_ussd_resp_handle(TAPI_SS_SUCCESS, ad->tapi_data, ad);
+ }
+#endif
+ else {
+ ERR("wrong exec type");
+ ret = -1;
+ }
+
+ if (launching_mode) {
+ free(launching_mode);
+ launching_mode = NULL;
+ }
+ if (req_string) {
+ free(req_string);
+ req_string = NULL;
+ }
+ if (key_event_type) {
+ free(key_event_type);
+ key_event_type = NULL;
+ }
+#ifdef _CISS_USE_PARAM
+ if (key_status) {
+ free(key_status);
+ key_status = NULL;
+ }
+ if (key_encoded_data_length) {
+ free(key_encoded_data_length);
+ key_encoded_data_length = NULL;
+ }
+#endif
+ if (key_encoded_data) {
+ free(key_encoded_data);
+ key_encoded_data = NULL;
+ }
+
+ DBG("Leave");
+ return ret;
+}
+
+CISS_MODULE_EXPORT int main(int argc, char *argv[])
+{
+ DBG("Enter");
+
+ ui_app_lifecycle_callback_s event_callback = {0,};
+
+ event_callback.create = __ciss_app_create;
+ event_callback.terminate = __ciss_app_terminate;
+ event_callback.pause = __ciss_app_pause;
+ event_callback.resume = __ciss_app_resume;
+ event_callback.app_control = __ciss_app_service;
+
+ int ret = 0/*APP_ERR_NONE*/;
+ app_event_handler_h handlers[5] = {NULL, };
+
+ memset(&application_data, 0x0, sizeof(ciss_appdata_t));
+
+ ret = ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, __ciss_app_language_changed, &application_data);
+ if (ret != APP_ERROR_NONE) {
+ ERR("ui_app_add_event_handler(APP_EVENT_LANGUAGE_CHANGED) failed: err(%d)", ret);
+ }
+
+ ret = ui_app_main(argc, argv, &event_callback, &application_data);
+ if (ret != APP_ERROR_NONE) {
+ DBG("app_efl_main() is failed (%d)\n", ret);
+ }
+
+ return ret;
+}
+
diff --git a/src/ciss-parser.c b/src/ciss-parser.c
new file mode 100644
index 0000000..8aefbca
--- /dev/null
+++ b/src/ciss-parser.c
@@ -0,0 +1,376 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 "ciss-util.h"
+#include "ciss-tapi-request.h"
+#include "ciss-parser.h"
+#include "ciss-converter.h"
+
+static bool __ciss_find_si_fields(char *user_input, char *sc, char *sia, char *sib, char *sic)
+{
+ char *input;
+ int sia_offset = 0;
+ int sib_offset = 0;
+ int sic_offset = 0;
+ int sia_len = 0;
+ int sib_len = 0;
+ int sic_len = 0;
+ int sc_len = 0;
+
+ input = user_input;
+ sc_len = strspn(input, "0123456789");
+ DBG("[CISS-ENGINE] sc_len : %d", sc_len);
+ if (sc_len > MAX_SC_LEN) {
+ return false;
+ } else {
+ memcpy(sc, input, sc_len);
+ sc[sc_len] = '\0';
+ }
+
+ if (input[sc_len] == '*') { /* 1st Seperator */
+ sia_offset = sc_len + 1;
+ sia_len = strspn((input + sia_offset), "+1234567890");
+ if (input[sia_offset + sia_len] == '*') { /* 2nd Seperator */
+ sib_offset = sia_offset + sia_len + 1;
+ sib_len = strspn(input + sib_offset, "+1234567890");
+ if (input[sib_offset + sib_len] == '*') { /* 3rd Seperator */
+ sic_offset = sib_offset + sib_len + 1;
+ sic_len = strspn(input + sic_offset, "+1234567890");
+ }
+ }
+ }
+
+ if ((sia_len > 0) && (sia_len <= MAX_SIA_LEN)) {
+ memcpy(sia, input + sia_offset, sia_len);
+ sia[sia_len] = '\0';
+ }
+
+ if ((sib_len > 0) && (sib_len <= MAX_SIB_LEN)) {
+ memcpy(sib, input + sib_offset, sib_len);
+ sib[sib_len] = '\0';
+ }
+
+ if ((sic_len > 0) && (sic_len <= MAX_SIC_LEN)) {
+ memcpy(sic, input + sic_offset, sic_len);
+ sic[sic_len] = '\0';
+ }
+
+ if ((sib_len > MAX_SIB_LEN) ||
+ (sia_len > MAX_SIA_LEN) ||
+ (sic_len > MAX_SIC_LEN)) {
+ return false;
+ }
+ return true;
+}
+
+static unsigned char __ciss_parse_mmi_string(ciss_mmi_context_t *mmi_ctx, int *error_code)
+{
+ retv_if(mmi_ctx == NULL, NULL_SS_OPERATION);
+ char sups_str[MAX_DIALED_DIGITS] = {0,};
+ char *user_sc = NULL;
+ char bsg[MAX_SIA_LEN + 1] = {0,};
+ unsigned char ss_str_len;
+ unsigned char ss_operation;
+ unsigned char tapi_flavor = 0;
+ unsigned char ss_type = 0xff;
+ TelSsClass_t tapi_bsg;
+ char sia[MAX_SIA_LEN + 1] = {0,};
+ char sib[MAX_SIB_LEN + 1] = {0,};
+ char sic[MAX_SIC_LEN + 1] = {0,};
+ char ss_code[MAX_SC_LEN + 1] = {0,};
+
+ ss_operation = NULL_SS_OPERATION;
+
+ /* Refer to 3GPP TS 22.030
+ ** "**123*456*789*012#SEND"
+ ** | | | | | |
+ ** | | | | | |------> send key
+ ** | | | | |---------> sic
+ ** | | | |-------------> sib
+ ** | | |-----------------> sia
+ ** | |---------------------> sc
+ ** |------------------------> operation
+ */
+
+ memcpy(sups_str, mmi_ctx->user_string, mmi_ctx->user_string_length);
+ ss_str_len = mmi_ctx->user_string_length;
+
+ if (((memcmp(sups_str, "*31#", 4) == 0) ||
+ (memcmp(sups_str, "#31#", 4) == 0)) &&
+ (sups_str[ss_str_len - 1] != '#')) {
+ return NULL_SS_OPERATION;
+ }
+ else if ((_ciss_util_is_salescode("INU")||_ciss_util_is_salescode("INS"))
+ && ((memcmp(sups_str, "*333*27#", 8) == 0) || (memcmp(sups_str, "*333*64#", 8) == 0))) { // Booster Pack
+ DBG("[CISS-ENGINE] processUnstructuredSS_Request. BOOSTER PACK!!");
+ return processUnstructuredSS_Request;
+ }
+ else if ((510 == _ciss_util_get_mcc()) && memcmp(sups_str, "*333#", 5) == 0) { // Indonesia specific
+ DBG("[CISS-ENGINE] processUnstructuredSS_Request. [INDONESIA SPECIFIC]");
+ return processUnstructuredSS_Request;
+ }
+ else if ((_ciss_util_is_salescode("CAM") || _ciss_util_is_salescode("THO"))
+ && ((memcmp(sups_str, "*333#", 5) == 0))) { // Thailand specific
+ DBG("[CISS-ENGINE] processUnstructuredSS_Request. [THAILAND SPECIFIC]");
+ return processUnstructuredSS_Request;
+ }
+
+ if (sups_str[0] == '*') {
+ if (ISDIGIT(sups_str [1])) {
+ if (!strncmp(sups_str, "*03*", strlen("*03*"))) {
+ DBG("[CISS-ENGINE] registerPassword");
+ ss_operation = registerPassword;
+ user_sc = sups_str + 4;
+ }
+ else {
+ DBG("[CISS-ENGINE] activateSS");
+ ss_operation = activateSS;
+ user_sc = sups_str + 1;
+ }
+ }
+ else if ((sups_str[1] == '#') && ISDIGIT(sups_str[2])) {
+ DBG("[CISS-ENGINE] interrogateSS");
+ ss_operation = interrogateSS;
+ user_sc = sups_str + 2;
+ }
+ else if (sups_str[1] == '*') {
+ if (ISDIGIT(sups_str[2])) {
+ if (!strncmp(sups_str, "**03*", strlen("**03*"))) {
+ DBG("[CISS-ENGINE] registerPassword");
+ ss_operation = registerPassword;
+ user_sc = sups_str + 5;
+ }
+ else {
+ DBG("[CISS-ENGINE] registerSS");
+ ss_operation = registerSS;
+ user_sc = sups_str + 2;
+ }
+ }
+ }
+ }
+ else if (sups_str[0] == '#') {
+ if (ISDIGIT(sups_str[1])) {
+ DBG("[CISS-ENGINE] deactivateSS");
+ ss_operation = deactivateSS;
+ user_sc = sups_str + 1;
+ }
+ else if ((sups_str[1] == '#') && (ISDIGIT(sups_str[2]))) {
+ DBG("[CISS-ENGINE] eraseSS");
+ ss_operation = eraseSS;
+ user_sc = sups_str + 2;
+ }
+ }
+ else if ((ss_str_len == 2) && (ISDIGIT(sups_str[0]) && ISDIGIT(sups_str[1]))) {
+ DBG("[CISS-ENGINE] processUnstructuredSS_Request");
+ ss_operation = processUnstructuredSS_Request;
+ return ss_operation;
+ }
+ else if ((ss_str_len == 1) && (ISDIGIT(sups_str[0]))) {
+ DBG("[CISS-ENGINE] processUnstructuredSS_Request");
+ ss_operation = processUnstructuredSS_Request;
+ return ss_operation;
+ }
+ else if (sups_str[ss_str_len - 1] == '#') {
+ DBG("[CISS-ENGINE] processUnstructuredSS_Request");
+ ss_operation = processUnstructuredSS_Request;
+ return ss_operation;
+ }
+
+
+ if (ss_operation != NULL_SS_OPERATION) {
+ if (!__ciss_find_si_fields(user_sc, ss_code, sia, sib, sic)) {
+ if (strlen(ss_code)!= 0) {
+ if (!_ciss_convert_sc_to_tapi_flavor(ss_code, &tapi_flavor, &ss_type)) {
+ ss_operation = NULL_SS_OPERATION;
+ } else if (ss_type == CISS_SERVICE_BARRING) {
+ DBG("[CISS-ENGINE] Too long password");
+ ss_operation = NULL_SS_OPERATION;
+ *error_code = CISS_ERR_CB_PWD_TOO_LONG;
+ return ss_operation;
+ }
+ }
+ ss_operation = NULL_SS_OPERATION;
+ }
+
+ DBG("[CISS-ENGINE] sia = %s, sib = %s, sic = %s", sia, sib, sic);
+ }
+
+ strncpy(mmi_ctx->ss_code, ss_code, MAX_SC_LEN);
+ if ((ss_operation != registerPassword) &&
+ (ss_operation != NULL_SS_OPERATION)) {
+ if (!_ciss_convert_sc_to_tapi_flavor(ss_code, &tapi_flavor, &ss_type)) {
+ ss_operation = NULL_SS_OPERATION;
+ } else {
+ mmi_ctx->ss_flavor = tapi_flavor;
+ mmi_ctx->ss_type = ss_type;
+ }
+ }
+
+ if (ss_operation != NULL_SS_OPERATION) {
+ if ((ss_operation != registerPassword)&&
+ ((ss_type == CISS_SERVICE_FORWARDING)||
+ (ss_type == CISS_SERVICE_BARRING))) {
+ strncpy(bsg, sib, MAX_SIB_LEN);
+ } else if (ss_type == CISS_SERVICE_WAITING) {
+ if ((sib[0] !=0) || (sic[0] != 0)) {
+ ss_operation = NULL_SS_OPERATION;
+ } else {
+ strncpy(bsg, sia, MAX_SIA_LEN);
+ }
+ } else {
+ bsg[0] = '\0';
+ }
+
+ if ((ss_operation != registerPassword) &&
+ (ss_operation != NULL_SS_OPERATION)) {
+ if (_ciss_convert_bsg_to_tapi_bsg(bsg, &tapi_bsg)) {
+ mmi_ctx->tapi_bsg = tapi_bsg;
+ } else {
+ ss_operation = NULL_SS_OPERATION;
+ }
+ }
+ }
+
+ if (ss_operation != NULL_SS_OPERATION) {
+ if (ss_type == CISS_SERVICE_FORWARDING) {
+ if (sia[0] != '\0') {
+ strncpy(mmi_ctx->forward_number, sia, strlen(sia));
+ mmi_ctx->forward_number[strlen(sia)] = '\0';
+ }
+ }
+ }
+
+ if (((ss_operation == activateSS) || (ss_operation == registerSS)) &&
+ (ss_type == CISS_SERVICE_FORWARDING) &&
+ ((tapi_flavor == CISS_FLAVOR_FORWARD_ALL_FLAVORS) ||
+ (tapi_flavor == CISS_FLAVOR_FORWARD_ALL_CONDITIONAL_FLAVORS) ||
+ (tapi_flavor == TAPI_SS_CF_WHEN_CFNRy))) {
+ if (sic[0] != '\0') {
+ mmi_ctx->nr_timer = atoi(sic);
+ } else {
+ mmi_ctx->nr_timer = 0;
+ }
+ }
+
+ if (ss_operation == activateSS) {
+ if (mmi_ctx->forward_number[0] > 0) {
+ ss_operation = registerSS;
+ } else if (mmi_ctx->nr_timer != 0) {
+ ss_operation = registerSS;
+ }
+ }
+
+ if (ss_operation != NULL_SS_OPERATION) {
+ if ((ss_type == CISS_SERVICE_BARRING) ||
+ (ss_operation == registerPassword)) {
+ if (strlen(sia) > 4) {
+ DBG("[CISS-ENGINE] Too long password");
+ ss_operation = NULL_SS_OPERATION;
+ *error_code = CISS_ERR_CB_PWD_TOO_LONG;
+ return ss_operation;
+ }
+ }
+
+ if ((ss_type == CISS_SERVICE_BARRING) &&
+ (ss_operation != registerPassword)) {
+ if (ss_operation != interrogateSS) {
+ if (strlen(sia) < 4) {
+ DBG("[CISS-ENGINE] Pwd Too Short : %d",strlen(sia));
+ ss_operation = NULL_SS_OPERATION;
+ *error_code = CISS_ERR_CB_PWD_TOO_SORT;
+ return ss_operation;
+ } else if (strlen(sia) > 4) {
+ DBG("[CISS-ENGINE] Pwd Too long : %d",strlen(sia));
+ ss_operation = NULL_SS_OPERATION;
+ *error_code = CISS_ERR_CB_PWD_TOO_LONG;
+ return ss_operation;
+ } else {
+ strncpy(mmi_ctx->ss_password, sia, CISS_MAX_PASSWORD_LEN);
+ mmi_ctx->ss_password[CISS_MAX_PASSWORD_LEN] = '\0';
+ }
+ }
+ }
+ }
+
+ if (ss_operation == registerPassword) {
+ if ((strlen(sia) != 4) ||
+ (strlen(sib) != 4) ||
+ (strlen(sic) != 4)) {
+ DBG("[CISS-ENGINE] Pwd Length Incorrect : %d %d %d", strlen(sia), strlen(sib), strlen(sic));
+ strncpy(mmi_ctx->ss_password,sia, CISS_MAX_PASSWORD_LEN);
+ mmi_ctx->ss_password[CISS_MAX_PASSWORD_LEN] = '\0';
+ strncpy(mmi_ctx->ss_new_password,sib, CISS_MAX_PASSWORD_LEN);
+ mmi_ctx->ss_new_password[CISS_MAX_PASSWORD_LEN] = '\0';
+ strncpy(mmi_ctx->ss_new_password2,sic, CISS_MAX_PASSWORD_LEN);
+ mmi_ctx->ss_new_password2[CISS_MAX_PASSWORD_LEN] = '\0';
+ } else {
+ strncpy(mmi_ctx->ss_password,sia, CISS_MAX_PASSWORD_LEN);
+ mmi_ctx->ss_password[CISS_MAX_PASSWORD_LEN] = '\0';
+ strncpy(mmi_ctx->ss_new_password,sib, CISS_MAX_PASSWORD_LEN);
+ mmi_ctx->ss_new_password[CISS_MAX_PASSWORD_LEN] = '\0';
+ strncpy(mmi_ctx->ss_new_password2,sic, CISS_MAX_PASSWORD_LEN);
+ mmi_ctx->ss_new_password2[CISS_MAX_PASSWORD_LEN] = '\0';
+ }
+ }
+
+ if (ss_operation == NULL_SS_OPERATION) {
+ if ((ss_str_len <= MAX_USS_CHAR) &&
+ (ss_str_len > 2) &&
+ (sups_str[ss_str_len - 1] == '#')) {
+ ss_operation = processUnstructuredSS_Request;
+ }
+ }
+ return (ss_operation);
+}
+
+int _ciss_parse_req_string(char *pszSS, ciss_mmi_context_t *mmi_ctx)
+{
+ DBG("Enter");
+ retv_if(mmi_ctx == NULL, CISS_ERR_UNKNOWN);
+ retv_if(pszSS == NULL, CISS_ERR_UNKNOWN);
+ memset(mmi_ctx, 0x0, sizeof(ciss_mmi_context_t));
+ DBG("[CISS-ENGINE] received string = %s", pszSS);
+ mmi_ctx->user_string_length = strlen(pszSS);
+ if (mmi_ctx->user_string_length > 0) {
+ memcpy(mmi_ctx->user_string, pszSS, mmi_ctx->user_string_length);
+ mmi_ctx->user_string[mmi_ctx->user_string_length] = '\0';
+ } else {
+ DBG("[CISS-ENGINE] User String Length should be non-zero");
+ return CISS_ERR_UNKNOWN;
+ }
+
+ int error_code = CISS_ERR_NONE;
+ mmi_ctx->opcode = __ciss_parse_mmi_string(mmi_ctx, &error_code);
+ if (mmi_ctx->opcode == processUnstructuredSS_Request) {
+ mmi_ctx->ussd_type = TAPI_SS_USSD_TYPE_USER_INIT;
+ }
+ WARN(" [CISS-ENGINE] Parsed opcode = 0x%x", mmi_ctx->opcode);
+ WARN(" [CISS-ENGINE] Parsed SSCode = 0x%x", mmi_ctx->ss_flavor);
+ WARN(" [CISS-ENGINE] Parsed SStype = 0x%x", mmi_ctx->ss_type);
+ WARN(" [CISS-ENGINE] Parsed BS Code = 0x%x ", mmi_ctx->tapi_bsg);
+ WARN(" [CISS-ENGINE] Parsed NR Timer = %d", mmi_ctx->nr_timer);
+ WARN(" [CISS-ENGINE] Parsed Forwarded No = %s", mmi_ctx->forward_number);
+ WARN_SECURE(" [CISS-ENGINE] Parsed SS Pwd = %s", mmi_ctx->ss_password);
+ WARN_SECURE(" [CISS-ENGINE] Parsed SS New Pwd = %s", mmi_ctx->ss_new_password);
+ WARN_SECURE(" [CISS-ENGINE] Parsed SS New Pwd cnf = %s", mmi_ctx->ss_new_password2);
+ if ((mmi_ctx->opcode == NULL_SS_OPERATION) &&
+ (error_code == CISS_ERR_NONE)) {
+ error_code = CISS_ERR_ILLEGAL_SS_OPER;
+ }
+
+ return error_code;
+}
+
diff --git a/src/ciss-resp.c b/src/ciss-resp.c
new file mode 100644
index 0000000..3341b99
--- /dev/null
+++ b/src/ciss-resp.c
@@ -0,0 +1,669 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 "ciss-common.h"
+#include "ciss-widget.h"
+#include "ciss-resp.h"
+#include "ciss-tapi-request.h"
+#include "ciss-converter.h"
+#include "ciss-util.h"
+
+static char resultstring[CISS_MAX_SS_RECORDS][CISS_USSD_DATA_SIZE_MAX];
+
+static void __ciss_create_forward_result_string(ciss_result_t *ciss_result, TelSsForwardResp_t* ss_forward_info)
+{
+ ret_if(ciss_result == NULL);
+ ret_if(ss_forward_info == NULL);
+ int i;
+ DBG("\n [CISS-ENGINE] __ciss_create_forward_result_string: num of param=%d\n", ss_forward_info->record_num);
+
+ ciss_result->szSsType = CISS_SERVICE_FORWARDING;
+ ciss_result->nRecordNum = ss_forward_info->record_num;
+
+ /* No SS Result received case.. */
+ if (ss_forward_info->record_num <= 0) {
+ DBG("\n [CISS-ENGINE] __ciss_create_forward_result_string: (ME) parameter num=0!\n");
+ ciss_result->nRecordNum = 0;
+ ciss_result->szBearer[0] = CISS_TELECOMM_SVC_NONE;
+ _ciss_get_result_status_type(TAPI_SS_STATUS_PROVISIONED, &ciss_result->szResult[0]);
+ ciss_result->szFlavor = CISS_FLAVOR_NONE;
+ } else {
+ /* Set Display string : Network result value */
+ for (i = 0; i < ss_forward_info->record_num; i++) {
+ _ciss_get_telecomm_svc(ss_forward_info->record[i].Class, &ciss_result->szBearer[i]);
+ _ciss_get_result_status_type(ss_forward_info->record[i].Status, &ciss_result->szResult[i]);
+ if ((ss_forward_info->record[i].ForwardCondition == TAPI_SS_CF_WHEN_CFNRy)
+ && (ss_forward_info->record[i].NoReplyWaitTime != 0)) {
+ ciss_result->nForwardWaitingTime[i] = ss_forward_info->record[i].NoReplyWaitTime;
+ DBG("\n [CISS-ENGINE] __ciss_create_forward_result_string(Multiple %dth): No reply time=%d\n",
+ i, ciss_result->nForwardWaitingTime[i]);
+ }
+
+ DBG("\n [CISS-ENGINE] #########forwarding number = %s########\n\n",
+ ss_forward_info->record[i].szCallForwardingNumber);
+
+ if (strlen((char *)ss_forward_info->record[i].szCallForwardingNumber) > 0) {
+ _ciss_strcpy(ciss_result->szForwardedToNumber[i],
+ sizeof(ciss_result->szForwardedToNumber[i]),
+ (char *)ss_forward_info->record[i].szCallForwardingNumber);
+ DBG("\n [CISS-ENGINE] #########forwarding number in response= %s########\n\n",
+ ciss_result->szForwardedToNumber[i]);
+ }
+ DBG("\n [CISS-ENGINE] __ciss_create_forward_result_string(Multiple %dth): Bearer = %d, Favor = %d, Status = %d, num=%s\n",
+ i, ss_forward_info->record[i].Class,
+ ss_forward_info->record[i].ForwardCondition,
+ ss_forward_info->record[i].Status,
+ ciss_result->szForwardedToNumber[i]);
+ }
+ }
+}
+
+static void __ciss_create_barring_result_string(ciss_result_t *ciss_result /*out */, TelSsBarringResp_t ss_barring_info /*in */)
+{
+ ret_if(ciss_result == NULL);
+ int i;
+
+ ciss_result->szSsType = CISS_SERVICE_BARRING;
+ ciss_result->nRecordNum = ss_barring_info.record_num;
+
+ if (ss_barring_info.record_num <= 0) {
+ DBG("\n [CISS-ENGINE] __ciss_create_barring_result_string: (ME) parameter num=0!\n");
+ ciss_result->nRecordNum = 0;
+ ciss_result->szBearer[0] = CISS_TELECOMM_SVC_NONE;
+ _ciss_get_result_status_type(TAPI_SS_STATUS_PROVISIONED, &ciss_result->szResult[0]);
+ } else {
+ for (i = 0; i < ss_barring_info.record_num; i++) {
+ _ciss_get_telecomm_svc(ss_barring_info.record[i].Class, &ciss_result->szBearer[i]);
+ _ciss_get_result_status_type(ss_barring_info.record[i].Status, &ciss_result->szResult[i]);
+ DBG("\n [CISS-ENGINE] __ciss_tapi_handle_barring_cnf(Multiple %dth): Bearer = %d, Flavour = %d, Status = %d\n",
+ i, ss_barring_info.record[i].Class,
+ ss_barring_info.record[i].Flavour,
+ ss_barring_info.record[i].Status);
+ }
+ }
+}
+
+static void __ciss_create_waiting_result_string(ciss_result_t *ciss_result /*out */, TelSsWaitingResp_t ss_waiting_info /*in */)
+{
+ ret_if(ciss_result == NULL);
+ TelSsStatus_t WaitingResultStatus;
+ int i;
+
+ ciss_result->szSsType = CISS_SERVICE_WAITING;
+
+ if (ss_waiting_info.record[0].Status == TAPI_SS_STATUS_QUIESCENT) {
+ WaitingResultStatus = TAPI_SS_STATUS_PROVISIONED;
+ } else {
+ WaitingResultStatus = TAPI_SS_STATUS_ACTIVE;
+ }
+
+ DBG("\n [CISS-ENGINE] create_waiting_result_string : WaitingResultStatus = %d", WaitingResultStatus);
+ ciss_result->nRecordNum = ss_waiting_info.record_num;
+
+ if (ss_waiting_info.record_num <= 0) {
+ DBG("\n [CISS-ENGINE] __ciss_create_waiting_result_string: (ME) parameter num=0!\n");
+ ciss_result->szBearer[0] = CISS_TELECOMM_SVC_NONE;
+ _ciss_get_result_status_type(TAPI_SS_STATUS_PROVISIONED, &ciss_result->szResult[0]);
+ ciss_result->nRecordNum = 0;
+ } else {
+ for (i = 0; i < ss_waiting_info.record_num; i++) {
+ _ciss_get_telecomm_svc(ss_waiting_info.record[i].Class, &ciss_result->szBearer[i]);
+ _ciss_get_result_status_type(WaitingResultStatus, &ciss_result->szResult[i]);
+ DBG("\n [CISS-ENGINE] __ciss_create_waiting_result_string(Multiple %dth): Bearer = %d, Status = %d\n",
+ i, ss_waiting_info.record[i].Class,
+ ss_waiting_info.record[i].Status);
+ }
+ }
+}
+
+static void __ciss_create_cli_result_string(ciss_result_t *ciss_result /*out */, TelSsCliResp_t ss_cli_info /*in */, void *data)
+{
+ ret_if(ciss_result == NULL);
+ ciss_result->szSsType = CISS_SERVICE_IDENTIFICATION;
+ ciss_result->szFlavor = CISS_FLAVOR_NONE;
+ ciss_result->szBearer[0] = CISS_TELECOMM_SVC_NONE;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ ret_if(data == NULL);
+
+ // activate, deactivate for CLIR (currently supported)
+ if ((ad->mmi_ctx.opcode == activateSS) || (ad->mmi_ctx.opcode == deactivateSS)) {
+ DBG("[CISS-ENGINE] opcode = 0x%x, ss_flavor = 0x%x", ad->mmi_ctx.opcode, ad->mmi_ctx.ss_flavor);
+
+ if (ad->mmi_ctx.ss_flavor == TAPI_SS_CLI_CLIR) {
+ ciss_result->cli_type = CISS_CALLING_LINE_IDENTITY_RESTRICTION;
+
+ if (ad->mmi_ctx.opcode == activateSS) {
+ ciss_result->szResult[0] = CISS_STATUS_ACTIVE; // I think it will be problem some day
+ } else if (ad->mmi_ctx.opcode == deactivateSS) {
+ ciss_result->szResult[0] = CISS_STATUS_PROVISIONED; // I think it will be problem some day
+ }
+ }
+
+ return;
+ }
+
+ // interrogate
+ switch (ss_cli_info.Type) {
+ case TAPI_CALLING_LINE_IDENTITY_PRESENTATION:
+ ciss_result->cli_type = CISS_CALLING_LINE_IDENTITY_PRESENTATION;
+ DBG("\n [CISS-ENGINE] ciss_callId_display_identification: TAPI_CALLING_LINE_IDENTITY_PRESENTATION (ss_cli_info.status=%d)\n", ss_cli_info.Status);
+ if (ss_cli_info.Status == TAPI_CLI_STATUS_ACTIVATED) {
+ ciss_result->szResult[0] = CISS_STATUS_ACTIVE;
+ } else {
+ ciss_result->szResult[0] = CISS_STATUS_NOTHING;
+ }
+ break;
+
+ case TAPI_CALLING_LINE_IDENTITY_RESTRICTION:
+ ciss_result->cli_type = CISS_CALLING_LINE_IDENTITY_RESTRICTION;
+ DBG("\n [CISS-ENGINE] ciss_callId_display_identification: TAPI_CALLING_LINE_IDENTITY_RESTRICTION (ss_cli_info.status = %d)\n", ss_cli_info.Status);
+ if (ss_cli_info.Status == TAPI_CLI_STATUS_ACTIVATED || ss_cli_info.Status == TAPI_CLI_STATUS_TEMP_RESTRICTED ) {
+ ciss_result->szResult[0] = CISS_STATUS_ACTIVE;
+ } else {
+ ciss_result->szResult[0] = CISS_STATUS_NOTHING;
+ }
+ break;
+
+ case TAPI_CONNECTED_LINE_IDENTITY_PRESENTATION:
+ ciss_result->cli_type = CISS_CONNECTED_LINE_IDENTITY_PRESENTATION;
+ DBG("\n [CISS-ENGINE] ciss_callId_display_identification: TAPI_CONNECTED_LINE_IDENTITY_PRESENTATION (ss_cli_info.status=%d)\n", ss_cli_info.Status);
+ if (ss_cli_info.Status == TAPI_CLI_STATUS_ACTIVATED) {
+ ciss_result->szResult[0] = CISS_STATUS_ACTIVE;
+ } else {
+ ciss_result->szResult[0] = CISS_STATUS_NOTHING;
+ }
+ break;
+
+ case TAPI_CONNECTED_LINE_IDENTITY_RESTRICTION:
+ ciss_result->cli_type = CISS_CONNECTED_LINE_IDENTITY_RESTRICTION;
+ DBG("\n [CISS-ENGINE] ciss_callId_display_identification: TAPI_CONNECTED_LINE_IDENTITY_RESTRICTION (ss_cli_info.status=%d)\n", ss_cli_info.Status);
+ if (ss_cli_info.Status == TAPI_CLI_STATUS_ACTIVATED) {
+ ciss_result->szResult[0] = CISS_STATUS_ACTIVE;
+ } else {
+ ciss_result->szResult[0] = CISS_STATUS_NOTHING;
+ }
+ break;
+
+ case TAPI_CALLING_NAME_PRESENTATION:
+ ciss_result->cli_type = CISS_CALLING_NAME_PRESENTATION;
+ DBG("\n [CISS-ENGINE] ciss_callId_display_identification: TAPI_CALLING_NAME_PRESENTATION (ss_cli_info.status=%d)\n", ss_cli_info.Status);
+ if ((ss_cli_info.Status == TAPI_CLI_STATUS_ACTIVATED) ||
+ (ss_cli_info.Status == TAPI_CLI_STATUS_PROVISIONED)) {
+ ciss_result->szResult[0] = CISS_STATUS_ACTIVE;
+ } else {
+ ciss_result->szResult[0] = CISS_STATUS_NOTHING;
+ }
+ break;
+
+ default:
+ ciss_result->cli_type = CISS_CC_VOICE_IDENTIFICATION_NONE;
+ ciss_result->szResult[0] = CISS_STATUS_NOTHING;
+ DBG("\n [CISS-ENGINE] ciss_callId_display_identification: ERROR Wrong tapi_ss_cnap_status_t = %d come. \n", ss_cli_info.Type);
+ break;
+ }
+}
+
+static void __ciss_ui_mmi_create_cnap_result_string(ciss_result_t *result, char *szResult, void *data)
+{
+ ret_if(result == NULL);
+ ret_if(szResult == NULL);
+ int cli_status;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ switch (result->cli_type) {
+ case CISS_CALLING_LINE_IDENTITY_PRESENTATION:
+ switch (result->szResult[0]) {
+ case CISS_STATUS_ACTIVE:
+ strncpy(szResult, CISS_STR_CALLER_ID_SHOWN, CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ case CISS_STATUS_REGISTERED:
+ case CISS_STATUS_PROVISIONED:
+ case CISS_STATUS_QUIESCENT:
+ case CISS_STATUS_NOTHING:
+ default:
+ strncpy(szResult, CISS_STR_CALLER_ID_HIDDEN, CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ }
+ break;
+ case CISS_CALLING_LINE_IDENTITY_RESTRICTION:
+ if( vconf_get_int(VCONFKEY_TELEPHONY_SS_CLI_STATE, &cli_status) < 0 ) {
+ DBG("get_cli_status is failed (%d)", cli_status);
+ }
+
+ switch (result->szResult[0]) {
+ case CISS_STATUS_ACTIVE:
+ if ((ad->mmi_ctx.opcode == activateSS) || (ad->mmi_ctx.opcode == deactivateSS)) {
+ strncpy(szResult, CISS_STR_MY_CALLER_ID_IS_NOT_SENT_WHEN_CALLING, CISS_USSD_DATA_SIZE_MAX - 1);
+ } else if(cli_status == VCONFKEY_TELEPHONY_SS_CLI_SHOW) {
+ strncpy(szResult, CISS_STR_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED, CISS_USSD_DATA_SIZE_MAX - 1);
+ } else if(cli_status == VCONFKEY_TELEPHONY_SS_CLI_HIDE) {
+ strncpy(szResult, CISS_STR_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED, CISS_USSD_DATA_SIZE_MAX - 1);
+ } else {
+ strncpy(szResult, CISS_STR_CALLER_ID_DEFAULTS_TO_RESTRICTED_NEXT_CALL_C_RESTRICTED, CISS_USSD_DATA_SIZE_MAX - 1);
+ }
+ break;
+ case CISS_STATUS_REGISTERED:
+ case CISS_STATUS_PROVISIONED:
+ case CISS_STATUS_QUIESCENT:
+ case CISS_STATUS_NOTHING:
+ default:
+ if ((ad->mmi_ctx.opcode == activateSS) || (ad->mmi_ctx.opcode == deactivateSS)) {
+ strncpy(szResult, CISS_STR_MY_CALLER_ID_WILL_BE_SENT_WHEN_CALLING, CISS_USSD_DATA_SIZE_MAX - 1);
+ } else if(cli_status == VCONFKEY_TELEPHONY_SS_CLI_SHOW) {
+ strncpy(szResult, CISS_STR_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED, CISS_USSD_DATA_SIZE_MAX - 1);
+ } else if(cli_status == VCONFKEY_TELEPHONY_SS_CLI_HIDE) {
+ strncpy(szResult, CISS_STR_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_RESTRICTED, CISS_USSD_DATA_SIZE_MAX - 1);
+ } else {
+ strncpy(szResult, CISS_STR_CALLER_ID_DEFAULTS_TO_NOT_RESTRICTED_NEXT_CALL_C_NOT_RESTRICTED, CISS_USSD_DATA_SIZE_MAX - 1);
+ }
+ break;
+ }
+ break;
+ case CISS_CONNECTED_LINE_IDENTITY_PRESENTATION:
+ switch (result->szResult[0]) {
+ case CISS_STATUS_ACTIVE:
+ strncpy(szResult, CISS_STR_ANSWERING_NUMBER_IS_SHOWN_WHEN_CALLING, CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ case CISS_STATUS_REGISTERED:
+ case CISS_STATUS_PROVISIONED:
+ case CISS_STATUS_QUIESCENT:
+ case CISS_STATUS_NOTHING:
+ default:
+ strncpy(szResult, CISS_STR_ANSWERING_NUMBER_IS_NOT_SHOWN_WHEN_CALLING, CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ }
+ break;
+ case CISS_CONNECTED_LINE_IDENTITY_RESTRICTION:
+ switch (result->szResult[0]) {
+ case CISS_STATUS_ACTIVE:
+ strncpy(szResult, CISS_STR_MY_CALLER_ID_IS_NOT_SENT_WHEN_ANSWERING_CALLS, CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ case CISS_STATUS_REGISTERED:
+ case CISS_STATUS_PROVISIONED:
+ case CISS_STATUS_QUIESCENT:
+ case CISS_STATUS_NOTHING:
+ default:
+ strncpy(szResult, CISS_STR_MY_CALLER_ID_WILL_BE_SENT_WHEN_ANSWERING_CALLS, CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ }
+ break;
+ case CISS_CALLING_NAME_PRESENTATION:
+ switch (result->szResult[0]) {
+ case CISS_STATUS_ACTIVE:
+ strncpy(szResult, CISS_STR_CALLER_ID_AVAILABLE, CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ case CISS_STATUS_REGISTERED:
+ case CISS_STATUS_PROVISIONED:
+ case CISS_STATUS_QUIESCENT:
+ case CISS_STATUS_NOTHING:
+ default:
+ strncpy(szResult, CISS_STR_CALLER_ID_RESTRICTED, CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ }
+ break;
+ default:
+ strncpy(szResult, "Incorrect Service", CISS_USSD_DATA_SIZE_MAX - 1);
+ break;
+ }
+ DBG("\n \n [CISS-MMI] THe result String :%s\n", szResult);
+}
+
+static void __ciss_ui_mmi_create_mmi_result_string(ciss_result_t *pSSResult, int index, char *result_string)
+{
+ DBG("Enter");
+ ret_if(pSSResult == NULL);
+ ret_if(result_string == NULL);
+ char mszBuffer[CISS_TEXT_LEN_MAX*5];
+ char szBuffer[CISS_TEXT_LEN_MAX];
+ char service[CISS_TEXT_LEN_MAX];
+ char teleservice[CISS_TEXT_LEN_MAX];
+ char flavor[CISS_TEXT_LEN_MAX];
+ char status[CISS_TEXT_LEN_MAX];
+
+ _ciss_ui_mmi_get_service_name(pSSResult->szSsType, service);
+ _ciss_ui_mmi_get_flavor_name(pSSResult->szFlavor, flavor);
+ _ciss_ui_mmi_get_bearer_name(pSSResult->szSsType, pSSResult->szBearer[index], teleservice);
+ _ciss_ui_mmi_get_result_status_type(pSSResult->szSsType, pSSResult->szResult[index], status);
+
+ strncpy(mszBuffer, service, CISS_TEXT_LEN_MAX - 1);
+ mszBuffer[CISS_TEXT_LEN_MAX - 1] = '\0';
+
+ if (strlen(teleservice)) {
+ strncat(mszBuffer, "<br>", strlen("<br>"));
+ strncat(mszBuffer, " -", strlen(" -"));
+ strncat(mszBuffer, teleservice, strlen(teleservice));
+ }
+ DBG("create_result_string: Label Text(telecommSvc) = %d\n", pSSResult->szBearer[index]);
+
+ if (pSSResult->szSsType == CISS_SERVICE_FORWARDING) {
+ if ((strcmp(flavor, CISS_STR_CALL_FORWARDING_ACTIVE_C_WHEN_NOREPLY) == 0) &&
+ (pSSResult->nForwardWaitingTime[index] != 0)) {
+ snprintf(szBuffer, CISS_TEXT_LEN_MAX, "%s %02ds", flavor, pSSResult->nForwardWaitingTime[index]);
+ } else {
+ strncpy(szBuffer, flavor, CISS_TEXT_LEN_MAX - 1);
+ szBuffer[CISS_TEXT_LEN_MAX - 1] = '\0';
+ }
+
+ if (strlen(flavor) > 1) {
+ strncat(mszBuffer, "<br>", strlen("<br>"));
+ strncat(mszBuffer, " -", strlen(" -"));
+ strncat(mszBuffer, szBuffer, strlen(szBuffer));
+ }
+ DBG("\n [CISS-MMI] create_result_string: Label Text(flavor) = %s\n", flavor);
+
+ strncat(mszBuffer, "<br>", strlen("<br>"));
+ strncat(mszBuffer, " -", strlen(" -"));
+ strncat(mszBuffer, status, strlen(status));
+
+ if (strlen(pSSResult->szForwardedToNumber[index]) &&
+ (strcmp(status, CISS_STR_ACTIVATED) == 0)) {
+ DBG("\n [CISS-MMI] create_result_string: Forwarded to number = %s\n",
+ pSSResult->szForwardedToNumber[index]);
+
+ strncat(mszBuffer, "<br>", strlen("<br>"));
+ strncat(mszBuffer, " ", strlen(" "));
+ strncat(mszBuffer, pSSResult->szForwardedToNumber[index], strlen(pSSResult->szForwardedToNumber[index]));
+ } else {
+ DBG("\n [CISS-MMI] create_result_string: Forwarded to number is not need");
+ }
+ } else if (pSSResult->szSsType == CISS_SERVICE_BARRING) {
+ if (strlen(flavor) > 1) {
+ strncat(mszBuffer, "<br>", strlen("<br>"));
+ strncat(mszBuffer, " -", strlen(" -"));
+ strncat(mszBuffer, flavor, strlen(flavor));
+ }
+
+ strncat(mszBuffer, "<br>", strlen("<br>"));
+ strncat(mszBuffer, " -", strlen(" -"));
+ strncat(mszBuffer, status, strlen(status));
+ } else if (pSSResult->szSsType == CISS_SERVICE_WAITING) {
+ strncat(mszBuffer, "<br>", strlen("<br>"));
+ strncat(mszBuffer, " -", strlen("< ->"));
+ strncat(mszBuffer, status, strlen(status));
+ }
+ strncpy(result_string, mszBuffer, sizeof(mszBuffer) - 1);
+
+ DBG("Result String:%s\n", result_string);
+ DBG("Leave");
+}
+
+static TelSsForwardResp_t* __ciss_tapi_handle_forward_cnf(ciss_result_t *ciss_result, void *tapi_data)
+{
+ TelSsForwardResp_t ss_forward_info, *out = 0;
+ retv_if(tapi_data == NULL, NULL);
+ retv_if(ciss_result == NULL, NULL);
+
+ memset(&ss_forward_info, 0, sizeof(TelSsForwardResp_t));
+ memcpy(&ss_forward_info, tapi_data, sizeof(TelSsForwardResp_t));
+
+ DBG("\n [CISS-ENGINE] __ciss_tapi_handle_forward_cnf \n");
+ DBG("\n [CISS-ENGINE] __ciss_tapi_handle_forward_cnf(Single): Bearer = %d, Flavor = %d, Status = %d \n",
+ ss_forward_info.record[0].Class,
+ ss_forward_info.record[0].ForwardCondition,
+ ss_forward_info.record[0].Status);
+
+ DBG("\n [CISS-ENGINE] ss_forward_info.record[0].szCallForwardingNumber : %s %d",
+ ss_forward_info.record[0].szCallForwardingNumber,
+ strlen((char *)ss_forward_info.record[0].szCallForwardingNumber));
+ _ciss_get_forward_flavor_type(ss_forward_info.record[0].ForwardCondition,
+ &(ciss_result->szFlavor));
+ __ciss_create_forward_result_string(ciss_result, &ss_forward_info);
+
+ DBG("\n [CISS-ENGINE] this->ss_req_data.flavor: %d\n", ciss_result->szFlavor);
+ DBG("\n [CISS-ENGINE] this->ss_req_data.telecommSvc: %d\n, this->ss_req_data.action: %d \n",
+ ciss_result->szBearer[0], ciss_result->szResult[0]);
+
+ out = g_new0( TelSsForwardResp_t, 1 );
+ memcpy(out, tapi_data, sizeof(TelSsForwardResp_t));
+
+ return out;
+}
+
+static TelSsBarringResp_t* __ciss_tapi_handle_barring_cnf(ciss_result_t *ciss_result, void *tapi_data)
+{
+ TelSsBarringResp_t ss_barring_info, *out;
+ retv_if(tapi_data == NULL, NULL);
+ retv_if(ciss_result == NULL, NULL);
+
+ memset(&ss_barring_info, 0, sizeof(TelSsBarringResp_t));
+ memcpy(&ss_barring_info, tapi_data, sizeof(TelSsBarringResp_t));
+
+ DBG("\n [CISS-ENGINE] __ciss_tapi_handle_barring_cnf\n");
+ DBG("\n [CISS-ENGINE] __ciss_tapi_handle_barring_cnf(Single): Bearer = %d, Favor = %d, Status = %d\n",
+ ss_barring_info.record[0].Class,
+ ss_barring_info.record[0].Flavour,
+ ss_barring_info.record[0].Status);
+
+ memset(ciss_result, 0, sizeof(ciss_result_t));
+ _ciss_get_barring_flavor_type(ss_barring_info.record[0].Flavour, &(ciss_result->szFlavor));
+ __ciss_create_barring_result_string(ciss_result, ss_barring_info);
+
+ out = g_new0( TelSsBarringResp_t, 1 );
+ memcpy(out, tapi_data, sizeof(TelSsBarringResp_t));
+
+ return out;
+}
+
+static TelSsWaitingResp_t* __ciss_tapi_handle_waiting_cnf(ciss_result_t *ciss_result /*out */, void *tapi_data/*in */)
+{
+ TelSsWaitingResp_t ss_waiting_info, *out;
+ retv_if(tapi_data == NULL, NULL);
+ retv_if(ciss_result == NULL, NULL);
+
+ memset(&ss_waiting_info, 0, sizeof(TelSsWaitingResp_t));
+ memcpy(&ss_waiting_info, tapi_data, sizeof(TelSsWaitingResp_t));
+
+ DBG("\n [CISS-ENGINE]__ciss_tapi_handle_waiting_cnf\n");
+ DBG("\n [CISS-ENGINE] __ciss_tapi_handle_waiting_cnf(Single): Bearer = %d, Status = %d\n",
+ ss_waiting_info.record[0].Class,
+ ss_waiting_info.record[0].Status);
+
+ memset(ciss_result, 0, sizeof(ciss_result_t));
+ __ciss_create_waiting_result_string(ciss_result, ss_waiting_info);
+
+ out = g_new0( TelSsWaitingResp_t , 1 );
+ memcpy(out, tapi_data, sizeof(TelSsWaitingResp_t));
+
+ return out;
+}
+
+static TelSsCliResp_t* __ciss_tapi_handle_call_id(ciss_result_t *ciss_result, void *tapi_data, void *data)
+{
+ TelSsCliResp_t ss_cli_info, *out;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ retv_if(data == NULL, NULL);
+ retv_if(tapi_data == NULL, NULL);
+ retv_if(ciss_result == NULL, NULL);
+
+ memset(&ss_cli_info, 0, sizeof(TelSsCliResp_t));
+
+ DBG("\n [CISS-ENGINE] __ciss_tapi_handle_call_id\n");
+
+ if (ad->mmi_ctx.opcode == interrogateSS) {
+ memcpy(&ss_cli_info, tapi_data, sizeof(TelSsCliResp_t));
+ }
+
+ __ciss_create_cli_result_string(ciss_result, ss_cli_info, ad);
+ ciss_result->nRecordNum = 1;
+
+ out = g_new0( TelSsCliResp_t , 1 );
+ memcpy(out, tapi_data, sizeof(TelSsCliResp_t));
+
+ return out;
+}
+
+static int __ciss_create_ss_result_string(char *ss_result_string /*out */, ciss_result_t* ciss_result, void *data/*in */)
+{
+ DBG("Enter");
+ int count = 0;
+ retv_if(ss_result_string == NULL, -1);
+ retv_if(ciss_result == NULL, -1);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ memset(resultstring, 0x0, sizeof(resultstring));
+ if (ciss_result->szSsType == CISS_SERVICE_IDENTIFICATION) {
+ DBG("\n [CISS-MMI] CISS_SERVICE_IDENTIFICATION \n");
+ __ciss_ui_mmi_create_cnap_result_string(ciss_result, resultstring[0], ad);
+ } else if (ciss_result->nRecordNum == 0) {
+ DBG("\n [CISS-MMI] result.nRecordNum == 0 \n");
+ strncpy(resultstring[0], CISS_STR_SUCCESS, CISS_TEXT_LEN_MAX - 1);
+ strncat(ss_result_string, "<br> ", strlen("<br> "));
+ strncat(ss_result_string, resultstring[0], CISS_USSD_DATA_SIZE_MAX);
+ strncat(ss_result_string, "<br> ", strlen("<br> "));
+ } else {
+ int g_count = 0;
+ for (g_count = 0; g_count < ciss_result->nRecordNum; g_count++) {
+ __ciss_ui_mmi_create_mmi_result_string(ciss_result, g_count, resultstring[g_count]);
+ DBG("\n [CISS-MMI] Copying data & parsing Result string ::::::::::: %s \n", resultstring[g_count]);
+ }
+ }
+
+ for (count = 0; count < ciss_result->nRecordNum; count++) {
+ strncat(ss_result_string, "<br> ", strlen("<br> "));
+ strncat(ss_result_string, resultstring[count], CISS_USSD_DATA_SIZE_MAX);
+ strncat(ss_result_string, "<br> ", strlen("<br> "));
+ }
+ DBG("Final Result string : %s ", ss_result_string);
+ DBG("Leave");
+
+ return 0;
+}
+
+static void __ciss_ssresp_view_quit_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ if ( ad->tapi_data )
+ g_free( ad->tapi_data );
+
+ ad->tapi_data = 0;
+
+ elm_exit();
+}
+
+Evas_Object *_ciss_create_ss_resp_view(Evas_Object *parent, void *tapi_data, void *data)
+{
+ DBG("Enter");
+ retv_if(parent == NULL, NULL);
+ retv_if(data == NULL, NULL);
+
+ Elm_Object_Item *navi_it;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ ciss_result_t ciss_result;
+ Evas_Object *nf;
+#ifndef _CISS_HW_BACK_KEY
+ Evas_Object *l_button;
+#endif /* !_CISS_HW_BACK_KEY */
+
+ char ss_result_string[CISS_MMI_MAX_SS_RESP_STRING] = { };
+ void *old_data = ad->tapi_data;
+
+ DBG("ss_type(%d)", ad->resp_ss_type);
+ memset(&ciss_result, 0, sizeof(ciss_result_t));
+ memset(ss_result_string, 0, CISS_MMI_MAX_SS_RESP_STRING);
+
+ switch (ad->resp_ss_type) {
+ case CISS_SERVICE_FORWARDING:
+ ad->tapi_data = __ciss_tapi_handle_forward_cnf(&ciss_result, tapi_data);
+ break;
+ case CISS_SERVICE_BARRING:
+ ad->tapi_data = __ciss_tapi_handle_barring_cnf(&ciss_result, tapi_data);
+ break;
+ case CISS_SERVICE_WAITING:
+ ad->tapi_data = __ciss_tapi_handle_waiting_cnf(&ciss_result, tapi_data);
+ break;
+ case CISS_SERVICE_IDENTIFICATION:
+ ad->tapi_data = __ciss_tapi_handle_call_id(&ciss_result, tapi_data, ad);
+ break;
+ case CISS_SERVICE_CHANGE_BARRING_PASSWD:
+ ciss_result.nRecordNum = 0;
+ break;
+ default:
+ DBG("ss_type is not exist");
+ return NULL;
+ }
+
+ if ( old_data )
+ g_free( old_data );
+
+ __ciss_create_ss_result_string(ss_result_string, &ciss_result, ad);
+
+ nf = elm_naviframe_add(parent);
+ retv_if(nf == NULL, NULL);
+ elm_object_part_content_set(parent, "elm.swallow.content", nf);
+
+ eext_object_event_callback_add(nf, EEXT_CALLBACK_BACK, __ciss_ssresp_view_quit_cb, ad);
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ Evas_Object *content = NULL;
+ Evas_Object *main_ly = elm_layout_add(nf);
+
+ elm_layout_theme_set(main_ly, "layout", "application", "default");
+ evas_object_size_hint_weight_set(main_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_show(main_ly);
+
+ content = _ciss_create_result_content(ss_result_string, CISS_MMI_MAX_SS_RESP_STRING, main_ly, ad);
+
+ elm_object_part_content_set(main_ly, "elm.swallow.content", content);
+
+ navi_it = elm_naviframe_item_push(nf, NULL, NULL, NULL, main_ly, "empty");
+
+#else /* _CISS_WEARABLE_CIRCLE_UI */
+ Evas_Object *genlist =
+ _ciss_create_result_genlist(ss_result_string, CISS_MMI_MAX_SS_RESP_STRING, nf, ad);
+ retv_if(NULL == genlist, NULL);
+
+#ifdef _CISS_HW_BACK_KEY
+ Elm_Object_Item *tb_it;
+ Evas_Object *tb;
+
+ elm_naviframe_prev_btn_auto_pushed_set(nf, EINA_FALSE);
+
+ navi_it = elm_naviframe_item_push(nf, CISS_STR_INFORMATION, NULL,
+ NULL, genlist, NULL);
+
+ tb = elm_toolbar_add (nf);
+ elm_object_style_set (tb, "default");
+ elm_toolbar_shrink_mode_set (tb, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_toolbar_transverse_expanded_set (tb, EINA_TRUE);
+ elm_toolbar_select_mode_set (tb, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ tb_it = elm_toolbar_item_append (tb, NULL, CISS_STR_OK,
+ __ciss_ssresp_view_quit_cb, ad);
+
+ if(tb_it == NULL)
+ DBG("elm_toolbar_item_append returns NULL");
+
+ elm_object_item_part_content_set (navi_it, "toolbar", tb);
+#else /* _CISS_HW_BACK_KEY */
+ l_button = elm_button_add(nf);
+ evas_object_smart_callback_add(l_button, "clicked", __ciss_ssresp_view_quit_cb, NULL);
+ navi_it = elm_naviframe_item_push(nf, CISS_STR_INFORMATION, l_button, NULL, genlist, NULL);
+ if(navi_it == NULL)
+ DBG("elm_naviframe_item_push returns NULL");
+
+ elm_object_style_set(l_button, "naviframe/back_btn/default");
+#endif /* !_CISS_HW_BACK_KEY */
+
+ evas_object_show(genlist);
+#endif
+ evas_object_show(nf);
+
+ DBG("Leave");
+ return nf;
+}
+
diff --git a/src/ciss-respnd.c b/src/ciss-respnd.c
new file mode 100644
index 0000000..6dbfef7
--- /dev/null
+++ b/src/ciss-respnd.c
@@ -0,0 +1,446 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 "ciss-respnd.h"
+#include "ciss-common.h"
+#include "ciss-widget.h"
+#include "ciss-tapi-request.h"
+#include <Ecore_IMF.h>
+//#include <ui_extension.h>
+
+typedef enum {
+ BT_KOR_MODE = 0,
+ BT_CHINESE_MODE = 1, /* Not support yet */
+ BT_ENG_LOWER_MODE = 2,
+ BT_ENG_UPPER_MODE = 3,
+ BT_NUMBER_MODE = 4,
+ BT_SYMBOL_MODE = 5,
+ BT_SYMBOL2_MODE = 6,
+ BT_SYMBOL3_MODE = 7,
+ BT_JAPANESE_MODE = 8,
+ BT_ENV_MODE = 9
+} ciss_ime_mode_t;
+
+static gboolean keypad_enabled = EINA_FALSE;
+
+static Elm_Entry_Filter_Limit_Size limit_filter_data;
+
+void _ciss_input_panel_event_callback(void *data, Ecore_IMF_Context *imf_context, int value)
+{
+ DBG("_ciss_input_panel_event_callback enter");
+
+ if (value == ECORE_IMF_INPUT_PANEL_STATE_WILL_SHOW) {
+ return;
+ }
+
+ if (EINA_FALSE == keypad_enabled) {
+ DBG("keypad_enabled = %d", keypad_enabled);
+ keypad_enabled = EINA_TRUE;
+
+ if (value == ECORE_IMF_INPUT_PANEL_STATE_HIDE) {
+ return;
+ }
+ }
+
+ if (value == ECORE_IMF_INPUT_PANEL_STATE_SHOW) {
+ DBG("ECORE_IMF_INPUT_PANEL_STATE_SHOW");
+ } else if (value == ECORE_IMF_INPUT_PANEL_STATE_HIDE) {
+ DBG("ECORE_IMF_INPUT_PANEL_STATE_HIDE");
+ }
+}
+
+void __ciss_respond_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ DBG("coming inside __ciss_respond_cb \n");
+ ret_if(NULL == data);
+ int ret;
+ char *buf;
+ char ussd_str[TAPI_SS_USSD_DATA_SIZE_MAX] = {0, };
+ ciss_mmi_context_t mmi_ctx;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ buf = (char *)elm_entry_entry_get(ad->ef_entry);
+#ifndef _CISS_WEARABLE_CIRCLE_UI
+ Ecore_IMF_Context *imf_context;
+
+ imf_context = elm_entry_imf_context_get(ad->ef_entry);
+ if (imf_context) {
+ ecore_imf_context_input_panel_event_callback_del(imf_context, ECORE_IMF_INPUT_PANEL_STATE_EVENT, _ciss_input_panel_event_callback);
+ ecore_imf_context_input_panel_hide(imf_context);
+ }
+
+ evas_object_smart_callback_del(ad->conformant, "virtualkeypad,state,on", _ciss_hide_navi_title);
+ evas_object_smart_callback_del(ad->conformant, "virtualkeypad,state,off", _ciss_show_navi_title);
+ evas_object_smart_callback_del(ad->conformant, "clipboard,state,on", _ciss_hide_navi_title);
+ evas_object_smart_callback_del(ad->conformant, "clipboard,state,off", _ciss_show_navi_title);
+
+#endif
+
+ snprintf(ussd_str, TAPI_SS_USSD_DATA_SIZE_MAX, "%s", buf);
+ if (strlen(ussd_str) == 0) {
+ WARN("No input");
+
+ return;
+ }
+
+ DBG("The data is %s %d \n", ussd_str, strlen(buf));
+
+ if (ad->ef_entry)
+ elm_object_focus_set(ad->ef_entry, EINA_FALSE);
+
+ memset(&mmi_ctx, 0x0, sizeof(ciss_mmi_context_t));
+ mmi_ctx.opcode = unstructuredSS_Request;
+ mmi_ctx.ussd_type = TAPI_SS_USSD_TYPE_USER_RSP;
+ mmi_ctx.user_string_length = strlen(ussd_str);
+ memcpy(mmi_ctx.user_string, ussd_str, MAX_USS_CHAR);
+
+ ad->popup = _ciss_create_noti_popup(ad->layout_main,
+ "IDS_CST_POP_REQUESTING_ING", NULL, POPUP_DISPLAY_DURATION, ad);
+
+ ret = _ciss_send_tapi_request(&mmi_ctx, ad);
+
+ DBG("The value of ret is %d \n", ret);
+}
+
+static void __ciss_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ret_if(NULL == data);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *editfield = ad->ef_layout;
+ Elm_Object_Item *navi_it = elm_naviframe_top_item_get(ad->nf);
+ ret_if(!navi_it);
+
+ if (elm_object_focus_get(editfield)) {
+ Evas_Object *btn = elm_object_item_part_content_get(navi_it,
+ "title_right_btn");
+
+ if (elm_entry_is_empty(obj)) {
+ elm_object_signal_emit(editfield, "elm,state,eraser,hide", "elm");
+ if (btn) {
+ elm_object_disabled_set(btn, EINA_TRUE);
+ }
+ } else {
+ elm_object_signal_emit(editfield, "elm,state,eraser,show", "elm");
+ if (btn) {
+ elm_object_disabled_set(btn, EINA_FALSE);
+ }
+ }
+ }
+}
+
+static void __ciss_focused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ret_if(NULL == data);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *editfield = ad->ef_layout;
+
+ if (!elm_entry_is_empty(obj)) {
+ elm_object_signal_emit(editfield, "elm,state,eraser,show", "elm");
+ }
+ elm_object_signal_emit(editfield, "elm,state,guidetext,hide", "elm");
+}
+
+static void __ciss_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ret_if(NULL == data);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *editfield = ad->ef_layout;
+
+ if (elm_entry_is_empty(obj)) {
+ elm_object_signal_emit(editfield, "elm,state,guidetext,show", "elm");
+ }
+ elm_object_signal_emit(editfield, "elm,state,eraser,hide", "elm");
+}
+
+/*
+static void __ciss_eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
+{
+ elm_entry_entry_set(data, "");
+}
+*/
+
+Evas_Object *__ciss_editfield_add(Evas_Object *parent, void *data)
+{
+ retv_if(data == NULL, NULL);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Ecore_IMF_Context *imf_context = NULL;
+ Evas_Object *layout = NULL;
+ Evas_Object *entry = NULL;
+
+ layout = elm_layout_add(parent);
+ ad->ef_layout = layout;
+ elm_layout_theme_set(layout, "layout", "dialogue/editfield/title", "default");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_object_part_text_set(layout, "elm.text", CISS_STR_ENTER_NUMBER);
+
+ //entry = uxt_edit_field_add(layout, UXT_EDIT_FIELD_TYPE_SCROLL_SINGLE_LINE);
+ ad->ef_entry = entry;
+ elm_entry_scrollable_set(entry, EINA_TRUE);
+ elm_entry_single_line_set(entry, EINA_TRUE);
+
+ elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT);
+ elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_SENTENCE);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+ elm_entry_input_panel_return_key_type_set(entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE);
+
+// elm_entry_prediction_allow_set(entry, FALSE);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+
+ limit_filter_data.max_char_count = 0;
+ limit_filter_data.max_byte_count = TAPI_SS_USSD_DATA_SIZE_MAX;
+ elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data);
+ evas_object_smart_callback_add(entry, "changed", __ciss_changed_cb, ad);
+ evas_object_smart_callback_add(entry, "focused", __ciss_focused_cb, ad);
+ evas_object_smart_callback_add(entry, "unfocused", __ciss_unfocused_cb, ad);
+
+ elm_object_part_content_set(layout, "elm.icon.entry", entry);
+
+ evas_object_show(entry);
+
+/* Black Editfield
+ layout = elm_layout_add(parent);
+ ad->ef_layout = layout;
+ elm_layout_theme_set(layout, "layout", "editfield", "title");
+
+ entry = elm_entry_add(parent);
+ ad->ef_entry = entry;
+ elm_entry_scrollable_set(entry, EINA_TRUE);
+ elm_entry_single_line_set(entry, EINA_TRUE);
+
+ limit_filter_data.max_char_count = 0;
+ limit_filter_data.max_byte_count = TAPI_SS_USSD_DATA_SIZE_MAX;
+ elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data);
+ evas_object_smart_callback_add(entry, "changed", __ciss_changed_cb, ad);
+ evas_object_smart_callback_add(entry, "focused", __ciss_focused_cb, ad);
+ evas_object_smart_callback_add(entry, "unfocused", __ciss_unfocused_cb, ad);
+*/
+ imf_context = elm_entry_imf_context_get(entry);
+ if (imf_context) {
+ ecore_imf_context_input_panel_event_callback_add(imf_context, ECORE_IMF_INPUT_PANEL_STATE_EVENT, _ciss_input_panel_event_callback, ad);
+ }
+/*
+ elm_object_part_content_set(layout, "elm.swallow.content", entry);
+ elm_object_part_text_set(layout, "elm.text", CISS_STR_ENTER_NUMBER);
+ elm_object_signal_callback_add(layout, "elm,eraser,clicked", "elm", __ciss_eraser_clicked_cb, entry);
+
+ elm_object_focus_set(entry, EINA_TRUE);
+ evas_object_show(entry);
+*/
+ return layout;
+}
+
+static Evas_Object *__ciss_gl_content_respond_ime(void *data, Evas_Object *obj, const char *part)
+{
+ Evas_Object *editfield = NULL;
+
+ if (!strcmp(part, "elm.icon")) {
+ editfield = __ciss_editfield_add(obj, data);
+ return editfield;
+ }
+
+ return NULL;
+}
+
+static Evas_Object *__ciss_respond_ime_genlist(void *data)
+{
+ retv_if(data == NULL, NULL);
+ Evas_Object *genlist;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ genlist = elm_genlist_add(ad->nf);
+ elm_object_style_set(genlist, "dialogue");
+ _ciss_create_genlist_separator_no_line(genlist, ad);
+ _ciss_create_genlist_underline(genlist, ad);
+
+ ad->itc_ime->item_style = "1icon";
+ ad->itc_ime->func.text_get = NULL;
+ ad->itc_ime->func.content_get = __ciss_gl_content_respond_ime;
+ ad->itc_ime->func.state_get = NULL;
+ ad->itc_ime->func.del = NULL;
+
+ elm_genlist_item_append(genlist, ad->itc_ime,
+ (void *)ad, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+
+ return genlist;
+}
+
+void _ciss_create_respond_view(void *data)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *ime_genlist;
+ Evas_Object *toolbar;
+#ifndef _CISS_HW_BACK_KEY
+ Evas_Object *back_btn;
+#endif /* !_CISS_HW_BACK_KEY */
+ Elm_Object_Item *navi_it = NULL;
+
+ ime_genlist = __ciss_respond_ime_genlist(ad);
+ evas_object_show(ime_genlist);
+
+ _ciss_remove_naviframe(ad->nf);
+ navi_it = elm_naviframe_item_push(ad->nf, CISS_STR_INFORMATION,
+ NULL, NULL, ime_genlist, NULL);
+
+ toolbar = _ciss_create_2_items_toolbar(ad, CISS_STR_REPLY, __ciss_respond_cb, CISS_STR_QUIT, _ciss_ussd_quit_cb);
+ elm_object_item_part_content_set(navi_it, "toolbar", toolbar);
+/*
+ _ciss_create_navi_control_bar(ad->nf,
+ CISS_STR_REPLY, __ciss_respond_cb,
+ NULL, NULL,
+ (void *)ad, navi_it,
+ ad->c_item);
+*/
+#ifdef _CISS_HW_BACK_KEY
+ elm_naviframe_prev_btn_auto_pushed_set(ad->nf, EINA_FALSE);
+ eext_object_event_callback_add(ad->nf, EEXT_CALLBACK_BACK, _ciss_ussd_quit_cb, ad);
+// navi_it = elm_naviframe_item_push(ad->nf, CISS_STR_INFORMATION, NULL, NULL, layout, NULL);
+#else /* _CISS_HW_BACK_KEY */
+ back_btn = elm_button_add(ad->nf);
+ elm_object_style_set(back_btn, "naviframe/back_btn/default");
+ elm_object_item_part_content_set(navi_it, "prev_btn", back_btn);
+ evas_object_smart_callback_add(back_btn, "clicked", _ciss_ussd_quit_cb, (void *)ad);
+#endif /* !_CISS_HW_BACK_KEY */
+
+ evas_object_smart_callback_add(ad->conformant, "virtualkeypad,state,on", _ciss_hide_navi_title, (void *)ad);
+ evas_object_smart_callback_add(ad->conformant, "virtualkeypad,state,off", _ciss_show_navi_title, (void *)ad);
+ evas_object_smart_callback_add(ad->conformant, "clipboard,state,on", _ciss_hide_navi_title, (void *)ad);
+ evas_object_smart_callback_add(ad->conformant, "clipboard,state,off", _ciss_show_navi_title, (void *)ad);
+}
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+static void __ciss_input_panel_event_cb(void *data, Ecore_IMF_Context *imf_context, int value)
+{
+ DBG("Enter : %d", value);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ if (ad == NULL) {
+ return;
+ }
+
+ switch (value) {
+ case ECORE_IMF_INPUT_PANEL_STATE_HIDE: // 1
+ if (ad->keypad_state == ECORE_IMF_INPUT_PANEL_STATE_SHOW) {
+ Eina_Bool focus = EINA_TRUE;
+ if (ad->ef_entry) {
+ focus = elm_object_focus_get(ad->ef_entry);
+ }
+ if (focus) {
+ elm_naviframe_item_pop(ad->nf);
+ }
+ }
+ break;
+ case ECORE_IMF_INPUT_PANEL_STATE_WILL_SHOW: // 2
+ break;
+ case ECORE_IMF_INPUT_PANEL_STATE_SHOW: // 0
+ break;
+ }
+
+ ad->keypad_state = value;
+}
+#endif
+
+void _ciss_create_respond_editfield_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *entry = NULL;
+ Evas_Object *layout;
+ Ecore_IMF_Context *imf_context = NULL;
+
+ layout = elm_layout_add(ad->nf);
+ elm_layout_file_set(layout, PATH_EDJ, "editfield_layout_circle");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ entry = elm_entry_add(layout);
+ ad->ef_entry = entry;
+
+ evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ //uxt_theme_object_replace_color(entry, "T122", "T092");
+ elm_object_part_content_set(layout, "entry_part", entry);
+
+ evas_object_show(entry);
+
+ elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT);
+ elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_SENTENCE);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+ elm_entry_input_panel_return_key_type_set(entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE);
+ elm_entry_single_line_set (entry, EINA_TRUE);
+ elm_entry_scrollable_set(entry, EINA_TRUE);
+
+ elm_entry_prediction_allow_set(entry, FALSE);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+
+ limit_filter_data.max_char_count = 0;
+ limit_filter_data.max_byte_count = TAPI_SS_USSD_DATA_SIZE_MAX;
+ elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data);
+
+ evas_object_smart_callback_add(entry, "activated", __ciss_respond_cb, ad);
+
+ imf_context = elm_entry_imf_context_get(entry);
+ ecore_imf_context_input_panel_event_callback_add(imf_context, ECORE_IMF_INPUT_PANEL_STATE_EVENT, __ciss_input_panel_event_cb, ad);
+
+ elm_object_focus_set(entry, EINA_TRUE);
+
+ elm_naviframe_item_push(ad->nf, NULL, NULL, NULL, layout, "empty");
+#else
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *editfield;
+ Evas_Object *layout;
+ Evas_Object *scroller;
+ Evas_Object *btn;
+
+ scroller = elm_scroller_add(ad->nf);
+ evas_object_size_hint_align_set(scroller, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ layout = elm_layout_add(scroller);
+ elm_layout_file_set(layout, PATH_EDJ, "editfield_layout");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ editfield = ea_editfield_add(layout, UXT_EDIT_FIELD_TYPE_SCROLL_SINGLE_LINE);
+ ad->ef_entry = editfield;
+ ea_entry_selection_back_event_allow_set(editfield, EINA_TRUE);
+ evas_object_size_hint_weight_set(editfield, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(editfield, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ ea_theme_object_color_replace(editfield, "T122", "T092");
+
+ elm_entry_cnp_mode_set(editfield, ELM_CNP_MODE_PLAINTEXT);
+ elm_entry_autocapital_type_set(editfield, ELM_AUTOCAPITAL_TYPE_SENTENCE);
+ elm_entry_input_panel_layout_set(editfield, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+ elm_entry_input_panel_return_key_type_set(editfield, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE);
+
+ elm_entry_prediction_allow_set(editfield, FALSE);
+ elm_entry_input_panel_layout_set(editfield, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+
+ limit_filter_data.max_char_count = 0;
+ limit_filter_data.max_byte_count = TAPI_SS_USSD_DATA_SIZE_MAX;
+ elm_entry_markup_filter_append(editfield, elm_entry_filter_limit_size, &limit_filter_data);
+
+ evas_object_smart_callback_add(editfield, "activated", __ciss_respond_cb, ad);
+
+ elm_object_part_content_set(layout, "entry_part", editfield);
+ elm_object_content_set(scroller, layout);
+
+ elm_naviframe_item_push(ad->nf, CISS_STR_REPLY, NULL, btn, scroller, NULL);
+#endif
+}
diff --git a/src/ciss-tapi-request.c b/src/ciss-tapi-request.c
new file mode 100644
index 0000000..e1532b3
--- /dev/null
+++ b/src/ciss-tapi-request.c
@@ -0,0 +1,1039 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 "ciss-tapi-request.h"
+#include "ciss-parser.h"
+#include "ciss-util.h"
+#include "vconf.h"
+#include "ciss-debug.h"
+#include "ciss-string.h"
+#include "ciss-widget.h"
+#include "ciss-ussd.h"
+#include "ciss-resp.h"
+#include "ciss-converter.h"
+
+static void __ciss_tapi_ss_rel_complete_cb(TapiHandle *tapi_handle, const char *event_type, void *data, void *user_data);
+static void __ciss_tapi_sat_call_control_cb(TapiHandle *tapi_handle, const char *event_type, void *data, void *user_data);
+static void __ciss_ss_forward_resp_cb(TapiHandle *handle, int result, void *data, void *user_data);
+static void __ciss_ss_barring_resp_cb(TapiHandle *handle, int result, void *data, void *user_data);
+static void __ciss_ss_waiting_resp_cb(TapiHandle *handle, int result, void *data, void *user_data);
+static void __ciss_ss_cli_resp_cb(TapiHandle *handle, int result, void *data, void *user_data);
+static void __ciss_change_ss_barring_pw_resp_cb(TapiHandle *handle, int result, void *data, void *user_data);
+static void __ciss_ss_ussd_resp_cb(TapiHandle *handle, int result, void *data, void *user_data);
+
+EventHandler event_list[] = {
+ {TAPI_NOTI_SS_RELEASE_COMPLETE, 0, __ciss_tapi_ss_rel_complete_cb},
+ {TAPI_NOTI_SAT_CALL_CONTROL_RESULT, 0, __ciss_tapi_sat_call_control_cb},
+ {TAPI_NOTI_SS_INFO, 0, __ciss_tapi_ss_information},
+};
+
+int _ciss_tapi_event_setup(ciss_appdata_t *ad)
+{
+ DBG("Enter");
+ retv_if(ad == NULL, -1);
+ int i = 0;
+ int len = 0;
+ int api_err = -1;
+
+ len = sizeof(event_list) / sizeof(EventHandler);
+
+ ad->tapi_handle = tel_init(NULL);
+ if (ad->tapi_handle) {
+ for (i = 0; i < len; i++) {
+ api_err = tel_register_noti_event(ad->tapi_handle, event_list[i].event_type, event_list[i].func, (void *) ad);
+ if (api_err != TAPI_API_SUCCESS) {
+ DBG("tapi_register_noti_event() ret : %d", api_err);
+ break;
+ }
+ }
+ } else {
+ ERR("tapi_init() failed.");
+ }
+
+ DBG("Leave");
+ return 0;
+}
+
+static void __ciss_deregister_tel_event(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+
+ int ret = TAPI_API_SUCCESS;
+
+ ret = tel_deinit(handle);
+ if (ret != TAPI_API_SUCCESS) {
+ ERR("tapi_deinit() ret : %d", ret);
+ }
+}
+
+ciss_err_t _ciss_send_tapi_request(ciss_mmi_context_t *mmi_ctx, void *data)
+{
+ DBG("Enter");
+
+ retv_if(data == NULL, CISS_ERR_UNKNOWN);
+ retv_if(mmi_ctx == NULL, CISS_ERR_UNKNOWN);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ TelSsUssdMsgInfo_t stUssdRecord;
+ TelSsForwardInfo_t stCfActReq;
+ TelSsBarringInfo_t stCbReq;
+ TelSsWaitingInfo_t stCwReq;
+ int err = TAPI_API_SUCCESS;
+ TelSsCliType_t cliType;
+ ciss_err_t error_code = CISS_ERR_NONE;
+
+ /* Keep mmi context data without password*/
+ ad->mmi_ctx.opcode = mmi_ctx->opcode;
+ memcpy(ad->mmi_ctx.user_string, mmi_ctx->user_string, MAX_USS_CHAR);
+ ad->mmi_ctx.user_string_length = mmi_ctx->user_string_length;
+ ad->mmi_ctx.dcs = mmi_ctx->dcs;
+ ad->mmi_ctx.ss_flavor = mmi_ctx->ss_flavor;
+ ad->mmi_ctx.ss_type = mmi_ctx->ss_type;
+ ad->mmi_ctx.tapi_bsg = mmi_ctx->tapi_bsg;
+ ad->mmi_ctx.ton = mmi_ctx->ton;
+ ad->mmi_ctx.npi = mmi_ctx->npi;
+ memcpy(ad->mmi_ctx.forward_number, mmi_ctx->forward_number, CISS_NUMBER_LEN_MAX+1);
+ ad->mmi_ctx.nr_timer = mmi_ctx->nr_timer;
+ memcpy(ad->mmi_ctx.ss_code, mmi_ctx->ss_code, MAX_SC_LEN+1);
+ ad->mmi_ctx.ussd_type = mmi_ctx->ussd_type;
+ memset(ad->mmi_ctx.ss_password, 0, CISS_MAX_PASSWORD_LEN+1);
+ memset(ad->mmi_ctx.ss_new_password, 0, CISS_MAX_PASSWORD_LEN+1);
+ memset(ad->mmi_ctx.ss_new_password2, 0, CISS_MAX_PASSWORD_LEN+1);
+
+ if (mmi_ctx->ss_type == CISS_SERVICE_FORWARDING) {
+ memset(&stCfActReq, 0, sizeof(TelSsForwardInfo_t));
+ stCfActReq.Condition = (TelSsForwardWhen_t) mmi_ctx->ss_flavor;
+ WARN("[CISS-ENGINE] ss_flavor= %d,%d", stCfActReq.Condition, mmi_ctx->ss_flavor);
+
+ stCfActReq.Class = mmi_ctx->tapi_bsg;
+ stCfActReq.NoReplyConditionTimer = mmi_ctx->nr_timer;
+ strncpy((char *)stCfActReq.szPhoneNumber, mmi_ctx->forward_number, CISS_NUMBER_LEN_MAX);
+ stCfActReq.szPhoneNumber[CISS_NUMBER_LEN_MAX] = '\0';
+ stCfActReq.Ton = mmi_ctx->ton;
+ stCfActReq.Npi = mmi_ctx->npi;
+ } else if (mmi_ctx->ss_type == CISS_SERVICE_BARRING) {
+ memset(&stCbReq, 0, sizeof(TelSsBarringInfo_t));
+ stCbReq.Type = (TelSsBarringType_t) mmi_ctx->ss_flavor;
+ WARN("[CISS-ENGINE] ss_flavor= %d,%d", stCbReq.Type, mmi_ctx->ss_flavor);
+ stCbReq.Class = mmi_ctx->tapi_bsg;
+ memcpy(&stCbReq.szPassword, mmi_ctx->ss_password, CISS_MAX_PASSWORD_LEN);
+ } else if (mmi_ctx->ss_type == CISS_SERVICE_WAITING) {
+ memset(&stCwReq, 0, sizeof(TelSsWaitingInfo_t));
+ stCwReq.Class = mmi_ctx->tapi_bsg;
+ }
+
+ switch (mmi_ctx->opcode) {
+ case registerSS:
+ WARN("registerSS");
+ if (mmi_ctx->ss_type == CISS_SERVICE_FORWARDING) {
+ stCfActReq.Mode = TAPI_SS_CF_MODE_REGISTRATION_EV;
+
+ err = tel_set_ss_forward(ad->tapi_handle, &stCfActReq, __ciss_ss_forward_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_forward : REGISTRATION call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ return error_code;
+ }
+ }
+ break;
+ case eraseSS:
+ WARN("eraseSS");
+ if (mmi_ctx->ss_type == CISS_SERVICE_FORWARDING) {
+ stCfActReq.Mode = TAPI_SS_CF_MODE_ERASURE_EV;
+
+ err = tel_set_ss_forward(ad->tapi_handle, &stCfActReq, __ciss_ss_forward_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_forward : DE-REGISTRATION call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ }
+ break;
+ case activateSS:
+ WARN("activateSS");
+ switch (mmi_ctx->ss_type) {
+ case CISS_SERVICE_FORWARDING:
+ stCfActReq.Mode = TAPI_SS_CF_MODE_ENABLE_EV;
+
+ err = tel_set_ss_forward(ad->tapi_handle, &stCfActReq, __ciss_ss_forward_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_forward : ACTIVATE call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_BARRING:
+ stCbReq.Mode = TAPI_SS_CB_MODE_ACTIVATE;
+
+ err = tel_set_ss_barring(ad->tapi_handle, &stCbReq, __ciss_ss_barring_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_barring : ACTIVATE call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_WAITING:
+ stCwReq.Mode = TAPI_SS_CW_MODE_ACTIVATE;
+
+ err = tel_set_ss_waiting(ad->tapi_handle, &stCwReq, __ciss_ss_waiting_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_waiting : ACTIVATION call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_IDENTIFICATION:
+ cliType = (TelSsCliType_t)mmi_ctx->ss_flavor;
+
+ // currently CLIR (31) is only supportable
+ if (cliType == TAPI_SS_CLI_CLIR) {
+ DBG("# # # #TAPI_SS_CLI_CLIR");
+ err = tel_set_ss_cli_status(ad->tapi_handle, cliType, TAPI_CLI_STATUS_PROVISIONED, __ciss_ss_cli_resp_cb, ad);
+
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_cli_status : ACTIVATION call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ } else {
+ ERR("[CISS-ENGINE] Don't activated CLI option");
+ error_code = CISS_ERR_ILLEGAL_SS_OPER;
+ }
+ break;
+ }
+ break;
+ case deactivateSS:
+ WARN("deactivateSS");
+ switch (mmi_ctx->ss_type) {
+ case CISS_SERVICE_FORWARDING:
+ stCfActReq.Mode = TAPI_SS_CF_MODE_DISABLE_EV;
+ err = tel_set_ss_forward(ad->tapi_handle, &stCfActReq, __ciss_ss_forward_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_forward : DEACTIVATE call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_BARRING:
+ stCbReq.Mode = TAPI_SS_CB_MODE_DEACTIVATE;
+ err = tel_set_ss_barring(ad->tapi_handle, &stCbReq, __ciss_ss_barring_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_barring : DEACTIVATE call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_WAITING:
+ stCwReq.Mode = TAPI_SS_CW_MODE_DEACTIVATE;
+ err = tel_set_ss_waiting(ad->tapi_handle, &stCwReq, __ciss_ss_waiting_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_waiting : DEACTIVATE call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_IDENTIFICATION:
+ cliType = (TelSsCliType_t)mmi_ctx->ss_flavor;
+
+ // currently CLIR (31) is only supportable
+ if (cliType == TAPI_SS_CLI_CLIR) {
+ err = tel_set_ss_cli_status(ad->tapi_handle, cliType, TAPI_CLI_STATUS_TEMP_ALLOWED, __ciss_ss_cli_resp_cb, ad);
+
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_set_ss_cli_status : DEACTIVATE call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ } else {
+ ERR("[CISS-ENGINE] Don't deactivate CLI option");
+ error_code = CISS_ERR_ILLEGAL_SS_OPER;
+ }
+ break;
+ }
+ break;
+ case interrogateSS:
+ WARN("interrogateSS");
+ switch (mmi_ctx->ss_type) {
+ case CISS_SERVICE_FORWARDING:
+ err = tel_get_ss_forward_status(ad->tapi_handle, stCfActReq.Class, stCfActReq.Condition,
+ __ciss_ss_forward_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_get_ss_forward_status call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_BARRING:
+ err = tel_get_ss_barring_status(ad->tapi_handle, stCbReq.Class, stCbReq.Type,
+ __ciss_ss_barring_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_get_ss_barring_status call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_WAITING:
+ err = tel_get_ss_waiting_status(ad->tapi_handle, stCwReq.Class,
+ __ciss_ss_waiting_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_get_ss_waiting_status call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case CISS_SERVICE_IDENTIFICATION:
+ cliType = (TelSsCliType_t)mmi_ctx->ss_flavor;
+ err = tel_get_ss_cli_status(ad->tapi_handle, cliType,
+ __ciss_ss_cli_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_get_ss_cli_status call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ }
+ break;
+ case registerPassword:
+ WARN("registerPassword");
+ /* password registration request */
+ /* check for too short password and mismatch password */
+ if (CISS_MAX_PASSWORD_LEN > strlen(mmi_ctx->ss_password) ||
+ CISS_MAX_PASSWORD_LEN > strlen(mmi_ctx->ss_new_password) ||
+ CISS_MAX_PASSWORD_LEN > strlen(mmi_ctx->ss_new_password2)) {
+ /* too short password */
+ ERR("[CISS-ENGINE] Too short password");
+ error_code = CISS_ERR_CB_PWD_TOO_SORT;
+ }
+
+ err = tel_change_ss_barring_password(ad->tapi_handle,
+ mmi_ctx->ss_password,
+ mmi_ctx->ss_new_password,
+ mmi_ctx->ss_new_password2,
+ __ciss_change_ss_barring_pw_resp_cb, ad);
+
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_change_ss_barring_password call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case processUnstructuredSS_Request:
+ WARN("processUnstructuredSS_Request");
+ memset(&stUssdRecord, 0, sizeof(TelSsUssdMsgInfo_t));
+ stUssdRecord.Length = mmi_ctx->user_string_length;
+ stUssdRecord.Type = mmi_ctx->ussd_type;
+ stUssdRecord.Dcs = 0x0F;
+
+ _ciss_strcpy(stUssdRecord.szString, sizeof(stUssdRecord.szString), (char *)mmi_ctx->user_string);
+
+ WARN_SECURE("[CISS-ENGINE] stUssdRecord.Length = %d, stUssdRecord.ussd_string = %s", stUssdRecord.Length, stUssdRecord.szString);
+
+ err = tel_send_ss_ussd_request(ad->tapi_handle,
+ &stUssdRecord,
+ __ciss_ss_ussd_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_send_ss_ussd_request call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ case unstructuredSS_Request:
+ WARN("unstructuredSS_Request");
+ memset(&stUssdRecord, 0, sizeof(TelSsUssdMsgInfo_t));
+ stUssdRecord.Length = mmi_ctx->user_string_length;
+ stUssdRecord.Type = mmi_ctx->ussd_type;
+ stUssdRecord.Dcs = 0x0F;
+
+ _ciss_strcpy(stUssdRecord.szString, sizeof(stUssdRecord.szString), (char *)mmi_ctx->user_string);
+
+ WARN_SECURE("[CISS-ENGINE] stUssdRecord.Length = %d, stUssdRecord.ussd_string = %s", stUssdRecord.Length, stUssdRecord.szString);
+
+ err = tel_send_ss_ussd_request(ad->tapi_handle,
+ &stUssdRecord,
+ __ciss_ss_ussd_resp_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ ERR("[CISS-ENGINE] tel_send_ss_ussd_request call fails g_err_code = %x", err);
+ _ciss_get_error_from_tapi_error(&error_code, err);
+ }
+ break;
+ default:
+ error_code = CISS_ERR_UNKNOWN;
+ ERR("[CISS-ENGINE] Invalid Parsed opcode = %d", mmi_ctx->opcode);
+ break;
+ }
+
+ DBG("Leave");
+ return error_code;
+}
+
+int _ciss_on_tapi_sat_ss_event(void *tapi_data, void *data)
+{
+ DBG("Enter");
+ retv_if(data == NULL, -1);
+ retv_if(tapi_data == NULL, -1);
+
+ int ret = -1;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ TelSatSendSsIndSsData_t send_ss_info;
+ memset(&send_ss_info, 0, sizeof(TelSatSendSsIndSsData_t));
+ memcpy(&send_ss_info, tapi_data, sizeof(TelSatSendSsIndSsData_t));
+
+ WARN("ad->is_sat_request = %d", ad->is_sat_request);
+
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ if (send_ss_info.ssStringLen > 0) {
+ ciss_err_t ciss_err_code;
+ ad->is_sat_request = EINA_TRUE;
+ ad->sat_terminal_response.sat_command_id = send_ss_info.commandId;
+
+ ciss_mmi_context_t mmi_ctx;
+ ciss_err_code = _ciss_parse_req_string((char *)send_ss_info.ssString, &mmi_ctx);
+ mmi_ctx.ton = send_ss_info.ton;
+ mmi_ctx.npi = send_ss_info.npi;
+
+ if (ciss_err_code == CISS_ERR_NONE) {
+ ciss_err_code = _ciss_send_tapi_request(&mmi_ctx, ad);
+ ret = 0;
+ } else {
+ TelSatAppsRetInfo_t app_ret_info;
+ memset(&app_ret_info, 0, sizeof(TelSatAppsRetInfo_t));
+
+ app_ret_info.commandType = TAPI_SAT_CMD_TYPE_SEND_SS;
+ app_ret_info.commandId = ad->sat_terminal_response.sat_command_id;
+ app_ret_info.appsRet.sendSs.resp = TAPI_SAT_R_COMMAND_DATA_NOT_UNDERSTOOD_BY_ME;
+ app_ret_info.appsRet.sendSs.ssCause = TAPI_SS_UNKNOWNERROR;
+ app_ret_info.appsRet.sendSs.meProblem = TAPI_SAT_ME_PROBLEM_INVALID;
+ app_ret_info.appsRet.sendSs.ssString.stringLen = 0;
+ ret = tel_send_sat_app_exec_result(ad->tapi_handle, &app_ret_info);
+ elm_exit();
+ }
+ }
+ DBG("Leave");
+
+ return ret;
+}
+
+int _ciss_on_tapi_sat_ussd_event(void *tapi_data, void *data)
+{
+ DBG("Enter");
+ retv_if(tapi_data == NULL, -1);
+ retv_if(data == NULL, -1);
+
+ int ret = -1;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ TelSatSendUssdIndUssdData_t send_ussd_info;
+ memset(&send_ussd_info, 0, sizeof(TelSatSendUssdIndUssdData_t));
+ memcpy(&send_ussd_info, tapi_data, sizeof(TelSatSendUssdIndUssdData_t));
+
+ WARN("ad->is_sat_request = %d", ad->is_sat_request);
+
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ if (send_ussd_info.ussdStringLen > 0) {
+ ad->is_sat_request = EINA_TRUE;
+ ad->sat_terminal_response.sat_command_id = send_ussd_info.commandId;
+
+ TelSsUssdMsgInfo_t ussd_info;
+ memset(&ussd_info, 0, sizeof(TelSsUssdMsgInfo_t));
+
+ ussd_info.Type = TAPI_SS_USSD_TYPE_USER_INIT;
+ ussd_info.Length = (int)(send_ussd_info.ussdStringLen);
+ if (ussd_info.Length >0) {
+ memcpy(&ussd_info.szString, send_ussd_info.ussdString, ussd_info.Length);
+ }
+ ussd_info.Dcs = send_ussd_info.rawDcs;
+ ret = tel_send_ss_ussd_request(ad->tapi_handle, &ussd_info,
+ __ciss_ss_ussd_resp_cb, ad);
+ } else {
+ TelSatAppsRetInfo_t app_ret_info;
+ memset(&app_ret_info, 0, sizeof(TelSatAppsRetInfo_t));
+
+ app_ret_info.commandType = TAPI_SAT_CMD_TYPE_SEND_USSD;
+ app_ret_info.commandId = ad->sat_terminal_response.sat_command_id;
+
+ app_ret_info.appsRet.sendUssd.resp = TAPI_SAT_R_COMMAND_DATA_NOT_UNDERSTOOD_BY_ME;
+ app_ret_info.appsRet.sendUssd.ssCause = TAPI_SS_UNKNOWNERROR;
+ app_ret_info.appsRet.sendUssd.meProblem = TAPI_SAT_ME_PROBLEM_INVALID;
+ app_ret_info.appsRet.sendUssd.ussdString.stringLen = 0;
+ ret = tel_send_sat_app_exec_result(ad->tapi_handle, &app_ret_info);
+ elm_exit();
+ }
+ DBG("Leave, return=%d", ret);
+
+ return ret;
+}
+
+static void __ciss_tapi_ss_rel_complete_cb(TapiHandle *tapi_handle, const char *event_type, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+ TelSsRelCompMsgInfo_t rel_comp_info;
+ memset(&rel_comp_info, 0, sizeof(TelSsRelCompMsgInfo_t));
+
+ WARN("event type=%s, is_sat_request=%d", event_type, ad->is_sat_request);
+ ad->sat_terminal_response.rel_comp_msg_length = 0;
+
+ if (ad->is_sat_request == EINA_TRUE) {
+ memcpy(&rel_comp_info, data, sizeof(TelSsRelCompMsgInfo_t));
+ ad->sat_terminal_response.rel_comp_msg_length = (unsigned short)rel_comp_info.RelCompMsgLen;
+
+ if (ad->sat_terminal_response.rel_comp_msg_length > 0) {
+ memcpy(ad->sat_terminal_response.rel_comp_msg_string, rel_comp_info.szRelCompMsg, TAPI_MAX_RELEASE_COMPLETE_DATA_LEN);
+ }
+
+ WARN_SECURE("rel_comp_info.RelCompMsgLen = 0x%x", rel_comp_info.RelCompMsgLen);
+ WARN_SECURE("rel_comp_info.szRelCompMsg = %s", rel_comp_info.szRelCompMsg);
+ WARN_SECURE("ad->sat_terminal_response.rel_comp_msg_length = 0x%x", ad->sat_terminal_response.rel_comp_msg_length);
+ WARN_SECURE("ad->sat_terminal_response.rel_comp_msg_string = %s", ad->sat_terminal_response.rel_comp_msg_string);
+ }
+
+ return ;
+}
+
+void __ciss_tapi_ss_information(TapiHandle *tapi_handle, const char *event_type, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+ TelSsInfo_t ss_information;
+ memset(&ss_information, 0, sizeof(TelSsInfo_t));
+ memcpy(&ss_information, data, sizeof(TelSsInfo_t));
+
+ if (ad->popup) {
+ ERR("Popup exists");
+ return;
+ }
+
+ if (ss_information.Cause == TAPI_SS_SUCCESS) {
+ DBG("SUCCESS");
+ return;
+ }
+
+ /* create window */
+ WARN("win=0x%p main=0x%p",ad->win_main, ad->layout_main);
+
+ if (ad->win_main == NULL) {
+ Evas_Object *win;
+ win = _ciss_create_win(PACKAGE);
+ ad->win_main = win;
+ ret_if(ad->win_main == NULL);
+ ad->end_key_event_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _ciss_on_end_key_down, NULL);
+ evas_object_show(win);
+ }
+
+ DBG("win=0x%p main=0x%p", ad->win_main, ad->layout_main);
+
+ if (ad->conformant == NULL) {
+ ad->conformant = _ciss_create_conformant(ad->win_main);
+ ret_if(ad->conformant == NULL);
+ evas_object_show(ad->conformant);
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ ad->circle_surface = eext_circle_surface_conformant_add(ad->conformant);
+#endif
+
+ }
+
+ if (ad->layout_main == NULL) {
+ ad->layout_main = _ciss_create_layout_main(ad->conformant);
+ ret_if(ad->layout_main== NULL);
+ evas_object_show(ad->layout_main);
+ }
+
+ if (ad->indicator_bg == NULL) {
+ elm_win_indicator_mode_set(ad->win_main, ELM_WIN_INDICATOR_SHOW);
+ elm_win_indicator_opacity_set(ad->win_main, ELM_WIN_INDICATOR_OPAQUE);
+ ad->indicator_bg = _ciss_create_indicator_bg(ad->conformant);
+ }
+
+ ciss_err_t ciss_err;
+
+ if( ss_information.SsType == TAPI_SS_TYPE_SEND_USSD ) {
+ _ciss_create_error_popup(ad->layout_main, CISS_ERR_USSD_FAILED, 2.0, ad);
+ } else {
+ _ciss_get_error_from_tapi_error(&ciss_err, ss_information.Cause);
+ _ciss_create_error_popup(ad->layout_main, ciss_err, 2.0, ad);
+ }
+
+ return;
+}
+
+
+static void __ciss_tapi_sat_call_control_cb(TapiHandle *tapi_handle, const char *event_type, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+ TelSatCallCtrlIndData_t sat_call_ctrl_ind;
+ memset(&sat_call_ctrl_ind, 0, sizeof(TelSatCallCtrlIndData_t));
+ memcpy(&sat_call_ctrl_ind, data, sizeof(TelSatCallCtrlIndData_t));
+
+ DBG("sat_call_ctrl_ind.callCtrlCnfType = %d", sat_call_ctrl_ind.callCtrlCnfType);
+ if (sat_call_ctrl_ind.callCtrlCnfType == TAPI_SAT_CALL_TYPE_SS) {
+ memcpy(&(ad->sat_call_control_data), &sat_call_ctrl_ind.u.callCtrlCnfSsData.ssString, sizeof(ad->sat_call_control_data));
+ DBG("sat_call_ctrl_ind.u.callCtrlCnfSsData.ssString.string = %s", sat_call_ctrl_ind.u.callCtrlCnfSsData.ssString.string);
+ DBG("ad->sat_call_control_data.string = %s", ad->sat_call_control_data.string);
+ } else if (sat_call_ctrl_ind.callCtrlCnfType == TAPI_SAT_CALL_TYPE_USSD) {
+ memcpy(&(ad->sat_call_control_data), &sat_call_ctrl_ind.u.callCtrlCnfUssdData.ussdString, sizeof(ad->sat_call_control_data));
+ DBG("sat_call_ctrl_ind.u.callCtrlCnfSsData.ssString.string = %s", sat_call_ctrl_ind.u.callCtrlCnfSsData.ssString.string);
+ DBG("ad->sat_call_control_data.string = %s", ad->sat_call_control_data.string);
+ } else {
+ DBG("sat_call_ctrl_ind.callCtrlCnfType is not SS or USSD");
+ }
+
+ ciss_mmi_context_t mmi_ctx;
+ memset(&mmi_ctx, 0x0, sizeof(ciss_mmi_context_t));
+
+ ad->sat_call_control_result_type = sat_call_ctrl_ind.callCtrlResult;
+ DBG("sat_call_ctrl_ind.callCtrlResult = %d", sat_call_ctrl_ind.callCtrlResult);
+
+ if (ad->sat_call_control_result_type == CISS_SAT_CALL_CTRL_R_ALLOWED_NO_MOD) {
+ ad->is_sat_call_control = EINA_FALSE;
+ /* ciss_err_code = _ciss_parse_req_string(ad->req_string, &mmi_ctx); */
+ } else if (ad->sat_call_control_result_type == CISS_SAT_CALL_CTRL_R_ALLOWED_WITH_MOD) {
+ ad->is_sat_call_control = EINA_TRUE;
+ /* ciss_err_code = _ciss_parse_req_string((char *)ad->sat_call_control_data.string, &mmi_ctx); */
+ } else {
+ DBG("sat_call_ctrl_ind.callCtrlResult is not call controlled...");
+ }
+
+/*****
+ ciss_err_t ciss_err_code = CISS_ERR_UNKNOWN;
+
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ } else {
+ ciss_err_code = _ciss_send_tapi_request(&mmi_ctx, ad);
+ DBG("ciss_err_code(_ciss_send_tapi_request) = %d", ciss_err_code);
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ }
+ }
+*****/
+
+ return;
+}
+
+static void __ciss_tapi_ss_resp_handle(int result, void *tapi_data, void *data)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+
+ int ret = -1;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ WARN("result=0x%x, ad->is_sat_request=%d, ad->is_sat_call_control=%d", result, ad->is_sat_request, ad->is_sat_call_control);
+
+ ad->result = result;
+
+ if (ad->is_sat_call_control) {
+ ciss_err_t ciss_err_code = CISS_ERR_UNKNOWN;
+ ciss_mmi_context_t mmi_ctx;
+ memset(&mmi_ctx, 0x0, sizeof(ciss_mmi_context_t));
+
+ ad->is_sat_call_control = EINA_FALSE;
+
+ if (ad->sat_call_control_result_type == CISS_SAT_CALL_CTRL_R_ALLOWED_WITH_MOD) {
+ ad->is_sat_call_control = EINA_TRUE;
+ ciss_err_code = _ciss_parse_req_string((char *)ad->sat_call_control_data.string, &mmi_ctx);
+ } else {
+ DBG("sat_call_ctrl_ind.callCtrlResult is not call controlled...");
+ }
+
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ } else {
+ ciss_err_code = _ciss_send_tapi_request(&mmi_ctx, ad);
+ DBG("ciss_err_code(_ciss_send_tapi_request) = %d", ciss_err_code);
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ }
+ }
+
+ return;
+ }
+
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ if (ad->is_sat_request == EINA_TRUE) {
+ TelSatAppsRetInfo_t app_ret_info;
+ memset(&app_ret_info, 0, sizeof(TelSatAppsRetInfo_t));
+
+ app_ret_info.commandType = TAPI_SAT_CMD_TYPE_SEND_SS;
+ app_ret_info.commandId = ad->sat_terminal_response.sat_command_id;
+
+ if (result == TAPI_SS_SUCCESS) {
+ app_ret_info.appsRet.sendSs.resp = TAPI_SAT_R_SUCCESS;
+ app_ret_info.appsRet.sendSs.ssCause = TAPI_SS_SUCCESS;
+ app_ret_info.appsRet.sendSs.meProblem = TAPI_SAT_ME_PROBLEM_NO_SPECIFIC_CAUSE;
+ if (ad->sat_terminal_response.rel_comp_msg_length >0) {
+ app_ret_info.appsRet.sendSs.ssString.stringLen = ad->sat_terminal_response.rel_comp_msg_length;
+ memcpy(app_ret_info.appsRet.sendSs.ssString.string,
+ ad->sat_terminal_response.rel_comp_msg_string, ad->sat_terminal_response.rel_comp_msg_length);
+ } else {
+ app_ret_info.appsRet.sendSs.ssString.stringLen = 0;
+ }
+ } else {
+ ciss_err_t ciss_err;
+ _ciss_get_error_from_tapi_error(&ciss_err, result);
+ _ciss_create_error_popup(ad->layout_main, ciss_err, 2.0, ad);
+
+ app_ret_info.appsRet.sendSs.resp = TAPI_SAT_R_SS_RETURN_ERROR;
+ app_ret_info.appsRet.sendSs.ssCause = result;
+ }
+ ret = tel_send_sat_app_exec_result(ad->tapi_handle, &app_ret_info);
+ if (ret != TAPI_SS_SUCCESS) {
+ ERR("tel_send_sat_app_exec_result return error : %d", ret);
+ }
+ }
+ /* create window */
+ Evas_Object *content;
+
+ DBG("win=0x%p main=0x%p",ad->win_main, ad->layout_main);
+
+ if (ad->win_main == NULL) {
+ Evas_Object *win;
+ win = _ciss_create_win(PACKAGE);
+ ad->win_main = win;
+ ret_if(ad->win_main == NULL);
+ ad->end_key_event_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _ciss_on_end_key_down, NULL);
+ evas_object_show(win);
+ }
+
+ DBG("win=0x%p main=0x%p", ad->win_main, ad->layout_main);
+
+ if (ad->conformant == NULL) {
+ ad->conformant = _ciss_create_conformant(ad->win_main);
+ ret_if(ad->conformant == NULL);
+ evas_object_show(ad->conformant);
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ ad->circle_surface = eext_circle_surface_conformant_add(ad->conformant);
+#endif
+ }
+
+ if (ad->layout_main == NULL) {
+ ad->layout_main = _ciss_create_layout_main(ad->conformant);
+ ret_if(ad->layout_main== NULL);
+ evas_object_show(ad->layout_main);
+ }
+
+ if (ad->indicator_bg == NULL) {
+ elm_win_indicator_mode_set(ad->win_main, ELM_WIN_INDICATOR_SHOW);
+ elm_win_indicator_opacity_set(ad->win_main, ELM_WIN_INDICATOR_OPAQUE);
+ ad->indicator_bg = _ciss_create_indicator_bg(ad->conformant);
+ }
+
+ if (result == TAPI_SS_SUCCESS) {
+ if (ad->is_sat_request == EINA_FALSE) {
+ DBG("win=0x%p main=0x%p", ad->win_main, ad->layout_main);
+
+ _ciss_view_popup_win_set_noti_type(ad, FALSE);
+
+ content = (Evas_Object *)_ciss_create_ss_resp_view(ad->layout_main, tapi_data, ad);
+ ret_if(content == NULL);
+ elm_object_part_content_set(ad->layout_main, "elm.swallow.content", content);
+ }
+ } else {
+ ciss_err_t ciss_err;
+ _ciss_get_error_from_tapi_error(&ciss_err, result);
+ _ciss_create_error_popup(ad->layout_main, ciss_err, 2.0, ad);
+ }
+
+ //_ciss_util_feedback();
+
+ ad->is_sat_request = EINA_FALSE;
+ DBG("Leave");
+}
+
+void _ciss_tapi_ussd_resp_handle(int result, void *tapi_data, void *data)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+
+ int ret = -1;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ ad->result = result;
+ ad->resp_ss_type = CISS_SERVICE_USSD;
+
+ if (ad->is_sat_call_control) {
+ ciss_err_t ciss_err_code = CISS_ERR_UNKNOWN;
+ ciss_mmi_context_t mmi_ctx;
+ memset(&mmi_ctx, 0x0, sizeof(ciss_mmi_context_t));
+
+ ad->is_sat_call_control = EINA_FALSE;
+
+ if (ad->sat_call_control_result_type == CISS_SAT_CALL_CTRL_R_ALLOWED_WITH_MOD) {
+ ad->is_sat_call_control = EINA_TRUE;
+ ciss_err_code = _ciss_parse_req_string((char *)ad->sat_call_control_data.string, &mmi_ctx);
+ } else {
+ DBG("sat_call_ctrl_ind.callCtrlResult is not call controlled...");
+ }
+
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ } else {
+ ciss_err_code = _ciss_send_tapi_request(&mmi_ctx, ad);
+ DBG("ciss_err_code(_ciss_send_tapi_request) = %d", ciss_err_code);
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ }
+ }
+
+ return;
+ }
+
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ DBG("result=0x%x ad->is_sat_request=%d", result, ad->is_sat_request);
+ if (ad->is_sat_request == EINA_TRUE) {
+ TelSatAppsRetInfo_t app_ret_info;
+ TelSsUssdResp_t ussd_info;
+ memset(&app_ret_info, 0, sizeof(TelSatAppsRetInfo_t));
+ memset(&ussd_info, 0, sizeof(TelSsUssdResp_t));
+ memcpy(&ussd_info, tapi_data, sizeof(TelSsUssdResp_t));
+
+ app_ret_info.commandType = TAPI_SAT_CMD_TYPE_SEND_USSD;
+ app_ret_info.commandId = ad->sat_terminal_response.sat_command_id;
+
+ if (result == TAPI_SS_SUCCESS) {
+ app_ret_info.appsRet.sendUssd.resp = TAPI_SAT_R_SUCCESS;
+ app_ret_info.appsRet.sendUssd.ssCause = TAPI_SS_SUCCESS;
+ app_ret_info.appsRet.sendUssd.meProblem = TAPI_SAT_ME_PROBLEM_NO_SPECIFIC_CAUSE;
+ app_ret_info.appsRet.sendUssd.ussdString.stringLen = ussd_info.Length;
+ if (ad->sat_terminal_response.rel_comp_msg_length >0) {
+ app_ret_info.appsRet.sendUssd.ussdString.stringLen = ad->sat_terminal_response.rel_comp_msg_length;
+ memcpy(app_ret_info.appsRet.sendUssd.ussdString.string,
+ ad->sat_terminal_response.rel_comp_msg_string, ad->sat_terminal_response.rel_comp_msg_length);
+ } else {
+ app_ret_info.appsRet.sendUssd.ussdString.stringLen = 0;
+ }
+ } else {
+ app_ret_info.appsRet.sendUssd.resp = TAPI_SAT_R_USSD_RETURN_ERROR;
+ app_ret_info.appsRet.sendUssd.ssCause = result;
+ }
+
+ ret = tel_send_sat_app_exec_result(ad->tapi_handle, &app_ret_info);
+ if (ret != TAPI_SS_SUCCESS) {
+ DBG("tel_send_sat_app_exec_result return error : %d", ret);
+ }
+ ad->is_sat_request = EINA_FALSE;
+ }
+
+ if( ad->mmi_ctx.ussd_type == TAPI_SS_USSD_TYPE_USER_REL ) {
+ DBG("TAPI_SS_USSD_TYPE_USER_REL");
+ return;
+ }
+
+ /* create window */
+ Evas_Object *content;
+
+ if (ad->win_main == NULL) {
+ Evas_Object *win;
+ win = _ciss_create_win(PACKAGE);
+ ret_if(win == NULL);
+ ad->win_main = win;
+ evas_object_show(win);
+ ad->end_key_event_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _ciss_on_end_key_down, NULL);
+ __ciss_init_win_rotate_event(ad);
+ }
+
+ if (ad->conformant == NULL) {
+ ad->conformant = _ciss_create_conformant(ad->win_main);
+ ret_if(ad->conformant == NULL);
+ evas_object_show(ad->conformant);
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ ad->circle_surface = eext_circle_surface_conformant_add(ad->conformant);
+#endif
+ }
+
+ if (ad->layout_main == NULL) {
+ ad->layout_main = _ciss_create_layout_main(ad->conformant);
+ ret_if(ad->layout_main== NULL);
+ evas_object_show(ad->layout_main);
+ }
+
+ if (ad->indicator_bg == NULL) {
+ elm_win_indicator_mode_set(ad->win_main, ELM_WIN_INDICATOR_SHOW);
+ elm_win_indicator_opacity_set(ad->win_main, ELM_WIN_INDICATOR_OPAQUE);
+ ad->indicator_bg = _ciss_create_indicator_bg(ad->conformant);
+ }
+
+ if (result == TAPI_SS_SUCCESS) {
+ DBG("win=0x%p main=0x%p", ad->win_main, ad->layout_main);
+
+ _ciss_view_popup_win_set_noti_type(ad, FALSE);
+
+ content = (Evas_Object *)_ciss_create_ussd_view(ad->layout_main, tapi_data, ad);
+ ret_if(data == NULL);
+ elm_object_part_content_set(ad->layout_main, "elm.swallow.content", content);
+ } else {
+ ciss_err_t ciss_err;
+ _ciss_get_error_from_tapi_error(&ciss_err, result);
+ _ciss_create_error_popup(ad->layout_main, ciss_err, 2.0, ad);
+ }
+
+ _ciss_util_feedback();
+ _ciss_util_lcd_on();
+
+ DBG("Leave");
+ return;
+}
+
+void _ciss_tapi_event_clean(ciss_appdata_t *ad)
+{
+ ret_if(ad == NULL);
+ TelSsUssdMsgInfo_t ussd;
+ memset(&ussd, 0, sizeof(TelSsUssdMsgInfo_t));
+
+ ussd.Type = TAPI_SS_USSD_TYPE_USER_REL;
+
+ if ( ad->resp_ss_type == CISS_SERVICE_USSD ) {
+ tel_send_ss_ussd_request(ad->tapi_handle, &ussd, __ciss_deregister_tel_event, 0);
+ } else {
+
+ __ciss_deregister_tel_event(ad->tapi_handle, 0, 0, 0 );
+ }
+}
+
+static void __ciss_ss_forward_resp_cb(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+
+ ad->resp_ss_type = CISS_SERVICE_FORWARDING;
+ __ciss_tapi_ss_resp_handle(result, data, user_data);
+ return;
+}
+
+static void __ciss_ss_barring_resp_cb(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+
+ ad->resp_ss_type = CISS_SERVICE_BARRING;
+ __ciss_tapi_ss_resp_handle(result, data, user_data);
+ return;
+}
+
+static void __ciss_ss_waiting_resp_cb(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+
+ ad->resp_ss_type = CISS_SERVICE_WAITING;
+ __ciss_tapi_ss_resp_handle(result, data, user_data);
+ return;
+}
+
+static void __ciss_ss_cli_resp_cb(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+
+ ad->resp_ss_type = CISS_SERVICE_IDENTIFICATION;
+ __ciss_tapi_ss_resp_handle(result, data, user_data);
+ return;
+}
+
+static void __ciss_change_ss_barring_pw_resp_cb(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+
+ ad->resp_ss_type = CISS_SERVICE_CHANGE_BARRING_PASSWD;
+ __ciss_tapi_ss_resp_handle(result, data, user_data);
+ return;
+}
+
+static void __ciss_ss_ussd_resp_cb(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("Enter");
+ ret_if(user_data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+
+ ad->resp_ss_type = CISS_SERVICE_USSD;
+ ad->tapi_event.event_type = TAPI_EVENT_SS_USSD_RESP;
+ g_free(ad->tapi_data);
+ ad->tapi_data = g_memdup(data, sizeof(TelSsUssdResp_t));
+ _ciss_tapi_ussd_resp_handle(result, ad->tapi_data, ad);
+ return;
+}
+
+bool _ciss_get_lpm_mode(TapiHandle *handle, int *lpm_mode)
+{
+ DBG("Enter");
+ retv_if(lpm_mode == NULL, false);
+ int ret = -1;
+ ret = tel_get_property_int(handle, TAPI_PROP_MODEM_POWER, lpm_mode);
+ if (ret != 0) {
+ ERR("tel_get_property_int (TAPI_PROP_MODEM_POWER) is failed !!");
+ return false;
+ }
+
+ DBG("Leave lpm_mode [%d]", *lpm_mode);
+ return true;
+}
+
+static void __ciss_tapi_on_set_lpm_mode(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("result : 0x%x", result);
+}
+
+void _ciss_tapi_disable_lpm_mode(TapiHandle *handle)
+{
+ DBG("Enter");
+ int ret = -1;
+
+ ret = tel_process_power_command(handle, TAPI_PHONE_POWER_ON, __ciss_tapi_on_set_lpm_mode, NULL);
+ if (ret != TAPI_API_SUCCESS) {
+ DBG("*** [ERR] tel_process_power_command ***");
+ }
+
+ DBG("Leave");
+}
+
+bool _ciss_tapi_get_network_status(TapiHandle *handle,TelNetworkServiceLevel_t *status)
+{
+ int cs_status = TAPI_NETWORK_SERVICE_LEVEL_NO;
+ int ret = tel_get_property_int( handle, TAPI_PROP_NETWORK_CIRCUIT_STATUS, &cs_status );
+ if (ret != TAPI_API_SUCCESS) {
+ DBG("tel_get_property_int failed");
+ return false;
+ }
+ *status = (TelNetworkServiceLevel_t)cs_status;
+ DBG("cs_status : %d", cs_status);
+
+ return true;
+}
diff --git a/src/ciss-ussd.c b/src/ciss-ussd.c
new file mode 100644
index 0000000..811c35c
--- /dev/null
+++ b/src/ciss-ussd.c
@@ -0,0 +1,229 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 "ciss-common.h"
+#include "ciss-ussd.h"
+#include "ciss-debug.h"
+#include "ciss-string.h"
+#include "ciss-respnd.h"
+#include "ciss-widget.h"
+#include "ciss-tapi-request.h"
+
+static int __ciss_get_ussd_string(char *ss_result_string, int length, char *szString)
+{
+ DBG("Enter");
+ retv_if(ss_result_string==NULL, -1);
+
+ char *ptr = NULL;
+ char *temp_ptr = NULL;
+
+ if (length > 0) {
+ ptr = strtok_r(szString, "\n", &temp_ptr);
+ snprintf(ss_result_string, CISS_MMI_MAX_USSD_RESP_STRING, "%s", ptr);
+
+ while ((ptr = strtok_r(NULL, "\n", &temp_ptr))) {
+ char temp_str[CISS_MMI_MAX_USSD_RESP_STRING];
+ strncpy(temp_str, ss_result_string, CISS_MMI_MAX_USSD_RESP_STRING - 1);
+ snprintf(ss_result_string, CISS_MMI_MAX_USSD_RESP_STRING, "%s<br>%s", temp_str, ptr);
+ }
+ } else {
+ strncpy(ss_result_string, "", CISS_MMI_MAX_USSD_RESP_STRING - 1);
+ }
+
+ return 0;
+}
+
+void _ciss_ussd_quit_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ DBG("Enter");
+ ret_if(NULL == data);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Ecore_IMF_Context *imf_context;
+ memset(ad->c_item, 0, sizeof(ad->c_item));
+
+ if( ad->ussd_action_require == TRUE ) {
+ imf_context = elm_entry_imf_context_get(ad->ef_entry);
+ if (imf_context) {
+ ecore_imf_context_input_panel_event_callback_del(imf_context, ECORE_IMF_INPUT_PANEL_STATE_EVENT, _ciss_input_panel_event_callback);
+ ecore_imf_context_input_panel_hide(imf_context);
+ }
+ }
+ evas_object_smart_callback_del(ad->conformant, "virtualkeypad,state,on", _ciss_hide_navi_title);
+ evas_object_smart_callback_del(ad->conformant, "virtualkeypad,state,off", _ciss_show_navi_title);
+ evas_object_smart_callback_del(ad->conformant, "clipboard,state,on", _ciss_hide_navi_title);
+ evas_object_smart_callback_del(ad->conformant, "clipboard,state,off", _ciss_show_navi_title);
+
+ if (ad->ussd_action_require) {
+ ciss_mmi_context_t mmi_ctx;
+ memset(&mmi_ctx, 0x0, sizeof(ciss_mmi_context_t));
+ mmi_ctx.opcode = processUnstructuredSS_Request;
+ mmi_ctx.ussd_type = TAPI_SS_USSD_TYPE_USER_REL;
+
+ _ciss_send_tapi_request(&mmi_ctx, ad);
+ }
+
+ g_free(ad->tapi_data);
+ ad->tapi_data = NULL;
+
+ elm_exit();
+}
+
+static Eina_Bool __ciss_navi_it_pop_cb(void *data, Elm_Object_Item *it)
+{
+ retv_if(NULL == data, EINA_FALSE);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ _ciss_ussd_quit_cb(ad, NULL, NULL);
+ return EINA_TRUE;
+}
+
+Evas_Object *_ciss_create_ussd_view(Evas_Object *parent, void *tapi_data, void *data)
+{
+ DBG("Enter");
+ retv_if(parent == NULL, NULL);
+ retv_if(data == NULL, NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ ciss_ussd_record_t ussd_record;
+
+ WARN("[CISS-USSD]ad->tapi_event.event_type = %d", ad->tapi_event.event_type);
+ if (ad->tapi_event.event_type == TAPI_EVENT_SS_USSD_IND) {
+ TelSsUssdNoti_t ussd_noti_info;
+ memset(&ussd_noti_info, 0, sizeof(TelSsUssdNoti_t));
+ memcpy(&ussd_noti_info, tapi_data, sizeof(TelSsUssdNoti_t));
+ ussd_record.ind_type = ussd_noti_info.Status;
+ ussd_record.ussd_string_length = ussd_noti_info.Length;
+ memcpy(&ussd_record.ussd_string, &ussd_noti_info.szString, CISS_USSD_DATA_SIZE_MAX);
+ } else {
+ TelSsUssdResp_t ussd_resp_info;
+ memset(&ussd_resp_info, 0, sizeof(TelSsUssdResp_t));
+ memcpy(&ussd_resp_info, tapi_data, sizeof(TelSsUssdResp_t));
+ ussd_record.ind_type = ussd_resp_info.Status;
+
+ if(strcmp(ussd_resp_info.szString, "") != 0) {
+ ussd_record.ussd_string_length = ussd_resp_info.Length;
+ memcpy(&ussd_record.ussd_string, &ussd_resp_info.szString, CISS_USSD_DATA_SIZE_MAX);
+ } else {
+ ussd_record.ussd_string_length = strlen(CISS_STR_SUCCESS);
+ strncpy(ussd_record.ussd_string, CISS_STR_SUCCESS, CISS_USSD_DATA_SIZE_MAX - 1);
+ }
+ }
+
+ Evas_Object *nf = elm_naviframe_add(parent);
+ if(nf == NULL) {
+ DBG("Fail to Naviframe add");
+ return NULL;
+ }
+ ad->nf = nf;
+ ad->ussd_action_require = 0;
+ char ussd_string[CISS_MMI_MAX_USSD_RESP_STRING] = {0};
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ Evas_Object *content = NULL;
+
+ Evas_Object *main_ly = elm_layout_add(nf);
+ elm_layout_theme_set(main_ly, "layout", "bottom_button", "default");
+
+ evas_object_size_hint_weight_set(main_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(main_ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(main_ly);
+
+ __ciss_get_ussd_string(ussd_string, ussd_record.ussd_string_length, ussd_record.ussd_string);
+ content = __ciss_create_content(main_ly, ussd_string, ad);
+
+ evas_object_show(content);
+
+ elm_object_part_content_set(main_ly, "elm.swallow.content", content);
+
+ if (ussd_record.ind_type == CISS_USSD_IND_ACTION_REQUIRE) {
+ DBG("require action");
+ Elm_Object_Item *navi_it;
+
+ ad->ussd_action_require = 1;
+
+ Evas_Object *button = elm_button_add(main_ly);
+ elm_object_style_set(button, "bottom");
+
+ elm_object_part_content_set(main_ly, "elm.swallow.button", button);
+ evas_object_smart_callback_add(button, "clicked", _ciss_create_respond_editfield_cb, ad);
+ elm_object_part_text_set(button, "elm.text", CISS_STR_REPLY);
+ evas_object_show(button);
+
+ eext_object_event_callback_add(nf, EEXT_CALLBACK_BACK, eext_naviframe_back_cb, NULL);
+ navi_it = elm_naviframe_item_push(nf, NULL, NULL, NULL, main_ly, "empty");
+
+ elm_naviframe_item_pop_cb_set(navi_it, __ciss_navi_it_pop_cb, ad);
+ }
+ else {
+ eext_object_event_callback_add(nf, EEXT_CALLBACK_BACK, _ciss_ussd_quit_cb, ad);
+ elm_naviframe_item_push(nf, NULL, NULL, NULL, main_ly, "empty");
+ }
+
+ evas_object_show(nf);
+ DBG("Leave");
+
+ return nf;
+#else
+ Evas_Object *content, *box, *ef;
+
+ box = elm_box_add(nf);
+ evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ __ciss_get_ussd_string(ussd_string, ussd_record.ussd_string_length, ussd_record.ussd_string);
+ content = __ciss_create_content(box, ussd_string, ad);
+ evas_object_size_hint_weight_set(content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(content, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(content);
+ elm_box_pack_end(box, content);
+
+ if (ussd_record.ind_type == CISS_USSD_IND_ACTION_REQUIRE) {
+ ef = __ciss_editfield_add(box, ad);
+ evas_object_size_hint_weight_set(ef, EVAS_HINT_EXPAND, 0.0);
+ evas_object_size_hint_align_set(ef, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_box_pack_end(box, ef);
+
+ evas_object_show(ef);
+ }
+
+ evas_object_show(box);
+
+ elm_naviframe_prev_btn_auto_pushed_set(nf, EINA_FALSE);
+ if (ussd_record.ind_type == CISS_USSD_IND_ACTION_REQUIRE) {
+ DBG("require action");
+ Evas_Object *btn = NULL;
+ Elm_Object_Item *navi_it;
+
+ ad->ussd_action_require = 1;
+
+ eext_object_event_callback_add(nf, EEXT_CALLBACK_BACK, eext_naviframe_back_cb, NULL);
+ btn = _ciss_create_navi_btn(nf, IMG_OPTION_BTN, _ciss_create_respond_editfield_cb, ad);
+ navi_it = elm_naviframe_item_push(nf, CISS_STR_INFORMATION, NULL, btn, box, NULL);
+
+ elm_naviframe_item_pop_cb_set(navi_it, __ciss_navi_it_pop_cb, ad);
+ }
+ else {
+ eext_object_event_callback_add(nf, EEXT_CALLBACK_BACK, _ciss_ussd_quit_cb, ad);
+ elm_naviframe_item_push(nf, CISS_STR_INFORMATION, NULL, NULL, box, NULL);
+ }
+
+ evas_object_show(nf);
+ DBG("Leave");
+
+ return nf;
+#endif
+}
diff --git a/src/ciss-util.c b/src/ciss-util.c
new file mode 100644
index 0000000..79052e0
--- /dev/null
+++ b/src/ciss-util.c
@@ -0,0 +1,235 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 "ciss-common.h"
+#include "ciss-util.h"
+#include "ciss-debug.h"
+#include <string.h>
+#include <feedback.h>
+#include <device/display.h>
+
+char *_ciss_strcpy(char *pBuffer, int nBufCount, const char *pszString)
+{
+ if ((nBufCount - 1) >= (int)strlen(pszString)) {
+ strncpy(pBuffer, pszString, (int)strlen(pszString));
+ pBuffer[(int)strlen(pszString)] = '\0';
+ } else {
+ DBG("\n [CISS-ENGINE] _ciss_strcpy:short of buffer..BufCount=%d, strlen=%d, str=%s\n", nBufCount, strlen(pszString), pszString);
+ strncpy(pBuffer, pszString, (nBufCount - 1));
+ pBuffer[nBufCount - 1] = '\0';
+ }
+ return pBuffer;
+}
+
+void _ciss_util_swap(char *str1, char *str2)
+{
+ unsigned char tmp = 0;
+
+ tmp = *str1;
+ *str1 = *str2;
+ *str2 = tmp;
+}
+
+void _ciss_util_feedback(void)
+{
+ DBG("[CISS-ENGINE] _ciss_util_feedback enter..");
+
+ if (feedback_initialize() != FEEDBACK_ERROR_NONE) {
+ ERR("feedback_initialize failed!!!");
+ } else if (feedback_play(FEEDBACK_PATTERN_GENERAL) != FEEDBACK_ERROR_NONE) {//TODO: FEEDBACK_PATTERN_SUCCESS is removed in TIZEN 3.0, change to what?
+ ERR("feedback_play failed!!!");
+ } else if (feedback_deinitialize() != FEEDBACK_ERROR_NONE) {
+ ERR("feedback_deinitialize failed!!!");
+ }
+}
+
+bool _ciss_util_is_valid_email_addr(const char *address)
+{
+ retv_if(address == NULL, FALSE);
+ char *token1 = NULL;
+ char *token2 = NULL;
+
+ token1 = strchr(address, '@');
+ if (!token1) {
+ DBG("address has no @");
+ return false;
+ }
+
+ if (strchr(&token1[1], '@')) {
+ DBG("address cannot have two more @");
+ return false;
+ }
+
+ token2 = strchr(token1, '.');
+ if (!token2) {
+ DBG("there's no . character");
+ return false;
+ }
+
+ if ((token2 == token1 + 1) || (*(token2 + 1) == '\0')) {
+ DBG("address type should be \'xxx.xxx\'");
+ return false;
+ }
+
+ return true;
+}
+
+char *_ciss_util_make_normalized_number(const char *src)
+{
+ DBG("Enter");
+ retv_if(src == NULL, NULL);
+
+ char *normalized_number = NULL;
+ char *ptr = NULL;
+ const char *number_type_list[] = {" ", "/", "-"};
+ int number_type_list_cnt = sizeof(number_type_list)/sizeof(number_type_list[0]);
+ int src_len = strlen(src);
+ int i = 0;
+ bool is_number_type = false;
+
+ // check number type
+ for (i = 0; i < number_type_list_cnt; i++) {
+ ptr = strstr(src, number_type_list[i]);
+ if (ptr) {
+ is_number_type = true;
+ break;
+ }
+ }
+
+ //make normalized number
+ if (src_len && is_number_type) {
+ normalized_number = (char *)calloc(src_len + 1, sizeof(char));
+ if (!normalized_number) {
+ DBG("calloc is failed %s", strerror(errno));
+ } else {
+ const char *oneChar = src;
+ int d_pos = 0;
+
+ while (*oneChar) {
+ if (isdigit(*oneChar) || (*oneChar == '*') || (*oneChar == '#') || (*oneChar == '+')) {
+ normalized_number[d_pos] = *oneChar;
+ ++d_pos;
+ }
+
+ ++oneChar;
+ }
+
+ normalized_number[d_pos] = '\0';
+
+ return normalized_number;
+ }
+ }
+
+ return NULL;
+}
+
+bool _ciss_util_is_valid_phone_number(const char *address)
+{
+ retv_if(address == NULL, false);
+
+ int addr_len = 0;
+ addr_len = strlen(address);
+
+ if (addr_len == 0)
+ return false;
+
+ /* length check phone address should be longer than 2 and shorter than 40 */
+ if (addr_len > 2 && addr_len <= 40) {
+ const char *pszOneChar = address;
+
+ if (*pszOneChar == '+')
+ ++pszOneChar;
+
+ while (*pszOneChar) {
+ if (!isdigit(*pszOneChar) && (*pszOneChar != '*') && (*pszOneChar != '#') && (*pszOneChar != '-'))
+ return false;
+
+ ++pszOneChar;
+ }
+
+ return true;
+ } else {
+ DBG("invalid address length [%d]", addr_len);
+ return false;
+ }
+}
+
+bool _ciss_util_is_salescode(const char* input_str)
+{
+ bool result = false;
+
+ if (input_str == NULL) {
+ ERR("Input err");
+ result = false;
+ }
+
+ char *value = vconf_get_str(VCONFKEY_CSC_SALESCODE);
+ if (value == NULL) {
+ ERR("failed to get sales code");
+ result = false;
+ }
+ DBG("value : %s", value);
+
+ if (!g_strcmp0(value, input_str)){
+ result = true;
+ }
+ else {
+ result = false;
+ }
+
+ g_free(value);
+ return result;
+}
+
+unsigned int _ciss_util_get_mcc()
+{
+ int ret = 0;
+ int plmn_value = 0;
+ unsigned int mcc = 0;
+
+ ret = vconf_get_int(VCONFKEY_TELEPHONY_PLMN, &plmn_value);
+ if (0 == ret) {
+ char mcc_value[4];
+ char plmn_string[10];
+
+ DBG("plmn_value = [%d]", plmn_value);
+
+ memset(plmn_string, 0, sizeof(plmn_string));
+ memset(mcc_value, 0, sizeof(mcc_value));
+
+ snprintf(plmn_string, 10, "%d", plmn_value);
+
+ /*First 3 digits of plmn value constitutes the mcc value */
+ strncpy(mcc_value, plmn_string, 3);
+ mcc = (unsigned int)atoi(mcc_value);
+ } else {
+ ERR("vconf_get_int failed..[%d]", ret);
+ mcc = 234; // default UK
+ }
+ DBG("mcc = %d", mcc);
+
+ return mcc;
+}
+
+void _ciss_util_lcd_on(void)
+{
+ int result = -1;
+
+ result = device_display_change_state(DISPLAY_STATE_NORMAL);
+ if (result != 0 )
+ ERR("error LCD on : %d", result);
+}
+
diff --git a/src/ciss-widget.c b/src/ciss-widget.c
new file mode 100644
index 0000000..c8c4c5f
--- /dev/null
+++ b/src/ciss-widget.c
@@ -0,0 +1,1354 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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 "ciss-common.h"
+#include "ciss-widget.h"
+#include "ciss-util.h"
+#include "ciss-ussd.h"
+#include "ciss-parser.h"
+#include "ciss-tapi-request.h"
+
+#include <app.h>
+#include <ITapiModem.h>
+#include <efl_extension.h>
+//#include <ui_extension.h>
+#include <efl_util.h>
+
+#define CISS_BUF_LEN 128
+#define CISS_DEF_FSIZE (24)
+#define CISS_DEF_FNAME "HelveN_Asia"
+
+#define CISS_POPUP_BTN "popup/default"
+
+#define IMG_POPUP_CANCEL_BTN "tw_ic_popup_btn_delete.png"
+#define IMG_POPUP_OK_BTN "tw_ic_popup_btn_check.png"
+
+
+#define TAPI_LEVEL_CHECK_TIMER 5
+#define TAPI_LEVEL_CHECK_COUNT 6
+
+#define KEY_POWER "XF86PowerOff"
+#define KEY_SELECT ""
+
+void _ciss_view_popup_win_set_noti_type(void *data, int bwin_noti)
+{
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ if (ad == NULL) {
+ return;
+ }
+
+ if (bwin_noti == FALSE) {
+ DBG("window type: NORMAL");
+ /* Set Normal window */
+ elm_win_type_set(ad->win_main, ELM_WIN_BASIC);
+ } else {
+ DBG("window type: NOTI-HIGH");
+ elm_win_type_set(ad->win_main, ELM_WIN_NOTIFICATION);
+ efl_util_set_notification_window_level(ad->win_main, EFL_UTIL_NOTIFICATION_LEVEL_HIGH);
+ }
+ return;
+}
+
+
+void __ciss_init_win_rotate_event(void *data)
+{
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ if (ad == NULL) {
+ DBG("App-Data=NULL, so returning");
+ return;
+ }
+
+ if (elm_win_wm_rotation_supported_get(ad->win_main)) {
+ int rots[4] = {0, 90, 180, 270};
+
+ elm_win_wm_rotation_available_rotations_set(ad->win_main, (const int*)(&rots), 4);
+ }
+}
+
+Evas_Object *_ciss_create_popup(Evas_Object *parent, char *msg)
+{
+ DBG("Enter");
+ retv_if(msg == NULL, NULL);
+ retv_if(strlen(msg) == 0, NULL);
+ Evas_Object *popup;
+ popup = elm_popup_add(parent);
+ elm_popup_timeout_set(popup, 1.5);
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ elm_object_style_set(popup, "circle");
+
+ Evas_Object *layout = elm_layout_add(popup);
+ elm_layout_theme_set(layout, "layout", "popup", "toast/circle");
+ //elm_object_part_text_set(layout, "elm.text.title", CISS_STR_INFORMATION);
+ //elm_object_part_text_set(layout, "elm.text", gettext(msg));
+ elm_object_text_set(layout,gettext(msg));
+ elm_object_content_set(popup, layout);
+#else
+ elm_object_domain_translatable_part_text_set(popup, "title,text", CISS_PACKAGE, "IDS_COM_BODY_INFORMATION");
+ elm_object_translatable_text_set(popup, msg);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+#endif
+
+ return popup;
+}
+
+static void __ciss_resp_timeout_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ DBG("Enter");
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ _ciss_create_error_popup(ad->layout_main, CISS_ERR_TIMER_EXPIRE, 2.0, ad);
+}
+
+static void __ciss_err_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ DBG("Enter");
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ evas_object_del(obj);
+ ad->popup = NULL;
+ elm_exit();
+}
+
+static Eina_Bool __ciss_flight_mode_timer_cb(void *data)
+{
+ int lpm_mode = -1;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ if (!ad) {
+ WARN("data error");
+ return ECORE_CALLBACK_CANCEL;
+ }
+
+ if (ad->flight_mode_delay_timer) {
+ ecore_timer_del(ad->flight_mode_delay_timer);
+ ad->flight_mode_delay_timer = NULL;
+ }
+
+ if (_ciss_get_lpm_mode(ad->tapi_handle, &lpm_mode) && lpm_mode) {
+ WARN("lpm mode on");
+ if (ad->timer) {
+ ecore_timer_del(ad->timer);
+ ad->timer = NULL;
+ }
+ ad->popup = _ciss_create_lpm_mode_popup(ad->layout_main,ad);
+ elm_object_focus_allow_set(ad->popup, EINA_TRUE);
+ elm_object_focus_set(ad->popup, EINA_TRUE);
+ }
+
+ return ECORE_CALLBACK_CANCEL;
+}
+
+
+static void __ciss_flight_mode_tapi_cb(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ DBG("Enter");
+ bool is_success = false;
+ ciss_appdata_t *ad = (ciss_appdata_t *)user_data;
+
+ switch (result) {
+ case TAPI_POWER_FLIGHT_MODE_RESP_ON:
+ DBG("TAPI_POWER_FLIGHT_MODE_RESP_ON");
+ break;
+
+ case TAPI_POWER_FLIGHT_MODE_RESP_OFF:
+ DBG("TAPI_POWER_FLIGHT_MODE_RESP_OFF");
+ is_success = true;
+ break;
+
+ case TAPI_POWER_FLIGHT_MODE_RESP_FAIL:
+ DBG("TAPI_POWER_FLIGHT_MODE_RESP_FAIL");
+ break;
+
+ case TAPI_POWER_FLIGHT_MODE_RESP_MAX:
+ DBG("TAPI_POWER_FLIGHT_MODE_RESP_MAX");
+ break;
+ default:
+ DBG("result = %d", result);
+ break;
+ }
+
+ if (!is_success) {
+ ERR("flight mode off is failed");
+ _ciss_create_error_popup(ad->layout_main, CISS_ERR_NOT_AVAIL, 2.0, ad);
+ } else {
+ if (ad->flight_mode_delay_timer) {
+ ecore_timer_del(ad->flight_mode_delay_timer);
+ ad->flight_mode_delay_timer = NULL;
+ }
+ ad->flight_mode_delay_timer = ecore_timer_add(1, __ciss_flight_mode_timer_cb, ad);
+ }
+}
+
+int _ciss_get_modem_auto_always_on()
+{
+ DBG("Enter");
+
+ int result = VCONFKEY_TELEPHONY_MODEM_ALWAYS_OFF;
+ if (vconf_get_int (VCONFKEY_TELEPHONY_MODEM_ALWAYS_ON_STATE, &result) < 0) {
+ WARN("get VCONFKEY_TELEPHONY_MODEM_ALWAYS_ON_STATE err");
+ }
+
+ DBG("Leave");
+ return result;
+}
+
+static void __ciss_lpm_mode_svc_type_cb (keynode_t *key, void *data)
+{
+ int svc_type = 0;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ svc_type = vconf_keynode_get_int(key);
+
+ DBG("svc_type(%d)",svc_type);
+
+ if (svc_type == VCONFKEY_TELEPHONY_SVCTYPE_2G || svc_type == VCONFKEY_TELEPHONY_SVCTYPE_2_5G ||
+ svc_type == VCONFKEY_TELEPHONY_SVCTYPE_2_5G_EDGE || svc_type == VCONFKEY_TELEPHONY_SVCTYPE_3G ||
+ svc_type == VCONFKEY_TELEPHONY_SVCTYPE_HSDPA || svc_type == VCONFKEY_TELEPHONY_SVCTYPE_LTE ||
+ svc_type == VCONFKEY_TELEPHONY_SVCTYPE_EMERGENCY) {
+
+ DBG("svc_type(%d)",svc_type);
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+ vconf_ignore_key_changed(VCONFKEY_TELEPHONY_SVCTYPE, __ciss_lpm_mode_svc_type_cb);
+
+ DBG("try to send ss");
+ DBG("scale = %f", elm_config_scale_get());
+
+ ciss_mmi_context_t mmi_ctx;
+ ciss_err_t ciss_err_code;
+
+ ciss_err_code = _ciss_parse_req_string(ad->req_string, &mmi_ctx);
+
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ } else {
+ ciss_err_code = _ciss_send_tapi_request(&mmi_ctx, ad);
+ DBG("ciss_err_code(_ciss_send_tapi_request) = %d", ciss_err_code);
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ }
+ }
+ }
+}
+
+
+static Eina_Bool __ciss_lpm_mode_disabled_check_timer_cb(void *data)
+{
+ static int timer_count = 0;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ if (ad == NULL) {
+ DBG("ad is NULL");
+ return ECORE_CALLBACK_CANCEL;
+ }
+
+ TelNetworkServiceLevel_t cs_status = TAPI_NETWORK_SERVICE_LEVEL_NO;
+ bool ret = _ciss_tapi_get_network_status(ad->tapi_handle,&cs_status);
+ if (!ret)
+ DBG("failed to get current network status");
+
+ DBG("cs_status : %d (count : %d)", cs_status, timer_count);
+
+ switch (cs_status) {
+ case TAPI_NETWORK_SERVICE_LEVEL_NO: //0
+ {
+ timer_count++;
+ if (timer_count < TAPI_LEVEL_CHECK_COUNT) {
+ return ECORE_CALLBACK_RENEW;
+ } else {
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ _ciss_create_error_popup(ad->layout_main, CISS_ERR_TIMER_EXPIRE, 2.0, ad);
+
+ goto return_end;
+ }
+ }
+ break;
+ case TAPI_NETWORK_SERVICE_LEVEL_EMERGENCY: //1
+ case TAPI_NETWORK_SERVICE_LEVEL_SEARCH: //3
+ case TAPI_NETWORK_SERVICE_LEVEL_FULL: //2
+ {
+ DBG("FULL service available");
+ }
+ break;
+ }
+
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ ciss_mmi_context_t mmi_ctx;
+ ciss_err_t ciss_err_code;
+
+ ciss_err_code = _ciss_parse_req_string(ad->req_string, &mmi_ctx);
+
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ } else {
+ ciss_err_code = _ciss_send_tapi_request(&mmi_ctx, ad);
+ DBG("ciss_err_code(_ciss_send_tapi_request) = %d", ciss_err_code);
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ }
+ }
+
+return_end:
+ timer_count = 0;
+ ad->timer = NULL;
+
+ return ECORE_CALLBACK_CANCEL;
+}
+
+
+static bool __ciss_disable_lpm_mode_to_dial(void *data)
+{
+ retv_if(data==NULL, false);
+ Evas_Object *popup;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ _ciss_tapi_disable_lpm_mode(ad->tapi_handle);
+
+ if(ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ popup = _ciss_create_noti_popup(ad->layout_main, "IDS_CST_POP_REQUESTING_ING", NULL, POPUP_DISPLAY_DURATION, ad);
+ ad->popup = popup;
+
+ if(ad->timer) {
+ ecore_timer_del(ad->timer);
+ ad->timer = NULL;
+ }
+
+ ad->timer = ecore_timer_add(TAPI_LEVEL_CHECK_TIMER, __ciss_lpm_mode_disabled_check_timer_cb, ad);
+ return true;
+}
+
+static Eina_Bool __ciss_flight_mode_enabled_check_timer_cb(void *data)
+{
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ int network_status = -1;
+ static int count = 0;
+
+ if (count >= TAPI_LEVEL_CHECK_COUNT) { /* 5 sec * 6 = 30 sec */
+ DBG("self time expiration");
+ _ciss_create_error_popup(ad->layout_main, CISS_ERR_TIMER_EXPIRE, 2.0, ad);
+ goto return_end;
+ }
+
+ ++count;
+
+ /* check if call network is enabled - to send message l*/
+
+ if( vconf_get_int(VCONFKEY_TELEPHONY_SVCTYPE, &network_status) < 0 ) {
+ DBG("get_network_status is failed (%d)", network_status);
+
+ return ECORE_CALLBACK_RENEW;
+ } else {
+ if (network_status == VCONFKEY_TELEPHONY_SVCTYPE_NONE ||
+ network_status == VCONFKEY_TELEPHONY_SVCTYPE_NOSVC ||
+ network_status == VCONFKEY_TELEPHONY_SVCTYPE_EMERGENCY ||
+ network_status == VCONFKEY_TELEPHONY_SVCTYPE_SEARCH) {
+
+ DBG("Cannot send SS - check again count(%d)", count);
+
+ return ECORE_CALLBACK_RENEW;
+ }
+ }
+
+ DBG("try to send ss");
+
+ DBG("scale = %f", elm_config_scale_get());
+
+ ciss_mmi_context_t mmi_ctx;
+ ciss_err_t ciss_err_code;
+
+ ciss_err_code = _ciss_parse_req_string(ad->req_string, &mmi_ctx);
+
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ } else {
+ ciss_err_code = _ciss_send_tapi_request(&mmi_ctx, ad);
+ DBG("ciss_err_code(_ciss_send_tapi_request) = %d", ciss_err_code);
+ if (ciss_err_code != CISS_ERR_NONE) {
+ _ciss_create_error_popup(ad->layout_main, ciss_err_code, 2.0, ad);
+ }
+ }
+
+return_end:
+ count = 0;
+ ad->timer = NULL;
+
+ return ECORE_CALLBACK_CANCEL;
+}
+
+void __ciss_flight_mode_popup_ok_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ DBG("Enter");
+ ret_if(data==NULL);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *popup = NULL;
+ int lpm_mode = -1;
+ int err = TAPI_API_SUCCESS;
+
+ err = tel_set_flight_mode(ad->tapi_handle, TAPI_POWER_FLIGHT_MODE_LEAVE, __ciss_flight_mode_tapi_cb, ad);
+ if (err != TAPI_API_SUCCESS) {
+ DBG("tel_set_flight_mode is failed");
+ return;
+ }
+
+ if(ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ popup = _ciss_create_noti_popup(ad->layout_main, "IDS_CST_POP_REQUESTING_ING", NULL, POPUP_DISPLAY_DURATION, ad);
+ ad->popup = popup;
+
+ if(ad->timer) {
+ ecore_timer_del(ad->timer);
+ ad->timer = NULL;
+ }
+
+ if (_ciss_get_lpm_mode(ad->tapi_handle, &lpm_mode) && lpm_mode == 0) {
+ ad->timer = ecore_timer_add(TAPI_LEVEL_CHECK_TIMER, __ciss_flight_mode_enabled_check_timer_cb, ad);
+ }
+}
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+static void __ciss_popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ if (!ad) {
+ return;
+ }
+ if(!ad->popup) {
+ return;
+ }
+
+ elm_popup_dismiss(ad->popup);
+}
+#endif
+
+Evas_Object *_ciss_create_2_btn_popup(Evas_Object *parent, const char *strmsg, Evas_Smart_Cb func1, Evas_Smart_Cb func2, void *data)
+{
+ DBG("Enter");
+ Evas_Object *popup;
+ Evas_Object *left_btn, *right_btn;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ popup = elm_popup_add(parent);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ Evas_Object *layout = NULL;
+ Evas_Object *icon = NULL;
+
+ elm_object_style_set(popup, "circle");
+
+ layout = elm_layout_add(popup);
+ elm_layout_theme_set(layout, "layout", "popup", "content/circle/buttons2");
+
+ left_btn = elm_button_add (popup);
+ elm_object_style_set (left_btn, "popup/circle/left");
+ elm_object_part_content_set (popup, "button1", left_btn);
+ evas_object_smart_callback_add (left_btn, "clicked", func1, ad);
+
+ icon = elm_image_add(left_btn);
+ elm_image_file_set(icon, PATH_EDJ, IMG_POPUP_CANCEL_BTN);
+ evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(left_btn, "elm.swallow.content", icon);
+
+ right_btn = elm_button_add (popup);
+ elm_object_style_set (right_btn, "popup/circle/right");
+ elm_object_part_content_set (popup, "button2", right_btn);
+ evas_object_smart_callback_add (right_btn, "clicked", func2, ad);
+
+ icon = elm_image_add(right_btn);
+ elm_image_file_set(icon, PATH_EDJ, IMG_POPUP_OK_BTN);
+ evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(right_btn, "elm.swallow.content", icon);
+
+
+ elm_object_domain_translatable_part_text_set(layout, "elm.text.title", CISS_PACKAGE, CISS_STR_INFORMATION);
+ elm_object_domain_translatable_part_text_set(layout, "elm.text", CISS_PACKAGE, strmsg);
+
+ eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, __ciss_popup_hide_cb, ad);
+ evas_object_smart_callback_add(popup, "dismissed", __ciss_err_cb, ad);
+ elm_object_content_set(popup, layout);
+
+ evas_object_show(popup);
+#else
+ left_btn = elm_button_add (popup);
+ elm_object_style_set (left_btn, CISS_POPUP_BTN);
+ elm_object_domain_translatable_text_set(left_btn, CISS_PACKAGE, CISS_STR_CANCEL);
+ elm_object_part_content_set (popup, "button1", left_btn);
+ evas_object_smart_callback_add (left_btn, "clicked", func1, ad);
+
+ right_btn = elm_button_add (popup);
+ elm_object_style_set (right_btn, CISS_POPUP_BTN);
+ elm_object_domain_translatable_text_set (right_btn, CISS_PACKAGE, CISS_STR_OK);
+ elm_object_part_content_set (popup, "button2", right_btn);
+ evas_object_smart_callback_add (right_btn, "clicked", func2, ad);
+
+ elm_object_domain_translatable_part_text_set(popup, "title,text", CISS_PACKAGE, CISS_STR_INFORMATION);
+ elm_object_translatable_text_set(popup, strmsg);
+ evas_object_smart_callback_add(popup, "block,clicked", __ciss_err_cb, ad);
+
+ evas_object_show(popup);
+#endif
+
+ return popup;
+}
+
+Evas_Object *_ciss_create_flight_mode_popup(Evas_Object *parent, void *data)
+{
+ DBG("Enter");
+ Evas_Object *popup;
+
+ char *popup_msg = "IDS_CALL_POP_FLIGHT_MODE_ON_DISABLE_FLIGHT_MODE_TO_MAKE_CALLS";
+
+ popup = _ciss_create_2_btn_popup(parent, popup_msg, __ciss_err_cb, __ciss_flight_mode_popup_ok_btn_clicked_cb, data);
+
+ return popup;
+}
+
+
+void __ciss_lpm_mode_popup_ok_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ DBG("Enter");
+ ret_if(data==NULL);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Object *popup = NULL;
+
+ if(ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ popup = _ciss_create_noti_popup(ad->layout_main, "IDS_CST_POP_REQUESTING_ING", NULL, POPUP_DISPLAY_DURATION, ad);
+ ad->popup = popup;
+
+ if (_ciss_get_modem_auto_always_on() == VCONFKEY_TELEPHONY_MODEM_ALWAYS_OFF) {
+ if (vconf_set_int(VCONFKEY_TELEPHONY_MODEM_ALWAYS_ON_STATE, VCONFKEY_TELEPHONY_MODEM_ALWAYS_ON)) {
+ ERR("Error Set vconf");
+ }
+ }
+ __ciss_disable_lpm_mode_to_dial(ad);
+ DBG("Leave");
+}
+
+Evas_Object *_ciss_create_lpm_mode_popup(Evas_Object *parent, void *data)
+{
+ DBG("Enter");
+ retv_if(data==NULL, NULL);
+ Evas_Object *popup;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ if(ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ char *popup_msg = "IDS_CST_BODY_GEAR_WILL_CONNECT_TO_YOUR_MOBILE_NETWORK_TO_MAKE_CALLS";
+ popup = _ciss_create_2_btn_popup(parent, popup_msg, __ciss_err_cb, __ciss_lpm_mode_popup_ok_btn_clicked_cb, data);
+
+ return popup;
+}
+
+Evas_Object *_ciss_create_error_popup(Evas_Object *parent, ciss_err_t ciss_error, double t_timeout, void *data)
+{
+ DBG("Enter");
+ retv_if(data==NULL, NULL);
+ Evas_Object *popup;
+ Evas_Object *btn;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ if (ciss_error == CISS_ERR_NONE) {
+ return NULL;
+ }
+
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+
+ char strmsg[100];
+ switch (ciss_error) {
+ case CISS_ERR_TIMER_EXPIRE:
+ case CISS_ERR_ERR_STATUS:
+ case CISS_ERR_UNKNOWN_SUBSCRIBER:
+ case CISS_ERR_BEARER_NOT_PROVISIONED:
+ case CISS_ERR_TELESERVICE_NOT_PROVISIONED:
+ case CISS_ERR_CALL_BARRED:
+ case CISS_ERR_NOT_AVAIL:
+ case CISS_ERR_SUBSCRIPTION_VIOLATION:
+ case CISS_ERR_INCOMPATIBILITY:
+ case CISS_ERR_SYS_FAILURE:
+ case CISS_ERR_DATA_MISSING:
+ case CISS_ERR_MPTY_PARTICIPANTS_EXCEED:
+ case CISS_ERR_UNKNOWN:
+ snprintf(strmsg, 100, "%s", "IDS_CST_POP_SERVICE_UNAVAILABLE");
+ break;
+ case CISS_ERR_ILLEGAL_SS_OPER:
+ snprintf(strmsg, 100, "%s", "IDS_CST_POP_SERVICE_NOT_AUTHORISED");
+ break;
+ case CISS_ERR_PW_REGIST_FAIL:
+ case CISS_ERR_NEGATIVE_PW_CHECK:
+ snprintf(strmsg, 100, "%s", "IDS_CST_POP_INVALID_PASSWORD");
+ break;
+ case CISS_ERR_PW_ATTEMPS_VIOLATION: /**<numberOfPW_AttemptsViolation*/
+ snprintf(strmsg, 100, "%s", "IDS_CST_POP_PASSWORD_BLOCKED");
+ break;
+ case CISS_ERR_NETWORK_API_FAILED: /**<Telephony API call failed*/
+ case CISS_ERR_FORWARD_TO_EMERGENCY_BLOCKED: /**<Call forward to an emergency number not allowed*/
+ snprintf(strmsg, 100, "%s", "IDS_CST_POP_REJECTED_BY_NETWORK");
+ break;
+ case CISS_ERR_FDN_NUMBER_ONLY:
+ snprintf(strmsg, 100, "%s", "IDS_CALL_POP_FDNCALLONLY");
+ break;
+ case CISS_ERR_ABSENTSUBSCRIBER:
+ snprintf(strmsg, 100, "%s", "IDS_DVBH_BODY_NOT_SUBSCRIBED");
+ break;
+ /* Call barring password mismatch errors */
+ case CISS_ERR_CB_PWD_TOO_SORT: /**<Password is too short - less than 4 characters*/
+ case CISS_ERR_CB_PWD_MISMATCH: /**<Password do not match - unequal password*/
+ case CISS_ERR_CB_PWD_TOO_LONG: /**<Password is too long - greater than 4 characters*/
+ snprintf(strmsg, 100, "%s", "IDS_CST_POP_INVALID_PASSWORD");
+ break;
+ case CISS_ERR_UNEXPECTED_DATA:
+ snprintf(strmsg, 100, "%s", "IDS_CST_POP_UNABLE_TO_PROCESS_THE_REQUEST");
+ break;
+ case CISS_ERR_FACILITY_NOT_SUPPORT:
+ case CISS_ERR_RESOURCE_NOT_AVAIL:
+ case CISS_ERR_REJECTED_BY_CALL_CONTROL:
+ snprintf(strmsg, 100, "%s", "IDS_COM_POP_CONNECTION_PROBLEM_OR_INVALID_MMI_CODE");
+ break;
+ case CISS_ERR_USSD_FAILED:
+ snprintf(strmsg, 100, "%s", "Send USSD failed");
+ break;
+ case CISS_ERR_OEM_NOT_SUPPORTED:
+ snprintf(strmsg, 100, "%s", "IDS_CALL_POP_THE_FUNCTION_IS_NOT_SUPPORTED_KOR_KT");
+ break;
+
+ default:
+ snprintf(strmsg, 100, "%s", "IDS_COM_POP_NETWORK_ERROR");
+ break;
+ }
+
+ popup = elm_popup_add(parent);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ elm_object_style_set(popup, "circle");
+
+ eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, __ciss_popup_hide_cb, ad);
+ evas_object_smart_callback_add(popup, "dismissed", __ciss_err_cb, ad);
+
+ Evas_Object *layout = elm_layout_add(popup);
+ elm_layout_theme_set(layout, "layout", "popup", "content/circle/buttons1");
+
+ elm_object_domain_translatable_part_text_set(layout, "title,text", CISS_PACKAGE, CISS_STR_INFORMATION);
+ elm_object_domain_translatable_part_text_set(layout, "elm.text", CISS_PACKAGE, strmsg);
+
+ elm_object_content_set(popup, layout);
+
+ btn = elm_button_add(popup);
+ elm_object_style_set(btn, "popup/circle");
+ evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(popup, "button1", btn);
+ evas_object_smart_callback_add(btn, "clicked", __ciss_popup_hide_cb, ad);
+
+ elm_object_text_set(btn, CISS_STR_OK);
+#else /* _CISS_WEARABLE_CIRCLE_UI */
+
+ btn = elm_button_add (popup);
+ elm_object_style_set (btn, CISS_POPUP_BTN);
+ elm_object_domain_translatable_text_set (btn, CISS_PACKAGE, CISS_STR_OK);
+ elm_object_part_content_set (popup, "button1", btn);
+ evas_object_smart_callback_add (btn, "clicked", __ciss_err_cb, ad);
+
+ elm_object_domain_translatable_part_text_set(popup, "title,text", CISS_PACKAGE, CISS_STR_INFORMATION);
+ elm_object_translatable_text_set(popup, strmsg);
+// evas_object_smart_callback_add(popup, "block,clicked", __ciss_err_cb, ad);
+#endif /* _CISS_WEARABLE_CIRCLE_UI */
+
+ if (ad->conformant)
+ evas_object_hide(ad->conformant);
+
+ evas_object_show(popup);
+ ad->popup = popup;
+
+ return popup;
+}
+
+Evas_Object *_ciss_create_noti_popup(Evas_Object *parent, char *strtitle, char *strmsg, double t_timeout, void *data)
+{
+ DBG("Enter");
+ Evas_Object *popup;
+ Evas_Object *progressbar;
+ retv_if(parent == NULL, NULL);
+ popup = elm_popup_add(parent);
+
+ Evas_Object *layout = NULL;
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ elm_object_style_set(popup, "circle");
+
+ progressbar = elm_progressbar_add(popup);
+ elm_object_style_set(progressbar, "process");
+ elm_progressbar_horizontal_set(progressbar, EINA_TRUE);
+ evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_progressbar_pulse(progressbar, EINA_TRUE);
+ evas_object_show(progressbar);
+
+ elm_object_part_content_set(popup, "elm.swallow.progress", progressbar);
+
+ layout = elm_layout_add(popup);
+ elm_layout_theme_set(layout, "layout", "popup", "content/circle");
+
+ elm_object_domain_translatable_part_text_set(layout, "elm.text", 0, strtitle);
+ elm_object_content_set(popup, layout);
+#else /* _CISS_WEARABLE_CIRCLE_UI */
+ layout = elm_layout_add(popup);
+
+ elm_object_domain_translatable_part_text_set(popup, "title,text", 0, strtitle);
+
+ elm_layout_file_set(layout, PATH_EDJ, "title_content");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ progressbar = elm_progressbar_add(popup);
+ elm_object_style_set(progressbar, "process");
+ elm_progressbar_horizontal_set(progressbar, EINA_TRUE);
+ evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_progressbar_pulse(progressbar, EINA_TRUE);
+ evas_object_show(progressbar);
+
+ elm_object_part_content_set(layout, "elm.swallow.content", progressbar);
+ elm_object_content_set(popup, layout);
+#endif /* _CISS_WEARABLE_CIRCLE_UI */
+
+ elm_popup_timeout_set(popup, t_timeout);
+ evas_object_smart_callback_add(popup, "timeout", __ciss_resp_timeout_cb, data);
+
+ evas_object_show(popup);
+
+ return popup;
+}
+
+static void __ciss_win_del(void *data, Evas_Object *obj, void *event)
+{
+ elm_exit();
+}
+
+Eina_Bool _ciss_on_end_key_down(void *data, int type, void *event)
+{
+ DBG("Enter");
+ Ecore_Event_Key *ev = event;
+
+ if (!strcmp(ev->keyname, KEY_POWER)) {
+ WARN("end by KEY_SELECT");
+ elm_exit();
+ }
+
+ return EXIT_FAILURE;
+}
+
+Evas_Object *_ciss_create_win(const char *name)
+{
+ DBG("Enter");
+ Evas_Object *eo = NULL;
+ int x = 0;
+ int y = 0;
+ int w = 0, h = 0;
+
+ eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
+ retv_if(eo == NULL, NULL);
+
+ if (eo) {
+// elm_win_alpha_set(eo, EINA_TRUE);
+ elm_win_screen_size_get(eo, &x, &y, &w, &h);
+ DBG("w : %d, h : %d", w, h);
+
+ elm_win_title_set(eo, name);
+ elm_win_raise(eo);
+ elm_win_indicator_mode_set(eo, ELM_WIN_INDICATOR_SHOW);
+ evas_object_smart_callback_add(eo, "delete,request", __ciss_win_del, NULL);
+ evas_object_resize(eo, w, h);
+
+ elm_theme_extension_add(NULL, PATH_EDJ);
+ }
+
+ //uxt_theme_set_changeable_ui_enabled(EINA_TRUE);
+
+ return eo;
+}
+
+Evas_Object *_ciss_create_conformant(Evas_Object *parent)
+{
+ DBG("Enter");
+ retv_if(parent == NULL, NULL);
+
+ Evas_Object *eo = NULL;
+ eo = elm_conformant_add(parent);
+ retv_if(eo == NULL, NULL);
+
+ evas_object_size_hint_weight_set(eo, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(parent, eo);
+
+ return eo;
+}
+
+Evas_Object *_ciss_create_entry(Evas_Object *parent)
+{
+ DBG("Enter");
+
+ Evas_Object *entry = elm_entry_add(parent);
+ evas_object_size_hint_weight_set(parent, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(parent, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_entry_editable_set(entry, EINA_FALSE);
+ elm_entry_scrollable_set(entry, EINA_TRUE);
+ DBG("Exit");
+
+ return entry;
+}
+
+Evas_Object *_ciss_create_layout_main(Evas_Object *parent)
+{
+ DBG("Enter");
+
+ Evas_Object *layout;
+ retv_if(parent == NULL, NULL);
+
+ layout = elm_layout_add(parent);
+ retvm_if(layout == NULL, NULL, "Failed elm_layout_add.\n");
+
+ elm_layout_theme_set(layout, "layout", "application", "default");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_content_set(parent, layout);
+ evas_object_show(layout);
+ DBG("Exit");
+
+ return layout;
+}
+
+Evas_Object *_ciss_create_bg(Evas_Object *parent)
+{
+ DBG("Enter");
+ retv_if(parent == NULL, NULL);
+
+ Evas_Object *bg = elm_bg_add(parent);
+ retvm_if(bg == NULL, NULL, "Failed elm_bg_add.\n");
+ evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(parent, bg);
+ evas_object_show(bg);
+
+ DBG("Exit");
+ return bg;
+}
+
+Evas_Object *_ciss_create_indicator_bg(Evas_Object *parent)
+{
+ retv_if(parent == NULL, NULL);
+
+ Evas_Object *bg = elm_bg_add(parent);
+ retvm_if(bg == NULL, NULL, "Failed elm_bg_add.\n");
+
+ elm_object_style_set(bg, "indicator/headerbg");
+ elm_object_part_content_set(parent, "elm.swallow.indicator_bg", bg);
+ evas_object_show(bg);
+
+ return bg;
+}
+
+void __ciss_popup_destroy(void *data)
+{
+ DBG("Enter");
+ ret_if(data == NULL);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+ DBG("Exit");
+}
+
+void __ciss_popup_back_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ret_if(data == NULL);
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ DBG("# # # #popup type");
+
+ __ciss_popup_destroy(ad);
+// msg_ui_viewer_summary_view_connect_handler(vsd);
+}
+
+void __ciss_popup_mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ ret_if(data == NULL);
+ ret_if(event_info == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Evas_Event_Mouse_Up *ev = event_info;
+
+ if (ev->button == 3) {
+ __ciss_popup_destroy(ad);
+ }
+}
+
+Evas_Object *__ciss_create_content(Evas_Object *parent, const char *text, void *data)
+{
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ Evas_Object *layout, *sc;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ //Scroller
+ sc = elm_scroller_add(parent);
+ elm_scroller_loop_set(sc, EINA_FALSE, EINA_FALSE);
+ evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_style_set(sc, "effect");
+
+ Evas_Object *circle_scroller = eext_circle_object_scroller_add(sc, ad->circle_surface);
+ eext_circle_object_scroller_policy_set(circle_scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
+ eext_rotary_object_event_activated_set(circle_scroller, EINA_TRUE);
+
+ evas_object_show(sc);
+
+ layout = elm_layout_add(sc);
+ elm_layout_file_set(layout, PATH_EDJ, "title_body_fit");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_content_set(sc, layout);
+
+ elm_object_translatable_part_text_set(layout, "elm.text.title", CISS_STR_INFORMATION);
+
+ /* entry */
+ Evas_Object *entry = _ciss_create_entry(layout);
+
+ char buf[REQ_STRING_MAX_LEN + 1] = {0, };
+ sprintf(buf, "<align=center>%s</><br><br>", text);
+
+ elm_entry_entry_set(entry, buf);
+
+ elm_object_part_content_set(layout, "elm.swallow.content", entry);
+ evas_object_show(entry);
+
+ ad->entry = entry;
+
+ ad->content = sc;
+
+ return sc;
+
+#else
+ Evas_Object *layout, *content, *sc;
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ //Scroller
+ sc = elm_scroller_add(parent);
+ elm_scroller_loop_set(sc, EINA_FALSE, EINA_FALSE);
+ evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
+ elm_object_style_set(sc, "effect");
+
+ evas_object_show(sc);
+
+ //Content
+ content = elm_layout_add(parent);
+ if (!content) return NULL;
+ elm_layout_theme_set(content, "layout", "application", "default");
+
+ /* entry */
+ Evas_Object *entry = _ciss_create_entry(content);
+ elm_object_part_content_set(content, "elm.swallow.content", entry);
+ ad->entry = entry;
+
+ char buf[REQ_STRING_MAX_LEN + 1] = {0, };
+ sprintf(buf, "<align=center>%s</><br><br>", text);
+
+ elm_entry_entry_set(entry, buf);
+
+ //Layout
+ layout = elm_layout_add(parent);
+ if (!layout) {
+ evas_object_del(content);
+ return NULL;
+ }
+ elm_layout_file_set(layout, PATH_EDJ, "ciss_contents");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_object_part_content_set(layout, "contents", content);
+
+ elm_object_content_set(sc, layout);
+
+ uxt_theme_object_set_color(entry, "T092");
+
+ ad->content = sc;
+
+ return sc;
+#endif
+}
+
+
+static Evas_Object *__ciss_create_toolbar_btn(Evas_Object *parent, const char *text, Evas_Smart_Cb func, void *data)
+{
+ retv_if(NULL == parent, NULL);
+ Evas_Object *btn = elm_button_add(parent);
+ elm_object_text_set(btn, text);
+ evas_object_smart_callback_add(btn, "clicked", func, data);
+ evas_object_show(btn);
+ return btn;
+}
+
+Evas_Object *_ciss_create_1_items_toolbar(ciss_appdata_t *ad, const char *label, Evas_Smart_Cb func)
+{
+ retv_if(ad==NULL, NULL);
+ Evas_Object *obj;
+
+ /* create toolbar */
+ obj = elm_toolbar_add(ad->nf);
+ if(obj == NULL) return NULL;
+ elm_object_style_set(obj, "default");
+ elm_toolbar_shrink_mode_set(obj, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_toolbar_transverse_expanded_set(obj, EINA_TRUE);
+ elm_toolbar_select_mode_set(obj, ELM_OBJECT_SELECT_MODE_NONE);
+
+ elm_toolbar_item_append(obj, NULL, label, func, ad);
+
+ return obj;
+}
+
+Evas_Object *_ciss_create_2_items_toolbar(ciss_appdata_t *ad, const char *label1, Evas_Smart_Cb func1, const char *label2, Evas_Smart_Cb func2)
+{
+ retv_if(ad==NULL, NULL);
+ Evas_Object *obj;
+
+ /* create toolbar */
+ obj = elm_toolbar_add(ad->nf);
+ if(obj == NULL) return NULL;
+ elm_object_style_set(obj, "default");
+ elm_toolbar_shrink_mode_set(obj, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_toolbar_transverse_expanded_set(obj, EINA_TRUE);
+ elm_toolbar_select_mode_set(obj, ELM_OBJECT_SELECT_MODE_NONE);
+
+ elm_toolbar_item_append(obj, NULL, label1, func1, ad);
+ elm_toolbar_item_append(obj, NULL, label2, func2, ad);
+
+ return obj;
+}
+
+
+void _ciss_create_navi_control_bar(Evas_Object *parent,
+ char *label1, Evas_Smart_Cb cb1,
+ char *label2, Evas_Smart_Cb cb2,
+ void *data, Elm_Object_Item *navi_it,
+ Evas_Object **c_item)
+{
+ ret_if(NULL == parent);
+
+ elm_object_item_part_content_set(navi_it, "toolbar_button1", NULL);
+ elm_object_item_part_content_set(navi_it, "title_toolbar_button1", NULL);
+
+ elm_object_item_part_content_set(navi_it, "toolbar_button2", NULL);
+ elm_object_item_part_content_set(navi_it, "title_toolbar_button2", NULL);
+
+ if (label1) {
+ c_item[0] = __ciss_create_toolbar_btn(parent, label1, cb1, data);
+ if (label2) {
+ elm_object_style_set(c_item[0], "naviframe/toolbar/left");
+ } else {
+ elm_object_style_set(c_item[0], "naviframe/toolbar/default");
+ }
+ elm_object_item_part_content_set(navi_it, "toolbar_button1", c_item[0]);
+ }
+
+ if (label2) {
+ c_item[1] = __ciss_create_toolbar_btn(parent, label2, cb2, data);
+ if (label1) {
+ elm_object_style_set(c_item[1], "naviframe/toolbar/right");
+ } else {
+ elm_object_style_set(c_item[1], "naviframe/toolbar/default");
+ }
+ elm_object_item_part_content_set(navi_it, "toolbar_button2", c_item[1]);
+ }
+}
+
+Evas_Object *_ciss_create_title_btn(Evas_Object *parent,
+ const char *text, Evas_Smart_Cb func, void *data)
+{
+ Evas_Object *btn = elm_button_add(parent);
+ if (!btn) {
+ return NULL;
+ }
+ elm_object_style_set(btn, "naviframe/title/default");
+ elm_object_text_set(btn, text);
+ evas_object_smart_callback_add(btn, "clicked", func, data);
+ return btn;
+}
+
+static void __ciss_trans_finished(void *data, Evas_Object *obj, void *event_info)
+{
+ ret_if(NULL == obj);
+ elm_naviframe_prev_btn_auto_pushed_set(obj, EINA_TRUE);
+ evas_object_smart_callback_del(obj, "transition,finished", __ciss_trans_finished);
+}
+
+void _ciss_remove_naviframe(Evas_Object *nf)
+{
+ ret_if(NULL == nf);
+ elm_naviframe_prev_btn_auto_pushed_set(nf, EINA_FALSE);
+ evas_object_smart_callback_add(nf, "transition,finished",
+ __ciss_trans_finished, NULL);
+}
+
+static char *__ciss_gl_label_get_result(void *data, Evas_Object *obj, const char *part)
+{
+ char *label = (char *)data;
+
+ if (label) {
+ return strdup(label);
+ } else {
+ return NULL;
+ }
+}
+
+static void __ciss_gl_del_result(void *data, Evas_Object *obj)
+{
+ char *label = (char *)data;
+ if (label) {
+ free(label);
+ }
+
+ return;
+}
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+static char *__ciss_gl_title_text_get(void *data, Evas_Object *obj, const char *part)
+{
+ return g_strdup(CISS_STR_INFORMATION);
+}
+
+#endif /* _CALL_WEARABLE_CIRCLE_UI */
+
+Evas_Object *_ciss_create_result_genlist(const char *result_str, int str_len, Evas_Object *nf, void *data)
+{
+ Evas_Object *genlist = elm_genlist_add(nf);
+ retv_if(NULL == genlist, NULL);
+ retv_if(NULL == data, NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ ad->itc_multi_line->item_style = "multiline/1text_custom";
+ ad->itc_multi_line->func.text_get = __ciss_gl_label_get_result;
+ ad->itc_multi_line->func.content_get = NULL;
+ ad->itc_multi_line->func.state_get = NULL;
+ ad->itc_multi_line->func.del = __ciss_gl_del_result;
+
+ elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ Elm_Object_Item *item_title = NULL;
+
+ elm_object_signal_emit(genlist, "elm,state,focus_bg,hide", "elm");
+ Elm_Genlist_Item_Class *itc_title;
+ itc_title = elm_genlist_item_class_new();
+ itc_title->item_style = "title";
+ itc_title->func.text_get = __ciss_gl_title_text_get;
+ itc_title->func.content_get = NULL;
+
+ Evas_Object *circle_obj = eext_circle_object_genlist_add(genlist, ad->circle_surface);
+ eext_circle_object_genlist_scroller_policy_set(circle_obj, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
+ eext_rotary_object_event_activated_set(circle_obj, EINA_TRUE);
+
+ //uxt_genlist_set_bottom_margin_enabled(genlist, EINA_TRUE);
+
+ item_title = elm_genlist_item_append(genlist, itc_title, NULL, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
+ elm_genlist_item_select_mode_set(item_title, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+ elm_genlist_item_class_free(itc_title);
+#endif /* _CISS_WEARABLE_CIRCLE_UI */
+
+ char *label = calloc(str_len, sizeof(char));
+
+ retv_if(label == NULL, NULL);
+
+ strncpy(label, result_str, str_len - 1);
+
+ Elm_Object_Item *item = elm_genlist_item_append(genlist, ad->itc_multi_line,
+ (void *)label, NULL, ELM_GENLIST_ITEM_NONE,
+ NULL, NULL);
+
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+ return genlist;
+}
+
+void _ciss_geinlist_item_class_new(void *data)
+{
+ ret_if(data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ ad->itc_ime = elm_genlist_item_class_new();
+ ad->itc_multi_line = elm_genlist_item_class_new();
+}
+
+void _ciss_geinlist_item_class_free(void *data)
+{
+ ret_if(data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ if (ad->itc_ime) {
+ elm_genlist_item_class_free(ad->itc_ime);
+ }
+ if (ad->itc_multi_line) {
+ elm_genlist_item_class_free(ad->itc_multi_line);
+ }
+ if (ad->itc_seperator_no_line) {
+ elm_genlist_item_class_free(ad->itc_seperator_no_line);
+ }
+ if (ad->itc_underline) {
+ elm_genlist_item_class_free(ad->itc_underline);
+ }
+}
+
+void _ciss_create_genlist_separator_no_line(Evas_Object *genlist, void *data)
+{
+ ret_if(NULL == genlist);
+ ret_if(data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Elm_Object_Item *item = NULL;
+
+ if (!ad->itc_seperator_no_line) {
+ ad->itc_seperator_no_line = elm_genlist_item_class_new();
+ }
+
+ if (ad->itc_seperator_no_line) {
+ ad->itc_seperator_no_line->item_style = "dialogue/separator/end";
+ ad->itc_seperator_no_line->func.text_get = NULL;
+ ad->itc_seperator_no_line->func.content_get = NULL;
+ ad->itc_seperator_no_line->func.state_get = NULL;
+ ad->itc_seperator_no_line->func.del = NULL;
+ }
+ else {
+ WARN("ad->itc_seperator_no_line is NULL");
+ }
+
+ item = elm_genlist_item_append(genlist, ad->itc_seperator_no_line, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+}
+
+void _ciss_create_genlist_underline(Evas_Object *genlist, void *data)
+{
+ ret_if(NULL == genlist);
+ ret_if(data == NULL);
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+ Elm_Object_Item *item = NULL;
+
+ if (!ad->itc_underline) {
+ ad->itc_underline = elm_genlist_item_class_new();
+ }
+
+ if (ad->itc_underline) {
+ ad->itc_underline->item_style = "dialogue/separator/1/with_line";
+ ad->itc_underline->func.text_get = NULL;
+ ad->itc_underline->func.content_get = NULL;
+ ad->itc_underline->func.state_get = NULL;
+ ad->itc_underline->func.del = NULL;
+ }
+ else {
+ WARN("ad->itc_underline is NULL");
+ }
+
+ item = elm_genlist_item_append(genlist, ad->itc_underline, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+}
+
+void _ciss_hide_navi_title(void *data, Evas_Object *obj, void *event_info)
+{
+ ret_if(data == NULL);
+ DBG("data = 0x%x", data);
+}
+
+void _ciss_show_navi_title(void *data, Evas_Object *obj, void *event_info)
+{
+ ret_if(data == NULL);
+ DBG("data = 0x%x", data);
+}
+
+Evas_Object *_ciss_create_navi_btn(Evas_Object *parent, const char *img, Evas_Smart_Cb func, void *data)
+{
+ Evas_Object *ic;
+ Evas_Object *btn = elm_button_add(parent);
+ if (!btn) return NULL;
+ elm_object_style_set(btn, "naviframe/title_icon");
+ ic = elm_image_add(parent);
+ elm_image_file_set(ic, PATH_EDJ, img);
+ //uxt_theme_object_set_color(ic, "B052L1");
+ evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
+ elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE);
+ elm_object_part_content_set(btn, "icon", ic);
+ evas_object_smart_callback_add(btn, "clicked", func, data);
+ return btn;
+}
+
+Evas_Object *_ciss_create_result_content(const char *result_str, int str_len, Evas_Object *parent, void *data)
+{
+ Evas_Object *layout, *sc;
+
+ ciss_appdata_t *ad = (ciss_appdata_t *)data;
+
+ //Scroller
+ sc = elm_scroller_add(parent);
+ elm_scroller_loop_set(sc, EINA_FALSE, EINA_FALSE);
+ evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_style_set(sc, "effect");
+
+#ifdef _CISS_WEARABLE_CIRCLE_UI
+ Evas_Object *circle_scroller = eext_circle_object_scroller_add(sc, ad->circle_surface);
+ eext_circle_object_scroller_policy_set(circle_scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
+ eext_rotary_object_event_activated_set(circle_scroller, EINA_TRUE);
+#endif
+
+ evas_object_show(sc);
+
+ layout = elm_layout_add(sc);
+ elm_layout_file_set(layout, PATH_EDJ, "title_body_fit");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_content_set(sc, layout);
+
+ elm_object_translatable_part_text_set(layout, "elm.text.title", CISS_STR_INFORMATION);
+
+ Evas_Object *entry = _ciss_create_entry(layout);
+
+ elm_entry_entry_set(entry, result_str);
+ elm_object_part_content_set(layout, "elm.swallow.content", entry);
+
+ return sc;
+}
+