From: Sungbae Yoo Date: Fri, 19 May 2017 07:59:56 +0000 (+0900) Subject: Move a library/tools to libkrate git X-Git-Tag: accepted/tizen/unified/20170522.184727^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=896f58ad576a5fd330db15fb7b835a30e578b58f;p=platform%2Fcore%2Fsecurity%2Fkrate.git Move a library/tools to libkrate git Change-Id: I7e50f453bbff895caee2b0b963fe30159ea27491 Signed-off-by: Sungbae Yoo --- diff --git a/CMakeLists.txt b/CMakeLists.txt index bb54602..e7b2b3e 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,10 +29,8 @@ IF(NOT CMAKE_BUILD_TYPE) ENDIF(NOT CMAKE_BUILD_TYPE) SET(KRATE_API ${PROJECT_SOURCE_DIR}/api) -SET(KRATE_LIB ${PROJECT_SOURCE_DIR}/lib) SET(KRATE_SERVER ${PROJECT_SOURCE_DIR}/server) SET(KRATE_DATA ${PROJECT_SOURCE_DIR}/data) -SET(KRATE_TOOLS ${PROJECT_SOURCE_DIR}/tools) SET(KRATE_MODULE ${PROJECT_SOURCE_DIR}/module) SET(KRATE_VOLUME ${PROJECT_SOURCE_DIR}/volume) @@ -82,8 +80,6 @@ ENDIF(NOT DEFINED SYSTEMD_UNIT_DIR) ADD_DEFINITIONS(-DUG_WAYLAND) -ADD_SUBDIRECTORY(${KRATE_LIB}) ADD_SUBDIRECTORY(${KRATE_SERVER}) ADD_SUBDIRECTORY(${KRATE_MODULE}) ADD_SUBDIRECTORY(${KRATE_VOLUME}) -ADD_SUBDIRECTORY(${KRATE_TOOLS}) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt deleted file mode 100755 index f205925..0000000 --- a/lib/CMakeLists.txt +++ /dev/null @@ -1,59 +0,0 @@ -# -# Copyright (c) 2015 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. -# -SET(LIB_VERSION "${VERSION}") -SET(LIB_SOVERSION "0") - -SET(PC_FILE "${PROJECT_NAME}.pc") - -SET(SOURCES client.cpp - manager.cpp - app-proxy.cpp - package-proxy.cpp - krate/krate.cpp - krate/app-proxy.cpp - krate/package-proxy.cpp -) - -SET(CAPI_INCLUDE_FILES krate/krate.h - krate/app-proxy.h - krate/package-proxy.h -) - - -SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,noexecstack") - -PKG_CHECK_MODULES(LIBS_DEPS REQUIRED - klay - glib-2.0 - capi-appfw-package-manager - capi-appfw-app-manager - capi-appfw-app-control - libtzplatform-config -) - -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES}) -SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-fvisibility=hidden") -SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${LIB_SOVERSION}) -SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${LIB_VERSION}) - -INCLUDE_DIRECTORIES(SYSTEM ${LIBS_DEPS_INCLUDE_DIRS} ${DPM_POLICY} ${KRATE_LIB} ${PROJECT_SOURCE_DIR}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIBS_DEPS_LIBRARIES} pthread) - -CONFIGURE_FILE(${PC_FILE}.in ${CMAKE_BINARY_DIR}/${PC_FILE} @ONLY) - -INSTALL(FILES ${CMAKE_BINARY_DIR}/${PC_FILE} DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) -INSTALL(FILES ${CAPI_INCLUDE_FILES} DESTINATION ${INCLUDE_INSTALL_DIR}/krate) diff --git a/lib/app-proxy.cpp b/lib/app-proxy.cpp deleted file mode 100644 index 112e673..0000000 --- a/lib/app-proxy.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ -#include "rmi/app-proxy.h" - -namespace Krate { - -AppProxy::AppProxy(KrateControlContext& ctx) - : context(ctx) -{ -} - -AppProxy::~AppProxy() -{ -} - -AppProxy::AppInfo AppProxy::getAppInfo(const std::string& name, const std::string& appid) -{ - try { - return context->methodCall("AppProxy::getAppInfo", name, appid); - } catch (runtime::Exception& e) {} - return AppProxy::AppInfo(); -} - -int AppProxy::createIterator(const std::string& krate) -{ - try { - return context->methodCall("AppProxy::createIterator", krate); - } catch (runtime::Exception& e) {} - return -1; -} - -AppProxy::AppInfo AppProxy::getIteratorValue(int iterator) -{ - try { - return context->methodCall("AppProxy::getIteratorValue", iterator); - } catch (runtime::Exception& e) {} - return AppProxy::AppInfo(); -} - -bool AppProxy::nextIterator(int iterator) -{ - try { - return context->methodCall("AppProxy::nextIterator", iterator); - } catch (runtime::Exception& e) {} - return false; -} - -int AppProxy::destroyIterator(int iterator) -{ - try { - return context->methodCall("AppProxy::destroyIterator", iterator); - } catch (runtime::Exception& e) {} - return -1; -} - -int AppProxy::launch(const std::string& name, const AppProxy::Bundle& bundle) -{ - try { - return context->methodCall("AppProxy::launch", name, bundle); - } catch (runtime::Exception& e) { - return -1; - } -} - -int AppProxy::resume(const std::string& name, const std::string& appid) -{ - try { - return context->methodCall("AppProxy::resume", name, appid); - } catch (runtime::Exception& e) { - return -1; - } -} - -int AppProxy::terminate(const std::string& name, const std::string& appid) -{ - try { - return context->methodCall("AppProxy::terminate", name, appid); - } catch (runtime::Exception& e) { - return -1; - } -} - -bool AppProxy::isRunning(const std::string& name, const std::string& appid) -{ - try { - return context->methodCall("AppProxy::isRunning", name, appid); - } catch (runtime::Exception& e) { - return -1; - } -} - -} // namespace Krate diff --git a/lib/client.cpp b/lib/client.cpp deleted file mode 100644 index 3e3bc58..0000000 --- a/lib/client.cpp +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -#include "client.h" - -namespace { - -const std::string SUBSCRIBER_REGISTER = "Server::registerNotificationSubscriber"; -const std::string SUBSCRIBER_UNREGISTER = "Server::unregisterNotificationSubscriber"; - -const std::string KRATE_MANAGER_ADDRESS = "/tmp/.krate.sock"; - -} // namespace - - -KrateContext::KrateContext() noexcept -{ -} - -KrateContext::~KrateContext() noexcept -{ - disconnect(); -} - -int KrateContext::connect(const std::string& address) noexcept -{ - try { - client.reset(new rmi::Client(address)); - client->connect(); - } catch (runtime::Exception& e) { - return -1; - } - - return 0; -} - -int KrateContext::connect() noexcept -{ - return connect(KRATE_MANAGER_ADDRESS); -} - -void KrateContext::disconnect() noexcept -{ - client.reset(); -} - -int KrateContext::subscribeSignal(const std::string& name, - const SignalListener& listener, - void* data) -{ - auto listenerDispatcher = [listener, data](std::string &name, std::string &from, std::string &object) { - listener(from.c_str(), object.c_str(), data); - }; - - try { - return client->subscribe(SUBSCRIBER_REGISTER, - name, listenerDispatcher); - } catch (runtime::Exception& e) { - std::cout << e.what() << std::endl; - return -1; - } -} - -int KrateContext::unsubscribeSignal(int subscriberId) -{ - return client->unsubscribe(SUBSCRIBER_UNREGISTER, subscriberId); -} diff --git a/lib/client.h b/lib/client.h deleted file mode 100644 index c64d34f..0000000 --- a/lib/client.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2015 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 __POLICY_CLIENT_H__ -#define __POLICY_CLIENT_H__ - -#include -#include -#include - -#include - -typedef std::function KrateChangeListener; -typedef std::function SignalListener; - -class KrateContext final { -public: - typedef std::unique_ptr KrateControlContext; - - KrateContext() noexcept; - ~KrateContext() noexcept; - - int connect() noexcept; - int connect(const std::string& address) noexcept; - void disconnect() noexcept; - - int subscribeSignal(const std::string& name, const SignalListener& listener, void* data); - int unsubscribeSignal(int subscriberId); - - template - Krate createKrateInterface(Args&&... args) noexcept - { - return Krate(getKrateControlContext(), std::forward(args)...); - } - -private: - KrateControlContext& getKrateControlContext() - { - return client; - } - - KrateControlContext client; -}; - -KrateContext& GetKrateContext(void* handle); -#endif //__POLICY_CLIENT_H__ diff --git a/lib/context.h b/lib/context.h deleted file mode 100644 index f1908d1..0000000 --- a/lib/context.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) 2015 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 __KRATE_CONTEXT__ -#define __KRATE_CONTEXT__ - -#include "client.h" - -using KrateControlContext = ::KrateContext::KrateControlContext; - -#endif //!__KRATE_CONTEXT__ diff --git a/lib/krate.pc.in b/lib/krate.pc.in deleted file mode 100644 index 175f23b..0000000 --- a/lib/krate.pc.in +++ /dev/null @@ -1,12 +0,0 @@ -# Package Information for pkg-config - -prefix=@CMAKE_INSTALL_PREFIX@ -exec_prefix=@CMAKE_INSTALL_PREFIX@ -libdir=@LIB_INSTALL_DIR@ -includedir=@INCLUDE_INSTALL_DIR@ - -Name: @PROJECT_NAME@ -Description: Tizen @PROJECT_NAME@ Client library -Version: @VERSION@ -Libs: -L${libdir} -l@PROJECT_NAME@ -Cflags: -I${includedir}/@PROJECT_NAME@ diff --git a/lib/krate/app-info-internal.h b/lib/krate/app-info-internal.h deleted file mode 100644 index 8ce8798..0000000 --- a/lib/krate/app-info-internal.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2015 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 __DPM_APP_INFO_INTERNAL_H__ -#define __DPM_APP_INFO_INTERNAL_H__ - -#include - -// pkgmgr-info : include/pkgmgrinfo_basic.h -typedef struct icon_x { - char *text; - char *lang; - char *section; - char *size; - char *resolution; - char *dpi; -} icon_x; - -// pkgmgr-info : include/pkgmgrinfo_basic.h -typedef struct label_x { - char *name; - char *text; - char *lang; -} label_x; - -typedef struct application_x { - char *appid; /*attr*/ - char *exec; /*attr*/ - char *nodisplay; /*attr, default: "false"*/ - char *multiple; /*attr, default: "false"*/ - 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 *mainapp; /*attr, default: "false"*/ - char *package; /*set from package_x*/ - char *recentimage; /*attr, default: "false"*/ - char *launchcondition; /*attr, default: "false"*/ - char *indicatordisplay; /*attr, default: "true"*/ - char *portraitimg; /*attr*/ - char *landscapeimg; /*attr*/ - char *effectimage_type; /*attr, default: "image"*/ - 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 *installed_storage; - 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 *support_ambient; /*attr, default: "false"*/ - char *alias_appid; /*attr*/ - char *effective_appid; /*attr*/ - 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 *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 *image; /*element*/ - GList *category; /*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 : src/pkgmgrinfo_private.h -typedef struct _pkgmgr_appinfo_x { - const char *package; - char *locale; - int app_component; - application_x *app_info; -} pkgmgr_appinfo_x; - -// app-manager : src/app_info.c -typedef struct app_info_s { - char *app_id; - pkgmgr_appinfo_x *pkg_app_info; -} app_info_s; - - -#endif //__DPM_APP_INFO_INTERNAL_H__ diff --git a/lib/krate/app-proxy.cpp b/lib/krate/app-proxy.cpp deleted file mode 100644 index 137cc50..0000000 --- a/lib/krate/app-proxy.cpp +++ /dev/null @@ -1,273 +0,0 @@ -/* - * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -#include -#include - -#include "debug.h" -#include "krate.h" -#include "app-proxy.h" -#include "app-info-internal.h" - -#include "client.h" -#include "rmi/app-proxy.h" - -using namespace Krate; - -struct krate_app_proxy_s { - Krate::AppProxy proxy; - std::string krateName; -}; - -static inline krate_app_proxy_s* getInstance(krate_app_proxy_h handle) -{ - return reinterpret_cast(handle); -} - -static app_info_h make_app_info_handle(const Krate::AppProxy::AppInfo& info) -{ - if (info.id.empty()) { - return NULL; - } - - application_x* app = (application_x*)::calloc(1, sizeof(application_x)); - if (app == NULL) { - return NULL; - } - - pkgmgr_appinfo_x* pkgappinfo = (pkgmgr_appinfo_x*)::calloc(1, sizeof(pkgmgr_appinfo_x)); - if (pkgappinfo == NULL) { - free(app); - return NULL; - } - - app_info_s* appinfo = (app_info_s*)::calloc(1, sizeof(struct app_info_s)); - if (appinfo == NULL) { - free(app); - free(pkgappinfo); - return NULL; - } - - appinfo->app_id = ::strdup(info.id.c_str()); - appinfo->pkg_app_info = pkgappinfo; - - pkgappinfo->package = ::strdup(info.package.c_str()); - pkgappinfo->locale = ::strdup(info.locale.c_str()); - pkgappinfo->app_component = info.componentType; - pkgappinfo->app_info = app; - - app->appid = ::strdup(info.id.c_str()); - app->nodisplay = ::strdup(info.isNoDisplayed? "true":"false"); - app->taskmanage = ::strdup(info.isTaskManaged? "true":"false"); - app->type = ::strdup(info.type.c_str()); - - icon_x* icon = (icon_x*)::calloc(1, sizeof(icon_x)); - if (icon != NULL) { - icon->text = ::strdup(info.icon.c_str()); - icon->lang = ::strdup(info.locale.c_str()); - app->icon = ::g_list_append(NULL, icon); - } - - label_x* label = (label_x*)::calloc(1, sizeof(label_x)); - if (label != NULL) { - label->text = ::strdup(info.label.c_str()); - label->lang = ::strdup(info.locale.c_str()); - app->label = ::g_list_append(NULL, label); - } - - return reinterpret_cast(appinfo); -} - -int krate_app_proxy_create(krate_manager_h manager, const char* name, krate_app_proxy_h *handle) -{ - RET_ON_FAILURE(manager, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(name, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - - krate_app_proxy_s* instance = new krate_app_proxy_s { - GetKrateContext(manager).createKrateInterface(), - name - }; - - *handle = reinterpret_cast(instance); - return KRATE_ERROR_NONE; -} - -int krate_app_proxy_destroy(krate_app_proxy_h handle) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - - delete reinterpret_cast(handle); - - return KRATE_ERROR_NONE; -} - -int krate_app_proxy_get_app_info(krate_app_proxy_h handle, const char* app_id, app_info_h* app_info) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(app_id, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(app_info, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - const auto info = proxy.getAppInfo(name, app_id); - app_info_h ret = make_app_info_handle(info); - if (ret == NULL) { - return KRATE_ERROR_INVALID_PARAMETER; - } - - *app_info = ret; - - return KRATE_ERROR_NONE; -} - -int krate_app_proxy_foreach_app_info(krate_app_proxy_h handle, app_manager_app_info_cb callback, void *user_data) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(callback, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - int iter = proxy.createIterator(name); - do { - app_info_h info = make_app_info_handle(proxy.getIteratorValue(iter)); - int ret = callback(info, user_data); - app_info_destroy(info); - if (!ret) { - break; - } - } while (proxy.nextIterator(iter)); - proxy.destroyIterator(iter); - - return KRATE_ERROR_NONE; -} - -static bool appExtraCallback(app_control_h app_control, const char *key, void *user_data) -{ - Krate::AppProxy::Bundle *bundle = reinterpret_cast(user_data); - Krate::AppProxy::Bundle::Extra extra; - bool isArray; - - extra.key = key; - - app_control_is_extra_data_array(app_control, key, &isArray); - if (isArray) { - char **values; - int length = 0; - app_control_get_extra_data_array(app_control, key, &values, &length); - for (int i = 0; i < length; i++) { - extra.value.push_back(values[i]); - free(values[i]); - } - free(values); - } else { - char *value; - app_control_get_extra_data(app_control, key, &value); - extra.value.push_back(value); - free(value); - } - bundle->extraData.push_back(extra); - - return true; -} - -int krate_app_proxy_send_launch_request(krate_app_proxy_h handle, app_control_h app_control) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(app_control, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - char *str; - - Krate::AppProxy::Bundle bundle; - app_control_get_operation(app_control, &str); - if (str != NULL) { - bundle.operation = str; - free(str); - str = NULL; - } - app_control_get_uri(app_control, &str); - if (str != NULL) { - bundle.uri = str; - free(str); - str = NULL; - } - app_control_get_mime(app_control, &str); - if (str != NULL) { - bundle.mime = str; - free(str); - str = NULL; - } - app_control_get_category(app_control, &str); - if (str != NULL) { - bundle.category = str; - free(str); - str = NULL; - } - app_control_get_app_id(app_control, &str); - if (str != NULL) { - bundle.appId = str; - free(str); - str = NULL; - } - app_control_foreach_extra_data(app_control, appExtraCallback, &bundle); - - return proxy.launch(name, bundle); -} - -int krate_app_proxy_terminate(krate_app_proxy_h handle, const char* app_id) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(app_id, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - return proxy.terminate(name, app_id); -} - -int krate_app_proxy_resume(krate_app_proxy_h handle, const char* app_id) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(app_id, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - return proxy.resume(name, app_id); -} - -int krate_app_proxy_is_running(krate_app_proxy_h handle, const char* app_id, int *result) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(app_id, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(result, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - *result = proxy.isRunning(name, app_id); - return KRATE_ERROR_NONE; -} diff --git a/lib/krate/app-proxy.h b/lib/krate/app-proxy.h deleted file mode 100644 index 02ec714..0000000 --- a/lib/krate/app-proxy.h +++ /dev/null @@ -1,235 +0,0 @@ -/* - * Copyright (c) 2015 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 __CAPI_KRATE_APP_PROXY_H__ -#define __CAPI_KRATE_APP_PROXY_H__ - -#include -#include -#include - -#include - -/** - * @file app-info.h - * @brief This file provides APIs to get the information of applications in the krate - */ - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @addtogroup CAPI_KRATE_APPLICATION_INFO_MODULE - * @{ - */ - -/** - * @brief The krate application manager handle - * @since_tizen 3.0 - * @see krate_app_proxy_create() - * @see krate_app_proxy_destroy() - */ -typedef void* krate_app_proxy_h; - -/** - * @brief Acquires the krate application manager handle - * @details This API acquires krate application manager handle required to call - * the krate application manager APIs. - * @since_tizen 3.0 - * @param[in] manager The krate manager handle - * @param[in] name The krate name - * @param[out] handle The krate app proxy handle - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_CONNECTION_REFUSED Connection refused - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @see krate_manager_create() - * @see krate_app_proxy_create() - * @see get_last_result() - */ -KRATE_API int krate_app_proxy_create(krate_manager_h manager, const char* name, krate_app_proxy_h* handle); - -/** - * @brief Releases the krate application manager handle - * @details This API must be called if interaction with the krate application - * manager handle is no longer required. - * @since_tizen 3.0 - * @param[in] context The device policy manager context - * @param[in] handle The krate application manager handle - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre The handle must be created by krate_app_proxy_create() - * @see krate_app_proxy_create() - */ -KRATE_API int krate_app_proxy_destroy(krate_app_proxy_h handle); - -/** - * @brief Gets the application information for the given application in the krate. - * @details This API gets application information handle required to get - * information of the application in the krate - * @since_tizen 3.0 - * @param[in] handle The krate application manager handle - * @param[in] appid The application ID - * @return Krate application handle on success, otherwise NULL - * @remark The specific error code can be obtained by using the - * get_last_result() method. Error codes are described in - * exception section. - * @exception #KRATE_ERROR_NONE No error - * @exception #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @exception #KRATE_ERROR_TIMED_OUT Time out - * @see krate_app_proxy_create() - * @see krate_app_proxy_create() - * @see krate_application_release() - * @see application_manager_get_application_info() - * @see get_last_result() - */ -KRATE_API int krate_app_proxy_get_app_info(krate_app_proxy_h handle, const char* appid, app_info_h* app_info); - -/** - * @brief Retrieves all the handles of the application in the krate. - * @details This API calls app_manager_app_info_cb() once for each application - * ID with traversing the installed application list in the krate. - * @since_tizen 3.0 - * @param[in] handle The krate application manager handle - * @param[in] callback The iteration callback function - * @param[in] user_data The user data passed to the callback function - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @pre The handle must be created by krate_app_proxy_create(). - * @see krate_app_proxy_create() - * @see krate_app_proxy_create() - * @see application_manager_foreach_app_info() - */ -KRATE_API int krate_app_proxy_foreach_app_info(krate_app_proxy_h handle, app_manager_app_info_cb callback, void *user_data); - -/** - * @brief Launch the application located at the given path into the krate. - * @details Administrator can use this API to launch the application in the - * krate. - * @since_tizen 3.0 - * @param[in] handle The krate application manager handle - * @param[in] app_control The app_control handle - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_NO_SUCH_FILE No such application file - * @retval #KRATE_ERROR_PERMISSION_DENIED The application does not have - * the privilege to call this API or the caller is not the owner - * of the krate - * @pre The handle must be created by krate_app_proxy_create(). - * @pre The krate corresponding to the given name must be - * created before use of this API. - * @see krate_app_proxy_create() - * @see krate_app_proxy_destroy() - * @see krate_app_proxy_resume() - * @see krate_app_proxy_terminate() - * @see krate_is_running_app() - * @see app_control_send_launch_request() - */ -KRATE_API int krate_app_proxy_send_launch_request(krate_app_proxy_h handle, app_control_h app_control); - -/** - * @brief Terminate the application located at the given path into the krate. - * @details Administrator can use this API to terminate the application in - * the krate. - * @since_tizen 3.0 - * @param[in] handle The krate application manager handle - * @param[in] appid The application ID to be terminated - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_NO_SUCH_FILE No such application file - * @retval #KRATE_ERROR_PERMISSION_DENIED The application does not have - * the privilege to call this API or the caller is not the owner - * of the krate - * @pre The handle must be created by krate_app_proxy_create(). - * @pre The krate corresponding to the given name must be - * created before use of this API. - * @see krate_app_proxy_create() - * @see krate_app_proxy_destroy() - * @see krate_app_proxy_resume() - * @see krate_app_proxy_send_launch_request() - * @see krate_is_running_app() - * @see app_control_send_terminate_request() - * @see app_manager_send_terminate_bt_app() - */ -KRATE_API int krate_app_proxy_terminate(krate_app_proxy_h handle, const char* appid); - -/** - * @brief Resume the application located at the given path into the krate. - * @details Administrator can use this API to resume the application in the - * krate. - * @since_tizen 3.0 - * @param[in] handle The krate application manager handle - * @param[in] appid The application ID to be resumed - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_NO_SUCH_FILE No such application file - * @retval #KRATE_ERROR_PERMISSION_DENIED The application does not have - * the privilege to call this API or the caller is not the owner - * of the krate - * @pre The handle must be created by krate_app_proxy_create(). - * @pre The krate corresponding to the given name must be - * created before use of this API. - * @see krate_app_proxy_create() - * @see krate_app_proxy_destroy() - * @see krate_app_proxy_send_launch_request() - * @see krate_app_proxy_terminate() - * @see app_manager_resume_app() - */ -KRATE_API int krate_app_proxy_resume(krate_app_proxy_h handle, const char* appid); - -/** - * @brief Checks whether the application in the krate is running. - * @details This API can be used to check whether the application in the krate - * is running. - * @since_tizen 3.0 - * @param[in] handle The krate application manager handle - * @param[in] appid The application ID - * @param[out] result true if the application is running, - * otherwise false if the application is not running - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_NO_DATA No such pacakge to check - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre The handle must be created by krate_app_proxy_create(). - * @see krate_app_proxy_create() - * @see krate_app_proxy_destroy() - * @see krate_app_proxy_send_launch_request() - * @see krate_app_proxy_terminate() - * @see app_manager_is_running_app() - */ -KRATE_API int krate_app_proxy_is_running(krate_app_proxy_h handle, const char* appid, int* result); - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CAPI_KRATE_APP_PROXY_H__ */ diff --git a/lib/krate/debug.h b/lib/krate/debug.h deleted file mode 100644 index 719e478..0000000 --- a/lib/krate/debug.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2015 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 __CAPI_KRATE_ASSERT_H__ -#define __CAPI_KRATE_ASSERT_H__ - -#define RET_ON_FAILURE(cond, ret) \ -{ \ - if (!(cond)) \ - return (ret); \ -} - -#endif //! __CAPI_KRATE_ASSERT_H__ diff --git a/lib/krate/krate.cpp b/lib/krate/krate.cpp deleted file mode 100644 index 6f428f3..0000000 --- a/lib/krate/krate.cpp +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -#include "debug.h" -#include "krate.h" - -#include "client.h" -#include "rmi/manager.h" - - -using namespace Krate; - -KrateContext& GetKrateContext(void* handle) -{ - return *reinterpret_cast(handle); -} - -int krate_manager_create(krate_manager_h* handle) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - - KrateContext* client = new(std::nothrow) KrateContext(); - - RET_ON_FAILURE(handle, KRATE_ERROR_CONNECTION_REFUSED); - - if (client->connect() < 0) { - delete client; - RET_ON_FAILURE(handle, KRATE_ERROR_CONNECTION_REFUSED); - } - - *handle = reinterpret_cast(client); - - return KRATE_ERROR_NONE; -} - -int krate_manager_destroy(krate_manager_h handle) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - - delete &GetKrateContext(handle); - - return KRATE_ERROR_NONE; -} - -int krate_manager_add_event_cb(krate_manager_h handle, const char* event, krate_event_cb callback, void* user_data, int *id) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(event, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(callback, KRATE_ERROR_INVALID_PARAMETER); - - KrateContext &context = GetKrateContext(handle); - int ret = context.subscribeSignal(std::string("Manager::") + event, - callback, user_data); - if (ret < 0) - return KRATE_ERROR_INVALID_PARAMETER; - - *id = ret; - return KRATE_ERROR_NONE; -} - -int krate_manager_remove_event_cb(krate_manager_h handle, int callback_id) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(callback_id >= 0, KRATE_ERROR_INVALID_PARAMETER); - - KrateContext &context = GetKrateContext(handle); - int ret = context.unsubscribeSignal(callback_id); - if (ret) - return KRATE_ERROR_INVALID_PARAMETER; - - return KRATE_ERROR_NONE; -} - -int krate_manager_create_krate(krate_manager_h handle, const char* name, const char* manifest) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(name, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(manifest, KRATE_ERROR_INVALID_PARAMETER); - - KrateContext &client = GetKrateContext(handle); - Krate::Manager krate = client.createKrateInterface(); - return krate.createKrate(name, manifest); -} - -int krate_manager_destroy_krate(krate_manager_h handle, const char* name) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(name, KRATE_ERROR_INVALID_PARAMETER); - - KrateContext &client = GetKrateContext(handle); - Krate::Manager krate = client.createKrateInterface(); - return krate.removeKrate(name); -} - -int krate_manager_get_krate_state(krate_manager_h handle, const char* name, krate_state_e *state) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(name, KRATE_ERROR_INVALID_PARAMETER); - - KrateContext &client = GetKrateContext(handle); - Krate::Manager krate = client.createKrateInterface(); - - int result = krate.getKrateState(name); - if (result == 0) { - return KRATE_ERROR_NO_DATA; - } - - *state = (krate_state_e)result; - return KRATE_ERROR_NONE; -} - -int krate_manager_foreach_name(krate_manager_h handle, krate_state_e state, - krate_manager_foreach_cb callback, void* user_data) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(callback, KRATE_ERROR_INVALID_PARAMETER); - - KrateContext &client = GetKrateContext(handle); - Krate::Manager krate = client.createKrateInterface(); - std::vector list = krate.getKrateList(state); - for (std::vector::iterator it = list.begin(); - it != list.end(); it++) { - if (!callback((*it).c_str(), user_data)) - break; - } - - return KRATE_ERROR_NONE; -} - -int krate_manager_reset_krate_password(krate_manager_h handle, const char* name, const char* new_password) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(name, KRATE_ERROR_INVALID_PARAMETER); - - if (new_password == NULL) { - new_password = ""; - } - - KrateContext &client = GetKrateContext(handle); - Krate::Manager krate = client.createKrateInterface(); - - return krate.resetKratePassword(name, new_password); -} diff --git a/lib/krate/krate.h b/lib/krate/krate.h deleted file mode 100644 index 15aa135..0000000 --- a/lib/krate/krate.h +++ /dev/null @@ -1,309 +0,0 @@ -/* - * Copyright (c) 2015 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 __KRATE_KRATE_MANAGER_H__ -#define __KRATE_KRATE_MANAGER_H__ - -#include - -/** - * @file krate.h - * @brief This file defines common data types required to krate APIs. - */ - -#ifndef KRATE_API -#define KRATE_API __attribute__((visibility("default"))) -#endif // API - -#ifndef TRUE -#define TRUE 1 -#endif - -#ifndef FALSE -#define FALSE 0 -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @addtogroup CAPI_KRATE_KRATE_MANAGER_MODULE - * @{ - */ - -/** - * @brief Enumeration of device policy API errors - * @since_tizen 3.0 - */ -typedef enum { - KRATE_ERROR_NONE = TIZEN_ERROR_NONE, /**< The operation was successful */ - KRATE_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */ - KRATE_ERROR_CONNECTION_REFUSED = TIZEN_ERROR_CONNECTION_REFUSED, /**< Connection refused */ - KRATE_ERROR_TIMED_OUT = TIZEN_ERROR_TIMED_OUT, /**< Time out */ - KRATE_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Access privilege is not sufficient */ - KRATE_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Operation is not supported */ - KRATE_ERROR_NO_SUCH_FILE = TIZEN_ERROR_NO_SUCH_FILE, /**< No such file or directory */ - KRATE_ERROR_FILE_EXISTS = TIZEN_ERROR_FILE_EXISTS, /**< File exists */ - KRATE_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */ - KRATE_ERROR_NO_DATA = TIZEN_ERROR_NO_DATA /**< No Data */ -} krate_error_type_e; - -/** - * @brief The krate manager handle - * @details The krate manager handle is an abstraction of the - * logical connection between the krate manager and it's client. - * The krate manager handle must be created by using - * krate_manager_create() before attempting to use almost any of - * the krate related APIs, and it should be freed when interaction - * with the krate manager is no longer required. - * To release the handle, use krate_manager_destroy(). - * @since_tizen 3.0 - * @see krate_manager_create() - * @see krate_manager_destroy() - */ -typedef void* krate_manager_h; - -/** - * @brief Creates the krate manager handle. - * @details This API creates krate manager handle required to - * the krate related APIs. - * This API is also used to verify whether caller is authorized - * or not. - * @since_tizen 3.0 - * @param[out] handle The krate manager handle - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_CONNECTION_REFUSED Connection refused - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @see krate_manager_destroy() - * @see get_last_result() - */ -KRATE_API int krate_manager_create(krate_manager_h *handle); - -/** - * @brief Releases the krate manager handle. - * @details This API must be called if interaction with the krate manager is - * no longer required. - * @since_tizen 3.0 - * @param[in] handle The krate manager handle - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @pre The handle must be created by krate_manager_create() - * @see krate_manager_create() - */ -KRATE_API int krate_manager_destroy(krate_manager_h handle); - -/** - * @brief Called when a krate raises a event. - * @since_tizen 3.0 - * @param[in] name The krate name - * @param[in] object The object name triggered the event - * @param[in] user_data The user data passed from krate_manager_add_event_cb - * @see krate_manager_add_event_cb() - * @see krate_manager_remove_event_cb() - */ -typedef void(*krate_event_cb)(const char* name, const char* object, void* user_data); - -/** - * @brief Adds krate event callback. - * @details This API can be used to receive events sent by krate - * The callback specified to this function is automatically called when - * the krate is created or removed. - * @since_tizen 3.0 - * @param[in] context The krate_manager handle - * @param[in] event The event name to receive - * @param[in] callback The event callback - * @param[in] user_data The user data passed to the callback function - * @param[out] id Signal identifier - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre The handle must be created by krate_manager_create(). - * @see krate_manager_create() - * @see krate_manager_destroy() - * @see krate_manager_remove_event_cb() - */ -KRATE_API int krate_manager_add_event_cb(krate_manager_h handle, - const char* event, - krate_event_cb callback, void* user_data, - int* id); - -/** - * @brief Removes krate event callback. - * @details This API removes krate event callback - * @since_tizen 3.0 - * @param[in] context The krate manager handle - * @param[in] id Signal identifier - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre The context must be created by krate_manager_create(). - * @see krate_manager_create() - * @see krate_manager_destroy() - * @see krate_manager_add_event_cb() - */ -KRATE_API int krate_manager_remove_event_cb(krate_manager_h handle, int id); - -/** - * @brief Creates a new krate. - * @details This API creates a container. All file system objects neeeded - * will be also created. manifest XML passed by parameter will be - * used when the krate is running. - * @since_tizen 3.0 - * @param[in] handle The krate manager handle - * @param[in] name The krate name to be created - * @param[in] manifest The manifest XML to be used when the krate is runned. - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_PERMISSION_DENIED The application does not have - * the privilege to call this API - * @pre The handle must be created by krate_manager_create(). - * @see krate_manager_create() - * @see krate_manager_destroy() - * @see krate_manager_destroy_krate() - * @see krate_manager_create_krate_iterator() - */ -KRATE_API int krate_manager_create_krate(krate_manager_h handle, - const char* name, - const char* manifest); - -/** - * @brief Removes existing krate. - * @details This removes krate. All file system objects created for the krate - * will be also erased. - * @since_tizen 3.0 - * @param[in] handle The krate manager handle - * @param[in] name The krate name to be removed - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_PERMISSION_DENIED The application does not have - * the privilege to call this API or the caller is not the owner - * of the krate - * @pre The handle must be created by krate_manager_create(). - * @pre The krate corresponding to the given name must be - * created before use of this API. - * @see krate_manager_create() - * @see krate_manager_destroy() - * @see krate_manager_create_krate() - * @see krate_manager_create_krate_iterator() - */ -KRATE_API int krate_manager_destroy_krate(krate_manager_h handle, - const char* name); - -/* - * @brief Enumeration for krate state - * @since_tizen 3.0 - */ -typedef enum { - KRATE_STATE_LOCKED = 0x01, /**< Krate has been defined, but it can not start. */ - KRATE_STATE_RUNNING = 0x02, /**< Krate has been started. */ - KRATE_STATE_ALL = 0xff /**< This presents all of the state */ -} krate_state_e; - -/** - * @brief Gets the krate state. - * @details This API can be used to get the state of the krate. The krate can - * have one of the three states(running, locked). - * @since_tizen 3.0 - * @param[in] handle The krate policy handle - * @param[in] name The krate name - * @param[out] state The krate state - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_NO_DATA No such krate to get state - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre The handle must be created by krate_manager_create(). - * @see krate_manager_create() - * @see krate_manager_destroy() - * @see krate_manager_create_krate() - * @see krate_manager_destroy_krate() - */ -KRATE_API int krate_manager_get_krate_state(krate_manager_h handle, - const char* name, - krate_state_e* state); - -/** - * @brief Called to get all the name of created krates. - * @since_tizen 3.0 - * @param[in] name The krate name - * @param[in] user_data The user data passed from krate_manager_foreach_name - * @return true to continue with the next iteration of the loop, otherwise false to break out out the loop - * @see krate_manager_foreach_name() - */ -typedef bool(*krate_manager_foreach_cb)(const char* name, void* user_data); - -/** - * @brief Retrieves all the name of created krates - * @details This API calls krate_manager_foreach_cb() once for each krate name - * with traversing the created krates list. - * @since_tizen 3.0 - * @param[in] handle The krate policy handle - * @param[in] state a combination of the krate state to look - * @param[in] callback The iteration callback function - * @param[in] user_data The user data passed to the callback function - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @pre The handle must be created by krate_manager_create(). - * @see krate_manager_create() - * @see krate_manager_destroy() - * @see krate_manager_create_krate() - * @see krate_manager_destroy_krate() - */ -KRATE_API int krate_manager_foreach_name(krate_manager_h handle, - krate_state_e state, - krate_manager_foreach_cb callback, - void* user_data); - -/** - * @brief Reset password for the krate. - * @details This API can be used to set password for the krate. The password - * of the krate can be used for authenticating user. - * @since_tizen 3.0 - * @param[in] handle The krate policy handle - * @param[in] name The krate name - * @param[out] new_password new password if NULL, existing password will be removed - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_NO_DATA No such krate to get state - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre The handle must be created by krate_manager_create(). - * @see krate_manager_create() - * @see krate_manager_destroy() - */ -KRATE_API int krate_manager_reset_krate_password(krate_manager_h handle, - const char* name, const char* new_password); - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __KRATE_KRATE_MANAGER_H__ */ diff --git a/lib/krate/package-info-internal.h b/lib/krate/package-info-internal.h deleted file mode 100644 index dcf4edf..0000000 --- a/lib/krate/package-info-internal.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright (c) 2015 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 __KRATE_PACKAGE_INFO_INTERNAL_H__ -#define __KRATE_PACKAGE_INFO_INTERNAL_H__ - -#include - -// pkgmgr-info : include/pkgmgrinfo_basic.h -typedef struct icon_x { - char *text; - char *lang; - char *section; - char *size; - char *resolution; - char *dpi; -} icon_x; - -// pkgmgr-info : include/pkgmgrinfo_basic.h -typedef struct description_x { - char *name; - char *text; - char *lang; -} description_x; - -// pkgmgr-info : include/pkgmgrinfo_basic.h -typedef struct label_x { - char *name; - char *text; - char *lang; -} label_x; - -// pkgmgr-info : include/pkgmgrinfo_basic.h -typedef struct author_x { - char *email; - char *href; - char *text; - char *lang; -} 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; /** -#include -#include - -#include -#include -#include -#include - -#include "debug.h" -#include "krate.h" -#include "package-proxy.h" -#include "package-info-internal.h" - -#include "client.h" -#include "rmi/package-proxy.h" - -using namespace Krate; - -struct krate_package_proxy_s { - PackageProxy proxy; - std::string krateName; - pkgmgr_client* pNativeHandle; - package_manager_event_cb pCallback; - void *pCallbackUserData; -}; - -static inline krate_package_proxy_s* getInstance(krate_package_proxy_h handle) -{ - return reinterpret_cast(handle); -} - -static int packageEventHandler(uid_t target_uid, int req_id, - const char *pkg_type, const char *pkg_name, - const char *key, const char *val, - const void *pmsg, void *data) -{ - static auto event_type = (package_manager_event_type_e)-1; - auto event_state = PACKAGE_MANAGER_EVENT_STATE_FAILED; - auto instance = getInstance(data); - std::string keystr = key; - int progress = 0; - - if (target_uid != tzplatform_getuid(TZ_SYS_GLOBALAPP_USER)) { - try { - runtime::User pkgOwner(target_uid); - if (pkgOwner.getName() != instance->krateName) { - return PACKAGE_MANAGER_ERROR_NONE; - } - } catch (runtime::Exception &e) { - return PACKAGE_MANAGER_ERROR_NONE; - } - } - - std::transform(keystr.begin(), keystr.end(), keystr.begin(), ::tolower); - - if (keystr == "start") { - if (val == NULL) { - return PACKAGE_MANAGER_ERROR_INVALID_PARAMETER; - } - - std::string valstr = val; - std::transform(valstr.begin(), valstr.end(), valstr.begin(), ::tolower); - if (valstr == "install") { - event_type = PACKAGE_MANAGER_EVENT_TYPE_INSTALL; - } else if (valstr == "uninstall") { - event_type = PACKAGE_MANAGER_EVENT_TYPE_UNINSTALL; - } else if (valstr == "update") { - event_type = PACKAGE_MANAGER_EVENT_TYPE_UPDATE; - } else { - return PACKAGE_MANAGER_ERROR_INVALID_PARAMETER; - } - - event_state = PACKAGE_MANAGER_EVENT_STATE_STARTED; - } else if (keystr == "install_percent" || - keystr == "progress_percent") { - event_state = PACKAGE_MANAGER_EVENT_STATE_PROCESSING; - progress = std::stoi(val); - } else if (keystr == "error") { - event_state = PACKAGE_MANAGER_EVENT_STATE_FAILED; - } else if (keystr == "end" || - keystr == "ok") { - event_state = PACKAGE_MANAGER_EVENT_STATE_COMPLETED; - progress = 100; - } - - instance->pCallback(pkg_type, pkg_name, - event_type, event_state, progress, - PACKAGE_MANAGER_ERROR_NONE, - instance->pCallbackUserData); - - - return PACKAGE_MANAGER_ERROR_NONE; -} - -static package_info_h make_package_info_handle(const PackageProxy::PackageInfo& info) -{ - uid_t krate_uid; - - if (info.id.empty()) { - return NULL; - } - - try { - runtime::User pkgOwner(info.krate); - krate_uid = pkgOwner.getUid(); - } catch (runtime::Exception &e) { - return NULL; - } - - package_x* package = (package_x*)::calloc(1, sizeof(package_x)); - if (package == NULL) { - return NULL; - } - - pkgmgr_pkginfo_x* pkginfo = (pkgmgr_pkginfo_x*)::calloc(1, sizeof(pkgmgr_pkginfo_x)); - if (pkginfo == NULL) { - free(package); - return NULL; - } - - package_info_s* packageinfo = (package_info_s*)::calloc(1, sizeof(package_info_s)); - if (packageinfo == NULL) { - free(package); - free(pkginfo); - return NULL; - } - - packageinfo->package = ::strdup(info.id.c_str()); - packageinfo->pkgmgr_pkginfo = pkginfo; - - pkginfo->uid = krate_uid; - pkginfo->locale = ::strdup(info.locale.c_str()); - pkginfo->pkg_info = package; - - package->for_all_users = ::strdup("false"); - package->package = ::strdup(info.id.c_str()); - package->version = ::strdup(info.version.c_str()); - package->removable = ::strdup(info.isRemovable? "true":"false"); - package->preload = ::strdup(info.isPreload? "true":"false"); - package->system = ::strdup(info.isSystem? "true":"false"); - package->type = ::strdup(info.type.c_str()); - package->mainapp_id = ::strdup(info.mainAppId.c_str()); - package->api_version = ::strdup(info.apiVersion.c_str()); - - icon_x* icon = (icon_x*)::calloc(1, sizeof(icon_x)); - if (icon != NULL) { - icon->text = ::strdup(info.icon.c_str()); - icon->lang = ::strdup(info.locale.c_str()); - package->icon = ::g_list_append(NULL, icon); - } - - label_x* label = (label_x*)::calloc(1, sizeof(label_x)); - if (label != NULL) { - label->text = ::strdup(info.label.c_str()); - label->lang = ::strdup(info.locale.c_str()); - package->label = ::g_list_append(NULL, label); - } - - description_x* desc = (description_x*)::calloc(1, sizeof(description_x)); - if (desc != NULL) { - desc->text = ::strdup(info.description.c_str()); - desc->lang = ::strdup(info.locale.c_str()); - package->description = ::g_list_append(NULL, desc); - } - - author_x* author = (author_x*)::calloc(1, sizeof(author_x)); - if (author != NULL) { - author->text = ::strdup(info.author.name.c_str()); - author->email = ::strdup(info.author.email.c_str()); - author->href = ::strdup(info.author.href.c_str()); - author->lang = ::strdup(info.locale.c_str()); - package->author = ::g_list_append(NULL, author); - } - - return reinterpret_cast(packageinfo); -} - -int krate_package_proxy_create(krate_manager_h manager, const char* name, krate_package_proxy_h *handle) -{ - RET_ON_FAILURE(manager, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(name, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - - krate_package_proxy_s* instance = new krate_package_proxy_s { - GetKrateContext(manager). - createKrateInterface(), - name, ::pkgmgr_client_new(PC_LISTENING), NULL, NULL - }; - - *handle = reinterpret_cast(instance); - return KRATE_ERROR_NONE; -} - -int krate_package_proxy_destroy(krate_package_proxy_h handle) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - - krate_package_proxy_s* instance = getInstance(handle); - - ::pkgmgr_client_free(instance->pNativeHandle); - - delete instance; - - return KRATE_ERROR_NONE; -} - -int krate_package_proxy_get_package_info(krate_package_proxy_h handle, const char* package_id, package_info_h* package_info) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(package_id, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(package_info, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - const auto& info = proxy.getPackageInfo(name, package_id); - package_info_h ret = make_package_info_handle(info); - - if (ret == NULL) { - return KRATE_ERROR_INVALID_PARAMETER; - } - - *package_info = ret; - - return KRATE_ERROR_NONE; -} - -int krate_package_proxy_foreach_package_info(krate_package_proxy_h handle, package_manager_package_info_cb callback, void *user_data) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(callback, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - for (const auto& pkgid : proxy.getPackageList(name)) { - package_info_h info_h = make_package_info_handle(proxy.getPackageInfo(name, pkgid)); - int ret = callback(info_h, user_data); - package_info_destroy(info_h); - if (!ret) { - break; - } - } - - return KRATE_ERROR_NONE; -} - -int krate_package_proxy_set_event_status(krate_package_proxy_h handle, int status_type) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - - int ret; - ret = pkgmgr_client_set_status_type(instance->pNativeHandle, status_type); - - if (ret != PACKAGE_MANAGER_ERROR_NONE) - return KRATE_ERROR_INVALID_PARAMETER; - - return KRATE_ERROR_NONE; -} - -int krate_package_proxy_set_event_cb(krate_package_proxy_h handle, package_manager_event_cb callback, void *user_data) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(callback, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - - instance->pCallback = callback; - instance->pCallbackUserData = user_data; - - int ret; - ret = pkgmgr_client_listen_status(instance->pNativeHandle, packageEventHandler, handle); - - if (ret < 0) - return KRATE_ERROR_INVALID_PARAMETER; - - return KRATE_ERROR_NONE; -} - -int krate_package_proxy_unset_event_cb(krate_package_proxy_h handle) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - - int ret; - ret = pkgmgr_client_remove_listen_status(instance->pNativeHandle); - - if (ret < 0) - return KRATE_ERROR_INVALID_PARAMETER; - - return KRATE_ERROR_NONE; -} - -int krate_package_proxy_install(krate_package_proxy_h handle, const char* package_path) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(package_path, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - return proxy.install(name, package_path); -} - -int krate_package_proxy_uninstall(krate_package_proxy_h handle, const char* package_id) -{ - RET_ON_FAILURE(handle, KRATE_ERROR_INVALID_PARAMETER); - RET_ON_FAILURE(package_id, KRATE_ERROR_INVALID_PARAMETER); - - auto instance = getInstance(handle); - auto& proxy = instance->proxy; - const std::string& name = instance->krateName; - - return proxy.uninstall(name, package_id); -} diff --git a/lib/krate/package-proxy.h b/lib/krate/package-proxy.h deleted file mode 100644 index 5dda76a..0000000 --- a/lib/krate/package-proxy.h +++ /dev/null @@ -1,254 +0,0 @@ -/* - * Copyright (c) 2015 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 __CAPI_KRATE_PACKAGE_INFO_H__ -#define __CAPI_KRATE_PACKAGE_INFO_H__ - -#include -#include - -#include - -/** - * @file package-info.h - * @brief This file provides APIs to get the information of packages in the krate - */ - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @addtogroup CAPI_KRATE_KRATE_PACKAGE_INFO_MODULE - * @{ - */ - -/** - * @brief The krate package proxy handle - * @since_tizen 3.0 - * @see krate_package_proxy_create() - * @see krate_package_proxy_destroy() - */ -typedef void* krate_package_proxy_h; - -/** - * @brief Acquires the krate package proxy handle. - * @details This API acquires krate package proxy handle required to call - * the krate package_manager APIs. - * @since_tizen 3.0 - * @param[in] manager The krate manager handle - * @param[in] name The krate name - * @param[out] handle The krate package proxy handle - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_CONNECTION_REFUSED Connection refused - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @see krate_manager_create() - * @see krate_package_proxy_destroy() - * @see get_last_result() - */ -KRATE_API int krate_package_proxy_create(krate_manager_h manager, const char* name, krate_package_proxy_h *handle); - -/** - * @brief Releases the krate package proxy handle. - * @details This API must be called if interaction with the krate package - * manager handle is no longer required. - * @since_tizen 3.0 - * @param[in] handle The krate package proxy handle - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre The handle must be created by krate_package_proxy_create() - * @see krate_package_proxy_create() - */ -KRATE_API int krate_package_proxy_destroy(krate_package_proxy_h handle); - -/** - * @brief Gets the package information for the given package in the krate. - * @details This API gets package information handle required to get - * information of the pacakge in the krate. - * @since_tizen 3.0 - * @param[in] handle The krate package proxy handle - * @param[in] pakcage_id The package ID - * @return Krate package information handle on success, otherwise NULL - * @remark The specific error code can be obtained by using the - * get_last_result() method. Error codes are described in - * exception section. - * @remark The handle should be destroyed using package_info_destroy(). - * @exception #KRATE_ERROR_NONE No error - * @exception #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @exception #KRATE_ERROR_TIMED_OUT Time out - * @see krate_package_proxy_create() - * @see krate_package_proxy_destroy() - * @see package_manager_get_package_info() - * @see package_manager_destroy() - * @see get_last_result() - */ -KRATE_API int krate_package_proxy_get_package_info(krate_package_proxy_h handle, const char* pakcage_id, package_info_h* package_info); - -/** - * @brief Retrieves all the IDs of the installed package in the krate. - * @details This API calls package_manager_package_info_cb() once for - * each package information handle with traversing the installed - * package list in the krate. - * @since_tizen 3.0 - * @param[in] handle The krate package proxy handle - * @param[in] callback The iteration callback function - * @param[in] user_data The user data passed to the callback function - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @pre The handle must be created by krate_package_proxy_create(). - * @see krate_package_proxy_create() - * @see krate_package_proxy_destroy() - * @see package_manager_foreach_package_info() - */ -KRATE_API int krate_package_proxy_foreach_package_info(krate_package_proxy_h handle, package_manager_package_info_cb callback, void *user_data); - -/** - * @brief Installs the package located at the given path into the krate. - * @details Administrator can use this API to install the package into the - * krate. - * @since_tizen 3.0 - * @param[in] handle The krate package proxy handle - * @param[in] name The krate name - * @param[in] package_path The absolute path to the package to be installed - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_NO_SUCH_FILE No such package file - * @retval #KRATE_ERROR_PERMISSION_DENIED The application does not have - * the privilege to call this API or the caller is not the owner - * of the krate - * @pre The handle must be created by krate_package_proxy_create(). - * @pre The krate corresponding to the given name must be - * created before use of this API. - * @see krate_package_proxy_create() - * @see krate_package_proxy_destroy() - * @see krate_package_proxy_uninstall() - * @see package_manager_request_install() - */ -KRATE_API int krate_package_proxy_install(krate_package_proxy_h handle, const char* package_path); - -/** - * @brief Uinstalls the package with the given ID from the krate. - * @details Administrator can use this API to uninstall the package from the - * krate. - * @since_tizen 3.0 - * @param[in] handle The krate package proxy handle - * @param[in] name The krate name - * @param[in] pakcage_id The pakcage ID - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @retval #KRATE_ERROR_NO_DATA No such pacakge to unintall - * @retval #KRATE_ERROR_PERMISSION_DENIED The application does not have - * the privilege to call this API or the caller is not the owner - * of the krate - * @pre The handle must be created by krate_package_proxy_create(). - * @pre The krate corresponding to the given name must be - * created before use of this API. - * @see krate_package_proxy_create() - * @see krate_package_proxy_destroy() - * @see krate_package_proxy_install() - * @see package_manager_request_uninstall() - */ -KRATE_API int krate_package_proxy_uninstall(krate_package_proxy_h handle, const char* pakcage_id); - -/** - * @brief Sets the event status that presents the package has been - * installed, uninstalled or updated in the krate. - * @details This API sets the event status of the package for monitoring - * whether the package has been installed, uninstalled or updated. - * event status can be combined multiple status using OR operation. - * @since_tizen 3.0 - * @param[in] handle The krate package proxy handle - * @param[in] status_type The status of the package - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre The handle must be created by krate_package_proxy_create(). - * @pre the krate corresponding to the given name must be - * created before use of this api. - * @see krate_package_proxy_create() - * @see krate_package_proxy_destroy() - * @see krate_package_proxy_uninstall() - * @see krate_package_proxy_set_event_cb() - * @see krate_package_proxy_unset_event_cb() - * @see package_manager_set_event_status() - */ -KRATE_API int krate_package_proxy_set_event_status(krate_package_proxy_h handle, int status_type); - -/** - * @brief Registers a callback function for package event. - * @details This API sets a callback function to be invoked when the package - * has been installed, uninstalled or updated. - * @since_tizen 3.0 - * @param[in] handle the krate package proxy handle - * @param[in] callback The callback function to be registered - * @param[in] user_data The user data to be passed to the callback function - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre the handle must be created by krate_package_proxy_create(). - * @see krate_package_proxy_create() - * @see krate_package_proxy_destroy() - * @see krate_package_proxy_uninstall() - * @see krate_package_proxy_set_event_status() - * @see krate_package_proxy_unset_event_cb() - * @see package_manager_event_cb() - * @see package_manager_set_event_cb() - */ -KRATE_API int krate_package_proxy_set_event_cb(krate_package_proxy_h handle, package_manager_event_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function. - * @details This API unsets the callback funtion not to be invoked by - * package event status - * @since_tizen 3.0 - * @param[in] handle the krate package proxy handle - * @param[in] name the krate name - * @return #KRATE_ERROR_NONE on success, otherwise a negative value - * @retval #KRATE_ERROR_NONE Successful - * @retval #KRATE_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #KRATE_ERROR_TIMED_OUT Time out - * @pre the handle must be created by krate_package_proxy_create(). - * created before use of this api. - * @see krate_package_proxy_create() - * @see krate_package_proxy_destroy() - * @see krate_package_proxy_uninstall() - * @see krate_package_proxy_set_event_status() - * @see krate_package_proxy_set_event_cb() - * @see package_manager_unset_event_cb() - */ -KRATE_API int krate_package_proxy_unset_event_cb(krate_package_proxy_h handle); - - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CAPI_KRATE_PACKAGE_INFO_H__ */ diff --git a/lib/manager.cpp b/lib/manager.cpp deleted file mode 100644 index 57a5264..0000000 --- a/lib/manager.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -#include "rmi/manager.h" - -namespace Krate { - -Manager::Manager(KrateControlContext& ctx) : - context(ctx) -{ -} - -Manager::~Manager() -{ -} - -int Manager::createKrate(const std::string& name, const std::string& setupWizAppid) -{ - try { - return context->methodCall("Manager::createKrate", name, setupWizAppid); - } catch (runtime::Exception& e) { - return -1; - } -} - -int Manager::removeKrate(const std::string& name) -{ - try { - return context->methodCall("Manager::removeKrate", name); - } catch (runtime::Exception& e) { - return -1; - } -} - -int Manager::lockKrate(const std::string& name) -{ - try { - return context->methodCall("Manager::lockKrate", name); - } catch (runtime::Exception& e) { - return -1; - } -} - -int Manager::unlockKrate(const std::string& name) -{ - try { - return context->methodCall("Manager::unlockKrate", name); - } catch (runtime::Exception& e) { - return -1; - } -} - -int Manager::getKrateState(const std::string& name) -{ - try { - return context->methodCall("Manager::getKrateState", name); - } catch (runtime::Exception& e) { - return -1; - } -} - -std::vector Manager::getKrateList(int state) -{ - std::vector empty; - try { - return context->methodCall>("Manager::getKrateList", state); - } catch (runtime::Exception& e) { - return empty; - } -} - -int Manager::resetKratePassword(const std::string& name, const std::string& newPassword) -{ - try { - return context->methodCall("Manager::resetKratePassword", name, newPassword); - } catch (runtime::Exception& e) { - return -1; - } -} - -} // namespace Krate diff --git a/lib/package-proxy.cpp b/lib/package-proxy.cpp deleted file mode 100644 index 0a58e34..0000000 --- a/lib/package-proxy.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ -#include "rmi/package-proxy.h" - -namespace Krate { - -PackageProxy::PackageProxy(KrateControlContext& ctx) : - context(ctx) -{ -} - -PackageProxy::~PackageProxy() -{ -} - -PackageProxy::PackageInfo PackageProxy::getPackageInfo(const std::string& name, const std::string& pkgid) -{ - try { - return context->methodCall("PackageProxy::getPackageInfo", name, pkgid); - } catch (runtime::Exception& e) {} - return PackageProxy::PackageInfo(); -} - -std::vector PackageProxy::getPackageList(const std::string& krate) -{ - try { - return context->methodCall>("PackageProxy::getPackageList", krate); - } catch (runtime::Exception& e) {} - return std::vector();; -} - -int PackageProxy::install(const std::string& name, const std::string& pkgid) -{ - try { - return context->methodCall("PackageProxy::install", name, pkgid); - } catch (runtime::Exception& e) { - return -1; - } -} - -int PackageProxy::uninstall(const std::string& name, const std::string& pkgid) -{ - try { - return context->methodCall("PackageProxy::uninstall", name, pkgid); - } catch (runtime::Exception& e) { - return -1; - } -} - -} // namespace Krate diff --git a/module/CMakeLists.txt b/module/CMakeLists.txt index 9a7295f..e0e6faa 100644 --- a/module/CMakeLists.txt +++ b/module/CMakeLists.txt @@ -14,8 +14,8 @@ # limitations under the License. # FILE(GLOB PAM_SRCS krate.cpp - session.cpp krate-builder.cpp + common/session.cpp ) SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,noexecstack") diff --git a/module/session.cpp b/module/common/session.cpp similarity index 100% rename from module/session.cpp rename to module/common/session.cpp diff --git a/module/session.h b/module/common/session.h similarity index 100% rename from module/session.h rename to module/common/session.h diff --git a/module/krate.cpp b/module/krate.cpp index f057748..bb7c293 100644 --- a/module/krate.cpp +++ b/module/krate.cpp @@ -23,9 +23,9 @@ #include #include -#include "session.h" #include "krate-guard.h" #include "krate-builder.h" +#include "common/session.h" #include #include diff --git a/packaging/krate.spec b/packaging/krate.spec index fb5e983..f4848f9 100644 --- a/packaging/krate.spec +++ b/packaging/krate.spec @@ -1,10 +1,10 @@ Name: krate Version: 0.0.1 -Release: 0 +Release: 1 License: Apache-2.0 Source0: file://%{name}-%{version}.tar.gz Summary: Tizen Krate Manager -Group: Security/Other +Group: Security/Service Requires: systemd BuildRequires: pam-devel BuildRequires: gcc @@ -43,7 +43,6 @@ krates. %attr(644,root,root) %{TZ_SYS_RO_ICONS}/krate/indicator_icon.png %attr(644,root,root) %{TZ_SYS_RO_ICONS}/krate/notification_sub_icon.png %attr(755,root,root) %{_libdir}/security/pam_krate.so -%attr(700,root,root) %{_sbindir}/krate-admin-cli %config /etc/pam.d/* %prep @@ -65,8 +64,6 @@ krates. -DSYSTEMD_UNIT_DIR=%{_unitdir} \ -DPAMD_DIR=/etc/pam.d \ -DICON_DIR="%{TZ_SYS_RO_ICONS}/krate" \ - -DAPP_INSTALL_PREFIX="%{TZ_SYS_RO_APP}" \ - -DAPP_SHARE_PACKAGES_DIR="%{TZ_SYS_RO_PACKAGES}" make %{?jobs:-j%jobs} @@ -75,8 +72,6 @@ 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 @@ -86,113 +81,3 @@ rm -rf %{buildroot} %postun mv /etc/pam.d/systemd-user.keep /etc/pam.d/systemd-user - -## Krate Client Package ######################################################## -%package -n libkrate -Summary: Tizen Krate Client library -Group: Development/Libraries -BuildRequires: pkgconfig(capi-appfw-application) -BuildRequires: pkgconfig(capi-appfw-package-manager) -BuildRequires: pkgconfig(libtzplatform-config) -#Requires: %{name} = %{version}-%{release} -Requires(post): /sbin/ldconfig -Requires(postun): /sbin/ldconfig - -%description -n libkrate -The libkrate package contains the libraries needed to control inside of the krate. - -%post -n libkrate -p /sbin/ldconfig - -%postun -n libkrate -p /sbin/ldconfig - -%files -n libkrate -%manifest krate.manifest -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libkrate.so.%{version} -%{_libdir}/libkrate.so.0 - -## Devel Package ############################################################## -%package -n libkrate-devel -Summary: Libraries and header files for krate client development -Group: Development/Libraries -Requires: libkrate = %{version}-%{release} - -%description -n libkrate-devel -The libkrate-devel package includes the libraries and header files necessary for -developing the krate client program. - -%files -n libkrate-devel -%manifest krate.manifest -%defattr(644,root,root,755) -%{_libdir}/libkrate.so -%{_includedir}/krate -%{_libdir}/pkgconfig/krate.pc - -## Krate Setup Wizard Package ################################################# -%package -n org.tizen.krate-setup-wizard -Summary: Tizen Krate setup wizard Interface -Group: Security/Other -Requires: libkrate = %{version}-%{release} -BuildRequires: pkgconfig(elementary) -BuildRequires: pkgconfig(capi-appfw-application) -BuildRequires: pkgconfig(evas) -BuildRequires: pkgconfig(notification) - -%description -n org.tizen.krate-setup-wizard -Tizen Krate setup wizard interface - -%define setup_home %{TZ_SYS_RO_APP}/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/* -%{setup_home}/res/* -%{TZ_SYS_RO_PACKAGES}/org.tizen.krate-setup-wizard.xml - -## Kaskit package ##################################################### -%package -n org.tizen.kaskit -Summary: Tizen Krate launcher Interface -Group: Security/Other -BuildRequires: pkgconfig(elementary) -BuildRequires: pkgconfig(evas) -BuildRequires: pkgconfig(capi-appfw-application) -BuildRequires: pkgconfig(capi-appfw-package-manager) -BuildRequires: pkgconfig(capi-appfw-app-manager) -BuildRequires: pkgconfig(badge) - -%description -n org.tizen.kaskit -Tizen Krate launcher interface - -%define launcher_home %{TZ_SYS_RO_APP}/org.tizen.kaskit - -%files -n org.tizen.kaskit -%defattr(-,root,root,-) -%manifest tools/apps/kaskit/org.tizen.kaskit.manifest -%{launcher_home}/bin/* -%{launcher_home}/res/* -%{TZ_SYS_RO_PACKAGES}/org.tizen.kaskit.xml - -## Keyguard package ##################################################### -%package -n org.tizen.keyguard -Summary: Tizen Krate keyguard Interface -Group: Security/Other -Requires: libkrate = %{version}-%{release} -BuildRequires: pkgconfig(elementary) -BuildRequires: pkgconfig(capi-appfw-application) -BuildRequires: pkgconfig(evas) -BuildRequires: pkgconfig(capi-ui-efl-util) -BuildRequires: pkgconfig(auth-fw) -BuildRequires: pkgconfig(shortcut) - -%description -n org.tizen.keyguard -Tizen Krate keyguard interface - -%define keyguard_home %{TZ_SYS_RO_APP}/org.tizen.keyguard - -%files -n org.tizen.keyguard -%defattr(-,root,root,-) -%manifest tools/apps/keyguard/org.tizen.keyguard.manifest -%{keyguard_home}/bin/* -%{keyguard_home}/res/* -%{TZ_SYS_RO_PACKAGES}/org.tizen.keyguard.xml diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt deleted file mode 100755 index 813d2e7..0000000 --- a/tools/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -# -# 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. -# - -SET(KRATE_APPS ${KRATE_TOOLS}/apps) -SET(KRATE_CLI ${KRATE_TOOLS}/cli) - -ADD_SUBDIRECTORY(${KRATE_APPS}) -ADD_SUBDIRECTORY(${KRATE_CLI}) diff --git a/tools/apps/CMakeLists.txt b/tools/apps/CMakeLists.txt deleted file mode 100755 index cb80623..0000000 --- a/tools/apps/CMakeLists.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# 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. -# - -FIND_PACKAGE(PkgConfig REQUIRED) -PKG_CHECK_MODULES(EFL_APP REQUIRED - dlog - glib-2.0 - bundle - elementary - capi-appfw-application - capi-ui-efl-util - evas -) - -SET(KRATE_APPS_SETUP_WIZARD ${KRATE_APPS}/setup-wizard) -SET(KRATE_APPS_LAUNCHER ${KRATE_APPS}/kaskit) -SET(KRATE_APPS_KEYGUARD ${KRATE_APPS}/keyguard) - -ADD_SUBDIRECTORY(${KRATE_APPS_SETUP_WIZARD}) -ADD_SUBDIRECTORY(${KRATE_APPS_LAUNCHER}) -ADD_SUBDIRECTORY(${KRATE_APPS_KEYGUARD}) diff --git a/tools/apps/kaskit/CMakeLists.txt b/tools/apps/kaskit/CMakeLists.txt deleted file mode 100644 index d20bae0..0000000 --- a/tools/apps/kaskit/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(org.tizen.kaskit C) - -INCLUDE_DIRECTORIES(./include) - -FIND_PACKAGE(PkgConfig REQUIRED) -PKG_CHECK_MODULES(KASKIT REQUIRED - capi-appfw-application - capi-appfw-package-manager - capi-appfw-app-manager - badge -) - -INCLUDE_DIRECTORIES(${EFL_APP_INCLUDE_DIRS} ${KASKIT_INCLUDE_DIRS}) -LINK_DIRECTORIES(${EFL_APP_LIBRARY_DIRS} ${KASKIT_LIBRARY_DIRS}) - -SET(PROJECT_SRC src/main.c - src/ui.c - src/widget.c) - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") -SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") - -ADD_EXECUTABLE(${PROJECT_NAME} ${PROJECT_SRC}) -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/bin) - -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${EFL_APP_LIBRARIES} ${KASKIT_LIBRARIES}) - -ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj - COMMAND edje_cc -no-save -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images - ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/${PROJECT_NAME}.edc - ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/${PROJECT_NAME}.edc) - -ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj) -INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/res) - -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/images/default_app_icon.png DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/res/images) - -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION ${APP_SHARE_PACKAGES_DIR}) diff --git a/tools/apps/kaskit/include/conf.h b/tools/apps/kaskit/include/conf.h deleted file mode 100644 index 661f243..0000000 --- a/tools/apps/kaskit/include/conf.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Tizen Krate launcher 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 CONF_H_ -#define CONF_H_ - -#define RESOLUTION_SCALE_W 1.0 -#define RESOLUTION_SCALE_H 1.0 - -#define ICON_IMG_SIZE ((118) * (RESOLUTION_SCALE_W)) -#define ICON_TXT_SIZE_NORMAL ((int)((28) * (RESOLUTION_SCALE_H))) -#define ICON_TXT_COLOR "000000FF" -#define ICON_TXT_SHADOW_COLOR "88888888" - -#define ICON_SIZE_W ((720) * (RESOLUTION_SCALE_W) / 4) -#define ICON_SIZE_H ((1060) * (RESOLUTION_SCALE_H) / 5) - -#define MAX_BADGE_DISPLAY_COUNT 999 - -#define ALLOWED_ICON_DRAG_DISTANCE 100 -#define LONG_PRESS_TIME 0.75 - -#endif /* CONF_H_ */ diff --git a/tools/apps/kaskit/include/kaskit.h b/tools/apps/kaskit/include/kaskit.h deleted file mode 100644 index 7aaa2a9..0000000 --- a/tools/apps/kaskit/include/kaskit.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Tizen Krate launcher 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 __KASKIT_H__ -#define __KASKIT_H__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef LOG_TAG -#undef LOG_TAG -#endif -#define LOG_TAG "org.tizen.kaskit" - -#if !defined(PACKAGE) -#define PACKAGE "org.tizen.kaskit" -#endif - -typedef struct { - Evas_Object* win; - Evas_Object* conform; - Evas_Object* layout; - Evas_Object* panel; - Evas_Object* scroller; - Evas_Object* app_view; - Eina_List* app_icon_list; - char* edj_path; -} uidata_s; - -void _create_kaskit_window(); -void _set_kaskit_window_title(const char *title); -void _set_kaskit_window_exit_cb(); - -void _create_app_icon(const char* pkg_id, const char* app_id, const char* label, const char* icon, bool removable); -void _destroy_app_icon(const char* pkg_id); -void _update_app_icon_badge(const char* app_id, unsigned int count); - -void _icon_clicked_cb(const char *app_id); -void _icon_uninstalled_cb(const char *app_id); - -#endif /* __KASKIT_H__ */ diff --git a/tools/apps/kaskit/include/widget.h b/tools/apps/kaskit/include/widget.h deleted file mode 100644 index 96acbdc..0000000 --- a/tools/apps/kaskit/include/widget.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Tizen Krate launcher 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 WIDGET_H_ -#define WIDGET_H_ - -#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); - -#endif /* WIDGET_H_ */ diff --git a/tools/apps/kaskit/org.tizen.kaskit.manifest b/tools/apps/kaskit/org.tizen.kaskit.manifest deleted file mode 100644 index a76fdba..0000000 --- a/tools/apps/kaskit/org.tizen.kaskit.manifest +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tools/apps/kaskit/org.tizen.kaskit.xml b/tools/apps/kaskit/org.tizen.kaskit.xml deleted file mode 100644 index e51ac98..0000000 --- a/tools/apps/kaskit/org.tizen.kaskit.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - http://tizen.org/privilege/appmanager.launch - http://tizen.org/privilege/packagemanager.info - http://tizen.org/privilege/packagemanager.admin - http://tizen.org/privilege/notification - - - - - diff --git a/tools/apps/kaskit/res/edje/app_icon.edc b/tools/apps/kaskit/res/edje/app_icon.edc deleted file mode 100644 index 98e5b8e..0000000 --- a/tools/apps/kaskit/res/edje/app_icon.edc +++ /dev/null @@ -1,312 +0,0 @@ -#include "../../include/conf.h" - -images { - image: "app_press_117.png" COMP; - image: "btn_delete_nor.png" COMP; - image: "btn_delete_press.png" COMP; - image: "icon_badge_container.png" COMP; - image: "folder_appicon_bg.png" COMP; - image: "sub_badge.png" COMP; -} - -styles { - style{ - name: "icon_label"; - base: "font=Tizen:style=Regular align=center color=#FFFFFFFF style=shadow,bottom shadow_color=#000000FF font_size=26 ellipsis=1.0 wrap=mixed"; - } - style{ - name: "icon_label_edit"; - base: "font=Tizen:style=Regular align=center color=#FFFFFFFF style=shadow,bottom shadow_color=#000000FF font_size=23 ellipsis=1.0 wrap=mixed"; - } -} - -group { name: "icon"; - parts { - part { name: "bg"; - type: RECT; - mouse_events: 1; - repeat_events: 1; - description { - state: "default" 0.0; - align: 0 0; - rel1{relative: 0.0 0.0; offset: 0 0;} - rel2{relative: 0.0 0.0; offset: ICON_SIZE_W ICON_SIZE_H;} - visible: 0; - } - } //"bg" - - part { name: "icon_content"; - type: SWALLOW; - description { - state: "default" 0.0; - rel1{relative: 0.16 0; to: "bg";} - rel2{relative: 0.84 0.6; to: "bg";} - align: 0.5 0.5; - } - } //"icon_content" - - part { name: "icon_touch"; - type: IMAGE; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description { - state: "default" 0.0; - rel1{relative: 0.0 0.0; to: "icon_content";} - rel2{relative: 1.0 1.0; to: "icon_content";} - aspect: 1.0 1.0; - aspect_preference: BOTH; - color: 0 0 0 0; - image { - normal: "app_press_117.png"; - } - } - description{ - state: "icon_touched" 0.0; - inherit: "default" 0.0; - color: 0 0 0 250; - } - } //"icon_touch" - - part { name: "app_icon_disable"; - type: IMAGE; - mouse_events: 1; - repeat_events: 0; - scale: 1; - description { - state: "default" 0.0; - rel1{relative: 0.0 0.0; to: "icon_content";} - rel2{relative: 1.0 1.0; to: "icon_content";} - aspect: 1.0 1.0; - aspect_preference: BOTH; - color: 0 0 0 0; - image { - normal: "folder_appicon_bg.png"; - } - visible: 0; - } - description{ - state: "disable" 0.0; - inherit: "default" 0.0; - color: 0 0 0 150; - visible: 1; - } - } //"app_icon_disable" - - part { name: "icon_name"; - type: TEXTBLOCK; - mouse_events: 1; - repeat_events: 1; - description { - state: "default" 0.0; - rel1{relative: 0.04 0.6; to: "bg";} - rel2{relative: 0.95 0.98; to: "bg";} - color: 255 255 255 255; - text { - style: "icon_label"; - align: 0.5 0.0; - } - } - description { - state: "disable" 0.0; - inherit: "default" 0.0; - color: 0 0 0 50; - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } //"icon_name" - - part { name: "icon_badge"; - type: IMAGE; - scale: 0; - description { - state: "default" 0.0; - rel1{relative: 0.0 0.0; offset: -10 1; to: "badge_text";} - rel2{relative: 1.0 1.0; offset: 13 3; to: "badge_text";} - visible: 0; - image - { - normal: "icon_badge_container.png"; - } - } - description { - state: "show" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } //"icon_badge" - - part { name: "badge_text"; - type: TEXT; - scale: 1; - description { - state: "default" 0.0; - visible: 0; - fixed: 1 1; - color: 255 255 255 255; - rel1{relative: 0.95 -0.05; offset: 0 2; to: "icon_content";} - rel2{relative: 0.95 -0.05; offset: 0 2; to: "icon_content";} - align: 1.0 0.0; - text { - font: "arial"; - size: 20; - text_class: "ATO002"; - min: 1 1; - max: 1 1; - ellipsis: -1; - } - } - description { - state: "show" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } //"badge_text" - - part { name: "icon_sub_badge"; - type: IMAGE; - scale: 0; - description { - state: "default" 0.0; - rel1{relative: 0.6 0.6; to: "icon_content";} - rel2{relative: 1.1 1.1; to: "icon_content";} - color: 255 255 255 255; - visible: 1; - aspect: 1.0 1.0; - aspect_preference: BOTH; - image - { - normal: "sub_badge.png"; - } - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } //"icon_sub_badge" - - part { name: "uninstall_btn"; - type: IMAGE; - scale: 0; - description { - state: "default" 0.0; - rel1{relative: -0.1 -0.1; to: "icon_content";} - rel2{relative: 0.4 0.4; to: "icon_content";} - color: 255 255 255 0; - visible: 0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - image { - normal: "btn_delete_nor.png"; - } - } - description { - state: "show" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - visible: 1; - } - description { - state: "press" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - image { - normal: "btn_delete_press.png"; - } - visible: 1; - } - } //"uninstall_btn" - } - - programs { - program { name: "icon_touch_program"; - signal: "mouse,down,1"; - source: "icon_touch"; - action: STATE_SET "icon_touched" 0.0; - target: "icon_touch"; - transition: LINEAR 0.1; - } - program { name: "icon_touch_release_program"; - signal: "mouse,up,1"; - source: "icon_touch"; - action: STATE_SET "default" 0.0; - target: "icon_touch"; - transition: LINEAR 0.1; - } - program { name: "icon_sub_badge_show"; - signal: "icon_sub_badge_show"; - source: "source"; - action: STATE_SET "default" 0.0; - target: "icon_sub_badge"; - } - program { name: "icon_sub_badge_hide"; - signal: "icon_sub_badge_hide"; - source: "source"; - action: STATE_SET "hide" 0.0; - target: "icon_sub_badge"; - } - program { name: "uninstall_button_show"; - signal: "uninstall_button_show"; - source: "source"; - action: STATE_SET "show" 0.0; - target: "uninstall_btn"; - } - program { name: "uninstall_button_hide"; - signal: "uninstall_button_hide"; - source: "source"; - action: STATE_SET "default" 0.0; - target: "uninstall_btn"; - } - program { name: "uninstall_button_clicked"; - signal: "mouse,clicked,1"; - source: "uninstall_btn"; - action: SIGNAL_EMIT "uninstall_button_clicked" "source"; - } - program { name: "uninstall_button_mouse_down"; - signal: "mouse,down,1"; - source: "uninstall_btn"; - action: STATE_SET "press" 0.0; - target: "uninstall_btn"; - transition: DECELERATE 0.4; - } - program { name: "uninstall_button_mouse_up"; - signal: "mouse,up,1"; - source: "uninstall_btn"; - action: STATE_SET "show" 0.0; - target: "uninstall_btn"; - transition: DECELERATE 0.4; - } - program { name: "icon_badge_show"; - signal: "icon_badge_show"; - source: "source"; - action: STATE_SET "show" 0.0; - target: "icon_badge"; - target: "badge_text"; - } - program { name: "icon_badge_hide"; - signal: "icon_badge_hide"; - source: "source"; - action: STATE_SET "default" 0.0; - target: "icon_badge"; - target: "badge_text"; - } - program { name: "icon_disable"; - signal: "icon_disable"; - source: "source"; - action: STATE_SET "disable" 0.0; - target: "app_icon_disable"; - target: "icon_name"; - } - program { name: "icon_enable"; - signal: "icon_enable"; - source: "source"; - action: STATE_SET "default" 0.0; - target: "icon_name"; - target: "app_icon_disable"; - } - } -} diff --git a/tools/apps/kaskit/res/edje/launcher.edc b/tools/apps/kaskit/res/edje/launcher.edc deleted file mode 100644 index d155b88..0000000 --- a/tools/apps/kaskit/res/edje/launcher.edc +++ /dev/null @@ -1,90 +0,0 @@ -group { name: "main_window"; - parts { - part { name: "bg"; - type: RECT; - mouse_events: 1; - repeat_events: 0; - description { state: "default" 0.0; - color: 0 0 0 0; - rel1 {relative: 0.0 0.0;} - rel2 {relative: 1.0 1.0;} - } - } - part { name: "popup_window"; - type: SWALLOW; - description { state: "default" 0.0; - rel1 {relative: 0.0 0.2; to: "bg"; offset: 22 0;} - rel2 {relative: 1.0 0.8; to: "bg"; offset: -22 0;} - } - } - programs { - program { name: "background_clicked_cb"; - signal: "mouse,clicked,1"; - source: "bg"; - action: SIGNAL_EMIT "bg_clicked" "layout"; - } - } - } -} - -group { name: "popup_layout"; - images{ - image: "popup_bg.png" COMP; - } - parts { - part { name: "bg"; - type: IMAGE; - description { state: "default" 0.0; - rel1 {relative: 0.0 0.0;} - rel2 {relative: 1.0 1.0;} - image { - normal: "popup_bg.png"; - border: 5 5 5 5; - } - } - } - part { name: "separator"; - type: RECT; - description { state: "default" 0.0; - rel1 { relative: 0.07 62/569; to: "bg";} - rel2 {relative: 0.93 64/569; to: "bg";} - color: 7 180 211 250; - } - } - part { name: "popup_title_bg"; - type: SWALLOW; - description { state: "default" 0.0; - rel1 {relative: 0.15 0; to: "bg";} - rel2 {relative: 0.85 62/569; to: "bg";} - color: 0 0 0 0; - visible: 0; - } - description { state: "done" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - part { name: "popup_title"; - type: TEXT; - mouse_events: 1; - repeat_events: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "popup_title_bg";} - rel2 { relative: 1.0 1.0; to: "popup_title_bg";} - color: 7 180 211 250; - visible: 1; - text { - text: ""; - size: 40; - } - } - } - part { name: "popup_content"; - type: SWALLOW; - description { state: "default"; - rel1 {relative: 0.0 0.0; to_x: "bg"; to_y: "separator"; offset: 22 22;} - rel2 {relative: 1.0 1.0; to: "bg"; offset: -22 -22;} - } - } - } -} diff --git a/tools/apps/kaskit/res/edje/org.tizen.kaskit.edc b/tools/apps/kaskit/res/edje/org.tizen.kaskit.edc deleted file mode 100644 index b666153..0000000 --- a/tools/apps/kaskit/res/edje/org.tizen.kaskit.edc +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - * - */ - -collections { - base_scale: 1.8; - #include "launcher.edc" - #include "app_icon.edc" -} diff --git a/tools/apps/kaskit/res/images/app_press_117.png b/tools/apps/kaskit/res/images/app_press_117.png deleted file mode 100644 index 75266da..0000000 Binary files a/tools/apps/kaskit/res/images/app_press_117.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/btn_delete_nor.png b/tools/apps/kaskit/res/images/btn_delete_nor.png deleted file mode 100644 index 9793604..0000000 Binary files a/tools/apps/kaskit/res/images/btn_delete_nor.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/btn_delete_press.png b/tools/apps/kaskit/res/images/btn_delete_press.png deleted file mode 100644 index 63b337a..0000000 Binary files a/tools/apps/kaskit/res/images/btn_delete_press.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/core_check_bg.png b/tools/apps/kaskit/res/images/core_check_bg.png deleted file mode 100644 index cf6aeac..0000000 Binary files a/tools/apps/kaskit/res/images/core_check_bg.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/core_check_bg_stroke.png b/tools/apps/kaskit/res/images/core_check_bg_stroke.png deleted file mode 100644 index 9dd3f2e..0000000 Binary files a/tools/apps/kaskit/res/images/core_check_bg_stroke.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/core_check_icon.png b/tools/apps/kaskit/res/images/core_check_icon.png deleted file mode 100644 index 4a6046f..0000000 Binary files a/tools/apps/kaskit/res/images/core_check_icon.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/default_app_icon.png b/tools/apps/kaskit/res/images/default_app_icon.png deleted file mode 100644 index 5213105..0000000 Binary files a/tools/apps/kaskit/res/images/default_app_icon.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/folder_appicon_bg.png b/tools/apps/kaskit/res/images/folder_appicon_bg.png deleted file mode 100644 index 4eadc96..0000000 Binary files a/tools/apps/kaskit/res/images/folder_appicon_bg.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/icon_badge_container.png b/tools/apps/kaskit/res/images/icon_badge_container.png deleted file mode 100644 index 55125d2..0000000 Binary files a/tools/apps/kaskit/res/images/icon_badge_container.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/popup_bg.png b/tools/apps/kaskit/res/images/popup_bg.png deleted file mode 100644 index e521dba..0000000 Binary files a/tools/apps/kaskit/res/images/popup_bg.png and /dev/null differ diff --git a/tools/apps/kaskit/res/images/sub_badge.png b/tools/apps/kaskit/res/images/sub_badge.png deleted file mode 100755 index da34bfc..0000000 Binary files a/tools/apps/kaskit/res/images/sub_badge.png and /dev/null differ diff --git a/tools/apps/kaskit/src/main.c b/tools/apps/kaskit/src/main.c deleted file mode 100644 index 06c594c..0000000 --- a/tools/apps/kaskit/src/main.c +++ /dev/null @@ -1,278 +0,0 @@ -/* - * Tizen Krate launcher 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. - * - */ -#include -#include -#include -#include - -#include "kaskit.h" -#include "widget.h" - -static package_manager_h __pkg_mgr; - -static const char *__app_whitelist[] = { - "org.tizen.task-mgr", - NULL -}; -static const char *__app_blacklist[] = { - "org.tizen.phone", - "org.tizen.message", - "org.tizen.setting", - NULL -}; - -struct app_icon_s { - char *id; - char *label; - char *icon; - char *package; - bool removable; -}; - -static void *__create_app_icon(void *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); - - 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); - dlog_print(DLOG_ERROR, LOG_TAG, "badge_get_count err = %d", ret); - if (badge_count > 0) { - _update_app_icon_badge(app->id, badge_count); - } - } - - return NULL; -} - -static bool __pkg_is_removable(const char *pkg_id) -{ - bool removable = false; - - package_info_h pkg_h; - - package_info_create(pkg_id, &pkg_h); - package_info_is_removable_package(pkg_h, &removable); - package_info_destroy(pkg_h); - - return removable; -} - -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; __app_whitelist[i] != NULL; i++) { - if (strcmp(app_id, __app_whitelist[i]) == 0) { - return true; - } - } - return false; -} - -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_get_app_id(app_h, &app.id); - if (__app_is_in_blacklist(app.id)) { - free(app.id); - return true; - } - - 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_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.package); - if (app.label != NULL) { - free(app.label); - } - if (app.icon != NULL) { - free(app.icon); - } - } - - free(app.id); - return true; -} - -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); - } - _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) -{ - if (event_state == PACKAGE_MANAGER_EVENT_STATE_COMPLETED) { - if (event_type == PACKAGE_MANAGER_EVENT_TYPE_INSTALL) { - ecore_thread_run(__create_icon_thread, NULL, NULL, strdup(pkg_id)); - } else if (event_type == PACKAGE_MANAGER_EVENT_TYPE_UNINSTALL) { - _destroy_app_icon(pkg_id); - } - } -} - -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() -{ - struct passwd pwd, *result; - int bufsize; - - bufsize = sysconf(_SC_GETPW_R_SIZE_MAX); - if (bufsize == -1) { - bufsize = 16384; - } - - char *ret, *buf = malloc(bufsize * sizeof(char)); - - if (buf == NULL) { - return NULL; - } - - getpwuid_r(getuid(), &pwd, buf, bufsize, &result); - if (result == NULL) { - ret = NULL; - } else { - ret = strdup(result->pw_name); - } - free(buf); - return ret; -} - -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_send_launch_request(app_control, NULL, NULL); - app_control_destroy(app_control); -} - -void _icon_uninstalled_cb(const char *pkg_id) -{ - package_manager_request_h pkg_mgr_req; - int id; - - package_manager_request_create(&pkg_mgr_req); - package_manager_request_uninstall(pkg_mgr_req, pkg_id, &id); - package_manager_request_destroy(pkg_mgr_req); -} - -static void __show_launcher() -{ - char *krate_name = __get_current_krate_name(); - - _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_set_event_cb(__pkg_mgr, __pkg_event_cb, NULL); - - badge_register_changed_cb(__badge_changed_cb, NULL); - - ecore_thread_run(__create_icon_thread, NULL, NULL, NULL); - - free(krate_name); -} - -static bool __app_create(void *data) -{ - package_manager_create(&__pkg_mgr); - - _create_kaskit_window(); - __show_launcher(); - - return true; -} - -static void __app_control(app_control_h app_control, void *data) -{ -} - -static void __app_pause(void *data) -{ -} - -static void __app_resume(void *data) -{ -} - -static void __app_terminate(void *data) -{ - package_manager_destroy(__pkg_mgr); -} - -int main(int argc, char *argv[]) -{ - int ret = 0; - - ui_app_lifecycle_callback_s event_callback = {0, }; - - event_callback.create = __app_create; - event_callback.terminate = __app_terminate; - event_callback.pause = __app_pause; - event_callback.resume = __app_resume; - event_callback.app_control = __app_control; - - ret = ui_app_main(argc, argv, &event_callback, NULL); - if (ret != APP_ERROR_NONE) - dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_main is failed. err = %d", ret); - - return ret; -} diff --git a/tools/apps/kaskit/src/ui.c b/tools/apps/kaskit/src/ui.c deleted file mode 100644 index 70808dc..0000000 --- a/tools/apps/kaskit/src/ui.c +++ /dev/null @@ -1,301 +0,0 @@ -/* - * Tizen Krate launcher 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. - * - */ -#include "kaskit.h" -#include "widget.h" -#include "conf.h" - -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 void __block_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - ui_app_exit(); -} - -static void __app_view_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) -{ - eina_list_free(ud.app_icon_list); -} - -static void __set_kaskit_layout() -{ - ud.panel = _create_layout(ud.layout, ud.edj_path, "popup_layout"); - - elm_object_part_content_set(ud.layout, "popup_window", ud.panel); - - ud.scroller = elm_scroller_add(ud.panel); - elm_scroller_bounce_set(ud.scroller, EINA_FALSE, EINA_TRUE); - elm_scroller_policy_set(ud.scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); - elm_object_part_content_set(ud.panel, "popup_content", ud.scroller); - - ud.app_view = elm_table_add(ud.scroller); - elm_table_homogeneous_set(ud.app_view, EINA_TRUE); - elm_object_content_set(ud.scroller, ud.app_view); - - evas_object_event_callback_add(ud.app_view, EVAS_CALLBACK_DEL, __app_view_del_cb, NULL); - - return; -} - -static char *__get_res_path(const char *file) -{ - char *res_path = NULL; - char edj_path[PATH_MAX] = "\0"; - - res_path = app_get_resource_path(); - if (res_path == NULL) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed get resource path"); - ui_app_exit(); - } - snprintf(edj_path, PATH_MAX, "%s%s", res_path, file); - - free(res_path); - - return strdup(edj_path); -} - -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; - - 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(); - } - } - - return EINA_TRUE; -} - -void _create_kaskit_window() -{ - ud.edj_path = __get_res_path(PACKAGE ".edj"); - ud.win = _create_win(PACKAGE); - ud.conform = _create_conformant(ud.win); - ud.layout = _create_layout(ud.conform, ud.edj_path, "main_window"); - elm_object_content_set(ud.conform, ud.layout); - - __set_kaskit_layout(); - - evas_object_show(ud.win); - - return; -} - -void _set_kaskit_window_exit_cb() -{ - 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); -} - -static Eina_Bool __app_icon_long_press_cb(void *data) -{ - Evas_Object *icon; - Eina_List *i; - - EINA_LIST_FOREACH(ud.app_icon_list, i, icon) { - if (evas_object_data_get(icon, "removable")) { - elm_object_signal_emit(icon, "uninstall_button_show", "source"); - } - elm_object_signal_emit(icon, "icon_sub_badge_hide", "source"); - } - - __is_edit_mode = true; - - return ECORE_CALLBACK_CANCEL; -} - -void _set_kaskit_window_title(const char *title) -{ - elm_object_part_text_set(ud.panel, "popup_title", 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; - - __icon_down_x = ev->output.x; - __icon_down_y = ev->output.y; - - __app_icon_long_press_timer = ecore_timer_add(LONG_PRESS_TIME, __app_icon_long_press_cb, NULL); -} - -static void __app_icon_move_cb(void *data, Evas *e, Evas_Object *obj, void *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; - - if (distance > ALLOWED_ICON_DRAG_DISTANCE) { - if (__app_icon_long_press_timer != NULL) { - ecore_timer_del(__app_icon_long_press_timer); - __app_icon_long_press_timer = NULL; - } - } -} - -static void __app_icon_up_cb(void *data, Evas *e, Evas_Object *obj, void *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; - - if (distance <= ALLOWED_ICON_DRAG_DISTANCE && !__is_edit_mode) { - _icon_clicked_cb(evas_object_data_get(obj, "id")); - } - - if (__app_icon_long_press_timer != NULL) { - ecore_timer_del(__app_icon_long_press_timer); - __app_icon_long_press_timer = NULL; - } -} - -static void __app_icon_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) -{ - free(evas_object_data_get(obj, "id")); - free(evas_object_data_get(obj, "package")); -} - -static void __app_icon_uninstall_btn_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - _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) -{ - char string[1024] = {0, }, *default_icon; - Evas_Object *icon_layout; - Evas_Object *icon_image; - - icon_layout = _create_layout(ud.app_view, ud.edj_path, "icon"); - evas_object_size_hint_weight_set(icon_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(icon_layout, 0.0, 0.0); - - icon_image = elm_image_add(icon_layout); - if (ecore_file_can_read(icon)) { - elm_image_file_set(icon_image, icon, NULL); - } else { - default_icon = __get_res_path("images/default_app_icon.png"); - elm_image_file_set(icon_image, default_icon, NULL); - free(default_icon); - } - 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); - 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_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); - evas_object_event_callback_add(icon_layout, EVAS_CALLBACK_MOUSE_MOVE, __app_icon_move_cb, NULL); - evas_object_event_callback_add(icon_layout, EVAS_CALLBACK_MOUSE_UP, __app_icon_up_cb, NULL); - - elm_object_signal_callback_add(icon_layout, "uninstall_button_clicked", "source", __app_icon_uninstall_btn_clicked_cb, NULL); - - elm_table_pack(ud.app_view, icon_layout, __num_of_apps % 3, __num_of_apps / 3, 1, 1); - evas_object_size_hint_min_set(ud.app_view, 0, (__num_of_apps / 3 + 1) * ICON_SIZE_H); - - ud.app_icon_list = eina_list_append(ud.app_icon_list, icon_layout); - - __num_of_apps++; - - evas_object_show(icon_image); - evas_object_show(icon_layout); - - if (__is_edit_mode && removable) { - elm_object_signal_emit(icon_layout, "uninstall_button_show", "source"); - } -} - -void _destroy_app_icon(const char *pkg_id) -{ - int index = 0; - 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) { - app_pkg_id = evas_object_data_get(app_icon, "package"); - if (strncmp(app_pkg_id, pkg_id, PATH_MAX)) { - elm_table_pack(ud.app_view, app_icon, index % 3, index / 3, 1, 1); - evas_object_size_hint_min_set(ud.app_view, 0, (__num_of_apps / 3 + 1) * ICON_SIZE_H); - index++; - continue; - } - elm_table_unpack(ud.app_view, app_icon); - evas_object_del(app_icon); - evas_object_size_hint_min_set(ud.app_view, 0, (__num_of_apps / 3 + 1) * ICON_SIZE_H); - ud.app_icon_list = eina_list_remove_list(ud.app_icon_list, i); - } - __num_of_apps--; - 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) -{ - 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) { - icon_app_id = evas_object_data_get(app_icon, "id"); - if (strncmp(icon_app_id, app_id, PATH_MAX) == 0) { - if (count == 0) { - elm_object_signal_emit(app_icon, "icon_badge_hide", "source"); - break; - } - - if (count > MAX_BADGE_DISPLAY_COUNT) { - snprintf(str, 8, "%d+", MAX_BADGE_DISPLAY_COUNT); - } else { - snprintf(str, 8, "%d", count); - } - elm_layout_text_set(app_icon, "badge_text", str); - elm_object_signal_emit(app_icon, "icon_badge_show", "source"); - break; - } - } -} diff --git a/tools/apps/kaskit/src/widget.c b/tools/apps/kaskit/src/widget.c deleted file mode 100644 index 5df7275..0000000 --- a/tools/apps/kaskit/src/widget.c +++ /dev/null @@ -1,69 +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. - * - */ - -#include "widget.h" - -static void __win_delete_request_cb(void *data , Evas_Object *obj , void *event_info) -{ - ui_app_exit(); -} - -Evas_Object *_create_win(const char *package) -{ - Evas_Object *win; - - elm_app_base_scale_set(1.8); - - win = elm_win_add(NULL, package, ELM_WIN_BASIC); - 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); - - return win; -} - -Evas_Object *_create_conformant(Evas_Object *parent) -{ - Evas_Object *conform = elm_conformant_add(parent); - - evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(parent, conform); - - evas_object_show(conform); - - return conform; -} - -Evas_Object *_create_layout(Evas_Object *parent, char *file, const char *group) -{ - Evas_Object *layout = elm_layout_add(parent); - - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (file == NULL) - elm_layout_theme_set(layout, "layout", "application", "default"); - else - elm_layout_file_set(layout, file, group); - - evas_object_show(layout); - - return layout; -} diff --git a/tools/apps/keyguard/CMakeLists.txt b/tools/apps/keyguard/CMakeLists.txt deleted file mode 100644 index 0bb2d21..0000000 --- a/tools/apps/keyguard/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(org.tizen.keyguard C) - -INCLUDE_DIRECTORIES(./include) - -FIND_PACKAGE(PkgConfig REQUIRED) -PKG_CHECK_MODULES(KEYGUARD REQUIRED - auth-fw - shortcut -) - -INCLUDE_DIRECTORIES(${EFL_APP_INCLUDE_DIRS} ${KEYGUARD_INCLUDE_DIRS} ${KRATE_LIB}) -LINK_DIRECTORIES(${EFL_APP_LIBRARY_DIRS} ${KEYGUARD_LIBRARY_DIRS}) - -SET(PROJECT_SRC src/main.c - src/ui.c - src/widget.c) - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") -SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") - -ADD_EXECUTABLE(${PROJECT_NAME} ${PROJECT_SRC}) -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/bin) - -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${EFL_APP_LIBRARIES} ${KEYGUARD_LIBRARIES} krate) - -TARGET_COMPILE_DEFINITIONS(${PROJECT_NAME} PRIVATE - ICON_PATH="${ICON_DIR}" -) - -ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj - COMMAND edje_cc -no-save -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images - ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/${PROJECT_NAME}.edc - ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/${PROJECT_NAME}.edc) - -ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj) -INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/res) - -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION ${APP_SHARE_PACKAGES_DIR}) diff --git a/tools/apps/keyguard/include/keyguard.h b/tools/apps/keyguard/include/keyguard.h deleted file mode 100644 index ca99996..0000000 --- a/tools/apps/keyguard/include/keyguard.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Tizen Krate Keyguard 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 __KRATE_KEYGUARD_H__ -#define __KRATE_KEYGUARD_H__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef LOG_TAG -#undef LOG_TAG -#endif -#define LOG_TAG "keyguard" - -#if !defined(PACKAGE) -#define PACKAGE "org.tizen.keyguard" -#endif - -#define KEYGUARD_PACKAGE "org.tizen.keyguard" -#define KASKIT_PACKAGE "org.tizen.kaskit" - -void _create_keyguard_window(void); -void _launch_req_app(void); - -bool _has_password(void); -bool _check_password(const char* password); -unsigned int _get_left_attempts(void); - -#endif /* __KRATE_KEYGUARD_H__ */ diff --git a/tools/apps/keyguard/include/widget.h b/tools/apps/keyguard/include/widget.h deleted file mode 100644 index 603570e..0000000 --- a/tools/apps/keyguard/include/widget.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Tizen Krate Keyguard 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 WIDGET_H_ -#define WIDGET_H_ - -#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); - -#endif /* WIDGET_H_ */ diff --git a/tools/apps/keyguard/org.tizen.keyguard.manifest b/tools/apps/keyguard/org.tizen.keyguard.manifest deleted file mode 100644 index a76fdba..0000000 --- a/tools/apps/keyguard/org.tizen.keyguard.manifest +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tools/apps/keyguard/org.tizen.keyguard.xml b/tools/apps/keyguard/org.tizen.keyguard.xml deleted file mode 100644 index 45ab3f8..0000000 --- a/tools/apps/keyguard/org.tizen.keyguard.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - http://tizen.org/privilege/shortcut - http://tizen.org/privilege/appmanager.launch - - - - - diff --git a/tools/apps/keyguard/res/edje/keyguard.edc b/tools/apps/keyguard/res/edje/keyguard.edc deleted file mode 100644 index 08ae41e..0000000 --- a/tools/apps/keyguard/res/edje/keyguard.edc +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Tizen Krate Keyguard Layout - * - * 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. - * - */ - -group { name: "keyguard_layout"; - images { - image: "../images/icon.png" COMP; - } - parts { - part { name: "bg"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 55 166 184 255; - rel1 { relative : 0.0 0.0;} - rel2 { relative : 1.0 1.0;} - } - } - part { name: "bg1"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 0 0 0 25; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - part { name: "top_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 0.0; offset: 0 160;} - } - } - part { name: "icon_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative : 0.0 1.0; to: "top_padding";} - rel2 { relative : 1.0 1.0; to: "top_padding"; offset: 0 110;} - } - } - part { name: "icon"; - type:IMAGE; - scale: 1; - description { state: "default" 0.0; - max: 110 110; - min: 110 110; - rel1 { relative : 0.0 0.0; to: "icon_area";} - rel2 { relative : 1.0 1.0; to: "icon_area";} - align: 0.5 0.5; - image.normal: "../images/icon.png"; - } - } - part { name: "title"; - type: TEXT; - scale: 1; - effect: SHADOW; - description { state: "default" 0.0; - color: 255 255 255 255; - color3: 85 88 88 255; - rel1 { relative: 0.0 1.0; to: "icon_area"; offset: 22 0;} - rel2 { relative: 1.0 1.0; to: "icon_area"; offset: -22 150;} - text { font: "Tizen:style=Regular"; size: "40"; align: 0.5 0.5; text: "Krate";} - } - } - part { name: "title_bottom_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "title";} - rel2 { relative: 1.0 1.0; to: "title"; offset: 0 20;} - } - } - part { name: "entry_info_text"; - type: TEXT; - scale: 1; - description { state: "default" 0.0; - color: 255 255 255 255; - rel1 { relative: 0.0 1.0; to: "title_bottom_padding";} - rel2 { relative: 1.0 1.0; to: "title_bottom_padding"; offset: 0 40;} - text { font: "Tizen:style=Regular"; size: "24"; align: 0.0 0.5; text: "Enter password";} - } - } - part { name: "entry_bg"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 255 255 255 255; - rel1 { relative: 0.0 1.0; to: "entry_info_text"; offset: 0 22;} - rel2 { relative: 1.0 1.0; to: "entry_info_text"; offset: 0 82;} - } - } - part { name: "entry"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "entry_bg";} - rel2 { relative: 1.0 1.0; to: "entry_bg";} - } - } - part { name: "check_top_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "entry_bg";} - rel2 { relative: 1.0 1.0; to: "entry_bg"; offset: 0 22;} - } - } - part { name: "check_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "check_top_padding"; offset: 0 0;} - rel2 { relative: 1.0 1.0; to: "check_top_padding"; offset: 0 60;} - } - } - part { name: "check_box"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "check_area";} - rel2 { relative: 0.0 1.0; to: "check_area"; offset: 50 0;} - } - } - part { name: "check_text"; - type: TEXT; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 1.0 0.0; to: "check_box"; offset: 22 0;} - rel2 { relative: 1.0 1.0; to: "check_area"; offset: 0 0;} - text { font: "Tizen:style=Regular"; size: "24"; align: 0.0 0.5; text: "Show password";} - align: 0.0 0.5; - } - } - part { name: "bottom_text"; - type: TEXT; - scale: 1; - description { state: "default" 0.0; - color: 255 255 255 255; - rel1 { relative: 0.0 1.0; to: "bg"; offset: 22 -160;} - rel2 { relative: 1.0 1.0; to: "bg"; offset: -22 0;} - text { font: "Tizen:style=Regular"; size: "24"; align: 0.0 0.5; text: "Forgot your Krate unlock method?";} - } - } - programs { - program { name: "text_clicked_cb"; - signal: "mouse,clicked,1"; - source: "bottom_text"; - action: SIGNAL_EMIT "text_clicked" "layout"; - } - } - } -} diff --git a/tools/apps/keyguard/res/edje/org.tizen.keyguard.edc b/tools/apps/keyguard/res/edje/org.tizen.keyguard.edc deleted file mode 100644 index deb2958..0000000 --- a/tools/apps/keyguard/res/edje/org.tizen.keyguard.edc +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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. - * - */ - -collections { - base_scale: 1.8; - #include "keyguard.edc" -} diff --git a/tools/apps/keyguard/res/images/icon.png b/tools/apps/keyguard/res/images/icon.png deleted file mode 100644 index 9765b1b..0000000 Binary files a/tools/apps/keyguard/res/images/icon.png and /dev/null differ diff --git a/tools/apps/keyguard/src/main.c b/tools/apps/keyguard/src/main.c deleted file mode 100644 index 0a9f1a1..0000000 --- a/tools/apps/keyguard/src/main.c +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Tizen Krate Keyguard 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. - * - */ -#include "keyguard.h" -#include "widget.h" - -static app_control_h __req_app_control; - -void _launch_req_app() -{ - app_control_send_launch_request(__req_app_control, NULL, NULL); - app_control_destroy(__req_app_control); -} - -bool _check_password(const char *password) -{ - unsigned int attempt, max_attempt, expire_sec; - int ret; - - ret = auth_passwd_check_passwd(AUTH_PWD_NORMAL, password, &attempt, &max_attempt, &expire_sec); - - return ret == AUTH_PASSWD_API_SUCCESS; -} - -bool _has_password() -{ - unsigned int attempt, max_attempt, expire_sec; - int ret; - - ret = auth_passwd_check_passwd_state(AUTH_PWD_NORMAL, &attempt, &max_attempt, &expire_sec); - - return ret != AUTH_PASSWD_API_ERROR_NO_PASSWORD; -} - -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); - - if (max_attempt == 0) { - return 0xffffffff; - } - - return max_attempt - attempt; -} - -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; - - krate_manager_create(&krate_mgr); - krate_app_proxy_create(krate_mgr, krate_name, &krate_app); - krate_app_proxy_send_launch_request(krate_app, app_control); - krate_app_proxy_destroy(krate_app); - krate_manager_destroy(krate_mgr); -} - -static void __add_shortcut(const char *krate_name) -{ - char uri[PATH_MAX]; - - snprintf(uri, sizeof(uri), "krate://enter/%s", 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) -{ - shortcut_remove_from_home(krate_name, NULL, NULL); -} - -static bool __app_create(void *data) -{ - return true; -} - -static void __app_pause(void *data) -{ - return; -} - -static void __app_resume(void *data) -{ - return; -} - -static void __app_terminate(void *data) -{ - return ; -} - -static void __app_control(app_control_h app_control, void *data) -{ - char *uri, *tmp; - int ret = 0; - - ret = app_control_get_uri(app_control, &uri); - if (ret != APP_CONTROL_ERROR_NONE) { - dlog_print(DLOG_ERROR, LOG_TAG, "Failed to get URI"); - ui_app_exit(); - return; - } - - if (strncmp(uri, "krate://", sizeof("krate://") - 1) != 0) { - dlog_print(DLOG_ERROR, LOG_TAG, "Mismatched URI"); - free(uri); - ui_app_exit(); - return; - } - - tmp = uri + sizeof("krate://") - 1; - - if (strncmp(tmp, "setup/", sizeof("setup/") - 1) == 0) { - char *krate_name; - - krate_name = tmp + sizeof("setup/") - 1; - __add_shortcut(krate_name); - ui_app_exit(); - return; - } else if (strncmp(tmp, "cleanup/", sizeof("cleanup/") - 1) == 0) { - char *krate_name; - - krate_name = tmp + sizeof("cleanup/") - 1; - __remove_shortcut(krate_name); - ui_app_exit(); - return; - } else if (strncmp(tmp, "enter/", sizeof("enter/") - 1) == 0) { - char *krate_name, *launch_parameter; - char new_uri[PATH_MAX]; - - krate_name = tmp + sizeof("enter/") - 1; - launch_parameter = strchr(krate_name, '/'); - if (launch_parameter != NULL) { - *(launch_parameter++) = '\0'; - if (launch_parameter[0] == '\0') { - launch_parameter = KASKIT_PACKAGE; - } - } else { - launch_parameter = KASKIT_PACKAGE; - } - snprintf(new_uri, PATH_MAX, "krate://launch/%s", launch_parameter); - app_control_set_uri(app_control, new_uri); - app_control_set_app_id(app_control, PACKAGE); - - dlog_print(DLOG_ERROR, LOG_TAG, PACKAGE); - dlog_print(DLOG_ERROR, LOG_TAG, new_uri); - dlog_print(DLOG_ERROR, LOG_TAG, krate_name); - - __launch_krate_app(krate_name, app_control); - ui_app_exit(); - return; - } else if (strncmp(tmp, "launch/", sizeof("launch/") - 1) == 0) { - char *app_id; - - app_id = tmp + sizeof("launch/") - 1; - uri = strchr(app_id, '?'); - if (uri != NULL) { - *(uri++) = '\0'; - if (strncmp(uri, "uri=", sizeof("uri=") - 1) == 0) { - tmp += sizeof("uri=") - 1; - } - } - app_control_clone(&__req_app_control, app_control); - app_control_set_uri(__req_app_control, uri); - app_control_set_app_id(__req_app_control, app_id); - - if (_has_password()) { - _create_keyguard_window(); - } else { - _launch_req_app(); - } - return; - } else { - dlog_print(DLOG_ERROR, LOG_TAG, "Invalid URI"); - ui_app_exit(); - } - free(uri); -} - -int main(int argc, char *argv[]) -{ - int ret = 0; - - ui_app_lifecycle_callback_s event_callback = {0, }; - - event_callback.create = __app_create; - event_callback.terminate = __app_terminate; - event_callback.pause = __app_pause; - event_callback.resume = __app_resume; - event_callback.app_control = __app_control; - - ret = ui_app_main(argc, argv, &event_callback, NULL); - if (ret != APP_ERROR_NONE) - dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_main is failed. err = %d", ret); - - return ret; -} diff --git a/tools/apps/keyguard/src/ui.c b/tools/apps/keyguard/src/ui.c deleted file mode 100644 index edd7734..0000000 --- a/tools/apps/keyguard/src/ui.c +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Tizen Krate Keyguard 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. - * - */ -#include "keyguard.h" -#include "widget.h" - -typedef struct { - Evas_Object *win; - Evas_Object *layout; - char *edj_path; -} uidata_s; - -uidata_s ud = {0, }; - -static void __change_info_text(const char *text) -{ - elm_object_part_text_set(ud.layout, "entry_info_text", text); -} - -static void __entry_change_cb(void *data, Evas_Object *obj, void *event_info) -{ - char text[32]; - unsigned int attempts = _get_left_attempts(); - - if (attempts == 0xffffffff) { - snprintf(text, 32, "No limit to attempt"); - } else { - snprintf(text, 32, "%u attempts left", attempts); - } - __change_info_text(text); -} - -static void __checkbox_change_cb(void *data, Evas_Object *obj, void *event_info) -{ - Evas_Object *entry = (Evas_Object *)data; - - if (elm_check_state_get(obj) == EINA_TRUE) { - elm_entry_password_set(entry, EINA_FALSE); - } else { - elm_entry_password_set(entry, EINA_TRUE); - } -} - -static void __entry_activate_cb(void *data, Evas_Object *obj, void *event_info) -{ - const char *input = elm_object_text_get(obj); - - if (_check_password(input)) { - _launch_req_app(); - ui_app_exit(); - } else { - elm_entry_input_panel_hide(obj); - __change_info_text("Incorrect Password. Try again."); - if (_get_left_attempts() == 0) { - ui_app_exit(); - } - } -} - -static void __text_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - Evas_Object *popup = _create_popup(ud.win, "Reset unlock method", "Contact your administrator to reset your Krate unlock method.", "default"); - evas_object_show(popup); -} - -void _create_keyguard_window(void) -{ - Evas_Object *conform; - Evas_Object *base_layout; - Evas_Object *entry; - Evas_Object *checkbox; - - char edj_path[PATH_MAX] = "\0"; - char *res_path = NULL; - - /* Get EDJ path */ - res_path = app_get_resource_path(); - if (res_path == NULL) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed get resource path"); - ui_app_exit(); - } - snprintf(edj_path, PATH_MAX, "%s%s", res_path, "org.tizen.keyguard.edj"); - - ud.edj_path = strdup(edj_path); - free(res_path); - - /* Create main UI widget */ - ud.win = _create_win(PACKAGE); - conform = _create_conformant(ud.win); - - base_layout = _create_layout(conform, NULL, NULL); - elm_object_content_set(conform, base_layout); - - ud.layout = _create_layout(base_layout, ud.edj_path, "keyguard_layout"); - - entry = _create_entry(ud.layout); - elm_object_part_content_set(ud.layout, "entry", entry); - elm_object_focus_set(entry, EINA_TRUE); - - evas_object_smart_callback_add(entry, "activated", __entry_activate_cb, NULL); - evas_object_smart_callback_add(entry, "press", __entry_change_cb, NULL); - - checkbox = elm_check_add(ud.layout); - evas_object_smart_callback_add(checkbox, "changed", __checkbox_change_cb, entry); - elm_object_part_content_set(ud.layout, "check_box", checkbox); - - elm_object_signal_callback_add(ud.layout, "text_clicked", "layout", __text_clicked_cb, NULL); - - elm_object_part_content_set(base_layout, "elm.swallow.content", ud.layout); - evas_object_show(ud.win); - return; -} diff --git a/tools/apps/keyguard/src/widget.c b/tools/apps/keyguard/src/widget.c deleted file mode 100644 index 4307f18..0000000 --- a/tools/apps/keyguard/src/widget.c +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Tizen Krate Keyguard 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. - * - */ -#include -#include "widget.h" - -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; - 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); - - 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); - ecore_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, key_event_cb, NULL); - return win; -} - -Evas_Object *_create_conformant(Evas_Object *parent) -{ - Evas_Object *conform = elm_conformant_add(parent); - - evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(parent, conform); - - elm_object_signal_emit(conform, "elm,state,indicator,overlap", "elm"); - evas_object_show(conform); - - return conform; -} - -Evas_Object *_create_layout(Evas_Object *parent, char *file, const char *group) -{ - Evas_Object *layout = elm_layout_add(parent); - - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (file == NULL) - elm_layout_theme_set(layout, "layout", "application", "default"); - else - elm_layout_file_set(layout, file, group); - - evas_object_show(layout); - - return layout; -} - -Evas_Object *_create_entry(Evas_Object *parent) -{ - Evas_Object *entry = elm_entry_add(parent); - static Elm_Entry_Filter_Limit_Size limit_size = { - .max_char_count = 20, - .max_byte_count = 0, - }; - - evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_entry_password_set(entry, EINA_TRUE); - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_size); - elm_entry_input_panel_return_key_type_set(entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE); - - evas_object_show(entry); - return entry; -} - -Evas_Object *_create_button(Evas_Object *parent, const char *text) -{ - Evas_Object *btn = elm_button_add(parent); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, text); - return btn; -} - -static void __popup_timeout_cb(void *data, Evas_Object *obj, void *event_info) -{ - evas_object_del(obj); -} - -static void __block_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - evas_object_del(obj); -} - -static void __popup_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - Evas_Object *popup = (Evas_Object *)data; - 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); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_style_set(popup, style); - elm_object_text_set(popup, content); - - 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); - evas_object_smart_callback_add(popup, "block,clicked", __block_clicked_cb, NULL); - } else if (!strcmp(style, "default")) { - elm_object_part_text_set(popup, "title,text", title); - elm_object_item_part_text_translatable_set(popup, "title,text", EINA_TRUE); - - 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); - } - - return popup; -} diff --git a/tools/apps/setup-wizard/CMakeLists.txt b/tools/apps/setup-wizard/CMakeLists.txt deleted file mode 100644 index 2f322f3..0000000 --- a/tools/apps/setup-wizard/CMakeLists.txt +++ /dev/null @@ -1,42 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(org.tizen.krate-setup-wizard C) - -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}) -LINK_DIRECTORIES(${EFL_APP_LIBRARY_DIRS} ${SETUP_WIZARD_LIBRARY_DIRS}) - -SET(PACKAGE_SRC src/main.c - src/ui.c - src/security.c - src/util.c - src/widget.c) - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") -SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") - -ADD_EXECUTABLE(${PROJECT_NAME} ${PACKAGE_SRC}) -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/bin) - -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${EFL_APP_LIBRARIES} ${SETUP_WIZARD_LIBRARIES} krate) - -ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj - COMMAND edje_cc -no-save -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images - ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/${PROJECT_NAME}.edc - ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/${PROJECT_NAME}.edc) - -ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj) -INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/res) - -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 deleted file mode 100644 index 69f95d6..0000000 --- a/tools/apps/setup-wizard/include/krate-setup.h +++ /dev/null @@ -1,92 +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 __KRATE_SETUP_H__ -#define __KRATE_SETUP_H__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#ifdef LOG_TAG -#undef LOG_TAG -#endif -#define LOG_TAG "krate-setup-wizard" - -#if !defined(PACKAGE) -#define PACKAGE "org.tizen.krate-setup-wizard" -#endif - -#define KEYGUARD_PACKAGE "org.tizen.keyguard" -#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; - char *krate_name; - char *krate_password; - - krate_manager_h krate_manager; - int krate_event_cb_id; - bool request_done; - - app_control_h app_control; -} appdata_s; - -typedef struct { - Evas_Object *win; - Evas_Object *conform; - Evas_Object *nf; - char *edj_path; -} uidata_s; - -void _create_base_window(appdata_s *data); -void _create_security_view(appdata_s *data); -void _create_setup_view(appdata_s *data); -void _create_two_button_layout(Evas_Object *parent, Evas_Object *left_button, Evas_Object *right_button); - -int _send_krate_create_request(appdata_s *ad); -int _send_krate_remove_request(appdata_s *ad); -void _create_notification(app_control_h app_control); -void *krate_request_fail(void *ad); - -#endif /* __KRATE_SETUP_H__ */ diff --git a/tools/apps/setup-wizard/include/widget.h b/tools/apps/setup-wizard/include/widget.h deleted file mode 100644 index 0e5c61c..0000000 --- a/tools/apps/setup-wizard/include/widget.h +++ /dev/null @@ -1,39 +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 WIDGET_H_ -#define WIDGET_H_ - -#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_button(Evas_Object *parent, const char *text, Evas_Smart_Cb callback, void *user_data); -Evas_Object *_create_textblock(Evas_Object *parent, const char *text, char *style); -Evas_Object *_create_progressbar(Evas_Object *parent, const char *style); -Evas_Object *_create_entry(Evas_Object *parent); -Evas_Object *_create_popup(Evas_Object *parent, const char *title, const char *body); - -Elm_Genlist_Item_Class *_create_genlist_item_class(char *style, Elm_Genlist_Item_Text_Get_Cb text_func, Elm_Genlist_Item_Content_Get_Cb content_func); -Elm_Object_Item *_append_genlist_item(Evas_Object *genlist, Elm_Genlist_Item_Class *itc, Elm_Object_Select_Mode select_mode, void* data); - -#endif /* WIDGET_H_ */ diff --git a/tools/apps/setup-wizard/org.tizen.krate-setup-wizard.manifest b/tools/apps/setup-wizard/org.tizen.krate-setup-wizard.manifest deleted file mode 100644 index a76fdba..0000000 --- a/tools/apps/setup-wizard/org.tizen.krate-setup-wizard.manifest +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tools/apps/setup-wizard/org.tizen.krate-setup-wizard.xml b/tools/apps/setup-wizard/org.tizen.krate-setup-wizard.xml deleted file mode 100644 index 75189d6..0000000 --- a/tools/apps/setup-wizard/org.tizen.krate-setup-wizard.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - http://tizen.org/privilege/notification - http://tizen.org/privilege/appmanager.launch - - - - - diff --git a/tools/apps/setup-wizard/po/CMakeLists.txt b/tools/apps/setup-wizard/po/CMakeLists.txt deleted file mode 100644 index f273b06..0000000 --- a/tools/apps/setup-wizard/po/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -# 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 deleted file mode 100755 index b7bf960..0000000 --- a/tools/apps/setup-wizard/po/ar.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 19dd6c7..0000000 --- a/tools/apps/setup-wizard/po/az.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 108bb7b..0000000 --- a/tools/apps/setup-wizard/po/bg.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index dc03e72..0000000 --- a/tools/apps/setup-wizard/po/ca.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index bdabdf6..0000000 --- a/tools/apps/setup-wizard/po/cs.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index a9b81b3..0000000 --- a/tools/apps/setup-wizard/po/da.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 84d3c71..0000000 --- a/tools/apps/setup-wizard/po/de.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index aafdca2..0000000 --- a/tools/apps/setup-wizard/po/el_GR.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index dfddcfe..0000000 --- a/tools/apps/setup-wizard/po/en.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 602d335..0000000 --- a/tools/apps/setup-wizard/po/en_PH.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index a340740..0000000 --- a/tools/apps/setup-wizard/po/en_US.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index e344739..0000000 --- a/tools/apps/setup-wizard/po/es_ES.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 652527a..0000000 --- a/tools/apps/setup-wizard/po/es_US.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 37db57c..0000000 --- a/tools/apps/setup-wizard/po/et.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index d6a3871..0000000 --- a/tools/apps/setup-wizard/po/eu.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index d2b747a..0000000 --- a/tools/apps/setup-wizard/po/fi.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index f6a7bad..0000000 --- a/tools/apps/setup-wizard/po/fr.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 08ac0f9..0000000 --- a/tools/apps/setup-wizard/po/fr_CA.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 0ed3281..0000000 --- a/tools/apps/setup-wizard/po/ga.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index ff90484..0000000 --- a/tools/apps/setup-wizard/po/gl.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 522b296..0000000 --- a/tools/apps/setup-wizard/po/hi.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 97136f2..0000000 --- a/tools/apps/setup-wizard/po/hr.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 4057e5f..0000000 --- a/tools/apps/setup-wizard/po/hu.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 2c8349c..0000000 --- a/tools/apps/setup-wizard/po/hy.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index e9f0e5c..0000000 --- a/tools/apps/setup-wizard/po/is.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index b46ad1a..0000000 --- a/tools/apps/setup-wizard/po/it_IT.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 300d03b..0000000 --- a/tools/apps/setup-wizard/po/ja_JP.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 36254ba..0000000 --- a/tools/apps/setup-wizard/po/ka.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 117a646..0000000 --- a/tools/apps/setup-wizard/po/kk.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index a074f95..0000000 --- a/tools/apps/setup-wizard/po/ko_KR.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 3401b92..0000000 --- a/tools/apps/setup-wizard/po/lt.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index c89421b..0000000 --- a/tools/apps/setup-wizard/po/lv.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 00a4366..0000000 --- a/tools/apps/setup-wizard/po/mk.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 93a6efe..0000000 --- a/tools/apps/setup-wizard/po/nb.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 6e9ba6d..0000000 --- a/tools/apps/setup-wizard/po/nl.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index b10ed8c..0000000 --- a/tools/apps/setup-wizard/po/pl.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 62352f7..0000000 --- a/tools/apps/setup-wizard/po/pt_BR.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index f41ef02..0000000 --- a/tools/apps/setup-wizard/po/pt_PT.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index a93c323..0000000 --- a/tools/apps/setup-wizard/po/ro.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 76114f2..0000000 --- a/tools/apps/setup-wizard/po/ru_RU.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 0517e11..0000000 --- a/tools/apps/setup-wizard/po/sk.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index d7836ce..0000000 --- a/tools/apps/setup-wizard/po/sl.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index fa2ae68..0000000 --- a/tools/apps/setup-wizard/po/sr.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 72e8828..0000000 --- a/tools/apps/setup-wizard/po/sv.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index b40a80a..0000000 --- a/tools/apps/setup-wizard/po/tr_TR.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index b499197..0000000 --- a/tools/apps/setup-wizard/po/uk.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 9a643b8..0000000 --- a/tools/apps/setup-wizard/po/uz.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 5c10f83..0000000 --- a/tools/apps/setup-wizard/po/zh_CN.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 918cc1d..0000000 --- a/tools/apps/setup-wizard/po/zh_HK.po +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100755 index 9c14fe8..0000000 --- a/tools/apps/setup-wizard/po/zh_TW.po +++ /dev/null @@ -1,78 +0,0 @@ -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/data/KrateManifest.xml b/tools/apps/setup-wizard/res/data/KrateManifest.xml deleted file mode 100644 index 7105880..0000000 --- a/tools/apps/setup-wizard/res/data/KrateManifest.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tools/apps/setup-wizard/res/edje/layout.edc b/tools/apps/setup-wizard/res/edje/layout.edc deleted file mode 100644 index 5fb5aac..0000000 --- a/tools/apps/setup-wizard/res/edje/layout.edc +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Tizen Krate Setup-Wizard Layout - * - * 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. - * - */ -group { name: "base_layout"; - parts { - part { name: "base"; - type: RECT; - scale: 1; - repeat_events: 0; - description { state: "default" 0.0; - rel1 { relative : 0.0 0.0;} - rel2 { relative : 1.0 1.0;} - } - } - part { name: "content_layout"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "base";} - rel2 { relative: 1.0 0.0; to: "bottom_layout";} - } - } - part { name: "bottom_layout"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "base"; offset: 0 -172;} - rel2 { relative: 1.0 1.0; to: "base";} - } - } - } -} - -group { name: "two_button_layout"; - parts { - part { name: "base"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - color: 55 166 184 255; - } - } - part { name: "base2"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - rel1 {relative: 0.0 0.0; to: "base";} - rel2 {relative: 1.0 1.0; to: "base";} - color: 0 0 0 25; - } - } - part { name: "prev_button"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "base"; offset: 22 22;} - rel2 { relative: 0.5 1.0; to: "base"; offset: -22 -22;} - } - } - part { name: "next_button"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 1.0 0.0; to_x: "prev_button"; to_y: "base"; offset: 22 22;} - rel2 { relative: 1.0 1.0; to: "base"; offset: -22 -22;} - } - } - } -} diff --git a/tools/apps/setup-wizard/res/edje/org.tizen.krate-setup-wizard.edc b/tools/apps/setup-wizard/res/edje/org.tizen.krate-setup-wizard.edc deleted file mode 100644 index dbc5615..0000000 --- a/tools/apps/setup-wizard/res/edje/org.tizen.krate-setup-wizard.edc +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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. - * - */ - -collections { - base_scale: 1.8; - #include "layout.edc" - #include "welcome.edc" - #include "setup.edc" - #include "security.edc" -} diff --git a/tools/apps/setup-wizard/res/edje/security.edc b/tools/apps/setup-wizard/res/edje/security.edc deleted file mode 100644 index afe9d4f..0000000 --- a/tools/apps/setup-wizard/res/edje/security.edc +++ /dev/null @@ -1,79 +0,0 @@ -group { name: "security_layout"; - parts { - part { name: "bg"; - type: RECT; - scale: 1; - repeat_events: 0; - description { state: "default" 0.0; - color: 255 255 255 255; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - part { name: "title_top_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "bg"; offset: 45 0;} - rel2 { relative: 1.0 0.0; to: "bg"; offset: -45 45;} - } - } - part { name: "title"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "title_top_padding";} - rel2 { relative: 1.0 1.0; to: "title_top_padding"; offset: 0 40;} - } - } - part { name: "title_bottom_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "title";} - rel2 { relative: 1.0 1.0; to: "title"; offset: 0 20;} - } - } - part { name: "entry_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "title_bottom_padding";} - rel2 { relative: 1.0 1.0; to: "title_bottom_padding"; offset: 0 60;} - } - } - part { name: "entry"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "entry_area";} - rel2 { relative: 1.0 1.0; to: "entry_area";} - } - } - part { name: "entry_separator"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 7 180 211 250; - rel1 { relative: 0.0 1.0; to: "entry_area";} - rel2 { relative: 1.0 1.0; to: "entry_area"; offset: 0 2;} - } - } - part { name: "entry_bottom_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "entry_area";} - rel2 { relative: 1.0 1.0; to: "entry_area"; offset: 0 24;} - } - } - part { name: "entry_info"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "entry_bottom_padding";} - rel2 { relative: 1.0 1.0; to: "entry_bottom_padding"; offset: 0 60;} - } - } - } -} diff --git a/tools/apps/setup-wizard/res/edje/setup.edc b/tools/apps/setup-wizard/res/edje/setup.edc deleted file mode 100644 index 3fb3da8..0000000 --- a/tools/apps/setup-wizard/res/edje/setup.edc +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Tizen Krate Setup-Wizard Layout - * - * 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. - * - */ -group { name: "setup_layout"; - images { - image: "../images/icon.png" COMP; - } - parts { - part { name: "bg1"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 55 166 184 255; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - } - } - part { name: "bg2"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 0 0 0 25; - rel1 { relative: 0.0 0.0; to: "bg1";} - rel2 { relative: 1.0 1.0; to: "bg1";} - } - } - part { name: "bg_top_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 {relative: 0.0 0.0; to: "bg1";} - rel2 {relative: 1.0 0.0; to: "bg1"; offset: 0 40;} - } - } - part { name: "title_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "bg_top_padding";} - 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: SWALLOW; - scale: 1; - description { state: "default" 0.0; - 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"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "title_area";} - rel2 { relative: 1.0 1.0; to: "title_area"; offset: 0 162;} - } - } - part { name: "contents_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "top_padding";} - rel2 { relative: 1.0 1.0; to: "top_padding"; offset: 0 493;} - } - } - part { name: "app_icon_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "contents_area";} - rel2 { relative: 1.0 0.0; to: "contents_area"; offset: 0 160;} - } - } - part { name: "app_icon"; - type: IMAGE; - scale: 1; - description { state: "default" 0.0; - min: 118 118; - max: 118 118; - rel1 { relative: 0.0 0.0; to: "app_icon_area";} - rel2 { relative: 1.0 1.0; to: "app_icon_area";} - align: 0.5 0.5; - image.normal: "../images/icon.png"; - } - } - part { name: "message_title"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "app_icon_area"; offset: 32 0;} - rel2 { relative: 1.0 1.0; to: "app_icon_area"; offset: -32 67;} - } - } - part { name: "message_top_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "message_title";} - rel2 { relative: 1.0 1.0; to: "message_title"; offset: 0 42;} - } - } - part { name: "progress_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "message_top_padding";} - rel2 { relative: 1.0 1.0; to: "message_top_padding"; offset: 0 114;} - } - } -#if 0 - part { name: "progress_percentage"; - type: TEXT; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "progress_area";} - rel2 { relative: 1.0 0.0; to: "progress_area"; offset: 0 54;} - } - } -#endif - part { name: "progress_top_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "progress_area";} - rel2 { relative: 1.0 0.0; to: "progress_area"; offset: 0 66;} - } - } - part { name: "progress_indicator"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "progress_top_padding";} - rel2 { relative: 1.0 1.0; to: "progress_top_padding"; offset: 0 48;} - } - } - part { name: "progress_bottom_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "progress_area";} - rel2 { relative: 1.0 1.0; to: "progress_area"; offset: 0 49;} - } - } - part { name: "message_content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "progress_bottom_padding";} - rel2 { relative: 1.0 1.0; to: "progress_bottom_padding"; offset: 0 208;} - } - } - } -} diff --git a/tools/apps/setup-wizard/res/edje/welcome.edc b/tools/apps/setup-wizard/res/edje/welcome.edc deleted file mode 100644 index 5d650aa..0000000 --- a/tools/apps/setup-wizard/res/edje/welcome.edc +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Tizen Krate Setup-Wizard Layout - * - * 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. - * - */ -group { name: "welcome_layout"; - images { - image: "../images/icon.png" COMP; - image: "../images/theme_bg.png" COMP; - } - parts { - part { name: "bg1"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 55 166 184 255; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - } - } - part { name: "bg2"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 0 0 0 25; - rel1 { relative: 0.0 0.0; to: "bg1";} - rel2 { relative: 1.0 1.0; to: "bg1";} - } - } - part { name: "bg_top_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 {relative: 0.0 0.0; to: "bg1";} - rel2 {relative: 1.0 0.0; to: "bg1"; offset: 0 40;} - } - } - part { name: "title_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "bg_top_padding";} - 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: SWALLOW; - scale: 1; - description { state: "default" 0.0; - 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"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "title_area";} - rel2 { relative: 1.0 1.0; to: "title_area"; offset: 0 162;} - } - } - part { name: "contents_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "top_padding";} - rel2 { relative: 1.0 1.0; to: "top_padding"; offset: 0 493;} - } - } - part { name: "app_icon_area"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "contents_area";} - rel2 { relative: 1.0 0.0; to: "contents_area"; offset: 0 160;} - } - } - part { name: "app_icon"; - type: IMAGE; - scale: 1; - description { state: "default" 0.0; - min: 118 118; - max: 118 118; - rel1 { relative: 0.0 0.0; to: "app_icon_area";} - rel2 { relative: 1.0 1.0; to: "app_icon_area";} - align: 0.5 0.5; - image.normal: "../images/icon.png"; - } - } - part { name: "message_title"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - color: 255 255 255 255; - rel1 { relative: 0.0 1.0; to: "app_icon_area"; offset: 32 0;} - rel2 { relative: 1.0 1.0; to: "app_icon_area"; offset: -32 67;} - } - } - part { name: "message_top_padding"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "message_title";} - rel2 { relative: 1.0 1.0; to: "message_title"; offset: 0 58;} - } - } - part { name: "message_content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "message_top_padding";} - rel2 { relative: 1.0 1.0; to: "message_top_padding"; offset: 0 208;} - } - } - } -} diff --git a/tools/apps/setup-wizard/res/images/icon.png b/tools/apps/setup-wizard/res/images/icon.png deleted file mode 100644 index ea3a791..0000000 Binary files a/tools/apps/setup-wizard/res/images/icon.png and /dev/null differ diff --git a/tools/apps/setup-wizard/res/images/theme_bg.png b/tools/apps/setup-wizard/res/images/theme_bg.png deleted file mode 100644 index dd0477a..0000000 Binary files a/tools/apps/setup-wizard/res/images/theme_bg.png and /dev/null differ diff --git a/tools/apps/setup-wizard/src/main.c b/tools/apps/setup-wizard/src/main.c deleted file mode 100644 index afa683b..0000000 --- a/tools/apps/setup-wizard/src/main.c +++ /dev/null @@ -1,200 +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. - * - */ -#include "krate-setup.h" -#include "widget.h" - -static void __launch_krate_app(krate_manager_h krate_mgr, const char *krate_name, app_control_h app_control) -{ - krate_app_proxy_h krate_app; - - krate_app_proxy_create(krate_mgr, krate_name, &krate_app); - krate_app_proxy_send_launch_request(krate_app, app_control); - krate_app_proxy_destroy(krate_app); -} - -static void __krate_request_done(const char *from, const char *info, void *user_data) -{ - app_control_h app_control; - char uri[PATH_MAX]; - - appdata_s *ad = (appdata_s *) user_data; - if (!strcmp(info, "Error")) { - ecore_main_loop_thread_safe_call_sync(krate_request_fail, ad); - return; - } - - if (!strcmp(ad->mode, "create")) { - krate_manager_reset_krate_password(ad->krate_manager, ad->krate_name, ad->krate_password); - - app_control_create(&app_control); - app_control_set_app_id(app_control, KEYGUARD_PACKAGE); - snprintf(uri, sizeof(uri), "krate://setup/%s", ad->krate_name); - app_control_set_uri(app_control, uri); - app_control_send_launch_request(app_control, NULL, NULL); - app_control_destroy(app_control); - - app_control_create(&app_control); - app_control_set_app_id(app_control, KASKIT_PACKAGE); - __launch_krate_app(ad->krate_manager, ad->krate_name, app_control); - app_control_destroy(app_control); - } else if (!strcmp(ad->mode, "remove")) { - app_control_create(&app_control); - app_control_set_app_id(app_control, KEYGUARD_PACKAGE); - snprintf(uri, sizeof(uri), "krate://cleanup/%s", ad->krate_name); - app_control_set_uri(app_control, uri); - app_control_send_launch_request(app_control, NULL, NULL); - app_control_destroy(app_control); - } - - ad->request_done = true; -} - -static bool __app_create(void *data) -{ - appdata_s *ad = (appdata_s *) data; - - if (krate_manager_create(&ad->krate_manager) != KRATE_ERROR_NONE) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed to get krate manager handle"); - ui_app_exit(); - return false; - } - - return true; -} - -static void __app_pause(void *data) -{ -} - -static void __app_resume(void *data) -{ -} - -static void __free_data(appdata_s *ad) -{ - free(ad->krate_name); - free(ad->mode); -} - -static void __app_terminate(void *data) -{ - appdata_s *ad = (appdata_s *) data; - - krate_manager_remove_event_cb(ad->krate_manager, ad->krate_event_cb_id); - krate_manager_destroy(ad->krate_manager); - - __free_data(ad); - - return ; -} - -static void __set_krate_callback(appdata_s *ad) -{ - char *cb_event_list[2] = {"created", "removed"}; - char *cb_event = NULL; - - if (!strcmp(ad->mode, "create")) - cb_event = cb_event_list[0]; - else - cb_event = cb_event_list[1]; - - if (krate_manager_add_event_cb(ad->krate_manager, cb_event, __krate_request_done, ad, &ad->krate_event_cb_id) != KRATE_ERROR_NONE) { - dlog_print(DLOG_ERROR, LOG_TAG, "Failed to add krate signal callback"); - ui_app_exit(); - } - - return; -} - -static void __app_control(app_control_h app_control, void *data) -{ - appdata_s *ad = (appdata_s *) data; - int ret = 0; - - ret = app_control_get_extra_data(app_control, "mode", &ad->mode); - if (ret != APP_CONTROL_ERROR_NONE) { - dlog_print(DLOG_ERROR, LOG_TAG, "Failed to get mode"); - ui_app_exit(); - return; - } - - if (strcmp(ad->mode, "create") && strcmp(ad->mode, "remove")) { - dlog_print(DLOG_ERROR, LOG_TAG, "Invalid mode"); - ui_app_exit(); - return; - } - - ret = app_control_get_extra_data(app_control, "krate", &ad->krate_name); - if (ret != APP_CONTROL_ERROR_NONE) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed to get krate name"); - ui_app_exit(); - return; - } - - __set_krate_callback(ad); - - if (app_control_clone(&ad->app_control, app_control) != APP_CONTROL_ERROR_NONE) { - dlog_print(DLOG_ERROR, LOG_TAG, "Failed to clone app control handler"); - ui_app_exit(); - return; - } - - _create_base_window(ad); - - 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, }; - - event_callback.create = __app_create; - event_callback.terminate = __app_terminate; - event_callback.pause = __app_pause; - event_callback.resume = __app_resume; - event_callback.app_control = __app_control; - - 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); - - return ret; -} diff --git a/tools/apps/setup-wizard/src/security.c b/tools/apps/setup-wizard/src/security.c deleted file mode 100644 index cb200c5..0000000 --- a/tools/apps/setup-wizard/src/security.c +++ /dev/null @@ -1,335 +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. - * - */ - -#include "krate-setup.h" -#include "widget.h" - -#define PASSPHRASE_STATE_UNDEFINED 0 -#define PASSPHRASE_STATE_SETUP 1 -#define PASSPHRASE_STATE_VERIFY 2 - -#define ARRAY_SIZE(_array_) \ - (sizeof(_array_) / sizeof(_array_[0])) - -extern uidata_s ud; - -struct security_lock_type { - const char *text; - int index; -}; - -struct security_lock_type security_lock_types[] = { - { "IDS_ST_BODY_PASSWORD", 0 }, -}; - -char *security_group_text[] = { - "IDS_ST_MBODY_UNLOCK_METHOD", -}; - -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; - -static void create_password_setup_view(appdata_s *ad); -static void security_password_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); - -static char *security_multiline_text_get(void *data, Evas_Object *obj, const char *part) -{ - char text[PATH_MAX] = "\0"; - - if (!strcmp(part, "elm.text.multiline")) { - snprintf(text, PATH_MAX, "Select a Krate unlock method and a timeout option."); - return strdup(text); - } - - return NULL; -} - -static char *security_group_text_get(void *data, Evas_Object *obj, const char *part) -{ - char *text = (char *)__(data); - - if (!strcmp(part, "elm.text")) { - return strdup(text); - } - - return NULL; -} - -#if 0 -static char *security_double_label_text_get(void *data, Evas_Object *obj, const char *part) -{ - char text[PATH_MAX] = "\0"; - int timeout = 10; /*[TBD] get value of timeout */ - - if (!strcmp(part, "elm.text")) - snprintf(text, PATH_MAX, "Security Timeout"); - else if (!strcmp(part, "elm.text.sub")) - snprintf(text, PATH_MAX, "After %d minuates of inactivity", timeout); - - return strdup(text); -} -#endif - -static char *security_lock_type_text_get(void *data, Evas_Object *obj, const char *part) -{ - struct security_lock_type *locktype = (struct security_lock_type *)data; - - if (!strcmp(part, "elm.text")) { - return strdup(__(locktype->text)); - } - - return NULL; -} - -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; - - if (group == NULL) { - group = elm_radio_add(obj); - elm_radio_state_value_set(group, 0); - elm_radio_value_set(group, 0); - } - - if (!strcmp(part, "elm.swallow.icon")) { - Evas_Object *radio = elm_radio_add(obj); - elm_radio_state_value_set(radio, locktype->index); - - if (locktype->index == security_lock_type_selected) { - elm_radio_value_set(radio, locktype->index); - } - - elm_radio_group_add(radio, group); - evas_object_propagate_events_set(radio, EINA_FALSE); - evas_object_repeat_events_set(radio, EINA_TRUE); - - return radio; - } - - return NULL; -} - -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; - - 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; -} - -static Eina_Bool security_view_pop_cb(void *data, Elm_Object_Item *it) -{ - elm_win_indicator_opacity_set(ud.win, ELM_WIN_INDICATOR_BG_TRANSPARENT); - elm_object_signal_emit(ud.conform, "elm,state,indicator,overlap", "elm"); - - return EINA_TRUE; -} - -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--; - } - return EINA_TRUE; -} - -static void delete_object_data(void) -{ - evas_object_data_del(ud.nf, "setup_entry"); - evas_object_data_del(ud.nf, "setup_button"); - evas_object_data_del(ud.nf, "verify_entry"); - evas_object_data_del(ud.nf, "verify_button"); -} - -static void security_previous_view_cb(void *data, Evas_Object *obj, void *event_info) -{ - elm_naviframe_item_pop(ud.nf); -} - -static void security_password_setup_cb(void *data, Evas_Object *obj, void *event_info) -{ - appdata_s *ad = (appdata_s *)data; - Evas_Object *entry, *entry_text; - - if (security_passphrase_mode < PASSPHRASE_STATE_VERIFY) { - security_passphrase_mode++; - entry = (Evas_Object *)evas_object_data_get(ud.nf, "setup_entry"); - evas_object_smart_callback_del(entry, "changed", security_password_entry_changed_cb); - create_password_setup_view(ad); - return; - } - - if (strcmp(security_password_setup_data, security_password_verify_data) != 0) { - entry = (Evas_Object *)evas_object_data_get(ud.nf, "verify_entry"); - elm_entry_entry_set(entry, ""); - elm_entry_input_panel_hide(entry); - - Evas_Object *layout = (Evas_Object *)evas_object_data_get(ud.nf, "layout"); - 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; - } - delete_object_data(); - - ad->krate_password = security_password_setup_data; - - if (_send_krate_create_request(ad) != 0) { - ui_app_exit(); - } - - elm_win_indicator_opacity_set(ud.win, ELM_WIN_INDICATOR_BG_TRANSPARENT); - elm_object_signal_emit(ud.conform, "elm,state,indicator,overlap", "elm"); - _create_setup_view(ad); -} - -static void security_password_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - char **password = (char **)data; - *password = strdup(elm_entry_entry_get(obj)); -} - -static void security_password_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - Evas_Object *button = NULL; - const char *entry_data = NULL; - - entry_data = elm_entry_entry_get(obj); - if (entry_data == NULL) - return; - - if (security_passphrase_mode < PASSPHRASE_STATE_VERIFY) - button = (Evas_Object *)evas_object_data_get(ud.nf, "setup_button"); - else - button = (Evas_Object *)evas_object_data_get(ud.nf, "verify_button"); - - if (strlen(entry_data) > 1) - elm_object_disabled_set(button, EINA_FALSE); - else - elm_object_disabled_set(button, EINA_TRUE); -} - -static void create_password_setup_view(appdata_s *ad) -{ - char **entry_data; - const char *title; - Elm_Object_Item *item; - Evas_Object *layout, *left_button, *right_button; - Evas_Object *security_layout, *entry, *entry_title; - - layout = _create_layout(ud.nf, ud.edj_path, "base_layout"); - - 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); - - if (security_passphrase_mode == 1) { - entry_data = &security_password_setup_data; - title = "Setup Password"; - evas_object_data_set(ud.nf, "setup_button", right_button); - } else { - entry_data = &security_password_verify_data; - title = "Verify Password"; - evas_object_data_set(ud.nf, "verify_button", right_button); - } - - security_layout = _create_layout(layout, ud.edj_path, "security_layout"); - - entry = _create_entry(security_layout); - 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); - evas_object_smart_callback_add(entry, "changed", security_password_entry_changed_cb, NULL); - - elm_entry_input_panel_return_key_disabled_set(entry, EINA_TRUE); - elm_object_focus_set(entry, EINA_TRUE); - - if (security_passphrase_mode < PASSPHRASE_STATE_VERIFY) - evas_object_data_set(ud.nf, "setup_entry", entry); - else - evas_object_data_set(ud.nf, "verify_entry", entry); - - evas_object_data_set(ud.nf, "layout", security_layout); - - elm_object_part_content_set(layout, "content_layout", security_layout); - - item = elm_naviframe_item_push(ud.nf, title, NULL, NULL, layout, NULL); - elm_naviframe_item_title_enabled_set(item, EINA_TRUE, EINA_TRUE); - elm_naviframe_item_pop_cb_set(item, password_view_pop_cb, NULL); -} - -void _create_security_view(appdata_s *ad) -{ - int index; - Elm_Object_Item *item; - Elm_Genlist_Item_Class *itc; - Evas_Object *genlist, *layout, *left_button, *right_button; - - elm_win_indicator_opacity_set(ud.win, ELM_WIN_INDICATOR_OPAQUE); - elm_object_signal_emit(ud.conform, "elm,state,indicator,nooverlap", "elm"); - - layout = _create_layout(ud.nf, ud.edj_path, "base_layout"); - genlist = elm_genlist_add(layout); - elm_object_style_set(genlist, "solid/default"); - elm_layout_content_set(layout, "content_layout", genlist); - elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); - - itc = _create_genlist_item_class("multiline", security_multiline_text_get, NULL); - _append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, NULL); - - itc = _create_genlist_item_class("group_index", security_group_text_get, NULL); - _append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, security_group_text[0]); - - itc = _create_genlist_item_class("one_icon", security_lock_type_text_get, security_lock_type_content_get); - for (index = 0; index < ARRAY_SIZE(security_lock_types); index++) { - item = elm_genlist_item_append(genlist, - itc, - &security_lock_types[index], - NULL, - ELM_GENLIST_ITEM_NONE, - security_lock_type_select_cb, - &security_lock_types[index]); - } -#if 0 - /* Timeout list group*/ - itc = _create_genlist_item_class("group_index", security_group_text_get, NULL); - _append_genlist_item(genlist, itc, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY, security_group_text[1]); - - itc = _create_genlist_item_class("double_label", security_double_label_text_get, NULL); - 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, __("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); - elm_naviframe_item_title_enabled_set(item, EINA_TRUE, EINA_TRUE); - elm_naviframe_item_pop_cb_set(item, security_view_pop_cb, NULL); -} diff --git a/tools/apps/setup-wizard/src/ui.c b/tools/apps/setup-wizard/src/ui.c deleted file mode 100644 index 2494873..0000000 --- a/tools/apps/setup-wizard/src/ui.c +++ /dev/null @@ -1,266 +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. - * - */ -#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, }; - -static Eina_Bool __naviframe_pop_cb(void *data, Elm_Object_Item *it) -{ - app_control_h svc = (app_control_h) data; - - _create_notification(svc); - ui_app_exit(); - - 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; - - _create_notification(ad->app_control); - ui_app_exit(); - - return; -} - -static void setup_wizard_next_cb(void *data, Evas_Object *obj, void *event_info) -{ - appdata_s *ad = (appdata_s *)data; - - if (!strcmp(ad->mode, "create")) { - _create_security_view(ad); - } else { - if (_send_krate_remove_request(ad) != 0) { - ecore_main_loop_thread_safe_call_sync(krate_request_fail, ad); - return; - } - _create_setup_view(ad); - } - - return; -} - -static Eina_Bool __home_key_cb(void *data, int type, void *event) -{ - app_control_h app_control = (app_control_h) data; - Evas_Event_Key_Down *ev = event; - - if (!strcmp(ev->keyname, "XF86Home")) { - _create_notification(app_control); - ui_app_exit(); - } - - return EINA_TRUE; -} - -void _create_two_button_layout(Evas_Object *parent, Evas_Object *left_button, Evas_Object *right_button) -{ - Evas_Object *layout; - - layout = _create_layout(parent, ud.edj_path, "two_button_layout"); - - elm_object_part_content_set(layout, "prev_button", left_button); - elm_object_part_content_set(layout, "next_button", right_button); - elm_object_part_content_set(parent, "bottom_layout", layout); - return; -} - -static Eina_Bool __progressbar_timer_cb(void *data) -{ - appdata_s *ad = (appdata_s *)data; - if (ad->request_done) { - ui_app_exit(); - return ECORE_CALLBACK_CANCEL; - } - - return ECORE_CALLBACK_RENEW; -} - -void *krate_request_fail(void *user_data) -{ - Evas_Object *popup = NULL; - appdata_s *ad = (appdata_s *)user_data; - - if (!strcmp(ad->mode, "create")) - popup = _create_popup(ud.win, __("IDS_TPLATFORM_HEADER_SEPARATE_ZONE_ABB"), BODY_KRATE_CREATE_ERROR); - else - 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, __("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); - - return NULL; -} - -void _create_base_window(appdata_s *ad) -{ - Evas_Object *layout; - - char edj_path[PATH_MAX] = "\0"; - char *res_path = NULL; - - /* Initialize data */ - ad->request_done = false; - - /* Get EDJ path */ - res_path = app_get_resource_path(); - if (res_path == NULL) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed get resource path"); - ui_app_exit(); - } - snprintf(edj_path, PATH_MAX, "%s%s", res_path, "org.tizen.krate-setup-wizard.edj"); - - ud.edj_path = strdup(edj_path); - free(res_path); - - /* Create main UI widget */ - ud.win = _create_win(PACKAGE); - ud.conform = _create_conformant(ud.win); - layout = _create_layout(ud.conform, NULL, NULL); - elm_object_content_set(ud.conform, layout); - ud.nf = elm_naviframe_add(layout); - - ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, __home_key_cb, ad->app_control); - - __create_welcome_view(ad); - - elm_object_part_content_set(layout, "elm.swallow.content", ud.nf); - ecore_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, naviframe_key_event_cb, NULL); - - evas_object_show(ud.win); - return; -} - -static void __create_welcome_view(appdata_s *ad) -{ - Elm_Object_Item *nf_it; - Evas_Object *layout, *welcome_layout; - Evas_Object *title, *content; - Evas_Object *left_button, *right_button; - char title_text[PATH_MAX]; - char content_text[PATH_MAX]; - - char *welcome_text[2][4] = { - {"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); - } else { - text = welcome_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"); - - 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); - - elm_object_part_content_set(welcome_layout, "message_title", title); - elm_object_part_content_set(welcome_layout, "message_content", content); - - 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); - - _create_two_button_layout(layout, left_button, right_button); - - nf_it = elm_naviframe_item_push(ud.nf, NULL, NULL, NULL, layout, NULL); - elm_naviframe_item_title_enabled_set(nf_it, EINA_FALSE, EINA_TRUE); - elm_naviframe_item_pop_cb_set(nf_it, __naviframe_pop_cb, ad->app_control); - - return; -} - -void _create_setup_view(appdata_s *ad) -{ - Elm_Object_Item *nf_it; - Evas_Object *setup_layout; - Evas_Object *progressbar; - Evas_Object *title, *content; - - char *setup_text[2][2] = { - {"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; - - if (!strcmp(ad->mode, "create")) - text = setup_text[0]; - else - text = setup_text[1]; - - if (ecore_handler) - ecore_event_handler_del(ecore_handler); - - setup_layout = _create_layout(ud.nf, ud.edj_path, "setup_layout"); - - 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); - - progressbar = _create_progressbar(setup_layout, "pending"); - elm_object_part_content_set(setup_layout, "progress_indicator", progressbar); - - elm_object_part_content_set(setup_layout, "message_content", content); - - nf_it = elm_naviframe_item_push(ud.nf, NULL, NULL, NULL, setup_layout, NULL); - elm_naviframe_item_title_enabled_set(nf_it, EINA_FALSE, EINA_TRUE); - - /* set progressbar timer callback */ - ecore_timer_add(0.1, __progressbar_timer_cb, ad); - - return; -} diff --git a/tools/apps/setup-wizard/src/util.c b/tools/apps/setup-wizard/src/util.c deleted file mode 100644 index 4813f33..0000000 --- a/tools/apps/setup-wizard/src/util.c +++ /dev/null @@ -1,185 +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. - * - */ -#include -#include "krate-setup.h" - -#define KRATE_METADATA_PATH "data/KrateManifest.xml" - -static char *__get_krate_metadata(void) -{ - FILE *fp = NULL; - char *res_path = NULL; - char *metadata = NULL; - char metadata_path[PATH_MAX] = "\0"; - size_t fsize = 0; - int ret = -1; - - res_path = app_get_resource_path(); - if (res_path == NULL) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed to get resource path"); - return NULL; - } - snprintf(metadata_path, PATH_MAX, "%s%s", res_path, KRATE_METADATA_PATH); - free(res_path); - - fp = fopen(metadata_path, "r"); - if (fp != NULL) { - if (fseek(fp, 0, SEEK_END) == -1) - dlog_print(DLOG_ERROR, LOG_TAG, "failed to fseek"); - - fsize = ftell(fp); - if (fsize == -1) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed to get file size"); - fclose(fp); - return NULL; - } - - metadata = malloc(fsize + 1); - if (metadata == NULL) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed to allocate memory"); - fclose(fp); - return NULL; - } - memset(metadata, 0, fsize + 1); - if (fseek(fp, 0, SEEK_SET) == -1) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed to fseek"); - fclose(fp); - free(metadata); - return NULL; - } - - ret = fread(metadata, fsize, 1, fp); - if (ret < 0) { - dlog_print(DLOG_ERROR, LOG_TAG, "failed to read metadata file"); - fclose(fp); - free(metadata); - return NULL; - } - } else { - dlog_print(DLOG_ERROR, LOG_TAG, "failed to open metadata file"); - return NULL; - } - - fclose(fp); - - return metadata; -} - -int _send_krate_create_request(appdata_s *ad) -{ - int ret; - char *metadata = NULL; - - metadata = __get_krate_metadata(); - if (metadata == NULL) { - dlog_print(DLOG_ERROR, LOG_TAG, "Failed to get krate metadata"); - return -1; - } - - 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; -} - -int _send_krate_remove_request(appdata_s *ad) -{ - int ret; - - ret = krate_manager_destroy_krate(ad->krate_manager, ad->krate_name); - if (ret != KRATE_ERROR_NONE) { - return -1; - } - - return 0; -} - -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 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 (!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 = 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; - - 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_launch_option(noti_handle, NOTIFICATION_LAUNCH_OPTION_APP_CONTROL, app_control); - if (ret != NOTIFICATION_ERROR_NONE) - return -1; - - return ret; -} - -void _create_notification(app_control_h app_control) -{ - notification_h noti_handle = NULL; - int ret = 0; - - 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; - } - - notification_post(noti_handle); - notification_free(noti_handle); - app_control_destroy(app_control); - - return; -} diff --git a/tools/apps/setup-wizard/src/widget.c b/tools/apps/setup-wizard/src/widget.c deleted file mode 100644 index a8cdd76..0000000 --- a/tools/apps/setup-wizard/src/widget.c +++ /dev/null @@ -1,175 +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. - * - */ -#include "widget.h" - -static void __win_delete_request_cb(void *data , Evas_Object *obj , void *event_info) -{ - ui_app_exit(); -} - -Evas_Object *_create_win(const char *package) -{ - Evas_Object *win; - - 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); - - evas_object_smart_callback_add(win, "delete,request", __win_delete_request_cb, NULL); - - return win; -} - -Evas_Object *_create_conformant(Evas_Object *parent) -{ - Evas_Object *conform = elm_conformant_add(parent); - - evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(parent, conform); - - evas_object_show(conform); - - return conform; -} - -Evas_Object *_create_layout(Evas_Object *parent, char *file, const char *group) -{ - Evas_Object *layout = elm_layout_add(parent); - - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (file == NULL) - elm_layout_theme_set(layout, "layout", "application", "default"); - else - elm_layout_file_set(layout, file, group); - - evas_object_show(layout); - - return layout; -} - -Evas_Object *_create_button(Evas_Object *parent, const char *text, Evas_Smart_Cb callback, void *user_data) -{ - Evas_Object *btn = elm_button_add(parent); - - evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(btn, text); - elm_object_style_set(btn, "bottom"); - evas_object_smart_callback_add(btn, "clicked", callback, user_data); - - evas_object_show(btn); - - return btn; -} - -Evas_Object *_create_textblock(Evas_Object *parent, const char *text, char *style) -{ - Evas_Object *txt = evas_object_textblock_add(parent); - Evas_Textblock_Style *text_st = NULL; - - if (style != NULL) { - text_st = evas_textblock_style_new(); - evas_textblock_style_set(text_st, style); - evas_object_textblock_style_set(txt, text_st); - } - - evas_object_textblock_text_markup_set(txt, text); - evas_object_show(txt); - - if (text_st != NULL) - evas_textblock_style_free(text_st); - - return txt; -} - -Evas_Object *_create_progressbar(Evas_Object *parent, const char *style) -{ - Evas_Object *progressbar = elm_progressbar_add(parent); - - if (style != NULL) - elm_object_style_set(progressbar, style); - - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_progressbar_pulse(progressbar, EINA_TRUE); - elm_progressbar_pulse_set(progressbar, EINA_TRUE); - evas_object_show(progressbar); - - return progressbar; -} - -Elm_Genlist_Item_Class *_create_genlist_item_class(char *style, Elm_Gen_Item_Text_Get_Cb text_func, Elm_Gen_Item_Content_Get_Cb content_func) -{ - Elm_Genlist_Item_Class *itc; - - itc = elm_genlist_item_class_new(); - itc->item_style = style; - itc->func.text_get = text_func; - itc->func.content_get = content_func; - - 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 *gl_item; - - gl_item = elm_genlist_item_append(genlist, itc, data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); - - elm_genlist_item_select_mode_set(gl_item, select_mode); - elm_genlist_item_class_free(itc); - - return gl_item; -} - -Evas_Object *_create_entry(Evas_Object *parent) -{ - Evas_Object *entry = elm_entry_add(parent); - static Elm_Entry_Filter_Limit_Size limit_size = { - .max_char_count = 20, - .max_byte_count = 0 - }; - - evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_entry_password_set(entry, EINA_TRUE); - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_size); - - evas_object_show(entry); - return entry; -} - -Evas_Object *_create_popup(Evas_Object *parent, const char *title, const char *body) -{ - Evas_Object *popup = elm_popup_add(parent); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_style_set(popup, "default"); - elm_object_part_text_set(popup, "title,text", title); - elm_object_item_part_text_translatable_set(popup, "title,text", EINA_TRUE); - elm_object_text_set(popup, body); - - return popup; -} diff --git a/tools/cli/CMakeLists.txt b/tools/cli/CMakeLists.txt deleted file mode 100644 index 75023dd..0000000 --- a/tools/cli/CMakeLists.txt +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -FILE(GLOB CLI_SRCS krate-admin-cli.cpp - ${KRATE_MODULE}/session.cpp - ${KRATE_MODULE}/krate-builder.cpp -) - -SET(CLI_NAME ${PROJECT_NAME}-admin-cli) - -ADD_EXECUTABLE(${CLI_NAME} ${CLI_SRCS}) -SET_TARGET_PROPERTIES(${CLI_NAME} PROPERTIES PREFIX "" - COMPILE_DEFINITIONS PID_FILE_PATH="${RUN_DIR}/krate" - COMPILE_FLAGS "-fPIE" - LINK_FLAGS "-pie" -) - -PKG_CHECK_MODULES(CLI_DEPS REQUIRED - klay - glib-2.0 - libxml-2.0 - capi-appfw-package-manager - capi-appfw-app-manager -) - -INCLUDE_DIRECTORIES(SYSTEM ${CLI_DEPS_INCLUDE_DIRS} ${KRATE_MODULE} ${KRATE_LIB}) -TARGET_LINK_LIBRARIES(${CLI_NAME} ${CLI_DEPS_LIBRARIES} krate) - -INSTALL(TARGETS ${CLI_NAME} DESTINATION sbin) diff --git a/tools/cli/krate-admin-cli.cpp b/tools/cli/krate-admin-cli.cpp deleted file mode 100644 index 65d0161..0000000 --- a/tools/cli/krate-admin-cli.cpp +++ /dev/null @@ -1,577 +0,0 @@ -/* - * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved - * - * Contact: Sungbae Yoo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -/** - * @file - * @author Sungbae Yoo (sungbae.yoo@samsung.com) - * @brief CLI tool to attach to existing namespace by pam-attach.so - */ - -#define _XOPEN_SOURCE -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include - -#include "session.h" - -#define DEFAULT_SETUP_WIZARD "org.tizen.krate-setup-wizard" -#define DEFAULT_SHELL "/bin/bash" - -typedef std::pair NamespacePair; - -std::vector namespaces = { - {"mnt", CLONE_NEWNS}, - {"net", CLONE_NEWNET}, - {"uts", CLONE_NEWUTS}, - {"user", CLONE_NEWUSER}, - {"ipc", CLONE_NEWIPC}, - {"pid", CLONE_NEWPID}, -#ifdef CLONE_NEWCGROUP - {"cgroup", CLONE_NEWCGROUP}, -#endif -}; - -extern char** environ; - -static inline void usage(const std::string name) -{ - std::cout << "Usage: " << name << " [Option] -- COMMAND" << std::endl - << "Run a program in the krate" << std::endl - << std::endl - << "Options :" << std::endl - << " -c, --create=name create a new krate by given name" << std::endl - << " -d, --destroy=name destroy the krate" << std::endl - << " -a, --attach=krate execute command in the krate" << std::endl - << " -p, --pkginfo=krate show all packages in the krate" << std::endl - << " -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 - << " -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 showInstances() -{ - try { - runtime::DirectoryIterator iter("/var/run/krate"), end; - - while (iter != end) { - const std::string& path = (*iter).getPath(); - size_t name = path.rfind('/') + 1; - std::cout << path.substr(name) << std::endl; - ++iter; - } - } catch (runtime::Exception& e) { - std::cerr << e.what() << std::endl; - return -1; - } - - return 0; -} - -void attachNamespaces(pid_t pid) -{ - int fd; - for (const NamespacePair& ns : namespaces) { - std::string nspath = "/proc/" + std::to_string(pid) + "/ns/" + ns.first; - - do { - fd = ::open(nspath.c_str(), O_RDONLY); - } while (fd == -1 && errno == EINTR); - - if (fd == -1) { - if (errno != ENOENT) { - throw runtime::Exception("Failed to open namesapce: " + nspath); - } - } else { - if (::setns(fd, ns.second)) { - ::close(fd); - throw runtime::Exception("Failed to attach namespace: " + nspath); - } - ::close(fd); - } - } -} - -void launchProcess(runtime::User& user, char** args) -{ - int status; - - pid_t pid = ::fork(); - if (pid == -1) { - throw runtime::Exception("Failed to create child process"); - } - - if (pid != 0) { - ::waitpid(pid, &status, 0); - if (WEXITSTATUS(status) != EXIT_SUCCESS) { - throw runtime::Exception("Child process terminated abnormally"); - } - return; - } - - if (::initgroups(user.getName().c_str(), user.getGid()) == -1) { - std::cerr << "Failed to initgroups()" << std::endl; - ::exit(EXIT_FAILURE); - } - - if (::setgid(user.getGid()) == -1) { - std::cerr << "Failed to setgid()" << std::endl; - ::exit(EXIT_FAILURE); - } - - if (::setuid(user.getUid()) == -1) { - std::cerr << "Failed to setuid()" << std::endl; - ::exit(EXIT_FAILURE); - } - - char *default_args[2]; - default_args[0] = ::strdup(DEFAULT_SHELL); - default_args[1] = NULL; - - if (args == NULL) { - args = default_args; - } - - ::execve(*args, args, environ); - std::cerr << "Failed to execute " << args[0] << std::endl; - - ::free(default_args[0]); - - ::exit(EXIT_FAILURE); -} - -int showDefaultSetupWizard(const std::string& mode, const std::string& name) -{ - app_control_h app_control; - app_control_create(&app_control); - app_control_set_app_id(app_control, DEFAULT_SETUP_WIZARD); - app_control_add_extra_data(app_control, "mode", mode.c_str()); - app_control_add_extra_data(app_control, "krate", name.c_str()); - app_control_send_launch_request(app_control, NULL, NULL); - app_control_destroy(app_control); - - std::cout << "Please do next steps on GUI" << std::endl; - - return 0; -} - -int attachToKrate(const std::string& name, char* args[]) -{ - try { - runtime::User user(name); - - attachNamespaces(getSessionLeader(user)); - launchProcess(user, args); - } catch (runtime::Exception& e) { - std::cerr << e.what() << std::endl; - return -1; - } - - return 0; -} - -bool packgeListCallback(package_info_h info, void *user_data) -{ - bool checked; - char *val; - - std::cout << "Package #" << (*(int*)user_data)++ << " :" << std::endl; - - package_info_get_package(info, &val); - std::cout << val; - free(val); - - package_info_get_version(info, &val); - std::cout << " (" << val << ")" << std::endl; - free(val); - - package_info_get_type(info, &val); - std::cout << " Type : " << val << " ("; - free(val); - - package_info_is_system_package(info, &checked); - if (checked) { - std::cout <<" System "; - } - package_info_is_removable_package(info, &checked); - if (checked) { - std::cout <<" Removable "; - } - package_info_is_preload_package(info, &checked); - if (checked) { - std::cout <<" Preload "; - } - std::cout << ")" << std::endl; - - package_info_get_label(info, &val); - std::cout << " Label : " << val << std::endl; - free(val); - - package_info_get_icon(info, &val); - std::cout << " Icon : " << val << std::endl; - free(val); - - std::cout << std::endl; - - return true; -} - -int showPkgInfo(const std::string& name) -{ - int num = 0; - - krate_manager_h krateMgr; - krate_package_proxy_h pkgProxy; - - krate_manager_create(&krateMgr); - krate_package_proxy_create(krateMgr, name.c_str(), &pkgProxy); - krate_package_proxy_foreach_package_info(pkgProxy, packgeListCallback, &num); - std::cout << num << " packages are found" << std::endl; - krate_package_proxy_destroy(pkgProxy); - krate_manager_destroy(krateMgr); - - return 0; -} - -bool applicationListCallback(app_info_h info, void *user_data) -{ - bool checked; - char *val; - - std::cout << "Application #" << (*(int*)user_data)++ << " :" << std::endl; - - app_info_get_app_id(info, &val); - std::cout << val; - free(val); - - app_info_get_package(info, &val); - std::cout << " (" << val << ")" << std::endl; - free(val); - - app_info_get_type(info, &val); - std::cout << " Type : " << val << " ("; - free(val); - - app_info_is_nodisplay(info, &checked); - if (checked) { - std::cout <<" NoDisplay "; - } - std::cout << ")"<< std::endl; - - app_info_get_label(info, &val); - std::cout << " Label : " << val << std::endl; - free(val); - - if (app_info_get_icon(info, &val) == APP_MANAGER_ERROR_NONE) { - std::cout << " Icon : " << val << std::endl; - free(val); - } else { - std::cout << "App Manager error" << std::endl; - } - - std::cout << std::endl; - - return true; -} - -int showAppInfo(const std::string& name) -{ - int num = 0; - - krate_manager_h krateMgr; - krate_app_proxy_h appMgr; - - krate_manager_create(&krateMgr); - krate_app_proxy_create(krateMgr, name.c_str(), &appMgr); - krate_app_proxy_foreach_app_info(appMgr, applicationListCallback, &num); - std::cout << num << " applications are found" << std::endl; - krate_app_proxy_destroy(appMgr); - krate_manager_destroy(krateMgr); - - return 0; -} - -GMainLoop *gmainloop = NULL; - -void monitorSigHandler(int sig) -{ - g_main_loop_quit(gmainloop); -} - -void krateCallback(const char* name, const char* object, void *user_data) -{ - std::cout << "--- Krate event ---" << std::endl; - std::cout << "Type : " << (char*)user_data << std::endl; - std::cout << "Name : " << name <= argc ? NULL : argv + optind); - break; - case 'p': - ret = showPkgInfo(optarg); - break; - case 'q': - ret = showAppInfo(optarg); - break; - case 'm': - ret = monitorEvent(); - break; - case 'n': - ret = monitorPkgEvent(optarg); - break; - case 's': - ret = showState(optarg); - break; - case 'l': - ret = showList(); - break; - case 'i': - ret = showInstances(); - break; - case 'h': - usage(argv[0]); - break; - default: - usage(argv[0]); - ret = -1; - } - } - - return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE; -}