--- /dev/null
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(setting-myaccount-efl C)
+
+SET(APPDIR /usr/apps/setting-myaccount-efl)
+SET(LIBDIR ${APPDIR}/lib/ug)
+SET(BINDIR ${APPDIR}/bin)
+SET(RESDIR ${APPDIR}/res)
+SET(DATADIR ${APPDIR}/shared/trusted)
+
+
+
+SET(ACCOUNT_LIST_UG_SRCS
+src/myaccount_ug_main.c
+src/myaccount_ug_common.c
+src/myaccount_ug_account_list.c
+src/myaccount_ug_addaccount.c
+)
+
+IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+ SET(CMAKE_BUILD_TYPE "Release")
+ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
+
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(/usr/include)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(pkgs REQUIRED
+ appcore-efl
+ ui-gadget-1
+ accounts-svc
+ capi-appfw-application
+ vconf
+ pkgmgr
+ efl-extension
+)
+
+FOREACH(flag ${pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror -fpie")
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
+SET(CMAKE_C_FLAGS_RELEASE "-O2")
+
+FIND_PROGRAM(UNAME NAMES uname)
+EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
+IF("${ARCH}" STREQUAL "arm")
+ ADD_DEFINITIONS("-DTARGET")
+ MESSAGE("add -DTARGET")
+ENDIF("${ARCH}" STREQUAL "arm")
+
+ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
+ADD_DEFINITIONS("-D_A_PROJECT_")
+
+IF(_FEATURE_SMEMO_ENABLE)
+ADD_DEFINITIONS(-D_FEATURE_SMEMO_ENABLE)
+ENDIF(_FEATURE_SMEMO_ENABLE)
+
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${ACCOUNT_LIST_UG_SRCS})
+SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.0.1)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} accounts-svc)
+
+ADD_CUSTOM_TARGET(myaccount.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/myaccount_photo
+ ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc ${CMAKE_BINARY_DIR}/myaccount.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc
+)
+ADD_DEPENDENCIES(${PROJECT_NAME} myaccount.edj)
+
+SET(COLORTABLEDIR "${CMAKE_BINARY_DIR}/")
+
+ADD_CUSTOM_TARGET(myaccount_edc_images.edj
+ COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/myaccount_photo
+ ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_images.edc ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_image_macro.edc
+)
+ADD_DEPENDENCIES(${PROJECT_NAME} myaccount_edc_images.edj)
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-myaccount-efl.xml DESTINATION /usr/share/packages)
+
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount.edj DESTINATION ${RESDIR}/edje/${PROJECT_NAME})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj DESTINATION ${RESDIR}/edje/${PROJECT_NAME})
+
+# i18n
+ADD_SUBDIRECTORY(po)
--- /dev/null
+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=/usr
+
+ ex)
+
+ $ cmake .. -DCMAKE_INSTALL_PREFIX=/usr
+
+ or
+
+ $ cmake ..
+
+
+4. make & make install
+
+ ex)
+
+ $ make -j 2 && make install
+
+
--- /dev/null
+\r
+ Apache License\r
+ Version 2.0, January 2004\r
+ http://www.apache.org/licenses/\r
+\r
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\r
+\r
+ 1. Definitions.\r
+\r
+ "License" shall mean the terms and conditions for use, reproduction,\r
+ and distribution as defined by Sections 1 through 9 of this document.\r
+\r
+ "Licensor" shall mean the copyright owner or entity authorized by\r
+ the copyright owner that is granting the License.\r
+\r
+ "Legal Entity" shall mean the union of the acting entity and all\r
+ other entities that control, are controlled by, or are under common\r
+ control with that entity. For the purposes of this definition,\r
+ "control" means (i) the power, direct or indirect, to cause the\r
+ direction or management of such entity, whether by contract or\r
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the\r
+ outstanding shares, or (iii) beneficial ownership of such entity.\r
+\r
+ "You" (or "Your") shall mean an individual or Legal Entity\r
+ exercising permissions granted by this License.\r
+\r
+ "Source" form shall mean the preferred form for making modifications,\r
+ including but not limited to software source code, documentation\r
+ source, and configuration files.\r
+\r
+ "Object" form shall mean any form resulting from mechanical\r
+ transformation or translation of a Source form, including but\r
+ not limited to compiled object code, generated documentation,\r
+ and conversions to other media types.\r
+\r
+ "Work" shall mean the work of authorship, whether in Source or\r
+ Object form, made available under the License, as indicated by a\r
+ copyright notice that is included in or attached to the work\r
+ (an example is provided in the Appendix below).\r
+\r
+ "Derivative Works" shall mean any work, whether in Source or Object\r
+ form, that is based on (or derived from) the Work and for which the\r
+ editorial revisions, annotations, elaborations, or other modifications\r
+ represent, as a whole, an original work of authorship. For the purposes\r
+ of this License, Derivative Works shall not include works that remain\r
+ separable from, or merely link (or bind by name) to the interfaces of,\r
+ the Work and Derivative Works thereof.\r
+\r
+ "Contribution" shall mean any work of authorship, including\r
+ the original version of the Work and any modifications or additions\r
+ to that Work or Derivative Works thereof, that is intentionally\r
+ submitted to Licensor for inclusion in the Work by the copyright owner\r
+ or by an individual or Legal Entity authorized to submit on behalf of\r
+ the copyright owner. For the purposes of this definition, "submitted"\r
+ means any form of electronic, verbal, or written communication sent\r
+ to the Licensor or its representatives, including but not limited to\r
+ communication on electronic mailing lists, source code control systems,\r
+ and issue tracking systems that are managed by, or on behalf of, the\r
+ Licensor for the purpose of discussing and improving the Work, but\r
+ excluding communication that is conspicuously marked or otherwise\r
+ designated in writing by the copyright owner as "Not a Contribution."\r
+\r
+ "Contributor" shall mean Licensor and any individual or Legal Entity\r
+ on behalf of whom a Contribution has been received by Licensor and\r
+ subsequently incorporated within the Work.\r
+\r
+ 2. Grant of Copyright License. Subject to the terms and conditions of\r
+ this License, each Contributor hereby grants to You a perpetual,\r
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable\r
+ copyright license to reproduce, prepare Derivative Works of,\r
+ publicly display, publicly perform, sublicense, and distribute the\r
+ Work and such Derivative Works in Source or Object form.\r
+\r
+ 3. Grant of Patent License. Subject to the terms and conditions of\r
+ this License, each Contributor hereby grants to You a perpetual,\r
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable\r
+ (except as stated in this section) patent license to make, have made,\r
+ use, offer to sell, sell, import, and otherwise transfer the Work,\r
+ where such license applies only to those patent claims licensable\r
+ by such Contributor that are necessarily infringed by their\r
+ Contribution(s) alone or by combination of their Contribution(s)\r
+ with the Work to which such Contribution(s) was submitted. If You\r
+ institute patent litigation against any entity (including a\r
+ cross-claim or counterclaim in a lawsuit) alleging that the Work\r
+ or a Contribution incorporated within the Work constitutes direct\r
+ or contributory patent infringement, then any patent licenses\r
+ granted to You under this License for that Work shall terminate\r
+ as of the date such litigation is filed.\r
+\r
+ 4. Redistribution. You may reproduce and distribute copies of the\r
+ Work or Derivative Works thereof in any medium, with or without\r
+ modifications, and in Source or Object form, provided that You\r
+ meet the following conditions:\r
+\r
+ (a) You must give any other recipients of the Work or\r
+ Derivative Works a copy of this License; and\r
+\r
+ (b) You must cause any modified files to carry prominent notices\r
+ stating that You changed the files; and\r
+\r
+ (c) You must retain, in the Source form of any Derivative Works\r
+ that You distribute, all copyright, patent, trademark, and\r
+ attribution notices from the Source form of the Work,\r
+ excluding those notices that do not pertain to any part of\r
+ the Derivative Works; and\r
+\r
+ (d) If the Work includes a "NOTICE" text file as part of its\r
+ distribution, then any Derivative Works that You distribute must\r
+ include a readable copy of the attribution notices contained\r
+ within such NOTICE file, excluding those notices that do not\r
+ pertain to any part of the Derivative Works, in at least one\r
+ of the following places: within a NOTICE text file distributed\r
+ as part of the Derivative Works; within the Source form or\r
+ documentation, if provided along with the Derivative Works; or,\r
+ within a display generated by the Derivative Works, if and\r
+ wherever such third-party notices normally appear. The contents\r
+ of the NOTICE file are for informational purposes only and\r
+ do not modify the License. You may add Your own attribution\r
+ notices within Derivative Works that You distribute, alongside\r
+ or as an addendum to the NOTICE text from the Work, provided\r
+ that such additional attribution notices cannot be construed\r
+ as modifying the License.\r
+\r
+ You may add Your own copyright statement to Your modifications and\r
+ may provide additional or different license terms and conditions\r
+ for use, reproduction, or distribution of Your modifications, or\r
+ for any such Derivative Works as a whole, provided Your use,\r
+ reproduction, and distribution of the Work otherwise complies with\r
+ the conditions stated in this License.\r
+\r
+ 5. Submission of Contributions. Unless You explicitly state otherwise,\r
+ any Contribution intentionally submitted for inclusion in the Work\r
+ by You to the Licensor shall be under the terms and conditions of\r
+ this License, without any additional terms or conditions.\r
+ Notwithstanding the above, nothing herein shall supersede or modify\r
+ the terms of any separate license agreement you may have executed\r
+ with Licensor regarding such Contributions.\r
+\r
+ 6. Trademarks. This License does not grant permission to use the trade\r
+ names, trademarks, service marks, or product names of the Licensor,\r
+ except as required for reasonable and customary use in describing the\r
+ origin of the Work and reproducing the content of the NOTICE file.\r
+\r
+ 7. Disclaimer of Warranty. Unless required by applicable law or\r
+ agreed to in writing, Licensor provides the Work (and each\r
+ Contributor provides its Contributions) on an "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+ implied, including, without limitation, any warranties or conditions\r
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\r
+ PARTICULAR PURPOSE. You are solely responsible for determining the\r
+ appropriateness of using or redistributing the Work and assume any\r
+ risks associated with Your exercise of permissions under this License.\r
+\r
+ 8. Limitation of Liability. In no event and under no legal theory,\r
+ whether in tort (including negligence), contract, or otherwise,\r
+ unless required by applicable law (such as deliberate and grossly\r
+ negligent acts) or agreed to in writing, shall any Contributor be\r
+ liable to You for damages, including any direct, indirect, special,\r
+ incidental, or consequential damages of any character arising as a\r
+ result of this License or out of the use or inability to use the\r
+ Work (including but not limited to damages for loss of goodwill,\r
+ work stoppage, computer failure or malfunction, or any and all\r
+ other commercial damages or losses), even if such Contributor\r
+ has been advised of the possibility of such damages.\r
+\r
+ 9. Accepting Warranty or Additional Liability. While redistributing\r
+ the Work or Derivative Works thereof, You may choose to offer,\r
+ and charge a fee for, acceptance of support, warranty, indemnity,\r
+ or other liability obligations and/or rights consistent with this\r
+ License. However, in accepting such obligations, You may act only\r
+ on Your own behalf and on Your sole responsibility, not on behalf\r
+ of any other Contributor, and only if You agree to indemnify,\r
+ defend, and hold each Contributor harmless for any liability\r
+ incurred by, or claims asserted against, such Contributor by reason\r
+ of your accepting any such warranty or additional liability.\r
+\r
+ END OF TERMS AND CONDITIONS\r
+\r
+ APPENDIX: How to apply the Apache License to your work.\r
+\r
+ To apply the Apache License to your work, attach the following\r
+ boilerplate notice, with the fields enclosed by brackets "[]"\r
+ replaced with your own identifying information. (Don't include\r
+ the brackets!) The text should be enclosed in the appropriate\r
+ comment syntax for the file format. We also recommend that a\r
+ file or class name and description of purpose be included on the\r
+ same "printed page" as the copyright notice for easier\r
+ identification within third-party archives.\r
+\r
+ Copyright [yyyy] [name of copyright owner]\r
+\r
+ Licensed under the Apache License, Version 2.0 (the "License");\r
+ you may not use this file except in compliance with the License.\r
+ You may obtain a copy of the License at\r
+\r
+ http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+ Unless required by applicable law or agreed to in writing, software\r
+ distributed under the License is distributed on an "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ See the License for the specific language governing permissions and\r
+ limitations under the License.\r
--- /dev/null
+Copyright (c) Samsung Electronics Co., Ltd. All rights reserved.
+Except as noted, this software is licensed under Apache License, Version 2.
+Please, see the LICENSE.APLv2 file for Apache License terms and conditions.
--- /dev/null
+ADD_CUSTOM_TARGET(myaccount.edj\r
+ COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc\r
+ ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc ${CMAKE_BINARY_DIR}/data/edc/myaccount.edj\r
+ DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount.edc\r
+)\r
+\r
+ADD_CUSTOM_TARGET(myaccount_edc_images.edj\r
+ COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc\r
+ ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_images.edc ${CMAKE_BINARY_DIR}/data/edc/myaccount_edc_images.edj\r
+ DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_images.edc\r
+)\r
+\r
+ADD_CUSTOM_TARGET(myaccount_nocontent.edj\r
+ COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc\r
+ ${CMAKE_SOURCE_DIR}/data/edc/myaccount_edc_images.edc ${CMAKE_BINARY_DIR}/data/edc/myaccount_nocontent.edj\r
+ DEPENDS ${CMAKE_SOURCE_DIR}/data/edc/myaccount_nocontent.edc\r
+)\r
+\r
+INSTALL(FILES ${CMAKE_BINARY_DIR}/data/edc/myaccount.edj DESTINATION share/edje/myaccount)\r
+INSTALL(FILES ${CMAKE_BINARY_DIR}/data/edc/myaccount_edc_images.edj DESTINATION share/edje/myaccount)\r
+INSTALL(FILES ${CMAKE_BINARY_DIR}/data/edc/myaccount_nocontent.edj DESTINATION share/edje/myaccount)\r
+\r
--- /dev/null
+collections {
+
+ group {
+ name:"account_list";
+
+ parts
+ {
+
+ part
+ {
+ name: "accountlist.genlist";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part
+ {
+ name: "elm.swallow.label";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ rel1 { relative: 0.03 0.25;}
+ rel2 { relative: 1.0 0.35; }
+ }
+ }
+
+ }
+ }
+
+ group {
+ name:"sentinel";
+
+ parts
+ {
+ part
+ {
+ name: "sentinel.content";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part
+ {
+ name: "sentinel.help.label";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ rel1 { relative: 0.03 0.0;}
+ rel2 { relative: 1.0 0.25; }
+ }
+ }
+
+ part
+ {
+ name: "sentinel.sp.icon";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ rel1 { relative: 0.03 0.25; }
+ rel2 { relative: 0.08 0.32; }
+ }
+ }
+
+ part
+ {
+ name: "sentinel.spname.label";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ rel1 { relative: 0.08 0.25;}
+ rel2 { relative: 0.9 0.32; }
+ }
+ }
+
+ part
+ {
+ name: "sentinel.addsamsung.icon";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ rel1 { relative: 0.9 0.25; }
+ rel2 { relative: 1.0 0.32; }
+ }
+ }
+
+
+ part
+ {
+ name: "sentinel.description.label";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ rel1 { relative: 0.03 0.32;}
+ rel2 { relative: 1.0 0.62; }
+ }
+ }
+
+ part
+ {
+ name: "sentinel.addaccount.button";
+ type: SWALLOW;
+ description
+ {
+ state: "default" 0.0;
+ rel1 { relative: 0.03 0.62;}
+ rel2 { relative: 0.97 0.72; }
+ }
+ }
+
+
+ }
+}
+
+}
+
--- /dev/null
+#define RESOURCE_IMAGE( FILE_NAME ) \
+ group { \
+ name: FILE_NAME; \
+ images.image: FILE_NAME COMP; \
+ parts { \
+ part { name: "image"; \
+ 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; \
+ aspect: 1 1; \
+ aspect_preference: BOTH; \
+ } \
+ } \
+ } \
+ }
--- /dev/null
+#include "myaccount_edc_image_macro.edc"
+
+collections {
+RESOURCE_IMAGE("A01_2_Icon_default.png");
+RESOURCE_IMAGE("account_icon_syncing.png");
+}
--- /dev/null
+collections {
+ group { name: "nocontents_layout";
+ parts {
+ part { name: "contents";
+ type: SWALLOW;
+ description { state: "default" 0.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;
+ }
+ }
+ }
+}
+}
--- /dev/null
+/*\r
+ * my-account\r
+ *\r
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+#ifndef _MYACCOUNT_H_\r
+#define _MYACCOUNT_H_\r
+\r
+\r
+#include <glib.h>\r
+#include <stdio.h>\r
+#include <vconf-keys.h>\r
+#include <ui-gadget-module.h>\r
+#include <package-manager.h>\r
+#include <account.h>\r
+#include <efl_extension.h>\r
+\r
+#include "Eina.h"\r
+\r
+\r
+#ifndef LOG_TAG\r
+#define LOG_TAG "MYACCOUNT"\r
+#endif\r
+\r
+#include <dlog.h>\r
+\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif /* __cplusplus */\r
+\r
+\r
+#ifndef PREFIX\r
+# define PREFIX "/usr"\r
+#endif\r
+\r
+#define MYACCOUNT_VERBOSE(fmt, arg...) \\r
+ LOGD(": [%s (%d)]" fmt , __FUNCTION__, __LINE__, ##arg);\r
+#define MYACCOUNT_DBUG(fmt, arg...) \\r
+ LOGD(": [%s (%d)]" fmt , __FUNCTION__, __LINE__, ##arg);\r
+#define MYACCOUNT_WARNING(fmt, arg...) \\r
+ LOGW(": [%s (%d)]" fmt , __FUNCTION__, __LINE__, ##arg);\r
+#define MYACCOUNT_ERROR(fmt, arg...) \\r
+ LOGE(": [%s (%d)]" fmt , __FUNCTION__, __LINE__, ##arg);\r
+#define MYACCOUNT_FATAL(fmt, arg...) \\r
+ LOGF(": [%s (%d)]" fmt , __FUNCTION__, __LINE__, ##arg);\r
+\r
+#define MYACCOUNT_SLOGD(fmt, arg...) \\r
+ SECURE_LOGD(": [%s (%d)]" fmt , __FUNCTION__, __LINE__, ##arg);\r
+#define MYACCOUNT_SLOGI(fmt, arg...) \\r
+ SECURE_LOGD(": [%s (%d)]" fmt , __FUNCTION__, __LINE__, ##arg);\r
+#define MYACCOUNT_SLOGE(fmt, arg...) \\r
+ SECURE_LOGD(": [%s (%d)]" fmt , __FUNCTION__, __LINE__, ##arg);\r
+\r
+#define _EDJ(obj) elm_layout_edje_get(obj)\r
+\r
+#define PACKAGE "myaccount"\r
+\r
+typedef enum {\r
+ eMYACCOUNT_ACCOUNT_LIST,\r
+ eMYACCOUNT_ADD_ACCOUNT,\r
+} myaccount_mode_e;\r
+\r
+\r
+typedef struct appdata {\r
+ Evas_Object *base;\r
+ ui_gadget_h ug;\r
+\r
+ Evas_Object *navi_bar;\r
+ Evas_Object *win_main;\r
+ Evas_Object *conformant;\r
+ Elm_Object_Item *navi_it;\r
+ myaccount_mode_e eMode;\r
+ Elm_Win_Indicator_Mode indi_mode;\r
+ Elm_Win_Indicator_Opacity_Mode indi_o_mode;\r
+ bool overlap_mode;\r
+\r
+ /* For accounts list*/\r
+ Evas_Object *layout_main;\r
+ Evas_Object *account_genlist;\r
+ Evas_Object *help_label;\r
+ Evas_Object *r_title_sk;\r
+ Evas_Object *modal_popup;\r
+ Ecore_Timer *progress_timer;\r
+ Evas_Object *auto_sync_check;\r
+ Evas_Object *refresh_btn;\r
+ Evas_Object *refresh_icon;\r
+ Evas_Object *cancel_sync_icon;\r
+ Elm_Object_Item *nf_it;\r
+ GList* account_info_list;\r
+ GList* sorted_account_list;\r
+\r
+ Evas_Object *bg;\r
+ Elm_Theme* theme;\r
+ /* For addaccount view*/\r
+ Evas_Object *layout_addaccount;\r
+ Evas_Object *ly;\r
+ Evas_Object *add_genlist;\r
+ bool item_selected_state;\r
+ GList* sorted_sp_list;\r
+ Elm_Object_Item *add_nf_it;\r
+ int prev_app_cnt;\r
+\r
+ /* to hold info about key lock*/\r
+ int lock_priv_state;\r
+ int lock_curr_state;\r
+ ui_gadget_h ug_called;\r
+\r
+ /* For application launch */\r
+ Ecore_Timer *relaunch_timer;\r
+ app_control_h appsvc_handle;\r
+\r
+ /* to block fast double-click */\r
+ Ecore_Timer *clickblock_timer;\r
+\r
+ /* languuage state */\r
+ char* current_language;\r
+\r
+ /*package manager client handle */\r
+ pkgmgr_client *pc;\r
+\r
+ /* extra data from ug caller */\r
+ char *capability_filter;\r
+ char *caller_userdata;\r
+ char *called_from;\r
+ account_subscribe_h account_subscribe;\r
+\r
+ Evas_Object *popup;\r
+}myaccount_appdata;\r
+\r
+int myaccount_account_info_update(struct appdata *ad);\r
+void myaccount_destroy_data();\r
+#ifdef __cplusplus\r
+}\r
+#endif /* __cplusplus */\r
+\r
+\r
+#endif /* _MYACCOUNT_H_ */\r
+\r
--- /dev/null
+/*\r
+ * my-account\r
+ *\r
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+#ifndef _MYACCOUNT_UG_ACCOUNT_LIST_H_\r
+#define _MYACCOUNT_UG_ACCOUNT_LIST_H_\r
+\r
+#include "myaccount_ug.h"\r
+\r
+typedef struct __capability_data {\r
+ char* type;\r
+ int state;\r
+}myaccount_capability_data;\r
+\r
+typedef struct __account_list_priv {\r
+ int account_id;\r
+ char username[256];\r
+ char display_name[256];\r
+ char email_address[256];\r
+ char package_name[256];\r
+ char domain_name[60];\r
+ char icon_path[PATH_MAX];\r
+ char capability[128];\r
+ int secret;\r
+ int list_index;\r
+ int sync_status;\r
+ GSList *capablity_list;\r
+ char service_sname[256];\r
+}myaccount_list_priv;\r
+\r
+void myaccount_list_view_create(myaccount_appdata *priv);\r
+\r
+void myaccount_list_navi_create(myaccount_appdata *priv);\r
+\r
+void *myaccount_init_appdata();\r
+\r
+void *myaccount_get_appdata();\r
+\r
+void myaccount_list_refresh_item_list(myaccount_appdata *ad);\r
+\r
+void myaccount_ug_account_list_create(void *data);\r
+\r
+Eina_Bool myaccount_account_list_quit_cb(void *data, Elm_Object_Item *it);\r
+\r
+\r
+#endif /* _MYACCOUNT_UG_ACCOUNT_LIST_H_ */\r
+\r
--- /dev/null
+/*\r
+ * my-account\r
+ *\r
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+#ifndef _MYACCOUNT_UG_ADD_ACCOUNT_H_\r
+#define _MYACCOUNT_UG_ADD_ACCOUNT_H_\r
+\r
+#include "myaccount_ug.h"\r
+#include "myaccount_ug_common.h"\r
+\r
+typedef struct __addaccount_list_priv {\r
+ char service_name[256];\r
+ char service_sname[256];\r
+ char package_name[256];\r
+ char icon_path[1024];\r
+ MyAccountProviderType sp_type;\r
+ bool multiple_account_support;\r
+}addaccount_list_priv;\r
+\r
+void *myaccount_addaccount_create(ui_gadget_h ug,\r
+ enum ug_mode mode, app_control_h data, void *priv);\r
+\r
+void myaccount_addaccount_create_view(myaccount_appdata *ad);\r
+\r
+void myaccount_addaccount_refresh_item_list(myaccount_appdata *ad);\r
+\r
+void myaccount_addaccount_free_priv_data(myaccount_appdata *appdata);\r
+\r
+void *myaccount_init_appdata();\r
+\r
+void *myaccount_get_appdata();\r
+\r
+#endif /* _MYACCOUNT_UG_ADD_ACCOUNT_H_ */\r
+\r
--- /dev/null
+/*\r
+ * my-account\r
+ *\r
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+#ifndef _MYACCOUNT_UG_COMMON_H_\r
+#define _MYACCOUNT_UG_COMMON_H_\r
+\r
+#include <Evas.h>\r
+#include <account.h>\r
+#include <app.h>\r
+#include <vconf.h>\r
+#include <package-manager.h>\r
+#include <glib.h>\r
+\r
+//#define ENABLE_NOTI\r
+\r
+typedef enum {\r
+ MYACCOUNT_TYPE_EXCHANGE = 0,\r
+ MYACCOUNT_TYPE_GOOGLE,\r
+ MYACCOUNT_TYPE_PICASA,\r
+ MYACCOUNT_TYPE_YOUTUBE,\r
+ MYACCOUNT_TYPE_OTHER,\r
+ MYACCOUNT_TYPE_SAMSUNG,\r
+ MYACCOUNT_TYPE_CSC,\r
+ MYACCOUNT_TYPE_TIZEN,\r
+ MYACCOUNT_TYPE_UNKNOWN\r
+}MyAccountProviderType;\r
+\r
+typedef enum {\r
+ MYACCOUNT_REQUEST_SIGNIN = 0,\r
+ MYACCOUNT_REQUEST_VIEW\r
+}MyAccountRequestViewType;\r
+\r
+void *myaccount_init_appdata();\r
+\r
+void myaccount_destroy_appdata();\r
+\r
+void *myaccount_get_appdata();\r
+\r
+void myaccount_common_set_item_selected_state(bool val);\r
+\r
+bool myaccount_common_get_item_selected_state();\r
+\r
+void myaccount_common_get_icon_by_name(char *account_name,\r
+ char *icon_path);\r
+\r
+MyAccountProviderType myaccount_common_get_provider_type(\r
+ char *package_name);\r
+\r
+void myaccount_common_lowercase(char* src, char* dest);\r
+\r
+void myaccount_common_delete_modal_popup(Evas_Object *popup);\r
+\r
+Eina_Bool myaccount_common_modal_popup_timer_cb(gpointer data);\r
+\r
+int myaccount_common_launch_application(MyAccountRequestViewType\r
+ request_type,\r
+ char *package_name,\r
+ char *username,\r
+ int account_id,\r
+ void *data );\r
+\r
+int myaccount_common_get_all_account_cnt(int *count, bool include_secret);\r
+\r
+int myaccount_common_get_account_cnt_by_capability(const char* capability_type, int *count);\r
+\r
+int myaccount_common_get_account_cnt_by_appid(const char* appid, int *count);\r
+\r
+void myaccount_common_handle_notification(const char* event_type);\r
+\r
+void myaccount_common_listen_pkgmgr_for_pkg_uninstall();\r
+\r
+int myaccount_common_get_account_type_count(const char* capability_filter);\r
+\r
+#define MA_UG_NAME "setting-myaccount-efl"\r
+\r
+#define MA_IMAGE_EDJ_NAME "/usr/apps/setting-myaccount-efl/res/edje/setting-myaccount-efl/myaccount_edc_images.edj"\r
+\r
+#define MA_NO_ACCOUNT_EDJ_NAME "/usr/apps/setting-myaccount-efl/res/edje/setting-myaccount-efl/myaccount_nocontent.edj"\r
+\r
+#define BUFSIZE 1024\r
+\r
+#define MA_SNPRINTF(dest,size,format,arg...) \\r
+ do { \\r
+ snprintf(dest,size-1,format,##arg); \\r
+ }while(0)\r
+ /* If the same pointer is passed to free twice, known as a double free. To avoid this, set pointers to\r
+NULL after passing them to free: free(NULL) is safe (it does nothing).\r
+ */\r
+\r
+#define MA_STRNCPY(dest,src,size) \\r
+ do { \\r
+ if(src != NULL && dest != NULL && size > 0) \\r
+ { \\r
+ strncpy(dest,src,size-1); \\r
+ } \\r
+ }while(0);\r
+\r
+#define MA_MEMFREE(ptr) \\r
+ if (ptr != NULL) { \\r
+ free(ptr); \\r
+ ptr = NULL; \\r
+ } \\r
+\r
+#endif /* _MYACCOUNT_UG_COMMON_H_ */\r
+\r
--- /dev/null
+/*\r
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+#ifndef _MYACCOUNT_UG_MAIN_H_\r
+#define _MYACCOUNT_UG_MAIN_H_\r
+\r
+\r
+#endif /* _MYACCOUNT_UG_MAIN_H_ */\r
+\r
--- /dev/null
+<manifest>
+ <request>
+ <domain name="_" />
+ </request>
+</manifest>
--- /dev/null
+[ProcessSetting]
+BG_SCHEDULE=true
--- /dev/null
+Name: my-account
+Summary: My account application
+Version: 1.9.102
+Release: 1
+Group: main/devel
+License: Apache-2.0
+Source0: %{name}-%{version}.tar.gz
+
+%if "%{?tizen_profile_name}" == "wearable"
+ExcludeArch: %{arm} %ix86 x86_64
+%endif
+
+%if "%{?tizen_profile_name}" == "tv"
+ExcludeArch: %{arm} %ix86 x86_64
+%endif
+
+BuildRequires: pkgconfig(appcore-efl)
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(ui-gadget-1)
+BuildRequires: pkgconfig(capi-base-common)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(accounts-svc)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(pkgmgr)
+BuildRequires: pkgconfig(efl-extension)
+BuildRequires: cmake
+BuildRequires: gettext-devel
+BuildRequires: edje-bin
+
+%description
+Accounts ug of setting application.
+
+%prep
+%setup -q
+
+%define APPDIR /usr/apps/setting-myaccount-efl
+%define BINDIR %{APPDIR}/bin
+%define LIBDIR %{APPDIR}/lib/ug
+%define RESDIR %{APPDIR}/res
+%define DATADIR %{APPDIR}/shared/trusted
+
+%build
+export CFLAGS="${CFLAGS} -fPIC -fvisibility=hidden"
+
+%define PREFIX "/usr"
+cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX} \
+
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}/usr/share/license
+cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
+%make_install
+
+%files
+%manifest my-account.manifest
+%defattr(-,root,root,-)
+/usr/share/license/%{name}
+%{LIBDIR}/*
+%{RESDIR}/*
+/usr/share/packages/*.xml
+
+%post
+/sbin/ldconfig
--- /dev/null
+# for i18n
+
+SET(POFILES
+ar.po
+da.po
+es_ES.po
+fr.po
+hy.po
+ko_KR.po
+pl.po
+sl.po
+zh_CN.po
+az.po
+de.po
+es_US.po
+ga.po
+is.po
+lt.po
+pt_BR.po
+sr.po
+zh_HK.po
+bg.po
+el_GR.po
+et.po
+gl.po
+it_IT.po
+lv.po
+pt_PT.po
+sv.po
+zh_TW.po
+ca.po
+en_PH.po
+eu.po
+hi.po
+ja_JP.po
+mk.po
+ro.po
+tr_TR.po
+en.po
+fi.po
+hr.po
+ka.po
+nb.po
+ru_RU.po
+uk.po
+cs.po
+en_US.po
+fr_CA.po
+hu.po
+kk.po
+nl.po
+sk.po
+uz.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 ${RESDIR}/locale/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
+ SET(moFiles ${moFiles} ${moFile})
+ENDFOREACH(pofile)
+
+MESSAGE(".mo files: ${moFiles}")
+ADD_CUSTOM_TARGET(po ALL DEPENDS ${moFiles})
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "استوديو"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "مذكرة S"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "اتصال VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "مخطط S"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "الموسيقى"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "الرسائل"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "الإنترنت"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "بريد إلكتروني"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "تم الوصول إلى الحد المسموح به لحسابات البريد الإلكتروني."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "مزامنة تلقائية"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "إضافة حساب"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "حسابات"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "موافق"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "يمكنك إدارة جهات الاتصال والتقاويم والبريد الإلكتروني وحسابات المراسلة الفورية."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "تم تسجيل الدخول."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "الأسماء"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "إضافة حساب"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "الفيديو"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "متعقب الهاتف"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "قائمة الحسابات"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "خادم المزامنة"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "المهمة"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "استكمال المادة التعليمية."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "حدد إحدى خدمات السحابة لمزامنتها، ثم حدد إعداد حساب. وبمجرد إعداد حساب Samsung account، ستتم مزامنة المذكرات تلقائيا."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "لم يتم تثبيت تطبيقات من مزود الحساب"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Qalereya"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP zəngi"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musiqi"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mesajlar"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "İnternet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Elektron poçtlar"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Dərc et"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "E-poçt hesablarının sayı maksimuma çatmışdır."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Avto-sinxronlaşma"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Hesab əlavə edin"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Hesablar"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Siz kontaktlarınızı, təqvimlərinizi, e-poçt və IM hesablarınızı idarə edə bilərsiniz."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Daxil olundu."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Adlar"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Hesab əlavə edin"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Video"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobil izləmə sistemi"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Hesab siyahısı"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sinxronlaşdırma serveri"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tapşırıq"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Təlimatlar tamamlandı."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Hesabdan istifadə etmək və onu tənzimləmək üçün bulud xidmətini seçin. Siz bir dəfə Samsung hesabını köklədikdən sonra saxlanmış qeydlər avtomatik sinxronlaşdırılacaq."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Hesab provayderi proqramları quraşdırılmamışdır"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Галерия"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP повикване"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Музика"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Съобщения"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Интернет"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Публикуване"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Достигнат е максималният брой акаунти за имейл."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Автоматично синхр."
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Добавяне на акаунт"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Акаунти"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Можете да управлявате своите записи, календари, имейл и IM акаунти."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Вие влязохте."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Телефонен указател"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Добавяне на акаунт"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Видеоклипове"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Мобилно проследяване"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Списък с акаунти"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Сървър за синхр."
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Задача"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Самоучителят завърши."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Изберете услуга за облак, която да използвате, след което настройте акаунт. След като настроите Samsung акаунт, записаните бележки ще бъдат синхронизирани автоматично."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Няма инсталирани приложения от доставчика на акаунта"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galeria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Trucada VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Calendari"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Música"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Missatges"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Correu electrònic"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Publicar"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "S'ha assolit el nombre màxim de comptes de correu electrònic"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sincronització auto"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Afegir compte"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Comptes"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Acceptar"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Pot administrar els contactes, calendaris, correu electrònic i comptes de MI"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "S'ha iniciat la sessió"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contactes"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Afegir compte"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Vídeos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Rastrejador mòbil"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Llista de comptes"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Servidor de sincronització"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tasca"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Programa d'aprenentatge complet"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Seleccioni un servei al núvol per utilitzar i, a continuació, configuri un compte. Quan hagi configurat un Samsung account, les notes desades se sincronitzaran automàticament."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "No s'han instal·lat aplicacions del proveïdor de contingut"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerie"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Poznámka"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Hovor VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Plánovač"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Hudba"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Zprávy"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Vystavit"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Bylo dosaženo maximálního počtu e-mailových účtů."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Automaticky synch."
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Přidat účet"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Účty"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Můžete spravovat své kontakty, kalendáře, e-maily a chatové účty."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Jste přihlášeni."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakty"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Přidat účet"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videa"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobilní stopař"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Seznam účtů"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Synchronizační server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Úkol"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Kurz byl dokončen."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Vyberte službu cloud, kterou chcete použít, a nastavte účet. Jakmile nastavíte Samsung účet, uložené poznámky budou automaticky synchronizovány."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nejsou instalovány žádné aplikace poskytovatele účtu"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galleri"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-opkald"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musik"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Beskeder"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Det maksimale antal e-mailkonti er nået."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Auto-synkronisér"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Tilføj konto"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Konti"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Du kan administrere dine kontakter, kalendere, e-mails og chat-konti."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Logget på."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakter"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Tilføj konto"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Video"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Tyverisporing"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Kontoliste"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Synkserver"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Opgave"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Selvstudium fuldført."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Vælg en skytjeneste, du vil bruge, og konfigurer derefter en konto. Når du har konfigureret en Samsung account, synkroniseres gemte notater automatisk."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Der er ikke installeret kontoudbyderapps"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerie"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-Anruf"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musik"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Nachrichten"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-Mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Beitrag"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maximale Anzahl an E-Mail-Konten erreicht."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Automatisch synchr."
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Konto hinzufügen"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Konten"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Sie können Ihre Kontakte, Kalender, E-Mails und IM-Konten verwalten."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Angemeldet"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakte"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Konto hinzufügen"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "uTrack"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Kontoliste"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sync.-Server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Aufgabe"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Ende der Anleitung."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Wählen Sie einen Cloud-Service aus und richten Sie ein Konto ein. Nachdem Sie ein Samsung Konto eingerichtet haben, werden gespeicherte Memos automatisch synchronisiert."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Keine Kontoanbieter-Apps installiert"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Συλλογή"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Κλήση VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Μουσική"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Μηνύματα"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Συμπληρώθηκε ο μέγιστος αριθμός λογαριασμών email."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Αυτόματος συγχρονισμός"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Προσθήκη λογαριασμού"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Λογαριασμοί"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Μπορείτε να διαχειριστείτε τις επαφές, τα ημερολόγια, τα email και τους λογαριασμούς IM."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Σύνδεση επιτυχής."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Επαφές"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Προσθήκη λογαριασμού"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Βίντεο"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Εντοπισμός κινητού"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Λίστα λογαριασμών"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Διακομιστής συγχρονισμού"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Εργασία"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Ο οδηγός εκμάθησης ολοκληρώθηκε."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Επιλέξτε μια υπηρεσία cloud και, κατόπιν, ρυθμίστε ένα λογαριασμό. Μόλις ρυθμίσετε το λογαριασμό Samsung account, τα αποθηκευμένα σημειώματα θα συγχρονιστούν αυτόματα."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Δεν υπάρχουν εγκατεστημένες εφαρμογές παροχέων λογαριασμού"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Gallery"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP call"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Music"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Messages"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maximum number of email accounts reached."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Auto sync"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Add account"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Accounts"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "You can manage your contacts, calendars, email, and IM accounts."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Signed in."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contacts"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Add account"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Account list"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sync server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Task"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial complete."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Select a cloud service to use and then set up an account. Once you have set up a Samsung account, saved memos will be synced automatically."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "No account provider apps installed"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Gallery"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP call"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Music"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Messages"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maximum number of Email accounts reached."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Auto sync"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Add account"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Accounts"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "You can manage your contacts, calendars, Email, and IM accounts."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Signed in."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contacts"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Add account"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Account list"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sync server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Task"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial complete."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Select a cloud service to use and then set up an account. Once you have set up a Samsung account, saved memos will be synced automatically."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "No account provider apps installed"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Gallery"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP call"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Music"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Messages"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maximum number of email accounts reached."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Auto sync"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Add account"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Accounts"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "You can manage your contacts, calendars, email, and IM accounts."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Signed in."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contacts"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Add account"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Account list"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sync server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Task"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial complete."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Select a cloud service to use and then set up an account. Once you have set up a Samsung account, saved memos will be synced automatically."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "No account provider apps installed"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galería"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Llamada VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Calendario"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung GALAXY Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Música"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mensajes"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Correo electrónico"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Actualización"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Número máximo de cuentas de correo electrónico alcanzado"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sincr auto"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Añadir cuenta"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Cuentas"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Aceptar"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Puede gestionar sus contactos, calendarios, correo electrónico y cuentas de MI"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Sesión iniciada"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contactos"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Añadir cuenta"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Vídeos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Rastreador móvil"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Lista de cuentas"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Servidor de sincronización"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tarea"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial finalizado."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Seleccione un servicio en la nube para usarlo y configure una cuenta. Una vez que haya configurado una Samsung account, las notas guardadas se sincronizarán automáticamente."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "No hay ninguna aplicación del proveedor de cuentas instalada"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galería"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Llamada VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Música"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mensajes"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Correo"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Enviar"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Número máximo de cuentas de correo alcanzado."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sincronización automática"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Añadir cuenta"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Cuentas"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Aceptar"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Puedes administrar tus contactos, calendarios, correos y cuentas IM."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Sesión iniciada."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contactos"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Añadir cuenta"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Rastreador móvil"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Lista de cuentas"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Servidor de sincronización"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tarea"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial completo."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Seleccione un servicio de nube para usar y luego configure una cuenta. Después de configurar una cuenta Samsung, las notas guardadas se sincronizarán automáticamente."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "No hay aplicaciones instaladas de proveedores de cuentas"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerii"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-kõne"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planeerija"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Muusika"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Sõnumid"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-post"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maksimaalne arv e-posti kontosid on saavutatud."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Automaatne sünkroonimine"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Lisa konto"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Kontod"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Saate hallata oma kontakte, kalendreid, e-posti ja IM-kontosid."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Sisselogitud."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontaktid"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Lisa konto"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videod"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobiilijälitus"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Kontoloend"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sünkrooni server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Ülesanne"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Õpetus on lõpule viidud."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Valige pilveteenus, mida kasutada, ning seejärel seadistage konto. Kui olete Samsungi konto seadistanud, sünkroonitakse salvestatud memod automaatselt."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Ühtki konto teenusepakkuja rakendust pole installitud"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galeria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP deia"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Egutegia"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musika"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mezuak"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Helbide elektronikoa"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Argitaratu"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Gehienezko helbide elektroniko kontu kopurura iritsi zara"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sinkroniz. automat."
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Gehitu kontua"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Kontuak"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Ados"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Zure kontaktuak, egutegiak, posta elektronikoa eta IM kontuak kudea ditzakezu"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Saioa hasita"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontaktuak"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Gehitu kontua"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Bideoak"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Arakatzaile mugikorra"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Kontu zerrenda"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sinkronizazio zerbitzaria"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Ataza"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutoriala osatuta"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Hautatu zein hodei zerbitzu erabili eta ondoren konfiguratu kontu bat. Samsung account bat konfiguratu ondoren, gordetako oroigarriak automatikoki sinkronizatuko dira."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Ez dago kontu hornitzailearen aplikaziorik instalatuta"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galleria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-puhelu"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Kalenteri"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musiikki"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Viestit"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Sähköposti"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Lähetä"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Sähköpostitilien enimmäismäärä on saavutettu."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Autom. synkronointi"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Lisää tili"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Tilit"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Voit hallita yhteystietoja, kalentereita, sähköpostiviestejä ja pikaviestitilejä."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Kirjauduttu sisään."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Yhteystiedot"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Lisää tili"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videot"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Matkapuhelimen seuranta"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Tililuettelo"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Synkronointipalvelin"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tehtävä"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Opetusohjelma suoritettu."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Valitse käytettävä pilvipalvelu ja luo tili. Kun olet luonut Samsung-tilin, tallennetut muistiot synkronoidaan automaattisesti."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Tilintarjoajan sovelluksia ei ole asennettu"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerie"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Appel voIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musique"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Messages"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Nombre maximum de messageries atteint"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Synchronisation auto."
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Ajouter compte"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Comptes"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Vous pouvez gérer vos contacts, calendriers, e-mail et comptes MI."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Connecté"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contacts"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Ajouter compte"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Vidéos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Traçage du mobile"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Liste des comptes"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Serveur de synchronisation"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tâche"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Didacticiel terminé."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Sélectionnez un service cloud à utiliser, puis configurez un compte. Une fois le compte Samsung configuré, les mémos enregistrés sont synchronisés automatiquement."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Aucune application de fournisseur de compte installée"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerie"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Mémo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Appel voIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Calendrier"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Appli Samsung"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musique"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Messagerie"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Courriel"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Nombre maximum de messageries atteint."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Synchro. automatique"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Ajouter un compte"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Comptes"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Vous pouvez gérer vos contacts, calendriers, courriels et comptes MI."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Connecté."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contacts"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Ajouter un compte"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Vidéos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Traçage du mobile"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Liste des comptes"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Serveur de synchro."
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tâche"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Didacticiel terminé"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Sélectionnez un service de stockage en nuage à utiliser, puis configurez un compte. Une fois le compte Samsung configuré, les mémos enregistrés sont synchronisés automatiquement."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Aucune application de fournisseur de compte installée"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Gailearaí"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Glao VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Phleanálaí"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Ceol"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Teachtaireachtaí"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "An tIdirlíon"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "R-phost"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Uaslíon na gcuntas r-phost bainte amach."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Uathshioncronú"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Cuir cuntas leis"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Cuntais"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Is féidir leat do theagmhálaithe, féilirí, ríomhphost agus cuntais IM a bhainistiú"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Sínithe isteach."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Teagmhálaithe"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Cuir cuntas leis"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Físeáin"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Rianaire taistil"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Liosta na gcuntas"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Freastalaí sioncronaithe"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tasc"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Ceacht teagaisc curtha i gcrích."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Roghnaigh néalseirbhís le húsáid agus ansin socraigh cuntas. Nuair atá an cuntas Samsung socraithe agat, déanfar meabhráin atá sábháilte a uathshioncronú."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Níl feidhmchlár i gcomhair soláthraí seirbhíse cuntas suiteáilte"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galería"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Chamada VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Calendario"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Música"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mensaxes"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Correo electrónico"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Actualización"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Alcanzouse o número máximo de correos electrónicos"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sincron. automática"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Engadir conta"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Contas"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Aceptar"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Podes xestionar os teus contactos, calendarios, correos electrónicos e contas de MI"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Sesión iniciada"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contactos"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Engadir conta"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Vídeos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Rastrexador móbil"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Lista de contas"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Servidor de sincronización"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tarefa"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial completado"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Selecciona un servizo na nube para usar e, a continuación, configura unha conta. Unha vez configurada unha Samsung account, as notas gardadas sincronizaranse automaticamente."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Non hai ningunha aplicación do provedor da conta instalada"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "गैलरी"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP कॉल"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "संगीत"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "सन्देश"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "इंटरनेट"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "ईमेल"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "पोस्ट"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "माइक्रोसॉफ्ट एक्सचेंज एक्टिवसिंक"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "ईमेल खातों की अधिकतम संख्या पहुँची।"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "ऑटो सिंक"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "खाता जोड़ें"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "खातें"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "ओके"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "आप अपने संपर्क, कैलेंडर्स, ईमेल, तथा IM खाते प्रबंध कर सकते हैं"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "साइन इन किया।"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "संपर्क"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "खाता जोड़ें"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "वीडियो"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "मोबाइल ट्रेकर"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "खाता सूची"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "सर्वर सिंक करें"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "कार्य"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "शिक्षण पूर्ण।"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "किसी क्लाउड सेवा का उपयोग करने के लिए उसका चयन करें और फिर कोई खाता सेट करें। एक बार आपके द्वारा कोई Samsung account सेट कर लेने के बाद सुरक्षित किए गए मेमोज़ स्वचालित रूप से सिंक्रनाइज़ किए जाएँगे।"
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "कोई खाता प्रदाता एप्स स्थापित नहीं की गए हैं"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerija"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Bilješka"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP poziv"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planer"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Glazba"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Poruke"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Objavi"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maks. broj email računa."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Auto. sinkronizacija"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Dodaj račun"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Računi"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Upravljajte kontaktima, kalendarima, email porukama i IM računima."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Prijavljen."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Imenik"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Dodaj račun"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Video"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobilni lokator"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Popis računa"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Poslužitelj sinkronizacije"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Obaveza"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Vodič dovršen."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Odaberite uslugu oblaka koju ćete koristiti i napravite račun. Nakon što ste postavili Samsung račun, spremljene bilješke bit će automatski sinkronizirane."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nema instaliranih aplikacija pružatelja računa"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galéria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Jegyzet"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-hívás"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Tervező"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Zenék"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Üzenetek"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Elérte az e-mail fiókok maximális számát."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Aut. szinkronizálás"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Fiók hozzáadása"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Fiókok"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Kezelheti névjegyzékét, naptárait, e-mailjeit és IM-fiókjait."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Bejelentkezve."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Névjegyek"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Fiók hozzáadása"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videók"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobilkövető"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Fiókok listája"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Szinkronizációs szerver"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Teendők"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "A tankönyv befejeződött."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Válassza ki a használni kívánt felhőszolgáltatást, és állítson be fiókot. Samsung account beállítása után a mentett jegyzetek automatikusan szinkronizálva lesznek."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nincs telepítve fiókszolgáltatói alkalmazás"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Պատկերասրահ"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP կանչ"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Երաժշտություն"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Հղրդգրթ"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Ինտերնետ"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Էլ.փոստ"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Հասել է էլ. փոստի հաշիվների առավելագույն քանակին:"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Ինքնաբար համաժամեցում"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Հաշվի ավելացում"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Հաշիվներ"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Կարող եք կառավարել Ձեր կոնտակտները, օրացույցները, էլփոստը և IM հաշիվները:"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Մուտք է գործել:"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Կոնտակտներ"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Հաշվի ավելացում"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Տեսահոլովակներ"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "SIM քարտի փոփոխության մասին ծանուցում"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Հաշիվների ցանկ"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Համաժամացման սերվեր"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Առաջադրանք"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Ուսումնական ձեռնարկն ավարտվեց:"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Ընտրեք ամպային ծառայություն՝ դա օգտագործելու համար, այնուհետև ստեղծեք հաշիվ: Հենց որ Samsung հաշիվ ստեղծեք, պահպանված հուշագրերը կհամաժամացվեն ինքնաբերաբար"
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Հաշիվը տրամադրողի ծրագրեր տեղադրված չեն"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Gallerí"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-símtal"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S-skipulag"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Tónlist"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Skilaboð"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internetið"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Tölvupóstur"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Birta"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Hámarksfjölda pósthólfa hefur verið náð."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sjálfvirk samstilling"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Bæta við reikningi"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Reikningar"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Í lagi"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Þú getur stjórnað tengiliðunum þínum, dagbókum, tölvupósti og spjallreikningum."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Þú ert innskráð/ur."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Tengiliðir"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Bæta við reikningi"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Myndskeið"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Farsímarakning"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Reikningalisti"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Netþjónn samstillingar"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Verkefni"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Kennslu lokið."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Veldu skýjaþjónustu og settu svo upp reikning. Þegar Samsung-reikningur hefur verið settur upp verða vistuð minnisatriði samstillt sjálfkrafa."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Engin forrit frá reikningsveitu uppsett"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galleria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Chiamata VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Calendario"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musica"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Messaggi"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Invia"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Raggiunto numero massimo di account email."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sincronizzaz. automatica"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Aggiungi account"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Account"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Potete gestire contatti, calendari, e-mail e account IM."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Accesso eseguito."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Rubrica"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Aggiungi account"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Video"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile Tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Elenco account"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Server sincronizzazione"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Attività"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial completato."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Selezionate un servizio cloud da utilizzare, quindi configurate un account. Al termine della configurazione dell'account Samsung, i promemoria salvati verranno sincronizzati automaticamente."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nessuna applicazione provider di account installata"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "ギャラリー"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "Sメモ"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP電話"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Sプランナー"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "音楽"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "メッセージ"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "ブラウザ"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Eメール"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "投稿"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "最大メールアカウント数に達しました。"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "自動同期"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "アカウント追加"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "アカウント"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "連絡先、カレンダー、Eメール、およびIMアカウントを管理できます。"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "サインインしました。"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "電話帳"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "アカウント追加"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "動画"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "モバイルトラッカー"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "アカウントリスト"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "同期サーバー"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "タスク"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "チュートリアルが完了しました。"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "使用するクラウドサービスを選択した後、アカウントを設定します。一度Samsungアカウントを設定すると、保存されたメモは自動的に同期されます。"
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "アカウントプロバイダアプリがインストールされていません"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "გალერეა"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP ზარი"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "მუსიკა"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "შეტყობინებები"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "ინტერნეტი"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "ელ-ფოსტა"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "გაგზავნა"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "მიღწეულია ელ.ფოსტის ანგარიშების მაქსიმალური რაოდენობა."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "ავტომატური სინქრონიზაცია"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "ანგარიშის დამატება"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "ანგარიშები"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "კი"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "შეგიძლიათ დაალაგოთ კონტაქტები, კალენდრები, ელ.ფოსტა და მესინჯერის ანგარიშები."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "შესვლა."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "კონტაქტები"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "ანგარიშის დამატება"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "ვიდეოები"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "მობილურის მზვერავი"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "ანგარიშების სია"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "სინქრონიზაციის სერვერი"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "დავალება"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "სახელმძღვანელო დასრულდა."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "აირჩიეთ გამოსაყენებელი გლობალური ქსელის სერვისი და შემდეგ დააყენეთ ანგარიში. Samsung ანგარიშის დაყენების შემდეგ, შენახული შეხსენებები ავტომატურად დასინქრონდება."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "ანგარიშის მომწოდებელი აპლიკაციები არ არის დაინსტალირებული"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Галерея"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP қоңырауы"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Музыка"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Хабарламалар"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Шолушы"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Эл. пошта"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Электрондық поштаның есептік жазбаларының ең көп санына жетті."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Авто синхрондау"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Тіркелгі қосу"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Тіркелгі"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Контактілерді, күнтізбелерді, электрондық поштаны және IM есептік жазбаларын реттеуге болады."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Кірген."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Контактілер"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Тіркелгі қосу"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Бейнежазбалар"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Ұялы байланысу жүйесі"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Есептік жазбалар тізімі"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Синхрондау сервері"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Тапсырма"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Оқулық аяқталды."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Пайдаланатын бұлт қызметін таңдаңыз да, есептік жазбаны орнатыңыз. Samsung есептік жазбасын орнатқаннан кейін сақталған жазбалар автоматты түрде синхрондалады."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Орнатылған есептік жазба провайдер бағдарламасы жоқ"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "갤러리"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S메모"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "인터넷 전화"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S플래너"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "음악"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "메시지"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "인터넷"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "이메일"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "등록"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "최대 이메일 계정 수에 도달하였습니다."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "자동 동기화"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "계정 추가"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "계정"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "확인"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "연락처, 캘린더, 이메일, 메신저 계정을 관리할 수 있습니다."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "로그인하였습니다."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "연락처"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "계정 추가"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "동영상"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "모바일 트래커"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "계정 목록"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "서버 동기화"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "할 일"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "가이드를 완료하였습니다."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "이용할 클라우드 서비스를 선택한 후 계정을 설정하세요. 삼성 계정이 설정되면 저장된 메모가 자동 동기화됩니다."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "설치된 계정 공급자 앱이 없습니다"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerija"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "„VoIP“ skambutis"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Muzika"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Žinutės"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internetas"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "El. paštas"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Skelbti"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Pasiektas didžiausias el. pašto paskyrų skaičius."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Automatinis sinchronizav."
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Pridėti paskyrą"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Paskyros"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Gerai"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Galite tvarkyti adresatus, kalendorius, el. paštą ir IM paskyras."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Prisiregistruota."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Adresatai"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Pridėti paskyrą"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Vaizdo įrašai"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobiliojo telefono seklys"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Paskyrų sąrašas"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sinchr. serveris"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Užduotis"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Mokymo programa baigta."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Pasirinkite debesų paslaugą, kuria norite naudotis, tada sukurkite paskyrą. Sukūrus „Samsung“ paskyrą išsaugoti įrašai bus sinchronizuojami automatiškai."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Įdiegtų paskyros teikėjo programų nėra"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerija"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP zvans"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Mūzika"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Ziņas"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internets"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-pasts"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Sasniegts maksimālais e-pasta kontu skaits."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Automātiska sinhr."
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Konta pievienošana"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Konti"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Labi"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Varat pārvaldīt kontaktus, kalendārus, e-pasta ziņas un tūlītējās ziņapmaiņas kontus."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Pierakstījies."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakti"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Konta pievienošana"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Video"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobilais meklētājs"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Kontu saraksts"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sinhronizēšanas serveris"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Uzdevums"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Apmācība pabeigta."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Izvēlieties mākoņa pakalpojumu, kuru izmantot, un pēc tam iestatiet kontu. Kad būsit iestatījis Samsung kontu, saglabātās atgādnes tiks sinhronizētas automātiski."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nav instalēta neviena konta nodrošinātāja programma"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Галерија"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Повик VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Музика"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Пораки"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Интернет"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Е-пошта"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Достигнат е максималниот број сметки за email."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Автоматска синхронизација"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Додај сметка"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Сметки"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Може да ги уредувате своите контакти, календари, email и сметки за ИП."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Запишани сте."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Именик"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Додај сметка"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Видео-записи"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Мобилен локатор"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Листа сметки"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Сервер за синхронизација"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Задача"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Упатството е завршено."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Изберете сервис во облакот што ќе го користите па поставете сметка. Штом ќе поставите сметка Samsung, зачуваните белешки ќе се синхронизираат автоматски."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Не се инсталирани апликации за оператор на сметка"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galleri"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-anrop"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musikk"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Meldinger"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internett"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-post"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Publiser"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maksimalt antall e-postkontoer er nådd."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Autosynkronisering"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Legg til konto"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Kontoer"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Du kan administrere kontakter, kalendere, e-post og direktemeldingskontoer."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Pålogget."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakter"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Legg til konto"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Video"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Tyverisporing"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Kontoliste"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Synroniser server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Oppgave"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Læreprogram fullført."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Velg en nettskytjeneste du vil synkronisere med, og konfigurer deretter en konto. Når du har konfigurert en Samsung-konto, vil lagrede notater bli synkronisert automatisk."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Ingen kontoleverandørapper er installert"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerij"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-oproep"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Muziek"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Berichten"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Plaatsen"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maximumaantal e-mailaccounts bereikt."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Automatisch synchroniseren"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Account toevoegen"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Accounts"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "U kunt contacten, agenda's, e-mail- en IM-accounts beheren."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Ingelogd."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contacten"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Account toevoegen"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Video's"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobiel opsporen"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Accountlijst"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Synchronisatieserver"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Taak"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Zelfstudie voltooid."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Selecteer de cloudservice die u wilt gebruiken en stel daarna een account in. Nadat u een Samsung account hebt ingesteld, worden opgeslagen memo's automatisch gesynchroniseerd."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Geen apps van accountprovider geïnstalleerd"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galeria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Notatka"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Połączenie VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Terminarz"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Muzyka"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Wiadomości"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Publikuj"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Osiągnięto maksymalną liczbę kont e-mail."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Autom. synchr."
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Dodaj konto"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Konta"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Możesz zarządzać kontaktami, kalendarzami, e-mailami i kontami komunikatora."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Zalogowano."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakty"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Dodaj konto"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Filmy"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile Tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Lista kont"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Serwer synch."
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Zadanie"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Samouczek ukończono."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Wybierz usługę chmurową, której chcesz użyć, a następnie skonfiguruj konto. Po skonfigurowaniu konta Samsung zapisane zapiski będą synchronizowane automatycznie."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nie zainstalowano aplikacji dostawcy konta"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galeria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Chamadas VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Músicas"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mensagem"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Publicar"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Número máximo de contas de e-mails atingido."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sincronização automática"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Adicionar conta"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Contas"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Você pode gerenciar seus contatos, calendários, e-mails e contas de IM."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Sessão iniciada."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contatos"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Adicionar conta"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Vídeos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile Tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Lista de conta"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Servidor de sincronização"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tarefas"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial concluído"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Selecione um serviço em nuvem para usar e configurar uma conta. Após você ter configurado uma Conta Samsung, os lembretes salvos serão sincronizados automaticamente."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nenhum aplicativo de provedor de conta instalado"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galeria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Chamada VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Música"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mensagem"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Publicar"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Número máximo de contas de e-mails atingido."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sincronização automática"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Adicionar conta"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Contas"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Pode gerir os seus contactos, agendas, e-mail e contas de MI."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Sessão iniciada."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contactos"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Adicionar conta"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Vídeos"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Lista contas"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Servidor de sincronização"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Tarefa"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial concluído."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Seleccione um serviço de nuvem para utilizar e configure uma conta. Depois de ter configurado uma conta Samsung, os memorandos guardados serão sincronizados automaticamente."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Sem aplicações de fornecedores de contas instaladas"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerie"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Apel VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Planificator S"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Muzică"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mesaje"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Postare"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "S-a atins numărul maxim de conturi de email."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Sincron. automată"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Adăugare cont"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Conturi"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Vă puteţi gestiona contactele, calendarele, e-mailul şi conturile IM."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Conectarea a reuşit."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Contacte"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Adăugare cont"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videoclipuri"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile Tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Listă de conturi"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sincronizare server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Activitate"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Tutorial finalizat."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Selectaţi un serviciu cloud pe care doriţi să-l utilizaţi, apoi configuraţi un cont. După configurarea unui cont Samsung, notiţele salvate vor fi sincronizate automat."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nu este instalată nicio aplicaţie cont furnizor"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Галерея"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Вызов VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Музыка"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Сообщения"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Интернет"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Опубликовать"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Достигнуто максимальное число учетных записей электронной почты."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Автосинхронизация"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Добавить учетную запись"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Учетные записи"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "ОК"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Вы можете управлять своими контактами, календарями, электронной почтой и учетными записями IM."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Вход выполнен."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Контакты"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Добавить учетную запись"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Видео"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Оповещение о смене SIM-карты"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Список учетных записей"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Сервер синхронизации"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Задача"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Обучение завершено."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Выберите облачную службу для использования и настройте учетную запись. После настройки учетной записи Samsung сохраненные записки будут синхронизированы автоматически."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Нет установл. приложений уч. записи поставщика"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galéria"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "Poznámka S"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Hovor VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "Plánovač S"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Hudba"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Správy"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-mail"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Príspevok"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Dosiahol sa maximálny počet e-mailových kont."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Automat. synchronizácia"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Pridať konto"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Kontá"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Môžete spravovať kontakty, kalendáre, e-maily a kontá okamžitých správ."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Prihlásený."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakty"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Pridať konto"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videá"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobilný stopár"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Zoznam kont"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Synchronizačný server"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Úloha"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Kurz je dokončený."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Vyberte službu cloud, ktorú chcete použiť, a potom nastavte konto. Po nastavení konta Samsung sa automaticky synchronizujú uložené pripomienky."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nie sú nainštalované žiadne aplikácie poskytovateľa konta"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerija"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Klic VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Glasba"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Sporočila"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-pošta"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Objavi"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Doseženo je največje dovoljeno število računov za e-pošto."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Samodejna sinhronizacija"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Dodaj račun"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Računi"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "V redu"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Upravljate lahko stike, koledarje, e-pošto in račune za NS."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Prijava je uspela."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Imenik"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Dodaj račun"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videoposnetki"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobilni sledilnik"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Seznam računov"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Strežnik za sinhronizacijo"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Opravila"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Vadnica je končana."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Izberite storitev v oblaku, ki jo želite uporabiti, nato pa nastavite račun. Ko nastavite Samsung račun, se bodo shranjene beležke samodejno sinhronizirale."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nameščena ni nobena aplikacija ponudnika računa"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galerija"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP poziv"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S planer"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Muzika"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Poruke"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-pošta"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Objavi"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Dostignut maksimalan broj naloga e-pošte."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Automatska sinhronizacija"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Dodaj nalog"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Nalozi"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Možeš da upravljaš svojim kontaktima, kalendarom, e-poštom i nalozima za trenutne poruke."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Prijavljen."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakti"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Dodaj nalog"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Video zapisi"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobile tracker"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Lista naloga"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Server za sinhronizaciju"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Zadatak"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Vodič dovršen."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Izaberi uslugu na oblaku koju želiš da koristiš, a zatim podesi account. Kada podesiš Samsung account, sačuvane beleške će se automatski sinhronizovati."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Nije instalirana nijedna aplikacija dobavljača naloga"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galleri"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP-samtal"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Kalender"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musik"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Meddelanden"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-post"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Posta"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Högsta antal e-postkonton har uppnåtts."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Autosynkning"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Lägg till konto"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Konton"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Du kan hantera kontakter, kalender, e-post och IM-konton."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Inloggad."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontakter"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Lägg till konto"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videoklipp"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Stöldspårning"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Kontolista"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Synkroniseringsserver"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Uppgift"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Introduktionen är slutförd."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Välj en molntjänst som du vill använda och skapa sedan ett konto. När du har skapat ett Samsung account kommer sparade memon att synkroniseras automatiskt."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Inga kontoleverantörsprogram har installerats"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galeri"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP araması"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planlayıcı"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Müzik"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Mesajlar"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "İnternet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-posta"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Gönder"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Maksimum e-posta hesabı sayısına ulaşıldı."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Oto eşitleme"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Hesap ekle"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Hesaplar"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "Tamam"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Kişileri, takvimleri, e-postayı ve IM hesaplarını yönetebilirsiniz."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Oturum açıldı."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Rehber"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Hesap ekle"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videolar"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobil izleyici"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Hesap listesi"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Senkr. sunucusu"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Görevler"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Eğitsel bitti."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Kullanmak için bir bulut servisi seçin ve sonra bir hesap yapılandırın. Bir Samsung hesabı kurduktan sonra, kayıtlı notlar otomatik olarak eşitlenecektir."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Yüklü hesap sağlayıcı uygulaması yok"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Галерея"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "Виклик VoIP"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Музика"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Повідомлення"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Інтернет"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "Email"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "Досягнуто максимальної кількості облікових записів Email."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Автосинхронізація"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Додати обліковий запис"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Облікові записи"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Можна керувати контактами, календарями, повідомленнями Email та обліковими записами служби миттєвих повідомлень."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Зареєстровано."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Контакти"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Додати обліковий запис"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Відео"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Мобільна сигналізація"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Список облікових записів"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Сервер синхронізації"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Завдання"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Посібник завершено."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Виберіть потрібну хмарну службу, а потім настройте обліковий запис. Після настроювання облікового запису Samsung збережені нагадування буде автоматично синхронізовано."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Немає установл. прогр. облік. запису постачальника"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "Galereya"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP qo‘ng‘irog‘i"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "Musiqa"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "Xabarlar"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "Internet"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "E-pochta"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Xabar yuborish"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "E-pochta hisob qaydnomalari soni ruxsat etilgan maksimal miqdorga yetdi."
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "Avto-sinxronlash"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "Hisob qaydnoma qo‘shish"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "Hisob qaydnomalari"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "Kontaktlar, kalendarlar, e-pochtalar va IM hisob qaydnomalarini boshqarishingiz mumkin."
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "Kirildi."
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "Kontaktlar"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Hisob qaydnoma qo‘shish"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "Videolar"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "Mobil telefonni topish xizmati"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "Hisob qaydnomalar ro‘yxati"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "Sinx. serveri"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "Topshiriq"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "Ko‘rsatma yakunlandi."
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "Foydalanish uchun bulut xizmatini tanlang va undan so‘ng hisob qaydnomasini o‘rnating. Samsung accountni o‘rnatganingizdan so‘ng, saqlangan yozuvlar avtomatik ravishda sinxronlanadi."
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "Hisob qaydnoma ta’minotchisi ilovalari o‘rnatilmagan"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "相册"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S 备忘录"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP 电话"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S 日历"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "音乐"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "信息"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "互联网"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "电子邮件"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "发贴"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "微软Exchange ActiveSync 账户"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "已达到电子邮件帐户的数量上限。"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "自动同步"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "添加账户"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "账户"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "确定"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "您可管理您的联系人、日历、电子邮件和 IM 账户。"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "已登录"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "联系人"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "添加账户"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "视频"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "手机追踪"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "账户列表"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "同步服务器"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "任务"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "教程完成"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "选择要使用的云服务,然后设置账户。一旦您设置了三星账户,已保存的备忘录将自动同步。"
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "未安装账户提供商应用程序"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "媒體瀏覽器"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP 通話"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "音樂"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "訊息"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "瀏覽器"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "電子郵件"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "張貼"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "已達電子郵件帳戶的數量上限。"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "自動同步"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "加入帳戶"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "帳戶"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "確定"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "您可管理您的聯絡人、日曆、電子郵件、以及 IM 帳戶。"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "已登入。"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "聯絡人"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "加入帳戶"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "影片"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "手機追蹤器"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "帳戶清單"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "同步伺服器"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "工作"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "教學完成。"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "選擇要使用的雲端服務然後建立帳戶。一旦您建立三星帳戶後,已儲存的備忘錄將自動同步。"
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "未安裝帳戶提供者應用程式"
+
--- /dev/null
+msgid "IDS_COM_BODY_GALLERY"
+msgstr "媒體瀏覽器"
+
+msgid "IDS_COM_OPT_S_MEMO"
+msgstr "S Memo"
+
+msgid "IDS_COM_BODY_VOIP_CALL"
+msgstr "VoIP 通話"
+
+msgid "IDS_COM_BODY_S_PLANNER"
+msgstr "S Planner"
+
+msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU"
+msgstr "Samsung Apps"
+
+msgid "IDS_COM_BODY_MUSIC"
+msgstr "音樂"
+
+msgid "IDS_COM_BODY_MESSAGES"
+msgstr "訊息"
+
+msgid "IDS_COM_BODY_INTERNET"
+msgstr "網際網路"
+
+msgid "IDS_COM_BODY_EMAIL"
+msgstr "電子郵件"
+
+msgid "IDS_TW_BODY_POST_TWITTER"
+msgstr "Post"
+
+msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC"
+msgstr "Microsoft Exchange ActiveSync"
+
+msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED"
+msgstr "電子郵件帳號已達道最大數量。"
+
+msgid "IDS_MA_MBODY_AUTO_SYNC"
+msgstr "自動同步"
+
+msgid "IDS_MA_HEADER_ADD_ACCOUNT"
+msgstr "新增帳號"
+
+msgid "IDS_MA_HEADER_ACCOUNTS"
+msgstr "帳號"
+
+msgid "IDS_MA_BUTTON_OK"
+msgstr "確認"
+
+msgid "IDS_MA_BODY_YOU_CAN_MANAGE_YOUR_CONTACTS_CALENDARS_EMAIL_AND_IM_ACCOUNTS"
+msgstr "可管理您的聯絡人、日曆、電子郵件、以及 IM 帳號。"
+
+msgid "IDS_MA_BODY_SIGNED_IN"
+msgstr "已登入。"
+
+msgid "IDS_PB_TAB_CONTACTS"
+msgstr "聯絡人"
+
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "新增帳號"
+
+msgid "IDS_ST_BODY_VIDEOS"
+msgstr "影片"
+
+msgid "IDS_ST_BODY_MOBILE_TRACKER"
+msgstr "手機追蹤系統"
+
+msgid "IDS_ST_BODY_ACCOUNT_LIST"
+msgstr "帳號清單"
+
+msgid "IDS_SYNCML_BODY_SYNC_SERVER"
+msgstr "同步伺服器"
+
+msgid "IDS_TASK_BODY_TASK"
+msgstr "工作"
+
+msgid "IDS_HELP_POP_TUTORIAL_COMPLETE"
+msgstr "教學完成。"
+
+msgid "IDS_HELP_BODY_SELECT_A_CLOUD_SERVICE_TO_USE_AND_THEN_SET_UP_AN_ACCOUNT_ONCE_YOU_HAVE_SET_UP_A_SAMSUNG_ACCOUNT_SAVED_MEMOS_WILL_BE_SYNCED_AUTOMATICALLY"
+msgstr "選擇要使用的雲端服務然後建立帳號。建立三星帳號後,將自動同步儲存的備忘錄。"
+
+msgid "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"
+msgstr "未安裝帳號提供者應用程式"
+
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<manifest xmlns="http://tizen.org/ns/packages" package="setting-myaccount-efl" version="1.9.102" api-version="2.4" install-location="internal-only">\r
+ <label>Accounts</label>\r
+ <author email="wy1115.lee@samsung.com" href="www.samsung.com">Wonyoung Lee</author>\r
+ <description>My Account Application</description>\r
+ <ui-application appid="setting-myaccount-efl" exec="/usr/apps/setting-myaccount-efl/bin/setting-myaccount-efl" ui-gadget="true" nodisplay="true" multiple="true" type="capp" taskmanage="false" process-pool="true">\r
+ <icon>/usr/apps/org.tizen.setting/res/icons/list_icon/settings_account.png</icon>\r
+ <label>Accounts</label>\r
+ <label xml:lang="en-us">Accounts</label>\r
+ <label xml:lang="nl-nl">Accounts</label>\r
+ <label xml:lang="de-de">Konten</label>\r
+ <label xml:lang="zh-hk">帳戶</label>\r
+ <label xml:lang="zh-cn">帐户</label>\r
+ <label xml:lang="ru-ru">Учетные записи</label>\r
+ <label xml:lang="zh-tw">帳號</label>\r
+ <label xml:lang="ja-jp">アカウント</label>\r
+ <label xml:lang="es-es">Cuentas</label>\r
+ <label xml:lang="el-gr">Λογαριασμοί</label>\r
+ <label xml:lang="it-it">Account</label>\r
+ <label xml:lang="tr-tr">Hesaplar</label>\r
+ <label xml:lang="pt-pt">Contas</label>\r
+ <label xml:lang="fr-fr">Comptes</label>\r
+ <label xml:lang="ko-kr">계정</label>\r
+ </ui-application>\r
+ <privileges>\r
+ <privilege>http://tizen.org/privilege/account.read</privilege>\r
+ <privilege>http://tizen.org/privilege/account.write</privilege>\r
+ <privilege>http://tizen.org/privilege/appmanager.launch</privilege>\r
+ </privileges>\r
+</manifest>\r
--- /dev/null
+/*
+ * my-account
+ *
+ * Copyright (c) 2000 - 2011 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 <vconf.h>
+#include "myaccount_ug_account_list.h"
+#include "myaccount_ug_addaccount.h"
+#include "myaccount_ug_common.h"
+
+/* left for future use */
+#define SORT_PRIOR_1 "1_"
+#define SORT_PRIOR_2 "2_"
+#define SORT_PRIOR_3 "3_"
+
+static Elm_Genlist_Item_Class account_list_itc;
+
+static int account_index = 0;
+
+#define TOOLBAR_HEIGHT 0
+
+static void __myaccount_account_list_addaccount_cb( void *data, Evas_Object *obj, void* event_info );
+static void _myaccount_ug_account_list_layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv);
+//static void _myaccount_ug_account_list_result_cb(ui_gadget_h ug, service_h app_control, void *priv);
+static void _myaccount_ug_account_list_result_cb(ui_gadget_h ug, app_control_h app_control, void *priv);
+static void _myaccount_ug_account_list_destroy_cb(ui_gadget_h ug, void *priv);
+static void __myaccount_account_list_append_genlist(myaccount_appdata *ad, int count);
+static void __rotate_more_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info);
+
+static char *__myaccount_account_list_get_capablity_string_value(const char* capability_type)
+{
+ if (!strcmp(capability_type, "http://tizen.org/account/capability/contact"))
+ return dgettext(MA_UG_NAME, "IDS_PB_TAB_CONTACTS");
+ else if (!strcmp(capability_type, "http://tizen.org/account/capability/calendar"))
+ return dgettext("sys_string", "IDS_COM_BODY_S_PLANNER");
+ else if (!strcmp(capability_type ,"http://tizen.org/account/capability/photo"))
+ return dgettext(MA_UG_NAME, "IDS_COM_BODY_GALLERY");
+ else if (!strcmp(capability_type ,"http://tizen.org/account/capability/video"))
+ return dgettext(MA_UG_NAME, "IDS_ST_BODY_VIDEOS");
+ else if (!strcmp(capability_type ,"http://tizen.org/account/capability/email"))
+ return dgettext(MA_UG_NAME, "IDS_COM_BODY_EMAIL");
+ else if (!strcmp(capability_type ,"http://tizen.org/account/capability/music"))
+ return dgettext("sys_string", "IDS_COM_BODY_MUSIC");
+ else if (!strcmp(capability_type ,"http://tizen.org/account/capability/message"))
+ return dgettext(MA_UG_NAME, "IDS_COM_BODY_MESSAGES");
+ else
+ return NULL;//return dgettext(MA_UG_NAME, "IDS_COM_POP_UNKNOWN");
+}
+
+bool _myaccount_account_list_get_capablity_text(const char* capability_type,
+ account_capability_state_e capability_state,
+ void *user_data)
+{
+ /* get capabilities of the account*/
+ char *capability_string = NULL;
+ myaccount_list_priv *account_info = (myaccount_list_priv*)user_data;
+ char *capability_textbuf = account_info->capability;
+
+ if(!account_info) {
+ return false;
+ }
+
+ myaccount_capability_data *cap_data = (myaccount_capability_data*)malloc(sizeof(myaccount_capability_data));
+ if (!cap_data) {
+ MYACCOUNT_ERROR("malloc failed\n");
+ return true;
+ }
+ memset(cap_data, 0, sizeof(myaccount_capability_data));
+
+ cap_data->type = strdup(capability_type);
+ cap_data->state = capability_state;
+
+ account_info->capablity_list = g_slist_append(account_info->capablity_list, (gpointer)cap_data);
+
+ if (capability_state == ACCOUNT_CAPABILITY_ENABLED) {
+ capability_string = __myaccount_account_list_get_capablity_string_value(
+ capability_type);
+
+ if (capability_string != NULL) {
+ if(strlen(capability_textbuf) > 0) {
+ char *temp2 = strdup(capability_textbuf);
+ if (!temp2) {
+ MYACCOUNT_ERROR("strdup returns NULL\n");
+ return false;
+ }
+ MA_SNPRINTF(capability_textbuf, 127, "%s, %s", temp2, capability_string);
+ MA_MEMFREE(temp2);
+ } else {
+ MA_SNPRINTF(capability_textbuf, 127, "%s%s", capability_textbuf,
+ capability_string);
+ }
+ }
+
+ }
+
+ return true;
+}
+
+void myaccount_account_list_free_priv_data(myaccount_appdata *appdata)
+{
+ GList* it = NULL;
+ myaccount_appdata *ad = (myaccount_appdata *)appdata;
+
+ if(!ad) {
+ MYACCOUNT_ERROR("No appdata!!\n");
+ return;
+ }
+
+ for(it=ad->sorted_account_list;it!=NULL;it=g_list_next(it)) {
+ myaccount_list_priv* tmp = (myaccount_list_priv*)it->data;
+ MA_MEMFREE(tmp);
+ }
+
+ if(ad->account_info_list) {
+ g_list_free(ad->account_info_list);
+ ad->account_info_list = NULL;
+ }
+
+ ad->sorted_account_list = NULL;
+
+}
+
+static myaccount_list_priv*
+_myaccount_account_list_create_priv_item()
+{
+ myaccount_list_priv* account_info = NULL;
+ account_info = (myaccount_list_priv*)calloc(1,sizeof(myaccount_list_priv));
+ if(!account_info) {
+ MYACCOUNT_ERROR("memory allocation fail\n");
+ }
+ return account_info;
+}
+
+
+bool _myaccount_account_list_account_info_cb(account_h account,
+ void *user_data)
+{
+ GList **account_info_list = (GList **)user_data;
+ int error_code = -1;
+ myaccount_list_priv* account_info = NULL;
+
+ if (!account) {
+ MYACCOUNT_ERROR("_myaccount_account_list_account_info_cb:account handle is NULL\n");
+ return false;
+ } else {
+
+ account_info = _myaccount_account_list_create_priv_item();
+ if ( account_info == NULL ) {
+ MYACCOUNT_ERROR("_myaccount_account_list_create_priv_item fail\n");
+ return false;
+ }
+
+ char *temptxt = NULL;
+ int id = -1;
+ account_secrecy_state_e secret;
+
+ error_code = account_get_user_name(account, &temptxt);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_user_name: Failed \n");
+ } else if (temptxt && strlen(temptxt)) {
+ MA_STRNCPY(account_info->username, temptxt,
+ sizeof(account_info->username));
+ }
+ MA_MEMFREE(temptxt);
+ error_code = account_get_display_name(account, &temptxt);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_display_name: Failed \n");
+ } else if (temptxt && strlen(temptxt)) {
+ MA_STRNCPY(account_info->display_name, temptxt,
+ sizeof(account_info->display_name));
+ }
+ MA_MEMFREE(temptxt);
+ error_code = account_get_email_address(account, &temptxt);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_email_address: Failed \n");
+ } else if (temptxt && strlen(temptxt)) {
+ MA_STRNCPY(account_info->email_address, temptxt,
+ sizeof(account_info->email_address));
+ }
+
+ MA_MEMFREE(temptxt);
+ error_code = account_get_package_name(account, &temptxt);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_package_name: Failed \n");
+ } else if (temptxt && strlen(temptxt)) {
+ MA_STRNCPY(account_info->package_name, temptxt,
+ sizeof(account_info->package_name));
+ }
+ MA_MEMFREE(temptxt);
+ error_code = account_get_account_id(account, &id);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_account_id: Failed \n");
+ } else if (id > 0) {
+ account_info->account_id = id;
+ }
+ error_code = account_get_secret(account, &secret);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_secret: Failed \n");
+ } else {
+ account_info->secret = secret;
+ }
+ error_code = account_get_domain_name(account, &temptxt);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_domain_name: Failed \n");
+ } else if (temptxt && strlen(temptxt)) {
+ MA_STRNCPY(account_info->domain_name, temptxt,
+ sizeof(account_info->domain_name));
+ }
+
+ MA_MEMFREE(temptxt);
+ error_code = account_get_icon_path(account, &temptxt);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_icon_path: Failed \n");
+ } else if (temptxt && strlen(temptxt)) {
+ MA_STRNCPY(account_info->icon_path, temptxt, sizeof(account_info->icon_path));
+ } else {
+
+ account_type_h account_type = NULL;
+
+ error_code = account_type_create(&account_type);
+
+ if(error_code == ACCOUNT_ERROR_NONE){
+
+ error_code = account_type_query_by_app_id((const char*)account_info->package_name, &account_type);
+
+ if(error_code == ACCOUNT_ERROR_NONE){
+ char* provider_icon = NULL;
+ error_code = account_type_get_icon_path(account_type, &provider_icon);
+
+ if(error_code != ACCOUNT_ERROR_NONE){
+ MYACCOUNT_ERROR("account provider icon get Failed \n");
+ } else if (provider_icon && strlen(provider_icon)) {
+ MA_STRNCPY(account_info->icon_path, provider_icon, sizeof(account_info->icon_path));
+ } else {
+ MYACCOUNT_DBUG("account provider icon is not set \n");
+ }
+ MA_MEMFREE(provider_icon);
+ }
+
+ error_code = account_type_destroy(account_type);
+ if(error_code != ACCOUNT_ERROR_NONE){
+ MYACCOUNT_ERROR("type_destroy destroy Failed \n");
+ }
+ }
+ }
+
+ MA_MEMFREE(temptxt);
+ if(!strlen(account_info->icon_path))
+ myaccount_common_get_icon_by_name(account_info->domain_name ,
+ account_info->icon_path);
+
+ error_code = account_get_sync_support(account,
+ (account_sync_state_e *)&(account_info->sync_status));
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_get_sync_support: Failed \n");
+ }
+
+ error_code = account_get_capability_all(account,
+ _myaccount_account_list_get_capablity_text,
+ (void *)account_info);
+ if (error_code != ACCOUNT_ERROR_NONE)
+ MYACCOUNT_ERROR("account_get_capability: Failed \n");
+
+
+ /* No need to sort, sort as the order user register */
+ /* Left below sorting value(service_sname) for future use */
+ MA_SNPRINTF(account_info->service_sname, sizeof(account_info->service_sname), "%s", SORT_PRIOR_3);
+
+ *account_info_list = g_list_append(*account_info_list, (void*)account_info);
+ account_index++;
+ }
+ return true;
+}
+
+static int _myaccount_ug_account_list_compare(gconstpointer a, gconstpointer b)
+{
+ myaccount_list_priv* account_info_a = (myaccount_list_priv*)a;
+ myaccount_list_priv* account_info_b = (myaccount_list_priv*)b;
+
+ return g_ascii_strcasecmp(account_info_a->service_sname, account_info_b->service_sname);
+}
+
+static int __myaccount_account_list_populate_account_info(myaccount_appdata *ad)
+{
+ int count=0;
+
+ account_foreach_account_from_db(_myaccount_account_list_account_info_cb,
+ &ad->account_info_list);
+
+ ad->sorted_account_list = g_list_sort(ad->account_info_list, (GCompareFunc)_myaccount_ug_account_list_compare);
+ count = g_list_length(ad->sorted_account_list);
+
+ return count;
+}
+
+Eina_Bool myaccount_account_list_quit_cb(void *data, Elm_Object_Item *it)
+{
+ int error_code=0;
+ myaccount_appdata *priv = (myaccount_appdata*)data;
+
+ MYACCOUNT_DBUG("account list view quit\n");
+
+ if (!priv) {
+ MYACCOUNT_ERROR("myaccount_account_list_quit_cb callback user data is null!!!\n");
+ return EINA_TRUE;
+ }
+
+ if(priv->popup != NULL)
+ {
+ evas_object_del(priv->popup);
+ priv->popup = NULL;
+ }
+
+ myaccount_account_list_free_priv_data(priv);
+
+ account_index = 0;
+
+ if (priv->ug) {
+ ui_gadget_h ug = priv->ug;
+ error_code = ug_destroy_me(ug);
+ MYACCOUNT_SLOGD("myaccount_account_list_quit_cb callback : return = %d!!!\n",
+ error_code);
+ return EINA_FALSE;
+ }
+ return EINA_TRUE;
+}
+
+void myaccount_account_list_back_key_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ myaccount_appdata *ad = (myaccount_appdata*)data;
+ elm_naviframe_item_pop(ad->navi_bar);
+}
+
+static void __myaccount_account_list_addaccount_cb( void *data,
+ Evas_Object *obj, void *event_info )
+{
+ myaccount_appdata *priv = (myaccount_appdata*)data;
+ myaccount_addaccount_create_view(priv);
+ if(priv->popup != NULL)
+ {
+ evas_object_del(priv->popup);
+ priv->popup = NULL;
+ }
+}
+
+static char *__myaccount_account_list_gl_label_get(void *data,
+ Evas_Object *obj, const char *part)
+{
+ myaccount_list_priv *account_info_item = (myaccount_list_priv*)data;
+ char domain_name_lower[128] = {0,};
+
+ if (!account_info_item) {
+ MYACCOUNT_ERROR(" __myaccount_account_list_gl_label_get: Data is NULL\n");
+ return NULL;
+ }
+
+ if (!strcmp(part, "elm.text")) {
+ myaccount_common_lowercase(account_info_item->domain_name,
+ domain_name_lower);
+
+ if (strlen(account_info_item->display_name) > 0)
+ return strdup(account_info_item->display_name);
+ else if (strlen(account_info_item->email_address) > 0)
+ return strdup(account_info_item->email_address);
+ else if (strlen(account_info_item->username) > 0)
+ return strdup(account_info_item->username);
+ else
+ return strdup("Unknown");
+ } else if (!strcmp(part, "elm.text.sub")) {
+ if (strlen(account_info_item->capability) <=0 )
+ return strdup(dgettext(MA_UG_NAME, "IDS_MA_BODY_SIGNED_IN"));
+ else
+ return strdup(account_info_item->capability);
+ }
+
+ return NULL;
+}
+
+
+static Evas_Object *__myaccount_account_list_gl_icon_get(void *data,
+ Evas_Object *obj, const char *part)
+{
+ char tempbuf[PATH_MAX];
+ Evas_Object *icon = NULL;
+ myaccount_list_priv *account_info_item = (myaccount_list_priv*)data;
+ Evas_Object *ic = NULL;
+
+ if (!account_info_item) {
+ MYACCOUNT_ERROR("__myaccount_account_list_gl_icon_get: Data is NULL\n");
+ return NULL;
+ }
+ memset(tempbuf, 0, sizeof(char)*PATH_MAX);
+
+ if (!strcmp(part, "elm.swallow.icon")) {
+ if (strlen(account_info_item->icon_path) > 0) {
+ MA_SNPRINTF(tempbuf, sizeof(tempbuf), "%s", account_info_item->icon_path);
+ } else {
+ MA_SNPRINTF(tempbuf, sizeof(tempbuf), "%s", "A01_2_Icon_default.png");
+ }
+
+ ic = elm_layout_add(obj);
+ elm_layout_theme_set(ic, "layout", "list/B/type.2", "default");
+
+ icon = elm_image_add(obj);
+ if (strstr(tempbuf, "/"))
+ elm_image_file_set(icon, tempbuf, NULL);
+ else
+ elm_image_file_set(icon, MA_IMAGE_EDJ_NAME, tempbuf);
+
+ elm_layout_content_set(ic, "elm.swallow.content", icon);
+ }
+
+ if (!strcmp(part, "elm.swallow.end")) {
+ if (account_info_item->sync_status == ACCOUNT_SYNC_NOT_SUPPORT)
+ return NULL;
+ MA_SNPRINTF(tempbuf, sizeof(tempbuf), "%s", "account_icon_syncing.png");
+
+ if(strlen(tempbuf) > 0) {
+ ic = elm_layout_add(obj);
+ elm_layout_theme_set(ic, "layout", "list/C/type.3", "default");
+
+ icon = elm_image_add(obj);
+ if (strstr(tempbuf, "/"))
+ elm_image_file_set(icon, tempbuf, NULL);
+ else
+ elm_image_file_set(icon, MA_IMAGE_EDJ_NAME, tempbuf);
+
+ evas_object_color_set(icon, 67, 116, 217, 255);
+ elm_layout_content_set(ic, "elm.swallow.content", icon);
+ }
+ }
+
+ return ic;
+}
+
+static void _myaccount_ug_account_list_layout_cb(ui_gadget_h ug,
+ enum ug_mode mode, void *priv)
+{
+ Evas_Object *base;
+ myaccount_appdata *ad;
+
+ if (!ug||!priv) {
+ MYACCOUNT_ERROR("layout cb error ug=%p, priv=%p\n", ug, priv);
+ return;
+ }
+ ad = (myaccount_appdata*)priv;
+ base = ug_get_layout(ug);
+ if (!base)
+ MYACCOUNT_ERROR("layout cb base is null\n");
+
+ switch (mode) {
+ case UG_MODE_FRAMEVIEW:
+ elm_object_part_content_set (ad->layout_main, "content", base);
+ break;
+ case UG_MODE_FULLVIEW:
+ evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND,
+ EVAS_HINT_EXPAND);
+ evas_object_show(base);
+ break;
+ default:
+ break;
+ }
+}
+
+//static void _myaccount_ug_account_list_result_cb(ui_gadget_h ug, service_h app_control, void *priv)
+static void _myaccount_ug_account_list_result_cb(ui_gadget_h ug, app_control_h app_control, void *priv)
+{
+ //MYACCOUNT_VERBOSE("_myaccount_ug_account_list_result_cb\n");
+}
+
+static void _myaccount_ug_account_list_destroy_cb(ui_gadget_h ug, void *priv)
+{
+ myaccount_appdata *mydata = (myaccount_appdata*)priv;
+
+ if (!ug||!mydata) {
+ MYACCOUNT_ERROR("destroy cb error ug=%p, priv=%p\n", ug, mydata);
+ return;
+ }
+ myaccount_common_set_item_selected_state(false);
+
+ ug_destroy(ug);
+ MYACCOUNT_SLOGD("_myaccount_ug_account_list_destroy_cb");
+#ifndef ENABLE_NOTI
+ myaccount_common_handle_notification(NULL);
+#endif
+}
+
+static void __myaccount_accountlist_set_ug_cbs(struct ug_cbs *cbs,
+ myaccount_appdata *priv)
+{
+ if (!cbs || !priv) {
+ MYACCOUNT_ERROR("__myaccount_addaccount_ug_create_email: Invalid param cbs=%p, priv=%p\n",
+ cbs, priv);
+ return;
+ }
+ cbs->layout_cb = _myaccount_ug_account_list_layout_cb;
+ cbs->result_cb = _myaccount_ug_account_list_result_cb;
+ cbs->destroy_cb = _myaccount_ug_account_list_destroy_cb;
+ cbs->priv = (void *)priv;
+}
+
+static void __myaccount_ug_list_call_ug(void *data, myaccount_list_priv *account)
+{
+ myaccount_appdata *ad = (myaccount_appdata*)data;
+ ui_gadget_h ug = NULL;
+ struct ug_cbs cbs = {0,};
+ app_control_h app_control;
+ __attribute__((__unused__)) int ret = APP_CONTROL_ERROR_NONE;
+
+ if (!account) {
+ MYACCOUNT_ERROR("__myaccount_ug_list_call_ug : account info NULL\n");
+ return;
+ }
+
+ __myaccount_accountlist_set_ug_cbs(&cbs, ad);
+
+ ret = app_control_create(&app_control);
+ if (ret != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("account_delete_from_db_by_id error = %d", ret);
+ return;
+ }
+
+ ret = myaccount_common_launch_application(MYACCOUNT_REQUEST_VIEW,
+ strdup(account->package_name),
+ strdup(account->username),
+ account->account_id,
+ ad);
+ if (ret != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("myaccount_common_launch_application error = %d", ret);
+ return;
+ }
+
+ ad->ug_called = ug;
+ app_control_destroy(app_control);
+
+}
+
+static void __myaccount_account_list_gl_sel(void *data,
+ Evas_Object *obj, void *event_info)
+{
+ myaccount_appdata *ad = myaccount_get_appdata();
+ if( myaccount_common_get_item_selected_state() ) {
+ elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
+ return;
+ }
+ myaccount_common_set_item_selected_state(true);
+ Elm_Object_Item *item = (Elm_Object_Item *) event_info;
+
+ MYACCOUNT_SLOGD("__myaccount_account_list_gl_sel data=%p, obj=%p, event_info=%p\n",
+ data, obj, event_info);
+ myaccount_list_priv *account = (myaccount_list_priv*)data;
+ MYACCOUNT_SLOGD("__myaccount_account_list_gl_sel : account name : %s\n",
+ account->domain_name);
+
+ if (item != NULL)
+ elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
+
+ __myaccount_ug_list_call_ug((myaccount_appdata*)ad, account);
+ return;
+}
+
+static void __myaccount_account_list_item_selected(void *data,
+ Evas_Object *obj, void *event_info)
+{
+ //MYACCOUNT_VERBOSE("__myaccount_account_list_item_selected \n");
+}
+
+static void __myaccount_account_list_append_genlist(myaccount_appdata *ad,
+ int count)
+{
+ MYACCOUNT_SLOGD ("\n count received in __myaccount_account_list_append_genlist = %d \n",
+ count);
+ bool supported = false;
+
+ if (count > 0) {
+ GList* iter;
+ for(iter=ad->sorted_account_list;iter!=NULL;iter=g_list_next(iter)) {
+ myaccount_list_priv* tmp = (myaccount_list_priv*)iter->data;
+ supported = false;
+ if (tmp->secret == ACCOUNT_SECRECY_VISIBLE) {
+ if (ad->capability_filter) {
+ GSList* siter;
+ myaccount_list_priv *acc_info = NULL;
+ acc_info = tmp;
+
+ for (siter = acc_info->capablity_list; siter != NULL; siter = g_slist_next(siter)) {
+ myaccount_capability_data *cap_data = (myaccount_capability_data*)siter->data;
+
+ if (!strcmp(cap_data->type, ad->capability_filter)) {
+ supported = true;
+ break;
+ }
+ }
+
+ if (supported) {
+ elm_genlist_item_append(ad->account_genlist,
+ &account_list_itc,
+ (void *)tmp, NULL,
+ ELM_GENLIST_ITEM_NONE,
+ __myaccount_account_list_gl_sel,
+ (void *)tmp);
+
+ }
+ } else {
+ elm_genlist_item_append(ad->account_genlist,
+ &account_list_itc,
+ (void *)tmp, NULL,
+ ELM_GENLIST_ITEM_NONE,
+ __myaccount_account_list_gl_sel,
+ (void *)tmp);
+ }
+ }
+ }
+
+ } else {
+ myaccount_addaccount_create_view(ad);
+ }
+ return;
+}
+
+static void _myaccount_ug_account_gl_realized(void *data, Evas_Object *obj, void *ei)
+{
+ /* Add logic for list item when that displayed */
+ Elm_Object_Item *it = NULL;
+ int total_count = 0;
+ int index = 0;
+
+ if(!ei) {
+ MYACCOUNT_ERROR("Realized event info is NULL!!! \n");
+ return;
+ }
+
+ it = (Elm_Object_Item *)ei;
+
+ total_count = elm_genlist_items_count(obj);
+ index = elm_genlist_item_index_get(it);
+
+ if(total_count <= 4)
+ {
+ //MYACCOUNT_INFO("DO NOTHING only one account exist, total_count(%d) index(%d) !!! \n", total_count, index);
+ } else {
+ if (index == 1) {
+ } else if (index == 2) {
+ elm_object_item_signal_emit(ei, "elm,state,top", "");
+ } else if (index == (total_count-2)) {
+ elm_object_item_signal_emit(ei, "elm,state,bottom", "");
+ } else {
+ elm_object_item_signal_emit(ei, "elm,state,center", "");
+ }
+ }
+}
+
+static Evas_Object *__myaccount_account_list_create_genlist(
+ myaccount_appdata *ad)
+{
+ Evas_Object *genlist;
+
+ if (ad == NULL) {
+ MYACCOUNT_ERROR("__myaccount_account_list_create_genlist returns NULL\n");
+ return NULL;
+ }
+
+ int account_count = 0;
+ account_count = __myaccount_account_list_populate_account_info(ad);
+
+ account_list_itc.item_style = "type1";
+ account_list_itc.func.text_get = __myaccount_account_list_gl_label_get;
+ account_list_itc.func.content_get = __myaccount_account_list_gl_icon_get;
+ account_list_itc.func.state_get = NULL;
+ account_list_itc.func.del = NULL;
+
+ ad->account_genlist = genlist = elm_genlist_add(ad->navi_bar);
+ evas_object_smart_callback_add(genlist, "realized", _myaccount_ug_account_gl_realized, NULL);
+ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_genlist_mode_set(genlist, EINA_TRUE);
+
+ evas_object_smart_callback_add(genlist, "selected",
+ __myaccount_account_list_item_selected,
+ (myaccount_appdata*) ad);
+
+ __myaccount_account_list_append_genlist(ad, account_count);
+
+ return genlist;
+}
+
+static void __move_more_ctxpopup(myaccount_appdata *ad)
+{
+ MYACCOUNT_DBUG("__move_more_ctxpopup");
+
+ Evas_Coord w = 0;
+ Evas_Coord h = 0;
+
+ elm_win_screen_size_get(ad->win_main, NULL, NULL, &w, &h);
+ int pos = elm_win_rotation_get(ad->win_main);
+
+ switch (pos) {
+ case 0:
+ case 180:
+ evas_object_move(ad->popup, (w / 2), h);
+ break;
+ case 90:
+ evas_object_move(ad->popup, (h / 2), w);
+ break;
+ case 270:
+ evas_object_move(ad->popup, (h / 2), w);
+ break;
+ }
+
+
+}
+
+static void __rotate_more_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ MYACCOUNT_DBUG("__rotate_more_ctxpopup_cb");
+ myaccount_appdata *ad = data;
+
+ __move_more_ctxpopup(ad);
+}
+static void _delete_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ MYACCOUNT_DBUG("_delete_toolbar_ctxpopup_cb");
+ myaccount_appdata *ad = data;
+ if (elm_win_wm_rotation_supported_get(ad->win_main)) {
+ if (ad->popup) {
+ evas_object_smart_callback_del(elm_object_top_widget_get(ad->popup), "wm,rotation,changed", __rotate_more_ctxpopup_cb);
+ }
+ }
+ if (ad->popup) {
+ eext_object_event_callback_del(ad->popup, EEXT_CALLBACK_BACK, eext_ctxpopup_back_cb);
+ eext_object_event_callback_del(ad->popup, EEXT_CALLBACK_MORE, eext_ctxpopup_back_cb);
+
+ evas_object_event_callback_del(ad->popup, EVAS_CALLBACK_DEL, _delete_ctxpopup_cb);
+ }
+}
+
+static void __create_more_ctxpopup(myaccount_appdata *ad)
+{
+ MYACCOUNT_DBUG("__create_more_ctxpopup");
+
+ Evas_Object *popup = elm_ctxpopup_add(ad->navi_bar);
+ ad->popup = popup;
+
+ elm_object_style_set(popup, "more/default");
+ elm_ctxpopup_auto_hide_disabled_set(popup, EINA_TRUE);
+ if (elm_win_wm_rotation_supported_get(ad->win_main)) {
+ evas_object_smart_callback_add(elm_object_top_widget_get(popup), "wm,rotation,changed", __rotate_more_ctxpopup_cb, ad);
+ }
+ evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _delete_ctxpopup_cb, ad);
+
+ eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, eext_ctxpopup_back_cb, popup);
+ eext_object_event_callback_add(popup, EEXT_CALLBACK_MORE, eext_ctxpopup_back_cb, popup);
+
+ elm_ctxpopup_item_append(popup, dgettext(MA_UG_NAME,"IDS_PB_BODY_ADD_ACCOUNT"), NULL, __myaccount_account_list_addaccount_cb, ad);
+
+ elm_ctxpopup_direction_priority_set(popup, ELM_CTXPOPUP_DIRECTION_UP,
+ ELM_CTXPOPUP_DIRECTION_LEFT,
+ ELM_CTXPOPUP_DIRECTION_RIGHT,
+ ELM_CTXPOPUP_DIRECTION_DOWN);
+
+ __move_more_ctxpopup(ad);
+ evas_object_show(popup);
+}
+
+static void __delete_more_cb(void *data)
+{
+ MYACCOUNT_DBUG("__delete_more_cb");
+ myaccount_appdata *ad = data;
+ if (ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+}
+
+static void __more_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ MYACCOUNT_DBUG("__more_cb");
+ myaccount_appdata *ad = data;
+ __delete_more_cb(data);
+ __create_more_ctxpopup(ad);
+}
+
+void myaccount_ug_account_list_create(void *data)
+{
+ myaccount_appdata *ad = data;
+ Evas_Object *genlist = NULL;
+ Evas_Object *back_btn = NULL;
+ Evas_Object *more_button = NULL;
+
+ if (ad == NULL) {
+ MYACCOUNT_ERROR("myaccount_ug_account_list_create myaccount_appdata is null\n");
+ return;
+ }
+
+ genlist = __myaccount_account_list_create_genlist(ad);
+
+ back_btn = elm_button_add(ad->navi_bar);
+ elm_object_style_set(back_btn, "naviframe/back_btn/default");
+ evas_object_smart_callback_add(back_btn, "clicked", myaccount_account_list_back_key_cb, ad);
+
+ ad->nf_it = elm_naviframe_item_push(ad->navi_bar,
+ dgettext(MA_UG_NAME,
+ "IDS_ST_BODY_ACCOUNT_LIST"),
+ back_btn, NULL, genlist, NULL);
+
+ elm_naviframe_item_pop_cb_set(ad->nf_it, myaccount_account_list_quit_cb, (void*)ad);
+
+ int count = 0;
+ count = myaccount_common_get_account_type_count(ad->capability_filter);
+
+ MYACCOUNT_DBUG("TOTAL avaiable sp count %d\n", count);
+
+ eext_object_event_callback_add(ad->navi_bar, EEXT_CALLBACK_MORE, eext_naviframe_more_cb, NULL);
+
+ more_button = elm_button_add(ad->navi_bar);
+ elm_object_style_set(more_button, "naviframe/more/default");
+ evas_object_smart_callback_add(more_button, "clicked", __more_cb, ad);
+ elm_object_item_part_content_set(ad->nf_it, "toolbar_more_btn", more_button);
+}
+
+static Evas_Object *__myaccount_account_list_create_bg(Evas_Object *parent)
+{
+ Evas_Object *bg = elm_bg_add(parent);
+ evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_show(bg);
+ return bg;
+}
+
+static Evas_Object *__myaccount_account_list_create_main_layout(
+ Evas_Object *parent,
+ Evas_Object *bg)
+{
+ Evas_Object *layout;
+
+ layout = elm_layout_add(parent);
+ elm_layout_theme_set(layout, "layout", "application", "default");
+ evas_object_size_hint_weight_set( layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ edje_object_signal_emit(_EDJ(layout), "elm,state,show,indicator", "elm");
+ edje_object_signal_emit(_EDJ(layout), "elm,state,show,content", "elm");
+ elm_object_part_content_set ( layout, "elm.swallow.bg", bg);
+
+ evas_object_show( layout );
+
+ return layout;
+}
+
+static Evas_Object *__myaccount_account_list_create_navi_layout(
+ Evas_Object *parent)
+{
+ Evas_Object *navi_bar;
+
+ navi_bar = elm_naviframe_add(parent);
+ elm_object_part_content_set ( parent, "elm.swallow.content", navi_bar );
+ evas_object_show(navi_bar);
+
+ return navi_bar;
+}
+
+static void __myaccount_account_list_init_main_view(myaccount_appdata *ad)
+{
+ ad->bg = __myaccount_account_list_create_bg(ad->win_main);
+ ad->layout_main = __myaccount_account_list_create_main_layout(ad->win_main, ad->bg);
+ ad->base = ad->layout_main;
+}
+
+void myaccount_list_navi_create(myaccount_appdata *ad)
+{
+ ad->navi_bar = __myaccount_account_list_create_navi_layout(ad->layout_main);
+
+ eext_object_event_callback_add(ad->navi_bar, EEXT_CALLBACK_BACK, myaccount_account_list_back_key_cb, (void*)ad);
+}
+
+void myaccount_list_view_create(myaccount_appdata *priv)
+{
+ __attribute__((__unused__)) struct ug_cbs cbs = {0,};
+ cbs.layout_cb = _myaccount_ug_account_list_layout_cb;
+ cbs.result_cb = _myaccount_ug_account_list_result_cb;
+ cbs.destroy_cb = _myaccount_ug_account_list_destroy_cb;
+ cbs.priv = (void *)priv;
+
+ MYACCOUNT_DBUG("Account list start\n");
+ __myaccount_account_list_init_main_view(priv);
+}
+
+void myaccount_list_refresh_item_list(myaccount_appdata *ad)
+{
+ int count = 0;
+
+ if(!ad) {
+ MYACCOUNT_ERROR("no appdata!\n");
+ return;
+ }
+
+ if(!ad->account_genlist) {
+ MYACCOUNT_ERROR("no genlist!\n");
+ return;
+ }
+
+ MYACCOUNT_DBUG("Account list start\n");
+
+ elm_genlist_clear(ad->account_genlist);
+
+ myaccount_account_list_free_priv_data(ad);
+
+ account_index = 0;
+ count = __myaccount_account_list_populate_account_info(ad);
+
+ __myaccount_account_list_append_genlist(ad, count);
+
+ return;
+}
+
--- /dev/null
+/*
+ * my-account
+ *
+ * Copyright (c) 2000 - 2011 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 UG_MODULE_API
+#define UG_MODULE_API __attribute__ ((visibility("default")))
+#endif
+#include "myaccount_ug_common.h"
+#include "myaccount_ug_addaccount.h"
+#include "myaccount_ug_account_list.h"
+#include <app.h>
+
+#define SORT_PRIOR_1 "1_"
+#define SORT_PRIOR_2 "2_"
+#define SORT_PRIOR_3 "3_"
+
+static Elm_Genlist_Item_Class addacc_list_itc;
+
+static bool _myaccount_addaccount_get_account_type_info_cb(account_type_h account_type, void *user_data);
+
+static char *__myaccount_addaccount_gl_label_get(void *data,
+ Evas_Object *obj, const char *part)
+{
+ addaccount_list_priv *service = (addaccount_list_priv*)data;
+
+ if (!strcmp(part, "elm.text")) {
+ char *tmp_sp_name = NULL;
+
+ tmp_sp_name = elm_entry_utf8_to_markup(service->service_name);
+
+ return tmp_sp_name;
+ }
+ return NULL;
+}
+
+bool myaccount_add_account_by_package_name_cb(account_h account,
+ void *user_data)
+{
+ return false;
+}
+
+static void __myaccount_addaccount_gl_sel(void *data,
+ Evas_Object *obj, void *event_info)
+{
+ myaccount_appdata *ad = myaccount_get_appdata();
+ addaccount_list_priv *service = (addaccount_list_priv*)data;
+ Elm_Object_Item *item = (Elm_Object_Item *) event_info;
+
+ if(!ad) {
+ MYACCOUNT_ERROR("__myaccount_account_list_gl_sel appdata is NULL\n");
+ return;
+ }
+
+ MYACCOUNT_DBUG("ad->item_selected_state=%d\n", myaccount_common_get_item_selected_state());
+
+ if( myaccount_common_get_item_selected_state() ) {
+ elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
+ return;
+ }
+
+ myaccount_common_set_item_selected_state(true);
+
+ if (item != NULL) {
+ elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
+
+ if(myaccount_common_launch_application(
+ MYACCOUNT_REQUEST_SIGNIN,
+ strdup(service->package_name),
+ NULL,
+ -1,
+ ad) != APP_CONTROL_ERROR_NONE ) {
+ MYACCOUNT_ERROR("__myaccount_addaccount_gl_sel : Failed to launch application\n");
+ myaccount_common_set_item_selected_state(false);
+
+ }
+
+ }
+ return;
+}
+
+
+static Evas_Object *__myaccount_addaccount_icon_get( void *data,
+ Evas_Object *obj, const char *part)
+{
+ char tempbuf[PATH_MAX];
+ Evas_Object *icon = NULL;
+ addaccount_list_priv *service_item = (addaccount_list_priv*)data;
+ Evas_Object *ic = NULL;
+
+ if (!service_item) {
+ MYACCOUNT_ERROR(" __myaccount_addaccount_icon_get: Data is NULL\n");
+ return NULL;
+ }
+ memset(tempbuf, 0, sizeof(char)*PATH_MAX);
+
+ if (!strcmp(part, "elm.swallow.icon")) {
+ if (strlen(service_item->icon_path) > 0) {
+ MA_STRNCPY(tempbuf, service_item->icon_path, sizeof(tempbuf));
+ } else {
+ MA_STRNCPY(tempbuf, "A01_2_Icon_default.png", sizeof(tempbuf));
+ }
+ ic = elm_layout_add(obj);
+ elm_layout_theme_set(ic, "layout", "list/B/type.2", "default");
+
+ icon = elm_image_add(obj);
+ if (strstr(tempbuf, "/"))
+ elm_image_file_set(icon, tempbuf, NULL);
+ else
+ elm_image_file_set(icon, MA_IMAGE_EDJ_NAME, tempbuf);
+
+ elm_layout_content_set(ic, "elm.swallow.content", icon);
+ }
+ return ic;
+}
+
+void myaccount_addaccount_free_priv_data(myaccount_appdata *appdata)
+{
+ GList* it = NULL;
+ myaccount_appdata *ad = (myaccount_appdata *)appdata;
+
+ if(!ad) {
+ MYACCOUNT_ERROR("No appdata!!\n");
+ return;
+ }
+
+ for(it=ad->sorted_sp_list;it!=NULL;it=g_list_next(it)) {
+ addaccount_list_priv* tmp = (addaccount_list_priv*)it->data;
+ MA_MEMFREE(tmp);
+ }
+
+ ad->sorted_sp_list = NULL;
+}
+
+static addaccount_list_priv*
+_myaccount_addaccount_create_priv_item()
+{
+ addaccount_list_priv* sp_info = NULL;
+ sp_info = (addaccount_list_priv*)calloc(1,sizeof(addaccount_list_priv));
+ if(!sp_info) {
+ MYACCOUNT_ERROR("memory allocation fail\n");
+ return NULL;
+ }
+ memset(sp_info, 0x00, sizeof(addaccount_list_priv));
+ return sp_info;
+}
+
+static bool _myaccount_addaccount_get_account_type_info_cb(account_type_h account_type, void *user_data)
+{
+ GList **service_info_list = (GList **)user_data;
+ char* type_buf = NULL;
+ int type_int = -1, ret = -1;
+ addaccount_list_priv* sp_info = NULL;
+
+ if(account_type == NULL) {
+ MYACCOUNT_ERROR(" account type handle is NULL \n");
+ return FALSE;
+ }
+
+ sp_info = _myaccount_addaccount_create_priv_item();
+
+ if(sp_info == NULL) {
+ MYACCOUNT_ERROR(" sp_info is NULL \n");
+ return FALSE;
+ }
+
+ ret = account_type_get_app_id(account_type, &type_buf);
+ if(ret == ACCOUNT_ERROR_NONE ) {
+ if(type_buf) {
+ MA_STRNCPY(sp_info->package_name, type_buf,
+ sizeof(sp_info->package_name));
+ } else {
+ MYACCOUNT_ERROR("No appid available\n");
+ }
+ } else {
+ MYACCOUNT_ERROR("account_type_get_app_id return(%x)\n", ret);
+ }
+ MA_MEMFREE(type_buf);
+
+ myaccount_appdata* ad = NULL;
+ ad = myaccount_get_appdata();
+
+ if(ad == NULL){
+ MYACCOUNT_ERROR("app data is null\n");
+ }
+
+ ret = account_type_get_icon_path(account_type, &type_buf);
+ if(ret == ACCOUNT_ERROR_NONE ) {
+ if(type_buf) {
+ MA_STRNCPY(sp_info->icon_path, type_buf,
+ sizeof(sp_info->icon_path));
+ } else {
+ MYACCOUNT_ERROR("No icon path available\n");
+ }
+ } else {
+ MYACCOUNT_ERROR("account_type_get_app_id return(%x)\n", ret);
+ }
+ MA_MEMFREE(type_buf);
+
+ char* provider_name = NULL;
+
+ if(ad && ad->current_language){
+
+ if(!strcmp(ad->current_language, "en_US")){
+ ret = account_type_get_label_by_locale(account_type, "en_GB", &provider_name);
+ }else{
+ ret = account_type_get_label_by_locale(account_type, ad->current_language, &provider_name);
+ }
+ }
+
+ if(ret != ACCOUNT_ERROR_NONE){
+ /* fallback scenario */
+ ret = account_type_get_label_by_locale(account_type, "default", &provider_name);
+ if(ret != ACCOUNT_ERROR_NONE){
+ MYACCOUNT_SLOGE("No service name(%s)\n", sp_info->package_name);
+ MA_MEMFREE(sp_info);
+ return TRUE;
+ }
+ }
+
+ MA_STRNCPY(sp_info->service_name, provider_name,
+ sizeof(sp_info->service_name));
+
+ MA_MEMFREE(provider_name);
+
+ /* Left below sorting value(service_sname) for future use */
+ MA_SNPRINTF(sp_info->service_sname, sizeof(sp_info->service_sname), "%s%s", SORT_PRIOR_3, sp_info->service_name);
+
+ account_type_get_multiple_account_support(account_type, &type_int);
+ sp_info->multiple_account_support = type_int;
+
+ if(type_int == FALSE
+ && account_query_account_by_package_name(myaccount_add_account_by_package_name_cb, sp_info->package_name, NULL) == ACCOUNT_ERROR_NONE) {
+ MA_MEMFREE(sp_info);
+ return TRUE;
+ }
+
+ *service_info_list = g_list_append(*service_info_list, (void*)sp_info);
+
+ return TRUE;
+}
+
+static void _myaccount_addaccount_get_account_type_info(const char* capability_filter, GList** sp_info_list)
+{
+ if(!sp_info_list) {
+ MYACCOUNT_ERROR("sp_info_list is null\n");
+ return;
+ }
+
+ if(capability_filter) {
+ account_type_query_by_provider_feature(_myaccount_addaccount_get_account_type_info_cb, capability_filter, (void*)sp_info_list);
+ }
+ else {
+ account_type_foreach_account_type_from_db(_myaccount_addaccount_get_account_type_info_cb, (void*)sp_info_list);
+ }
+}
+
+static int _myaccount_ug_addaccount_compare(gconstpointer a, gconstpointer b)
+{
+ addaccount_list_priv* sp_info_a = (addaccount_list_priv*)a;
+ addaccount_list_priv* sp_info_b = (addaccount_list_priv*)b;
+
+ return g_ascii_strcasecmp(sp_info_a->service_sname, sp_info_b->service_sname);
+}
+
+static int __myaccount_addaccount_populate_service_info(myaccount_appdata *ad)
+{
+ int pkg_count = 0;
+
+ _myaccount_addaccount_get_account_type_info(ad->capability_filter, &ad->sorted_sp_list);
+
+ ad->sorted_sp_list = g_list_sort(ad->sorted_sp_list, (GCompareFunc)_myaccount_ug_addaccount_compare);
+ pkg_count = g_list_length(ad->sorted_sp_list);
+
+ return pkg_count;
+}
+
+static void _myaccount_ug_addaccount_gl_realized(void *data, Evas_Object *obj, void *ei)
+{
+ Elm_Object_Item *it = NULL;
+ int total_count = 0;
+ int index = 0;
+
+ if(!ei) {
+ MYACCOUNT_ERROR("Realized event info is NULL!!! \n");
+ return;
+ }
+
+ it = (Elm_Object_Item *)ei;
+
+ total_count = elm_genlist_items_count(obj);
+ index = elm_genlist_item_index_get(it);
+
+ if(index != 0 && index != total_count) {
+ /*Add account items. index 1 and last are the seperators*/
+ /* but you don't need to do something. winset support accessibility for default item */
+ } else {
+ /*Remove access for seperators*/
+ elm_object_item_access_unregister(ei);
+ }
+
+ if(total_count <= 3) {
+ //MYACCOUNT_VERBOSE("DO NOTHING only one add account item, total_count(%d) index(%d) !!! \n", total_count, index);
+ } else {
+ if (index == 1) {
+ elm_object_item_signal_emit(ei, "elm,state,top", "");
+ } else if (index == (total_count-2)) {
+ elm_object_item_signal_emit(ei, "elm,state,bottom", "");
+ } else {
+ elm_object_item_signal_emit(ei, "elm,state,center", "");
+ }
+ }
+}
+
+static void _myaccount_ug_addaccount_gl_deleted(void *data, Evas_Object *obj, void *ei)
+{
+ MYACCOUNT_ERROR("# _myaccount_ug_addaccount_gl_deleted\n");
+ myaccount_appdata *ad = myaccount_get_appdata();
+ myaccount_addaccount_free_priv_data(ad);
+}
+
+static Evas_Object * __myaccount_addaccount_create_genlist_layout(
+ Evas_Object *navi_bar)
+{
+ Evas_Object *genlist;
+
+ addacc_list_itc.item_style = "type1";
+ addacc_list_itc.func.text_get = __myaccount_addaccount_gl_label_get;
+ addacc_list_itc.func.content_get = __myaccount_addaccount_icon_get;
+ addacc_list_itc.func.state_get = NULL;
+ addacc_list_itc.func.del = NULL;
+
+ genlist = elm_genlist_add(navi_bar);
+ evas_object_smart_callback_add(genlist, "realized", _myaccount_ug_addaccount_gl_realized, NULL);
+ evas_object_smart_callback_add(genlist, "delete", _myaccount_ug_addaccount_gl_deleted, NULL);
+ return genlist;
+}
+
+static Evas_Object *__myaccount_addaccount_append_genlist_item(
+ myaccount_appdata *ad, Evas_Object *genlist, int count)
+{
+ if (ad == NULL) {
+ MYACCOUNT_ERROR("__myaccount_addaccount_create_genlist returns NULL\n");
+ return NULL;
+ }
+
+ GList* iter;
+
+ for(iter=ad->sorted_sp_list;iter!=NULL;iter=g_list_next(iter)) {
+ addaccount_list_priv* tmp = (addaccount_list_priv*)iter->data;
+ elm_genlist_item_append(genlist, &addacc_list_itc,
+ (void *)tmp, NULL,
+ ELM_GENLIST_ITEM_NONE,
+ __myaccount_addaccount_gl_sel,
+ (void *)tmp);
+ }
+
+ elm_genlist_block_count_set(genlist, count);
+
+ return genlist;
+}
+
+static Evas_Object *__myaccount_addaccount_create_genlist(
+ myaccount_appdata *ad, int count)
+{
+ Evas_Object *genlist;
+
+ if (ad == NULL) {
+ MYACCOUNT_ERROR("__myaccount_addaccount_create_genlist returns NULL\n");
+ return NULL;
+ }
+
+ genlist = __myaccount_addaccount_create_genlist_layout(ad->navi_bar);
+
+ return __myaccount_addaccount_append_genlist_item(ad, genlist, count);
+}
+
+static Evas_Object *__myaccount_addaccount_no_account(myaccount_appdata *ad, int count)
+{
+ Evas_Object *no_account;
+ char no_content_text[100] = {0,};
+
+ if (ad == NULL) {
+ MYACCOUNT_ERROR("__myaccount_addaccount_no_account returns NULL\n");
+ return NULL;
+ }
+ no_account = elm_layout_add(ad->navi_bar);
+ elm_layout_file_set(no_account, MA_NO_ACCOUNT_EDJ_NAME, "nocontents_layout");
+
+ elm_layout_theme_set(no_account, "layout", "nocontents", "default");
+ evas_object_size_hint_weight_set(no_account, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(no_account, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ MA_SNPRINTF(no_content_text, sizeof(no_content_text), "<font=Sans:style=Regular color=#000000>%s</font>", dgettext(MA_UG_NAME, "IDS_MA_NPBODY_NO_ACCOUNT_PROVIDER_APPS_INSTALLED"));
+ elm_object_part_text_set(no_account, "elm.text", no_content_text);
+
+ elm_layout_signal_emit(no_account, "text,disabled", "");
+ elm_layout_signal_emit(no_account, "align.center", "elm");
+
+ return no_account;
+}
+
+Eina_Bool __myaccount_addaccount_quit_cb( void *data,
+ Elm_Object_Item *it )
+{
+ int error_code = 0;
+ myaccount_appdata *priv = (myaccount_appdata*)data;
+ int count = -1;
+
+ MYACCOUNT_DBUG("Add account list quit\n");
+
+ if (!priv) {
+ MYACCOUNT_ERROR("__myaccount_addaccount_quit_cb callback user data is null!!!\n");
+ return EINA_TRUE;
+ }
+
+ if(priv->capability_filter && strlen(priv->capability_filter)){
+
+ error_code = myaccount_common_get_account_cnt_by_capability(priv->capability_filter, &count);
+
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("__myaccount_addaccount_quit_cb: myaccount_common_get_all_account_cnt fail(%d) \n",
+ error_code);
+ }
+ } else {
+ error_code = myaccount_common_get_all_account_cnt(&count, false);
+ if (error_code != ACCOUNT_ERROR_NONE) {
+ MYACCOUNT_ERROR("__myaccount_addaccount_quit_cb: myaccount_common_get_all_account_cnt fail(%d) \n",
+ error_code);
+ }
+ }
+
+ /*destroy add genlist before pop it*/
+ if ((count > 0) && (priv->eMode == eMYACCOUNT_ACCOUNT_LIST)) {
+ MYACCOUNT_DBUG("# count > 0, elm_naviframe_item_pop return EINA_TRUE\n");
+ if (priv->add_genlist) {
+ evas_object_del(priv->add_genlist);
+ priv->add_genlist = NULL;
+ }
+ priv->prev_app_cnt = 0;
+
+ return EINA_TRUE;
+ }
+
+ if (priv->ug) {
+ ui_gadget_h ug = priv->ug;
+ ug_destroy_me(ug);
+ return EINA_FALSE;
+ }
+
+ if (priv->add_genlist) {
+ evas_object_del(priv->add_genlist);
+ priv->add_genlist = NULL;
+ }
+ priv->prev_app_cnt = 0;
+ MYACCOUNT_DBUG("Add account list quit end\n");
+
+ return EINA_TRUE;
+}
+
+void myaccount_addaccount_back_key_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ myaccount_appdata *ad = (myaccount_appdata*)data;
+ elm_naviframe_item_pop(ad->navi_bar);
+}
+
+void myaccount_addaccount_genlist_create(void *data)
+{
+ myaccount_appdata *ad = data;
+ Evas_Object *genlist;
+ Evas_Object *l_button;
+ int service_cnt=0;
+
+ if (ad == NULL) {
+ MYACCOUNT_ERROR("myaccount_addaccount_genlist_create myaccount_appdata is null\n");
+ return;
+ }
+
+ service_cnt = __myaccount_addaccount_populate_service_info(ad);
+ ad->prev_app_cnt = service_cnt;
+ if(service_cnt > 0){
+ ad->add_genlist = genlist = __myaccount_addaccount_create_genlist(ad, service_cnt);
+ }else{
+ /* If there's no account provider, display no account view */
+ ad->add_genlist = genlist = __myaccount_addaccount_no_account(ad, service_cnt);
+ }
+
+ l_button = elm_button_add(ad->navi_bar);
+ elm_object_style_set(l_button , "naviframe/back_btn/default");
+ evas_object_smart_callback_add(l_button, "clicked", myaccount_addaccount_back_key_cb, ad);
+
+ ad->add_nf_it = elm_naviframe_item_push(ad->navi_bar,
+ dgettext(MA_UG_NAME, "IDS_MA_HEADER_ADD_ACCOUNT"),
+ l_button, NULL, genlist, NULL);
+ MYACCOUNT_DBUG("#elm_naviframe_item_pushed..");
+ elm_naviframe_item_pop_cb_set(ad->add_nf_it, __myaccount_addaccount_quit_cb, (void*)ad);
+}
+
+void myaccount_addaccount_create_view(myaccount_appdata *ad)
+{
+ MYACCOUNT_DBUG("myaccount_addaccount_create_view start\n");
+ if (ad->add_genlist == NULL) {
+ MYACCOUNT_DBUG("Add account list start\n");
+ myaccount_addaccount_free_priv_data(ad);
+ myaccount_addaccount_genlist_create(ad);
+ }
+}
+
+void myaccount_addaccount_refresh_item_list(myaccount_appdata *ad)
+{
+ int count = 0;
+
+ if(!ad) {
+ MYACCOUNT_ERROR("no appdata!\n");
+ return;
+ }
+
+ if(!ad->add_genlist) {
+ MYACCOUNT_ERROR("no genlist!\n");
+ return;
+ }
+
+ /*check if app count changed or not, if not changed, then do not refresh current view*/
+ int curr_cnt = 0;
+ GList *sp_list = NULL;
+ _myaccount_addaccount_get_account_type_info(ad->capability_filter, &sp_list);
+ curr_cnt = g_list_length(sp_list);
+ int valid_cnt = 0;
+ if (ad->prev_app_cnt == curr_cnt) {
+ int i = 0;
+ for (i = 0; i < curr_cnt; i++) {
+ addaccount_list_priv *info = g_list_nth_data(sp_list, i);
+ if (!info)
+ continue;
+ int j = 0;
+ for (j = 0; j < curr_cnt; j++) {
+ addaccount_list_priv *prev_info = g_list_nth_data(ad->sorted_sp_list, j);
+ if (!prev_info)
+ continue;
+ if (!g_strcmp0(prev_info->service_name, info->service_name)) {
+ valid_cnt++;
+ //MYACCOUNT_DBUG("info->service_name[%s]", info->service_name);
+ }
+ }
+ }
+ }
+ /*free temp data*/
+ GList* it = NULL;
+ for(it=sp_list;it!=NULL;it=g_list_next(it)) {
+ addaccount_list_priv* tmp = (addaccount_list_priv*)it->data;
+ MA_MEMFREE(tmp);
+ }
+ MYACCOUNT_DBUG("ad->prev_app_cnt[%d], valid_cnt[%d]", ad->prev_app_cnt, valid_cnt);
+ if (ad->prev_app_cnt == valid_cnt) {
+ MYACCOUNT_DBUG("no change, no need to refresh genlist items!\n");
+ return;
+ }
+
+ elm_genlist_clear(ad->add_genlist);
+ myaccount_addaccount_free_priv_data(ad);
+ count = __myaccount_addaccount_populate_service_info(ad);
+ ad->prev_app_cnt = count;
+ __myaccount_addaccount_append_genlist_item(ad, ad->add_genlist, count);
+
+ return;
+}
+
--- /dev/null
+/*\r
+ * my-account\r
+ *\r
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+#include "myaccount_ug.h"\r
+#include "myaccount_ug_common.h"\r
+#include "myaccount_ug_addaccount.h"\r
+#include "myaccount_ug_account_list.h"\r
+#include <app_control_internal.h>\r
+#include <account_internal.h>\r
+\r
+static myaccount_appdata *g_myaccount_appdata = NULL;\r
+\r
+#define MYACCOUNT_LAUNCH_TIME_OUT 0.7\r
+#define MYACCOUNT_RELAUNCH_INTERVAL 0.3\r
+#define MYACCOUNT_MAX_TOUCH_BLOCK_INTERVAL 2.5\r
+\r
+\r
+void *myaccount_init_appdata()\r
+{\r
+ if (g_myaccount_appdata == NULL) {\r
+ g_myaccount_appdata = calloc(1, sizeof(myaccount_appdata));\r
+ g_myaccount_appdata->item_selected_state = false;\r
+ }\r
+ return g_myaccount_appdata;\r
+}\r
+\r
+void myaccount_destroy_appdata()\r
+{\r
+ if (g_myaccount_appdata == NULL) {\r
+ MYACCOUNT_ERROR("myaccount_destroy_appdata: appdata NULL \n");\r
+ return;\r
+ }\r
+\r
+ if (g_myaccount_appdata->base) {\r
+ evas_object_del(g_myaccount_appdata->base);\r
+ g_myaccount_appdata->base = NULL;\r
+ }\r
+\r
+ MA_MEMFREE(g_myaccount_appdata->capability_filter)\r
+\r
+ /* For accounts list */\r
+ if (g_myaccount_appdata->ug_called) {\r
+ ug_destroy(g_myaccount_appdata->ug_called);\r
+ g_myaccount_appdata->ug_called = NULL;\r
+ }\r
+ if (g_myaccount_appdata->layout_main) {\r
+ evas_object_del(g_myaccount_appdata->layout_main);\r
+ g_myaccount_appdata->layout_main = NULL;\r
+ }\r
+ if (g_myaccount_appdata->layout_addaccount) {\r
+ evas_object_del(g_myaccount_appdata->layout_addaccount);\r
+ g_myaccount_appdata->layout_addaccount = NULL;\r
+ }\r
+ if (g_myaccount_appdata->navi_bar) {\r
+ evas_object_del(g_myaccount_appdata->navi_bar);\r
+ g_myaccount_appdata->navi_bar = NULL;\r
+ }\r
+ if (g_myaccount_appdata->help_label) {\r
+ evas_object_del(g_myaccount_appdata->help_label);\r
+ g_myaccount_appdata->help_label = NULL;\r
+ }\r
+ if (g_myaccount_appdata->refresh_btn) {\r
+ evas_object_del(g_myaccount_appdata->refresh_btn);\r
+ g_myaccount_appdata->refresh_btn = NULL;\r
+ }\r
+ if (g_myaccount_appdata->refresh_icon) {\r
+ evas_object_del(g_myaccount_appdata->refresh_icon);\r
+ g_myaccount_appdata->refresh_icon = NULL;\r
+ }\r
+ if (g_myaccount_appdata->cancel_sync_icon) {\r
+ evas_object_del(g_myaccount_appdata->cancel_sync_icon);\r
+ g_myaccount_appdata->cancel_sync_icon = NULL;\r
+ }\r
+ if (g_myaccount_appdata->auto_sync_check) {\r
+ evas_object_del(g_myaccount_appdata->auto_sync_check);\r
+ g_myaccount_appdata->auto_sync_check = NULL;\r
+ }\r
+ if (g_myaccount_appdata->bg) {\r
+ evas_object_del(g_myaccount_appdata->bg);\r
+ g_myaccount_appdata->bg = NULL;\r
+ }\r
+ if (g_myaccount_appdata->ly) {\r
+ elm_object_part_content_unset(g_myaccount_appdata->ly, "elm.swallow.content");\r
+ evas_object_del(g_myaccount_appdata->ly);\r
+ g_myaccount_appdata->ly = NULL;\r
+ }\r
+ if (g_myaccount_appdata->modal_popup) {\r
+ evas_object_del(g_myaccount_appdata->modal_popup);\r
+ g_myaccount_appdata->modal_popup = NULL;\r
+ }\r
+ if (g_myaccount_appdata->r_title_sk) {\r
+ evas_object_del(g_myaccount_appdata->r_title_sk);\r
+ g_myaccount_appdata->r_title_sk = NULL;\r
+ }\r
+\r
+ if (g_myaccount_appdata->progress_timer) {\r
+ ecore_timer_del(g_myaccount_appdata->progress_timer);\r
+ g_myaccount_appdata->progress_timer = NULL;\r
+ }\r
+ if (g_myaccount_appdata->relaunch_timer) {\r
+ ecore_timer_del(g_myaccount_appdata->relaunch_timer);\r
+ g_myaccount_appdata->relaunch_timer = NULL;\r
+ }\r
+ if (g_myaccount_appdata->pc) {\r
+ pkgmgr_client_free(g_myaccount_appdata->pc);\r
+ g_myaccount_appdata->pc = NULL;\r
+ }\r
+\r
+ if(g_myaccount_appdata->theme) {\r
+ elm_theme_free(g_myaccount_appdata->theme);\r
+ g_myaccount_appdata->theme = NULL;\r
+ }\r
+\r
+ if(g_myaccount_appdata->clickblock_timer){\r
+ ecore_timer_del(g_myaccount_appdata->clickblock_timer);\r
+ g_myaccount_appdata->clickblock_timer = NULL;\r
+ }\r
+\r
+ g_myaccount_appdata->sorted_sp_list= NULL;\r
+ g_myaccount_appdata->sorted_account_list= NULL;\r
+\r
+ MA_MEMFREE(g_myaccount_appdata->caller_userdata);\r
+ MA_MEMFREE(g_myaccount_appdata->called_from);\r
+ MA_MEMFREE(g_myaccount_appdata);\r
+\r
+}\r
+\r
+void * myaccount_get_appdata()\r
+{\r
+ return g_myaccount_appdata;\r
+}\r
+\r
+static Eina_Bool _myaccount_common_click_block_timer_cb(void *data)\r
+{\r
+ myaccount_appdata *ad = (myaccount_appdata *)data;\r
+\r
+ if(!ad){\r
+ return ECORE_CALLBACK_CANCEL;\r
+ }\r
+\r
+ if(ad->clickblock_timer){\r
+ ecore_timer_del(ad->clickblock_timer);\r
+ ad->clickblock_timer = NULL;\r
+ }\r
+\r
+ MYACCOUNT_DBUG("_myaccount_common_click_block_timer_cb: ad->item_selected_state=%d\n", myaccount_common_get_item_selected_state());\r
+ myaccount_common_set_item_selected_state(FALSE);\r
+\r
+ return ECORE_CALLBACK_CANCEL;\r
+}\r
+\r
+void myaccount_common_set_item_selected_state(bool val)\r
+{\r
+ myaccount_appdata *appdata = (myaccount_appdata*)myaccount_get_appdata();\r
+\r
+ MYACCOUNT_DBUG("myaccount_common_set_item_selected_state[%s]", val ? "true":"false");\r
+ if (!appdata) {\r
+ MYACCOUNT_ERROR("appdata is NULL");\r
+ return;\r
+ }\r
+\r
+ appdata->item_selected_state = val;\r
+\r
+ if(appdata->clickblock_timer){\r
+ ecore_timer_del(appdata->clickblock_timer);\r
+ appdata->clickblock_timer = NULL;\r
+ }\r
+\r
+ if( val == true ) {\r
+ appdata->clickblock_timer = ecore_timer_add(MYACCOUNT_MAX_TOUCH_BLOCK_INTERVAL, _myaccount_common_click_block_timer_cb, appdata);\r
+ }\r
+}\r
+\r
+bool myaccount_common_get_item_selected_state()\r
+{\r
+ myaccount_appdata *appdata = (myaccount_appdata*)myaccount_get_appdata();\r
+\r
+ return (appdata->item_selected_state);\r
+}\r
+\r
+void myaccount_common_get_icon_by_name(char *domain_name,\r
+ char *icon_path)\r
+{\r
+ if (!domain_name) {\r
+ MYACCOUNT_ERROR("\n !!! domain_name is NULL \n");\r
+ return;\r
+ }\r
+ char tmp_domain_name[64] = {0,};\r
+ myaccount_common_lowercase(domain_name, tmp_domain_name);\r
+\r
+ if (!icon_path) {\r
+ MYACCOUNT_ERROR("\n !!! icon_path is NULL \n");\r
+ return;\r
+ }\r
+\r
+ MA_SNPRINTF(icon_path, BUFSIZE, "%s", "A01_2_Icon_default.png");\r
+}\r
+\r
+void myaccount_common_lowercase(char *src, char *dest)\r
+{\r
+ int i;\r
+ int src_len=0;\r
+\r
+ if (!src || !dest) {\r
+ MYACCOUNT_ERROR("myaccount_common_lowercase src=%p, dest=%p\n",\r
+ src, dest);\r
+ return;\r
+ }\r
+ src_len = strlen(src);\r
+ for(i=0;i<src_len;i++) {\r
+ dest[i] = tolower(src[i]);\r
+ }\r
+ dest[i] = '\0';\r
+}\r
+\r
+void myaccount_common_handle_notification(const char* event_type)\r
+{\r
+ myaccount_appdata *appdata = (myaccount_appdata*)myaccount_get_appdata();\r
+\r
+ if (!appdata) {\r
+ MYACCOUNT_ERROR("App data NULL!!! \n");\r
+ return;\r
+ }\r
+\r
+ int error_code = -1;\r
+ int count = -1;\r
+\r
+ myaccount_common_set_item_selected_state(false);\r
+\r
+ MYACCOUNT_DBUG("called_from[%s],eMode(%d),event_type(%s), capability_filter(%s)\n", appdata->called_from, appdata->eMode,event_type, appdata->capability_filter);\r
+ if(appdata->capability_filter && strlen(appdata->capability_filter)) {\r
+ error_code = myaccount_common_get_account_cnt_by_capability(appdata->capability_filter, &count);\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+ MYACCOUNT_DBUG(": myaccount_common_get_account_cnt_by_capability code(%d)count(%d) \n", error_code, count);\r
+ }\r
+\r
+ } else {\r
+ error_code = myaccount_common_get_all_account_cnt(&count, false);\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+ MYACCOUNT_ERROR("myaccount_common_handle_notification: myaccount_common_get_all_account_cnt code(%d) \n", error_code);\r
+ }\r
+ }\r
+ MYACCOUNT_DBUG("count[%d],appdata->add_genlist[%p],appdata->account_genlist[%p]", count,appdata->add_genlist,appdata->account_genlist);\r
+\r
+ if (appdata->eMode == eMYACCOUNT_ACCOUNT_LIST) {\r
+ if (count > 0) {\r
+ if (appdata->add_genlist) {\r
+ if( strcmp(event_type, ACCOUNT_NOTI_NAME_SYNC_UPDATE)){ // not sync update -> insert, update, delete\r
+ MYACCOUNT_DBUG("# recved noti-event(%s) -> elm_naviframe_item_pop / quit_cb should be called.", (event_type != NULL) ? event_type : "null");\r
+ elm_naviframe_item_pop(appdata->navi_bar);\r
+ appdata->add_genlist = NULL;\r
+ MYACCOUNT_DBUG("elm_naviframe_item_pop func finished.\n");\r
+ } else {\r
+ // if sync update received, do nothing.\r
+ MYACCOUNT_DBUG("recved noti-event(%s) -> do nothing.", (event_type != NULL) ? event_type : "null");\r
+ }\r
+ }\r
+\r
+ if (appdata->account_genlist) {\r
+ myaccount_list_refresh_item_list(appdata);\r
+ } else {\r
+ myaccount_ug_account_list_create((void*)appdata);\r
+ }\r
+ } else {\r
+ if (appdata->add_genlist) {\r
+ evas_object_show(appdata->add_genlist);\r
+ } else {\r
+ MYACCOUNT_DBUG("eMYACCOUNT_ACCOUNT_LIST mode, count=0, add_genlist=NULL, event_type must be delete.");\r
+ myaccount_addaccount_create_view(appdata); // event_type=delete, fix duplicate elm_naviframe_item_push happening.\r
+ }\r
+ }\r
+ } else if (appdata->eMode == eMYACCOUNT_ADD_ACCOUNT) {\r
+ MYACCOUNT_SLOGD("myaccount_common_handle_notification: ADD_ACCOUNT, event_type = %s\n", event_type);\r
+ if(event_type){\r
+ if (appdata->ug && count > 0) {\r
+ if (!g_strcmp0(event_type, ACCOUNT_NOTI_NAME_INSERT) || !g_strcmp0(event_type, ACCOUNT_NOTI_NAME_SYNC_UPDATE)) {\r
+ app_control_h app_control = NULL;\r
+ app_control_create(&app_control);\r
+ app_control_add_extra_data(app_control, "account_noti", event_type);\r
+ error_code = ug_send_result(appdata->ug, app_control);\r
+ ui_gadget_h ug = appdata->ug;\r
+ error_code = ug_destroy_me(ug);\r
+ app_control_destroy(app_control);\r
+/*\r
+ service_h service;\r
+ service_create(&service);\r
+ service_add_extra_data(service, "account_noti", event_type);\r
+ error_code = ug_send_result(appdata->ug, service);\r
+ ui_gadget_h ug = appdata->ug;\r
+ error_code = ug_destroy_me(ug);\r
+ service_destroy(service);\r
+*/\r
+ }\r
+ }\r
+ }\r
+ }\r
+}\r
+\r
+static void _myaccount_common_popup_cb(void *data, Evas_Object *obj, void *event_info)\r
+{\r
+ myaccount_appdata *ad = (myaccount_appdata *)data;\r
+\r
+ if(ad->modal_popup)\r
+ evas_object_del(ad->modal_popup);\r
+ ad->modal_popup = NULL;\r
+}\r
+\r
+Evas_Object* _myaccount_common_add_popup(Evas_Object* parent, const char* text, const char* title)\r
+{\r
+ myaccount_appdata *ad = (myaccount_appdata*)myaccount_get_appdata();\r
+\r
+ MYACCOUNT_DBUG("multi window not enabled.\n");\r
+ ad->modal_popup = elm_popup_add(parent);\r
+\r
+ evas_object_size_hint_weight_set(ad->modal_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);\r
+\r
+ elm_object_text_set(ad->modal_popup, text);\r
+ if(!title)\r
+ elm_object_part_text_set(ad->modal_popup, "title,text", title);\r
+ evas_object_smart_callback_add(ad->modal_popup, "block,clicked", _myaccount_common_popup_cb, (void*)ad);\r
+\r
+ Evas_Object *ok_btn = elm_button_add(ad->modal_popup);\r
+ elm_object_text_set(ok_btn, dgettext(MA_UG_NAME, "IDS_MA_BUTTON_OK"));\r
+ elm_object_part_content_set(ad->modal_popup, "button1", ok_btn);\r
+ evas_object_smart_callback_add(ok_btn, "clicked", _myaccount_common_popup_cb, (void*)ad);\r
+ elm_object_style_set(ok_btn, "popup_button/default");\r
+\r
+ evas_object_show(ad->modal_popup);\r
+ return ad->modal_popup;\r
+}\r
+\r
+static Eina_Bool _myaccount_common_relaunch_application_timer_cb(void *data)\r
+{\r
+ myaccount_appdata *ad = (myaccount_appdata *)data;\r
+\r
+ if(!ad){\r
+ return ECORE_CALLBACK_CANCEL;\r
+ }\r
+\r
+ if(ad->relaunch_timer){\r
+ ecore_timer_del(ad->relaunch_timer);\r
+ ad->relaunch_timer = NULL;\r
+ }\r
+\r
+ app_control_send_launch_request(ad->appsvc_handle, NULL, NULL);\r
+\r
+ MYACCOUNT_DBUG("ad->item_selected_state=%d\n", myaccount_common_get_item_selected_state());\r
+ myaccount_common_set_item_selected_state(FALSE);\r
+\r
+ app_control_destroy(ad->appsvc_handle);\r
+ ad->appsvc_handle = NULL;\r
+\r
+ return ECORE_CALLBACK_CANCEL;\r
+}\r
+\r
+static void _myaccount_common_try_relaunch(myaccount_appdata* ad, app_control_h app_control)\r
+{\r
+ if(ad->relaunch_timer){\r
+ ecore_timer_del(ad->relaunch_timer);\r
+ ad->relaunch_timer = NULL;\r
+ }\r
+\r
+ ad->appsvc_handle = app_control;\r
+\r
+ ad->relaunch_timer = ecore_timer_add(MYACCOUNT_RELAUNCH_INTERVAL, _myaccount_common_relaunch_application_timer_cb, ad);\r
+}\r
+\r
+\r
+static Eina_Bool _myaccount_common_launch_application_timer_cb(void *data)\r
+{\r
+ myaccount_appdata *ad = (myaccount_appdata *)data;\r
+\r
+ if(!ad){\r
+ return ECORE_CALLBACK_CANCEL;\r
+ }\r
+\r
+ if(ad->progress_timer){\r
+ ecore_timer_del(ad->progress_timer);\r
+ ad->progress_timer = NULL;\r
+ }\r
+\r
+ MYACCOUNT_DBUG("ad->item_selected_state=%d\n", myaccount_common_get_item_selected_state());\r
+\r
+ return ECORE_CALLBACK_CANCEL;\r
+}\r
+\r
+static void _myaccount_common_launch_timer_start(myaccount_appdata *ad)\r
+{\r
+ if(ad->progress_timer){\r
+ ecore_timer_del(ad->progress_timer);\r
+ ad->progress_timer = NULL;\r
+ }\r
+\r
+ ad->progress_timer = ecore_timer_add(MYACCOUNT_LAUNCH_TIME_OUT, _myaccount_common_launch_application_timer_cb, ad);\r
+}\r
+\r
+int myaccount_common_launch_application(MyAccountRequestViewType\r
+ request_type,\r
+ char *package_name,\r
+ char *username,\r
+ int account_id,\r
+ void *data )\r
+{\r
+ int ret = APP_CONTROL_ERROR_NONE;\r
+ app_control_h app_control = NULL;\r
+ myaccount_appdata *ad = (myaccount_appdata *) data;\r
+ char id_buf[64] = {0,};\r
+\r
+ if (!ad || !package_name) {\r
+ MYACCOUNT_SLOGE("myaccount_common_launch_application: App data=%p, package_name=%p\n",\r
+ ad, package_name);\r
+ return 0;\r
+ }\r
+\r
+ MYACCOUNT_SLOGD("trying to launch (%s)\n", package_name);\r
+\r
+ ret = app_control_create(&app_control);\r
+ if ( ret != APP_CONTROL_ERROR_NONE ) {\r
+ MYACCOUNT_SLOGE("app_control_create() fail, ret = %d\n", ret);\r
+ }\r
+\r
+ ret = app_control_set_app_id(app_control, package_name);\r
+ if ( ret != APP_CONTROL_ERROR_NONE ) {\r
+ MYACCOUNT_SLOGE("app_control_set_app_id() fail, ret = %d\n", ret);\r
+ }\r
+\r
+ if(ad->caller_userdata) {\r
+ ret = app_control_add_extra_data(app_control, "myaccount_userdata", ad->caller_userdata);\r
+ if ( ret != APP_CONTROL_ERROR_NONE ) {\r
+ MYACCOUNT_SLOGE("app_control_add_extra_data() fail, ret = %d\n", ret);\r
+ }\r
+\r
+ }\r
+\r
+ if (ret != APP_CONTROL_ERROR_NONE)\r
+ MYACCOUNT_ERROR("myaccount_common_launch_application: service_set_package failed\n");\r
+\r
+ switch (request_type) {\r
+ case MYACCOUNT_REQUEST_SIGNIN :\r
+ app_control_set_operation(app_control, ACCOUNT_OPERATION_SIGNIN);\r
+\r
+ break;\r
+ case MYACCOUNT_REQUEST_VIEW :\r
+ if(!username) {\r
+ MYACCOUNT_ERROR("myaccount_common_launch_application: username=%p !!!\n",\r
+ username);\r
+ MA_MEMFREE(package_name);\r
+ if(app_control)\r
+ app_control_destroy(app_control);\r
+ return 0;\r
+ }\r
+\r
+ MA_SNPRINTF(id_buf, sizeof(id_buf), "%d", account_id);\r
+ ret = app_control_add_extra_data(app_control, ACCOUNT_DATA_ID, id_buf);\r
+ if ( ret != APP_CONTROL_ERROR_NONE ) {\r
+ MYACCOUNT_ERROR("app_control_add_extra_data fail, ret = %d\n", ret);\r
+ }\r
+\r
+ ret = app_control_set_operation(app_control, ACCOUNT_OPERATION_VIEW);\r
+ if ( ret != APP_CONTROL_ERROR_NONE ) {\r
+ MYACCOUNT_ERROR("app_control_set_operation fail, ret = %d\n", ret);\r
+ }\r
+\r
+ ret = app_control_add_extra_data(app_control, ACCOUNT_DATA_USERNAME, username);\r
+ if ( ret != APP_CONTROL_ERROR_NONE ) {\r
+ MYACCOUNT_ERROR("app_control_add_extra_data fail, ret = %d\n", ret);\r
+ }\r
+ break;\r
+ default :\r
+ MA_MEMFREE(username);\r
+ MA_MEMFREE(package_name);\r
+ app_control_destroy(app_control);\r
+ return 0;\r
+ }\r
+ MYACCOUNT_SLOGD("myaccount_common_launch_application request type=%d, package name = %s\n",\r
+ request_type, package_name);\r
+\r
+ ret = app_control_send_launch_request(app_control, NULL, NULL);\r
+ if ( ret != APP_CONTROL_ERROR_NONE ) {\r
+ MYACCOUNT_ERROR("app_control_send_launch_request fail, ret = %d\n", ret);\r
+ }\r
+\r
+ MA_MEMFREE(username);\r
+ MA_MEMFREE(package_name);\r
+\r
+ if(ret != APP_CONTROL_ERROR_NONE) {\r
+ MYACCOUNT_SLOGE("(%s) launch fail. ret(%x)\n", package_name, ret);\r
+ _myaccount_common_try_relaunch(ad, app_control);\r
+ return 0;\r
+ }\r
+\r
+ app_control_destroy(app_control);\r
+ _myaccount_common_launch_timer_start(ad);\r
+\r
+ return ret;\r
+}\r
+\r
+void myaccount_common_delete_modal_popup(Evas_Object *popup)\r
+{\r
+ if (!popup){\r
+ MYACCOUNT_ERROR("myaccount_common_delete_modal_popup: popup is NULL \n");\r
+ return;\r
+ }\r
+ evas_object_del(popup);\r
+}\r
+\r
+Eina_Bool myaccount_common_modal_popup_timer_cb(gpointer data)\r
+{\r
+ if (!data) {\r
+ MYACCOUNT_ERROR("myaccount_common_modal_popup_timer_cb: data is NULL \n");\r
+ return false;\r
+ }\r
+ myaccount_appdata *global_data = NULL;\r
+ global_data = (myaccount_appdata*)data;\r
+ if (global_data->modal_popup) {\r
+ myaccount_common_delete_modal_popup(global_data->modal_popup);\r
+ global_data->modal_popup = NULL;\r
+ }\r
+ if (global_data->progress_timer) {\r
+ ecore_timer_del(global_data->progress_timer);\r
+ global_data->progress_timer = NULL;\r
+ }\r
+ return false;\r
+}\r
+\r
+int myaccount_common_get_all_account_cnt(int *count, bool include_secret)\r
+{\r
+ int error_code = -1;\r
+ int account_cnt = 0;\r
+ if (!count) {\r
+ MYACCOUNT_ERROR("myaccount_common_get_all_account_cnt: count ptr is NULL \n");\r
+ return error_code;\r
+ }\r
+ if( include_secret ) {\r
+ error_code = account_get_total_count_from_db(&account_cnt);\r
+ }else {\r
+ error_code = account_get_total_count_from_db_ex(&account_cnt);\r
+ }\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+ return error_code;\r
+ }\r
+ *count = account_cnt;\r
+\r
+ return ACCOUNT_ERROR_NONE;\r
+}\r
+\r
+static bool _myaccount_common_query_cb(account_h account, void *user_data)\r
+{\r
+ int* tmp_count = (int*)user_data;\r
+\r
+ *tmp_count = *tmp_count + 1;\r
+\r
+ return TRUE;\r
+}\r
+\r
+int myaccount_common_get_account_cnt_by_capability(const char* capability_type, int *count)\r
+{\r
+ int error_code = -1;\r
+ int account_cnt = 0;\r
+ if (!count) {\r
+ MYACCOUNT_ERROR("myaccount_common_get_account_cnt_by_capability: count ptr is NULL \n");\r
+ return error_code;\r
+ }\r
+\r
+ error_code = account_query_account_by_capability_type(_myaccount_common_query_cb, capability_type, &account_cnt);\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+\r
+ *count = 0;\r
+\r
+ return error_code;\r
+ }\r
+ *count = account_cnt;\r
+\r
+ return ACCOUNT_ERROR_NONE;\r
+}\r
+\r
+int myaccount_common_get_account_cnt_by_appid(const char* appid, int *count)\r
+{\r
+ int error_code = -1;\r
+ int account_cnt = 0;\r
+ if (!count) {\r
+ MYACCOUNT_ERROR("myaccount_common_get_account_cnt_by_appid: count ptr is NULL \n");\r
+ return error_code;\r
+ }\r
+\r
+ error_code = account_query_account_by_package_name(_myaccount_common_query_cb, appid, &account_cnt);\r
+\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+\r
+ *count = 0;\r
+\r
+ return error_code;\r
+ }\r
+ *count = account_cnt;\r
+\r
+ return ACCOUNT_ERROR_NONE;\r
+}\r
+\r
+static int _myaccount_common_pkmgr_return_cb(uid_t target_uid, int req_id, const char *pkg_type,\r
+ const char *pkg_name,\r
+ const char *key,\r
+ const char *val,\r
+ const void *pmsg,\r
+ void *data)\r
+{\r
+ MYACCOUNT_SLOGD(" _myaccount_common_pkmgr_return_cb: pkg_type = %s, pkg_name = %s, key = %s, val = %s\n", pkg_type, pkg_name,key,val);\r
+\r
+ int error_code = -1;\r
+ int count = -1;\r
+ if( strcmp(key, "end") == 0 && strcmp(val, "ok") == 0) {\r
+\r
+ myaccount_appdata *appdata = (myaccount_appdata*)myaccount_get_appdata();\r
+\r
+ if (!appdata) {\r
+ MYACCOUNT_ERROR("App data NULL!!! \n");\r
+ return -1;\r
+ }\r
+ if(appdata->capability_filter && strlen(appdata->capability_filter)){\r
+ error_code = myaccount_common_get_account_cnt_by_capability(appdata->capability_filter, &count);\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+ MYACCOUNT_ERROR("__myaccount_addaccount_quit_cb: myaccount_common_get_all_account_cnt fail(%d) \n",\r
+ error_code);\r
+ }\r
+ } else {\r
+ error_code = myaccount_common_get_all_account_cnt(&count, false);\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+ MYACCOUNT_ERROR("__myaccount_addaccount_quit_cb: myaccount_common_get_all_account_cnt fail(%d) \n",\r
+ error_code);\r
+ }\r
+ }\r
+\r
+ if (appdata->eMode == eMYACCOUNT_ACCOUNT_LIST) {\r
+ if (count > 0) {\r
+ if (appdata->add_genlist) {\r
+ evas_object_del(appdata->add_genlist);\r
+ appdata->add_genlist = NULL;\r
+ elm_naviframe_item_pop(appdata->navi_bar);\r
+ }\r
+ if (appdata->account_genlist) {\r
+ myaccount_list_refresh_item_list(appdata);\r
+ } else {\r
+ myaccount_ug_account_list_create((void*)appdata);\r
+ }\r
+ } else {\r
+ if (appdata->add_genlist) {\r
+ evas_object_show(appdata->add_genlist);\r
+ } else {\r
+ myaccount_addaccount_create_view(appdata);\r
+ }\r
+ }\r
+ } else if (appdata->eMode == eMYACCOUNT_ADD_ACCOUNT) {\r
+ if (appdata->ug) {\r
+ ui_gadget_h ug = appdata->ug;\r
+ error_code = ug_destroy_me(ug);\r
+ }\r
+ } else {\r
+ //MYACCOUNT_WARNING("Unknown mode !!!");\r
+ }\r
+ return 0;\r
+ }\r
+ return 0;\r
+}\r
+\r
+void myaccount_common_listen_pkgmgr_for_pkg_uninstall()\r
+{\r
+ myaccount_appdata *appdata = (myaccount_appdata*)myaccount_get_appdata();\r
+\r
+ if (!appdata) {\r
+ MYACCOUNT_ERROR("App data NULL!!! \n");\r
+ return;\r
+ }\r
+\r
+ int result = 0;\r
+ pkgmgr_client *pc = NULL;\r
+ pc = pkgmgr_client_new(PC_LISTENING);\r
+ if(pc == NULL) {\r
+ MYACCOUNT_ERROR("pc is NULL\n");\r
+ return;\r
+ }\r
+ appdata->pc = pc;\r
+ result = pkgmgr_client_listen_status(pc, _myaccount_common_pkmgr_return_cb, pc);\r
+ if(result < 0)\r
+ {\r
+ MYACCOUNT_ERROR("status listen failed!\n");\r
+ return;\r
+ }\r
+}\r
+\r
+\r
+bool myaccount_common_account_by_package_name_cb(account_h account,\r
+ void *user_data)\r
+{\r
+ return false;\r
+}\r
+\r
+static bool _myaccount_common_get_account_type_count_cb(account_type_h account_type, void *user_data)\r
+{\r
+ int *count = (int*)user_data;\r
+ char* type_buf = NULL;\r
+ int type_int = -1;\r
+\r
+ if(account_type == NULL) {\r
+ MYACCOUNT_ERROR(" account type handle is NULL \n");\r
+ return FALSE;\r
+ }\r
+\r
+ account_type_get_app_id(account_type, &type_buf);\r
+\r
+ if(!type_buf) return FALSE;\r
+\r
+\r
+ account_type_get_multiple_account_support(account_type, &type_int);\r
+\r
+ if(type_int == FALSE\r
+ && account_query_account_by_package_name(myaccount_common_account_by_package_name_cb, type_buf, NULL) == ACCOUNT_ERROR_NONE) {\r
+ MYACCOUNT_SLOGD("Multiple account not support (%s)\n", type_buf);\r
+ MA_MEMFREE(type_buf);\r
+ return TRUE;\r
+ }\r
+\r
+ *count = *count+1;\r
+\r
+ MA_MEMFREE(type_buf);\r
+\r
+ return TRUE;\r
+}\r
+\r
+\r
+int myaccount_common_get_account_type_count(const char* capability_filter)\r
+{\r
+ int count = 0;\r
+\r
+ if(capability_filter) {\r
+ account_type_query_by_provider_feature(_myaccount_common_get_account_type_count_cb, capability_filter, (void*)&count);\r
+ }\r
+ else {\r
+ account_type_foreach_account_type_from_db(_myaccount_common_get_account_type_count_cb, (void*)&count);\r
+ }\r
+\r
+ MYACCOUNT_DBUG("count %d\n", count);\r
+\r
+ return count;\r
+}\r
+\r
--- /dev/null
+/*\r
+ * my-account\r
+ *\r
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+#include "myaccount_ug_account_list.h"\r
+#include "myaccount_ug_addaccount.h"\r
+#include "myaccount_ug_common.h"\r
+#include <vconf.h>\r
+#include <account_internal.h>\r
+\r
+#ifndef UG_MODULE_API\r
+#define UG_MODULE_API __attribute__ ((visibility("default")))\r
+#endif\r
+\r
+static myaccount_appdata *g_appdata = NULL;\r
+static int g_handle_noti = 0;\r
+\r
+int myaccount_subscribe_to_account_notification_vconfkey();\r
+\r
+static void lang_changed(void * priv)\r
+{\r
+ if (!priv) {\r
+ MYACCOUNT_SLOGE("lang_changed ### priv=%p\n", priv);\r
+ return ;\r
+ }\r
+\r
+ myaccount_appdata *ugd;\r
+ ugd = (myaccount_appdata*)priv;\r
+\r
+ char* language = NULL;\r
+ language = vconf_get_str(VCONFKEY_LANGSET);\r
+\r
+ if(language) {\r
+ char tmp_buf[6]={0,};\r
+ MA_STRNCPY(tmp_buf, language, 6);\r
+ ugd->current_language = strdup(tmp_buf);\r
+ }\r
+ MA_MEMFREE(language);\r
+\r
+ elm_object_item_text_set (ugd->nf_it, dgettext(MA_UG_NAME, "IDS_MA_HEADER_ACCOUNTS"));\r
+ myaccount_list_refresh_item_list(ugd);\r
+\r
+ if( ugd->add_genlist ) {\r
+ // title text update\r
+ elm_object_item_text_set (ugd->add_nf_it, dgettext(MA_UG_NAME, "IDS_MA_HEADER_ADD_ACCOUNT"));\r
+ myaccount_addaccount_refresh_item_list(ugd);\r
+ } else {\r
+ MYACCOUNT_SLOGE("lang_changed ### ugd->add_genlist is NULL\n");\r
+ }\r
+}\r
+\r
+\r
+//static gboolean __myaccount_account_list_parse_param(myaccount_mode_e *mode, service_h data, myaccount_appdata *ad)\r
+static gboolean __myaccount_account_list_parse_param(myaccount_mode_e *mode, app_control_h data, myaccount_appdata *ad)\r
+{\r
+ if (!data || !ad) {\r
+ return FALSE;\r
+ } else {\r
+ char *extracted = NULL;\r
+ ad->capability_filter = NULL;\r
+/*\r
+ service_get_extra_data(data, "mode", &extracted);\r
+ service_get_extra_data(data, "capability_filter", &ad->capability_filter);\r
+ service_get_extra_data(data, "myaccount_userdata", &ad->caller_userdata);\r
+ service_get_extra_data(data, "from", &ad->called_from);\r
+*/\r
+ app_control_get_extra_data(data, "mode", &extracted);\r
+ app_control_get_extra_data(data, "capability_filter", &ad->capability_filter);\r
+ app_control_get_extra_data(data, "myaccount_userdata", &ad->caller_userdata);\r
+ app_control_get_extra_data(data, "from", &ad->called_from);\r
+ if (extracted) {\r
+ MYACCOUNT_SLOGD("view_account_list = %s\n", extracted);\r
+\r
+ if (!strcmp(extracted, "account_list"))\r
+ *mode = eMYACCOUNT_ACCOUNT_LIST;\r
+ else if (!strcmp(extracted, "add_account"))\r
+ *mode = eMYACCOUNT_ADD_ACCOUNT;\r
+ else\r
+ *mode = eMYACCOUNT_ACCOUNT_LIST;\r
+ } else {\r
+ *mode = eMYACCOUNT_ACCOUNT_LIST;\r
+ }\r
+\r
+ MA_MEMFREE(extracted);\r
+ }\r
+ return TRUE;\r
+}\r
+\r
+//void *myaccount_account_list_create(ui_gadget_h ug, enum ug_mode mode, service_h data, void *priv)\r
+void *myaccount_account_list_create(ui_gadget_h ug, enum ug_mode mode, app_control_h data, void *priv)\r
+{\r
+ Evas_Object *parent;\r
+ myaccount_appdata *ugd;\r
+ int count = -1;\r
+ int error_code = -1;\r
+\r
+ if (!ug || !priv) {\r
+ return NULL;\r
+ }\r
+\r
+ bindtextdomain("setting-myaccount-efl", "/usr/apps/setting-myaccount-efl/res/locale");\r
+ ugd = (myaccount_appdata*)priv;\r
+ ugd->ug = ug;\r
+ ugd->eMode = 0;\r
+ parent = (Evas_Object *)ug_get_window();\r
+ if (!parent) {\r
+ return NULL;\r
+ }\r
+ g_appdata = ugd;\r
+\r
+ ugd->win_main = parent;\r
+ Evas_Object *conformant = (Evas_Object *)ug_get_conformant();\r
+\r
+ ugd->conformant = conformant;\r
+\r
+ /*sbscribe to vconf noti key which will recevie notification about account update, delete and insert*/\r
+#ifdef ENABLE_NOTI\r
+ myaccount_subscribe_to_account_notification_vconfkey();\r
+#endif\r
+ /*listen to pkgmgr for uninstall of pkg*/\r
+ myaccount_common_listen_pkgmgr_for_pkg_uninstall();\r
+\r
+ __myaccount_account_list_parse_param(&ugd->eMode, data, ugd);\r
+\r
+ if( ugd->capability_filter\r
+ && strlen(ugd->capability_filter) > 0 ) {\r
+\r
+ error_code = myaccount_common_get_account_cnt_by_capability(ugd->capability_filter, &count);\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+ MYACCOUNT_SLOGE("myaccount_account_list_create: myaccount_common_get_all_account_cnt fail(%d) \n",\r
+ error_code);\r
+ }\r
+\r
+ } else {\r
+ error_code = myaccount_common_get_all_account_cnt(&count, false);\r
+ if (error_code != ACCOUNT_ERROR_NONE) {\r
+ MYACCOUNT_SLOGE("myaccount_account_list_create: myaccount_common_get_all_account_cnt fail(%d) \n",\r
+ error_code);\r
+ }\r
+ }\r
+\r
+ char* language = NULL;\r
+ language = vconf_get_str(VCONFKEY_LANGSET);\r
+\r
+ if(language) {\r
+ char tmp_buf[6]={0,};\r
+\r
+ MA_STRNCPY(tmp_buf, language, 6);\r
+\r
+ ugd->current_language = strdup(tmp_buf);\r
+ }\r
+ MA_MEMFREE(language);\r
+\r
+ myaccount_list_view_create(ugd);\r
+\r
+ myaccount_list_navi_create(ugd);\r
+\r
+ if (ugd->eMode == eMYACCOUNT_ACCOUNT_LIST) {\r
+ if (count > 0) {\r
+ myaccount_ug_account_list_create((void*)priv);\r
+ } else if (count == 0) {\r
+ myaccount_addaccount_create_view(ugd);\r
+ } else {\r
+ MYACCOUNT_ERROR("add list count(%d)", count);\r
+ }\r
+ } else if (ugd->eMode == eMYACCOUNT_ADD_ACCOUNT) {\r
+ myaccount_addaccount_create_view(ugd);\r
+ }\r
+\r
+ return ugd->base;\r
+ }\r
+\r
+bool myaccount_subscribe_callback(const char* event_type, int account_id, void* user_data)\r
+{\r
+ myaccount_common_handle_notification(event_type);\r
+\r
+ return TRUE;\r
+}\r
+\r
+int myaccount_subscribe_to_account_notification_vconfkey()\r
+{\r
+ myaccount_appdata* ad = (myaccount_appdata*)myaccount_get_appdata();\r
+ int ret = -1;\r
+\r
+ if(!ad) return 0;\r
+\r
+ ret = account_subscribe_create(&ad->account_subscribe);\r
+ if(ret != ACCOUNT_ERROR_NONE){\r
+ MYACCOUNT_ERROR("account_subscribe_create fail");\r
+ return 0;\r
+ }\r
+ ret = account_subscribe_notification_ex(ad->account_subscribe, myaccount_subscribe_callback, NULL);\r
+ if(ret != ACCOUNT_ERROR_NONE){\r
+ MYACCOUNT_ERROR("account_subscribe_notification_ex fail");\r
+ return 0;\r
+ }\r
+\r
+ return 1;\r
+}\r
+\r
+ //static void myaccount_account_list_start(ui_gadget_h ug, service_h data, void *priv)\r
+ static void myaccount_account_list_start(ui_gadget_h ug, app_control_h data, void *priv)\r
+ {\r
+ MYACCOUNT_ERROR("My account ug goes to start state\n");\r
+ }\r
+\r
+// static void myaccount_account_list_pause(ui_gadget_h ug, service_h data, void *priv)\r
+ static void myaccount_account_list_pause(ui_gadget_h ug, app_control_h data, void *priv)\r
+ {\r
+ __attribute__((__unused__)) myaccount_appdata *ugd;\r
+ ugd = (myaccount_appdata*)priv;\r
+\r
+ MYACCOUNT_ERROR("My account ug goes to pause state\n");\r
+ }\r
+\r
+// static void myaccount_account_list_resume(ui_gadget_h ug, service_h data, void *priv)\r
+static void myaccount_account_list_resume(ui_gadget_h ug, app_control_h data, void *priv)\r
+ {\r
+ myaccount_appdata *ugd;\r
+ ugd = (myaccount_appdata*)priv;\r
+ MYACCOUNT_ERROR("My account ug goes to resume state\n");\r
+ myaccount_common_set_item_selected_state(false);\r
+#ifndef ENABLE_NOTI\r
+ myaccount_common_handle_notification(NULL);\r
+#endif\r
+\r
+ char* language = NULL;\r
+ language = vconf_get_str(VCONFKEY_LANGSET);\r
+\r
+ if(language && (strcmp(language, ugd->current_language) == 0)) {\r
+ lang_changed(priv);\r
+ } else {\r
+ /* refresh item to update font size */\r
+ myaccount_list_refresh_item_list(ugd);\r
+ if( ugd->add_genlist ) {\r
+ myaccount_addaccount_refresh_item_list(ugd);\r
+ }\r
+ }\r
+ MA_MEMFREE(language);\r
+}\r
+\r
+void myaccount_destroy_data()\r
+{\r
+ if (!g_appdata) {\r
+ MYACCOUNT_SLOGE("myaccount_account_ug_destroy ### g_appdata=%p\n", g_appdata);\r
+ return;\r
+ }\r
+\r
+ myaccount_appdata *ugd = g_appdata;\r
+ account_unsubscribe_notification_ex(ugd->account_subscribe);\r
+ ugd->account_subscribe = NULL;\r
+\r
+ myaccount_destroy_appdata();\r
+\r
+ if (g_handle_noti > 0) {\r
+ g_source_remove(g_handle_noti);\r
+ g_handle_noti = 0;\r
+ }\r
+\r
+ MYACCOUNT_DBUG("Terminate Myaccount_ug_main[%s]", __func__);\r
+ g_appdata = NULL;\r
+}\r
+\r
+//static void myaccount_account_list_destroy(ui_gadget_h ug, service_h data, void *priv)\r
+static void myaccount_account_list_destroy(ui_gadget_h ug, app_control_h data, void *priv)\r
+{\r
+ myaccount_destroy_data();\r
+}\r
+\r
+//static void myaccount_account_list_message(ui_gadget_h ug, service_h msg, service_h data, void *priv)\r
+static void myaccount_account_list_message(ui_gadget_h ug, app_control_h msg, app_control_h data, void *priv)\r
+{\r
+\r
+}\r
+\r
+//static void myaccount_account_list_event(ui_gadget_h ug, enum ug_event event, service_h data, void *priv)\r
+static void myaccount_account_list_event(ui_gadget_h ug, enum ug_event event, app_control_h data, void *priv)\r
+ {\r
+ switch (event) {\r
+ case UG_EVENT_LOW_MEMORY:\r
+ break;\r
+ case UG_EVENT_LOW_BATTERY:\r
+ break;\r
+ case UG_EVENT_LANG_CHANGE: /* old : SG_BINDTEXTDOMAIN_NOTIFY*/\r
+ lang_changed(priv);\r
+ MYACCOUNT_DBUG("myaccount_account_list_event: UG_EVENT_LANG_CHANGE \n");\r
+ break;\r
+ case UG_EVENT_ROTATE_PORTRAIT:\r
+ break;\r
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:\r
+ break;\r
+ case UG_EVENT_ROTATE_LANDSCAPE:\r
+ break;\r
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:\r
+ break;\r
+ default:\r
+ break;\r
+ }\r
+ }\r
+\r
+//static void myaccount_on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h data, void * priv)\r
+static void myaccount_on_key_event(ui_gadget_h ug, enum ug_key_event event, app_control_h data, void * priv)\r
+{\r
+ if(!ug) {\r
+ MYACCOUNT_DBUG("myaccount_on_key_event ug is NULL !!!");\r
+ return;\r
+ }\r
+ switch (event) {\r
+ case UG_KEY_EVENT_END: {\r
+ ui_gadget_h ug = ((myaccount_appdata *)priv)->ug;\r
+ ug_destroy_me(ug);\r
+ }\r
+ break;\r
+ default:\r
+ break;\r
+ }\r
+}\r
+\r
+UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops)\r
+{\r
+ MYACCOUNT_ERROR("UG_MODULE_INIT");\r
+ myaccount_appdata *ugd;\r
+ if (!ops) {\r
+ MYACCOUNT_DBUG("UG_MODULE_INIT ops is NULL !!!");\r
+ return -1;\r
+ }\r
+ ugd = (myaccount_appdata*)myaccount_init_appdata();\r
+ if (!ugd) {\r
+ MYACCOUNT_DBUG("myaccount_init_appdata failed!\n");\r
+ return -1;\r
+ }\r
+ ops->create = myaccount_account_list_create;\r
+ ops->start = myaccount_account_list_start;\r
+ ops->pause = myaccount_account_list_pause;\r
+ ops->resume = myaccount_account_list_resume;\r
+ ops->destroy = myaccount_account_list_destroy;\r
+ ops->message = myaccount_account_list_message;\r
+ ops->event = myaccount_account_list_event;\r
+ ops->key_event= myaccount_on_key_event;/*to handle BACK(END)key Event recently added in UG*/\r
+ ops->priv = ugd;\r
+ ops->opt = UG_OPT_INDICATOR_ENABLE;/*UG_OPT_INDICATOR_ENABLE;*/\r
+\r
+ return 0;\r
+}\r
+\r
+UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops)\r
+{\r
+ MYACCOUNT_ERROR("myaccount UG_MODULE_EXIT!\n");\r
+}\r
+\r
+UG_MODULE_API int setting_plugin_reset(app_control_h data, void *priv)\r
+{\r
+ MYACCOUNT_ERROR("setting_plugin_reset called");\r
+ //no plugin to reset\r
+ return 0;\r
+}\r