Add secure-erase interface 14/101514/27
authorseolheui,kim <s414.kim@samsung.com>
Thu, 1 Dec 2016 09:43:09 +0000 (18:43 +0900)
committerseolheui,kim <s414.kim@samsung.com>
Tue, 10 Jan 2017 00:56:21 +0000 (09:56 +0900)
Change-Id: I9e696820c329e59df774ec40f31c904797f4d3c2
Signed-off-by: seolheui,kim <s414.kim@samsung.com>
62 files changed:
packaging/ode.spec
server/secure-erase.cpp
tools/apps/CMakeLists.txt
tools/apps/secure-erase/CMakeLists.txt [new file with mode: 0644]
tools/apps/secure-erase/include/secure-erase.h [new file with mode: 0644]
tools/apps/secure-erase/org.tizen.secure-erase.manifest [new file with mode: 0644]
tools/apps/secure-erase/org.tizen.secure-erase.xml [new file with mode: 0644]
tools/apps/secure-erase/po/CMakeLists.txt [new file with mode: 0644]
tools/apps/secure-erase/po/ar.po [new file with mode: 0755]
tools/apps/secure-erase/po/az.po [new file with mode: 0755]
tools/apps/secure-erase/po/bg.po [new file with mode: 0755]
tools/apps/secure-erase/po/ca.po [new file with mode: 0755]
tools/apps/secure-erase/po/cs.po [new file with mode: 0755]
tools/apps/secure-erase/po/da.po [new file with mode: 0755]
tools/apps/secure-erase/po/de.po [new file with mode: 0755]
tools/apps/secure-erase/po/el_GR.po [new file with mode: 0755]
tools/apps/secure-erase/po/en.po [new file with mode: 0755]
tools/apps/secure-erase/po/en_PH.po [new file with mode: 0755]
tools/apps/secure-erase/po/en_US.po [new file with mode: 0755]
tools/apps/secure-erase/po/es_ES.po [new file with mode: 0755]
tools/apps/secure-erase/po/es_US.po [new file with mode: 0755]
tools/apps/secure-erase/po/et.po [new file with mode: 0755]
tools/apps/secure-erase/po/eu.po [new file with mode: 0755]
tools/apps/secure-erase/po/fi.po [new file with mode: 0755]
tools/apps/secure-erase/po/fr.po [new file with mode: 0755]
tools/apps/secure-erase/po/fr_CA.po [new file with mode: 0755]
tools/apps/secure-erase/po/ga.po [new file with mode: 0755]
tools/apps/secure-erase/po/gl.po [new file with mode: 0755]
tools/apps/secure-erase/po/hi.po [new file with mode: 0755]
tools/apps/secure-erase/po/hr.po [new file with mode: 0755]
tools/apps/secure-erase/po/hu.po [new file with mode: 0755]
tools/apps/secure-erase/po/hy.po [new file with mode: 0755]
tools/apps/secure-erase/po/is.po [new file with mode: 0755]
tools/apps/secure-erase/po/it_IT.po [new file with mode: 0755]
tools/apps/secure-erase/po/ja_JP.po [new file with mode: 0755]
tools/apps/secure-erase/po/ka.po [new file with mode: 0755]
tools/apps/secure-erase/po/kk.po [new file with mode: 0755]
tools/apps/secure-erase/po/ko_KR.po [new file with mode: 0755]
tools/apps/secure-erase/po/lt.po [new file with mode: 0755]
tools/apps/secure-erase/po/lv.po [new file with mode: 0755]
tools/apps/secure-erase/po/mk.po [new file with mode: 0755]
tools/apps/secure-erase/po/nb.po [new file with mode: 0755]
tools/apps/secure-erase/po/nl.po [new file with mode: 0755]
tools/apps/secure-erase/po/pl.po [new file with mode: 0755]
tools/apps/secure-erase/po/pt_BR.po [new file with mode: 0755]
tools/apps/secure-erase/po/pt_PT.po [new file with mode: 0755]
tools/apps/secure-erase/po/ro.po [new file with mode: 0755]
tools/apps/secure-erase/po/ru_RU.po [new file with mode: 0755]
tools/apps/secure-erase/po/sk.po [new file with mode: 0755]
tools/apps/secure-erase/po/sl.po [new file with mode: 0755]
tools/apps/secure-erase/po/sr.po [new file with mode: 0755]
tools/apps/secure-erase/po/sv.po [new file with mode: 0755]
tools/apps/secure-erase/po/tr_TR.po [new file with mode: 0755]
tools/apps/secure-erase/po/uk.po [new file with mode: 0755]
tools/apps/secure-erase/po/uz.po [new file with mode: 0755]
tools/apps/secure-erase/po/zh_CN.po [new file with mode: 0755]
tools/apps/secure-erase/po/zh_HK.po [new file with mode: 0755]
tools/apps/secure-erase/po/zh_TW.po [new file with mode: 0755]
tools/apps/secure-erase/res/org.tizen.secure-erase.png [new file with mode: 0644]
tools/apps/secure-erase/src/main.c [new file with mode: 0644]
tools/apps/secure-erase/src/ui.c [new file with mode: 0644]
tools/apps/secure-erase/src/widget.c [new file with mode: 0644]

index 4fab609..d82abcb 100755 (executable)
@@ -56,6 +56,8 @@ make %{?jobs:-j%jobs}
 mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
 ln -s ../ode.service %{buildroot}/%{_unitdir}/multi-user.target.wants/ode.service
 
+%find_lang secure-erase
+
 %clean
 rm -rf %{buildroot}
 
