--- /dev/null
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(askuser-popup C)
+
+INCLUDE(FindPkgConfig)
+
+STRING(REGEX MATCH "([^.]*)" SO_VERSION "${VERSION}")
+
+# Set compiler flags
+SET(CMAKE_C_FLAGS_RELEASE "-O2 -Wall")
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -Wall -g -ggdb")
+SET(CMAKE_C_FLAGS_CCOV "-O2 -Wall --coverage")
+
+ADD_DEFINITIONS("-Werror") # Make all warnings into errors.
+ADD_DEFINITIONS("-Wall") # Generate all warnings
+ADD_DEFINITIONS("-Wextra") # Generate even more extra warnings
+ADD_DEFINITIONS("-Wno-unused-parameter") # Ignore unused parameter
+ADD_DEFINITIONS("-Wno-unused-function")
+ADD_DEFINITIONS("-Wno-unused-variable")
+
+# Set linker flags
+SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
+
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+SET(BINDIR "${PREFIX}/bin")
+SET(LIBDIR "${PREFIX}/lib")
+SET(RESDIR "${PREFIX}/res")
+SET(LOCALEDIR "${RESDIR}/locale")
+
+ADD_DEFINITIONS("-D_TZ_SYS_RO_APP=\"${TZ_SYS_RO_APP}\"")
+
+IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
+ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE")
+ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
+ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
+ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
+
+ADD_DEFINITIONS("-DPACKAGE=\"${PROJECT_NAME}\"")
+ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
+ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
+ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
+ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
+
+SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
+
+ADD_SUBDIRECTORY(ui)
+ADD_SUBDIRECTORY(po)
+
+ADD_CUSTOM_TARGET(popup_custom.edj
+ COMMAND edje_cc -no-save res/edc/popup_custom.edc res/popup_custom.edj
+ DEPENDS res/edc/popup_custom.edc
+ )
+ADD_DEPENDENCIES(org.tizen.askuser-popup popup_custom.edj)
+
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/popup_custom.edj DESTINATION ${RESDIR}/edje/)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/icon DESTINATION ${TZ_SYS_RO_APP}/org.tizen.askuser-popup/res FILES_MATCHING PATTERN "*.png")
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/packaging/org.tizen.askuser-popup.xml DESTINATION ${TZ_SYS_RO_PACKAGES}/)
+
--- /dev/null
+Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+\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
+\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 file for Apache License terms and conditions.
--- /dev/null
+/**
+ * Copyright (c) 2019 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.
+ */
+/*
+ * @file common_utils.h
+ * @author Yunjin Lee (yunjin-.lee@samsung.com)
+ * @version 1.0
+ * @brief
+ */
+
+#ifndef __UI_PRIVACY_SETTING_COMMON_UTILS_H_
+#define __UI_PRIVACY_SETTING_COMMON_UTILS_H_
+
+#include <Elementary.h>
+#include <glib.h>
+#include <app.h>
+#include <dlog.h>
+#include <app_control_internal.h>
+
+
+
+#ifdef _cplusplus
+extern "C" {
+#endif
+
+#define return_if(condition, expr, returnValue, ...) \
+ if (condition) { \
+ LOGE(__VA_ARGS__); \
+ expr; \
+ return returnValue; \
+ }
+
+#define lreturn_if(condition, expr, returnValue, ...) \
+ if (condition) { \
+ LOGD(__VA_ARGS__); \
+ expr; \
+ return returnValue; \
+ }
+
+#define log_if(condition, level, ...) \
+ if (condition) { \
+ if (level) { \
+ LOGE(__VA_ARGS__); \
+ } else { \
+ LOGD(__VA_ARGS__); \
+ } \
+ }
+
+typedef struct {
+ char* privacy;
+ bool user_responsed;
+ char* response;
+} privacy_data_s;
+
+typedef struct _app_data_s {
+ Evas_Object *win;
+ Evas_Object *conform;
+ Evas_Object *layout;
+ Evas_Object *nf;
+ Evas_Object *popup;
+ Evas_Object *checkbox;
+ Evas_Object *btn_l;
+ Evas_Object *btn_r;
+ Evas_Object *label;
+
+ app_control_h caller;
+ char* caller_pkgid;
+
+ bool all_responded;
+ char* launch_type;
+
+ GList* privacy_list;
+ int privacy_num;
+ int privacy_idx;
+} app_data_s;
+
+privacy_data_s* new_privacy_data();
+
+//void init_app_data(app_data_s *ad);
+void free_app_data(app_data_s *ad);
+
+#ifdef _cplusplus
+}
+#endif
+
+#endif /* __UI_PRIVACY_SETTING_COMMON_UTILS_H_ */
--- /dev/null
+/**
+ * Copyright (c) 2019 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.
+ */
+/*
+ * @file common_utils.c
+ * @author Yunjin Lee (yunjin-.lee@samsung.com)
+ * @version 1.0
+ * @brief
+ */
+
+#include <efl_extension.h>
+
+#include "common_utils.h"
+
+privacy_data_s* new_privacy_data()
+{
+ privacy_data_s* pd = (privacy_data_s*)malloc(sizeof(privacy_data_s));
+ if (!pd) {
+ LOGE("failed to malloc privacy_data_s");
+ return NULL;
+ }
+ pd->privacy = NULL;
+ pd->user_responsed = false;
+ pd->response = NULL;
+ return pd;
+}
+
+void __free_privacy_data(privacy_data_s* pd)
+{
+ if (pd->privacy)
+ free(pd->privacy);
+ if (pd->response)
+ free(pd->response);
+}
+
+void free_privacy_data(gpointer pd)
+{
+ __free_privacy_data((privacy_data_s*) pd);
+ free(pd);
+}
+
+void free_app_data(app_data_s* ad)
+{
+ if (ad->caller_pkgid != NULL)
+ free(ad->caller_pkgid);
+ if (ad->privacy_list != NULL)
+ g_list_free_full(ad->privacy_list, free_privacy_data);
+ if (ad->launch_type != NULL)
+ free(ad->launch_type);
+}
--- /dev/null
+D/ASKUSER_POPUP(25864): app_main.c: main(219) > main
+D/ASKUSER_POPUP(25864): app_main.c: app_create(59) > app_create()
+D/ASKUSER_POPUP(25864): app_main.c: app_start(41) > app_start()
+D/ASKUSER_POPUP(25864): app_main.c: app_control(99) > app_control()
+D/ASKUSER_POPUP(25864): app_main.c: __app_control_clone(88) > app control cloned
+D/ASKUSER_POPUP(25864): app_main.c: app_control(111) > launched by aul_forward_app()
+D/ASKUSER_POPUP(25864): app_main.c: app_control(119) > caller_pkgid = org.example.ppmtester
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_CALLER_APPID__ -> org.example.ppmtester
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > privacy_list -> (null)
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __APP_SVC_LAUNCH_MODE__ -> group
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > launch_type -> single
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_ORG_CALLER_PID__ -> 3576
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_ORG_CALLER_UID__ -> 5001
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_STARTTIME__ -> 1574243371/523939
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_TARGET_UID__ -> 5001
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __APP_SVC_PKG_NAME__ -> org.tizen.askuser-popup
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_CALLER_PID__ -> 26092
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_CALLER_UID__ -> 5001
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_HWACC__ -> SYS
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_ROOT_PATH__ -> /usr/apps/org.tizen.askuser-popup
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_INTERNAL_POOL__ -> false
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_API_VERSION__ -> 5.5
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_PROFILE__ -> wearable
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_IS_GLOBAL__ -> true
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __AUL_INSTALLED_STORAGE__ -> internal
+D/ASKUSER_POPUP(25864): app_main.c: print_all(94) > __APP_SVC_OP_TYPE__ -> http://tizen.org/appcontrol/operation/default
+D/ASKUSER_POPUP(25864): app_main.c: app_control(147) > privacy num = 2
+D/ASKUSER_POPUP(25864): app_main.c: app_control(151) > privacy_list: http://tizen.org/privacy/account
+D/ASKUSER_POPUP(25864): app_main.c: app_control(151) > privacy_list: http://tizen.org/privacy/storage
+D/ASKUSER_POPUP(25864): app_main.c: app_control(178) > launch_type : single
+D/ASKUSER_POPUP(25864): popup.c: create_view(198) > popup launched
+D/ASKUSER_POPUP(25864): popup.c: __get_message(109) > __get_message(org.example.ppmtester, http://tizen.org/privacy/account)
+D/ASKUSER_POPUP(25864): popup.c: __make_message(90) > message: Allow ppmtester access to Accounts permission.
+D/ASKUSER_POPUP(25864): popup.c: __get_message(109) > __get_message(org.example.ppmtester, http://tizen.org/privacy/account)
+D/ASKUSER_POPUP(25864): popup.c: __make_message(90) > message: Allow ppmtester access to Accounts permission.
+D/ASKUSER_POPUP(25864): popup.c: create_view(244) > show
--- /dev/null
+D/ASKUSER_POPUP(26186): app_main.c: main(219) > main
+D/ASKUSER_POPUP(26186): app_main.c: app_create(59) > app_create()
+D/ASKUSER_POPUP(26186): app_main.c: app_start(41) > app_start()
+D/ASKUSER_POPUP(26186): app_main.c: app_control(99) > app_control()
+D/ASKUSER_POPUP(26186): app_main.c: __app_control_clone(88) > app control cloned
+D/ASKUSER_POPUP(26186): app_main.c: app_control(161) > launched by app_launcher
+D/ASKUSER_POPUP(26186): app_main.c: app_control(178) > launch_type : single
+D/ASKUSER_POPUP(26186): popup.c: create_view(198) > popup launched
+D/ASKUSER_POPUP(26186): popup.c: __get_message(109) > __get_message(org.tizen.chromium-efl, http://tizen.org/privacy/account)
+D/ASKUSER_POPUP(26186): popup.c: __make_message(90) > message: Allow Tizen Web Engine based on Chromium access to Accounts permission.
+D/ASKUSER_POPUP(26186): popup.c: __get_message(109) > __get_message(org.tizen.chromium-efl, http://tizen.org/privacy/account)
+D/ASKUSER_POPUP(26186): popup.c: __make_message(90) > message: Allow Tizen Web Engine based on Chromium access to Accounts permission.
+D/ASKUSER_POPUP(26186): popup.c: create_view(244) > show
+D/ASKUSER_POPUP(26186): app_main.c: app_resume(189) > app_resume()
+D/ASKUSER_POPUP(26186): popup.c: __deny_response_cb(154) > deny response
+D/ASKUSER_POPUP(26186): popup.c: send_response(58) > send response: deny_once
+D/ASKUSER_POPUP(26186): popup.c: __check_next_privacy(129) > __check_next_privacy()
+D/ASKUSER_POPUP(26186): popup.c: __get_message(109) > __get_message(org.tizen.chromium-efl, http://tizen.org/privacy/call)
+D/ASKUSER_POPUP(26186): popup.c: __make_message(90) > message: Allow Tizen Web Engine based on Chromium access to Call permission.
+D/ASKUSER_POPUP(26186): popup.c: __get_message(109) > __get_message(org.tizen.chromium-efl, http://tizen.org/privacy/call)
+D/ASKUSER_POPUP(26186): popup.c: __make_message(90) > message: Allow Tizen Web Engine based on Chromium access to Call permission.
+D/ASKUSER_POPUP(26186): popup.c: __deny_response_cb(154) > deny response
+D/ASKUSER_POPUP(26186): popup.c: send_response(58) > send response: deny_once
+D/ASKUSER_POPUP(26186): popup.c: __check_next_privacy(129) > __check_next_privacy()
+D/ASKUSER_POPUP(26186): popup.c: __check_next_privacy(133) > all_responded, close the popup
+D/ASKUSER_POPUP(26186): app_main.c: app_pause(184) > app_pause
+D/ASKUSER_POPUP(26186): app_main.c: app_terminate(194) > app_terminate()
+D/ASKUSER_POPUP(26186): app_main.c: app_terminate(203) > app_terminate() end
+
+
--- /dev/null
+<manifest>
+ <request>
+ <domain name="_" />
+ </request>
+</manifest>
--- /dev/null
+%define alias org.tizen.askuser-popup
+%define PREFIX %{TZ_SYS_RO_APP}/%{alias}
+
+Name: org.tizen.askuser-popup-profile_mobile
+Summary: Ask user popup for mobile profile
+Version: 0.0.1
+Release: 0
+Provides: org.tizen.askuser-popup = %{version}-%{release}
+Group: Applications/Other
+License: Apache-2.0
+Source0: %{name}-%{version}.tar.gz
+Source1001: %{alias}.manifest
+BuildRequires: cmake
+BuildRequires: gettext-tools
+BuildRequires: edje-tools
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(edje)
+BuildRequires: pkgconfig(eina)
+BuildRequires: pkgconfig(elementary)
+BuildRequires: pkgconfig(evas)
+BuildRequires: pkgconfig(efl-extension)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires: pkgconfig(security-privilege-manager)
+BuildRequires: pkgconfig(pkgmgr-info)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(capi-appfw-app-manager)
+BuildRequires: pkgconfig(bundle)
+%description
+Application providing ui for requesting privacy permission to the user.
+
+%prep
+%setup -q
+cp -a %SOURCE1001 .
+
+%build
+export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
+export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+
+export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
+export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
+
+%ifarch %{ix86}
+export CFLAGS="$CFLAGS -DTIZEN_EMULATOR_MODE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_EMULATOR_MODE"
+export FFLAGS="$FFLAGS -DTIZEN_EMULATOR_MODE"
+%endif
+
+%{!?build_type:%define build_type "Release"}
+%cmake . -DCMAKE_INSTALL_PREFIX=%PREFIX \
+ -DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES \
+ -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP \
+ -DCMAKE_BUILD_TYPE=%{build_type} \
+ -DVERSION=%version
+
+make %{?_smp_mflags}
+
+%install
+%make_install
+%find_lang askuser-popup askuser-popup.lang
+
+%post
+/sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files -f askuser-popup.lang
+%defattr(-,root,root,-)
+%manifest %alias.manifest
+%license LICENSE
+%{TZ_SYS_RO_PACKAGES}/%alias.xml
+%{PREFIX}/bin/
+%{PREFIX}/res/icon/
+%{PREFIX}/res/edje/
+
+
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.askuser-popup" api-version="5.5" version="0.1">
+ <ui-application appid="org.tizen.askuser-popup" launch_mode="caller" exec="org.tizen.askuser-popup" multiple="false" nodisplay="true" taskmanage="false" type="capp">
+ <label>askuser popup</label>
+ </ui-application>
+ <privileges>
+ <privilege>http://tizen.org/privilege/haptic</privilege>
+ </privileges>
+</manifest>
--- /dev/null
+SET(POFILES
+ ar.po
+ as.po
+ az.po
+ be_BY.po
+ bg.po
+ bn_BD.po
+ bn.po
+ ca.po
+ cs.po
+ da.po
+ de.po
+ el_GR.po
+ en_PH.po
+ en.po
+ en_US.po
+ es_ES.po
+ es_US.po
+ et.po
+ eu.po
+ fa.po
+ fi.po
+ fr_CA.po
+ fr.po
+ ga.po
+ gl.po
+ gu.po
+ he.po
+ hi.po
+ hr.po
+ hu.po
+ hy.po
+ id.po
+ is.po
+ it_IT.po
+ ja_JP.po
+ ka.po
+ kk.po
+ km.po
+ kn.po
+ ko_KR.po
+ ky_KG.po
+ lo.po
+ lt.po
+ lv.po
+ mk.po
+ ml.po
+ mn_MN.po
+ mr.po
+ ms.po
+ my_MM.po
+ my_ZG.po
+ nb.po
+ ne.po
+ nl.po
+ or.po
+ pa.po
+ pl.po
+ pl_SP.po
+ pt_BR.po
+ pt_PT.po
+ ro.po
+ ru_RU.po
+ si.po
+ sk.po
+ sl.po
+ sq.po
+ sr.po
+ sv.po
+ ta.po
+ te.po
+ tg_TJ.po
+ th.po
+ tk_TM.po
+ tl.po
+ tr_TR.po
+ uk.po
+ ur.po
+ uz.po
+ vi.po
+ zh_CN.po
+ zh_HK.po
+ zh_TW.po
+)
+
+SET(MSGFMT "/usr/bin/msgfmt")
+
+FOREACH(pofile ${POFILES})
+ SET(pofile ${CMAKE_CURRENT_SOURCE_DIR}/${pofile})
+ MESSAGE("PO: ${pofile}")
+ GET_FILENAME_COMPONENT(absPofile ${pofile} ABSOLUTE)
+ GET_FILENAME_COMPONENT(lang ${absPofile} NAME_WE)
+ SET(moFile ${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo)
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${moFile}
+ COMMAND ${MSGFMT} -o ${moFile} ${absPofile}
+ DEPENDS ${absPofile}
+ )
+ INSTALL(FILES ${moFile}
+ DESTINATION ${LOCALEDIR}/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
+ SET(moFiles ${moFiles} ${moFile})
+ENDFOREACH(pofile)
+
+MESSAGE(".mo files: ${moFiles}")
+ADD_CUSTOM_TARGET(po ALL DEPENDS ${moFiles})
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "عدم التكرار."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "السماح"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "رفض"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "طلب الخصوصية"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "اسمح لـ %1$s بالوصول إلى إذن %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "পুনৰাই নকৰিব।"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "অনুমতি দিয়ক"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "অস্বীকাৰ"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "গোপনীয়তাৰ অনুৰোধ"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%2$s অনুমতিৰ বাবে %1$s প্ৰৱেশৰ অনুমতি দিয়ক।"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1; "
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Təkrar etmə"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "İcazə ver"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Rədd et"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Məxfilik sorğusu"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s %2$s icazəsinə çıxış icazəsi ver."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10==1 && n%100!=11 ? 1 : (n%10>=2 && n%10<=4) && !(n%100>=12 && n%100<=14) ? 3 : n%10 == 0 || (n%10 >=5 && n%10 <= 9) || (n%100 >=11 && n%100 <= 14) ? 4 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Не паўтараць."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Дазволіць"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Адхіліць"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Запыт аб прыватнасці"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Даць %1$s дазвол на доступ %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Не повтаряй"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Позволяв."
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Отказ"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Заявка за поверителна информация"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Позволете на %1$s достъп до разрешението %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "পুনরাবৃত্তি করবেন না।"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "অনুমতি দিন"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "অস্বীকার"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "গোপনীয়তার অনুরোধ"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$sকে %2$s অনুমতিতে অ্যাক্সেস করতে মঞ্জুর করুন।"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "রিপিট করবেন না৷"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "অনুমতি দিন"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "প্রত্যাখ্যান"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "গোপনীয়তার অনুরোধ"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s-কে %2$s অনুমতি অ্যাক্সেস করার অনুমোদন দিন৷"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "No repetir"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Permetre"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Denegar"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Sol·licitud de privadesa"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Permet que %1$s accedeixi al permís %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=((n==1) ? 1 : (n>=2 && n<=4) ? 3 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Neopakovat"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Povolit"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Odmítnout"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Požadavek na ochranu osobních údajů"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Povolte aplikaci %1$s přístup k oprávnění %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Gentag ikke."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Tillad"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Afvis"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Fortrolighedsanmodning"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Giv %1$s adgang til tilladelsen %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Nicht wiederholen"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Zulassen"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Ablehnen"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Datenschutzanfrage"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s den Zugriff auf %2$s erlauben."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Όχι επανάλ."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Να επιτρέπ."
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Απόρριψη"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Αίτηση απορρήτου"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Επιτρέψτε στην εφαρμογή %1$s την πρόσβαση στο δικαίωμα %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Don't repeat."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Allow"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Deny"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Privacy request"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Allow %1$s access to %2$s permission."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Don't repeat"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Allow"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Deny"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Privacy request"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Allow %1$s access to %2$s permission."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Don't repeat"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Allow"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Deny"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Privacy request"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Allow %1$s access to %2$s permission."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1; "
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "No repetir."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Permitir"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Rechazar"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Solicitud de privacidad"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Conceder que %1$s acceda al permiso %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1; "
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "No volver a mostrar"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Permitir"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Rechazar"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Solicitud de privacidad"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Permitir que %1$s acceda a %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ära korda"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Luba"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Keela"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Privaatsustaotlus"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Andke rakendusele %1$s juurdepääs loale %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1; "
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ez errepik."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Baimendu"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Ukatu"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Pribatutasun eskaera"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Baimendu %1$s aplikazioari %2$s atzitzea."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "تکرار نشود"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "اجازه دادن"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "رد کردن"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "درخواست حریم خصوصی"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "به %1$s اجازه دسترسی به %2$s بدهید."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Älä toista."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Salli"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Estä"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Tietosuojapyyntö"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Salli, että %1$s käyttää käyttöoikeutta %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ne plus afficher"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Autoriser"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Refuser"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Demande de confidentialité"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Accordez à %1$s l'accès à l'autorisation %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ne pas rép."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Autoriser"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Refuser"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Demande de confidentialité"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Accordez à %1$s l'accès à l'autorisation %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n==1 ? 1 : n==2 ? 2 : (n>=3 && n<=6) ? 3 : (n>=7 && n<=10) ? 4 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ná hathdhéan"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Ceadaigh"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Diúltaigh"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Iarratas príobháide"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Ceadaigh do %1$s an cead %2$s a rochtain."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Non repetir"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Permitir"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Denegar"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Solicitude de privacidade"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Permite que %1$s acceda ao permiso %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "દોહરાવશો નહીં."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "મંજૂરી આપો"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "નકારો"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "ગોપનીયતા વિનંતી"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s ને %2$s ની મંજૂરીથી સંમત થાઓ."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=((n==1) ? 1 : (n==2) ? 2 : !(n>=0 && n<=10) && (n%10 == 0) ? 4 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "אל תציג שוב"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "אפשר"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "דחה"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "בקשת פרטיות"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "אשר ל-%1$s גישה להרשאת %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "दोहराएं नहीं"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "अनुमति दें"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "अस्वीकारें"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "गोपनीयता अनुरोध"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s को %2$s अनुमति एक्सेस करने की अनुमति दें।"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10==1 && n%100!=11 ? 1 : n%10 >=2 && n%10 <=4 && !(n%100>=12 && n%100<=14) ? 3 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ne ponovi."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Dopusti"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Odbij"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Zahtjev za pristup privatnim podacima"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Dopustite aplikaciji %1$s da pristupi dopuštenju %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ne ismételje"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Enged"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Tilt"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Adatvédelmi kérés"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "A(z) %2$s engedély megadása a(z) %1$s számára."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Չկրկնել"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Թույլ տալ"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Մերժել"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Գաղտնիության պահանջ"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Թույլ տալ, որ %1$s-ն օգտվի %2$s թույլտվությունից:"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Jgn ulangi"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Izinkan"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Tolak"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Permintaan privasi"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Perbolehkan %1$s mengakses izin %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10==1 && n%100!=11) ? 1 : 5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ekki endurt."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Leyfa"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Hafna"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Persónuverndarbeiðni"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Veita %1$s aðgang að heimild fyrir %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Non ripetere"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Consenti"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Nega"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Richiesta sulla privacy"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Concedete a %1$s l’autorizzazione ad accedere a %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "表示しない"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "許可"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "拒否"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "プライバシーの要求"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%2$sの権限へのアクセスを%1$sに許可します。"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "არ გამეორდეს"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "ნებართვა"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "უარყოფა"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "კონფიდენციალურობის მოთხოვნა"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s-ს მიეცით უფლება, რომ გამოიყენოს ნებართვა: %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Қайталамау"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Рұқсат ету"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Бас тарту"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Құпиялылық сұрауы"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s %2$s рұқсатын беріңіз."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "កុំធ្វើឡើងវិញ"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "អនុញ្ញាត"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "បដិសេធ"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "សំណើភាពឯកជន"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "អនុញ្ញាតឲ្យ %1$s ចូលប្រើការអនុញ្ញាត %2$s។"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "ಪುನರಾವರ್ತಿಸಬೇಡಿ."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "ಅನುಮತಿಸಿ"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "ನಿರಾಕರಿಸು"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "ಗೌಪ್ಯತೆ ವಿನಂತಿ"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s ಪ್ರವೇಶಿಸಲು %2$s ಅನುಮತಿಸಿ."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "다시 보지 않기"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "허용"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "허용 안 함"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "개인정보 요청"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s 앱에 %2$s 권한을 허용합니다."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Кайталабоо"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Уруксат бер"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Четке кагуу"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Жекелик талаптары"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%2$s %1$s кошулуусуна уруксат берүү."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "ຢ່າເຮັດຊໍ້າຄືນ"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "ອະນຸຍາດ"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "ປະຕິເສດ"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "ຄຳຂໍຄວາມເປັນສ່ວນຕົວ"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "ອະນຸຍາດໃຫ້ %1$s ເຂົ້າໃຊ້ການອະນຸຍາດ %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10==1 && !(n%100>=11 && n%100<=19) ? 1 : (n%10>=2 && n%10<=9) && !(n%100>=11 && n%100<=19) ? 3 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Nekartoti"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Leisti"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Atmesti"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Privatumo užklausa"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Suteikite %1$s leidimą pasiekti %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10 == 0 || (n%100 >= 11 && n%100 <= 19) ? 0 : (n%10 == 1 && n%100 != 11) ? 1 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Neatkārtot"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Atļaut"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Noraidīt"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Konfidencialitātes pieprasījums"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Piešķiriet programmai %1$s piekļuvi %2$s atļaujai."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10==1) ? 1 : 5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Не повтор."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Дозволи"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Отфрли"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Барање за приватност"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Дозволи %1$s да пристапи до дозвола за %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "ആവർത്തിക്കേണ്ട."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "അനുവദിക്കുക"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "നിഷേധിക്കുക"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "സ്വകാര്യതാ അഭ്യർത്ഥന"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%2$s അനുമതിയിലേക്ക് %1$s ആക്സസ് അനുവദിക്കുക."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Бүү давт"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Зөвшөөр"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Татгалзах"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Нууцлалын хүсэлт"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s хандалтыг %2$s зөвшөөрөлд зөвшөөр."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "पुनरावृत्ती करू नका."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "अनुमती द्या"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "नकार द्या"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "गोपनीयता विनंती"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s ला %2$s परवानगीच्या ऍक्सेसची अनुमती द्या."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Jgn ulang"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Benarkan"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Nafi"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Permintaan privasi"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Benarkan capaian %1$s ke kebenaran %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "ထပ်ခါထပ်ခါ မလုပ်ပါနှင့်။"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "ခွင့်ပြုပါ"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "ငြင်းဆိုပါ"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "ကိုယ်ရေးလုံခြုံမှု တောင်းဆိုချက်"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s ကို %2$s ခွင့်ပြုချက်ထဲ ဝင်သုံးခွင့် ပြုပါ။"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "ထပ္ခါထပ္ခါ မလုပ္ပါႏွင့္"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "ခြင့္ျပဳပါ"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "ျငင္းဆိုပါ"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "ကုိယ္ေရးလံုျခံဳမႈ ေတာင္းဆုိခ်က္"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s ကုိ %2$s ခြင့္ျပဳခ်က္ထဲ ဝင္သံုးခြင့္ ျပဳပါ။"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ikke gjenta."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Tillat"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Avslå"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Personvernforespørsel"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Gi %1$s tilgang til %2$s-tillatelsen."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "नदोहर्याउनुहोस्।"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "अनुमति दिनु"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "अस्वीकार गर्नु"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "गोपनीयता अनुरोध"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s लाई %2$s सम्बन्धी अनुमतिमा पहुँच गर्न दिने हो।"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Niet herhalen"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Toestaan"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Weigeren"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Verzoek om privacy"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s heeft toegang tot machtiging %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "ପୁନରାବୃତ୍ତି କରନ୍ତୁ ନାହିଁ।"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "ଅନୁମତି"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "ଅଗ୍ରାହ୍ୟ"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "ଗୋପନୀୟ ଅନୁରୋଧ"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$sକୁ %2$s ଆକସେସ୍ ଅନୁମତି ଦିଅନ୍ତୁ।"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "ਦੁਹਰਾਉ ਨਹੀਂ।"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "ਆਗਿਆ ਦਿਉ"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "ਅਸਵੀਕਾਰ ਕਰੋ"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "ਗੋਪਨਿਯਤਾ ਬੇਨਤੀ"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s ਨੂੰ %2$s ਐਕਸੈੱਸ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿਉ।"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n==1 ? 1 : n%10 >=2 && n%10 <=4 && !(n%100>=12 && n%100<=14) ? 3 : (n!=1 && n%10 <= 1) || (n%10 >=5 && n%10 <=9) || (n%100 >=12 && n%100 <=14) ? 4 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Nie powt."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Zezwól"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Odmów"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Żądanie związane z prywatnością"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Zezwól aplikacji %1$s na dostęp do uprawnienia %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n==1 ? 1 : n%10 >=2 && n%10 <=4 && !(n%100>=12 && n%100<=14) ? 3 : (n!=1 && n%10 <= 1) || (n%10 >=5 && n%10 <=9) || (n%100 >=12 && n%100 <=14) ? 4 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Niy powt."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Przizwōl"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Ôdkoż"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Przikŏz pochytany z prywatnościōm"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Przizwōl aplikacyji %1$s na dostymp do dozwŏlynio %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Não repetir."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Permitir"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Negar"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Solicitação de privacidade"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Permita que %1$s acesse a permissão %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1; "
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Não repetir"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Permitir"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Recusar"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Pedido de privacidade"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Permita que %1$s aceda à permissão %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n==1 ? 1 : (n==0 || n!=1 && (n%100 >= 1 && n%100 <= 19)) ? 3 : 5); "
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Fără repet."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Permitere"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Refuz"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Solicitare confidențialitate"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Acordați aplicației %1$s accesul la permisiunea %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10==1 && n%100!=11 ? 1 : (n%10>=2 && n%10<=4) && !(n%100>=12 && n%100<=14) ? 3 : n%10 ==0 || (n%10>=5 && n%10<=9) || (n%100 >= 11 && n%100 <= 14) ? 4 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Не повторять."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Разрешить"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Запретить"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Запрос на предоставление конфиденциальных данных"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Предоставление %1$s доступа к разрешению %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "පුනරා.නය නොකර."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "ඉඩ දෙන්න"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "ප්රතික්."
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "රහස්යතා ඉල්ලීම"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s හට %2$s අවසරයට ඉඩ දෙන්න."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=((n==1) ? 1 : (n>=2 && n<=4) ? 3 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Neopakovať"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Povoliť"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Zamietnuť"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Žiadosť o ochranu osobných údajov"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Udeľte aplikácii %1$s povolenie %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%100==1 ? 1 : n%100==2 ? 2 : (n%100==3 || n%100==4) ? 3 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ne ponovi"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Dovoli"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Zavrni"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Zahteva za zasebnost"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Aplikaciji %1$s omogočite dostop do dovoljenja %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Mos përsër."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Lejo"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Refuzo"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Kërkesë privatësie"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Jepi %1$s akses në lejen %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10==1 && n%100!=11 ? 1 : n%10 >=2 && n%10 <=4 && !(n%100>=12 && n%100<=14) ? 3 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Ne ponavlj."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Dozvoli"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Odbij"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Zahtev za privatnim informacijama"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Dozvolite aplikaciji %1$s da pristupi dozvoli %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Uppr. inte."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Tillåt"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Neka"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Sekretessbegäran"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Ge %1$s åtkomst till behörighet för %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "மீ.காட்ட வேண்டாம்."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "அனுமதி"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "நிராகரி"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "தனிப்பயன் கோரிக்கை"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%2$s அனுமதிக்கு %1$s அணுகலை அனுமதிக்கவும்."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "పునరావృతం చేయవద్దు."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "అనుమతించు"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "తిరస్కరించు"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "గోప్యతా అభ్యర్థన"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%2$s అనుమతిని ప్రాప్యత చేయడానికి %1$sను అనుమతించాలా."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Такрор нак."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Иҷозат д-н"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Рад кардан"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Дархости махфият"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Ба %1$s барои дастрас кардани %2$s иҷозат диҳед."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "อย่าแสดงซ้ำ"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "อนุญาต"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "ไม่"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "การร้องขอความเป็นส่วนตัว"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "อนุญาต %1$s ให้เข้าถึงการอนุญาต %2$s หรือไม่"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Gaýtalamaň."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Rugsat ber"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Ret et"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Gizlinlik haýyşy"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s %2$s rugsadyna girsin."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n>=1 && n<=3 || n%10!=4 || n%10!=6 || n%10!=9 ? 1 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Wag ulitin"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Payagan"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Tanggihan"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Hiling sa privacy"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Payagan ang %1$s sa pahintulot na %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Tekrarlama"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "İzin ver"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Reddet"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Gizlilik isteği"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s uygulamasına %2$s izni verin."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n%10==1 && n%100!=11 ? 1 : (n%10>=2 && n%10<=4) && !(n%100>=12 && n%100<=14) ? 3 : n%10 == 0 || (n%10 >= 5 && n%10 <= 9) || (n%100 >= 11 && n%100 <= 14) ? 4 : 5);"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Не повтор."
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Дозволити"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Заборонити"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Запит на надання конфіденційних даних"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Надання %1$s доступу до дозволу %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "نہ دہرائیں"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "اجازت دیں"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "انکار کریں"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "رازداری کی درخواست"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%2$s کی رسائی کی اجازت کے لیے %1$s کی اجازت دیں۔"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=(n != 1) ? 5 : 1;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Takrorlama"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Ruxsat ber"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Rad etish"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Maxfiylik so‘rovi"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "%1$s’ga %2$s ruxsatiga kirish uchun ijozat bering."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Không lặp lại"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "Cho phép"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "Từ chối"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "Yêu cầu về riêng tư"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "Cho phép %1$s truy cập %2$s."
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "不重复"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "允许"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "拒绝"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "隐私请求"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "允许%1$s访问%2$s。"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "不要重複。"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "允許"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "拒絕"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "私隱請求"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "允許 %1$s 存取%2$s權限。"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Plural-Forms: nplurals=6; plural=5;"
+
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "不再顯示"
+
+msgid "IDS_IDLE_BUTTON_ALLOW_ABB7"
+msgstr "允許"
+
+msgid "IDS_IDLE_BUTTON_DENY"
+msgstr "拒絕"
+
+msgid "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+msgstr "隱私權要求"
+
+msgid "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+msgstr "允許 %1$s 存取 %2$s 權限。"
+
--- /dev/null
+/*
+ * Copyright (c) 2011 - 2018 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.
+ *
+ */
+
+
+collections {
+ base_scale: 1.3;
+
+group { "popup_checkbox_mobile";
+ parts {
+ spacer { "spacer_t";
+ scale: 1;
+ desc { "default";
+ align: 0.5 0.5;
+ fixed: 0 1;
+ rel1.relative: 0.00 0.00;
+ rel2.relative: 1.00 0.04;
+ }
+ }
+ spacer { "spacer_b";
+ scale: 1;
+ desc { "default";
+ align: 0.5 0.5;
+ fixed: 0 1;
+ rel1.relative: 0.00 0.94;
+ rel2.relative: 1.00 1.00;
+ }
+ }
+ spacer { "spacer_r";
+ scale: 1;
+ desc { "default";
+ align: 0.5 0.5;
+ fixed: 1 0;
+ rel1.to_y: "spacer_t";
+ rel2.to_y: "spacer_b";
+ rel1.relative: 0.91 1.00;
+ rel2.relative: 1.00 0.00;
+ }
+ }
+ spacer { "spacer_l";
+ scale: 1;
+ desc { "default";
+ align: 0.5 0.5;
+ fixed: 1 0;
+ rel1.to_y: "spacer_t";
+ rel2.to_y: "spacer_b";
+ rel1.relative: 0.00 1.00;
+ rel2.relative: 0.09 0.00;
+ }
+ }
+ swallow { "elm.swallow.content"; // message between spacer_t and checkbox
+ scale: 1;
+ desc { //visible
+ align: 0.5 0.5;
+ state: "default" 0.0;
+ visible: 1;
+ rel1.to_x: "spacer_ll";
+ rel1.to_y: "spacer_t";
+ rel2.to_x: "spacer_rr";
+ rel1.relative: 1.00 1.00;
+ rel2.relative: 0.00 0.64;
+ }
+ }
+ swallow { "elm.swallow.end"; //checkbox
+ scale: 1;
+ desc { "default";
+ visible: 1;
+ align: 0.5 0.5;
+ fixed: 0 1;
+ rel1.to_x: "spacer_l";
+ rel1.to_y: "elm.swallow.content";
+ rel2.to_x: "spacer_r";
+ rel2.to_y: "elm.privilege_counter";
+ rel1.relative: 1.00 1.00;
+ rel2.relative: 0.00 0.00;
+ }
+ }
+ part { name: "elm.privilege_counter";
+ scale: 1;
+ type: TEXT;
+ desc { "default"
+ visible: 1;
+ align: 0.5 0.5;
+ fixed: 0 1;
+ rel1.relative: 0.00 0.80;
+ rel2.relative: 1.00 1.00;
+ color: 0 0 0 255;
+ text {
+ size: 18;
+ }
+ }
+ }
+ spacer { "spacer_ll";
+ scale: 1;
+ desc { "default";
+ align: 0.5 0.5;
+ fixed: 1 0;
+ rel1.to_y: "spacer_t";
+ rel2.to_y: "spacer_b";
+ rel1.relative: 0.00 1.00;
+ rel2.relative: 0.05 0.00;
+ }
+ }
+ spacer { "spacer_rr";
+ scale: 1;
+ desc { "default";
+ align: 0.5 0.5;
+ fixed: 1 0;
+ rel1.to_y: "spacer_t";
+ rel2.to_y: "spacer_b";
+ rel1.relative: 0.95 1.00;
+ rel2.relative: 1.00 0.00;
+ }
+ }
+ }
+}
+}
--- /dev/null
+INCLUDE(FindPkgConfig)
+SET(pkg_name "org.tizen.askuser-popup")
+
+pkg_check_modules(${pkg_name} REQUIRED glib-2.0 evas elementary edje eina efl-extension security-privilege-manager dlog capi-appfw-app-control bundle capi-appfw-app-manager capi-appfw-application pkgmgr-info)
+
+SET(SRCS
+ ${CMAKE_SOURCE_DIR}/common/src/common_utils.c
+ src/popup.c
+ src/app_main.c
+)
+
+FOREACH(flag ${${pkg_name}_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE -Werror-implicit-function-declaration")
+INCLUDE_DIRECTORIES(
+ ${CMAKE_SOURCE_DIR}/common/include
+ ${CMAKE_SOURCE_DIR}/ui/include
+)
+
+ADD_EXECUTABLE(${pkg_name} ${SRCS})
+
+TARGET_LINK_LIBRARIES(${pkg_name}
+ ${${pkg_name}_LDFLAGS}
+)
+INSTALL(TARGETS ${pkg_name} DESTINATION ${BINDIR})
+
--- /dev/null
+/**
+ * Copyright (c) 2019 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.
+ */
+/*
+ * @file view.h
+ * @author Yunjin Lee <yunjin-.lee@samsung.com>
+ * @version 1.0
+ * @brief
+ */
+
+
+#include <Elementary.h>
+#include <glib.h>
+#include <app.h>
+
+#include "common_utils.h"
+
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+#define LOG_TAG "ASKUSER_POPUP"
+
+void create_view(app_data_s *ad);
+void send_response(const char* response, app_data_s *ad);
--- /dev/null
+/**
+ * Copyright (c) 2019 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.
+ */
+/*
+ * @file app_main.c
+ * @author Yunjin Lee (yunjin-.lee@samsung.com)
+ * @version 1.0
+ * @brief
+ */
+
+#include <libintl.h>
+#include <efl_extension.h>
+#include <app_info.h>
+#include <bundle.h>
+#include <bundle_internal.h>
+#include <glib.h>
+
+#include "common_utils.h"
+#include "view.h"
+
+static void win_delete_request_cb(void *data, Evas_Object * obj, void *event_info)
+{
+ LOGD("win del req");
+ ui_app_exit();
+}
+
+static void app_start(void* data)
+{
+ LOGD("app_start()");
+ app_data_s* ad = (app_data_s*)data;
+
+ /* Add conformant to window */
+ ad->conform = elm_conformant_add(ad->win);
+ elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW);
+ elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE);
+ evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(ad->win, ad->conform);
+ evas_object_show(ad->conform);
+
+ evas_object_show(ad->win);
+
+ return ;
+}
+
+static bool app_create(void * data)
+{
+ LOGD("app_create()");
+ app_data_s *ad = (app_data_s*)data;
+
+ elm_app_base_scale_set(1.8);
+
+ ad->win = elm_win_add(NULL, "askuser-popup", ELM_WIN_BASIC);
+ elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW);
+ elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE);
+
+ if (elm_win_wm_rotation_supported_get(ad->win)) {
+ int rots[4] = { 0, 90, 180, 270 };
+ elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4);
+ }
+ evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL);
+
+ app_start(ad);
+
+ return true;
+}
+
+// TODO: remove clone
+// -> There's no response request from caller app so no need to save app-control
+static void __app_control_clone(app_control_h *clone, app_control_h app_control)
+{
+ if (*clone)
+ app_control_destroy(*clone);
+ int ret = app_control_clone(clone, app_control);
+ if (ret != APP_CONTROL_ERROR_NONE)
+ LOGE("app_control_clone failed. ret = %d", ret);
+ else
+ LOGD("app control cloned");
+
+ return;
+}
+
+void print_all(const char *k, const char *v, void *data)
+{
+ LOGD("%s -> %s ", k, v);
+}
+
+static void app_control(app_control_h app_control, void *data)
+{
+ LOGD("app_control()");
+ /* Handle the launch request. */
+ app_data_s *ad = (app_data_s *)data;
+ int ret = 0;
+ ad->launch_type = NULL;
+ char* caller_appid = NULL;
+
+ __app_control_clone(&(ad->caller), app_control);
+
+ app_control_get_caller(ad->caller, &caller_appid);
+
+ if (caller_appid != NULL) {
+ LOGD("launched by aul_forward_app()");
+
+ app_info_h app_info;
+ app_info_create(caller_appid, &app_info);
+ app_info_get_package(app_info, &(ad->caller_pkgid));
+ app_info_destroy(app_info);
+ free(caller_appid);
+ if (ad->caller_pkgid) {
+ LOGD("caller_pkgid = %s", ad->caller_pkgid);
+ } else {
+ LOGE("Failed to get caller_pkgid");
+ //TODO: Error notification for askuser?
+ ui_app_exit();
+ }
+
+ bundle *b = NULL;
+
+ app_control_to_bundle(app_control, &b);
+
+ bundle_iterate(b, print_all, NULL); //TODO: remove or comment it
+
+ const char* launch_type = bundle_get_val(b, "launch_type");
+ ad->launch_type = strdup(launch_type);
+ if (!ad->launch_type) {
+ LOGE("Failed to get launch_type");
+ //TODO: Error notification for askuser?
+ ui_app_exit();
+ } else if (strcmp(ad->launch_type, "multi") && strcmp(ad->launch_type, "single")) {
+ LOGE("Unknown launch_type = %s", ad->launch_type);
+ //TODO: Error notification for askuser?
+ ui_app_exit();
+ }
+
+ const char** privacy_list = bundle_get_str_array(b, "privacy_list", &ad->privacy_num);
+ ad->all_responded = false;
+ ad->privacy_idx = 0;
+ LOGD("privacy num = %d", ad->privacy_num);
+ int i = 0;
+ for (i = 0; i < ad->privacy_num; ++i) {
+ LOGD("privacy_list: %s", privacy_list[i]);
+ privacy_data_s *pd = new_privacy_data();
+ pd->privacy = strdup(privacy_list[i]);
+ pd->response = NULL;
+ pd->user_responsed = false;
+ ad->privacy_list = g_list_append(ad->privacy_list, pd);
+ }
+
+ } else {
+ LOGD("launched by app_launcher");
+ ad->caller_pkgid = strdup("org.tizen.chromium-efl");
+ privacy_data_s *pd = new_privacy_data();
+ pd->privacy = strdup("http://tizen.org/privacy/account");
+ pd->response = NULL;
+ pd->user_responsed = false;
+ ad->privacy_list = g_list_append(ad->privacy_list, pd);
+ pd = new_privacy_data();
+ pd->privacy = strdup("http://tizen.org/privacy/call");
+ pd->response = NULL;
+ pd->user_responsed = false;
+ ad->privacy_list = g_list_append(ad->privacy_list, pd);
+ ad->privacy_num = 2;
+ ad->launch_type = strdup("single");
+ ad->all_responded = false;
+ ad->privacy_idx = 0;
+ }
+
+ LOGD("launch_type : %s", ad->launch_type);
+ create_view(ad);
+}
+
+static void app_pause(void *data)
+{
+ LOGD("app_pause");
+}
+
+static void app_resume(void *data)
+{
+ LOGD("app_resume()");
+ /* Take necessary actions when application becomes visible. */
+}
+static void app_terminate(void *data)
+{
+ LOGD("app_terminate()");
+ app_data_s *ad = (app_data_s*)data;
+ if (!ad->all_responded) {
+ while (ad->privacy_idx < ad->privacy_num) {
+ send_response("deny_once", ad);
+ ad->privacy_idx++;
+ }
+ }
+ free_app_data(ad);
+ LOGD("app_terminate() end");
+}
+
+static void ui_app_lang_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LANGUAGE_CHANGED*/
+ char* lang = NULL;
+ app_event_get_language(event_info, &lang);
+ if (lang) {
+ elm_language_set(lang);
+ free(lang);
+ } else {
+ LOGE("app_event_get_language() failed.");
+ }
+}
+
+int main(int argc, char *argv[])
+{
+ LOGD("main");
+ int ret = 0;
+ app_data_s ad;
+ memset(&ad, 0x0, sizeof(app_data_s));
+
+ ui_app_lifecycle_callback_s event_callback = {0, };
+ app_event_handler_h handlers[2] = {NULL, };
+
+ ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, ui_app_lang_changed, &ad);
+
+ event_callback.create = app_create;
+ event_callback.terminate = app_terminate;
+ event_callback.pause = app_pause;
+ event_callback.resume = app_resume;
+ event_callback.app_control = app_control;
+
+ ret = ui_app_main(argc, argv, &event_callback, &ad);
+ if (ret != APP_ERROR_NONE)
+ LOGD("ui_app_main() is failed. err = %d", ret);
+
+ return 0;
+}
+
--- /dev/null
+/**
+ * Copyright (c) 2019 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.
+ */
+/*
+ * @file popup.c
+ * @author Yunjin Lee (yunjin-.lee@samsung.com)
+ * @version 1.0
+ * @brief
+ */
+
+#define _GNU_SOURCE
+#include <efl_extension.h>
+#include <glib.h>
+
+#include "common_utils.h"
+#include "view.h"
+#include <glib.h>
+#include <string.h>
+#include <app_control_internal.h>
+#include <stdio.h>
+#include <privilege_info.h>
+#include <pkgmgr-info.h>
+
+#define CUSTOM_EDJE_PATH "/usr/apps/org.tizen.askuser-popup/res/edje/popup_custom.edj"
+
+#define MSG_OK_BUTTON "IDS_IDLE_BUTTON_ALLOW_ABB7"
+#define MSG_CANCEL_BUTTON "IDS_IDLE_BUTTON_DENY"
+#define MSG_POPUP_TITLE "IDS_IDLE_HEADER_PRIVACY_REQUEST"
+#define MSG_POPUP_TEXT "WDS_TPLATFORM_POP_ALLOW_P1SS_ACCESS_TO_P2SS_PERMISSION"
+#define MSG_POPUP_CHECKBOX "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+
+#define LABEL_PADDING "<br>"
+#define AO_LABEL_PADDING " ..."
+
+#define TEXT_DOMAIN "askuser-popup"
+
+
+void send_response(const char *response, app_data_s *ad) //TODO: change to enum?
+{
+ //TODO: send response for privacy, pkgid, response
+ //privacy_data_s *pd = (privacy_data_s *)g_list_nth_data(ad->privacy_list, ad->privacy_idx);
+ //(const char*)pd->privacy, ad->caller_pkgid, response
+ //pd->user_responsed = true;
+ //pd->response ...
+ //TBD: should we store all responses? it depends on whether to return at once or return for each response?
+ LOGD("send response: %s", response);
+}
+
+
+static char* __get_privacy_display(const char* privacy)
+{
+ int ret = 0;
+ char* privacy_display = NULL;
+ ret = privilege_info_get_privacy_display(privacy, &privacy_display);
+ if (ret == PRVMGR_ERR_NONE && privacy_display != NULL)
+ return privacy_display;
+ else
+ LOGE("privilege_info_get_privacy_display() failed. ret = %d, privacy_display = %s", ret, privacy_display);
+
+ return NULL;
+}
+
+static char* __accessible_content_name_cb(void *data, Evas_Object *obj)
+{
+ Evas_Object *content = (Evas_Object*)data;
+ return strdup(elm_object_text_get(content));
+}
+
+static char* __make_message(const char* format, const char* pkg_label, const char* privacy)
+{
+ char* message = NULL;
+ int ret = 0;
+
+ ret = asprintf(&message, dgettext(TEXT_DOMAIN, format), pkg_label, privacy);
+ if (ret == -1)
+ LOGE("asprintf failed");
+
+ LOGD("message : %s", message);
+
+ return message;
+}
+
+static char* __get_pkg_label(const char* pkgid)
+{
+ pkgmgrinfo_pkginfo_h handle;
+ char* label = NULL;
+
+ pkgmgrinfo_pkginfo_get_pkginfo(pkgid, &handle);
+ pkgmgrinfo_pkginfo_get_label(handle, &label);
+ char* pkg_label = strdup(label);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
+
+ return pkg_label;
+}
+
+static char* __get_message(const char* pkgid, const char* privacy)
+{
+ LOGD("__get_message(%s, %s)", pkgid, privacy);
+ return __make_message(MSG_POPUP_TEXT, __get_pkg_label(pkgid), __get_privacy_display(privacy));
+}
+static void __set_popup_contents(app_data_s *ad)
+{
+ privacy_data_s *pd = (privacy_data_s *)g_list_nth_data(ad->privacy_list, ad->privacy_idx);
+ elm_object_text_set(ad->label, __get_message(ad->caller_pkgid, (const char*)pd->privacy));
+ elm_atspi_accessible_name_set(ad->label, __get_message(ad->caller_pkgid, (const char*)pd->privacy));
+ if (!strcmp(ad->launch_type, "multi")) {
+ char counter[10];
+ int ret = sprintf(counter, "%d / %d", (ad->privacy_idx) + 1, ad->privacy_num);
+ LOGD("counter %s", counter);
+ elm_object_part_text_set(ad->layout, "elm.privilege_counter", counter);
+ }
+}
+
+static void __check_next_privacy(app_data_s *ad)
+{
+ LOGD("__check_next_privacy()");
+ ad->privacy_idx++;
+ if (ad->privacy_idx >= ad->privacy_num) {
+ ad->all_responded = true;
+ LOGD("all_responded, close the popup");
+ } else {
+ __set_popup_contents(ad);
+ }
+}
+
+static void __allow_response_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ LOGD("allow response");
+ app_data_s *ad = (app_data_s *)data;
+ if (elm_check_state_get(ad->checkbox) == EINA_TRUE)
+ send_response("allow_forever", ad);//TODO: remove?
+ else
+ send_response("allow", ad);
+ __check_next_privacy(ad);
+ if (ad->all_responded)
+ ui_app_exit();
+}
+
+static void __deny_response_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ LOGD("deny response");
+ app_data_s *ad = (app_data_s *)data;
+ if (elm_check_state_get(ad->checkbox) == EINA_TRUE)
+ send_response("deny_forever", ad);
+ else
+ send_response("deny_once", ad);
+ __check_next_privacy(ad);
+ if (ad->all_responded)
+ ui_app_exit();
+}
+
+static void __lang_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ LOGD("lang changed");
+ app_data_s *ad = (app_data_s *)data;
+ __set_popup_contents(ad);
+ elm_object_text_set(ad->checkbox, dgettext(TEXT_DOMAIN, MSG_POPUP_CHECKBOX));
+ elm_object_text_set(ad->btn_l, dgettext(TEXT_DOMAIN, MSG_CANCEL_BUTTON));
+ elm_object_text_set(ad->btn_r, dgettext(TEXT_DOMAIN, MSG_OK_BUTTON));
+ elm_atspi_accessible_name_set(ad->btn_l, dgettext(TEXT_DOMAIN, MSG_CANCEL_BUTTON));
+ elm_atspi_accessible_name_set(ad->btn_r, dgettext(TEXT_DOMAIN, MSG_OK_BUTTON));
+
+}
+
+Eina_Bool __hw_key_clicked_cb(void *data, int type, void *event)
+{
+ Ecore_Event_Key *ev = (Ecore_Event_Key*)event;
+ ALOGD("HW key clicked. type <%d> pressed key is <%s>", type, ev->key);
+ if (!strcmp(ev->key, "XF86Home") || !strcmp(ev->key, "XF86Back")) {
+ LOGD("deny response");
+ app_data_s *ad = (app_data_s *)data;
+ while (ad->privacy_idx < ad->privacy_num) {
+ send_response("deny_once", ad);
+ ad->privacy_idx++;
+ }
+ ad->all_responded = true;
+ ui_app_exit();
+ }
+ return EINA_TRUE;
+}
+
+void create_view(app_data_s *ad)
+{
+ LOGD("popup launched");
+
+ /* Popup */
+ ad->popup = elm_popup_add(ad->win);
+ elm_popup_align_set(ad->popup, ELM_NOTIFY_ALIGN_FILL, 1.0);
+ elm_object_part_text_set(ad->popup, "title,text", dgettext(TEXT_DOMAIN, MSG_POPUP_TITLE));
+ evas_object_size_hint_weight_set(ad->popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ /* Layout */
+ ad->layout = elm_layout_add(ad->popup);
+ elm_layout_file_set(ad->layout, CUSTOM_EDJE_PATH, "popup_checkbox_mobile");
+ evas_object_size_hint_weight_set(ad->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(ad->layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_object_content_set(ad->popup, ad->layout);
+
+ ad->label = elm_label_add(ad->layout);
+ elm_object_style_set(ad->label, "popup/default");
+ elm_label_line_wrap_set(ad->label, ELM_WRAP_MIXED);
+ evas_object_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(ad->label, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_object_part_content_set(ad->layout, "elm.swallow.content", ad->label);
+
+ ecore_event_handler_add(ECORE_EVENT_KEY_UP, __hw_key_clicked_cb, ad);
+
+ ad->checkbox = elm_check_add(ad->layout);
+ elm_object_part_content_set(ad->layout, "elm.swallow.end", ad->checkbox);
+ elm_object_text_set(ad->checkbox, dgettext(TEXT_DOMAIN, MSG_POPUP_CHECKBOX));
+ elm_check_state_set(ad->checkbox, EINA_FALSE);
+ evas_object_show(ad->checkbox);
+
+ /* Left button */
+ ad->btn_l = elm_button_add(ad->popup);
+ elm_object_part_content_set(ad->popup, "button1", ad->btn_l);
+ elm_object_text_set(ad->btn_l, dgettext(TEXT_DOMAIN, MSG_CANCEL_BUTTON));
+ evas_object_smart_callback_add(ad->btn_l, "clicked", __deny_response_cb, ad);
+
+ elm_atspi_accessible_name_set(ad->btn_l, dgettext(TEXT_DOMAIN, MSG_CANCEL_BUTTON));
+
+ /* Right button */
+ ad->btn_r = elm_button_add(ad->popup);
+ elm_object_part_content_set(ad->popup, "button2", ad->btn_r);
+ elm_object_text_set(ad->btn_r, dgettext(TEXT_DOMAIN, MSG_OK_BUTTON));
+ evas_object_smart_callback_add(ad->btn_r, "clicked", __allow_response_cb, ad);
+
+ elm_atspi_accessible_name_set(ad->btn_r, dgettext(TEXT_DOMAIN, MSG_OK_BUTTON));
+
+ __set_popup_contents(ad);
+
+ evas_object_show(ad->popup);
+}
+