Askuser-popup for mobile profile 56/218556/2 accepted/tizen/unified/20200115.123409 submit/tizen/20200114.091557
authorYunjin Lee <yunjin-.lee@samsung.com>
Mon, 25 Nov 2019 10:11:46 +0000 (19:11 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Thu, 26 Dec 2019 11:18:02 +0000 (20:18 +0900)
Change-Id: I045c1ce068bb87f8157433dc470f3393480b4610
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
99 files changed:
CMakeLists.txt [new file with mode: 0644]
LICENSE [new file with mode: 0644]
NOTICE [new file with mode: 0644]
common/include/common_utils.h [new file with mode: 0644]
common/src/common_utils.c [new file with mode: 0644]
forward [new file with mode: 0644]
launch_mobile [new file with mode: 0644]
packaging/org.tizen.askuser-popup.manifest [new file with mode: 0644]
packaging/org.tizen.askuser-popup.spec [new file with mode: 0755]
packaging/org.tizen.askuser-popup.xml [new file with mode: 0755]
po/CMakeLists.txt [new file with mode: 0755]
po/ar.po [new file with mode: 0755]
po/as.po [new file with mode: 0755]
po/az.po [new file with mode: 0755]
po/be_BY.po [new file with mode: 0755]
po/bg.po [new file with mode: 0755]
po/bn.po [new file with mode: 0755]
po/bn_BD.po [new file with mode: 0755]
po/ca.po [new file with mode: 0755]
po/cs.po [new file with mode: 0755]
po/da.po [new file with mode: 0755]
po/de.po [new file with mode: 0755]
po/el_GR.po [new file with mode: 0755]
po/en.po [new file with mode: 0755]
po/en_PH.po [new file with mode: 0755]
po/en_US.po [new file with mode: 0755]
po/es_ES.po [new file with mode: 0755]
po/es_US.po [new file with mode: 0755]
po/et.po [new file with mode: 0755]
po/eu.po [new file with mode: 0755]
po/fa.po [new file with mode: 0755]
po/fi.po [new file with mode: 0755]
po/fr.po [new file with mode: 0755]
po/fr_CA.po [new file with mode: 0755]
po/ga.po [new file with mode: 0755]
po/gl.po [new file with mode: 0755]
po/gu.po [new file with mode: 0755]
po/he.po [new file with mode: 0755]
po/hi.po [new file with mode: 0755]
po/hr.po [new file with mode: 0755]
po/hu.po [new file with mode: 0755]
po/hy.po [new file with mode: 0755]
po/id.po [new file with mode: 0755]
po/is.po [new file with mode: 0755]
po/it_IT.po [new file with mode: 0755]
po/ja_JP.po [new file with mode: 0755]
po/ka.po [new file with mode: 0755]
po/kk.po [new file with mode: 0755]
po/km.po [new file with mode: 0755]
po/kn.po [new file with mode: 0755]
po/ko_KR.po [new file with mode: 0755]
po/ky_KG.po [new file with mode: 0755]
po/lo.po [new file with mode: 0755]
po/lt.po [new file with mode: 0755]
po/lv.po [new file with mode: 0755]
po/mk.po [new file with mode: 0755]
po/ml.po [new file with mode: 0755]
po/mn_MN.po [new file with mode: 0755]
po/mr.po [new file with mode: 0755]
po/ms.po [new file with mode: 0755]
po/my_MM.po [new file with mode: 0755]
po/my_ZG.po [new file with mode: 0755]
po/nb.po [new file with mode: 0755]
po/ne.po [new file with mode: 0755]
po/nl.po [new file with mode: 0755]
po/or.po [new file with mode: 0755]
po/pa.po [new file with mode: 0755]
po/pl.po [new file with mode: 0755]
po/pl_SP.po [new file with mode: 0755]
po/pt_BR.po [new file with mode: 0755]
po/pt_PT.po [new file with mode: 0755]
po/ro.po [new file with mode: 0755]
po/ru_RU.po [new file with mode: 0755]
po/si.po [new file with mode: 0755]
po/sk.po [new file with mode: 0755]
po/sl.po [new file with mode: 0755]
po/sq.po [new file with mode: 0755]
po/sr.po [new file with mode: 0755]
po/sv.po [new file with mode: 0755]
po/ta.po [new file with mode: 0755]
po/te.po [new file with mode: 0755]
po/tg_TJ.po [new file with mode: 0755]
po/th.po [new file with mode: 0755]
po/tk_TM.po [new file with mode: 0755]
po/tl.po [new file with mode: 0755]
po/tr_TR.po [new file with mode: 0755]
po/uk.po [new file with mode: 0755]
po/ur.po [new file with mode: 0755]
po/uz.po [new file with mode: 0755]
po/vi.po [new file with mode: 0755]
po/zh_CN.po [new file with mode: 0755]
po/zh_HK.po [new file with mode: 0755]
po/zh_TW.po [new file with mode: 0755]
res/edc/popup_custom.edc [new file with mode: 0644]
res/icon/default.png [new file with mode: 0644]
ui/CMakeLists.txt [new file with mode: 0755]
ui/include/view.h [new file with mode: 0755]
ui/src/app_main.c [new file with mode: 0644]
ui/src/popup.c [new file with mode: 0644]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b47b370
--- /dev/null
@@ -0,0 +1,58 @@
+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}/)
+
diff --git a/LICENSE b/LICENSE
new file mode 100644 (file)
index 0000000..9c13a9b
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,204 @@
+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
diff --git a/NOTICE b/NOTICE
new file mode 100644 (file)
index 0000000..9f7312e
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,4 @@
+
+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.
diff --git a/common/include/common_utils.h b/common/include/common_utils.h
new file mode 100644 (file)
index 0000000..7e87b66
--- /dev/null
@@ -0,0 +1,98 @@
+/**
+ * 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_ */
diff --git a/common/src/common_utils.c b/common/src/common_utils.c
new file mode 100644 (file)
index 0000000..ea3fce2
--- /dev/null
@@ -0,0 +1,62 @@
+/**
+ * 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);
+}
diff --git a/forward b/forward
new file mode 100644 (file)
index 0000000..d5133a4
--- /dev/null
+++ b/forward
@@ -0,0 +1,36 @@
+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
diff --git a/launch_mobile b/launch_mobile
new file mode 100644 (file)
index 0000000..038bb97
--- /dev/null
@@ -0,0 +1,30 @@
+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
+
+
diff --git a/packaging/org.tizen.askuser-popup.manifest b/packaging/org.tizen.askuser-popup.manifest
new file mode 100644 (file)
index 0000000..a76fdba
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+       <request>
+               <domain name="_" />
+       </request>
+</manifest>
diff --git a/packaging/org.tizen.askuser-popup.spec b/packaging/org.tizen.askuser-popup.spec
new file mode 100755 (executable)
index 0000000..23fb1ef
--- /dev/null
@@ -0,0 +1,78 @@
+%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/
+
+
diff --git a/packaging/org.tizen.askuser-popup.xml b/packaging/org.tizen.askuser-popup.xml
new file mode 100755 (executable)
index 0000000..61f5517
--- /dev/null
@@ -0,0 +1,9 @@
+<?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>
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..4dd815d
--- /dev/null
@@ -0,0 +1,105 @@
+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})
diff --git a/po/ar.po b/po/ar.po
new file mode 100755 (executable)
index 0000000..6266e50
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/as.po b/po/as.po
new file mode 100755 (executable)
index 0000000..7c61dea
--- /dev/null
+++ b/po/as.po
@@ -0,0 +1,21 @@
+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 প্ৰৱেশৰ অনুমতি দিয়ক।"
+
diff --git a/po/az.po b/po/az.po
new file mode 100755 (executable)
index 0000000..df01ab6
--- /dev/null
+++ b/po/az.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/be_BY.po b/po/be_BY.po
new file mode 100755 (executable)
index 0000000..c765087
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/bg.po b/po/bg.po
new file mode 100755 (executable)
index 0000000..bf4c24b
--- /dev/null
+++ b/po/bg.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/bn.po b/po/bn.po
new file mode 100755 (executable)
index 0000000..e257be4
--- /dev/null
+++ b/po/bn.po
@@ -0,0 +1,21 @@
+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 অনুমতিতে অ্যাক্সেস করতে মঞ্জুর করুন।"
+
diff --git a/po/bn_BD.po b/po/bn_BD.po
new file mode 100755 (executable)
index 0000000..183b3ca
--- /dev/null
@@ -0,0 +1,21 @@
+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 অনুমতি অ্যাক্সেস করার অনুমোদন দিন৷"
+
diff --git a/po/ca.po b/po/ca.po
new file mode 100755 (executable)
index 0000000..69bac6c
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/cs.po b/po/cs.po
new file mode 100755 (executable)
index 0000000..aedf949
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/da.po b/po/da.po
new file mode 100755 (executable)
index 0000000..90ec2ce
--- /dev/null
+++ b/po/da.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/de.po b/po/de.po
new file mode 100755 (executable)
index 0000000..95e6e8a
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/el_GR.po b/po/el_GR.po
new file mode 100755 (executable)
index 0000000..df97f17
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/en.po b/po/en.po
new file mode 100755 (executable)
index 0000000..e77e1d8
--- /dev/null
+++ b/po/en.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/en_PH.po b/po/en_PH.po
new file mode 100755 (executable)
index 0000000..8ec01a4
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/en_US.po b/po/en_US.po
new file mode 100755 (executable)
index 0000000..8ec01a4
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/es_ES.po b/po/es_ES.po
new file mode 100755 (executable)
index 0000000..1dfd604
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/es_US.po b/po/es_US.po
new file mode 100755 (executable)
index 0000000..2e32d7b
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/et.po b/po/et.po
new file mode 100755 (executable)
index 0000000..6b937b7
--- /dev/null
+++ b/po/et.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/eu.po b/po/eu.po
new file mode 100755 (executable)
index 0000000..ebbd209
--- /dev/null
+++ b/po/eu.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/fa.po b/po/fa.po
new file mode 100755 (executable)
index 0000000..d9e20b4
--- /dev/null
+++ b/po/fa.po
@@ -0,0 +1,21 @@
+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 بدهید."
+
diff --git a/po/fi.po b/po/fi.po
new file mode 100755 (executable)
index 0000000..a7ff88a
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/fr.po b/po/fr.po
new file mode 100755 (executable)
index 0000000..520ea0f
--- /dev/null
+++ b/po/fr.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/fr_CA.po b/po/fr_CA.po
new file mode 100755 (executable)
index 0000000..2820a32
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/ga.po b/po/ga.po
new file mode 100755 (executable)
index 0000000..9f933c9
--- /dev/null
+++ b/po/ga.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/gl.po b/po/gl.po
new file mode 100755 (executable)
index 0000000..0c27d33
--- /dev/null
+++ b/po/gl.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/gu.po b/po/gu.po
new file mode 100755 (executable)
index 0000000..adff201
--- /dev/null
+++ b/po/gu.po
@@ -0,0 +1,21 @@
+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 ની મંજૂરીથી સંમત થાઓ."
+
diff --git a/po/he.po b/po/he.po
new file mode 100755 (executable)
index 0000000..d60d374
--- /dev/null
+++ b/po/he.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/hi.po b/po/hi.po
new file mode 100755 (executable)
index 0000000..baa3ad0
--- /dev/null
+++ b/po/hi.po
@@ -0,0 +1,21 @@
+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 अनुमति एक्सेस करने की अनुमति दें।"
+
diff --git a/po/hr.po b/po/hr.po
new file mode 100755 (executable)
index 0000000..491f280
--- /dev/null
+++ b/po/hr.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/hu.po b/po/hu.po
new file mode 100755 (executable)
index 0000000..eb5b9ad
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/hy.po b/po/hy.po
new file mode 100755 (executable)
index 0000000..aa7f1ca
--- /dev/null
+++ b/po/hy.po
@@ -0,0 +1,21 @@
+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 թույլտվությունից:"
+
diff --git a/po/id.po b/po/id.po
new file mode 100755 (executable)
index 0000000..7f13579
--- /dev/null
+++ b/po/id.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/is.po b/po/is.po
new file mode 100755 (executable)
index 0000000..7bf99b5
--- /dev/null
+++ b/po/is.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/it_IT.po b/po/it_IT.po
new file mode 100755 (executable)
index 0000000..25ee27c
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/ja_JP.po b/po/ja_JP.po
new file mode 100755 (executable)
index 0000000..57ccc4f
--- /dev/null
@@ -0,0 +1,21 @@
+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に許可します。"
+
diff --git a/po/ka.po b/po/ka.po
new file mode 100755 (executable)
index 0000000..3d9c02b
--- /dev/null
+++ b/po/ka.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/kk.po b/po/kk.po
new file mode 100755 (executable)
index 0000000..76d4470
--- /dev/null
+++ b/po/kk.po
@@ -0,0 +1,21 @@
+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 рұқсатын беріңіз."
+
diff --git a/po/km.po b/po/km.po
new file mode 100755 (executable)
index 0000000..e3f3ecd
--- /dev/null
+++ b/po/km.po
@@ -0,0 +1,21 @@
+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។"
+
diff --git a/po/kn.po b/po/kn.po
new file mode 100755 (executable)
index 0000000..130288f
--- /dev/null
+++ b/po/kn.po
@@ -0,0 +1,21 @@
+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 ಅನುಮತಿಸಿ."
+
diff --git a/po/ko_KR.po b/po/ko_KR.po
new file mode 100755 (executable)
index 0000000..1910490
--- /dev/null
@@ -0,0 +1,21 @@
+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 권한을 허용합니다."
+
diff --git a/po/ky_KG.po b/po/ky_KG.po
new file mode 100755 (executable)
index 0000000..1b677f3
--- /dev/null
@@ -0,0 +1,21 @@
+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 кошулуусуна уруксат берүү."
+
diff --git a/po/lo.po b/po/lo.po
new file mode 100755 (executable)
index 0000000..66fbf91
--- /dev/null
+++ b/po/lo.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/lt.po b/po/lt.po
new file mode 100755 (executable)
index 0000000..c7ef966
--- /dev/null
+++ b/po/lt.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/lv.po b/po/lv.po
new file mode 100755 (executable)
index 0000000..877b4c6
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/mk.po b/po/mk.po
new file mode 100755 (executable)
index 0000000..e434eda
--- /dev/null
+++ b/po/mk.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/ml.po b/po/ml.po
new file mode 100755 (executable)
index 0000000..d14f2c1
--- /dev/null
+++ b/po/ml.po
@@ -0,0 +1,21 @@
+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 ആക്സസ് അനുവദിക്കുക."
+
diff --git a/po/mn_MN.po b/po/mn_MN.po
new file mode 100755 (executable)
index 0000000..2d51437
--- /dev/null
@@ -0,0 +1,21 @@
+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 зөвшөөрөлд зөвшөөр."
+
diff --git a/po/mr.po b/po/mr.po
new file mode 100755 (executable)
index 0000000..f8aa983
--- /dev/null
+++ b/po/mr.po
@@ -0,0 +1,21 @@
+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 परवानगीच्या ऍक्सेसची अनुमती द्या."
+
diff --git a/po/ms.po b/po/ms.po
new file mode 100755 (executable)
index 0000000..be7429a
--- /dev/null
+++ b/po/ms.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/my_MM.po b/po/my_MM.po
new file mode 100755 (executable)
index 0000000..d312847
--- /dev/null
@@ -0,0 +1,21 @@
+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 ခွင့်ပြုချက်ထဲ ဝင်သုံးခွင့် ပြုပါ။"
+
diff --git a/po/my_ZG.po b/po/my_ZG.po
new file mode 100755 (executable)
index 0000000..282d4fc
--- /dev/null
@@ -0,0 +1,21 @@
+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 ခြင့္ျပဳခ်က္ထဲ ဝင္သံုးခြင့္ ျပဳပါ။"
+
diff --git a/po/nb.po b/po/nb.po
new file mode 100755 (executable)
index 0000000..a7d378a
--- /dev/null
+++ b/po/nb.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/ne.po b/po/ne.po
new file mode 100755 (executable)
index 0000000..e8a3337
--- /dev/null
+++ b/po/ne.po
@@ -0,0 +1,21 @@
+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 सम्बन्धी अनुमतिमा पहुँच गर्न दिने हो।"
+
diff --git a/po/nl.po b/po/nl.po
new file mode 100755 (executable)
index 0000000..d8ebd66
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/or.po b/po/or.po
new file mode 100755 (executable)
index 0000000..b627ea9
--- /dev/null
+++ b/po/or.po
@@ -0,0 +1,21 @@
+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 ଆକସେସ୍ ଅନୁମତି ଦିଅନ୍ତୁ।"
+
diff --git a/po/pa.po b/po/pa.po
new file mode 100755 (executable)
index 0000000..f257391
--- /dev/null
+++ b/po/pa.po
@@ -0,0 +1,21 @@
+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 ਐਕਸੈੱਸ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿਉ।"
+
diff --git a/po/pl.po b/po/pl.po
new file mode 100755 (executable)
index 0000000..66b93be
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/pl_SP.po b/po/pl_SP.po
new file mode 100755 (executable)
index 0000000..39f8f14
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/pt_BR.po b/po/pt_BR.po
new file mode 100755 (executable)
index 0000000..b651962
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/pt_PT.po b/po/pt_PT.po
new file mode 100755 (executable)
index 0000000..fb51c3f
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/ro.po b/po/ro.po
new file mode 100755 (executable)
index 0000000..e4bd93d
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/ru_RU.po b/po/ru_RU.po
new file mode 100755 (executable)
index 0000000..50fc2f6
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/si.po b/po/si.po
new file mode 100755 (executable)
index 0000000..776f55c
--- /dev/null
+++ b/po/si.po
@@ -0,0 +1,21 @@
+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 අවසරයට ඉඩ දෙන්න."
+
diff --git a/po/sk.po b/po/sk.po
new file mode 100755 (executable)
index 0000000..982e4c1
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/sl.po b/po/sl.po
new file mode 100755 (executable)
index 0000000..c9d3f2f
--- /dev/null
+++ b/po/sl.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/sq.po b/po/sq.po
new file mode 100755 (executable)
index 0000000..bd31e26
--- /dev/null
+++ b/po/sq.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/sr.po b/po/sr.po
new file mode 100755 (executable)
index 0000000..f64b001
--- /dev/null
+++ b/po/sr.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/sv.po b/po/sv.po
new file mode 100755 (executable)
index 0000000..13e5b3b
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/ta.po b/po/ta.po
new file mode 100755 (executable)
index 0000000..bd4ed9d
--- /dev/null
+++ b/po/ta.po
@@ -0,0 +1,21 @@
+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 அணுகலை அனுமதிக்கவும்."
+
diff --git a/po/te.po b/po/te.po
new file mode 100755 (executable)
index 0000000..a10725a
--- /dev/null
+++ b/po/te.po
@@ -0,0 +1,21 @@
+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ను అనుమతించాలా."
+
diff --git a/po/tg_TJ.po b/po/tg_TJ.po
new file mode 100755 (executable)
index 0000000..86ba853
--- /dev/null
@@ -0,0 +1,21 @@
+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 иҷозат диҳед."
+
diff --git a/po/th.po b/po/th.po
new file mode 100755 (executable)
index 0000000..939ee75
--- /dev/null
+++ b/po/th.po
@@ -0,0 +1,21 @@
+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 หรือไม่"
+
diff --git a/po/tk_TM.po b/po/tk_TM.po
new file mode 100755 (executable)
index 0000000..f720f83
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/tl.po b/po/tl.po
new file mode 100755 (executable)
index 0000000..2a564f7
--- /dev/null
+++ b/po/tl.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/tr_TR.po b/po/tr_TR.po
new file mode 100755 (executable)
index 0000000..e8c46b2
--- /dev/null
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/uk.po b/po/uk.po
new file mode 100755 (executable)
index 0000000..d0d6564
--- /dev/null
+++ b/po/uk.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/ur.po b/po/ur.po
new file mode 100755 (executable)
index 0000000..ce3b7bd
--- /dev/null
+++ b/po/ur.po
@@ -0,0 +1,21 @@
+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 کی اجازت دیں۔"
+
diff --git a/po/uz.po b/po/uz.po
new file mode 100755 (executable)
index 0000000..0684ab3
--- /dev/null
+++ b/po/uz.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/vi.po b/po/vi.po
new file mode 100755 (executable)
index 0000000..877729e
--- /dev/null
+++ b/po/vi.po
@@ -0,0 +1,21 @@
+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."
+
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100755 (executable)
index 0000000..9efb42a
--- /dev/null
@@ -0,0 +1,21 @@
+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。"
+
diff --git a/po/zh_HK.po b/po/zh_HK.po
new file mode 100755 (executable)
index 0000000..0bbda2e
--- /dev/null
@@ -0,0 +1,21 @@
+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權限。"
+
diff --git a/po/zh_TW.po b/po/zh_TW.po
new file mode 100755 (executable)
index 0000000..6f060c5
--- /dev/null
@@ -0,0 +1,21 @@
+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 權限。"
+
diff --git a/res/edc/popup_custom.edc b/res/edc/popup_custom.edc
new file mode 100644 (file)
index 0000000..6c24f69
--- /dev/null
@@ -0,0 +1,130 @@
+/*
+ * 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;
+         }
+      }
+   }
+}
+}
diff --git a/res/icon/default.png b/res/icon/default.png
new file mode 100644 (file)
index 0000000..983c883
Binary files /dev/null and b/res/icon/default.png differ
diff --git a/ui/CMakeLists.txt b/ui/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..43fd6de
--- /dev/null
@@ -0,0 +1,27 @@
+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})
+
diff --git a/ui/include/view.h b/ui/include/view.h
new file mode 100755 (executable)
index 0000000..bdf3e18
--- /dev/null
@@ -0,0 +1,36 @@
+/**
+ * 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);
diff --git a/ui/src/app_main.c b/ui/src/app_main.c
new file mode 100644 (file)
index 0000000..3011aec
--- /dev/null
@@ -0,0 +1,244 @@
+/**
+ * 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;
+}
+
diff --git a/ui/src/popup.c b/ui/src/popup.c
new file mode 100644 (file)
index 0000000..0ba6531
--- /dev/null
@@ -0,0 +1,246 @@
+/**
+ * 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);
+}
+