@@ -169,3 +171,30 @@ Tizen ODE User Interface for device policy management
 %{odeapp_home}/bin/*
 %{odeapp_home}/res/*
 %{TZ_SYS_RO_PACKAGES}/org.tizen.ode.xml
+
+## Secure Erase Interface Package ################################
+%package -n org.tizen.secure-erase
+Summary: Tizen ODE Secure Erase Interface
+Group: Security/Other
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(aul)
+BuildRequires: pkgconfig(evas)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(efl-extension)
+BuildRequires: pkgconfig(elementary)
+BuildRequires: pkgconfig(capi-ui-efl-util)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(capi-system-system-settings)
+BuildRequires: pkgconfig(notification)
+
+%description -n org.tizen.secure-erase
+The org.tizen.secure-erase package provides a interface of Tizen ODE Secure Erase
+
+%define secure_erase_home %{TZ_SYS_RO_APP}/org.tizen.secure-erase
+
+%files -n org.tizen.secure-erase -f secure-erase.lang
+%defattr(-,root,root,-)
+%manifest tools/apps/secure-erase/org.tizen.secure-erase.manifest
+%{secure_erase_home}/bin/*
+/usr/share/icons/default/small/org.tizen.secure-erase.png
+%{TZ_SYS_RO_PACKAGES}/org.tizen.secure-erase.xml
index ab10b28..f91bc94 100644 (file)
@@ -43,70 +43,70 @@ SecureErase::~SecureErase()
 
 int SecureErase::erase(const std::string &name)
 {
-       int ret = -1;
-       try {
-               runtime::File file(name);
-               if (!file.exists()) {
-                       return -1;
-               }
-
-               BlockDevice blockDevice(name);
-               devicePath = blockDevice.getName();
-
-               if (file.isFile()) {
-                       /* TBD */
-                       ret = fileErase(name);
-               } else if (file.isDirectory()) {
-                       /* TBD */
-                       ret = directoryErase(name);
-               } else if (file.isDevice()) {
-                       Ext4Tool ext4Tool(name);
-                       unsigned int i, totalBlock = ext4Tool.getTotalBlockCount();
-                       unsigned int blockSize = (unsigned int)blockDevice.getSize();
-
-                       for (i = 0; i < totalBlock; i++) {
-                               Block block(i*blockSize, blockSize);
-                               ret = blockDevice.discard(block);
-                               if (ret != 0) {
-                                       return -1;
+       auto eraseWorker = [name, this]() {
+               try {
+                       runtime::File file(name);
+
+                       BlockDevice blockDevice(name);
+                       devicePath = blockDevice.getName();
+
+                       if (file.isFile()) {
+                               /* TBD */
+                               fileErase(name);
+                       } else if (file.isDirectory()) {
+                               /* TBD */
+                               directoryErase(name);
+                       } else if (file.isDevice()) {
+                               Ext4Tool ext4Tool(name);
+                               unsigned int totalBlock = ext4Tool.getTotalBlockCount();
+                               unsigned int blockSize = (unsigned int)blockDevice.getSize();
+
+                               for (unsigned int i = 0; i < totalBlock; i++) {
+                                       Block block(i*blockSize, blockSize);
+                                       blockDevice.discard(block);
                                }
                        }
-               }
+                       dropCachePage();
+               } catch (runtime::Exception &e) {}
+       };
 
-               dropCachePage();
-       } catch (runtime::Exception &e) {}
+       std::thread asyncWork(eraseWorker);
+       asyncWork.detach();
 
-       return ret;
+       return 0;
 }
 
 int SecureErase::clean(const std::string &name)
 {
-       int ret = -1;
        try {
-               BlockDevice blockDevice(name);
                runtime::File file(name, O_WRONLY);
-               if (!file.exists() || !file.isDevice()) {
+               if (!file.exists() || !file.isDevice())
                        return -1;
-               }
+       } catch (runtime::Exception &e) {}
 
-               Ext4Tool ext4Tool(name);
-               unsigned int i, totalBlock = ext4Tool.getTotalBlockCount();
-               unsigned int blockSize = (unsigned int) blockDevice.getSize();
+       auto cleanWorker = [name, this] () {
+               try {
+                       BlockDevice blockDevice(name);
+                       unsigned totalBlock, blockSize;
 
-               for (i = 0; i < totalBlock; i++) {
-                       if (!ext4Tool.isUsedBlock(i)) {
-                               Block block(i*blockSize, blockSize);
-                               ret = blockDevice.discard(block);
-                               if (ret != 0) {
-                                       return -1;
+                       Ext4Tool ext4Tool(name);
+                       totalBlock = ext4Tool.getTotalBlockCount();
+                       blockSize = (unsigned int) blockDevice.getSize();
+
+                       for (unsigned int i = 0; i < totalBlock; i++) {
+                               if (!ext4Tool.isUsedBlock(i)) {
+                                       Block block(i*blockSize, blockSize);
+                                       blockDevice.discard(block);
                                }
                        }
-               }
+                       dropCachePage();
+               } catch (runtime::Exception &e) {}
+       };
 
-               dropCachePage();
-       } catch (runtime::Exception &e) {}
+       std::thread asyncWork(cleanWorker);
+       asyncWork.detach();
 
-       return ret;
+       return 0;
 }
 
 int SecureErase::fileErase(const std::string &name)
index a1531b8..611c30b 100755 (executable)
@@ -28,6 +28,8 @@ PKG_CHECK_MODULES(EFL_APP REQUIRED
 
 SET(ODE_APPS_ODE       ${ODE_APPS}/ode)
 SET(ODE_GUI_APPS_ODE ${ODE_APPS}/ode-gui)
+SET(ODE_APPS_SECURE_ERASE   ${ODE_APPS}/secure-erase)
 
 ADD_SUBDIRECTORY(${ODE_APPS_ODE})
 ADD_SUBDIRECTORY(${ODE_GUI_APPS_ODE})
+ADD_SUBDIRECTORY(${ODE_APPS_SECURE_ERASE})
diff --git a/tools/apps/secure-erase/CMakeLists.txt b/tools/apps/secure-erase/CMakeLists.txt
new file mode 100644 (file)
index 0000000..fd125ac
--- /dev/null
@@ -0,0 +1,31 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(org.tizen.secure-erase C)
+
+INCLUDE_DIRECTORIES(./include)
+
+FIND_PACKAGE(PkgConfig REQUIRED)
+PKG_CHECK_MODULES(SETTING_SECURE_ERASE REQUIRED
+       vconf
+       notification
+       capi-system-system-settings
+)
+
+INCLUDE_DIRECTORIES(${EFL_APP_INCLUDE_DIRS} ${ODE_LIB} ${SETTING_SECURE_ERASE_INCLUDE_DIRS})
+LINK_DIRECTORIES(${EFL_APP_LIBRARY_DIRS} ${SETTING_SECURE_ERASE_LIBRARY_DIRS})
+
+SET(PACKAGE_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} ${PACKAGE_SRC})
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${APP_INSTALL_PREFIX}/${PROJECT_NAME}/bin)
+
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${EFL_APP_LIBRARIES} ${SETTING_SECURE_ERASE_LIBRARIES} ode)
+
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION ${APP_SHARE_PACKAGES_DIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/${PROJECT_NAME}.png DESTINATION /usr/share/icons/default/small)
+
+ADD_SUBDIRECTORY(po)
diff --git a/tools/apps/secure-erase/include/secure-erase.h b/tools/apps/secure-erase/include/secure-erase.h
new file mode 100644 (file)
index 0000000..3ed8777
--- /dev/null
@@ -0,0 +1,51 @@
+/*
+ * 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 __SETTING_SECURE_ERASE_H__
+#define __SETTING_SECURE_ERASE_H__
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <limits.h>
+#include <app.h>
+#include <app_common.h>
+#include <bundle.h>
+#include <dlog.h>
+#include <Elementary.h>
+#include <efl_extension.h>
+#include <system_settings.h>
+
+#ifdef  LOG_TAG
+#undef  LOG_TAG
+#endif
+#define LOG_TAG "setting-secure-erase"
+
+#if !defined(PACKAGE)
+#define PACKAGE "org.tizen.secure-erase"
+#endif
+
+#define APP_ICON_PATH "/usr/share/icons/default/small/org.tizen.secure-erase.png"
+
+#define __(str) dgettext("secure-erase", str)
+
+void create_base_window(void);
+
+Evas_Object *ui_create_window(const char *package);
+Evas_Object *ui_create_popup(Evas_Object *parent, const char *title, const char *body);
+Evas_Object *ui_create_popup_button(Evas_Object *popup, const char *text, Evas_Smart_Cb callback, void *user_data);
+
+#endif /* __SETTING_SECURE_ERASE_H__ */
diff --git a/tools/apps/secure-erase/org.tizen.secure-erase.manifest b/tools/apps/secure-erase/org.tizen.secure-erase.manifest
new file mode 100644 (file)
index 0000000..a76fdba
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+       <request>
+               <domain name="_" />
+       </request>
+</manifest>
diff --git a/tools/apps/secure-erase/org.tizen.secure-erase.xml b/tools/apps/secure-erase/org.tizen.secure-erase.xml
new file mode 100644 (file)
index 0000000..7d2c2fc
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" package="org.tizen.secure-erase" version="1.0.0">
+    <profile name="mobile"/>
+    <privileges>
+        <privilege>http://tizen.org/privilege/notification</privilege>
+        <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
+    </privileges>
+    <ui-application appid="org.tizen.secure-erase" exec="/usr/apps/org.tizen.secure-erase/bin/org.tizen.secure-erase" multiple="false" nodisplay="true" taskmanage="false" type="capp">
+    </ui-application>
+</manifest>
diff --git a/tools/apps/secure-erase/po/CMakeLists.txt b/tools/apps/secure-erase/po/CMakeLists.txt
new file mode 100644 (file)
index 0000000..006b500
--- /dev/null
@@ -0,0 +1,23 @@
+# for i18n
+
+SET(POFILES ar.po az.po bg.po ca.po cs.po da.po de.po el_GR.po en.po en_PH.po en_US.po es_ES.po es_US.po et.po eu.po fi.po fr.po fr_CA.po ga.po gl.po hi.po hr.po hu.po hy.po is.po it_IT.po ja_JP.po ka.po kk.po ko_KR.po lt.po lv.po mk.po nb.po nl.po pl.po pt_BR.po pt_PT.po ro.po ru_RU.po sk.po sl.po sr.po sv.po tr_TR.po uk.po uz.po zh_CN.po zh_HK.po zh_TW.po)
+SET(MSGFMT "/usr/bin/msgfmt")
+
+FOREACH(pofile ${POFILES})
+       SET(pofile ${CMAKE_CURRENT_SOURCE_DIR}/${pofile})
+       MESSAGE("PO: ${pofile}")
+       GET_FILENAME_COMPONENT(absPofile ${pofile} ABSOLUTE)
+       GET_FILENAME_COMPONENT(lang ${absPofile} NAME_WE)
+       SET(moFile ${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo)
+       ADD_CUSTOM_COMMAND(
+               OUTPUT ${moFile}
+               COMMAND ${MSGFMT} -o ${moFile} ${absPofile}
+               DEPENDS ${absPofile}
+       )
+
+       INSTALL(FILES ${moFile} DESTINATION ${APP_INSTALL_PREFIX}/org.tizen.secure-erase/res/locale/${lang}/LC_MESSAGES RENAME secure-erase.mo)
+       SET(moFiles ${moFiles} ${moFile})
+ENDFOREACH(pofile)
+
+MESSAGE(".mo files: ${moFiles}")
+ADD_CUSTOM_TARGET(po ALL DEPENDS ${moFiles})
diff --git a/tools/apps/secure-erase/po/ar.po b/tools/apps/secure-erase/po/ar.po
new file mode 100755 (executable)
index 0000000..d610c4a
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "إلغاء"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "تم"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "محو آمن"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "سيتم محو كل البيانات المحذوفة من الهاتف. سيتعذر على أي شخص استرداد هذه البيانات. سيستغرق هذا الإجراء بضع دقائق، لن تتمكن خلالها من استخدام الهاتف."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "مسح"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "جارِ محو كل البيانات المحذوفة..."
+
diff --git a/tools/apps/secure-erase/po/az.po b/tools/apps/secure-erase/po/az.po
new file mode 100755 (executable)
index 0000000..9a7bf32
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Ləğv et"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Tamam"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Təhülkəsiz silmə"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Telefondakı bütün silinmiş məlumatlar silinəcək. Bu məlumatı heç kəs bərpa edə bilməyəcək. Bu, bir neçə dəqiqə çəkəcək və bu zaman siz cihazdan istifadə edə bilməyəcəksniz."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Sil"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Bütün silin məlum poz..."
+
diff --git a/tools/apps/secure-erase/po/bg.po b/tools/apps/secure-erase/po/bg.po
new file mode 100755 (executable)
index 0000000..35d0988
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Отказ"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Готово"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Защитено изтриване"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Всички изтрити данни на телефона ще бъдат изчистени. Тези данни няма да могат да бъдат възстановени от никого. Това ще отнеме няколко минути, през които няма да можете да използвате телефона."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Изтриване"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Изчист. вс. изтрити данни..."
+
diff --git a/tools/apps/secure-erase/po/ca.po b/tools/apps/secure-erase/po/ca.po
new file mode 100755 (executable)
index 0000000..c64e833
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancel·lar"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Fet"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Esborrar de manera segura"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "S'esborraran totes les dades esborrades del telèfon. Ningú no podrà recuperar aquestes dades. Això trigarà uns minuts durant els quals no podrà utilitzar el telèfon."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Esborrar"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Esborrant dad esborrades..."
+
diff --git a/tools/apps/secure-erase/po/cs.po b/tools/apps/secure-erase/po/cs.po
new file mode 100755 (executable)
index 0000000..9d3da91
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Storno"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Hot."
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Zabezpečené smazání"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Veškerá odstraněná data v telefonu budou smazána. Tato data nebude možné obnovit. Tato akce potrvá několik minut, během nichž nebude možné telefon používat."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Smazat"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Mazání odstraněných dat..."
+
diff --git a/tools/apps/secure-erase/po/da.po b/tools/apps/secure-erase/po/da.po
new file mode 100755 (executable)
index 0000000..4acf52e
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annuller"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Udført"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Sikker sletning"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Alle slettede data på telefonen vil blive slettet. Det vil ikke være muligt for nogen at gendanne disse data. Dette tager nogle minutter, og du vil ikke kunne bruge din telefon imens."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Slet"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Fjerner alle slett. data ..."
+
diff --git a/tools/apps/secure-erase/po/de.po b/tools/apps/secure-erase/po/de.po
new file mode 100755 (executable)
index 0000000..6725606
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Abbrechen"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Fertig"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Sicheres Löschen"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Alle auf dem Telefon gelöschten Daten werden endgültig gelöscht. Diese Daten können von niemanden wiederhergestellt werden. Dies dauert einige Minuten. In dieser Zeit können Sie das Telefon nicht verwenden."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Löschen"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Daten für immer gelöscht..."
+
diff --git a/tools/apps/secure-erase/po/el_GR.po b/tools/apps/secure-erase/po/el_GR.po
new file mode 100755 (executable)
index 0000000..d0e96db
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Ακύρωση"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Τέλος"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Ασφαλής διαγραφή"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Θα γίνει εκκαθάριση όλων των διαγραμμένων δεδομένων από το τηλέφωνο. Δεν θα είναι δυνατή η ανάκτηση αυτών των δεδομένων από κάποιον χρήστη. Η διαδικασία θα διαρκέσει λίγα λεπτά και δεν θα μπορείτε να χρησιμοποιήσετε το τηλέφωνο μέχρι να ολοκληρωθεί."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Διαγραφή"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Εκκαθ. διεγραμ. δεδομένων..."
+
diff --git a/tools/apps/secure-erase/po/en.po b/tools/apps/secure-erase/po/en.po
new file mode 100755 (executable)
index 0000000..a8572ab
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancel"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Done"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Secure erase"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "All deleted data on the phone will be erased. This data will not be recoverable by anyone. This will take a few minutes, during which you will not be able to use your phone."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Erase"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Erasing all deleted data..."
+
diff --git a/tools/apps/secure-erase/po/en_PH.po b/tools/apps/secure-erase/po/en_PH.po
new file mode 100755 (executable)
index 0000000..a8572ab
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancel"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Done"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Secure erase"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "All deleted data on the phone will be erased. This data will not be recoverable by anyone. This will take a few minutes, during which you will not be able to use your phone."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Erase"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Erasing all deleted data..."
+
diff --git a/tools/apps/secure-erase/po/en_US.po b/tools/apps/secure-erase/po/en_US.po
new file mode 100755 (executable)
index 0000000..a8572ab
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancel"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Done"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Secure erase"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "All deleted data on the phone will be erased. This data will not be recoverable by anyone. This will take a few minutes, during which you will not be able to use your phone."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Erase"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Erasing all deleted data..."
+
diff --git a/tools/apps/secure-erase/po/es_ES.po b/tools/apps/secure-erase/po/es_ES.po
new file mode 100755 (executable)
index 0000000..c2b8998
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Hecho"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Borrado seguro"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Se borrarán todos los datos eliminados del teléfono y no se podrán recuperar. El proceso tardará algunos minutos, durante los cuales no podrá usar el teléfono."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Borrar"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Borrando datos eliminados..."
+
diff --git a/tools/apps/secure-erase/po/es_US.po b/tools/apps/secure-erase/po/es_US.po
new file mode 100755 (executable)
index 0000000..04cd4e7
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Realiz."
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Borrado seguro"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Se borrarán todos los datos eliminados del teléfono y no se podrán recuperar. El proceso tardará algunos minutos, durante los cuales no podrá usar el teléfono."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Eliminar"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Borrando datos eliminados..."
+
diff --git a/tools/apps/secure-erase/po/et.po b/tools/apps/secure-erase/po/et.po
new file mode 100755 (executable)
index 0000000..0986b9f
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Tühista"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Valmis"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Turvaline kustutamine"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Kõik telefonis kustutatud andmed eemaldatakse. Neid andmeid ei saa enam keegi taastada. See võtab mõne minuti ja sellel ajal ei saa te oma telefoni kasutada."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Kustuta"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Kustut. andm. eemaldamine..."
+
diff --git a/tools/apps/secure-erase/po/eu.po b/tools/apps/secure-erase/po/eu.po
new file mode 100755 (executable)
index 0000000..8432390
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Utzi"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Egina"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Ezabatze segurua"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Telefonoan ezabatutako datu guztiak ezabatuko dira. Inork ezingo ditu datu horiek berreskuratu. Minutu batzuk beharko dira prozesua amaitzeko, eta denbora horretan zehar, ezingo duzu erabili telefonoa."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Ezabatu"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Ezabat. datuak garbitzen..."
+
diff --git a/tools/apps/secure-erase/po/fi.po b/tools/apps/secure-erase/po/fi.po
new file mode 100755 (executable)
index 0000000..9757f8d
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Peruuta"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Valmis"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Suojattu poisto"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Kaikki puhelimesta poistetut tiedot poistetaan. Näitä tietoja ei voi palauttaa kukaan. Toiminnon suorittaminen kestää muutaman minuutin, eikä puhelinta tänä aikana voi käyttää."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Pyyhi"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Poist. tiedot poistetaan..."
+
diff --git a/tools/apps/secure-erase/po/fr.po b/tools/apps/secure-erase/po/fr.po
new file mode 100755 (executable)
index 0000000..8c72cf4
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annuler"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "OK"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Effacement sécurisé"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Toutes les données supprimées sur le téléphone vont être effacées. Personne ne pourra les récupérer. Cette opération va prendre quelques minutes pendant lesquelles vous ne pourrez pas utiliser votre téléphone."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Effacer"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Effacement données supprim..."
+
diff --git a/tools/apps/secure-erase/po/fr_CA.po b/tools/apps/secure-erase/po/fr_CA.po
new file mode 100755 (executable)
index 0000000..8c72cf4
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annuler"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "OK"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Effacement sécurisé"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Toutes les données supprimées sur le téléphone vont être effacées. Personne ne pourra les récupérer. Cette opération va prendre quelques minutes pendant lesquelles vous ne pourrez pas utiliser votre téléphone."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Effacer"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Effacement données supprim..."
+
diff --git a/tools/apps/secure-erase/po/ga.po b/tools/apps/secure-erase/po/ga.po
new file mode 100755 (executable)
index 0000000..20eb720
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cuir ar ceal"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Déanta"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Scriosadh slán"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Léirscriosfar gach sonra scriosta ar an bhfón. Ní bheidh aon duine in ann na sonraí sin a aisghabháil. Tógfaidh sé seo cúpla nóiméad agus ní bheidh tú in ann d'fhón a úsáid lena linn."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Scrios"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "S. scriosta á léirscriosadh..."
+
diff --git a/tools/apps/secure-erase/po/gl.po b/tools/apps/secure-erase/po/gl.po
new file mode 100755 (executable)
index 0000000..66b7bd7
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Feito"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Borrado seguro"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Todos os datos eliminados do teléfono borraranse. Estes datos non os poderá recuperar ninguén. Esta operación tardará uns minutos, durante os cales non poderás usar o teléfono."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Borrar"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Borrando datos elimin. ..."
+
diff --git a/tools/apps/secure-erase/po/hi.po b/tools/apps/secure-erase/po/hi.po
new file mode 100755 (executable)
index 0000000..be01f55
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "रद्द करें"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "पूर्ण"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "सुरक्षित रूप से मिटाएँ"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "फोन का हटाया गया सभी डाटा मिटा दिया जाएगा। यह डाटा किसी भी व्यक्ति द्वारा पुनः प्राप्त किए जाने योग्य नहीं होगा। इसमें कुछ मिनट लगेंगे, इस दौरान आप अपने फोन का उपयोग करने में समर्थ नहीं होंगे।"
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "मिटाएँ"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "हटाए गए सभी डाटा मिटा रहे..."
+
diff --git a/tools/apps/secure-erase/po/hr.po b/tools/apps/secure-erase/po/hr.po
new file mode 100755 (executable)
index 0000000..15fda7c
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Prekid"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "OK"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Sigurnosno brisanje"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Trajno će se ukloniti svi izbrisani podaci s telefona. Nitko neće moći vratiti ove podatke. To će potrajati nekoliko minuta i za to vrijeme nećete moći upotrebljavati telefon."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Obriši"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Brisanje svih izbris. pod..."
+
diff --git a/tools/apps/secure-erase/po/hu.po b/tools/apps/secure-erase/po/hu.po
new file mode 100755 (executable)
index 0000000..e113550
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Mégse"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Kész"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Biztonságos törlés"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Minden törölt adat törlődik a telefonról. Az adatokat senki sem fogja tudni visszaállítani. A művelet eltart néhány percig; ezalatt a telefon nem használható."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Törlés"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Tör. adatok végl. törlése..."
+
diff --git a/tools/apps/secure-erase/po/hy.po b/tools/apps/secure-erase/po/hy.po
new file mode 100755 (executable)
index 0000000..3f8b898
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Դադարեցնել"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Արված է"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Անվտանգ ջնջում"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Հեռախոսում բոլոր վերացված տվյալները կջնջվեն: Ոչ ոք չի կարող վերականգնել այդ տվյալները: Դա կտևի մի քանի րոպե, և այդ ընթացքում չեք կարող գործածել հեռախոսը:"
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Ջնջել"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Բոլոր վերաց. տվյլ. ջնջում..."
+
diff --git a/tools/apps/secure-erase/po/is.po b/tools/apps/secure-erase/po/is.po
new file mode 100755 (executable)
index 0000000..7758a7d
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Hætta við"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Lokið"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Örugg eyðing"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Öllum eyddum gögnum í símanum verður eytt. Enginn mun geta endurheimt gögnin. Þetta tekur nokkrar mínútur og á meðan geturðu ekki notað símann."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Eyða"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Eyði öllum eyddum gögnum..."
+
diff --git a/tools/apps/secure-erase/po/it_IT.po b/tools/apps/secure-erase/po/it_IT.po
new file mode 100755 (executable)
index 0000000..7e7d6b3
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annulla"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Fatto"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Cancellazione sicura"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Tutti i dati eliminati contenuti nel dispositivo verranno cancellati e non potranno essere più recuperati da nessun utente. L'operazione richiede alcuni istanti durante i quali non potrete utilizzare il dispositivo."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Cancella"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Cancellaz. dati eliminati..."
+
diff --git a/tools/apps/secure-erase/po/ja_JP.po b/tools/apps/secure-erase/po/ja_JP.po
new file mode 100755 (executable)
index 0000000..612f4f8
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "キャンセル"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "完了"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "安全な消去"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "端末から削除された全てのデータを完全に消去します。消去したデータは復元できなくなります。この処理には数分かかり、その間は端末を利用できなくなります。"
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "消去"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "全削除データを完全に消去中..."
+
diff --git a/tools/apps/secure-erase/po/ka.po b/tools/apps/secure-erase/po/ka.po
new file mode 100755 (executable)
index 0000000..de941f0
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "გაუქმება"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "შესრულდა"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "უსაფრთხო წაშლა"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "ტელეფონში წაშლილი ყველა მონაცემი განადგურდება. ამ მონაცემებს ვეღარავინ აღადგენს. ამას დასჭირდება რამდენიმე წუთი და ამ დროის განმავლობაში ვერ გამოიყენებთ ტელეფონს."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "ამოშლა"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "წაშლილები ნადგურდება..."
+
diff --git a/tools/apps/secure-erase/po/kk.po b/tools/apps/secure-erase/po/kk.po
new file mode 100755 (executable)
index 0000000..406918e
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Бас тарту"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Дайын"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Қауіпсіз өшіру"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Телефондағы барлық жойылған деректер өшіріледі. Бұл деректерді ешкім қалпына келтіре алмайды. Бұл процесс бірнеше минутты алуы мүмкін, осы аралықта телефоныңызды пайдалана алмайсыз."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Өшіру"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Жойылған дерек өшірілуде..."
+
diff --git a/tools/apps/secure-erase/po/ko_KR.po b/tools/apps/secure-erase/po/ko_KR.po
new file mode 100755 (executable)
index 0000000..328f2ed
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "취소"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "완료"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "안전 삭제"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "휴대전화에서 삭제했던 모든 데이터를 완전히 지웁니다. 완전히 지워진 데이터는 아무도 복원할 수 없습니다. 완전히 지워지기까지는 몇 분이 소요되며, 휴대전화를 사용할 수 없습니다."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "삭제"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "삭제된 데이터 지우는 중..."
+
diff --git a/tools/apps/secure-erase/po/lt.po b/tools/apps/secure-erase/po/lt.po
new file mode 100755 (executable)
index 0000000..d4eae16
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Atšaukti"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Atlikta"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Saugus trynimas"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Bus pašalinti visi telefone ištrinti duomenys. Šių duomenų nebebus galima atkurti. Tai truks kelias minutes, per kurias negalėsite naudotis savo telefonu."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Ištrinti"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Šalin. visi ištrinti duom..."
+
diff --git a/tools/apps/secure-erase/po/lv.po b/tools/apps/secure-erase/po/lv.po
new file mode 100755 (executable)
index 0000000..4310fe3
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Atcelt"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Gatavs"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Drošā dzēšana"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Visi izdzēstie tālruņa dati tiks izdzēsti. Šos datus neviens nevarēs atjaunot. Dzēšanas process ilgs dažas minūtes un tā laikā tālruni nevarēs lietot."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Dzēst"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Dzēš izdzēstos datus..."
+
diff --git a/tools/apps/secure-erase/po/mk.po b/tools/apps/secure-erase/po/mk.po
new file mode 100755 (executable)
index 0000000..98cb757
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Откажи"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Готово"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Безбедно бришење"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Сите избришани податоци на телефонот ќе бидат отстранети. Овие податоци нема да може да се повратат од никого. Ова ќе потрае неколку минути во кои нема да можете да го користите телефонот."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Избриши"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Отстр.на сите избр. подат..."
+
diff --git a/tools/apps/secure-erase/po/nb.po b/tools/apps/secure-erase/po/nb.po
new file mode 100755 (executable)
index 0000000..1775ffc
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Avbryt"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "OK"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Sikker sletting"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Alle slettede data på telefonen blir fjernet. Dataene kan ikke gjenopprettes. Dette tar noen få minutter, og du vil da ikke kunne bruke telefonen din."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Slett"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Fjerner alle slett. data ..."
+
diff --git a/tools/apps/secure-erase/po/nl.po b/tools/apps/secure-erase/po/nl.po
new file mode 100755 (executable)
index 0000000..6fb9561
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annuleren"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Gereed"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Veilig wissen"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Alle verwijderde gegevens op de telefoon worden gewist. Deze gegevens kunnen door niemand worden hersteld. Dit neemt enkele minuten in beslag waarin u uw telefoon niet kunt gebruiken."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Wissen"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Verwijd. gegevens wissen..."
+
diff --git a/tools/apps/secure-erase/po/pl.po b/tools/apps/secure-erase/po/pl.po
new file mode 100755 (executable)
index 0000000..be94535
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Anuluj"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Gotowe"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Bezpieczne kasowanie"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Wszystkie usunięte dane z telefonu zostaną skasowane. Nikt nie będzie mógł odzyskać tych danych. Zajmie to parę minut i w tym czasie nie będzie można używać telefonu."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Wymaż"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Kasow. wsz. usun. danych..."
+
diff --git a/tools/apps/secure-erase/po/pt_BR.po b/tools/apps/secure-erase/po/pt_BR.po
new file mode 100755 (executable)
index 0000000..549c4a2
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "OK"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Exclusão segura"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Todos os dados excluídos do telefone serão apagados. Esses dados não poderão ser recuperados por ninguém. Essa ação levará alguns minutos e, durante esse tempo, você não poderá usar o telefone."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Apagar"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Apagando todos dados excl..."
+
diff --git a/tools/apps/secure-erase/po/pt_PT.po b/tools/apps/secure-erase/po/pt_PT.po
new file mode 100755 (executable)
index 0000000..406c818
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Concluir"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Apagar em segurança"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Todos os dados eliminados do telefone serão apagados. Estes dados não poderão ser recuperados por nenhuma pessoa. Isto irá demorar alguns minutos, durante os quais não poderá utilizar o seu telefone."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Apagar"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Apagar todos dados elimin..."
+
diff --git a/tools/apps/secure-erase/po/ro.po b/tools/apps/secure-erase/po/ro.po
new file mode 100755 (executable)
index 0000000..03db0fd
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Anulare"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Efectuat"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Ștergere sigură"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Toate datele șterse din telefon vor fi eliminate. Acestea nu vor putea fi recuperate de către nimeni. Procesul va dura câteva minute, iar în acest interval nu veți putea utiliza telefonul."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Ștergere"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Elim. toate datele șterse..."
+
diff --git a/tools/apps/secure-erase/po/ru_RU.po b/tools/apps/secure-erase/po/ru_RU.po
new file mode 100755 (executable)
index 0000000..34907f3
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Отмена"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Готово"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Безопасное удаление"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Все удаленные с телефона данные будут стерты. Никто не сможет восстановить эти данные. Это займет несколько минут. В течение этого времени вы не сможете использовать телефон."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Очистить"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Стирание удаленных данных..."
+
diff --git a/tools/apps/secure-erase/po/sk.po b/tools/apps/secure-erase/po/sk.po
new file mode 100755 (executable)
index 0000000..1d7c204
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Zrušiť"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Hotovo"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Bezpečné vymazanie"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Všetky údaje odstránené z telefónu sa vymažú. Tieto údaje sa nebudú dať obnoviť. Bude to trvať niekoľko minút, počas ktorých sa telefón nebude dať používať."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Vymazať"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Vymaz. sa odstránené údaje..."
+
diff --git a/tools/apps/secure-erase/po/sl.po b/tools/apps/secure-erase/po/sl.po
new file mode 100755 (executable)
index 0000000..7f9dfc6
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Prekliči"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Končano"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Varno brisanje"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Vsi izbrisani podatki v telefonu bodo izbrisani. Teh podatkov ne more obnoviti nihče. To lahko traja nekaj minut, v tem času pa telefona ne boste mogli uporabljati."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Brisanje"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Čiš. vseh izbr. podatkov ..."
+
diff --git a/tools/apps/secure-erase/po/sr.po b/tools/apps/secure-erase/po/sr.po
new file mode 100755 (executable)
index 0000000..f7f488a
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Otkaži"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Gotovo"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Bezbedno brisanje"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Svi izbrisani podaci na telefonu će biti obrisani. Ove podatke niko neće moći da vrati. Ovo će potrajati nekoliko minuta, tokom kojih nećete moći da koristite telefon."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Obriši"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Brišu se izbrisani podaci..."
+
diff --git a/tools/apps/secure-erase/po/sv.po b/tools/apps/secure-erase/po/sv.po
new file mode 100755 (executable)
index 0000000..3ceafe4
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Avbryt"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Klar"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Säker radering"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Alla borttagna data på telefonen raderas. Ingen kan återställa dessa data. Detta tar några minuter, och du kan inte använda telefonen under tiden."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Ta bort"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Raderar borttagna data ..."
+
diff --git a/tools/apps/secure-erase/po/tr_TR.po b/tools/apps/secure-erase/po/tr_TR.po
new file mode 100755 (executable)
index 0000000..16b6342
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "İptal"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Tamam"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Güvenli sil"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Telefondaki silinen tüm veriler temizlenecek. Bu veriler kimse tarafından kurtarılamaz. Bu işlem birkaç dakika sürer ve bu sırada telefonunuzu kullanamazsınız."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Sil"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Silinn tüm verlr temzlnyr..."
+
diff --git a/tools/apps/secure-erase/po/uk.po b/tools/apps/secure-erase/po/uk.po
new file mode 100755 (executable)
index 0000000..1f46899
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Скасувати"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "Готово"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Безпечне видалення"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Усі видалені з телефону дані буде стерто. Ці дані буде неможливо відновити. Цей процес може зайняти декілька хвилин. Протягом цього часу ви не зможете користуватися телефоном."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "Стерти"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "Стирання видалених даних..."
+
diff --git a/tools/apps/secure-erase/po/uz.po b/tools/apps/secure-erase/po/uz.po
new file mode 100755 (executable)
index 0000000..0b6bf63
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Bekor qilish"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "OK"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "Xavfsiz o‘chirish"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "Telefondagi barcha ma’lumotlar o‘chiriladi. Ushbu ma’lumotni hech kim tiklay olmaydi. Bu bir necha daqiqani oladi, bu vaqt mobaynida telefondan foydalana olmaysiz."
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "O‘chirish"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "O‘chir-gan ma’l. tozalash..."
+
diff --git a/tools/apps/secure-erase/po/zh_CN.po b/tools/apps/secure-erase/po/zh_CN.po
new file mode 100755 (executable)
index 0000000..9ac3518
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "完成"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "安全清除"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "将清除手机上已删除的所有数据。任何人都无法恢复这些数据。该过程需要几分钟时间,在此期间,您将无法使用手机。"
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "擦除"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "正在清除所有已删除的数据…"
+
diff --git a/tools/apps/secure-erase/po/zh_HK.po b/tools/apps/secure-erase/po/zh_HK.po
new file mode 100755 (executable)
index 0000000..04ea086
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "完成"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "安全清除"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "手機上的所有已刪除數據將被清除。任何人都將無法還原此數據。這將需要幾分鐘的時間,在此期間您將無法使用您的手機。"
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "清除"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "正在清除所有已刪除的數據..."
+
diff --git a/tools/apps/secure-erase/po/zh_TW.po b/tools/apps/secure-erase/po/zh_TW.po
new file mode 100755 (executable)
index 0000000..5cf7afa
--- /dev/null
@@ -0,0 +1,18 @@
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_DONE"
+msgstr "完成"
+
+msgid "IDS_ST_HEADER_SECURE_ERASE_ABB"
+msgstr "安全清除"
+
+msgid "IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"
+msgstr "將清除手機上所有已刪除的資料。任何人都無法還原此資料。這可能會需要幾分鐘的時間,在此期間您將無法使用手機。"
+
+msgid "IDS_ST_BUTTON_ERASE_ABB"
+msgstr "清除"
+
+msgid "IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"
+msgstr "正在清除所有已刪除的資料..."
+
diff --git a/tools/apps/secure-erase/res/org.tizen.secure-erase.png b/tools/apps/secure-erase/res/org.tizen.secure-erase.png
new file mode 100644 (file)
index 0000000..9765b1b
Binary files /dev/null and b/tools/apps/secure-erase/res/org.tizen.secure-erase.png differ
diff --git a/tools/apps/secure-erase/src/main.c b/tools/apps/secure-erase/src/main.c
new file mode 100644 (file)
index 0000000..e129bf2
--- /dev/null
@@ -0,0 +1,78 @@
+/*
+ * 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 "secure-erase.h"
+
+static bool app_create(void *data)
+{
+       return true;
+}
+
+static void app_pause(void *data)
+{
+}
+
+static void app_resume(void *data)
+{
+}
+
+static void app_terminate(void *data)
+{
+}
+
+static void app_control(app_control_h app_control, void *data)
+{
+       create_base_window();
+       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[])
+{
+       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, 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/secure-erase/src/ui.c b/tools/apps/secure-erase/src/ui.c
new file mode 100644 (file)
index 0000000..99e926f
--- /dev/null
@@ -0,0 +1,324 @@
+/*
+ * 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 <app_control_internal.h>
+#include <vconf.h>
+#include <notification.h>
+#include <ode/secure-erase.h>
+#include "secure-erase.h"
+
+static const char *device_path = "/dev/mmcblk0p25"; /*To be removed */
+static Evas_Object *window = NULL;
+
+static notification_h add_notification(notification_type_e type, const char *title, const char *content, const char *image, notification_ly_type_e layout)
+{
+       int ret = 0;
+       notification_h handle = NULL;
+
+       handle = notification_create(type);
+       if (handle == NULL) {
+               return NULL;
+       }
+
+       if (title) {
+               ret = notification_set_text(handle, NOTIFICATION_TEXT_TYPE_TITLE, title, NULL, NOTIFICATION_VARIABLE_TYPE_NONE);
+               if (ret != NOTIFICATION_ERROR_NONE) {
+                       return NULL;
+               }
+       }
+
+       if (content) {
+               ret = notification_set_text(handle, NOTIFICATION_TEXT_TYPE_CONTENT, content, NULL, NOTIFICATION_VARIABLE_TYPE_NONE);
+               if (ret != NOTIFICATION_ERROR_NONE) {
+                       return NULL;
+               }
+       }
+
+       if (image) {
+               ret = notification_set_image(handle, NOTIFICATION_IMAGE_TYPE_THUMBNAIL, image);
+               if (ret != NOTIFICATION_ERROR_NONE) {
+                       return NULL;
+               }
+       }
+
+       if (layout >= 0) {
+               ret = notification_set_layout(handle, NOTIFICATION_LY_ONGOING_PROGRESS);
+               if (ret != NOTIFICATION_ERROR_NONE) {
+                       return NULL;
+               }
+       }
+
+       return handle;
+}
+
+static int create_finish_notification(void)
+{
+       int ret = 0;
+       notification_h handle = NULL;
+
+       handle = add_notification(NOTIFICATION_TYPE_NOTI, __("IDS_ST_HEADER_SECURE_ERASE_ABB"),
+                                                         __("IDS_ST_BUTTON_DONE"), APP_ICON_PATH, NOTIFICATION_LY_NOTI_EVENT_SINGLE);
+       if (handle == NULL) {
+               return -1;
+       }
+
+       ret = notification_set_display_applist(handle, NOTIFICATION_DISPLAY_APP_NOTIFICATION_TRAY | NOTIFICATION_DISPLAY_APP_LOCK);
+       if (ret != NOTIFICATION_ERROR_NONE) {
+               return -1;
+       }
+
+       ret = notification_post(handle);
+       if (ret != NOTIFICATION_ERROR_NONE) {
+               return -1;
+       }
+
+       ret = notification_free(handle);
+       if (ret != NOTIFICATION_ERROR_NONE) {
+               return -1;
+       }
+
+       return 0;
+}
+
+static void delete_notification(notification_h handle)
+{
+       if (handle == NULL) {
+               return;
+       }
+
+       notification_delete(handle);
+       notification_free(handle);
+       handle = NULL;
+       return;
+}
+
+static Eina_Bool progressbar_timer_cb(void *data)
+{
+       notification_h handle = NULL;
+       char *progress = NULL;
+       int percentage = 0;
+
+       handle = notification_load_by_tag("secure-erase-noti");
+       if (handle == NULL) {
+               return ECORE_CALLBACK_DONE;
+       }
+
+       progress = vconf_get_str(VCONFKEY_ODE_ERASE_PROGRESS);
+       if (progress) {
+               percentage = atoi(progress);
+       } else {
+               delete_notification(handle);
+               ui_app_exit();
+               return ECORE_CALLBACK_DONE;
+       }
+
+       if (percentage == 100) {
+               delete_notification(handle);
+               create_finish_notification();
+               ui_app_exit();
+               return ECORE_CALLBACK_DONE;
+       } else if (percentage < 100) {
+               notification_set_progress(handle, (double)(percentage / 100.0));
+               notification_update(handle);
+       }
+
+       return ECORE_CALLBACK_PASS_ON;
+}
+
+static int create_progress_notification(void)
+{
+       int ret = 0;
+       notification_h handle = NULL;
+
+       handle = add_notification(NOTIFICATION_TYPE_ONGOING, __("IDS_ST_HEADER_SECURE_ERASE_ABB"), __("IDS_ST_SBODY_ERASING_ALL_DELETED_DATA_ING_ABB"),
+                                                         APP_ICON_PATH, NOTIFICATION_LY_ONGOING_PROGRESS);
+       if (handle == NULL) {
+               return -1;
+       }
+
+       ret = notification_set_progress(handle, 0);
+       if (ret != NOTIFICATION_ERROR_NONE) {
+               return ret;
+       }
+
+       ret = notification_set_tag(handle, "secure-erase-noti");
+       if (ret != NOTIFICATION_ERROR_NONE) {
+               return ret;
+       }
+
+       ret = notification_set_display_applist(handle, NOTIFICATION_DISPLAY_APP_NOTIFICATION_TRAY);
+       if (ret != NOTIFICATION_ERROR_NONE) {
+               return ret;
+       }
+
+       ret = notification_post(handle);
+       if (ret != NOTIFICATION_ERROR_NONE) {
+               return ret;
+       }
+
+       ecore_timer_add(1, progressbar_timer_cb, NULL);
+       return ret;
+}
+
+static int on_secure_erase(void)
+{
+       int ret = 0;
+
+       evas_object_del(window);
+
+       ret = create_progress_notification();
+       if (ret != 0) {
+               dlog_print(DLOG_ERROR, LOG_TAG, "failed to create notification");
+               return -1;
+       }
+
+       ret = ode_secure_clean(device_path);
+       if (ret != 0) {
+               dlog_print(DLOG_ERROR, LOG_TAG, "failed to clean the device");
+               return -1;
+       }
+       return 0;
+}
+
+static void reply_password_enter_event_cb(app_control_h ug, app_control_h reply, app_control_result_e result, void *data)
+{
+       char *result_string = NULL;
+
+       if (result != APP_CONTROL_RESULT_SUCCEEDED) {
+               dlog_print(DLOG_ERROR, LOG_TAG, "failed to launch setting-pasword");
+               return;
+       }
+
+       app_control_get_extra_data(reply, "result", &result_string);
+       if (result_string == NULL) {
+               dlog_print(DLOG_ERROR, LOG_TAG, "enter password result fail");
+               return;
+       }
+
+       if (!strcmp(result_string, "Cancel")) {
+               return;
+       }
+
+       if (!strcmp(result_string, "SETTING_PW_TYPE_ENTER_LOCK_TYPE") ||
+                       !strcmp(result_string, "SETTING_PW_TYPE_VERIFY_FP_ALT_PASSWORD")) {
+               free(result_string);
+               int ret = on_secure_erase();
+               if (ret != 0) {
+                       dlog_print(DLOG_ERROR, LOG_TAG, "failed to clean the device");
+                       ui_app_exit();
+               }
+       }
+}
+
+static int launch_setting_password(void)
+{
+       int ret = 0;
+       app_control_h app_handler = NULL;
+
+       ret = app_control_create(&app_handler);
+       if (ret != APP_CONTROL_ERROR_NONE) {
+               return -1;
+       }
+
+       ret = app_control_add_extra_data(app_handler, APP_CONTROL_DATA_SHIFT_WINDOW, "true");
+       if (ret != APP_CONTROL_ERROR_NONE) {
+               return -1;
+       }
+
+       ret = app_control_add_extra_data(app_handler, "viewtype", "SETTING_PW_TYPE_ENTER_LOCK_TYPE");
+       if (ret != APP_CONTROL_ERROR_NONE) {
+               return -1;
+       }
+
+       ret = app_control_set_app_id(app_handler, "org.tizen.setting-password");
+       if (ret != APP_CONTROL_ERROR_NONE) {
+               return -1;
+       }
+
+       ret = app_control_send_launch_request(app_handler, reply_password_enter_event_cb, NULL);
+       if (ret != APP_CONTROL_ERROR_NONE) {
+               return -1;
+       }
+
+       ret = app_control_destroy(app_handler);
+       if (ret != APP_CONTROL_ERROR_NONE) {
+               return -1;
+       }
+
+       return 0;
+}
+
+static void secure_erase_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       ui_app_exit();
+       return;
+}
+
+static void secure_erase_next_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       int lock_type = 0;
+       int ret = 0;
+       Ecore_Event_Handler *ecore_handler = (Ecore_Event_Handler *)data;
+
+       ecore_event_handler_del(ecore_handler);
+       /* Is password set? */
+       vconf_get_int(VCONFKEY_SETAPPL_SCREEN_LOCK_TYPE_INT, &lock_type);
+       if (lock_type == SETTING_SCREEN_LOCK_TYPE_PASSWORD
+                       || lock_type == SETTING_SCREEN_LOCK_TYPE_SIMPLE_PASSWORD) {
+               ret = launch_setting_password();
+       } else {
+               ret = on_secure_erase();
+       }
+
+       if (ret != 0) {
+               dlog_print(DLOG_ERROR, LOG_TAG, "fail to clean device");
+               ui_app_exit();
+       }
+
+       return;
+}
+
+static Eina_Bool key_event_cb(void *data, int type, void *event)
+{
+       Evas_Event_Key_Down *ev = event;
+
+       if (!strcmp(ev->keyname, "XF86Back")) {
+               ui_app_exit();
+       }
+
+       return EINA_TRUE;
+}
+
+void create_base_window(void)
+{
+       Evas_Object *popup = NULL, *cancel_button = NULL, *next_button = NULL;
+       Ecore_Event_Handler *ecore_handler = NULL;
+
+       /* Create main UI widget */
+       window = ui_create_window(PACKAGE);
+       popup = ui_create_popup(window, __("IDS_ST_HEADER_SECURE_ERASE_ABB"),
+                                                       __("IDS_ST_POP_ALL_DELETED_DATA_ON_THE_PHONE_WILL_BE_ERASED_THIS_DATA_WILL_NOT_BE_RECOVERABLE_BY_ANYONE_MSG"));
+
+       ecore_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, key_event_cb, NULL);
+       cancel_button = ui_create_popup_button(popup, _("IDS_ST_BUTTON_CANCEL_ABB"), secure_erase_cancel_cb, NULL);
+       next_button = ui_create_popup_button(popup, _("IDS_ST_BUTTON_ERASE_ABB"), secure_erase_next_cb, ecore_handler);
+
+       elm_object_part_content_set(popup, "button1", cancel_button);
+       elm_object_part_content_set(popup, "button2", next_button);
+
+       evas_object_show(popup);
+       return;
+}
diff --git a/tools/apps/secure-erase/src/widget.c b/tools/apps/secure-erase/src/widget.c
new file mode 100644 (file)
index 0000000..64e5ff8
--- /dev/null
@@ -0,0 +1,72 @@
+/*
+ * 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 "secure-erase.h"
+
+static void win_delete_request_cb(void *data , Evas_Object *obj , void *event_info)
+{
+       ui_app_exit();
+}
+
+Evas_Object *ui_create_window(const char *package)
+{
+       int rots[] = {0, 90, 180, 270};
+       Evas_Object *window = NULL;
+
+       elm_app_base_scale_set(1.8);
+
+       window = elm_win_add(NULL, package, ELM_WIN_BASIC);
+
+       if (elm_win_wm_rotation_supported_get(window))
+               elm_win_wm_rotation_available_rotations_set(window, rots, 4);
+
+       elm_win_autodel_set(window, EINA_TRUE);
+       elm_win_alpha_set(window, EINA_TRUE);
+
+       evas_object_smart_callback_add(window, "delete,request", win_delete_request_cb, NULL);
+       evas_object_show(window);
+
+       return window;
+}
+
+Evas_Object *ui_create_popup(Evas_Object *parent, const char *title, const char *body)
+{
+       Evas_Object *popup = NULL;
+
+       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;
+}
+
+Evas_Object *ui_create_popup_button(Evas_Object *popup, const char *text, Evas_Smart_Cb callback, void *user_data)
+{
+       Evas_Object *button = NULL;
+
+       button = elm_button_add(popup);
+
+       evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_object_text_set(button, text);
+       elm_object_style_set(button, "popup");
+       evas_object_smart_callback_add(button, "clicked", callback, user_data);
+
+       return button;
+}