From e46106ab085330341dc85b0ac75b4b526c96fb58 Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Tue, 22 Nov 2016 16:09:09 +0900 Subject: [PATCH 01/16] Add switch default handlers in krate-admin-cli Change-Id: I72f36b6b7013cef3f92917d0b73f327a5874d97b Signed-off-by: Sungbae Yoo --- tools/cli/krate-admin-cli.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/cli/krate-admin-cli.cpp b/tools/cli/krate-admin-cli.cpp index 45b7ea2..5b14e9a 100644 --- a/tools/cli/krate-admin-cli.cpp +++ b/tools/cli/krate-admin-cli.cpp @@ -378,6 +378,15 @@ void packageEventCallback(const char *type, case PACKAGE_MANAGER_EVENT_TYPE_UPDATE: std::cout << "update"; break; + case PACKAGE_MANAGER_EVENT_TYPE_MOVE: + std::cout << "move"; + break; + case PACKAGE_MANAGER_EVENT_TYPE_CLEAR: + std::cout << "clear"; + break; + default: + std::cout << "unknown type : " << event_type << std::endl; + break; } break; case PACKAGE_MANAGER_EVENT_STATE_PROCESSING: @@ -390,6 +399,9 @@ void packageEventCallback(const char *type, case PACKAGE_MANAGER_EVENT_STATE_COMPLETED: std::cout << "completed"; break; + default: + std::cout << "unknown state : " << event_state << std::endl; + break; } std::cout << std::endl; -- 2.7.4 From 9422e37351c01679bcb7044b5ac9647344defc10 Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Thu, 24 Nov 2016 10:07:16 +0900 Subject: [PATCH 02/16] Add getting state and list of krate in krate-admin-cli Change-Id: Ib8a7a0c9c7d5207bddfc6703da66899ac570d7df Signed-off-by: Sungbae Yoo --- tools/cli/krate-admin-cli.cpp | 68 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 64 insertions(+), 4 deletions(-) diff --git a/tools/cli/krate-admin-cli.cpp b/tools/cli/krate-admin-cli.cpp index 5b14e9a..bfd4790 100644 --- a/tools/cli/krate-admin-cli.cpp +++ b/tools/cli/krate-admin-cli.cpp @@ -76,12 +76,14 @@ static inline void usage(const std::string name) << " -q, --appinfo=krate show all applications in the krate" << std::endl << " -m, --krate-monitor monitor all krate events" << std::endl << " -n, --pkg-monitor monitor all package events in the krate" << std::endl - << " -l, --list show all krate instances" << std::endl + << " -i, --instance show all running instances" << std::endl + << " -s, --state=krate show the state of krate " << std::endl + << " -l, --list show the list of krate" << std::endl << " -h, --help show this" << std::endl << std::endl; } -int showKrateInstances() +int showInstances() { try { runtime::DirectoryIterator iter("/var/run/krate"), end; @@ -436,13 +438,65 @@ int monitorPkgEvent(const std::string& name) return 0; } +int showState(const std::string& name) +{ + krate_manager_h krateMgr; + krate_state_e state; + int ret; + + krate_manager_create(&krateMgr); + ret = krate_manager_get_krate_state(krateMgr, name.c_str(), &state); + krate_manager_destroy(krateMgr); + + if (ret == KRATE_ERROR_NO_DATA) { + std::cout << "none" << std::endl; + return 0; + } + + if (ret != KRATE_ERROR_NONE) { + std::cerr << "Failed to get state - " << name <= argc ? NULL : argv + optind); @@ -473,8 +527,14 @@ int main(int argc, char* argv[]) case 'n': ret = monitorPkgEvent(optarg); break; + case 's': + ret = showState(optarg); + break; case 'l': - ret = showKrateInstances(); + ret = showList(); + break; + case 'i': + ret = showInstances(); break; case 'h': usage(argv[0]); -- 2.7.4 From 63e19fcf96ad256491bb60204e892552b0abf9e2 Mon Sep 17 00:00:00 2001 From: "seolheui,kim" Date: Wed, 30 Nov 2016 11:57:15 +0900 Subject: [PATCH 03/16] Fix Setup-wizard dereferenced return value and memory leak Change-Id: I7c009eab9c4abccc04d595b270b8c5755a3922d1 Signed-off-by: seolheui,kim --- tools/apps/setup-wizard/src/security.c | 5 +++-- tools/apps/setup-wizard/src/util.c | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/tools/apps/setup-wizard/src/security.c b/tools/apps/setup-wizard/src/security.c index bf711ad..610562b 100644 --- a/tools/apps/setup-wizard/src/security.c +++ b/tools/apps/setup-wizard/src/security.c @@ -214,9 +214,10 @@ static void security_password_entry_unfocused_cb(void *data, Evas_Object *obj, v static void security_password_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) { - Evas_Object *button; - const char *entry_data = elm_entry_entry_get(obj); + Evas_Object *button = NULL; + const char *entry_data = NULL; + entry_data = elm_entry_entry_get(obj); if (entry_data == NULL) return; diff --git a/tools/apps/setup-wizard/src/util.c b/tools/apps/setup-wizard/src/util.c index 8112db2..1c890e0 100644 --- a/tools/apps/setup-wizard/src/util.c +++ b/tools/apps/setup-wizard/src/util.c @@ -94,9 +94,11 @@ int _send_krate_create_request(appdata_s *ad) ret = krate_manager_create_krate(ad->krate_manager, ad->krate_name, metadata); if (ret != KRATE_ERROR_NONE) { + free(metadata); return -1; } + free(metadata); return 0; } -- 2.7.4 From 84452af94a995d72af55690de8a887156fd479e9 Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Tue, 29 Nov 2016 12:55:55 +0900 Subject: [PATCH 04/16] Remove hard-coded default user name Change-Id: I22b79b76b0f2096e05704c897bd20b74ac30b244 Signed-off-by: Sungbae Yoo --- server/manager.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/manager.cpp b/server/manager.cpp index ad7fb6a..c96e877 100644 --- a/server/manager.cpp +++ b/server/manager.cpp @@ -64,9 +64,7 @@ const std::string KRATE_SKEL_PATH = "/etc/skel"; const std::string KRATE_CREATE_HOOK_PATH = "/etc/gumd/useradd.d"; const std::string KRATE_REMOVE_HOOK_PATH = "/etc/gumd/userdel.d"; -const std::string KRATE_DEFAULT_OWNER = "owner"; - -const std::string KRATE_GROUP = "users"; +std::string KRATE_DEFAULT_OWNER = "owner"; std::list createdKrateList; static std::atomic isKrateForeground(false); @@ -513,6 +511,8 @@ Manager::Manager(KrateControlContext& ctx) : context.createNotification("Manager::created"); context.createNotification("Manager::removed"); + KRATE_DEFAULT_OWNER = ::tzplatform_getenv(TZ_SYS_DEFAULT_USER); + PackageManager& packageManager = PackageManager::instance(); packageManager.setEventCallback(packageEventHandler, this); -- 2.7.4 From ce3a932c4449b0f1999d1f15ef132452bc21e407 Mon Sep 17 00:00:00 2001 From: "seolheui,kim" Date: Thu, 1 Dec 2016 14:47:14 +0900 Subject: [PATCH 05/16] Add setup-wizard language file Change-Id: I1e6c7c500f4d4183c0ab4464e6d73ffb74469581 Signed-off-by: seolheui,kim --- packaging/krate.spec | 4 +- tools/apps/setup-wizard/CMakeLists.txt | 3 ++ tools/apps/setup-wizard/include/krate-setup.h | 17 +++++- tools/apps/setup-wizard/include/setup-text.h | 61 --------------------- tools/apps/setup-wizard/po/CMakeLists.txt | 23 ++++++++ tools/apps/setup-wizard/po/ar.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/az.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/bg.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/ca.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/cs.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/da.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/de.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/el_GR.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/en.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/en_PH.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/en_US.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/es_ES.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/es_US.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/et.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/eu.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/fi.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/fr.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/fr_CA.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/ga.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/gl.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/hi.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/hr.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/hu.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/hy.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/is.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/it_IT.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/ja_JP.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/ka.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/kk.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/ko_KR.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/lt.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/lv.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/mk.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/nb.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/nl.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/pl.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/pt_BR.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/pt_PT.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/ro.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/ru_RU.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/sk.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/sl.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/sr.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/sv.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/tr_TR.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/uk.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/uz.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/zh_CN.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/zh_HK.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/po/zh_TW.po | 78 +++++++++++++++++++++++++++ tools/apps/setup-wizard/res/edje/setup.edc | 17 +++--- tools/apps/setup-wizard/res/edje/welcome.edc | 19 ++++--- tools/apps/setup-wizard/src/main.c | 19 +++++++ tools/apps/setup-wizard/src/security.c | 20 +++---- tools/apps/setup-wizard/src/ui.c | 36 +++++++------ tools/apps/setup-wizard/src/util.c | 16 ++++-- 61 files changed, 4029 insertions(+), 106 deletions(-) delete mode 100644 tools/apps/setup-wizard/include/setup-text.h create mode 100644 tools/apps/setup-wizard/po/CMakeLists.txt create mode 100755 tools/apps/setup-wizard/po/ar.po create mode 100755 tools/apps/setup-wizard/po/az.po create mode 100755 tools/apps/setup-wizard/po/bg.po create mode 100755 tools/apps/setup-wizard/po/ca.po create mode 100755 tools/apps/setup-wizard/po/cs.po create mode 100755 tools/apps/setup-wizard/po/da.po create mode 100755 tools/apps/setup-wizard/po/de.po create mode 100755 tools/apps/setup-wizard/po/el_GR.po create mode 100755 tools/apps/setup-wizard/po/en.po create mode 100755 tools/apps/setup-wizard/po/en_PH.po create mode 100755 tools/apps/setup-wizard/po/en_US.po create mode 100755 tools/apps/setup-wizard/po/es_ES.po create mode 100755 tools/apps/setup-wizard/po/es_US.po create mode 100755 tools/apps/setup-wizard/po/et.po create mode 100755 tools/apps/setup-wizard/po/eu.po create mode 100755 tools/apps/setup-wizard/po/fi.po create mode 100755 tools/apps/setup-wizard/po/fr.po create mode 100755 tools/apps/setup-wizard/po/fr_CA.po create mode 100755 tools/apps/setup-wizard/po/ga.po create mode 100755 tools/apps/setup-wizard/po/gl.po create mode 100755 tools/apps/setup-wizard/po/hi.po create mode 100755 tools/apps/setup-wizard/po/hr.po create mode 100755 tools/apps/setup-wizard/po/hu.po create mode 100755 tools/apps/setup-wizard/po/hy.po create mode 100755 tools/apps/setup-wizard/po/is.po create mode 100755 tools/apps/setup-wizard/po/it_IT.po create mode 100755 tools/apps/setup-wizard/po/ja_JP.po create mode 100755 tools/apps/setup-wizard/po/ka.po create mode 100755 tools/apps/setup-wizard/po/kk.po create mode 100755 tools/apps/setup-wizard/po/ko_KR.po create mode 100755 tools/apps/setup-wizard/po/lt.po create mode 100755 tools/apps/setup-wizard/po/lv.po create mode 100755 tools/apps/setup-wizard/po/mk.po create mode 100755 tools/apps/setup-wizard/po/nb.po create mode 100755 tools/apps/setup-wizard/po/nl.po create mode 100755 tools/apps/setup-wizard/po/pl.po create mode 100755 tools/apps/setup-wizard/po/pt_BR.po create mode 100755 tools/apps/setup-wizard/po/pt_PT.po create mode 100755 tools/apps/setup-wizard/po/ro.po create mode 100755 tools/apps/setup-wizard/po/ru_RU.po create mode 100755 tools/apps/setup-wizard/po/sk.po create mode 100755 tools/apps/setup-wizard/po/sl.po create mode 100755 tools/apps/setup-wizard/po/sr.po create mode 100755 tools/apps/setup-wizard/po/sv.po create mode 100755 tools/apps/setup-wizard/po/tr_TR.po create mode 100755 tools/apps/setup-wizard/po/uk.po create mode 100755 tools/apps/setup-wizard/po/uz.po create mode 100755 tools/apps/setup-wizard/po/zh_CN.po create mode 100755 tools/apps/setup-wizard/po/zh_HK.po create mode 100755 tools/apps/setup-wizard/po/zh_TW.po diff --git a/packaging/krate.spec b/packaging/krate.spec index da84733..fa9ee49 100644 --- a/packaging/krate.spec +++ b/packaging/krate.spec @@ -74,6 +74,8 @@ make %{?jobs:-j%jobs} mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants ln -s ../krate.service %{buildroot}/%{_unitdir}/multi-user.target.wants/krate.service +%find_lang krate-setup-wizard + %post %clean @@ -141,7 +143,7 @@ Tizen Krate setup wizard interface %define setup_home %{TZ_SYS_RO_APP}/org.tizen.krate-setup-wizard -%files -n org.tizen.krate-setup-wizard +%files -n org.tizen.krate-setup-wizard -f krate-setup-wizard.lang %defattr(-,root,root,-) %manifest tools/apps/setup-wizard/org.tizen.krate-setup-wizard.manifest %{setup_home}/bin/* diff --git a/tools/apps/setup-wizard/CMakeLists.txt b/tools/apps/setup-wizard/CMakeLists.txt index e495026..2f322f3 100644 --- a/tools/apps/setup-wizard/CMakeLists.txt +++ b/tools/apps/setup-wizard/CMakeLists.txt @@ -6,6 +6,7 @@ INCLUDE_DIRECTORIES(./include) FIND_PACKAGE(PkgConfig REQUIRED) PKG_CHECK_MODULES(SETUP_WIZARD REQUIRED notification + capi-system-system-settings ) INCLUDE_DIRECTORIES(${EFL_APP_INCLUDE_DIRS} ${SETUP_WIZARD_INCLUDE_DIRS} ${KRATE_LIB}) @@ -37,3 +38,5 @@ INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${APP_INSTALL_ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/data/KrateManifest.xml DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/res/data) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION ${APP_SHARE_PACKAGES_DIR}) + +ADD_SUBDIRECTORY(po) diff --git a/tools/apps/setup-wizard/include/krate-setup.h b/tools/apps/setup-wizard/include/krate-setup.h index 2828c3b..870fa89 100644 --- a/tools/apps/setup-wizard/include/krate-setup.h +++ b/tools/apps/setup-wizard/include/krate-setup.h @@ -29,11 +29,11 @@ #include #include #include +#include + #include #include -#include "setup-text.h" - #ifdef LOG_TAG #undef LOG_TAG #endif @@ -47,6 +47,19 @@ #define KASKIT_PACKAGE "org.tizen.kaskit" #define DPM_SYSPOPUP_ICON_PATH "/usr/share/icons/default/small/org.tizen.dpm-syspopup.png" +#define TITLE_STYLE_W "DEFAULT='font=Tizen:style=Reqular font_size=46 color=#ffffff wrap=mixed align=center'" +#define SUB_TITLE_STYLE_B "DEFAULT='font=Tizen:style=Regular font_size=50 color=#000000 wrap=mixed align=center'" +#define SUB_CONTENT_STYLE_B "DEFAULT='font=Tizen:style=Regular font_size=36 color=#000000 wrap=mixed align=center'" +#define SUB_TITLE_STYLE_W "DEFAULT='font=Tizen:style=Regular font_size=50 color=#ffffff wrap=mixed align=center'" +#define SUB_CONTENT_STYLE_W "DEFAULT='font=Tizen:style=Regular font_size=36 color=#ffffff wrap=mixed align=center'" + +#define ENTRY_TITLE_STYLE_B "DEFAULT='font=Tizen:style=Regular font_size=36 color=#000000 wrap=mixed'" +#define ENTRY_INFO_STYLE_G "DEFAULT='font=Tizen:style=Regular font_size=32 color=#A9A9A9 wrap=mixed'" + +#define BODY_KRATE_CREATE_ERROR "Failed to create the Separated Krate." +#define BODY_KRATE_REMOVE_ERROR "Failed to remove the Separated Krate." + +#define __(str) dgettext("krate-setup-wizard", str) typedef struct { char *mode; diff --git a/tools/apps/setup-wizard/include/setup-text.h b/tools/apps/setup-wizard/include/setup-text.h deleted file mode 100644 index 602c6db..0000000 --- a/tools/apps/setup-wizard/include/setup-text.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Tizen Krate Setup-Wizard application - * - * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef __SETUP_TEXT_H__ -#define __SETUP_TEXT_H__ - -#define SUB_TITLE_STYLE_B "DEFAULT='font=Tizen:style=Regular font_size=50 color=#000000 wrap=mixed align=center'" -#define SUB_CONTENT_STYLE_B "DEFAULT='font=Tizen:style=Regular font_size=36 color=#000000 wrap=mixed align=center'" - -#define SUB_TITLE_STYLE_W "DEFAULT='font=Tizen:style=Regular font_size=50 color=#ffffff wrap=mixed align=center'" -#define SUB_CONTENT_STYLE_W "DEFAULT='font=Tizen:style=Regular font_size=36 color=#ffffff wrap=mixed align=center'" - -#define ENTRY_TITLE_STYLE_B "DEFAULT='font=Tizen:style=Regular font_size=36 color=#000000 wrap=mixed'" -#define ENTRY_INFO_STYLE_G "DEFAULT='font=Tizen:style=Regular font_size=32 color=#A9A9A9 wrap=mixed'" - -#define WELCOME_MESSAGE_TITLE "Welcome!" -#define WELCOME_MESSAGE_CONTENT "Save your apps in %s to have separate
versions for different purposes.
The %s folder will be created on your
home screen." - -#define DELETE_MESSAGE_TITLE "Delete %s" -#define DELETE_MESSAGE_CONTENT "The folder and all the files stored
in it will be deleted, and all the
apps in it will be unistalled." - -#define SETUP_MESSAGE_TITLE "Creating Folder..." -#define SETUP_MESSAGE_CONTENT "The folder will be created on your home
screen. The preloaded apps will be
added to this folder automatically. You
can also add other apps." - -#define DELETE_ONGOING_TITLE "Deleting Folder..." -#define DELETE_ONGOING_CONTENT "The folder and all the files stored in it will be deleted,
and all the apps in it will be uninstalled." - -#define NOTI_CREATE_KRATE "Separated krate creation" -#define NOTI_BODY_CREATE_KRATE "Tap heare to create Separated Krate." - -#define NOTI_REMOVE_KRATE "Separated Krate deletion" -#define NOTI_BODY_REMOVE_KRATE "Tap here to delete Separated Krate." - -#define CANCEL_BUTTON "Cancel" -#define NEXT_BUTTON "Next" -#define SETUP_BUTTON "Set up" -#define PREV_BUTTON "Previous" -#define REMOVE_BUTTON "Remove" - -#define OK_BUTTON "OK" -#define SETUP_POPUP_HEADER "Setup Wizard" -#define BODY_KRATE_CREATE_ERROR "Failed to create the Separated Krate." -#define BODY_KRATE_REMOVE_ERROR "Failed to remove the Separated Krate." - -#endif /*__SETUP_TEXT_H__*/ diff --git a/tools/apps/setup-wizard/po/CMakeLists.txt b/tools/apps/setup-wizard/po/CMakeLists.txt new file mode 100644 index 0000000..f273b06 --- /dev/null +++ b/tools/apps/setup-wizard/po/CMakeLists.txt @@ -0,0 +1,23 @@ +# for i18n + +SET(POFILES ar.po az.po bg.po ca.po cs.po da.po de.po el_GR.po en.po en_PH.po en_US.po es_ES.po es_US.po et.po eu.po fi.po fr.po fr_CA.po ga.po gl.po hi.po hr.po hu.po hy.po is.po it_IT.po ja_JP.po ka.po kk.po ko_KR.po lt.po lv.po mk.po nb.po nl.po pl.po pt_BR.po pt_PT.po ro.po ru_RU.po sk.po sl.po sr.po sv.po tr_TR.po uk.po uz.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 ${APP_INSTALL_PREFIX}/org.tizen.krate-setup-wizard/res/locale/${lang}/LC_MESSAGES RENAME krate-setup-wizard.mo) + SET(moFiles ${moFiles} ${moFile}) +ENDFOREACH(pofile) + +MESSAGE(".mo files: ${moFiles}") +ADD_CUSTOM_TARGET(po ALL DEPENDS ${moFiles}) diff --git a/tools/apps/setup-wizard/po/ar.po b/tools/apps/setup-wizard/po/ar.po new file mode 100755 index 0000000..b7bf960 --- /dev/null +++ b/tools/apps/setup-wizard/po/ar.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "إلغاء" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "حذف" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "طريقة إلغاء القفل" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "كلمات المرور غير متطابقة." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "أدخل كلمة المرور." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "كلمة المرور" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "السابق" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "التالي" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "منطقة منفصلة" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "مرحباً!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "احفظ تطبيقاتك في %1$s للحصول على إصدارات منفصلة للأغراض المختلفة.\n\nسيتم إنشاء المجلد %2$s على الشاشة الرئيسية." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "إعداد" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "جاري إنشاء مجلد..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "سيتم إنشاء المجلد على شاشتك الرئيسية. ستتم إضافة التطبيقات المحملة مسبقاً إلى هذا المجلد تلقائياً. يمكنك أيضاً إضافة تطبيقات أخرى." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "حذف %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "حذف %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "سيتم حذف المجلد وكل الملفات المخزنة فيه، كما سيتم إلغاء تثبيت كل التطبيقات الموجودة فيه." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "جارِ حذف المجلد..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "إنشاء %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "تتطلب منك سياسية الحماية استخدام %1$s. انقر فوق ”موافق“ لإنشاء مجلد %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "إنشاء" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "موافق" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "انقر هنا لإنشاء %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "حذف %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "انقر هنا لحذف %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "تمنع سياسة الحماية استخدام %1$s. سيتم حذف %2$s." + diff --git a/tools/apps/setup-wizard/po/az.po b/tools/apps/setup-wizard/po/az.po new file mode 100755 index 0000000..19dd6c7 --- /dev/null +++ b/tools/apps/setup-wizard/po/az.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Ləğv et" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Sil" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Kiliddən açma metodu" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Şifrələr uyğun gəlmir." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Kodu daxil et." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Şifrə" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Əvvəlki" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Növbəti" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Ayrıca Zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Xoş gəldiniz!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Fərqli məqsədlər üçün ayrıca versiyalara baxmaq üçün proqramları %1$s-da saxlayın.\n\n%2$s qovluğu əsas ekranda yaradılacaq." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Qur" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Qovluq yaradılır..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Qovluq əsas ekranda yaradılacaq. Əvvəldən yüklənmiş proqramlar avtomatik olaraq bu qovluğa əlavə ediləcək. Siz eyni zamanda başqa proqramlar əlavə edə bilərsiniz." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%s-i silin" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s sil" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Qovluq və onda saxlanan bütün fayllar silinəcək və bütün proqramlar pozulacaq." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Qovluq silinir..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s yarat" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Təhlükəsizlik siyasəti üçün %1$s-dən istifadə tələb edilir. %2$s qovluğu yaratmaq üçün OK vurun." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Yarat" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "%s yaratmaq üçün bura vur." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s-i sil" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "%s silmək üçün bura vur." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Təhlükəsizlik siyasəti %1$s-dan istifadənin qarşısını alır. %2$s silinəcək." + diff --git a/tools/apps/setup-wizard/po/bg.po b/tools/apps/setup-wizard/po/bg.po new file mode 100755 index 0000000..108bb7b --- /dev/null +++ b/tools/apps/setup-wizard/po/bg.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Отказ" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Изтриване" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Метод на отключване" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Паролите не съвпадат." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Въвеждане на парола" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Парола" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Предиш." + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Следващ" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Отделна зона" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Добре дошли!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Запазете приложенията в %1$s, за да имате отделни версии за различни цели.\n\nПапка на %2$s ще се създаде на началния екран." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Настройване" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Създаване на папка..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Папката ще се създаде на началния екран. Предварително заредените приложения ще се добавят към тази папка автоматично. Може да добавите също и други приложения." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Изтриване на %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Изтриване на %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Папката и всички съхранени в нея файлове ще се изтрият, а всички приложения в нея ще се деинсталират." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Изтриване на папка..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Създаване на %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Правилата на защита изискват да използвате %1$s. Докоснете ОК, за да създадете папка за %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Създаване" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Докоснете тук за създаване на %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Изтриване на %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Докос. тук за изтр. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Политиката за защита възпрепятства използването на %1$s. %2$s ще бъде изтрито." + diff --git a/tools/apps/setup-wizard/po/ca.po b/tools/apps/setup-wizard/po/ca.po new file mode 100755 index 0000000..dc03e72 --- /dev/null +++ b/tools/apps/setup-wizard/po/ca.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancel·lar" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Esborrar" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Mètode desbloqueig" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Les contrasenyes no coincideixen" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Introduir contrasenya" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Contrasenya" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Seg" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separar zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Benvingut!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Desi les apps a %1$s per tenir versions separades per diferents propòsits.\n\nLa carpeta %2$s es crearà a la pantalla d'inici." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurar" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Creant carpeta..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Es crearà la carpeta a la pantalla d'inici. Les apps precarregades s'afegiran a aquesta carpeta automàticament. També pot afegir altres apps." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Esborrar %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Esborrar %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "S'esborrarà la carpeta i tots els fitxers que hi hagi emmagatzemats, i es desinstal·laran totes les apps que hi hagi." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "S'està esborrant la carpeta..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Crear %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "La política de seguretat requereix que utilitzi %1$s. Toqui Acceptar per crear una carpeta de %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Crear" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Acceptar" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Toqui aquí per crear %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Esborrar %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Toqui aquí esborrar %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "La política de privadesa impedeix l'ús de %1$s. S'esborrarà %2$s." + diff --git a/tools/apps/setup-wizard/po/cs.po b/tools/apps/setup-wizard/po/cs.po new file mode 100755 index 0000000..bdabdf6 --- /dev/null +++ b/tools/apps/setup-wizard/po/cs.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Zrušit" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Odstranit" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Metoda odemknutí" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Hesla se neshodují." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Zadejte heslo." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Heslo" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Předchozí" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Další" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Samostatná zóna" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Vítejte!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Uložte aplikace do %1$s, abyste měli samostatné verze pro různé účely.\n\nSložka %2$s bude vytvořena na domovské obrazovce." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Instalovat" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Vytváření složky..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Složka bude vytvořena na domovské obrazovce. Předinstalované aplikace budou do složky přidány automaticky. Můžete přidat také další aplikace." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Odstranit %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Odstranit %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Složka a všechny soubory uložené v ní budou odstraněny a všechny aplikace v této složce budou odinstalovány." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Odstraňování složky..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Vytvořit %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Zásady zabezpečení požadují, abyste použili %1$s. Klepnutím na tlačítko OK vytvoříte složku %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Vytvořit" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Klepněte sem a vytvořte %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Odstranit %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Klepněte sem a odstr. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Zásady zabezpečení zakazují použití %1$s. %2$s bude odstraněno." + diff --git a/tools/apps/setup-wizard/po/da.po b/tools/apps/setup-wizard/po/da.po new file mode 100755 index 0000000..a9b81b3 --- /dev/null +++ b/tools/apps/setup-wizard/po/da.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Annuller" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Slet" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Oplåsningsmetode" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Adgangskoderne er ikke ens." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Angiv adgangskode." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Adgangskode" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Forrige" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Næste" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Adskilt zone" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Velkommen!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Gem dine apps i %1$s for at have forskellige versioner til forskellige formål.\n\n%2$s-mappen vil blive oprettet på din startskærm." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Konfigurer" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Opretter mappe..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Mappen vil blive oprettet på din startskærm. De forudindlæste apps vil automatisk blive føjet til denne mappe. Du kan også tilføje andre apps." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Slet %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Slet %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Mappen og alle dens filer vil blive slettet, og alle apps i den vil blive afinstalleret." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Sletter mappe ..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Opret %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Sikkerhedspolitikken kræver, at du bruger %1$s. Tryk på OK for at oprette en %2$s-mappe." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Opret" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Tryk her for at oprette %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Slet %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Tryk her f. at slette %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Sikkerhedspolitikken forhindrer brugen af %1$s. %2$s vil blive slettet." + diff --git a/tools/apps/setup-wizard/po/de.po b/tools/apps/setup-wizard/po/de.po new file mode 100755 index 0000000..84d3c71 --- /dev/null +++ b/tools/apps/setup-wizard/po/de.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Abbrechen" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Löschen" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Entsperrmethode" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Kennwörter stimmen nicht überein" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Passwort eingeben" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Passwort" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Zurück" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Weiter" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separater Bereich" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Willkommen!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Speichern Sie Ihre Apps unter %1$s, um getrennte Versionen für unterschiedliche Zwecke zu erhalten.\n\nDer %2$s-Ordner wird auf Ihrem Startbildschirm erstellt." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Einrichten" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Ordner wird erstellt..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Der Ordner wird auf Ihrem Startbildschirm erstellt. Die vorinstallierten Apps werden automatisch in diesem Ordner hinzugefügt. Sie können auch andere Apps hinzufügen." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%s löschen" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Löschen von %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Der Ordner und alle darin gespeicherten Dateien werden gelöscht und alle darin enthaltenen Apps werden deinstalliert." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Ordner wird gelöscht..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Erstellen von %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Die Sicherheitsrichtlinie erfordert von Ihnen die Verwendung von %1$s. Tippen Sie auf „OK“, um einen %2$s-Ordner zu erstellen." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Erstellen" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Hier tippen, um %s zu erstellen." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s löschen" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Hier tippen und %s löschen." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Die Sicherheitsrichtlinien verhindern die Verwendung von %1$s. %2$s wird gelöscht." + diff --git a/tools/apps/setup-wizard/po/el_GR.po b/tools/apps/setup-wizard/po/el_GR.po new file mode 100755 index 0000000..aafdca2 --- /dev/null +++ b/tools/apps/setup-wizard/po/el_GR.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Ακύρωση" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Διαγραφή" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Μέθοδος ξεκλειδώματος" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Ασυμφωνία κωδικών πρόσβασης." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Εισαγωγή κωδικού." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Κωδικός πρόσβασης" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Προηγούμενο" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Επόμενο" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Διαχωρισμένη ζώνη" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Καλώς ορίσατε!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Αποθηκεύστε τις εφαρμογές σας στο %1$s για να έχετε ξεχωριστές εκδόσεις για διαφορετικούς σκοπούς.\n\nΟ φάκελος %2$s θα δημιουργηθεί στην αρχική οθόνη." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Ρύθμιση" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Δημιουργία φακέλου…" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Ο φάκελος θα δημιουργηθεί στην αρχική οθόνη σας. Οι προφορτωμένες εφαρμογές θα προστεθούν αυτόματα σε αυτόν το φάκελο. Μπορείτε επίσης να προσθέσετε άλλες εφαρμογές." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Διαγραφή %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Διαγραφή %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Ο φάκελος και όλα τα αρχεία που περιέχει θα διαγραφούν και θα καταργηθεί η εγκατάσταση όλων των εφαρμογών στο φάκελο." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Διαγραφή φακέλου..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Δημιουργία %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Η πολιτική ασφάλειας απαιτεί τη χρήση του %1$s. Πατήστε OK για να δημιουργήσετε έναν φάκελο %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Δημιουργία" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Πατήστε εδώ για να δημ. %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Διαγραφή %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Πατ. εδώ για διαγρ. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Η πολιτική ασφαλείας δεν επιτρέπει τη χρήση του %1$s. Το %2$s θα διαγραφεί." + diff --git a/tools/apps/setup-wizard/po/en.po b/tools/apps/setup-wizard/po/en.po new file mode 100755 index 0000000..dfddcfe --- /dev/null +++ b/tools/apps/setup-wizard/po/en.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancel" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Delete" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Unlock method" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Passwords do not match." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Enter password." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Previous" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separate Zone" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Welcome!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Save your apps in %1$s to have separate versions for different purposes.\n\nThe %2$s folder will be created on your home screen." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Set up" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Creating folder..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "The folder will be created on your home screen. The preloaded apps will be added to this folder automatically. You can also add other apps." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "The folder and all the files stored in it will be deleted, and all the apps in it will be uninstalled." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Deleting folder..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Create %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "The security policy requires you to use %1$s. Tap OK to create a %2$s folder." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Create" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Tap here to create %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Tap here to delete %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "The security policy prevents the use of %1$s. %2$s will be deleted." + diff --git a/tools/apps/setup-wizard/po/en_PH.po b/tools/apps/setup-wizard/po/en_PH.po new file mode 100755 index 0000000..602d335 --- /dev/null +++ b/tools/apps/setup-wizard/po/en_PH.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancel" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Delete" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Unlock method" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Passwords do not match." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Enter password" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Previous" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separate Zone" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Welcome!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Save your apps in %1$s to have separate versions for different purposes.\n\nThe %2$s folder will be created on your home screen." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Set up" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Creating folder..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "The folder will be created on your home screen. The preloaded apps will be added to this folder automatically. You can also add other apps." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "The folder and all the files stored in it will be deleted, and all the apps in it will be uninstalled." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Deleting folder..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Create %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "The security policy requires you to use %1$s. Tap OK to create a %2$s folder." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Create" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Tap here to create %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Tap here to delete %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "The security policy prevents the use of %1$s. %2$s will be deleted." + diff --git a/tools/apps/setup-wizard/po/en_US.po b/tools/apps/setup-wizard/po/en_US.po new file mode 100755 index 0000000..a340740 --- /dev/null +++ b/tools/apps/setup-wizard/po/en_US.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancel" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Delete" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Unlock method" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Passwords do not match." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Enter password" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Previous" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separate Zone" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Welcome!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Save your apps in %1$s to have separate versions for different purposes.\n\nThe %2$s folder will be created on your Home screen." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Set up" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Creating folder..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "The folder will be created on your Home screen. The preloaded apps will be added to this folder automatically. You can also add other apps." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "The folder and all the files stored in it will be deleted, and all the apps in it will be uninstalled." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Deleting folder..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Create %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "The security policy requires you to use %1$s. Tap OK to create a %2$s folder." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Create" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Tap here to create %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Delete %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Tap here to delete %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "The security policy prevents the use of %1$s. %2$s will be deleted." + diff --git a/tools/apps/setup-wizard/po/es_ES.po b/tools/apps/setup-wizard/po/es_ES.po new file mode 100755 index 0000000..e344739 --- /dev/null +++ b/tools/apps/setup-wizard/po/es_ES.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancelar" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Eliminar" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Método de desbloqueo" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Las contraseñas no coinciden." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Introducir contraseña" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Contraseña" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Siguiente" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separar zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "¡Bienvenido!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Guarde sus aplicaciones en %1$s para tener versiones independientes para distintos fines.\n\nSe creará la carpeta %2$s en la pantalla Inicio." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurar" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Creando carpeta..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Se creará la carpeta en su pantalla Inicio. Las aplicaciones precargadas se añadirán a esta carpeta automáticamente. También puede añadir otras aplicaciones." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Se eliminarán la carpeta y todos los archivos almacenados en esta, y se desinstalarán todas las aplicaciones que incluya." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Eliminando carpeta..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Crear %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "La política de seguridad exige que use %1$s. Pulse Aceptar para crear una carpeta de %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Crear" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Aceptar" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Pulse aquí para crear %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Pulse aquí para borrar %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "La política de seguridad impide el uso de %1$s. Se eliminará %2$s." + diff --git a/tools/apps/setup-wizard/po/es_US.po b/tools/apps/setup-wizard/po/es_US.po new file mode 100755 index 0000000..652527a --- /dev/null +++ b/tools/apps/setup-wizard/po/es_US.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancelar" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Eliminar" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Método de desbloqueo" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Las contraseñas no coinciden." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Introducir contraseña." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Contraseña" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Siguiente" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separar zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "¡Bienvenido!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Guarde sus aplicaciones en %1$s para tener versiones separadas para distintos fines.\n\nSe creará la carpeta %2$s en su pantalla de inicio." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurar" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Creando carpeta…" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Se creará la carpeta en su pantalla de inicio. Las aplicaciones precargadas se añadirán a esta carpeta automáticamente. También puede añadir otras aplicaciones." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Se eliminarán la carpeta y todos los archivos guardados en ella, y se desinstalarán todas las aplicaciones que incluya." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Eliminando carpeta..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Crear %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "La política de seguridad exige que use %1$s. Pulse Aceptar para crear una carpeta de %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Crear" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Aceptar" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Pulse aquí para crear %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Pulse para eliminar %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "La política de seguridad impide el uso de %1$s. Se eliminará %2$s." + diff --git a/tools/apps/setup-wizard/po/et.po b/tools/apps/setup-wizard/po/et.po new file mode 100755 index 0000000..37db57c --- /dev/null +++ b/tools/apps/setup-wizard/po/et.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Tühista" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Kustuta" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Avamismeetod" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Paroolid ei uhti." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Sisestage parool." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Parool" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Eelmine" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Järgmine" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Eraldi tsoon" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Tere tulemast!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Salvestage oma rakendused kausta %1$s, et kasutada eri juhtudel eri versioone.\n\nKaust %2$s luuakse teie avaekraanile." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Seadista" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Kausta loomine..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Kaust luuakse teie avaekraanile. Eellaaditud rakendused lisatakse sellesse kausta automaatselt. Saate ka teisi rakendusi lisada." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Kustuta %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Kustuta %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Kaust ja kõik sellesse salvestatud failid kustutatakse ja kõik rakendused selles desinstallitakse." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Kausta kustutamine..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Loo %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Turvalisuse poliis nõuab kausta %1$s kasutamist. Toksake valikut OK, et luua kaust %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Loo" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Toks. siia, et luua teavitus %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Kustuta %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Toks., et kust. teav. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Turvalisuse poliis takistab üksuse %1$s kasutamist. %2$s kustutatakse." + diff --git a/tools/apps/setup-wizard/po/eu.po b/tools/apps/setup-wizard/po/eu.po new file mode 100755 index 0000000..d6a3871 --- /dev/null +++ b/tools/apps/setup-wizard/po/eu.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Utzi" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Ezabatu" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Desblokeatzeko metodoa" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Pasahitzak ez datoz bat" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Pasahitza idatzi" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Pasahitza" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Aurrekoa" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Hurrengoa" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Aparteko eremua" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Ongi etorri!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Gorde aplikazioak %1$s atalean hainbat bertsio izan ditzazun, helburuaren araberakoak.\n\n%2$s karpeta pantaila nagusian sortuko da." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Konfiguratu" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Karpeta sortzen..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Pantaila nagusian sortuko da karpeta. Aurrez kargatutako aplikazioak automatikoki gehituko dira karpeta horretan. Dena dela, aplikazio gehiago gehi ditzakezu." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Ezabatu %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Ezabatu %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Karpeta eta bertan gordetako fitxategi guztiak ezabatuko dira, eta bertako aplikazio guztiak desinstalatuko dira." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Karpeta ezabatzen..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Sortu %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Segurtasun politikak %1$s erabiltzeko eskatzen du. Ukitu Ados %2$s karpeta sortzeko." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Sortu" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Ados" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Ukitu hau %s sortzeko." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Ezabatu %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Ukitu hau %s ezabatzeko." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Segurtasun politikak %1$s erabiltzea saihesten du. %2$s ezabatuko da." + diff --git a/tools/apps/setup-wizard/po/fi.po b/tools/apps/setup-wizard/po/fi.po new file mode 100755 index 0000000..d2b747a --- /dev/null +++ b/tools/apps/setup-wizard/po/fi.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Peruuta" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Poista" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Lukituksen poistotapa" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Salasanat eivät ole samat." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Kirjoita salasana." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Salasana" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Edellinen" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Seuraava" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Erillinen vyöhyke" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Tervetuloa!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Tallenna sovellukset kohteeseen %1$s, jos tarvitset erilliset versiot eri tarkoituksiin.\n\nSovelluksen %2$s kansio luodaan alkunäyttöön." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Määritä" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Kansiota luodaan..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Kansio luodaan alkunäyttöön. Valmiiksi ladatut sovellukset lisätään automaattisesti tähän kansioon. Voit lisätä myös muita sovelluksia." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Poista %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Poista %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Kansio ja kaikki siinä olevat tiedostot poistetaan ja kaikkien kansiossa olevien sovellusten asennus poistetaan." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Poistetaan kansiota..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Luo %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Suojauskäytäntö vaatii, että käytät kansiota %1$s. Luo kansio %2$s napauttamalla OK." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Luo" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Luo %s napauttamalla tätä." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Poista %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Poista %s napautt. tätä." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Suojauskäytäntö estää kohteen %1$s käytön. %2$s poistetaan." + diff --git a/tools/apps/setup-wizard/po/fr.po b/tools/apps/setup-wizard/po/fr.po new file mode 100755 index 0000000..f6a7bad --- /dev/null +++ b/tools/apps/setup-wizard/po/fr.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Annuler" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Supprimer" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Méthode de déverrouillage" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Les mots de passe ne correspondent pas." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Saisir le mot de passe." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Mot de passe" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Précédent" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Suivant" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Zone séparée" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Bienvenue !" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Enregistrez vos applications dans %1$s pour disposer de plusieurs versions pour différents usages.\n\nLe dossier %2$s va être créé sur votre écran d'accueil." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurer" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Création d'un fichier..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Le dossier sera créé sur votre écran d'accueil. Les applications préchargées seront automatiquement ajoutées à ce dossier. Vous pouvez également ajouter d'autres applications." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Supprimer %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Suppression du dossier %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Le dossier ainsi que tous les fichiers qu'il contient seront supprimés et toutes les applications s'y trouvant seront désinstallées." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Suppression du dossier..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Création du dossier %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "En raison de la politique de sécurité, vous devez utiliser le dossier %1$s. Appuyez sur OK pour créer un dossier %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Créer" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Appuyez ici pour créer une %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Suppression de la %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Appuyez ici pour suppr. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "La politique de sécurité empêche l'utilisation de la %1$s. La %2$s va être supprimée." + diff --git a/tools/apps/setup-wizard/po/fr_CA.po b/tools/apps/setup-wizard/po/fr_CA.po new file mode 100755 index 0000000..08ac0f9 --- /dev/null +++ b/tools/apps/setup-wizard/po/fr_CA.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Annuler" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Supprimer" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Méthode de déverrouillage" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Les mots de passe ne correspondent pas." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Saisir le mot de passe." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Mot de passe" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Précédent" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Suivant" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Zone séparée" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Bienvenue !" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Enregistrez vos applications dans %1$s pour disposer de plusieurs versions pour différents usages.\n\nLe dossier %2$s va être créé sur votre écran d'accueil." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurer" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Création d'un dossier..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Le dossier sera créé sur votre écran d'accueil. Les applications préchargées seront automatiquement ajoutées à ce dossier. Vous pouvez également ajouter d'autres applications." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Supprimer %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Suppression du dossier %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Le dossier ainsi que tous les fichiers qu'il contient seront supprimés et toutes les applications s'y trouvant seront désinstallées." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Suppression du dossier..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Création du dossier %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "En raison de la politique de sécurité, vous devez utiliser le dossier %1$s. Touchez OK pour créer un dossier %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Créer" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Touchez ici pour créer une %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Suppression de la %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Touchez ici pour suppr. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "La politique de sécurité empêche l'utilisation de la %1$s. La %2$s va être supprimée." + diff --git a/tools/apps/setup-wizard/po/ga.po b/tools/apps/setup-wizard/po/ga.po new file mode 100755 index 0000000..0ed3281 --- /dev/null +++ b/tools/apps/setup-wizard/po/ga.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cuir ar ceal" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Scrios" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Modh díghlasála" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Ní ionann na pasfhocail" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Iontráil pasfhocal" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Pasfhocal" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Roimhe" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Ar aghaidh" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Zón ar Leith" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Fáilte!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Sábháil d'fheidhmchláir in %1$s le go mbeidh leaganacha ar leith ann chun críocha difriúla.\n\nCruthófar an fillteán %2$s ar do scáileán baile." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Socraigh" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Fillteáin á dhéanamh..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Cruthófar an fillteán ar do scáileán baile. Cuirfear na feidhmchláir réamhlódáilte leis an bhfillteán sin go huathoibríoch. Beidh tú in ann feidhmchláir eile a chur leis freisin." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Scrios %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Scrios %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Scriosfar an fillteán agus gach comhad atá stóráilte ann, agus díshuiteálfar na feidhmchláir ar fad atá ann." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Fillteán á scriosadh..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Cruthaigh %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Éilíonn an beartas slándála ort %1$s a úsáid. Tapáil OK le fillteán %2$s a chruthú." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Cruthaigh" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Tapáil anseo le %s a chruthú." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Scrios %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Tapáil le %s a scriosadh." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Cuireann an beartas slándála cosc ar úsáid %1$s. Scriosfar %2$s." + diff --git a/tools/apps/setup-wizard/po/gl.po b/tools/apps/setup-wizard/po/gl.po new file mode 100755 index 0000000..ff90484 --- /dev/null +++ b/tools/apps/setup-wizard/po/gl.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancelar" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Eliminar" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Método de desbloqueo" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Os contrasinais non coinciden" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Introduza o contrasinal" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Contrasinal" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Seguinte" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separar zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Benvido." + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Garda as túas aplicacións en %1$s para dispoñer de versións independentes para fins diferentes.\n\nA carpeta %2$s crearase na túa pantalla de inicio." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurar" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Creando carpeta..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "A carpeta crearase na túa pantalla de inicio. As aplicacións precargadas engadiranse a esta carpeta automaticamente. Tamén podes engadir outras aplicacións." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Elimina %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Elimina %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Eliminarase a carpeta e todos os arquivos almacenados nela, e desinstalaranse todas as aplicacións dela." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Eliminando carpeta..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Crear %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "A política de seguridade require que utilices %1$s. Toca Aceptar para crear unha carpeta de %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Crear" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Aceptar" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Toca aquí para crear %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Toca aquí para eliminar %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "A política de seguridade impide o uso de %1$s. %2$s eliminarase." + diff --git a/tools/apps/setup-wizard/po/hi.po b/tools/apps/setup-wizard/po/hi.po new file mode 100755 index 0000000..522b296 --- /dev/null +++ b/tools/apps/setup-wizard/po/hi.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "रद्द करें" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "हटाएँ" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "अनलॉक पद्धति" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "पासवर्ड मेल\nनहीं खाते।" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "पासवर्ड प्रविष्ट करें" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "पासवर्ड" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "पिछला" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "अगला" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "अलग जोन" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "स्वागत है!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "विभिन्न उद्देश्यों के लिए पृथक संस्करण रखने हेतु अपने एप्स को %1$s में सुरक्षित करें।\n\n%2$s फोल्डर आपकी होम स्क्रीन पर बनाया जाएगा।" + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "सेट करें" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "फ़ोल्‍डर बनाया जा रहा है..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "फोल्डर आपकी होम स्क्रीन पर बनाया जाएगा। पहले से लोड की गए एप्स इस फोल्डर में स्वचालित रूप से जोड़ दिए जाएँगे। आप अन्य एप्स भी जोड़ सकते हैं।" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%s हटाएँ" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s हटाएँ" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "फोल्डर और इसमें संग्रहीत सभी फाइलें हटा दी जाएँगी और इसमें मौजूद सभी एप्स की स्थापना रद्द कर दी जाएगी।" + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "फोल्डर हटा रहा है..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s बनाएँ" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "सुरक्षा नीति हेतु आपको %1$s का उपयोग करना आवश्यक है। कोई %2$s फोल्डर बनाने के लिए “ओके” पर टैप करें।" + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "बनाएँ" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "ओके" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "%s बनाने के लिए यहां टैप करें।" + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s हटाएँ" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "%s हटाने हेतु यहां टैप करें।" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "सुरक्षा नीति %1$s के उपयोग को रोकती है। %2$s हटाया जाएगा।" + diff --git a/tools/apps/setup-wizard/po/hr.po b/tools/apps/setup-wizard/po/hr.po new file mode 100755 index 0000000..97136f2 --- /dev/null +++ b/tools/apps/setup-wizard/po/hr.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Prekid" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Izbriši" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Način otključavanja" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Šifre ne odgovaraju." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Unesite lozinku." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Lozinka" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Nazad" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Dalje" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Odvojena zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Dobro došli!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Spremite svoje aplikacije u funkciji %1$s da biste imali odvojene verzije za različitu namjenu.\n\nMapa aplikacije %2$s bit će stvorena na početnom zaslonu." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Postavi" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Nova mapa..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Mapa će se stvoriti na početnom zaslonu. Prethodno učitane aplikacije automatski će se dodati u mapu. Također možete dodati druge aplikacije." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Izbriši %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Brisanje mape %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Izbrisat će se mapa i sve datoteke spremljene u njoj, a sve aplikacije u njoj deinstalirat će se." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Brisanje mape..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Stvaranje mape %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Zbog sigurnosnih pravila morate upotrebljavati mapu %1$s. Dodirnite U redu da biste stvorili mapu %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Novo" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "U redu" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Dodirnite za stvar. funkcije %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Brisanje funkcije %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Dodir. za bris. funk. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Sigurnosna pravila sprečavaju upotrebu funkcije %1$s. Izbrisat će se funkcija %2$s." + diff --git a/tools/apps/setup-wizard/po/hu.po b/tools/apps/setup-wizard/po/hu.po new file mode 100755 index 0000000..4057e5f --- /dev/null +++ b/tools/apps/setup-wizard/po/hu.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Mégse" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Törlés" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Feloldási módszer" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "A jelszavak nem egyeznek." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Írja be a jelszót." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Jelszó" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Előző" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Következő" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Zóna szétbontása" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Üdvözöljük!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Az alkalmazásokat a(z) %1$s tárolóba mentve a különböző célokhoz különböző verziókat használhat.\n\nA kezdőképernyőn létrejön egy %2$s nevű mappa." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Beállítás" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Mappa létrehozása..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "A mappa a kezdőképernyőn jön létre. Az előre betöltött alkalmazások automatikusan ebbe a mappába kerülnek. További alkalmazásokat is hozzáadhat a mappához." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%s törlése" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s törlése" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Törli a mappát és a benne tárolt fájlokat, továbbá minden alkalmazást eltávolít a rendszerből." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Mappa törlése..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s létrehozása" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "A biztonsági irányelv a(z) %1$s használatát igényli. %2$s-mappa létrehozásához érintse meg az OK gombot." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Létrehozás" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Érintse meg %s létrehozásához." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s törlése" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Ér. meg a(z) %s törl.hez." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "A biztonsági házirend tiltja a(z) %1$s használatát. A(z) %2$s törlődni fog." + diff --git a/tools/apps/setup-wizard/po/hy.po b/tools/apps/setup-wizard/po/hy.po new file mode 100755 index 0000000..2c8349c --- /dev/null +++ b/tools/apps/setup-wizard/po/hy.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Դադարեցնել" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Ջնջել" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Արգելաբացման եղանակ" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Գաղտնաբառերը չեն համընկնում:" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Մուտքագրեք գաղտնաբառը:" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Գաղտնաբառ" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Նախորդ" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Հաջորդ" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Առանձնացված գոտի" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Բարի գալու՜ստ:" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Ձեր ծրագրերը պահպանեք %1$s-ում՝ տարբեր նպատակներով առանձին վարկածներ ունենալու համար:\n\n%2$s պանակը կստեղծվի հիմնական էկրանի վրա:" + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Ստեղծել" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Թղթապանակի ստեղծում..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Պանակը կստեղծվի հիմնական էկրանի վրա: Նախաբեռնված ծրագրերն ինքնաբերաբար կավելացվեն այս պանակում: Նաև կարող եք այլ ծրագրեր ավելացնել:" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Վերացնել %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Վերացնել %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Պանակը և այդտեղ պահվող բոլոր ֆայլերը կվերացվեն, և պանակում եղած բոլոր ծրագրերը կապատեղադրվեն:" + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Պանակը վերացվում է..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Ստեղծել %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Անվտանգության քաղաքականությունը պահանջում է %1$s օգտագործել: Թակեք OK՝ %2$s պանակ ստեղծելու համար:" + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Ստեղծել" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Թակեք այստեղ՝ %s ստեղծելու համար:" + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Վերացնել %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Թակեք այստեղ՝ %s վերաց.:" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Անվտանգության քաղաքականությունը թույլ չի տալիս %1$s-ի օգտագործում: %2$s-ը կվերացվի:" + diff --git a/tools/apps/setup-wizard/po/is.po b/tools/apps/setup-wizard/po/is.po new file mode 100755 index 0000000..e9f0e5c --- /dev/null +++ b/tools/apps/setup-wizard/po/is.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Hætta v." + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Eyða" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Opnunaraðferð" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Aðgangsorð stemma ekki." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Rita aðgangsorð." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Aðgangsorð" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Fyrri" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Næsta" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Aðskilin svæði" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Velkomin(n)!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Vistaðu forritin þín í „%1$s“ ef þú vilt vera með mismunandi útgáfur fyrir mismunandi tilgang.\n\nMappan „%2$s“ verður búin til á heimaskjánum." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Setja upp" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Verið er að búa til möppu..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Mappan verður búin til á heimaskjánum. Innbyggðu forritunum verður sjálfkrafa bætt við möppuna. Þú getur einnig bætt öðrum forritum við hana." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Eyða %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Eyða %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Möppunni og öllum skránum í henni verður eytt og öll forritin í möppunni verða fjarlægð." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Eyði möppu..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Búa til %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Öryggisstefnan krefst þess að þú notir %1$s. Pikkaðu á „Í lagi“ til að búa til möppu fyrir %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Búa til" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Í lagi" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Pikkaðu hér til að búa til %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Eyða %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Pikkaðu til að eyða %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Öryggisstefnan kemur í veg fyrir notkun %1$s. %2$s verður eytt." + diff --git a/tools/apps/setup-wizard/po/it_IT.po b/tools/apps/setup-wizard/po/it_IT.po new file mode 100755 index 0000000..b46ad1a --- /dev/null +++ b/tools/apps/setup-wizard/po/it_IT.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Annulla" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Elimina" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Modalità di sblocco" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Password non corrispondenti." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Inserisci password." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Precedente" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Avanti" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Area separata" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Benvenuti!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Salvate le applicazioni in %1$s per utilizzare delle versioni separate per scopi diversi.\n\nLa cartella %2$s verrà creata sulla schermata Home." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configura" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Creazione cartella..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "La cartella verrà creata sulla schermata Home. Le applicazioni precaricate verranno aggiunte automaticamente a questa cartella. Potete anche aggiungere altre applicazioni." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Elimina %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Elimina %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "La cartella e tutti i file memorizzati al suo interno verranno eliminati e tutte le applicazioni in essa contenute verranno disinstallate." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Eliminazione della cartella in corso..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Crea %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "I criteri di protezione richiedono l'uso di %1$s. Toccate OK per creare una cartella di %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Crea" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Toccate qui per creare %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Elimina %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Tocc. qui per eliminare %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "I criteri di protezione non consentono l'uso di %1$s. %2$s verrà eliminata." + diff --git a/tools/apps/setup-wizard/po/ja_JP.po b/tools/apps/setup-wizard/po/ja_JP.po new file mode 100755 index 0000000..300d03b --- /dev/null +++ b/tools/apps/setup-wizard/po/ja_JP.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "キャンセル" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "削除" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "ロック解除方法" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "パスワードが一致しません。" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "パスワードを入力" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "パスワード" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "編集前の画像" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "次へ" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "セパレートゾーン" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "ようこそ!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "%1$sにアプリを保存して、目的に合わせてアプリを使い分けることができます。\n\nホーム画面に%2$sフォルダが作成されます。" + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "設定" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "フォルダを作成中..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "ホーム画面にフォルダを作成します。このフォルダにはプリロードアプリが自動的に追加されます。その他のアプリを追加することもできます。" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%sを削除" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%sを削除" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "フォルダとその中に保存されている全てのファイルを削除し、全てのアプリをアンインストールします。" + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "フォルダを削除中..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%sを作成" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "セキュリティポリシーにより、%1$sを使用する必要があります。%2$sフォルダを使用するには、[OK]をタップしてください。" + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "作成" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "タップして%sを作成します。" + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%sを削除" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "タップして%sを削除します。" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "%1$sの使用は、セキュリティポリシーによって制限されています。%2$sを削除します。" + diff --git a/tools/apps/setup-wizard/po/ka.po b/tools/apps/setup-wizard/po/ka.po new file mode 100755 index 0000000..36254ba --- /dev/null +++ b/tools/apps/setup-wizard/po/ka.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "გაუქმება" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "წაშლა" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "განბლოკვის მეთოდი" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "პაროლები არ ემთხვევა." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "პაროლის შეყვანა." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "პაროლი" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "წინა" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "შემდეგი" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "გამოყოფილი ზონა" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "სალამი!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "აპლიკაციების შენახვის ადგილად გამოიყენეთ %1$s, რომ გქონდეთ განსხვავებული ვერსიები სხვადასხვა მიზნებისთვის.\n\n„%2$s“ საქაღალდე შეიქმნება საწყის ეკრანზე." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "დაყენება" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "იქმნება საქაღალდე..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "საქაღალდე შეიქმნება საწყის გვერდზე. წინასწარ ჩატვირთული აპლიკაციები ავტომატურად დაემატება ამ საქაღალდეში. ასევე შეგიძლიათ, დაამატოთ სხვა აპლიკაციები." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "წაიშალოს %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "წაშალეთ %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "საქაღალდე და მასში შენახული ყველა ფაილი წაიშლება და ყველა აპლიკაციის ინსტალაცია გაუქმდება მასში." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "საქაღალდის წაშლა..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "შექმენით %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "უსაფრთხოების პოლიტიკა ითხოვს, რომ გამოიყენოთ %1$s. „%2$s“ საქაღალდის შესაქმნელად, შეეხეთ OK-ს." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "შექმნა" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "შეეხე აქ, რომ შექმნა %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "წაშალეთ %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "შეეხე აქ, რომ წაშალო %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "უსაფრთხოების პოლიტიკა კრძალავს, რომ გამოიყენოთ %1$s. %2$s წაიშლება." + diff --git a/tools/apps/setup-wizard/po/kk.po b/tools/apps/setup-wizard/po/kk.po new file mode 100755 index 0000000..117a646 --- /dev/null +++ b/tools/apps/setup-wizard/po/kk.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Бас тарту" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Жою" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Құлыптан шығару әдісі" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Кілтсөз жұпсыз." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Кілтсөз енгізіңіз." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Кілтсөз" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Алдыңғы" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Келесі" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Бөлек аймақ" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Қош келдіңіз!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Түрлі мақсаттарға арналған жеке-жеке нұсқаулардың болуын қамтамасыз ету үшін бағдарламаларды %1$s қалтасында сақтаңыз.\n\n%2$s қалтасы негізгі экранда пайда болады." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Орнату" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Қалта құрылуда..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Қалта бастапқы экранда жасалады. Алдын ала жүктелген қолданбалар осы қалтаға автоматты түрде қосылады. Сонымен қатар, басқа қолданбаларды да қоса аласыз." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%s жою" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s аумағын жою" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Қалта және оның ішінде сақталған барлық файлдар мен барлық қолданбалар жойылады." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Қалта жойылуда..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s аумағын жасау" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Қауіпсіздік саясаты сізден %1$s қалтасын пайдалануды талап етеді. %2$s қалтасын жасау үшін, ОК түймесін түртіңіз." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Жасау" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "%s жасау үшін нұқыңыз." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Жою %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "%s жою үшін нұқыңыз." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Қауіпсіздік талаптары %1$s пайдалануға рұқсат бермейді. %2$s жойылды." + diff --git a/tools/apps/setup-wizard/po/ko_KR.po b/tools/apps/setup-wizard/po/ko_KR.po new file mode 100755 index 0000000..a074f95 --- /dev/null +++ b/tools/apps/setup-wizard/po/ko_KR.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "취소" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "삭제" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "잠금해제 방식" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "비밀번호가 일치하지 않습니다." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "비밀번호를 입력하세요." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "비밀번호" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "이전" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "다음" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "나만의 공간" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "환영합니다!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "용도별로 버전을 분리하여 %1$s에 앱을 저장합니다.\n\n%2$s 폴더가 홈 화면에 추가됩니다." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "설정" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "새 폴더 추가 중..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "폴더를 홈 화면에 추가합니다. 기본설치 앱은 이 폴더에 자동으로 추가되며, 해당 폴더에 다른 앱을 추가할 수도 있습니다." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%s 삭제" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s 삭제" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "폴더, 폴더에 저장된 파일, 폴더에 있는 앱을 모두 삭제합니다." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "폴더 삭제 중..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s 추가" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "보안정책에 따라 %1$s을 사용하세요. %2$s 폴더를 추가하려면 확인 버튼을 누르세요." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "추가" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "확인" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "%s 항목을 추가하려면 여기를 누르세요." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s 삭제" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "%s 항목을 삭제하려면 여기를 누르세요." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "보안정책에 따라 %1$s 항목을 사용할 수 없습니다. %2$s 항목을 삭제합니다." + diff --git a/tools/apps/setup-wizard/po/lt.po b/tools/apps/setup-wizard/po/lt.po new file mode 100755 index 0000000..3401b92 --- /dev/null +++ b/tools/apps/setup-wizard/po/lt.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Atšaukti" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Trinti" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Atrakinimo būdas" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Slaptažodžiai nesutampa." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Įvesti slaptažodį." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Slaptažodis" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Ankst." + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Kitas" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Atskira zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Sveiki!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Išsaugokite programas %1$s, kad turėtumėte skirtingas versijas įvairiems tikslams.\n\n%2$s aplankas bus sukurtas jūsų pradžios ekrane." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Nustatyti" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Kuriamas aplankas..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Aplankas bus sukurtas pradžios ekrane. Iš anksto įkeltos programos bus įtrauktos į šį aplanką automatiškai. Taip pat galėsite pridėti kitų programų." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Trinti %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Trinti %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Bus ištrintas aplankas ir visi jame saugomi failai, o visos jame esančius programos bus išdiegtos." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Aplankas ištrinamas..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Sukurti %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Pagal saugos politiką reikalaujama naudoti %1$s. Jei norite sukurti %2$s aplanką, bakstelėkite „Gerai“." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Kurti" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Gerai" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Bakstelėkite čia ir sukurkite %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Trinti %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Baks. čia ir ištrink. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Saugos politika neleidžia naudoti %1$s. Bus ištrinta: %2$s." + diff --git a/tools/apps/setup-wizard/po/lv.po b/tools/apps/setup-wizard/po/lv.po new file mode 100755 index 0000000..c89421b --- /dev/null +++ b/tools/apps/setup-wizard/po/lv.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Atcelt" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Dzēst" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Atbloķēšanas metode" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Paroles nav vienādas." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Ievadiet paroli." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Parole" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Iepriekš." + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Nākamais" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Atsevišķa zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Esiet sveicināts!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Saglabājiet savas programmas mapē %1$s, lai izmantotu dažādas versijas dažādiem mērķiem.\n\nSākuma ekrānā tiks izveidota mape %2$s." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Iestatīt" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Izveido mapi..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Mape tiks izveidota jūsu sākuma ekrānā. Šajā mapē automātiski tiks pievienotas sākotnēji ielādētās programmas. Varat pievienot arī citas programmas." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Dzēst %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Dzēst %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Mape un visi tajā esošie faili tiks izdzēsti un visas tajā esošās programmas tiks atinstalētas." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Dzēš mapi..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Izveidot %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Drošības politika pieprasa izmantot %1$s. Pieskarieties pie Labi, lai izveidotu %2$s mapi." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Izveidot" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Labi" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Pieskar. šeit, lai izveidotu %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s dzēšana" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Piesk. šeit, lai dz. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Drošības politika neļauj izmantot %1$s. %2$s tiks izdzēsts." + diff --git a/tools/apps/setup-wizard/po/mk.po b/tools/apps/setup-wizard/po/mk.po new file mode 100755 index 0000000..00a4366 --- /dev/null +++ b/tools/apps/setup-wizard/po/mk.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Откажи" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Избриши" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Начин за отклучување" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Лозинките не се совпаѓаат." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Внесете лозинка." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Лозинка" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Претход." + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Следно" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Одделна Зона" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Добредојде!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Зачувајте ги апликациите во %1$s за да имате одделни верзии за различни намени.\n\nПапката %2$s ќе биде направена на Вашиот почетен екран." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Постави" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Се прави папка..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Папката ќе се создаде на Вашиот почетен екран. Претходно вчитаните апликации ќе се додадат во оваа папка автоматски. Можете да додавате и други апликации." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Избриши %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Избриши %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Папката и сите датотеки складирани во неа ќе се избришат и сите апликации во неа ќе бидат одинсталирани." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Се брише папка..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Направи %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Политиката на безбедност бара да користите %1$s. Допрете OK за да направите папка %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Направи" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Допрете тука за да направите %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Избриши %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Доп. тука за да избр. %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Политиката за безбедност спречува користење на %1$s. %2$s ќе се избрише." + diff --git a/tools/apps/setup-wizard/po/nb.po b/tools/apps/setup-wizard/po/nb.po new file mode 100755 index 0000000..93a6efe --- /dev/null +++ b/tools/apps/setup-wizard/po/nb.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Avbryt" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Slett" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Opplåsingsmetode" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Passordene stemmer ikke overens." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Angi passord." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Passord" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Forrige" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Neste" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separat sone" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Velkommen!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Lagre appene dine i %1$s for å ha ulike versjoner til ulike formål.\n\n%2$s-mappen opprettes på startskjermbildet." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Konfigurer" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Oppretter mappe..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Mappen blir opprettet på startskjermbildet. De forhåndslastede appene blir lagt til i denne mappen automatisk. Du kan også legge til andre apper." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Slett %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Slett %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Mappen og alle filene som er lagret i den, blir slettet, og alle appene i den blir avinstallert." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Sletter mappe ..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Opprett %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Sikkerhetspolicyen krever at du bruker %1$s. Trykk på OK for å opprette en %2$s-mappe." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Opprett" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Trykk her for å opprette %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Slett %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Trykk her og slett %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Sikkerhetspolicyen hindrer bruk av %1$s. %2$s blir slettet." + diff --git a/tools/apps/setup-wizard/po/nl.po b/tools/apps/setup-wizard/po/nl.po new file mode 100755 index 0000000..6e9ba6d --- /dev/null +++ b/tools/apps/setup-wizard/po/nl.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Annul." + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Verwijderen" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Ontgrendelmethode" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Wachtwoorden komen niet overeen." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Wachtwoord invoeren" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Wachtwoord" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Vorige" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Volgende" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Afzonderlijke zone" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Welkom!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Sla uw apps op in %1$s om afzonderlijke versies voor verschillende doeleinden te hebben.\n\nDe %2$s-map wordt op uw startscherm gemaakt." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Instellen" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Map maken..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "De map wordt op uw startscherm gemaakt. De vooraf geladen apps worden automatisch aan deze map toegevoegd. U kunt ook andere apps toevoegen." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%s verwijderen" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s verwijderen" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "De map en alle opgeslagen bestanden en apps in de map worden verwijderd." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Map verwijderen..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s maken" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Het beveiligingsbeleid vereist dat u %1$s gebruikt. Tik op OK om een %2$s-map te maken." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Maken" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Tik hier om %s te maken." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s verwijderen" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Tik hier om %s te verw." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Het beveiligingsbeleid verhindert het gebruik van %1$s. %2$s wordt verwijderd." + diff --git a/tools/apps/setup-wizard/po/pl.po b/tools/apps/setup-wizard/po/pl.po new file mode 100755 index 0000000..b10ed8c --- /dev/null +++ b/tools/apps/setup-wizard/po/pl.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Anuluj" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Usuń" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Metoda odblokowania" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Podane hasła są różne." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Wpisz hasło." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Hasło" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Wstecz" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Dalej" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Oddzielanie strefy" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Witamy!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Zapisz aplikacje w %1$s, aby korzystać z oddzielnych wersji dla różnych celów.\n\nNa ekranie startowym zostanie utworzony katalog %2$s." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Konfiguruj" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Tworzenie katalogu..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Katalog zostanie utworzony na ekranie startowym. Wstępnie załadowane aplikacje będą automatycznie dodawane do tego katalogu. Możesz również dodawać inne aplikacje." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Usuń %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Usuwanie katalogu %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Katalog i wszystkie przechowywane w nim pliki zostaną usunięte, a wszystkie aplikacje znajdujące się w tym katalogu zostaną odinstalowane." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Usuwanie katalogu..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Tworzenie katalogu %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Zasady zabezpieczeń wymagają użycia katalogu %1$s. Dotknij przycisku OK, aby utworzyć katalog %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Utwórz" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Dotknij tutaj, aby utworzyć %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Usuwanie %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Dotknij tu, by usunąć %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Zasady zabezpieczeń uniemożliwiają korzystanie z %1$s. Nastąpi usunięcie %2$s." + diff --git a/tools/apps/setup-wizard/po/pt_BR.po b/tools/apps/setup-wizard/po/pt_BR.po new file mode 100755 index 0000000..62352f7 --- /dev/null +++ b/tools/apps/setup-wizard/po/pt_BR.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancelar" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Excluir" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Método de desbloqueio" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Senhas não conferem." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Insira senha." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Senha" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Avançar" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separar área" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Bem-vindo!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Salve seus aplicativos em %1$s para ter versões separadas para diferentes finalidades.\n\nA pasta %2$s será criada na tela inicial." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurar" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Criando pasta..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "A pasta será criada na tela inicial. Os aplicativos pré-carregados serão adicionados automaticamente a essa pasta. Você também poderá adicionar outros aplicativos." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Excluir %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Excluir %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "A pasta e todos os arquivos armazenados nela serão excluídos e todos os aplicativos contidos nela serão desinstalados." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Excluindo a pasta..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Criar %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "A política de segurança exige que você use %1$s. Toque em OK para criar uma pasta %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Criar" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Toque aqui para criar %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Excluir %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Toque aqui p/ excluir %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "A política de segurança impede o uso de %1$s. %2$s será excluído(a)." + diff --git a/tools/apps/setup-wizard/po/pt_PT.po b/tools/apps/setup-wizard/po/pt_PT.po new file mode 100755 index 0000000..f41ef02 --- /dev/null +++ b/tools/apps/setup-wizard/po/pt_PT.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Cancelar" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Eliminar" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Método de desbloqueio" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "As palavras-passe são diferentes." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Introduzir palavra-passe." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Palavra-passe" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Seguinte" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separar Zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Bem-vindo!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Guarde as suas aplicações na %1$s para ter versões separadas para diferentes fins.\n\nA pasta %2$s será criada no seu ecrã principal." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurar" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "A criar pasta..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "A pasta será criada no seu ecrã principal. As aplicações pré-carregadas serão adicionadas a esta pasta automaticamente. Também pode adicionar outras aplicações." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "A pasta e todos os ficheiros nela armazenados serão eliminados, e todas as aplicações nela contidas serão desinstaladas." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "A eliminar pasta..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Criar %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "A política de segurança exige que utilize %1$s. Toque em OK para criar uma pasta %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Criar" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Toque aqui para criar %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Eliminar %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Toque aqui para eliminar %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "A política de segurança impede a utilização de %1$s. %2$s será eliminada." + diff --git a/tools/apps/setup-wizard/po/ro.po b/tools/apps/setup-wizard/po/ro.po new file mode 100755 index 0000000..a93c323 --- /dev/null +++ b/tools/apps/setup-wizard/po/ro.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Anulare" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Ștergere" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Metodă de deblocare" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Parolele nu se potrivesc." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Introduceţi parola." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Parolă" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Anterior" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Înainte" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Zonă separată" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Bun venit!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Salvați-vă aplicațiile în %1$s pentru a dispune de versiuni separate pentru diferite scopuri.\n\nFolderul %2$s va fi creat pe ecranul Acasă." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Configurare" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Se creează folderul..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Folderul va fi creat pe ecranul Acasă. Aplicațiile preîncărcate vor fi adăugate automat în acest folder. De asemenea, puteți adăuga alte aplicații." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Ștergeți %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Ștergere %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Folderul și toate fișierele stocate în acesta vor fi șterse, iar aplicațiile din folder vor fi dezinstalate." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Se șterge folderul..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Creare %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Politica de securitate impune utilizarea %1$s. Atingeți OK pentru a crea un folder %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Creare" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Atingeți aici pentru a crea %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Ștergere %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "At. aici pt. a șterge %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Politica de securitate împiedică utilizarea funcției %1$s. %2$s se va șterge." + diff --git a/tools/apps/setup-wizard/po/ru_RU.po b/tools/apps/setup-wizard/po/ru_RU.po new file mode 100755 index 0000000..76114f2 --- /dev/null +++ b/tools/apps/setup-wizard/po/ru_RU.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Отмена" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Удалить" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Способ разблокировки" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Пароли не совпадают." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Введите пароль." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Пароль" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Назад" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Далее" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Изолированная зона" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Добро пожаловать!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Сохраняйте приложения в %1$s, чтобы иметь отдельные версии для различных целей.\n\nПапка %2$s будет создана на главном экране." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Настроить" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Создание папки..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Папка будет создана на главном экране. В нее будут автоматически добавлены предварительно загруженные приложения. Также вы сможете добавлять другие приложения." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Удалить %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Удаление %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Эта папка, а также все файлы и приложения, которые в ней содержатся, будут удалены." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Удаление папки..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Создание %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Политика безопасности требует использования %1$s. Коснитесь OK, чтобы создать папку %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Создать" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Коснитесь, чтобы создать %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Удаление %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Коснитесь для удаления %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Политика безопасности запрещает использование %1$s. %2$s будет удален." + diff --git a/tools/apps/setup-wizard/po/sk.po b/tools/apps/setup-wizard/po/sk.po new file mode 100755 index 0000000..0517e11 --- /dev/null +++ b/tools/apps/setup-wizard/po/sk.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Zrušiť" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Odstrániť" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Spôsob odomknutia" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Heslá sa nezhodujú." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Zadajte heslo." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Heslo" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Predch." + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Ďalej" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Oddelená zóna" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Vitajte!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Uložte svoje aplikácie do priečinka %1$s, aby ste mali samostatné verzie na rôzne účely.\n\nPriečinok %2$s sa vytvorí na domovskej obrazovke." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Nastaviť" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Vytvára sa priečinok..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Tento priečinok sa vytvorí na domovskej obrazovke. Predinštalované aplikácie sa automaticky pridajú do tohto priečinka. Môžete pridať aj ďalšie aplikácie." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Odstrániť %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s – odstránenie" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Priečinok a všetky súbory, ktoré sú v ňom uložené, sa odstránia a všetky aplikácie v ňom sa odinštalujú." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Odstraňuje sa priečinok..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s – vytvorenie" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Politika zabezpečenia vyžaduje používanie funkcie %1$s. Ťuknutím na tlačidlo OK vytvorte priečinok %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Vytvoriť" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Ťuknutím sem sa vytvorí %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s – odstránenie" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Ťukn. sem sa odstráni %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Politika zabezpečenia zabraňuje používaniu funkcie %1$s. %2$s sa odstráni." + diff --git a/tools/apps/setup-wizard/po/sl.po b/tools/apps/setup-wizard/po/sl.po new file mode 100755 index 0000000..d7836ce --- /dev/null +++ b/tools/apps/setup-wizard/po/sl.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Prekliči" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Izbrišite" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Način odklepanja" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Gesli se ne ujemata." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Vnesite geslo." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Geslo" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Nazaj" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Naprej" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Ločeno območje" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Pozdravljeni!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Shranite svoje aplikacije v mapo %1$s, da boste imeli ločene različice za različne namene.\n\nNa domačem zaslonu bo ustvarjena mapa %2$s." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Nastavi" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Ustvarjam mapo ..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Mapa bo ustvarjena na domačem zaslonu. Vnaprej naložene aplikacije bodo samodejno dodane v to mapo. Dodate lahko tudi druge aplikacije." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Izbrišite %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Izbriši %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Mapa in vse datoteke v njej bodo izbrisane, odstranjene pa bodo tudi vse aplikacije v mapi." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Brisanje mape ..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Ustvari %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Varnostni pravilnik zahteva uporabo mape %1$s. Pritisnite V redu, da ustvarite mapo %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Ustvari" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "V REDU" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Pritisnite tu, da ustvarite %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Izbriši %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Prit. tu, da izbrišete %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Varnostni pravilnik preprečuje uporabo aplikacije %1$s. Aplikacija %2$s bo izbrisana." + diff --git a/tools/apps/setup-wizard/po/sr.po b/tools/apps/setup-wizard/po/sr.po new file mode 100755 index 0000000..fa2ae68 --- /dev/null +++ b/tools/apps/setup-wizard/po/sr.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Otkaži" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Izbriši" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Način otključavanja" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Lozinke se ne slažu." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Unesi šifru." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Lozinka" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Prethodna" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Naredno" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Posebna zona" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Dobro došli!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Sačuvajte svoje aplikacije u aplikaciji %1$s da biste imali odvojene verzije za različite svrhe.\n\nKreiraće se folder %2$s na vašem početnom ekranu." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Konfiguriši" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Kreiranje foldera..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Folder će se kreirati na vašem početnom ekranu. Unapred učitane aplikacije će se automatski dodati u ovaj folder. Možete da dodate i druge aplikacije." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Izbriši %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Izbrišite %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Izbrisaće se folder i svi fajlovi sačuvani u njemu i sve aplikacije u njemu će se deinstalirati." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Briše se folder..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Kreirajte %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Politika bezbednosti zahteva da koristite %1$s. Kucnite na OK da biste kreirali folder %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Kreiraj" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Kucnite ovde za kreiranje %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Izbriši %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Kuc. ovde za brisanje %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Politika bezbednosti sprečava da se koristi %1$s. %2$s će se obrisati." + diff --git a/tools/apps/setup-wizard/po/sv.po b/tools/apps/setup-wizard/po/sv.po new file mode 100755 index 0000000..72e8828 --- /dev/null +++ b/tools/apps/setup-wizard/po/sv.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Avbryt" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Ta bort" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Upplåsningsmetod" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Lösenorden matchar inte." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Ange lösenord." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Lösenord" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Åter" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Nästa" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Separat zon" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Välkommen!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Spara programmen i %1$s om du vill ha separata versioner för olika syften.\n\nMappen %2$s skapas på hemskärmen." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Ställ in" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Mapp skapas..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Mappen skapas på hemskärmen. De förinlästa programmen läggs till automatiskt i den här mappen. Du kan även lägga till andra program." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Ta bort %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Radera %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Mappen och alla filerna i den raderas. Alla program i den avinstalleras." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Tar bort mappen ..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Skapa %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Säkerhetspolicyn kräver att du använder %1$s. Tryck på OK och skapa mappen %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Skapa" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Tryck här om du vill skapa %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Ta bort %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Tryck här för ta bort %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Säkerhetsprincipen förhindrar att %1$s används. %2$s tas bort." + diff --git a/tools/apps/setup-wizard/po/tr_TR.po b/tools/apps/setup-wizard/po/tr_TR.po new file mode 100755 index 0000000..b40a80a --- /dev/null +++ b/tools/apps/setup-wizard/po/tr_TR.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "İptal" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Sil" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Kilit açma yöntemi" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Şifreler uyuşmuyor." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Şifreyi girin." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Şifre" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Önceki" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "İleri" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Ayrı Bölge" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Hoş geldiniz!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Farklı amaçlar için ayrı sürümler elde etmek üzere uygulamalarınızı %1$s bölümüne kaydedin.\n\nAna ekranınızda %2$s klasörü oluşturulacak." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Ayarla" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Klasör oluşturuluyor..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Klasör ana ekranınızda oluşturulacak. Önceden yüklenen uygulamalar bu klasöre otomatik olarak eklenecek. Diğer uygulamaları da ekleyebilirsiniz." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%s sil" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s öğesini sil" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Klasör ve içinde saklanan tüm dosyalar silinecek ve içindeki tüm uygulamalar kaldırılacak." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Klasör siliniyor..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s oluştur" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Güvenlik ilkesi, %1$s kullanmanızı gerektiriyor. %2$s klasörü oluşturmak için Tamam öğesine dokunun." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Oluştur" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "Tamam" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "%s oluşturmak içn buraya dokunun." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s öğesini sil" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "%s öğsni silmk içn doknn." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Güvenlik ilkesi, %1$s kullanımını engelliyor. %2$s silinecek." + diff --git a/tools/apps/setup-wizard/po/uk.po b/tools/apps/setup-wizard/po/uk.po new file mode 100755 index 0000000..b499197 --- /dev/null +++ b/tools/apps/setup-wizard/po/uk.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Скасувати" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Видалити" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Спосіб розблокування" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Пароль не співпадає." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Введіть пароль." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Пароль" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Назад" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Далі" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Ізольована зона" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Ласкаво просимо!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Зберігайте програми у %1$s, щоб мати окремі версії для різних цілей.\n\nПапку %2$s буде створено на головному екрані." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "Налаштувати" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Створення папки..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Папку буде створено на головному екрані. До неї буде автоматично додано попередньо завантажені програми. Також ви зможете додавати інші програми." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "Видалення %s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "Видалення %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Цю папку, а також усі файли та програми, які вона містить, буде видалено." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Видалення папки..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "Створення %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Політика безпеки вимагає використання %1$s. Торкніться OK, щоб створити папку %2$s." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Створити" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "Торкніться тут, щоб створити %s." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "Видалення %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "Торкніться для видаленя %s." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Політика безпеки забороняє використовувати %1$s. %2$s буде видалено." + diff --git a/tools/apps/setup-wizard/po/uz.po b/tools/apps/setup-wizard/po/uz.po new file mode 100755 index 0000000..9a643b8 --- /dev/null +++ b/tools/apps/setup-wizard/po/uz.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "Bekor qilish" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "Yo‘q qilish" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "Blokdan chiqarish usuli" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "Parollar mos kelmayapti." + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "Parol kiriting." + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Parol" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "Avvalgi" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Keyingi" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "Alohida soha" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "Xush kelibsiz!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "Turli maqsadlar uchun alohida versiyalarga ega bo‘lish uchun ilovalarni %1$s’da saqlang.\n\n%2$s jildi asosiy ekranda yaratiladi." + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "O‘rnatish" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "Jild yaratilmoqda..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "Jild asosiy ekranda yaratiladi. Oldindan yuklangan ilovalar bu jildga avtomatik ravishda qo‘shiladi. Boshqa ilovalarni qo‘shishingiz mumkin." + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "%sni o‘chirib tashlash" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "%s’ni o‘chirib tashlash" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "Unda saqlangan jild va barcha boshqa fayllar o‘chirib tashlanadi, barcha ichidagi ilovalar olib tashlanadi." + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "Jild o‘chirib tashlanmoqda..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "%s’ni yaratish" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "Xavfsizlik siyosati %1$s’dan foydalanishni talab qiladi. %2$s jildini yaratish uchun OK'ga teging." + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "Yaratish" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "OK" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "%s yaratish u-n bu yerga teging." + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "%s’ni o‘chirish" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "%s’ni o‘chir. u-n teging." + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "Xavfsizlik siyosati %1$s ishlatilishiga yo‘l qo‘ymaydi. %2$s o‘chirib tashlanadi." + diff --git a/tools/apps/setup-wizard/po/zh_CN.po b/tools/apps/setup-wizard/po/zh_CN.po new file mode 100755 index 0000000..5c10f83 --- /dev/null +++ b/tools/apps/setup-wizard/po/zh_CN.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "取消" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "删除" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "解锁方式" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "密码不匹配" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "输入密码" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "密码" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "上一步" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "下一步" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "单独使用区" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "欢迎!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "将您的应用程序保存在 %1$s 中可针对不同目的保留单独的版本。\n\n将在主屏幕上创建 %2$s 文件夹。" + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "设置" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "文件夹创建中..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "将在您的主屏幕上创建文件夹,并自动将预载入的应用程序添加至此文件夹。您也可以添加其他应用程序。" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "删除%s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "删除 %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "将删除该文件夹和其中存储的所有文件,并卸载其中的所有应用程序。" + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "正在删除文件夹..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "创建 %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "安全政策要求您使用 %1$s。若要创建 %2$s 文件夹,请点击【确定】。" + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "创建" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "确定" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "点击此处创建 %s" + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "删除 %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "点击此处删除 %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "安全政策阻止 %1$s 的使用。将删除 %2$s。" + diff --git a/tools/apps/setup-wizard/po/zh_HK.po b/tools/apps/setup-wizard/po/zh_HK.po new file mode 100755 index 0000000..918cc1d --- /dev/null +++ b/tools/apps/setup-wizard/po/zh_HK.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "取消" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "刪除" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "解鎖方式" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "密碼不符。" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "輸入密碼。" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "密碼" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "上一步" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "下一頁" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "獨立區域" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "歡迎!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "將您的應用程式儲存在 %1$s 中以針對不同的用途設立獨立的版本。\n\n%2$s 資料夾將建立在您的主螢幕上。" + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "設定" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "正在建立資料夾..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "資料夾將在您的主螢幕上建立。預載應用程式將自動加入至此資料夾。您也可加入其他應用程式。" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "刪除%s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "刪除 %s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "資料夾與其中儲存的所有檔案將被刪除,且其中的所有應用程式將被解除安裝。" + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "正在刪除資料夾..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "建立 %s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "安全性政策需要您使用 %1$s。請輕觸 [確定] 以建立 %2$s 資料夾。" + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "建立" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "確定" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "輕觸此處以建立 %s。" + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "刪除 %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "輕觸此處以刪除 %s。" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "安全性政策可防止 %1$s 的使用。%2$s 將被刪除。" + diff --git a/tools/apps/setup-wizard/po/zh_TW.po b/tools/apps/setup-wizard/po/zh_TW.po new file mode 100755 index 0000000..9c14fe8 --- /dev/null +++ b/tools/apps/setup-wizard/po/zh_TW.po @@ -0,0 +1,78 @@ +msgid "IDS_TPLATFORM_BUTTON_CANCEL_ABB2" +msgstr "取消" + +msgid "IDS_TPLATFORM_BUTTON_DELETE_ABB4" +msgstr "刪除" + +msgid "IDS_ST_MBODY_UNLOCK_METHOD" +msgstr "解鎖方式" + +msgid "IDS_ST_POP_PASSWORDS_DO_NOT_MATCH" +msgstr "密碼不符。" + +msgid "IDS_ST_BODY_ENTER_PASSWORD" +msgstr "輸入密碼。" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "密碼" + +msgid "IDS_ST_SK_PREVIOUS" +msgstr "上一步" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "下一頁" + +msgid "IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB" +msgstr "個別使用區" + +msgid "IDS_TPLATFORM_HEADER_WELCOME_E" +msgstr "歡迎!" + +msgid "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG" +msgstr "將您的應用程式儲存在%1$s中以將不同版本作為不同用途使用。\n\n%2$s資料夾將建立於主螢幕上。" + +msgid "IDS_TPLATFORM_BUTTON_SET_UP_ABB" +msgstr "設定" + +msgid "IDS_TPLATFORM_BODY_CREATING_FOLDER_ING" +msgstr "正在建立資料夾..." + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG" +msgstr "資料夾將建立於主螢幕。預載應用程式將自動新增至此資料夾。您也可以新增其他應用程式。" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS" +msgstr "刪除%s" + +msgid "IDS_TPLATFORM_HEADER_DELETE_PS_ABB2" +msgstr "刪除%s" + +msgid "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED" +msgstr "資料夾與其中儲存的所有檔案都將會刪除,且也將解除安裝其中所有的應用程式。" + +msgid "IDS_TPLATFORM_BODY_DELETING_FOLDER_ING" +msgstr "正在刪除資料夾..." + +msgid "IDS_TPLATFORM_HEADER_CREATE_PS_ABB" +msgstr "建立%s" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_USE_P1SS_TAP_OK_TO_CREATE_A_P2SS_FOLDER" +msgstr "安全性原則要求您使用 %1$s。請輕觸 [確定] 來建立 %2$s 資料夾。" + +msgid "IDS_TPLATFORM_BUTTON_CREATE_ABB2" +msgstr "建立" + +msgid "IDS_TPLATFORM_BUTTON_OK_ABB6" +msgstr "確定" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB" +msgstr "輕觸此處以建立%s。" + +msgid "IDS_TPLATFORM_MBODY_DELETE_PS_ABB" +msgstr "刪除 %s" + +msgid "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB" +msgstr "輕觸此處以刪除%s。" + +msgid "IDS_TPLATFORM_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_P1SS_P2SS_WILL_BE_DELETED" +msgstr "安全性原則會阻擋 %1$s 的使用。將刪除 %2$s。" + diff --git a/tools/apps/setup-wizard/res/edje/setup.edc b/tools/apps/setup-wizard/res/edje/setup.edc index 2e986e3..3fb3da8 100644 --- a/tools/apps/setup-wizard/res/edje/setup.edc +++ b/tools/apps/setup-wizard/res/edje/setup.edc @@ -55,16 +55,21 @@ group { name: "setup_layout"; rel2 { relative: 1.0 1.0; to: "bg_top_padding"; offset: 0 150;} } } + part { name: "title_top_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + rel1 { relative: 0.0 0.0; to: "title_area";} + rel2 { relative: 1.0 0.0; to: "title_area"; offset: 0 40;} + } + } part { name: "title"; - type: TEXT; + type: SWALLOW; scale: 1; - effect: SHADOW; description { state: "default" 0.0; - color: 255 255 255 255; - color3: 85 88 88 255; - rel1 { relative: 0.0 0.0; to: "title_area"; } + rel1 { relative: 0.0 1.0; to: "title_top_padding"; } rel2 { relative: 1.0 1.0; to: "title_area"; } - text { font: "Tizen:style=Regular"; size: "36"; align: 0.5 0.5; text: "Separated Krate";} + align: 0.5 0.5; } } part { name: "top_padding"; diff --git a/tools/apps/setup-wizard/res/edje/welcome.edc b/tools/apps/setup-wizard/res/edje/welcome.edc index d1dc64e..5d650aa 100644 --- a/tools/apps/setup-wizard/res/edje/welcome.edc +++ b/tools/apps/setup-wizard/res/edje/welcome.edc @@ -56,16 +56,21 @@ group { name: "welcome_layout"; rel2 { relative: 1.0 1.0; to: "bg_top_padding"; offset: 0 150;} } } + part { name: "title_top_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + rel1 { relative: 0.0 0.0; to: "title_area";} + rel2 { relative: 1.0 0.0; to: "title_area"; offset: 0 40;} + } + } part { name: "title"; - type: TEXT; + type: SWALLOW; scale: 1; - effect: SHADOW; description { state: "default" 0.0; - color: 255 255 255 255; - color3: 85 88 88 255; - rel1 { relative: 0.0 0.0; to: "title_area"; } - rel2 { relative: 1.0 1.0; to: "title_area"; } - text { font: "Tizen:style=Regular"; size: "36"; align: 0.5 0.5; text: "Separated Krate";} + rel1 { relative: 0.0 1.0; to: "title_top_padding";} + rel2 { relative: 1.0 1.0; to: "title_area";} + align: 0.5 0.5; } } part { name: "top_padding"; diff --git a/tools/apps/setup-wizard/src/main.c b/tools/apps/setup-wizard/src/main.c index 20c0bb2..9775270 100644 --- a/tools/apps/setup-wizard/src/main.c +++ b/tools/apps/setup-wizard/src/main.c @@ -153,10 +153,27 @@ static void __app_control(app_control_h app_control, void *data) return; } +static void __ui_app_lang_changed(app_event_info_h event_info, void *user_data) +{ + int ret = 0; + char *locale = NULL; + + ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &locale); + if (ret != SYSTEM_SETTINGS_ERROR_NONE) { + dlog_print(DLOG_ERROR, LOG_TAG, "failed to get language"); + return; + } + + elm_language_set(locale); + free(locale); + return; +} + int main(int argc, char *argv[]) { appdata_s ad = {0, }; int ret = 0; + app_event_handler_h handlers[5] = {NULL, }; ui_app_lifecycle_callback_s event_callback = {0, }; @@ -166,6 +183,8 @@ int main(int argc, char *argv[]) event_callback.resume = __app_resume; event_callback.app_control = __app_control; + ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, __ui_app_lang_changed, NULL); + ret = ui_app_main(argc, argv, &event_callback, &ad); if (ret != APP_ERROR_NONE) dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_main is failed. err = %d", ret); diff --git a/tools/apps/setup-wizard/src/security.c b/tools/apps/setup-wizard/src/security.c index 610562b..e76f656 100644 --- a/tools/apps/setup-wizard/src/security.c +++ b/tools/apps/setup-wizard/src/security.c @@ -35,11 +35,11 @@ struct security_lock_type { }; struct security_lock_type security_lock_types[] = { - { "Password", 0 }, + { "IDS_ST_BODY_PASSWORD", 0 }, }; char* security_group_text[] = { - "Unlock method", + "IDS_ST_MBODY_UNLOCK_METHOD", }; static char* security_password_setup_data = NULL; @@ -65,7 +65,7 @@ static char *security_multiline_text_get(void *data, Evas_Object *obj, const cha static char *security_group_text_get(void *data, Evas_Object *obj, const char *part) { - char *text = (char *)data; + char *text = (char *)__(data); if (!strcmp(part, "elm.text")) { return strdup(text); @@ -94,7 +94,7 @@ static char *security_lock_type_text_get(void *data, Evas_Object *obj, const cha struct security_lock_type *locktype = (struct security_lock_type *)data; if (!strcmp(part, "elm.text")) { - return strdup(locktype->text); + return strdup(__(locktype->text)); } return NULL; @@ -188,7 +188,7 @@ static void security_password_setup_cb(void *data, Evas_Object *obj, void *event elm_entry_input_panel_hide(entry); Evas_Object *layout = (Evas_Object *)evas_object_data_get(ud.nf, "layout"); - entry_text = _create_textblock(layout, "Password do not matched.", ENTRY_INFO_STYLE_G); + entry_text = _create_textblock(layout, __("IDS_ST_POP_PASSWORD_DO_NOT_MATCH"), ENTRY_INFO_STYLE_G); elm_object_part_content_set(layout, "entry_info", entry_text); dlog_print(DLOG_ERROR, LOG_TAG, "Password not matched"); return; @@ -242,8 +242,8 @@ static void create_password_setup_view(appdata_s *ad) layout = _create_layout(ud.nf, ud.edj_path, "base_layout"); - left_button = _create_button(layout, PREV_BUTTON, security_previous_view_cb, NULL); - right_button = _create_button(layout, NEXT_BUTTON, security_password_setup_cb, ad); + left_button = _create_button(layout, __("IDS_ST_SK_PREVIOUS"), security_previous_view_cb, NULL); + right_button = _create_button(layout, __("IDS_ST_BUTTON_NEXT"), security_password_setup_cb, ad); elm_object_disabled_set(right_button, EINA_TRUE); _create_two_button_layout(layout, left_button, right_button); @@ -261,7 +261,7 @@ static void create_password_setup_view(appdata_s *ad) security_layout = _create_layout(layout, ud.edj_path, "security_layout"); entry = _create_entry(security_layout); - entry_title = _create_textblock(security_layout, "Enter Password", ENTRY_TITLE_STYLE_B); + entry_title = _create_textblock(security_layout, __("IDS_ST_BODY_ENTER_PASSWORD"), ENTRY_TITLE_STYLE_B); elm_object_part_content_set(security_layout, "title", entry_title); elm_object_part_content_set(security_layout, "entry", entry); evas_object_smart_callback_add(entry, "unfocused", security_password_entry_unfocused_cb, entry_data); @@ -325,8 +325,8 @@ void _create_security_view(appdata_s *ad) item = _append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, NULL); elm_object_item_disabled_set(item, EINA_TRUE); /* [TBD] enable timeout options */ #endif - left_button = _create_button(layout, PREV_BUTTON, security_previous_view_cb, NULL); - right_button = _create_button(layout, NEXT_BUTTON, security_password_setup_cb, ad); + left_button = _create_button(layout, __("IDS_ST_SK_PREVIOUS"), security_previous_view_cb, NULL); + right_button = _create_button(layout, __("IDS_ST_BUTTON_NEXT"), security_password_setup_cb, ad); _create_two_button_layout(layout, left_button, right_button); item = elm_naviframe_item_push(ud.nf, "Krate Security", NULL, NULL, layout, NULL); diff --git a/tools/apps/setup-wizard/src/ui.c b/tools/apps/setup-wizard/src/ui.c index 1db8b33..8e0b681 100644 --- a/tools/apps/setup-wizard/src/ui.c +++ b/tools/apps/setup-wizard/src/ui.c @@ -102,13 +102,13 @@ void *krate_request_fail(void *user_data) appdata_s *ad = (appdata_s *)user_data; if (!strcmp(ad->mode, "create")) - popup = _create_popup(ud.win, SETUP_POPUP_HEADER, BODY_KRATE_CREATE_ERROR); + popup = _create_popup(ud.win, __("IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB"), BODY_KRATE_CREATE_ERROR); else - popup = _create_popup(ud.win, SETUP_POPUP_HEADER, BODY_KRATE_REMOVE_ERROR); + popup = _create_popup(ud.win, __("IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB"), BODY_KRATE_REMOVE_ERROR); Evas_Object *btn = elm_button_add(popup); elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, OK_BUTTON); + elm_object_text_set(btn, __("IDS_TPLATFORM_BUTTON_OK_ABB6")); evas_object_smart_callback_add(btn, "clicked", setup_wizard_cancel_cb, ad); elm_object_part_content_set(popup, "button1", btn); evas_object_show(popup); @@ -165,19 +165,19 @@ static void __create_welcome_view(appdata_s *ad) char content_text[PATH_MAX]; char *welcome_text[2][4] = { - {WELCOME_MESSAGE_TITLE, WELCOME_MESSAGE_CONTENT, CANCEL_BUTTON, NEXT_BUTTON}, - {DELETE_MESSAGE_TITLE, DELETE_MESSAGE_CONTENT, CANCEL_BUTTON, REMOVE_BUTTON} + {"IDS_TPLATFORM_HEADER_WELCOME_E", "IDS_TPLATFORM_BODY_SAVE_YOUR_APPS_IN_P1SS_TO_HAVE_SEPARATE_VERSIONS_FOR_DIFFERENT_PURPOSES_N_NTHE_P2SS_FOLDER_MSG", "IDS_TPLATFORM_BUTTON_CANCEL_ABB2", "IDS_ST_BUTTON_NEXT"}, + {"IDS_TPLATFORM_HEADER_DELETE_PS", "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED", "IDS_TPLATFORM_BUTTON_CANCEL_ABB2", "IDS_TPLATFORM_BUTTON_DELETE_ABB4"} }; char **text = NULL; if (!strcmp(ad->mode, "create")) { text = welcome_text[0]; - snprintf(title_text, PATH_MAX, "%s", text[0]); - snprintf(content_text, PATH_MAX, text[1], ad->krate_name, ad->krate_name); + snprintf(title_text, PATH_MAX, "%s", __(text[0])); + snprintf(content_text, PATH_MAX, __(text[1]), ad->krate_name, ad->krate_name); } else { text = welcome_text[1]; - snprintf(title_text, PATH_MAX, text[0], ad->krate_name); - snprintf(content_text, PATH_MAX, "%s", text[1]); + snprintf(title_text, PATH_MAX, __(text[0]), ad->krate_name); + snprintf(content_text, PATH_MAX, "%s", __(text[1])); } elm_object_signal_emit(ud.conform, "elm,state,indicator,overlap", "elm"); @@ -185,6 +185,9 @@ static void __create_welcome_view(appdata_s *ad) layout = _create_layout(ud.nf, ud.edj_path, "base_layout"); welcome_layout = _create_layout(layout, ud.edj_path, "welcome_layout"); + title = _create_textblock(welcome_layout, __("IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB"), TITLE_STYLE_W); + elm_object_part_content_set(welcome_layout, "title", title); + title = _create_textblock(welcome_layout, title_text, SUB_TITLE_STYLE_W); content = _create_textblock(welcome_layout, content_text, SUB_CONTENT_STYLE_W); @@ -193,8 +196,8 @@ static void __create_welcome_view(appdata_s *ad) elm_object_part_content_set(layout, "content_layout", welcome_layout); - left_button = _create_button(layout, text[2], setup_wizard_cancel_cb, ad); - right_button = _create_button(layout, text[3], setup_wizard_next_cb, ad); + left_button = _create_button(layout, __(text[2]), setup_wizard_cancel_cb, ad); + right_button = _create_button(layout, __(text[3]), setup_wizard_next_cb, ad); _create_two_button_layout(layout, left_button, right_button); @@ -213,8 +216,8 @@ void _create_setup_view(appdata_s *ad) Evas_Object *title, *content; char *setup_text[2][2] = { - {SETUP_MESSAGE_TITLE, SETUP_MESSAGE_CONTENT}, - {DELETE_ONGOING_TITLE, DELETE_ONGOING_CONTENT} + {"IDS_TPLATFORM_BODY_CREATING_FOLDER_ING", "IDS_TPLATFORM_BODY_THE_FOLDER_WILL_BE_CREATED_ON_YOUR_HOME_SCREEN_THE_PRELOADED_APPS_WILL_BE_ADDED_TO_THIS_FOLDER_MSG"}, + {"IDS_TPLATFORM_BODY_DELETING_FOLDER_ING", "IDS_TPLATFORM_BODY_THE_FOLDER_AND_ALL_THE_FILES_STORED_IN_IT_WILL_BE_DELETED_AND_ALL_THE_APPS_IN_IT_WILL_BE_UNINSTALLED"} }; char **text = NULL; @@ -227,8 +230,11 @@ void _create_setup_view(appdata_s *ad) setup_layout = _create_layout(ud.nf, ud.edj_path, "setup_layout"); - title = _create_textblock(setup_layout, text[0], SUB_TITLE_STYLE_W); - content = _create_textblock(setup_layout, text[1], SUB_CONTENT_STYLE_W); + title = _create_textblock(setup_layout, __("IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB"), TITLE_STYLE_W); + elm_object_part_content_set(setup_layout, "title", title); + + title = _create_textblock(setup_layout, __(text[0]), SUB_TITLE_STYLE_W); + content = _create_textblock(setup_layout, __(text[1]), SUB_CONTENT_STYLE_W); elm_object_part_content_set(setup_layout, "message_title", title); diff --git a/tools/apps/setup-wizard/src/util.c b/tools/apps/setup-wizard/src/util.c index 1c890e0..af439fc 100644 --- a/tools/apps/setup-wizard/src/util.c +++ b/tools/apps/setup-wizard/src/util.c @@ -119,10 +119,12 @@ static int __set_notification(notification_h noti_handle, app_control_h app_cont int ret = 0; char *mode = NULL; char *noti_text[2][2] = { - {NOTI_CREATE_KRATE, NOTI_BODY_CREATE_KRATE}, - {NOTI_REMOVE_KRATE, NOTI_BODY_REMOVE_KRATE} + {"IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB", "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB"}, + {"IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB", "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB"} }; char **text = NULL; + char noti_content_text[PATH_MAX] = ""; + char *krate_name = NULL; if (app_control_get_extra_data(app_control, "mode", &mode) != APP_CONTROL_ERROR_NONE) return -1; @@ -132,11 +134,17 @@ static int __set_notification(notification_h noti_handle, app_control_h app_cont else text = noti_text[1]; - ret = notification_set_text(noti_handle, NOTIFICATION_TEXT_TYPE_TITLE, text[0], NULL, NOTIFICATION_VARIABLE_TYPE_NONE); + ret = notification_set_text(noti_handle, NOTIFICATION_TEXT_TYPE_TITLE, __(text[0]), NULL, NOTIFICATION_VARIABLE_TYPE_NONE); if (ret != NOTIFICATION_ERROR_NONE) return -1; - ret = notification_set_text(noti_handle, NOTIFICATION_TEXT_TYPE_CONTENT, text[1], NULL, NOTIFICATION_VARIABLE_TYPE_NONE); + ret = app_control_get_extra_data(app_control, "krate", &krate_name); + if (ret != APP_CONTROL_ERROR_NONE) + return -1; + + snprintf(noti_content_text, PATH_MAX, __(text[1]), krate_name); + + ret = notification_set_text(noti_handle, NOTIFICATION_TEXT_TYPE_CONTENT, noti_content_text, NULL, NOTIFICATION_VARIABLE_TYPE_NONE); if (ret != NOTIFICATION_ERROR_NONE) return -1; -- 2.7.4 From da9f0ea28b2895ed84a51c395f27e7c6cf6080dd Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Mon, 12 Dec 2016 14:10:18 +0900 Subject: [PATCH 06/16] Fix a bug when package id of notification can not be found Change-Id: Iac68eef4333f13228709a0a755162fd9e7ddadb9 Signed-off-by: Sungbae Yoo --- data/default_icon.png | Bin 0 -> 57662 bytes packaging/krate.spec | 1 + server/CMakeLists.txt | 1 + server/manager.cpp | 10 ++++++++-- 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100755 data/default_icon.png diff --git a/data/default_icon.png b/data/default_icon.png new file mode 100755 index 0000000000000000000000000000000000000000..9765b1bda7e5bddf0925555ab204b887a873bf24 GIT binary patch literal 57662 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 kZ}gYfNaCF}xV$|1>H6z0+kD Date: Fri, 9 Dec 2016 18:11:31 +0900 Subject: [PATCH 07/16] Remove efl extension code Change-Id: Ia8b625d6860696da0f0437aa936e806a4a21b3a9 Signed-off-by: seolheui,kim --- packaging/krate.spec | 3 --- tools/apps/CMakeLists.txt | 1 - tools/apps/kaskit/include/kaskit.h | 1 - tools/apps/kaskit/include/widget.h | 1 - tools/apps/kaskit/src/ui.c | 28 ++++++++++++-------- tools/apps/keyguard/include/keyguard.h | 1 - tools/apps/keyguard/include/widget.h | 2 -- tools/apps/keyguard/src/widget.c | 37 ++++++++++++++++++++++----- tools/apps/setup-wizard/include/krate-setup.h | 1 - tools/apps/setup-wizard/include/widget.h | 1 - tools/apps/setup-wizard/src/ui.c | 17 ++++++++++-- 11 files changed, 63 insertions(+), 30 deletions(-) diff --git a/packaging/krate.spec b/packaging/krate.spec index 1050b89..fb5e983 100644 --- a/packaging/krate.spec +++ b/packaging/krate.spec @@ -133,7 +133,6 @@ developing the krate client program. Summary: Tizen Krate setup wizard Interface Group: Security/Other Requires: libkrate = %{version}-%{release} -BuildRequires: pkgconfig(efl-extension) BuildRequires: pkgconfig(elementary) BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(evas) @@ -155,7 +154,6 @@ Tizen Krate setup wizard interface %package -n org.tizen.kaskit Summary: Tizen Krate launcher Interface Group: Security/Other -BuildRequires: pkgconfig(efl-extension) BuildRequires: pkgconfig(elementary) BuildRequires: pkgconfig(evas) BuildRequires: pkgconfig(capi-appfw-application) @@ -180,7 +178,6 @@ Tizen Krate launcher interface Summary: Tizen Krate keyguard Interface Group: Security/Other Requires: libkrate = %{version}-%{release} -BuildRequires: pkgconfig(efl-extension) BuildRequires: pkgconfig(elementary) BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(evas) diff --git a/tools/apps/CMakeLists.txt b/tools/apps/CMakeLists.txt index 6b27cd9..cb80623 100755 --- a/tools/apps/CMakeLists.txt +++ b/tools/apps/CMakeLists.txt @@ -19,7 +19,6 @@ PKG_CHECK_MODULES(EFL_APP REQUIRED dlog glib-2.0 bundle - efl-extension elementary capi-appfw-application capi-ui-efl-util diff --git a/tools/apps/kaskit/include/kaskit.h b/tools/apps/kaskit/include/kaskit.h index 1b55224..7aaa2a9 100644 --- a/tools/apps/kaskit/include/kaskit.h +++ b/tools/apps/kaskit/include/kaskit.h @@ -28,7 +28,6 @@ #include #include #include -#include #ifdef LOG_TAG #undef LOG_TAG diff --git a/tools/apps/kaskit/include/widget.h b/tools/apps/kaskit/include/widget.h index 6faf1b4..96acbdc 100644 --- a/tools/apps/kaskit/include/widget.h +++ b/tools/apps/kaskit/include/widget.h @@ -23,7 +23,6 @@ #include #include #include -#include Evas_Object *_create_win(const char *package); Evas_Object *_create_conformant(Evas_Object *parent); diff --git a/tools/apps/kaskit/src/ui.c b/tools/apps/kaskit/src/ui.c index 700062d..a7236f0 100644 --- a/tools/apps/kaskit/src/ui.c +++ b/tools/apps/kaskit/src/ui.c @@ -73,21 +73,27 @@ static char* __get_res_path(const char* file) return strdup(edj_path); } -static void __back_key_cb(void *data , Evas_Object *obj , void *event_info) +static Eina_Bool key_event_cb(void *data, int type, void *event) { - Evas_Object* icon; - Eina_List* i; + Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event; - if (__is_edit_mode) { - __is_edit_mode = false; + if (!strcmp(ev->keyname, "XF86Back")) { + Evas_Object* icon; + Eina_List* i; - EINA_LIST_FOREACH(ud.app_icon_list, i, icon) { - elm_object_signal_emit(icon, "uninstall_button_hide", "source"); - elm_object_signal_emit(icon, "icon_sub_badge_show", "source"); + if (__is_edit_mode) { + __is_edit_mode = false; + + EINA_LIST_FOREACH(ud.app_icon_list, i, icon) { + elm_object_signal_emit(icon, "uninstall_button_hide", "source"); + elm_object_signal_emit(icon, "icon_sub_badge_show", "source"); + } + } else { + ui_app_exit(); } - } else { - ui_app_exit(); } + + return EINA_TRUE; } void _create_kaskit_window() @@ -107,7 +113,7 @@ void _create_kaskit_window() void _set_kaskit_window_exit_cb() { - eext_object_event_callback_add(ud.win, EEXT_CALLBACK_BACK, __back_key_cb, NULL); + ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, key_event_cb, NULL); elm_object_signal_callback_add(ud.layout, "bg_clicked", "layout", __block_clicked_cb, NULL); } diff --git a/tools/apps/keyguard/include/keyguard.h b/tools/apps/keyguard/include/keyguard.h index 6ae44a0..ca99996 100644 --- a/tools/apps/keyguard/include/keyguard.h +++ b/tools/apps/keyguard/include/keyguard.h @@ -28,7 +28,6 @@ #include #include #include -#include #include #include #include diff --git a/tools/apps/keyguard/include/widget.h b/tools/apps/keyguard/include/widget.h index 4d6237b..603570e 100644 --- a/tools/apps/keyguard/include/widget.h +++ b/tools/apps/keyguard/include/widget.h @@ -23,13 +23,11 @@ #include #include #include -#include Evas_Object *_create_win(const char *package); Evas_Object *_create_conformant(Evas_Object *parent); Evas_Object *_create_layout(Evas_Object *parent, char *file, const char *group); Evas_Object *_create_entry(Evas_Object *parent); Evas_Object *_create_popup(Evas_Object *parent, const char *title, const char *content, char *style); -//Evas_Object *_create_button(Evas_Object *parent, const char *text, const char *style); #endif /* WIDGET_H_ */ diff --git a/tools/apps/keyguard/src/widget.c b/tools/apps/keyguard/src/widget.c index 0bc0c09..a54f301 100644 --- a/tools/apps/keyguard/src/widget.c +++ b/tools/apps/keyguard/src/widget.c @@ -19,11 +19,24 @@ #include #include "widget.h" -static void __win_delete_request_cb(void *data , Evas_Object *obj , void *event_info) +Ecore_Event_Handler *ecore_handler = NULL; + +static void __win_delete_request_cb(void *data, Evas_Object *obj, void *event_info) { ui_app_exit(); } +static Eina_Bool key_event_cb(void *data, int type, void *event) +{ + Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event; + + if (!strcmp(ev->keyname, "XF86Back")) { + ui_app_exit(); + } + + return EINA_TRUE; +} + Evas_Object *_create_win(const char *package) { Evas_Object *win; @@ -31,17 +44,16 @@ Evas_Object *_create_win(const char *package) win = elm_win_add(NULL, package, ELM_WIN_NOTIFICATION); efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT); - /* [TBD] enable : eext_win_keygrab_set(win, "XF86Home"); */ elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW); elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_BG_TRANSPARENT); + elm_win_autodel_set(win, EINA_TRUE); elm_win_alpha_set(win, EINA_TRUE); elm_win_conformant_set(win, EINA_TRUE); evas_object_smart_callback_add(win, "delete,request", __win_delete_request_cb, NULL); - - eext_object_event_callback_add(win, EEXT_CALLBACK_BACK, __win_delete_request_cb, NULL); + ecore_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, key_event_cb, NULL); return win; } @@ -116,6 +128,18 @@ static void __popup_btn_clicked_cb(void *data, Evas_Object *obj, void *event_inf evas_object_del(popup); } +static void popup_key_event_cb(void *data, Evas *e, Evas_Object *obj, void *event) +{ + Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event; + + if (!strcmp(ev->keyname, "XF86Back")) { + ecore_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, key_event_cb, NULL); + evas_object_del(obj); + } + + return; +} + Evas_Object *_create_popup(Evas_Object *parent, const char *title, const char *content, char *style) { Evas_Object *popup = elm_popup_add(parent); @@ -124,7 +148,9 @@ Evas_Object *_create_popup(Evas_Object *parent, const char *title, const char *c elm_object_style_set(popup, style); elm_object_text_set(popup, content); - eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, eext_popup_back_cb, parent); + ecore_event_handler_del(ecore_handler); + evas_object_event_callback_add(popup, EVAS_CALLBACK_KEY_UP, popup_key_event_cb, NULL); + if (!strcmp(style, "toast")) { elm_popup_timeout_set(popup, 3.0); evas_object_smart_callback_add(popup, "timeout", __popup_timeout_cb, NULL); @@ -136,7 +162,6 @@ Evas_Object *_create_popup(Evas_Object *parent, const char *title, const char *c Evas_Object *btn = _create_button(popup, "OK"); elm_object_part_content_set(popup, "button1", btn); evas_object_smart_callback_add(btn, "clicked", __popup_btn_clicked_cb, popup); - eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, eext_popup_back_cb, NULL); } return popup; diff --git a/tools/apps/setup-wizard/include/krate-setup.h b/tools/apps/setup-wizard/include/krate-setup.h index 870fa89..69f95d6 100644 --- a/tools/apps/setup-wizard/include/krate-setup.h +++ b/tools/apps/setup-wizard/include/krate-setup.h @@ -28,7 +28,6 @@ #include #include #include -#include #include #include diff --git a/tools/apps/setup-wizard/include/widget.h b/tools/apps/setup-wizard/include/widget.h index febca3c..0e5c61c 100644 --- a/tools/apps/setup-wizard/include/widget.h +++ b/tools/apps/setup-wizard/include/widget.h @@ -23,7 +23,6 @@ #include #include #include -#include Evas_Object *_create_win(const char *package); Evas_Object *_create_conformant(Evas_Object *parent); diff --git a/tools/apps/setup-wizard/src/ui.c b/tools/apps/setup-wizard/src/ui.c index 8e0b681..2494873 100644 --- a/tools/apps/setup-wizard/src/ui.c +++ b/tools/apps/setup-wizard/src/ui.c @@ -19,6 +19,7 @@ #include "krate-setup.h" #include "widget.h" +static Ecore_Event_Handler *ecore_handler = NULL; static void __create_welcome_view(appdata_s *ad); uidata_s ud = {0, }; @@ -33,6 +34,17 @@ static Eina_Bool __naviframe_pop_cb(void *data, Elm_Object_Item *it) return EINA_FALSE; } +static Eina_Bool naviframe_key_event_cb(void *data, int type, void *event) +{ + Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event; + + if (!strcmp(ev->keyname, "XF86Back")) { + elm_naviframe_item_pop(ud.nf); + } + + return EINA_TRUE; +} + static void setup_wizard_cancel_cb(void *data, Evas_Object *obj, void *event_info) { appdata_s *ad = (appdata_s *)data; @@ -149,7 +161,7 @@ void _create_base_window(appdata_s *ad) __create_welcome_view(ad); elm_object_part_content_set(layout, "elm.swallow.content", ud.nf); - eext_object_event_callback_add(ud.nf, EEXT_CALLBACK_BACK, eext_naviframe_back_cb, NULL); + ecore_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, naviframe_key_event_cb, NULL); evas_object_show(ud.win); return; @@ -226,7 +238,8 @@ void _create_setup_view(appdata_s *ad) else text = setup_text[1]; - eext_object_event_callback_del(ud.nf, EEXT_CALLBACK_BACK, eext_naviframe_back_cb); + if (ecore_handler) + ecore_event_handler_del(ecore_handler); setup_layout = _create_layout(ud.nf, ud.edj_path, "setup_layout"); -- 2.7.4 From b0f7a7e2e3a8c6d7b6e6930c47d2151ea206597c Mon Sep 17 00:00:00 2001 From: "seolheui,kim" Date: Fri, 9 Dec 2016 18:31:05 +0900 Subject: [PATCH 08/16] Apply coding rule Change-Id: I7634184bd5185aaefda05806182a00c13f773e01 Signed-off-by: seolheui,kim --- tools/apps/kaskit/src/main.c | 51 ++++++++++++---------- tools/apps/kaskit/src/ui.c | 49 +++++++++++---------- tools/apps/keyguard/src/main.c | 16 +++---- tools/apps/keyguard/src/widget.c | 4 +- tools/apps/setup-wizard/src/security.c | 28 ++++++------ tools/apps/setup-wizard/src/util.c | 80 +++++++++++++++++----------------- tools/apps/setup-wizard/src/widget.c | 14 +++--- 7 files changed, 123 insertions(+), 119 deletions(-) diff --git a/tools/apps/kaskit/src/main.c b/tools/apps/kaskit/src/main.c index 172fb7a..4ca3427 100644 --- a/tools/apps/kaskit/src/main.c +++ b/tools/apps/kaskit/src/main.c @@ -26,23 +26,23 @@ static package_manager_h __pkg_mgr; -static const char* __pkg_blacklist[] = { +static const char *__pkg_blacklist[] = { "org.tizen.setting", "org.tizen.dpm-toolkit", NULL }; -struct app_icon_s{ - char* id; - char* label; - char* icon; - char* package; +struct app_icon_s { + char *id; + char *label; + char *icon; + char *package; bool removable; }; -static void* __create_app_icon(void* data) +static void *__create_app_icon(void *data) { - struct app_icon_s* app = (struct app_icon_s*)data; + struct app_icon_s *app = (struct app_icon_s *)data; unsigned int badge_show = 0, badge_count = 0; _create_app_icon(app->package, app->id, app->label, app->icon, app->removable); @@ -50,7 +50,7 @@ static void* __create_app_icon(void* data) int ret = badge_get_display(app->id, &badge_show); dlog_print(DLOG_ERROR, LOG_TAG, "badge_get_display err = %d", ret); if (badge_show) { - ret =badge_get_count(app->id, &badge_count); + ret = badge_get_count(app->id, &badge_count); dlog_print(DLOG_ERROR, LOG_TAG, "badge_get_count err = %d", ret); if (badge_count > 0) { _update_app_icon_badge(app->id, badge_count); @@ -60,7 +60,7 @@ static void* __create_app_icon(void* data) return NULL; } -static bool __pkg_is_removable(const char* pkg_id) +static bool __pkg_is_removable(const char *pkg_id) { bool removable = false; @@ -73,7 +73,7 @@ static bool __pkg_is_removable(const char* pkg_id) return removable; } -static bool __pkg_is_in_blacklist(const char* pkg_id) +static bool __pkg_is_in_blacklist(const char *pkg_id) { int i; for (i = 0; __pkg_blacklist[i] != NULL; i++) { @@ -84,7 +84,7 @@ static bool __pkg_is_in_blacklist(const char* pkg_id) return false; } -static bool __get_app_info_cb(app_info_h app_h, void* user_data) +static bool __get_app_info_cb(app_info_h app_h, void *user_data) { struct app_icon_s app = {NULL, }; bool nodisplay = true; @@ -122,7 +122,8 @@ static bool __get_app_info_cb(app_info_h app_h, void* user_data) return true; } -static void __create_icon_thread(void* data, Ecore_Thread* thread) { +static void __create_icon_thread(void *data, Ecore_Thread *thread) +{ app_manager_foreach_app_info(__get_app_info_cb, data); if (data != NULL) { free(data); @@ -130,11 +131,11 @@ static void __create_icon_thread(void* data, Ecore_Thread* thread) { _set_kaskit_window_exit_cb(); } -static void __pkg_event_cb(const char* type, - const char* pkg_id, - package_manager_event_type_e event_type, - package_manager_event_state_e event_state, int progress, - package_manager_error_e error, void* user_data) +static void __pkg_event_cb(const char *type, + const char *pkg_id, + package_manager_event_type_e event_type, + package_manager_event_state_e event_state, int progress, + package_manager_error_e error, void *user_data) { if (event_state == PACKAGE_MANAGER_EVENT_STATE_COMPLETED) { if (event_type == PACKAGE_MANAGER_EVENT_TYPE_INSTALL) { @@ -145,12 +146,14 @@ static void __pkg_event_cb(const char* type, } } -static void __badge_changed_cb(unsigned int action, const char *app_id, unsigned int count, void *user_data) { +static void __badge_changed_cb(unsigned int action, const char *app_id, unsigned int count, void *user_data) +{ _update_app_icon_badge(app_id, count); } -static char* __get_current_krate_name() { +static char *__get_current_krate_name() +{ struct passwd pwd, *result; int bufsize; @@ -159,7 +162,7 @@ static char* __get_current_krate_name() { bufsize = 16384; } - char* ret, *buf = malloc(bufsize * sizeof(char)); + char *ret, *buf = malloc(bufsize * sizeof(char)); if (buf == NULL) { return NULL; @@ -179,7 +182,7 @@ void _icon_clicked_cb(const char *app_id) { app_control_h app_control; app_control_create(&app_control); - app_control_set_app_id(app_control, app_id); + app_control_set_app_id(app_control, app_id); app_control_send_launch_request(app_control, NULL, NULL); app_control_destroy(app_control); } @@ -201,8 +204,8 @@ static void __show_launcher() _set_kaskit_window_title(krate_name); package_manager_set_event_status(__pkg_mgr, - PACKAGE_MANAGER_STATUS_TYPE_INSTALL | - PACKAGE_MANAGER_STATUS_TYPE_UNINSTALL); + PACKAGE_MANAGER_STATUS_TYPE_INSTALL | + PACKAGE_MANAGER_STATUS_TYPE_UNINSTALL); package_manager_set_event_cb(__pkg_mgr, __pkg_event_cb, NULL); badge_register_changed_cb(__badge_changed_cb, NULL); diff --git a/tools/apps/kaskit/src/ui.c b/tools/apps/kaskit/src/ui.c index a7236f0..70808dc 100644 --- a/tools/apps/kaskit/src/ui.c +++ b/tools/apps/kaskit/src/ui.c @@ -24,7 +24,7 @@ static uidata_s ud = {0, }; static int __num_of_apps = 0; static bool __is_edit_mode = false; -static Ecore_Timer* __app_icon_long_press_timer = NULL; +static Ecore_Timer *__app_icon_long_press_timer = NULL; static void __block_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) { @@ -56,7 +56,7 @@ static void __set_kaskit_layout() return; } -static char* __get_res_path(const char* file) +static char *__get_res_path(const char *file) { char *res_path = NULL; char edj_path[PATH_MAX] = "\0"; @@ -78,8 +78,8 @@ static Eina_Bool key_event_cb(void *data, int type, void *event) Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event; if (!strcmp(ev->keyname, "XF86Back")) { - Evas_Object* icon; - Eina_List* i; + Evas_Object *icon; + Eina_List *i; if (__is_edit_mode) { __is_edit_mode = false; @@ -89,7 +89,7 @@ static Eina_Bool key_event_cb(void *data, int type, void *event) elm_object_signal_emit(icon, "icon_sub_badge_show", "source"); } } else { - ui_app_exit(); + ui_app_exit(); } } @@ -120,8 +120,8 @@ void _set_kaskit_window_exit_cb() static Eina_Bool __app_icon_long_press_cb(void *data) { - Evas_Object* icon; - Eina_List* i; + Evas_Object *icon; + Eina_List *i; EINA_LIST_FOREACH(ud.app_icon_list, i, icon) { if (evas_object_data_get(icon, "removable")) { @@ -141,8 +141,9 @@ void _set_kaskit_window_title(const char *title) } static int __icon_down_x, __icon_down_y; -static void __app_icon_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { - Evas_Event_Mouse_Up* ev = event_info; +static void __app_icon_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + Evas_Event_Mouse_Up *ev = event_info; __icon_down_x = ev->output.x; __icon_down_y = ev->output.y; @@ -152,11 +153,11 @@ static void __app_icon_down_cb(void *data, Evas *e, Evas_Object *obj, void *even static void __app_icon_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { - Evas_Event_Mouse_Up* ev = event_info; + Evas_Event_Mouse_Up *ev = event_info; int distance_x = (ev->output.x - __icon_down_x); int distance_y = (ev->output.y - __icon_down_y); - int distance = distance_x * distance_x + distance_y * distance_y; + int distance = distance_x * distance_x + distance_y * distance_y; if (distance > ALLOWED_ICON_DRAG_DISTANCE) { if (__app_icon_long_press_timer != NULL) { @@ -168,11 +169,11 @@ static void __app_icon_move_cb(void *data, Evas *e, Evas_Object *obj, void *even static void __app_icon_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { - Evas_Event_Mouse_Up* ev = event_info; + Evas_Event_Mouse_Up *ev = event_info; int distance_x = (ev->output.x - __icon_down_x); int distance_y = (ev->output.y - __icon_down_y); - int distance = distance_x * distance_x + distance_y * distance_y; + int distance = distance_x * distance_x + distance_y * distance_y; if (distance <= ALLOWED_ICON_DRAG_DISTANCE && !__is_edit_mode) { _icon_clicked_cb(evas_object_data_get(obj, "id")); @@ -195,7 +196,7 @@ static void __app_icon_uninstall_btn_clicked_cb(void *data, Evas_Object *obj, co _icon_uninstalled_cb(evas_object_data_get(obj, "package")); } -void _create_app_icon(const char* pkg_id, const char* app_id, const char* label, const char* icon, bool removable) +void _create_app_icon(const char *pkg_id, const char *app_id, const char *label, const char *icon, bool removable) { char string[1024] = {0, }, *default_icon; Evas_Object *icon_layout; @@ -216,16 +217,16 @@ void _create_app_icon(const char* pkg_id, const char* app_id, const char* label, evas_object_size_hint_min_set(icon_image, ICON_IMG_SIZE, ICON_IMG_SIZE); evas_object_size_hint_max_set(icon_image, ICON_IMG_SIZE, ICON_IMG_SIZE); - snprintf(string, sizeof(string), "%s", - ICON_TXT_SIZE_NORMAL, ICON_TXT_COLOR, ICON_TXT_SHADOW_COLOR, - label); + snprintf(string, sizeof(string), "%s", + ICON_TXT_SIZE_NORMAL, ICON_TXT_COLOR, ICON_TXT_SHADOW_COLOR, + label); elm_object_part_text_set(icon_layout, "icon_name", string); elm_object_part_content_set(icon_layout, "icon_content", icon_image); evas_object_data_set(icon_layout, "id", strdup(app_id)); evas_object_data_set(icon_layout, "package", strdup(pkg_id)); - evas_object_data_set(icon_layout, "removable", (const void*)removable); + evas_object_data_set(icon_layout, "removable", (const void *)removable); evas_object_event_callback_add(icon_layout, EVAS_CALLBACK_DEL, __app_icon_del_cb, NULL); evas_object_event_callback_add(icon_layout, EVAS_CALLBACK_MOUSE_DOWN, __app_icon_down_cb, NULL); @@ -249,11 +250,11 @@ void _create_app_icon(const char* pkg_id, const char* app_id, const char* label, } } -void _destroy_app_icon(const char* pkg_id) +void _destroy_app_icon(const char *pkg_id) { int index = 0; - Eina_List* i, *i_next; - Evas_Object* app_icon; + Eina_List *i, *i_next; + Evas_Object *app_icon; char *app_pkg_id; EINA_LIST_FOREACH_SAFE(ud.app_icon_list, i, i_next, app_icon) { @@ -273,10 +274,10 @@ void _destroy_app_icon(const char* pkg_id) evas_object_size_hint_min_set(ud.app_view, 0, (__num_of_apps / 3 + 1) * ICON_SIZE_H); } -void _update_app_icon_badge(const char* app_id, unsigned int count) +void _update_app_icon_badge(const char *app_id, unsigned int count) { - Eina_List* i, *i_next; - Evas_Object* app_icon; + Eina_List *i, *i_next; + Evas_Object *app_icon; char str[8], *icon_app_id; EINA_LIST_FOREACH_SAFE(ud.app_icon_list, i, i_next, app_icon) { diff --git a/tools/apps/keyguard/src/main.c b/tools/apps/keyguard/src/main.c index 8ddae52..0a9f1a1 100644 --- a/tools/apps/keyguard/src/main.c +++ b/tools/apps/keyguard/src/main.c @@ -27,7 +27,7 @@ void _launch_req_app() app_control_destroy(__req_app_control); } -bool _check_password(const char* password) +bool _check_password(const char *password) { unsigned int attempt, max_attempt, expire_sec; int ret; @@ -51,7 +51,7 @@ unsigned int _get_left_attempts() { unsigned int attempt = 0, max_attempt = 0, expire_sec; - auth_passwd_check_passwd_state(AUTH_PWD_NORMAL, &attempt, &max_attempt, &expire_sec); + auth_passwd_check_passwd_state(AUTH_PWD_NORMAL, &attempt, &max_attempt, &expire_sec); if (max_attempt == 0) { return 0xffffffff; @@ -60,7 +60,7 @@ unsigned int _get_left_attempts() return max_attempt - attempt; } -static void __launch_krate_app(const char* krate_name, app_control_h app_control) +static void __launch_krate_app(const char *krate_name, app_control_h app_control) { krate_manager_h krate_mgr; krate_app_proxy_h krate_app; @@ -72,7 +72,7 @@ static void __launch_krate_app(const char* krate_name, app_control_h app_control krate_manager_destroy(krate_mgr); } -static void __add_shortcut(const char* krate_name) +static void __add_shortcut(const char *krate_name) { char uri[PATH_MAX]; @@ -80,7 +80,7 @@ static void __add_shortcut(const char* krate_name) shortcut_add_to_home(krate_name, LAUNCH_BY_URI, uri, ICON_PATH "/shortcut_icon.png", 0, NULL, NULL); } -static void __remove_shortcut(const char* krate_name) +static void __remove_shortcut(const char *krate_name) { shortcut_remove_from_home(krate_name, NULL, NULL); } @@ -107,7 +107,7 @@ static void __app_terminate(void *data) static void __app_control(app_control_h app_control, void *data) { - char* uri, *tmp; + char *uri, *tmp; int ret = 0; ret = app_control_get_uri(app_control, &uri); @@ -141,7 +141,7 @@ static void __app_control(app_control_h app_control, void *data) ui_app_exit(); return; } else if (strncmp(tmp, "enter/", sizeof("enter/") - 1) == 0) { - char* krate_name, *launch_parameter; + char *krate_name, *launch_parameter; char new_uri[PATH_MAX]; krate_name = tmp + sizeof("enter/") - 1; @@ -166,7 +166,7 @@ static void __app_control(app_control_h app_control, void *data) ui_app_exit(); return; } else if (strncmp(tmp, "launch/", sizeof("launch/") - 1) == 0) { - char* app_id; + char *app_id; app_id = tmp + sizeof("launch/") - 1; uri = strchr(app_id, '?'); diff --git a/tools/apps/keyguard/src/widget.c b/tools/apps/keyguard/src/widget.c index a54f301..4307f18 100644 --- a/tools/apps/keyguard/src/widget.c +++ b/tools/apps/keyguard/src/widget.c @@ -39,8 +39,8 @@ static Eina_Bool key_event_cb(void *data, int type, void *event) Evas_Object *_create_win(const char *package) { - Evas_Object *win; - elm_app_base_scale_set(1.8); + Evas_Object *win; + elm_app_base_scale_set(1.8); win = elm_win_add(NULL, package, ELM_WIN_NOTIFICATION); efl_util_set_notification_window_level(win, EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT); diff --git a/tools/apps/setup-wizard/src/security.c b/tools/apps/setup-wizard/src/security.c index e76f656..cb200c5 100644 --- a/tools/apps/setup-wizard/src/security.c +++ b/tools/apps/setup-wizard/src/security.c @@ -30,7 +30,7 @@ extern uidata_s ud; struct security_lock_type { - const char* text; + const char *text; int index; }; @@ -38,12 +38,12 @@ struct security_lock_type security_lock_types[] = { { "IDS_ST_BODY_PASSWORD", 0 }, }; -char* security_group_text[] = { +char *security_group_text[] = { "IDS_ST_MBODY_UNLOCK_METHOD", }; -static char* security_password_setup_data = NULL; -static char* security_password_verify_data = NULL; +static char *security_password_setup_data = NULL; +static char *security_password_verify_data = NULL; static unsigned int security_passphrase_mode = PASSPHRASE_STATE_UNDEFINED; static int security_lock_type_selected = 0; @@ -103,7 +103,7 @@ static char *security_lock_type_text_get(void *data, Evas_Object *obj, const cha static Evas_Object *security_lock_type_content_get(void *data, Evas_Object *obj, const char *part) { static Evas_Object *group = NULL; - struct security_lock_type* locktype = (struct security_lock_type *)data; + struct security_lock_type *locktype = (struct security_lock_type *)data; if (group == NULL) { group = elm_radio_add(obj); @@ -112,7 +112,7 @@ static Evas_Object *security_lock_type_content_get(void *data, Evas_Object *obj, } if (!strcmp(part, "elm.swallow.icon")) { - Evas_Object* radio = elm_radio_add(obj); + Evas_Object *radio = elm_radio_add(obj); elm_radio_state_value_set(radio, locktype->index); if (locktype->index == security_lock_type_selected) { @@ -131,11 +131,11 @@ static Evas_Object *security_lock_type_content_get(void *data, Evas_Object *obj, static void security_lock_type_select_cb(void *data, Evas_Object *obj, void *event_info) { - struct security_lock_type* locktype = (struct security_lock_type *)data; + struct security_lock_type *locktype = (struct security_lock_type *)data; elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE); elm_radio_value_set(obj, locktype->index); - security_lock_type_selected = locktype->index; + security_lock_type_selected = locktype->index; } static Eina_Bool security_view_pop_cb(void *data, Elm_Object_Item *it) @@ -151,8 +151,8 @@ static Eina_Bool password_view_pop_cb(void *data, Elm_Object_Item *it) if (security_passphrase_mode != PASSPHRASE_STATE_UNDEFINED) { Evas_Object *entry = (Evas_Object *)evas_object_data_get(ud.nf, "setup_entry"); evas_object_smart_callback_add(entry, "changed", security_password_entry_changed_cb, NULL); - security_passphrase_mode--; - } + security_passphrase_mode--; + } return EINA_TRUE; } @@ -193,9 +193,9 @@ static void security_password_setup_cb(void *data, Evas_Object *obj, void *event dlog_print(DLOG_ERROR, LOG_TAG, "Password not matched"); return; } - delete_object_data(); + delete_object_data(); - ad->krate_password = security_password_setup_data; + ad->krate_password = security_password_setup_data; if (_send_krate_create_request(ad) != 0) { ui_app_exit(); @@ -234,8 +234,8 @@ static void security_password_entry_changed_cb(void *data, Evas_Object *obj, voi static void create_password_setup_view(appdata_s *ad) { - char** entry_data; - const char* title; + char **entry_data; + const char *title; Elm_Object_Item *item; Evas_Object *layout, *left_button, *right_button; Evas_Object *security_layout, *entry, *entry_title; diff --git a/tools/apps/setup-wizard/src/util.c b/tools/apps/setup-wizard/src/util.c index af439fc..e2d094a 100644 --- a/tools/apps/setup-wizard/src/util.c +++ b/tools/apps/setup-wizard/src/util.c @@ -117,26 +117,26 @@ int _send_krate_remove_request(appdata_s *ad) static int __set_notification(notification_h noti_handle, app_control_h app_control) { int ret = 0; - char *mode = NULL; - char *noti_text[2][2] = { - {"IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB", "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB"}, - {"IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB", "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB"} - }; - char **text = NULL; + char *mode = NULL; + char *noti_text[2][2] = { + {"IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB", "IDS_TPLATFORM_SBODY_TAP_HERE_TO_CREATE_PS_ABB"}, + {"IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB", "IDS_TPLATFORM_SBODY_TAP_HERE_TO_DELETE_PS_ABB"} + }; + char **text = NULL; char noti_content_text[PATH_MAX] = ""; char *krate_name = NULL; - if (app_control_get_extra_data(app_control, "mode", &mode) != APP_CONTROL_ERROR_NONE) - return -1; + if (app_control_get_extra_data(app_control, "mode", &mode) != APP_CONTROL_ERROR_NONE) + return -1; - if (!strcmp(mode, "create")) - text = noti_text[0]; - else - text = noti_text[1]; + if (!strcmp(mode, "create")) + text = noti_text[0]; + else + text = noti_text[1]; - ret = notification_set_text(noti_handle, NOTIFICATION_TEXT_TYPE_TITLE, __(text[0]), NULL, NOTIFICATION_VARIABLE_TYPE_NONE); - if (ret != NOTIFICATION_ERROR_NONE) - return -1; + ret = notification_set_text(noti_handle, NOTIFICATION_TEXT_TYPE_TITLE, __(text[0]), NULL, NOTIFICATION_VARIABLE_TYPE_NONE); + if (ret != NOTIFICATION_ERROR_NONE) + return -1; ret = app_control_get_extra_data(app_control, "krate", &krate_name); if (ret != APP_CONTROL_ERROR_NONE) @@ -144,42 +144,42 @@ static int __set_notification(notification_h noti_handle, app_control_h app_cont snprintf(noti_content_text, PATH_MAX, __(text[1]), krate_name); - ret = notification_set_text(noti_handle, NOTIFICATION_TEXT_TYPE_CONTENT, noti_content_text, NULL, NOTIFICATION_VARIABLE_TYPE_NONE); - if (ret != NOTIFICATION_ERROR_NONE) - return -1; + ret = notification_set_text(noti_handle, NOTIFICATION_TEXT_TYPE_CONTENT, noti_content_text, NULL, NOTIFICATION_VARIABLE_TYPE_NONE); + if (ret != NOTIFICATION_ERROR_NONE) + return -1; - ret = notification_set_display_applist(noti_handle, NOTIFICATION_DISPLAY_APP_ALL); - if (ret != NOTIFICATION_ERROR_NONE) - return -1; + ret = notification_set_display_applist(noti_handle, NOTIFICATION_DISPLAY_APP_ALL); + if (ret != NOTIFICATION_ERROR_NONE) + return -1; - ret = notification_set_image(noti_handle, NOTIFICATION_IMAGE_TYPE_THUMBNAIL, DPM_SYSPOPUP_ICON_PATH); - if (ret != NOTIFICATION_ERROR_NONE) - return -1; + ret = notification_set_image(noti_handle, NOTIFICATION_IMAGE_TYPE_THUMBNAIL, DPM_SYSPOPUP_ICON_PATH); + if (ret != NOTIFICATION_ERROR_NONE) + return -1; - ret = notification_set_launch_option(noti_handle, NOTIFICATION_LAUNCH_OPTION_APP_CONTROL, app_control); - if (ret != NOTIFICATION_ERROR_NONE) - return -1; + ret = notification_set_launch_option(noti_handle, NOTIFICATION_LAUNCH_OPTION_APP_CONTROL, app_control); + if (ret != NOTIFICATION_ERROR_NONE) + return -1; - return ret; + return ret; } void _create_notification(app_control_h app_control) { notification_h noti_handle = NULL; - int ret = 0; + int ret = 0; - noti_handle = notification_create(NOTIFICATION_TYPE_NOTI); + noti_handle = notification_create(NOTIFICATION_TYPE_NOTI); - ret = __set_notification(noti_handle, app_control); - if (ret != NOTIFICATION_ERROR_NONE) { - notification_free(noti_handle); - app_control_destroy(app_control); - return; - } + ret = __set_notification(noti_handle, app_control); + if (ret != NOTIFICATION_ERROR_NONE) { + notification_free(noti_handle); + app_control_destroy(app_control); + return; + } - notification_post(noti_handle); - notification_free(noti_handle); - app_control_destroy(app_control); + notification_post(noti_handle); + notification_free(noti_handle); + app_control_destroy(app_control); - return; + return; } diff --git a/tools/apps/setup-wizard/src/widget.c b/tools/apps/setup-wizard/src/widget.c index 61e466a..a8cdd76 100644 --- a/tools/apps/setup-wizard/src/widget.c +++ b/tools/apps/setup-wizard/src/widget.c @@ -27,19 +27,19 @@ Evas_Object *_create_win(const char *package) { Evas_Object *win; - elm_app_base_scale_set(1.8); + elm_app_base_scale_set(1.8); win = elm_win_add(NULL, package, ELM_WIN_BASIC); elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW); elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_BG_TRANSPARENT); - elm_win_conformant_set(win, EINA_TRUE); - elm_win_autodel_set(win, EINA_TRUE); - elm_win_alpha_set(win, EINA_TRUE); + elm_win_conformant_set(win, EINA_TRUE); + elm_win_autodel_set(win, EINA_TRUE); + elm_win_alpha_set(win, EINA_TRUE); - evas_object_smart_callback_add(win, "delete,request", __win_delete_request_cb, NULL); + evas_object_smart_callback_add(win, "delete,request", __win_delete_request_cb, NULL); - return win; + return win; } Evas_Object *_create_conformant(Evas_Object *parent) @@ -132,7 +132,7 @@ Elm_Genlist_Item_Class *_create_genlist_item_class(char *style, Elm_Gen_Item_Tex return itc; } -Elm_Object_Item *_append_genlist_item(Evas_Object *genlist, Elm_Genlist_Item_Class *itc, Elm_Object_Select_Mode select_mode, void* data) +Elm_Object_Item *_append_genlist_item(Evas_Object *genlist, Elm_Genlist_Item_Class *itc, Elm_Object_Select_Mode select_mode, void *data) { Elm_Object_Item *gl_item; -- 2.7.4 From 11553411743c6513e733f07e839a071354be17cc Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Mon, 19 Dec 2016 13:43:29 +0900 Subject: [PATCH 09/16] Add privileges to check each APIs Change-Id: Ie146c086b37bc0e6b8cd0f0e3914653b0afa860b Signed-off-by: Sungbae Yoo --- server/app-proxy.cpp | 9 ++++++--- server/manager.cpp | 11 ++++++----- server/package-proxy.cpp | 6 ++++-- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/server/app-proxy.cpp b/server/app-proxy.cpp index 38b6e16..75801c1 100644 --- a/server/app-proxy.cpp +++ b/server/app-proxy.cpp @@ -28,6 +28,9 @@ #include "rmi/app-proxy.h" +#define PRIVILEGE_APP_LAUNCH "http://tizen.org/privilege/appmanager.launch" +#define PRIVILEGE_APP_KILL "http://tizen.org/privilege/appmanager.kill" + namespace Krate { namespace { @@ -53,9 +56,9 @@ AppProxy::AppProxy(KrateControlContext& ctx) : context.registerParametricMethod(this, "", (bool)(AppProxy::nextIterator)(int)); context.registerParametricMethod(this, "", (int)(AppProxy::destroyIterator)(int)); - context.registerParametricMethod(this, "", (int)(AppProxy::launch)(std::string, AppProxy::Bundle)); - context.registerParametricMethod(this, "", (int)(AppProxy::resume)(std::string, std::string)); - context.registerParametricMethod(this, "", (int)(AppProxy::terminate)(std::string, std::string)); + context.registerParametricMethod(this, PRIVILEGE_APP_LAUNCH, (int)(AppProxy::launch)(std::string, AppProxy::Bundle)); + context.registerParametricMethod(this, PRIVILEGE_APP_LAUNCH, (int)(AppProxy::resume)(std::string, std::string)); + context.registerParametricMethod(this, PRIVILEGE_APP_KILL, (int)(AppProxy::terminate)(std::string, std::string)); context.registerParametricMethod(this, "", (int)(AppProxy::isRunning)(std::string, std::string)); } diff --git a/server/manager.cpp b/server/manager.cpp index 1acd6d9..70de04d 100644 --- a/server/manager.cpp +++ b/server/manager.cpp @@ -41,6 +41,7 @@ #include "rmi/manager.h" +#define PRIVILEGE_INTERNAL_PLATFORM "http://tizen.org/privilege/internal/default/platform" #define KRATE_DELEGATOR_APP "org.tizen.keyguard" #define DEFAULT_ICON_PATH ICON_PATH "/default_icon.png" #define NOTIFICATION_SUB_ICON_PATH ICON_PATH "/notification_sub_icon.png" @@ -506,13 +507,13 @@ void notiProxyCallback(void *data, notification_type_e type, notification_op *op Manager::Manager(KrateControlContext& ctx) : context(ctx) { - context.registerParametricMethod(this, "", (int)(Manager::createKrate)(std::string, std::string)); - context.registerParametricMethod(this, "", (int)(Manager::removeKrate)(std::string)); - context.registerParametricMethod(this, "", (int)(Manager::lockKrate)(std::string)); - context.registerParametricMethod(this, "", (int)(Manager::unlockKrate)(std::string)); + context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::createKrate)(std::string, std::string)); + context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::removeKrate)(std::string)); + context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::lockKrate)(std::string)); + context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::unlockKrate)(std::string)); context.registerParametricMethod(this, "", (int)(Manager::getKrateState)(std::string)); context.registerParametricMethod(this, "", (std::vector)(Manager::getKrateList)(int)); - context.registerParametricMethod(this, "", (int)(Manager::resetKratePassword)(std::string, std::string)); + context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::resetKratePassword)(std::string, std::string)); context.createNotification("Manager::created"); context.createNotification("Manager::removed"); diff --git a/server/package-proxy.cpp b/server/package-proxy.cpp index 44513d4..3a5c7e8 100644 --- a/server/package-proxy.cpp +++ b/server/package-proxy.cpp @@ -24,6 +24,8 @@ #include "rmi/package-proxy.h" +#define PRIVLEGE_PACKAGE_ADMIN "http://tizen.org/privilege/packagemanager.admin" + namespace Krate { PackageProxy::PackageProxy(KrateControlContext& ctx) : @@ -32,8 +34,8 @@ PackageProxy::PackageProxy(KrateControlContext& ctx) : context.registerParametricMethod(this, "", (PackageProxy::PackageInfo)(PackageProxy::getPackageInfo)(std::string, std::string)); context.registerParametricMethod(this, "", (std::vector)(PackageProxy::getPackageList)(std::string)); - context.registerParametricMethod(this, "", (int)(PackageProxy::install)(std::string, std::string)); - context.registerParametricMethod(this, "", (int)(PackageProxy::uninstall)(std::string, std::string)); + context.registerParametricMethod(this, PRIVLEGE_PACKAGE_ADMIN, (int)(PackageProxy::install)(std::string, std::string)); + context.registerParametricMethod(this, PRIVLEGE_PACKAGE_ADMIN, (int)(PackageProxy::uninstall)(std::string, std::string)); } PackageProxy::~PackageProxy() -- 2.7.4 From 608d41853c0295338c6f5c6e7a66f9004afd2c84 Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Mon, 19 Dec 2016 13:46:58 +0900 Subject: [PATCH 10/16] Replace method registeration with expose interface Change-Id: I5e356d7304f34482fa6a9b42cbf08323175c076c Signed-off-by: Sungbae Yoo --- server/app-proxy.cpp | 18 +++++++++--------- server/manager.cpp | 14 +++++++------- server/package-proxy.cpp | 8 ++++---- server/server.cpp | 4 ++-- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/server/app-proxy.cpp b/server/app-proxy.cpp index 75801c1..48b031c 100644 --- a/server/app-proxy.cpp +++ b/server/app-proxy.cpp @@ -49,17 +49,17 @@ int newIteratorId = 0; AppProxy::AppProxy(KrateControlContext& ctx) : context(ctx) { - context.registerParametricMethod(this, "", (AppProxy::AppInfo)(AppProxy::getAppInfo)(std::string, std::string)); + context.expose(this, "", (AppProxy::AppInfo)(AppProxy::getAppInfo)(std::string, std::string)); - context.registerParametricMethod(this, "", (int)(AppProxy::createIterator)(std::string)); - context.registerParametricMethod(this, "", (AppProxy::AppInfo)(AppProxy::getIteratorValue)(int)); - context.registerParametricMethod(this, "", (bool)(AppProxy::nextIterator)(int)); - context.registerParametricMethod(this, "", (int)(AppProxy::destroyIterator)(int)); + context.expose(this, "", (int)(AppProxy::createIterator)(std::string)); + context.expose(this, "", (AppProxy::AppInfo)(AppProxy::getIteratorValue)(int)); + context.expose(this, "", (bool)(AppProxy::nextIterator)(int)); + context.expose(this, "", (int)(AppProxy::destroyIterator)(int)); - context.registerParametricMethod(this, PRIVILEGE_APP_LAUNCH, (int)(AppProxy::launch)(std::string, AppProxy::Bundle)); - context.registerParametricMethod(this, PRIVILEGE_APP_LAUNCH, (int)(AppProxy::resume)(std::string, std::string)); - context.registerParametricMethod(this, PRIVILEGE_APP_KILL, (int)(AppProxy::terminate)(std::string, std::string)); - context.registerParametricMethod(this, "", (int)(AppProxy::isRunning)(std::string, std::string)); + context.expose(this, PRIVILEGE_APP_LAUNCH, (int)(AppProxy::launch)(std::string, AppProxy::Bundle)); + context.expose(this, PRIVILEGE_APP_LAUNCH, (int)(AppProxy::resume)(std::string, std::string)); + context.expose(this, PRIVILEGE_APP_KILL, (int)(AppProxy::terminate)(std::string, std::string)); + context.expose(this, "", (int)(AppProxy::isRunning)(std::string, std::string)); } AppProxy::~AppProxy() diff --git a/server/manager.cpp b/server/manager.cpp index 70de04d..93c953c 100644 --- a/server/manager.cpp +++ b/server/manager.cpp @@ -507,13 +507,13 @@ void notiProxyCallback(void *data, notification_type_e type, notification_op *op Manager::Manager(KrateControlContext& ctx) : context(ctx) { - context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::createKrate)(std::string, std::string)); - context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::removeKrate)(std::string)); - context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::lockKrate)(std::string)); - context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::unlockKrate)(std::string)); - context.registerParametricMethod(this, "", (int)(Manager::getKrateState)(std::string)); - context.registerParametricMethod(this, "", (std::vector)(Manager::getKrateList)(int)); - context.registerParametricMethod(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::resetKratePassword)(std::string, std::string)); + context.expose(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::createKrate)(std::string, std::string)); + context.expose(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::removeKrate)(std::string)); + context.expose(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::lockKrate)(std::string)); + context.expose(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::unlockKrate)(std::string)); + context.expose(this, "", (int)(Manager::getKrateState)(std::string)); + context.expose(this, "", (std::vector)(Manager::getKrateList)(int)); + context.expose(this, PRIVILEGE_INTERNAL_PLATFORM, (int)(Manager::resetKratePassword)(std::string, std::string)); context.createNotification("Manager::created"); context.createNotification("Manager::removed"); diff --git a/server/package-proxy.cpp b/server/package-proxy.cpp index 3a5c7e8..15ad13a 100644 --- a/server/package-proxy.cpp +++ b/server/package-proxy.cpp @@ -31,11 +31,11 @@ namespace Krate { PackageProxy::PackageProxy(KrateControlContext& ctx) : context(ctx) { - context.registerParametricMethod(this, "", (PackageProxy::PackageInfo)(PackageProxy::getPackageInfo)(std::string, std::string)); - context.registerParametricMethod(this, "", (std::vector)(PackageProxy::getPackageList)(std::string)); + context.expose(this, "", (PackageProxy::PackageInfo)(PackageProxy::getPackageInfo)(std::string, std::string)); + context.expose(this, "", (std::vector)(PackageProxy::getPackageList)(std::string)); - context.registerParametricMethod(this, PRIVLEGE_PACKAGE_ADMIN, (int)(PackageProxy::install)(std::string, std::string)); - context.registerParametricMethod(this, PRIVLEGE_PACKAGE_ADMIN, (int)(PackageProxy::uninstall)(std::string, std::string)); + context.expose(this, PRIVLEGE_PACKAGE_ADMIN, (int)(PackageProxy::install)(std::string, std::string)); + context.expose(this, PRIVLEGE_PACKAGE_ADMIN, (int)(PackageProxy::uninstall)(std::string, std::string)); } PackageProxy::~PackageProxy() diff --git a/server/server.cpp b/server/server.cpp index 227429f..db3af1a 100644 --- a/server/server.cpp +++ b/server/server.cpp @@ -43,8 +43,8 @@ Server::Server() service->setPrivilegeChecker(std::bind(&Server::checkPeerPrivilege, this, _1, _2)); - service->registerParametricMethod(this, "", (runtime::FileDescriptor)(Server::registerNotificationSubscriber)(std::string)); - service->registerParametricMethod(this, "", (int)(Server::unregisterNotificationSubscriber)(std::string, int)); + service->expose(this, "", (runtime::FileDescriptor)(Server::registerNotificationSubscriber)(std::string)); + service->expose(this, "", (int)(Server::unregisterNotificationSubscriber)(std::string, int)); manager.reset(new Krate::Manager(*this)); appProxy.reset(new Krate::AppProxy(*this)); -- 2.7.4 From 70b235a3c85e98a2a9cee08cea9f7cf7223f77b0 Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Tue, 20 Dec 2016 17:03:41 +0900 Subject: [PATCH 11/16] Add some apps into the blacklist/whitelist of kaskit blacklist : +org.tizen.phone, +org.tizen.message, -org.tizen.dpm-toolkit whitelist : +org.tizen.taskmgr Change-Id: Ic94a41cc4f57a4d58d1e5b0e027a4848c2f19d2b Signed-off-by: Sungbae Yoo --- tools/apps/kaskit/src/main.c | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/tools/apps/kaskit/src/main.c b/tools/apps/kaskit/src/main.c index 4ca3427..06c594c 100644 --- a/tools/apps/kaskit/src/main.c +++ b/tools/apps/kaskit/src/main.c @@ -26,9 +26,14 @@ static package_manager_h __pkg_mgr; -static const char *__pkg_blacklist[] = { +static const char *__app_whitelist[] = { + "org.tizen.task-mgr", + NULL +}; +static const char *__app_blacklist[] = { + "org.tizen.phone", + "org.tizen.message", "org.tizen.setting", - "org.tizen.dpm-toolkit", NULL }; @@ -73,11 +78,22 @@ static bool __pkg_is_removable(const char *pkg_id) return removable; } -static bool __pkg_is_in_blacklist(const char *pkg_id) +static bool __app_is_in_blacklist(const char *app_id) +{ + int i; + for (i = 0; __app_blacklist[i] != NULL; i++) { + if (strcmp(app_id, __app_blacklist[i]) == 0) { + return true; + } + } + return false; +} + +static bool __app_is_in_whitelist(const char *app_id) { int i; - for (i = 0; __pkg_blacklist[i] != NULL; i++) { - if (strcmp(pkg_id, __pkg_blacklist[i]) == 0) { + for (i = 0; __app_whitelist[i] != NULL; i++) { + if (strcmp(app_id, __app_whitelist[i]) == 0) { return true; } } @@ -89,27 +105,27 @@ static bool __get_app_info_cb(app_info_h app_h, void *user_data) struct app_icon_s app = {NULL, }; bool nodisplay = true; - app_info_is_nodisplay(app_h, &nodisplay); - if (nodisplay) { + app_info_get_app_id(app_h, &app.id); + if (__app_is_in_blacklist(app.id)) { + free(app.id); return true; } - app_info_get_package(app_h, &app.package); - - if (__pkg_is_in_blacklist(app.package)) { - free(app.package); + app_info_is_nodisplay(app_h, &nodisplay); + if (nodisplay && !__app_is_in_whitelist(app.id)) { + free(app.id); return true; } if (user_data == NULL || !strncmp(user_data, app.package, PATH_MAX)) { - app_info_get_app_id(app_h, &app.id); app_info_get_label(app_h, &app.label); app_info_get_icon(app_h, &app.icon); + app_info_get_package(app_h, &app.package); app.removable = __pkg_is_removable(app.package); ecore_main_loop_thread_safe_call_sync(__create_app_icon, &app); - free(app.id); + free(app.package); if (app.label != NULL) { free(app.label); } @@ -118,7 +134,7 @@ static bool __get_app_info_cb(app_info_h app_h, void *user_data) } } - free(app.package); + free(app.id); return true; } -- 2.7.4 From ce68b94feea0728ec9cd2796385c8da0048647dd Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Tue, 20 Dec 2016 18:22:12 +0900 Subject: [PATCH 12/16] Replace gdbus APIs to klay dbus APIs Change-Id: I9b9c3d1aac7a53aa556026427afdaaf3ec42a85b Signed-off-by: Sungbae Yoo --- server/manager.cpp | 91 +++++++++++++++++++++--------------------------------- 1 file changed, 35 insertions(+), 56 deletions(-) diff --git a/server/manager.cpp b/server/manager.cpp index 93c953c..dad5a1b 100644 --- a/server/manager.cpp +++ b/server/manager.cpp @@ -66,7 +66,7 @@ const std::string KRATE_SKEL_PATH = "/etc/skel"; const std::string KRATE_CREATE_HOOK_PATH = "/etc/gumd/useradd.d"; const std::string KRATE_REMOVE_HOOK_PATH = "/etc/gumd/userdel.d"; -std::string KRATE_DEFAULT_OWNER = "owner"; +std::string KRATE_DEFAULT_OWNER; std::list createdKrateList; static std::atomic isKrateForeground(false); @@ -237,42 +237,6 @@ void initializeCreatedKrateList() #define NT_ERROR_NONE NOTIFICATION_ERROR_NONE -void krateProcessCallback(GDBusConnection *connection, - const gchar *sender, const gchar *objectPath, - const gchar *interface, const gchar *signalName, - GVariant *params, gpointer userData) -{ - static runtime::User owner(KRATE_DEFAULT_OWNER); - int pid, status; - - notification_h noti = reinterpret_cast(userData); - - g_variant_get(params, "(ii)", &status, &pid); - - if (status != 5) { - return; - } - - struct stat st; - std::string proc("/proc/" + std::to_string(pid)); - if (::stat(proc.c_str(), &st) != 0) { - return; - } - - if (st.st_uid == owner.getUid() || st.st_uid == 0) { - if (isKrateForeground) { - notification_delete_for_uid(noti, owner.getUid()); - isKrateForeground = false; - } - } else { - if (!isKrateForeground) { - notification_set_text(noti, NT_CONTENT, NT_APPINFO, NULL, NT_NONE); - notification_post_for_uid(noti, owner.getUid()); - isKrateForeground = true; - } - } -} - notification_h createNotification() { notification_h noti = notification_create(NOTIFICATION_TYPE_ONGOING); @@ -309,31 +273,46 @@ notification_h createNotification() void krateProcessMonitor() { - GError *error = NULL; - GDBusConnection* connection; - connection = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error); - if (connection == NULL) { - ERROR("GBus Connection failed"); - g_error_free(error); - return; - } - + dbus::Connection& systemDBus = dbus::Connection::getSystem(); notification_h noti = createNotification(); if (noti == NULL) { ERROR("Failed to created notification"); return; } - g_dbus_connection_signal_subscribe(connection, - NULL, - "org.tizen.resourced.process", - "ProcStatus", - "/Org/Tizen/ResourceD/Process", - NULL, - G_DBUS_SIGNAL_FLAGS_NONE, - krateProcessCallback, - reinterpret_cast(noti), - NULL); + systemDBus.subscribeSignal("", + "org.tizen.resourced.process", + "ProcStatus", + "/Org/Tizen/ResourceD/Process", + [noti] (dbus::Variant param) { + static runtime::User owner(KRATE_DEFAULT_OWNER); + int pid, status; + struct stat st; + + param.get("(ii)", &status, &pid); + + if (status != 5) { + return; + } + + std::string proc("/proc/" + std::to_string(pid)); + if (::stat(proc.c_str(), &st) != 0) { + return; + } + + if (st.st_uid == owner.getUid() || st.st_uid == 0) { + if (isKrateForeground) { + notification_delete_for_uid(noti, owner.getUid()); + isKrateForeground = false; + } + } else { + if (!isKrateForeground) { + notification_set_text(noti, NT_CONTENT, NT_APPINFO, NULL, NT_NONE); + notification_post_for_uid(noti, owner.getUid()); + isKrateForeground = true; + } + } + }); } void notiProxyInsert(const runtime::User& owner, const runtime::User& user, int privId, notification_h noti) -- 2.7.4 From f7713717a03dba7ac8260b0b12ab2d083b9835a3 Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Fri, 30 Dec 2016 14:55:30 +0900 Subject: [PATCH 13/16] Set turning off the krate indicator icon to default Change-Id: I1f3593f18dbf5e6a8f8817e3d0eca09cc3aaaf63 Signed-off-by: Sungbae Yoo --- server/manager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/manager.cpp b/server/manager.cpp index dad5a1b..d98a688 100644 --- a/server/manager.cpp +++ b/server/manager.cpp @@ -223,6 +223,8 @@ void initializeCreatedKrateList() g_object_unref(service); } +#ifdef INDICATOR_ENABLE + #define NT_TITLE NOTIFICATION_TEXT_TYPE_TITLE #define NT_CONTENT NOTIFICATION_TEXT_TYPE_CONTENT #define NT_ICON NOTIFICATION_IMAGE_TYPE_ICON @@ -314,6 +316,7 @@ void krateProcessMonitor() } }); } +#endif void notiProxyInsert(const runtime::User& owner, const runtime::User& user, int privId, notification_h noti) { @@ -502,7 +505,9 @@ Manager::Manager(KrateControlContext& ctx) : PackageManager& packageManager = PackageManager::instance(); packageManager.setEventCallback(packageEventHandler, this); +#ifdef INDICATOR_ENABLE krateProcessMonitor(); +#endif initializeCreatedKrateList(); for (std::string& name : createdKrateList) { -- 2.7.4 From 9f6835d06eda68f54329fde7ab3d18585627b67c Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Wed, 8 Feb 2017 14:34:20 +0900 Subject: [PATCH 14/16] Change the type from long to size_t for getting size Change-Id: I2de1950a02073bc48d529b4572b37166cd6a7546 Signed-off-by: Sungbae Yoo --- tools/apps/setup-wizard/src/util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/apps/setup-wizard/src/util.c b/tools/apps/setup-wizard/src/util.c index e2d094a..4813f33 100644 --- a/tools/apps/setup-wizard/src/util.c +++ b/tools/apps/setup-wizard/src/util.c @@ -27,7 +27,7 @@ static char *__get_krate_metadata(void) char *res_path = NULL; char *metadata = NULL; char metadata_path[PATH_MAX] = "\0"; - long fsize = 0; + size_t fsize = 0; int ret = -1; res_path = app_get_resource_path(); -- 2.7.4 From fbb515707cf61589de618fbaa9d789ea77b5ae54 Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Mon, 13 Feb 2017 11:20:03 +0900 Subject: [PATCH 15/16] Apply the changes of pkgmgr_info internal Change-Id: I7354d1091b6382d68cd67f3528ff85e69fff13bb Signed-off-by: Sungbae Yoo --- lib/krate/app-info-internal.h | 63 +++++++++++++++++---------------- lib/krate/package-info-internal.h | 74 ++++++++++++++++++++------------------- 2 files changed, 71 insertions(+), 66 deletions(-) diff --git a/lib/krate/app-info-internal.h b/lib/krate/app-info-internal.h index 96f1a7a..8ce8798 100644 --- a/lib/krate/app-info-internal.h +++ b/lib/krate/app-info-internal.h @@ -36,68 +36,71 @@ typedef struct label_x { char *lang; } label_x; -// pkgmgr-info : include/pkgmgrinfo_basic.h typedef struct application_x { - char *appid; /*attr*/ - char *exec; /*attr*/ - char *nodisplay; /*attr, default: "false"*/ + char *appid; /*attr*/ + char *exec; /*attr*/ + char *nodisplay; /*attr, default: "false"*/ char *multiple; /*attr, default: "false"*/ - char *taskmanage; /*attr, default: "true"*/ - char *enabled; /*attr, default: "true"*/ - char *type; /*attr*/ - char *categories; /*attr*/ + char *taskmanage; /*attr, default: "true"*/ + char *type; /*attr*/ + char *categories; /*attr*/ char *extraid; /*attr*/ char *hwacceleration; /*attr, default: "default"*/ - char *screenreader; /*attr, default: "use-system-setting"*/ + char *screenreader; /*attr, default: "use-system-setting"*/ char *mainapp; /*attr, default: "false"*/ char *package; /*set from package_x*/ - char *recentimage; /*attr, default: "false"*/ + char *recentimage; /*attr, default: "false"*/ char *launchcondition; /*attr, default: "false"*/ char *indicatordisplay; /*attr, default: "true"*/ - char *portraitimg; /*attr*/ - char *landscapeimg; /*attr*/ + char *portraitimg; /*attr*/ + char *landscapeimg; /*attr*/ char *effectimage_type; /*attr, default: "image"*/ - char *guestmode_visibility; /*attr, default: "true"*/ - char *component; /*no xml part*/ + char *guestmode_visibility; /*attr, default: "true"*/ + char *component; /*no xml part*/ char *permission_type; /*attr, default: "normal"*/ char *component_type; /*attr, default: "uiapp"*/ char *preload; /*no xml part*/ char *submode; /*attr, default: "false"*/ char *submode_mainid; /*attr, default: "false"*/ - char *process_pool; /*attr, default: "false"*/ + char *process_pool; /*attr, default: "false"*/ char *installed_storage; - char *autorestart; /*attr, default: "false"*/ + char *autorestart; /*attr, default: "false"*/ char *onboot; /*attr, default: "false"*/ char *support_disable; /*set from package_x*/ - char *ui_gadget; /*attr, default: "false"*/ - char *launch_mode; /*attr, default: "single"*/ - char *ambient_support; /*attr, default: "false"*/ - char *alias_appid; /*attr*/ + char *ui_gadget; /*attr, default: "false"*/ + char *launch_mode; /*attr, default: "single"*/ + char *support_ambient; /*attr, default: "false"*/ + char *alias_appid; /*attr*/ char *effective_appid; /*attr*/ - char *package_type; /*set from package_x*/ + char *package_type; /*set from package_x*/ char *tep_name; /*set from package_x*/ char *zip_mount_file; /*set from package_x*/ - char *root_path; /*set from package_x*/ - char *api_version; /*set from package_x*/ + char *root_path; /*set from package_x*/ + char *api_version; /*set from package_x*/ char *for_all_users; /**< Flag that indicates if the package is available for everyone or for current user only, no xml part*/ char *is_disabled; /**< Flag that indicates if the application is disabled or not, no xml part*/ char *splash_screen_display; /*attr, default: "true"*/ + char *external_path; /**< external storage path if exists, no xml part*/ + char *package_system; /*set from package_x*/ + char *removable; /*set from package_x*/ + char *package_installed_time; /*installed time after finishing of installation*/ + char *support_mode; /*attr*/ GList *label; /*element*/ - GList *icon; /*element*/ + GList *icon; /*element*/ GList *image; /*element*/ GList *category; /*element*/ - GList *metadata; /*element*/ - GList *permission; /*element*/ - GList *launchconditions; /*element*/ - GList *notification; /*element*/ - GList *datashare; /*element*/ + GList *metadata; /*element*/ + GList *permission; /*element*/ + GList *launchconditions; /*element*/ + GList *notification; /*element*/ + GList *datashare; /*element*/ GList *datacontrol; /*element*/ GList *background_category; /*element*/ GList *appcontrol; /*element*/ GList *splashscreens; /*element*/ } application_x; -// pkgmgr-info : include/pkgmgrinfo_private.h +// pkgmgr-info : src/pkgmgrinfo_private.h typedef struct _pkgmgr_appinfo_x { const char *package; char *locale; diff --git a/lib/krate/package-info-internal.h b/lib/krate/package-info-internal.h index d84fa79..dcf4edf 100644 --- a/lib/krate/package-info-internal.h +++ b/lib/krate/package-info-internal.h @@ -53,44 +53,46 @@ typedef struct author_x { // pkgmgr-info : include/pkgmgrinfo_basic.h typedef struct package_x { - char *for_all_users; /**< Flag that indicates if the package is available for everyone or for current user only, no xml part*/ - char *package; /**< package name, attr*/ - char *version; /**< package version, attr*/ - char *installlocation; /**< package install location, attr, default: "internal-only"*/ - char *ns; /** Date: Thu, 13 Apr 2017 17:13:14 +0900 Subject: [PATCH 16/16] Refactor ecryptfs structures to C++ style Change-Id: I653ccee054600235117b424ab7ec66ed06ab4599 Signed-off-by: Sungbae Yoo --- volume/ecryptfs.h | 139 ++++++++++++++++++++++++------------------------- volume/key-generator.h | 1 - volume/main.cpp | 49 +++++++---------- 3 files changed, 87 insertions(+), 102 deletions(-) diff --git a/volume/ecryptfs.h b/volume/ecryptfs.h index 9962e34..3bfbb29 100755 --- a/volume/ecryptfs.h +++ b/volume/ecryptfs.h @@ -25,83 +25,80 @@ #define ECRYPTFS_MINOR_VERSION 0x04 #define ECRYPTFS_VERSION ((ECRYPTFS_MAJOR_VERSION << 8) | ECRYPTFS_MINOR_VERSION) -#define ECRYPTFS_MAX_PKI_NAME_BYTES 16 -#define ECRYPTFS_SESSION_KEY_ENCRYPTION_KEY_SET 0x02 - -#define PGP_DIGEST_ALGO_SHA512 10 - -#define ECRYPTFS_FEK_CIPHER "aes" -#define ECRYPTFS_MOUNT_DEVICE "ecryptfs" - -#define ECRYPTFS_MAX_OPTIONS 1024 - -#define ECRYPTFS_MAX_SIG_SIZE 8 -#define ECRYPTFS_MAX_SIG_HEX (ECRYPTFS_MAX_SIG_SIZE*2) -#define ECRYPTFS_PASSWORD_SIG_SIZE ECRYPTFS_MAX_SIG_HEX - -#define ECRYPTFS_MAX_KEY_SIZE 32 -#define ECRYPTFS_MAX_KEY_HEX (ECRYPTFS_MAX_KEY_SIZE * 2) - -#define ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES 512 -#define ECRYPTFS_MAX_PKI_NAME_BYTES 16 - -#define ECRYPTFS_MAX_SALT_SIZE 4 -#define ECRYPTFS_MAX_SALT_HEX 8 - -#define ECRYPTFS_PWD_PAYLOAD_TYPE 0 // password - -struct ecryptfs_session_key { -#define ECRYPTFS_USERSPACE_SHOULD_TRY_TO_DECRYPT 0x00000001 -#define ECRYPTFS_USERSPACE_SHOULD_TRY_TO_ENCRYPT 0x00000002 -#define ECRYPTFS_CONTAINS_DECRYPTED_KEY 0x00000004 -#define ECRYPTFS_CONTAINS_ENCRYPTED_KEY 0x00000008 - int32_t flags; - int32_t encrypted_key_size; - int32_t decrypted_key_size; - u_int8_t encrypted_key[ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES]; - u_int8_t decrypted_key[ECRYPTFS_MAX_KEY_HEX]; +#define ECRYPTFS_SALT_SIZE 8 +#define ECRYPTFS_SIGNATURE_SIZE 16 +#define ECRYPTFS_MAX_KEY_SIZE 64 +#define ECRYPTFS_MAX_KEY_MOD_NAME_SIZE 16 +#define ECRYPTFS_MAX_ENCRYPTED_KEY_SIZE 512 + +struct EcryptfsPassword { + enum Flag { + PersistentPassword = 0x01, + SessionKeyEncryptionKeySet = 0x02 + }; + + int32_t passwordSize; + int32_t hashAlgorithm; + int32_t hashIterations; + int32_t sessionKeyEncryptionKeySize; + uint32_t flags; + uint8_t sessionKeyEncryptionKey[ECRYPTFS_MAX_KEY_SIZE]; + uint8_t signature[ECRYPTFS_SIGNATURE_SIZE + 1]; + uint8_t salt[ECRYPTFS_SALT_SIZE]; }; -struct ecryptfs_password { - int32_t password_bytes; - int32_t hash_algo; - int32_t hash_iterations; - int32_t session_key_encryption_key_bytes; -#define ECRYPTFS_PERSISTENT_PASSWORD 0x01 -#define ECRYPTFS_SESSION_KEY_ENCRYPTION_KEY_SET 0x02 - u_int32_t flags; - /* Iterated-hash concatenation of salt and passphrase */ - u_int8_t session_key_encryption_key[ECRYPTFS_MAX_KEY_HEX]; - u_int8_t signature[ECRYPTFS_PASSWORD_SIG_SIZE + 1]; - /* Always in expanded hex */ - u_int8_t salt[ECRYPTFS_MAX_SALT_SIZE]; +struct EcryptfsPrivateKey { + uint32_t keySize; + uint32_t dataSize; + uint8_t signature[ECRYPTFS_SIGNATURE_SIZE + 1]; + char keyModAlias[ECRYPTFS_MAX_KEY_MOD_NAME_SIZE + 1]; + uint8_t data[]; }; -enum ecryptfs_token_types { - ECRYPTFS_PASSWORD, - ECRYPTFS_PRIVATE_KEY -}; +struct EcryptfsSessionKey { + enum Flag { + UserspaceShouldTryToDecrypt = 0x00000001, + UserspaceShouldTryToEncrypt = 0x00000002, + ContainsDecryptedKey = 0x00000004, + ContainsEncryptedKey = 0x00000008 + }; -struct ecryptfs_private_key { - u_int32_t key_size; - u_int32_t data_len; - u_int8_t signature[ECRYPTFS_PASSWORD_SIG_SIZE + 1]; - char pki_type[ECRYPTFS_MAX_PKI_NAME_BYTES + 1]; - u_int8_t data[]; -}; - -struct ecryptfs_auth_tok { - u_int16_t version; /* 8-bit major and 8-bit minor */ - u_int16_t token_type; -#define ECRYPTFS_ENCRYPT_ONLY 0x00000001 - u_int32_t flags; - struct ecryptfs_session_key session_key; - u_int8_t reserved[32]; + int32_t flags; + int32_t encryptedKeySize; + int32_t decryptedKeySize; + uint8_t encryptedKey[ECRYPTFS_MAX_ENCRYPTED_KEY_SIZE]; + uint8_t decryptedKey[ECRYPTFS_MAX_KEY_SIZE]; + + EcryptfsSessionKey() + : flags(0), encryptedKeySize(0), decryptedKeySize(0), + encryptedKey{0, }, decryptedKey{0, } + {}; +} __attribute__((packed)); + +struct EcryptfsPayload { + enum Type { + PasswordToken, + PrivateKeyToken + }; + enum Flag { + EncryptOnly + }; + + uint16_t version; + uint16_t type; + uint32_t flags; + EcryptfsSessionKey sessionKey; + uint8_t reserved[32]; union { - struct ecryptfs_password password; - struct ecryptfs_private_key private_key; + EcryptfsPassword password; + EcryptfsPrivateKey privateKey; } token; -} __attribute__((packed)); -typedef struct ecryptfs_auth_tok ecryptfs_payload; + EcryptfsPayload(Type type) + : version(ECRYPTFS_VERSION), type(type), flags(0), reserved{0, } + { + ::memset(&token, 0, sizeof(token)); + }; +} __attribute__((packed)); + #endif diff --git a/volume/key-generator.h b/volume/key-generator.h index d6bf6f8..e9ef6cd 100755 --- a/volume/key-generator.h +++ b/volume/key-generator.h @@ -38,7 +38,6 @@ public: static std::string wrapKey(const std::string& decrypted, const std::string& salt, int len); static std::string generateKey(int len); - static void generateToken(char* key, ecryptfs_payload** outToken); private: static void sha1Init(SHA1_CTX* context); diff --git a/volume/main.cpp b/volume/main.cpp index d277009..a05625e 100755 --- a/volume/main.cpp +++ b/volume/main.cpp @@ -44,7 +44,7 @@ int generateKey(const std::string& keyName) try { std::string pass = KeyGenerator::generateKey(ECRYPTFS_MAX_KEY_SIZE); - std::string salt = KeyGenerator::generateKey(ECRYPTFS_MAX_SALT_SIZE); + std::string salt = KeyGenerator::generateKey(ECRYPTFS_SALT_SIZE); std::string wrappedKey = KeyGenerator::wrapKey(pass, salt, ECRYPTFS_MAX_KEY_SIZE); KeyManager::addKey(keyName, wrappedKey); @@ -56,38 +56,26 @@ int generateKey(const std::string& keyName) return 0; } -ecryptfs_payload* generateToken(char* key) +EcryptfsPayload* generateToken(char* key) { - struct ecryptfs_password* tokenKey; + auto *payload = new EcryptfsPayload(EcryptfsPayload::Type::PasswordToken); + payload->token.password.flags = EcryptfsPassword::Flag:: + SessionKeyEncryptionKeySet; + payload->token.password.sessionKeyEncryptionKeySize = ECRYPTFS_MAX_KEY_SIZE; + ::memcpy(payload->token.password.sessionKeyEncryptionKey, key, + payload->token.password.sessionKeyEncryptionKeySize); - unsigned char keyBuffer[ECRYPTFS_MAX_KEY_SIZE+1]; + ::memcpy((char *)payload->token.password.signature, + key, ECRYPTFS_SIGNATURE_SIZE); - ecryptfs_payload* authToken = new ecryptfs_payload(); - if (authToken == NULL) { - return NULL; - } - - ::memset(authToken, 0, sizeof(ecryptfs_payload)); - ::strncpy((char*)keyBuffer, key, ECRYPTFS_MAX_KEY_SIZE); - keyBuffer[ECRYPTFS_MAX_KEY_SIZE] = '\0'; - - tokenKey = &authToken->token.password; - - authToken->version = ECRYPTFS_VERSION; - authToken->token_type = ECRYPTFS_PWD_PAYLOAD_TYPE; - tokenKey->session_key_encryption_key_bytes = ECRYPTFS_MAX_KEY_SIZE; - tokenKey->flags = ECRYPTFS_SESSION_KEY_ENCRYPTION_KEY_SET; - ::memcpy(tokenKey->session_key_encryption_key, keyBuffer, ECRYPTFS_MAX_KEY_SIZE); - ::memcpy(tokenKey->signature, keyBuffer, ECRYPTFS_MAX_SIG_HEX); - - return authToken; + return payload; } int mountEcryptfs(const std::string& src, const std::string& keyName) { int rc; char ecryptfsOpts[1024]; - ecryptfs_payload* authTok = NULL; + EcryptfsPayload* payload = NULL; std::string key; try { @@ -102,12 +90,12 @@ int mountEcryptfs(const std::string& src, const std::string& keyName) return -1; } - if ((authTok = generateToken((char*)key.c_str())) == NULL) { + if ((payload = generateToken((char*)key.c_str())) == NULL) { ERROR("Failed to generate Token"); return -1; } - const char* signature = (const char*)authTok->token.password.signature; + const char* signature = (const char*)payload->token.password.signature; rc = KernelKeyRing::search(KEY_SPEC_USER_KEYRING, "user", signature, @@ -116,18 +104,19 @@ int mountEcryptfs(const std::string& src, const std::string& keyName) if (rc == -1) { if (errno != ENOKEY) { ERROR("Failed to find key"); - delete authTok; + delete payload; return -1; } rc = KernelKeyRing::add("user", signature, - (void*)authTok, - sizeof(ecryptfs_payload), + (void*)payload, + sizeof(*payload), KEY_SPEC_USER_KEYRING); if (rc == -1) { ERROR("Failed to add key"); + delete payload; return -1; } } @@ -140,7 +129,7 @@ int mountEcryptfs(const std::string& src, const std::string& keyName) "smackfsroot=*,smackfsdef=*", ECRYPTFS_MAX_KEY_SIZE, signature); - delete authTok; + delete payload; rc = ::mount(src.c_str(), src.c_str(), "ecryptfs", MS_NODEV, ecryptfsOpts); if (rc != 0) { -- 2.7.4