tizen 2.3.1 release tizen_2.3.1 submit/tizen_2.3.1/20150915.081740 tizen_2.3.1_release
authorjk7744.park <jk7744.park@samsung.com>
Tue, 8 Sep 2015 13:33:41 +0000 (22:33 +0900)
committerjk7744.park <jk7744.park@samsung.com>
Tue, 8 Sep 2015 13:33:41 +0000 (22:33 +0900)
131 files changed:
CMakeLists.txt [changed mode: 0755->0644]
NOTICE [new file with mode: 0644]
cert-selection-ug-test/CMakeLists.txt
cert-selection-ug-test/cert-selection-ug-test.c
cert-selection-ug/CMakeLists.txt
cert-selection-ug/include/cert-selection-uigadget.h
cert-selection-ug/src/cert-selection-uigadget.c
cert-selection-ug/src/cert-selection.c
cert-svc-ui.manifest [new file with mode: 0644]
cert-svc-ui.xml [new file with mode: 0644]
common/CMakeLists.txt [deleted file]
common/include/mgr-app-common-debug.h [deleted file]
common/include/mgr-app-common-error.h [deleted file]
common/include/mgr-app-common-util.h [deleted file]
common/include/mgr-app-view-manager.h [deleted file]
common/include/mgr-app-widget.h [deleted file]
common/src/mgr-app-common-util.c [deleted file]
common/src/mgr-app-view-manager.c [deleted file]
common/src/mgr-app-widget.c [deleted file]
data/CMakeLists.txt [deleted file]
data/edc/mgr-app.edc [deleted file]
data/edc/ug-setting-manage-certificates-efl.edc [deleted file]
data/icons/00_icon_select_all.png [new file with mode: 0644]
data/icons/00_nocontents_text_gray.png [new file with mode: 0644]
data/icons/00_nocontents_text_white.png [new file with mode: 0644]
debian/changelog [deleted file]
debian/changelog.app [deleted file]
debian/changelog.ug [deleted file]
debian/com.samsung.mgr-app-0.install.in [deleted file]
debian/com.samsung.mgr-app-dbg.install.in [deleted file]
debian/com.samsung.mgr-app.desktop.in [deleted file]
debian/com.samsung.mgr-app.postinst.in [deleted file]
debian/compat [deleted file]
debian/control [deleted file]
debian/control.app [deleted file]
debian/control.ug [deleted file]
debian/libcert-svc-dev.install [deleted file]
debian/libcert-svc1-test.install [deleted file]
debian/libcert-svc1-ui.install [deleted file]
debian/libcert-svc1.dirs [deleted file]
debian/libcert-svc1.install [deleted file]
debian/libcert-svc1.links [deleted file]
debian/libcert-svc1.postinst [deleted file]
debian/rules [deleted file]
packaging/cert-svc-ui.spec
po/CMakeLists.txt [changed mode: 0755->0644]
po/ar.po
po/az.po [new file with mode: 0644]
po/bg.po
po/bn.po [new file with mode: 0644]
po/ca.po
po/cs.po
po/da.po
po/de.po [new file with mode: 0644]
po/de_DE.po [deleted file]
po/el_GR.po
po/en.po
po/en_PH.po [new file with mode: 0644]
po/en_US.po
po/es_ES.po
po/es_US.po [new file with mode: 0644]
po/et.po [new file with mode: 0644]
po/eu.po [new file with mode: 0644]
po/fa.po [new file with mode: 0644]
po/fi.po
po/fr.po [new file with mode: 0644]
po/fr_CA.po [new file with mode: 0644]
po/fr_FR.po [deleted file]
po/ga.po [new file with mode: 0644]
po/gl.po [new file with mode: 0644]
po/gu.po [new file with mode: 0644]
po/he.po
po/hi.po
po/hr.po
po/hu.po
po/hy.po [new file with mode: 0644]
po/id.po [deleted file]
po/is.po [new file with mode: 0644]
po/it_IT.po
po/ja_JP.po
po/ka.po [new file with mode: 0644]
po/kk.po [new file with mode: 0644]
po/kn.po [new file with mode: 0644]
po/ko_KR.po
po/lt.po
po/lv.po
po/mk.po [new file with mode: 0644]
po/ml.po [new file with mode: 0644]
po/ms.po [deleted file]
po/nb.po [new file with mode: 0644]
po/nl.po [new file with mode: 0644]
po/nl_NL.po [deleted file]
po/no.po [deleted file]
po/pl.po
po/pt_BR.po [new file with mode: 0644]
po/pt_PT.po
po/ro.po
po/ru_RU.po
po/si.po [new file with mode: 0644]
po/sk.po
po/sl.po
po/sr.po
po/sv.po
po/ta.po [new file with mode: 0644]
po/te.po [new file with mode: 0644]
po/th.po
po/tr_TR.po
po/uk.po
po/ur.po [new file with mode: 0644]
po/uz.po [new file with mode: 0644]
po/vi.po [deleted file]
po/zh_CN.po
po/zh_HK.po
po/zh_TW.po
ug/CMakeLists.txt [changed mode: 0755->0644]
ug/include/mgr-app-uigadget.h [changed mode: 0755->0644]
ug/src/mgr-app-uigadget.c [changed mode: 0755->0644]
view/CMakeLists.txt [changed mode: 0755->0644]
view/include/certificates/certificate_util.h
view/include/certificates/certificates.h
view/src/certificates/certificate_util.c
view/src/certificates/certificates_menu.c
view/src/certificates/detail_info_cert.c
view/src/certificates/pfx_cert/pfx_cert.c
view/src/certificates/pfx_cert/pfx_cert_install.c
view/src/certificates/pfx_cert/pfx_cert_remove.c
view/src/certificates/put_password_certificate.c
view/src/certificates/trusted_root_ca_cert/trusted_root_ca_cert.c
view/src/certificates/uninstall_certificate.c
view/src/certificates/user_cert/install_certificate.c [deleted file]
view/src/certificates/user_cert/user_cert.c [deleted file]

old mode 100755 (executable)
new mode 100644 (file)
index b4bce72..66f7e27
@@ -1,47 +1,46 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(ug-setting-manage-certificates-efl C)
+PROJECT(setting-manage-certificates-efl C)
 
 INCLUDE(FindPkgConfig)
 
 SET(CMAKE_C_FLAGS_RELEASE "-O2 -Wall")
 SET(CMAKE_C_FLAGS_DEBUG "-O0 -Wall -g -ggdb")
+SET(CMAKE_C_FLAGS_CCOV "-O2 -Wall --coverage")
 
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(PKGNAME "lib${PROJECT_NAME}")
-SET(LIBDIR "${PREFIX}/lib")
+SET(PREFIX /usr/apps/cert-svc-ui/)
+SET(LIBDIR "${PREFIX}/lib/ug/")
 SET(VERSION 0.1.0)
 SET(RESDIR "${PREFIX}/res")
 SET(DATADIR "${RESDIR}/etc")
 SET(LOCALEDIR "${RESDIR}/locale")
 SET(ICONDIR "${RESDIR}/images")
-SET(EDJDIR "${RESDIR}/edje")
 SET(IMGDIR "${RESDIR}/images")
 
-SET(TARGET_CERT_COMMON "mgr-cert-common")
 SET(TARGET_CERT_VIEW "mgr-cert-view")
-SET(TARGET_CERT_SELECTION_UG "ug-cert-selection-ug-efl")
+SET(TARGET_CERT_SELECTION_UG "cert-selection-ug-efl")
 SET(TARGET_CERT_SELECTION_TEST "cert-selection-ug-test")
-SET(TARGET_CERT_MANAGER_UG "ug-setting-manage-certificates-efl")
+SET(TARGET_CERT_MANAGER_UG "setting-manage-certificates-efl")
 
 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
-ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"")
-ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
-ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
-ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
-ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
 
-ADD_SUBDIRECTORY(common)
 ADD_SUBDIRECTORY(view)
 ADD_SUBDIRECTORY(ug)
+ADD_SUBDIRECTORY(cert-selection-ug)
+#ADD_SUBDIRECTORY(cert-selection-ug-test)
 
-ADD_SUBDIRECTORY(data)
 # i18n
 ADD_SUBDIRECTORY(po)
 
-ADD_SUBDIRECTORY(cert-selection-ug)
-
-ADD_SUBDIRECTORY(cert-selection-ug-test)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/cert-svc-ui.xml DESTINATION /usr/share/packages/)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/icons/00_icon_select_all.png DESTINATION ${IMGDIR})
+INSTALL(
+       FILES
+               ${CMAKE_SOURCE_DIR}/data/icons/00_nocontents_text_white.png
+               ${CMAKE_SOURCE_DIR}/data/icons/00_nocontents_text_gray.png
+       DESTINATION
+               ${PREFIX}/res/images/cert-svc-ui
+)
diff --git a/NOTICE b/NOTICE
new file mode 100644 (file)
index 0000000..9f7312e
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,4 @@
+
+Copyright (c) Samsung Electronics Co., Ltd. All rights reserved.
+Except as noted, this software is licensed under Apache License, Version 2.
+Please, see the LICENSE file for Apache License terms and conditions.
index 0c1fa36..7139c1f 100755 (executable)
@@ -1,16 +1,16 @@
 pkg_check_modules(cert-selection-ug-test_pkgs
-    REQUIRED
-    elementary
-    evas
-    ecore-x
-    ui-gadget-1
-    dlog
-    capi-appfw-application
-    cert-svc-vcore
+       REQUIRED
+       elementary
+       evas
+       ecore-x
+       ui-gadget-1
+       dlog
+       capi-appfw-application
+       cert-svc-vcore
 )
 
 SET(SRCS
-    cert-selection-ug-test.c
+       cert-selection-ug-test.c
 )
 
 INCLUDE_DIRECTORIES(${cert-selection-ug-test_pkgs_INCLUDE_DIRS})
@@ -19,14 +19,12 @@ FIND_PROGRAM(UNAME NAMES uname)
 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
 
 IF("${ARCH}" STREQUAL "arm")
-    ADD_DEFINITIONS("-DTARGET")
-    MESSAGE("add -DTARGET")
+       ADD_DEFINITIONS("-DTARGET")
+       MESSAGE("add -DTARGET")
 ENDIF("${ARCH}" STREQUAL "arm")
 
 MESSAGE("CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
 
-ADD_DEFINITIONS("-DSLP_DEBUG")
-
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
 
 ADD_EXECUTABLE(${TARGET_CERT_SELECTION_TEST} ${SRCS})
@@ -34,11 +32,11 @@ ADD_EXECUTABLE(${TARGET_CERT_SELECTION_TEST} ${SRCS})
 SET_TARGET_PROPERTIES(${TARGET_CERT_SELECTION_TEST} PROPERTIES SOVERSION 0.1.0)
 
 TARGET_LINK_LIBRARIES(${TARGET_CERT_SELECTION_TEST}
-    ${cert-selection-ug-test_pkgs_LIBRARIES}
+       ${cert-selection-ug-test_pkgs_LIBRARIES}
 )
 
 INSTALL(TARGETS
-    ${TARGET_CERT_SELECTION_TEST}
-    DESTINATION
-    /usr/bin
+       ${TARGET_CERT_SELECTION_TEST}
+       DESTINATION
+       /usr/bin
 )
index 16ecddb..41b03d7 100644 (file)
 #include <ui-gadget.h>
 #include <ui-gadget-module.h>
 #include <SLP_UI_Gadget_PG.h>
-#include <ui-gadget-engine.h>
+
+#ifdef LOG_TAG
+    #undef LOG_TAG
+#endif
+
+#ifndef LOG_TAG
+    #define LOG_TAG "CERT_SVC_UI"
+#endif
 
 typedef struct appdata_t {
     ui_gadget_h ug;
@@ -48,12 +55,13 @@ typedef struct appdata_t {
     Evas_Object *box;
     Evas_Object *lab;
     Evas_Object *btn_show_selection_screen;
+    Evas_Object *btn_show_setting_screen;
     Evas_Object *btn_exit;
 } appdata;
 
 static appdata *ad;
 
-static service_h service;
+static app_control_h service;
 
 static void layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) {
     Evas_Object *base, *win;
@@ -82,7 +90,7 @@ static void layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) {
     }
 }
 
-static void result_cb(ui_gadget_h ug, service_h service, void *priv) {
+static void result_cb(ui_gadget_h ug, app_control_h service, void *priv) {
 
     LOGD("result_cb");
 
@@ -90,7 +98,7 @@ static void result_cb(ui_gadget_h ug, service_h service, void *priv) {
         return;
 
     char *value;
-    service_get_extra_data(service, "selected-cert", &value);
+    app_control_get_extra_data(service, "selected-cert", &value);
 
     LOGD("#################################################");
     LOGD("Value catch in return");
@@ -109,7 +117,7 @@ static void destroy_cb(ui_gadget_h ug, void *priv) {
     ((appdata *) priv)->ug = NULL;
 }
 
-ui_gadget_h create_ug(appdata *data) {
+ui_gadget_h create_ug_cert_selection(appdata *data) {
 
     struct ug_cbs cbs = { 0, };
     cbs.layout_cb = layout_cb;
@@ -122,6 +130,19 @@ ui_gadget_h create_ug(appdata *data) {
     return data->ug;
 }
 
+ui_gadget_h create_ug_cert_setting(appdata *data) {
+
+    struct ug_cbs cbs = { 0, };
+    cbs.layout_cb = layout_cb;
+    cbs.result_cb = result_cb;
+    cbs.destroy_cb = destroy_cb;
+    cbs.priv = (void *) data;
+
+    data->ug = ug_create(NULL, "setting-manage-certificates-efl", UG_MODE_FULLVIEW, service, &cbs);
+
+    return data->ug;
+}
+
 static void on_done(void *data, Evas_Object *obj, void *event_info) {
     (void) data;
     (void) obj;
@@ -130,13 +151,22 @@ static void on_done(void *data, Evas_Object *obj, void *event_info) {
     elm_exit();
 }
 
-static void ok_button(void *data, Evas_Object *obj, void *event_info) {
+static void cert_selection_button(void *data, Evas_Object *obj, void *event_info) {
+
+    (void) obj;
+    (void) event_info;
+
+    appdata *mydata = (appdata *) data;
+    mydata->ug = create_ug_cert_selection(ad);
+}
+
+static void cert_setting_button(void *data, Evas_Object *obj, void *event_info) {
 
     (void) obj;
     (void) event_info;
 
     appdata *mydata = (appdata *) data;
-    mydata->ug = create_ug(ad);
+    mydata->ug = create_ug_cert_setting(ad);
 }
 
 EAPI_MAIN int elm_main(int argc, char **argv) {
@@ -145,7 +175,7 @@ EAPI_MAIN int elm_main(int argc, char **argv) {
 
     ad = &appd;
 
-    service_create(&service);
+    app_control_create(&service);
 
     // new window - do the usual and give it a name (hello) and title (Hello)
     ad->win = elm_win_util_standard_add("Test app", "Test app");
@@ -174,7 +204,16 @@ EAPI_MAIN int elm_main(int argc, char **argv) {
     elm_object_text_set(ad->btn_show_selection_screen, "Selection screen");
     elm_box_pack_end(ad->box, ad->btn_show_selection_screen);
     evas_object_show(ad->btn_show_selection_screen);
-    evas_object_smart_callback_add(ad->btn_show_selection_screen, "clicked", ok_button, ad);
+    evas_object_smart_callback_add(ad->btn_show_selection_screen, "clicked", cert_selection_button, ad);
+
+
+    ad->btn_show_setting_screen = elm_button_add(ad->win);
+    elm_object_text_set(ad->btn_show_setting_screen, "Setting screen");
+    elm_box_pack_end(ad->box, ad->btn_show_setting_screen);
+    evas_object_show(ad->btn_show_setting_screen);
+    evas_object_smart_callback_add(ad->btn_show_setting_screen, "clicked", cert_setting_button, ad);
+
+
 
     ad->btn_exit = elm_button_add(ad->win);
     elm_object_text_set(ad->btn_exit, "Exit App");
@@ -191,7 +230,7 @@ EAPI_MAIN int elm_main(int argc, char **argv) {
     elm_run();
     elm_shutdown();
 
-    service_destroy(service);
+    app_control_destroy(service);
 
     return 0;
 }
index c01a49b..c3ef8c3 100755 (executable)
@@ -6,6 +6,7 @@ pkg_check_modules(ug-cert-selection-ug-efl_pkgs
     dlog
     capi-appfw-application
     cert-svc-vcore
+       efl-assist
 )
 
 SET(SRCS
@@ -13,7 +14,7 @@ SET(SRCS
     src/cert-selection-uigadget.c
 )
 
-SET(CMAKE_INSTALL_RPATH "${PREFIX}/lib")
+SET(CMAKE_INSTALL_RPATH "${LIBDIR}")
 
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/view/include)
@@ -29,8 +30,10 @@ SET_TARGET_PROPERTIES(${TARGET_CERT_SELECTION_UG} PROPERTIES SOVERSION 0.1.0)
 
 TARGET_LINK_LIBRARIES(${TARGET_CERT_SELECTION_UG}
     ${ug-cert-selection-ug-efl_pkgs_LIBRARIES}
-    ${TARGET_CERT_COMMON}
-    ${TARGET_CERT_VIEW}
 )
 
-INSTALL(TARGETS ${TARGET_CERT_SELECTION_UG} DESTINATION /opt/ug/lib)
+INSTALL(TARGETS
+    ${TARGET_CERT_SELECTION_UG}
+    DESTINATION
+    ${LIBDIR}
+)
index 8dac232..cd9e63b 100755 (executable)
@@ -19,8 +19,8 @@
  * @version     1.0
  */
 
-#ifndef __UG_SETTING_MANAGE_APPLICATION_EFL_H__
-#define __UG_SETTING_MANAGE_APPLICATION_EFL_H__
+#ifndef __UG_SETTING_SELECT_CERTIFICATE_EFL_H__
+#define __UG_SETTING_SELECT_CERTIFICATE_EFL_H__
 
 #include <Elementary.h>
 #include <ui-gadget.h>
 #include <app.h>
 
 #ifndef PACKAGE
-#define PACKAGE "ug-setting-manage-certificates-efl"
+#define PACKAGE "setting-manage-certificates-efl"
 #endif
 
 #ifndef LOCALEDIR
-#define LOCALEDIR PREFIX"/res/locale"
+#define LOCALEDIR PREFIX "/res/locale"
 #endif
 
-#define IMAGE_PATH PREFIX"/res/images"
-
 struct ug_data {
-    Evas_Object         *win_main;
-    Evas_Object         *bg;
-    Evas_Object         *layout_main;
-    Evas_Object         *navi_bar;
-    GList               *view_list;
-    ui_gadget_h         ug;
-    ui_gadget_h         sub_ug;
-    service_h           *service;
-    void                *data;
-
-    //Evas_Object         *popup;
-    //Evas_Object *indicator;
-    //Ecore_Pipe *msg_pipe;
-
+       Evas_Object     *win_main;
+       Evas_Object     *bg;
+       Evas_Object     *layout_main;
+       Evas_Object     *navi_bar;
+       GList           *view_list;
+       ui_gadget_h     ug;
+       ui_gadget_h     sub_ug;
+       app_control_h   *service;
+       void            *data;
+       Elm_Object_Item *user_cert_list_item;
+       Elm_Theme       *theme;
 };
 
 struct ug_data *get_ug_data();
 
-void cert_selection_cb(void *data, Evas_Object *obj, void *event_info);
+void cert_selection_install_cb(void *data, Evas_Object *obj, void *event_info);
+
+#ifdef LOG_TAG
+       #undef LOG_TAG
+#endif
+#define LOG_TAG "CERT_SVC_UI"
 
-#endif /* __UG_SETTING_MANAGE_APPLICATION_EFL_H__ */
+#endif /* __UG_SETTING_SELECT_CERTIFICATE_EFL_H__ */
index 0d0a3d3..1815f3f 100644 (file)
 #define UG_MODULE_API __attribute__ ((visibility("default")))
 #endif
 
-#include <stdio.h>
 #include <ui-gadget.h>
 #include <ui-gadget-module.h>
 #include <app.h>
-
-#include "cert-selection-uigadget.h"
-#include "mgr-app-common-debug.h"
-#include "mgr-app-common-error.h"
-#include "mgr-app-view-manager.h"
-#include "mgr-app-widget.h"
-#include "mgr-app-common-util.h"
+#include <dlog.h>
 
 #include <cert-svc/ccert.h>
 #include <cert-svc/cinstance.h>
-#include <cert-svc/ccrl.h>
-#include <cert-svc/cocsp.h>
 #include <cert-svc/cpkcs12.h>
 #include <cert-svc/cstring.h>
 
-#define STR_VIEWTYPE                "viewtype"
-#define STR_MANAGE_APPLICATIONS     "manage-applications"
+#include "cert-selection-uigadget.h"
+
+#define STR_VIEWTYPE            "viewtype"
+#define STR_MANAGE_APPLICATIONS "manage-applications"
 
 static struct ug_data *ugd = NULL;
-struct ug_data *get_ug_data() {
-    LOGD("get_ug_data()");
-    return ugd;
-}
 
-static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv) {
-    MGR_APP_BEGIN();
-    (void)mode;
-
-    retv_if(ug == NULL, NULL);
-    retv_if(priv == NULL, NULL);
-
-    ugd = priv;
-    ugd->ug = ug;
-
-    ugd->service = &service;
-
-    bindtextdomain(PACKAGE, LOCALEDIR);
-
-    ugd->win_main = ug_get_parent_layout(ug);
-    retv_if(ugd->win_main == NULL, NULL);
-
-    ugd->bg = mgr_app_widget_create_bg(ugd->win_main);
-    if (!ugd->bg) {
-        MGR_APP_DEBUG_ERR("ugd->bg is null");
-        MGR_APP_MEM_FREE(ugd->win_main);
-        return NULL;
-    }
-
-    ugd->layout_main = mgr_app_widget_create_main_layout(ugd->win_main);
-    if (!ugd->layout_main) {
-        MGR_APP_DEBUG_ERR("ugd->layout_main is null");
-        MGR_APP_MEM_FREE(ugd->win_main);
-        MGR_APP_MEM_FREE(ugd->bg);
-        MGR_APP_END();
-        return NULL;
-    }
-
-    elm_object_part_content_set(ugd->layout_main, "elm.swallow.bg", ugd->bg);
-
-    ugd->navi_bar = mgr_app_view_create_base_navigation(ugd->layout_main);
-    if (!ugd->navi_bar) {
-        MGR_APP_DEBUG_ERR("ugd->navi_bar is null");
-        MGR_APP_MEM_FREE(ugd->win_main);
-        MGR_APP_MEM_FREE(ugd->bg);
-        MGR_APP_MEM_FREE(ugd->layout_main);
-        MGR_APP_END();
-        return NULL;
-    }
-
-    mgr_app_view_set_win_main(ugd->win_main);
-    mgr_app_view_set_bg(ugd->bg);
-    mgr_app_view_set_layout_main(ugd->layout_main);
-    mgr_app_view_set_navibar(ugd->navi_bar);
-    mgr_app_view_set_viewlist(ugd->view_list);
-
-    cert_selection_cb((void*) ugd, NULL, NULL);
-
-    MGR_APP_END();
-    return ugd->layout_main;
+struct ug_data *get_ug_data()
+{
+       LOGD("get_ug_data()");
+       return ugd;
 }
 
-static void on_start(ui_gadget_h ug, service_h service, void *priv) {
-    MGR_APP_BEGIN();
-    (void)ug;
-    (void)service;
-    (void)priv;
-    MGR_APP_END();
+static void *on_create(ui_gadget_h ug, enum ug_mode mode, app_control_h service, void *priv)
+{
+       int theme = 0;
+       if (!ug)
+               return NULL;
+
+       if (!priv)
+               return NULL;
+
+       bindtextdomain(PACKAGE, LOCALEDIR);
+
+       ugd->service = &service;
+       ugd = priv;
+       ugd->ug = ug;
+
+       ugd->win_main = ug_get_parent_layout(ug);
+       if (!ugd->win_main)
+               return NULL;
+
+       ugd->bg = elm_bg_add(ugd->win_main);
+       if (!ugd->bg) {
+               LOGD("ugd->bg is null");
+               free(ugd->win_main);
+               return NULL;
+       }
+       evas_object_size_hint_weight_set(ugd->bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_show(ugd->bg);
+
+       ugd->layout_main = elm_layout_add(ugd->win_main);
+       if (!ugd->layout_main) {
+               LOGD("ugd->layout_main is null");
+               free(ugd->win_main);
+               free(ugd->bg);
+               return NULL;
+       }
+
+       elm_layout_theme_set(ugd->layout_main, "layout", "application", "default");
+       evas_object_size_hint_weight_set(ugd->layout_main, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_show(ugd->layout_main);
+
+       elm_object_part_content_set(ugd->layout_main, "elm.swallow.bg", ugd->bg);
+
+       ugd->navi_bar = elm_naviframe_add(ugd->layout_main);
+       if (!ugd->navi_bar) {
+               LOGD("ugd->navi_bar is null");
+               free(ugd->win_main);
+               free(ugd->bg);
+               free(ugd->layout_main);
+               return NULL;
+       }
+       elm_object_part_content_set(ugd->layout_main, "elm.swallow.content", ugd->navi_bar);
+       evas_object_show(ugd->navi_bar);
+
+       cert_selection_install_cb((void*) ugd, NULL, NULL);
+
+       return ugd->layout_main;
 }
 
-static void on_pause(ui_gadget_h ug, service_h service, void *priv) {
-    MGR_APP_BEGIN();
-    (void)ug;
-    (void)service;
-    (void)priv;
-    MGR_APP_END();
+static void on_start(ui_gadget_h ug, app_control_h service, void *priv)
+{
 }
 
-static void on_resume(ui_gadget_h ug, service_h service, void *priv) {
-    MGR_APP_BEGIN();
-    (void)ug;
-    (void)service;
-    (void)priv;
-    MGR_APP_END();
+static void on_pause(ui_gadget_h ug, app_control_h service, void *priv)
+{
 }
 
-static void on_destroy(ui_gadget_h ug, service_h service, void *priv) {
-    MGR_APP_BEGIN();
-    (void)service;
+static void on_resume(ui_gadget_h ug, app_control_h service, void *priv)
+{
+}
 
-    ret_if(ug == NULL);
-    ret_if(priv == NULL);
+static void on_destroy(ui_gadget_h ug, app_control_h service, void *priv)
+{
+       if (!ug)
+               return;
 
-    ugd = priv;
+       if (!priv)
+               return;
 
-    evas_object_del(ugd->layout_main);
-    ugd->layout_main = NULL;
-    MGR_APP_END();
-}
+       ugd = priv;
 
-static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv) {
-    MGR_APP_BEGIN();
+       if (ugd->theme) {
+               elm_theme_free(ugd->theme);
+               ugd->theme = NULL;
+       }
 
-    (void)ug;
-    (void)msg;
-    (void)service;
-    (void)priv;
-    MGR_APP_END();
+       evas_object_del(ugd->layout_main);
+       ugd->layout_main = NULL;
 }
 
-static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv) {
-    MGR_APP_BEGIN();
-    (void)ug;
-    (void)service;
-    (void)priv;
-
-    switch (event) {
-    case UG_EVENT_LOW_MEMORY:
-        break;
-    case UG_EVENT_LOW_BATTERY:
-        break;
-    case UG_EVENT_LANG_CHANGE:
-        break;
-    case UG_EVENT_ROTATE_PORTRAIT:
-        break;
-    case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
-        break;
-    case UG_EVENT_ROTATE_LANDSCAPE:
-        break;
-    case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
-        break;
-    default:
-        break;
-    }
-    MGR_APP_END();
+static void on_message(ui_gadget_h ug, app_control_h msg, app_control_h service, void *priv)
+{
 }
 
-static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv) {
-    MGR_APP_BEGIN();
-    (void)service;
-    (void)priv;
-
-    ret_if(ug == NULL);
-
-    switch (event) {
-    case UG_KEY_EVENT_END:
-        ug_destroy_me(ug);
-        break;
-    default:
-        break;
-    }
-    MGR_APP_END();
+static void on_event(ui_gadget_h ug, enum ug_event event, app_control_h service, void *priv)
+{
+       switch (event) {
+       case UG_EVENT_LOW_MEMORY:
+               break;
+       case UG_EVENT_LOW_BATTERY:
+               break;
+       case UG_EVENT_LANG_CHANGE:
+               break;
+       case UG_EVENT_ROTATE_PORTRAIT:
+               break;
+       case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+               break;
+       case UG_EVENT_ROTATE_LANDSCAPE:
+               break;
+       case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+               break;
+       default:
+               break;
+       }
 }
 
-UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops) {
-    MGR_APP_BEGIN();
-
-    retv_if(ops == NULL, -1);
-
-    MGR_APP_MEM_MALLOC(ugd, (1), struct ug_data);
-
-    ops->create = on_create;
-    ops->start = on_start;
-    ops->pause = on_pause;
-    ops->resume = on_resume;
-    ops->destroy = on_destroy;
-    ops->message = on_message;
-    ops->event = on_event;
-    ops->key_event = on_key_event;
-    ops->priv = ugd;
-    ops->opt = UG_OPT_INDICATOR_ENABLE;
-
-    MGR_APP_END();
-    return 0;
+static void on_key_event(ui_gadget_h ug, enum ug_key_event event, app_control_h service, void *priv)
+{
+       if (!ug)
+               return;
+
+       switch (event) {
+       case UG_KEY_EVENT_END:
+               ug_destroy_me(ug);
+               break;
+       default:
+               break;
+       }
 }
 
-UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops) {
-    MGR_APP_BEGIN();
-
-    ret_if(ops == NULL);
+UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops)
+{
+       if (!ops)
+               return -1;
+
+       ugd = calloc(1, sizeof(struct ug_data));
+
+       ops->create = on_create;
+       ops->start = on_start;
+       ops->pause = on_pause;
+       ops->resume = on_resume;
+       ops->destroy = on_destroy;
+       ops->message = on_message;
+       ops->event = on_event;
+       ops->key_event = on_key_event;
+       ops->priv = ugd;
+       ops->opt = UG_OPT_INDICATOR_ENABLE;
+
+       return 0;
+}
 
-    ugd = ops->priv;
-    MGR_APP_MEM_FREE(ugd);
+UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops)
+{
+       if (!ops)
+               return;
 
-    MGR_APP_END();
+       ugd = ops->priv;
+       free(ugd);
 }
 
-UG_MODULE_API int setting_plugin_reset(service_h service, void *priv) {
-    MGR_APP_BEGIN();
-    (void)service;
-    (void)priv;
-    /* nothing to do for Setting>Reset */
-    MGR_APP_END();
-    return 0;
+UG_MODULE_API int setting_plugin_reset(app_control_h service, void *priv)
+{
+       return 0;
 }
index e97229e..2a5f524 100644 (file)
  * @version     1.0
  */
 
-#include <Elementary.h>
-#include "dlog.h"
-
-#include <stdio.h>
 #include <dirent.h>
 
+#include <dlog.h>
+#include <Elementary.h>
+#include <efl_assist.h>
 #include <cert-svc/ccert.h>
 #include <cert-svc/cinstance.h>
-#include <cert-svc/ccrl.h>
-#include <cert-svc/cocsp.h>
 #include <cert-svc/cpkcs12.h>
 #include <cert-svc/cstring.h>
 
 #include "cert-selection-uigadget.h"
 
-#define CERT_MAX_DATA_SIZE  256
+#define CERT_MAX_DATA_SIZE   256
+#define CERT_SVC_UI_RES_PATH "/usr/ug/res/images/cert-svc-ui"
 
 static CertSvcInstance instance;
 static CertSvcStringList stringList;
-static Elm_Genlist_Item_Class itc;
-static int state_index = 0; //selected radio index
+
+static int state_index = -1; //selected radio index
 static char *selected_name = NULL;
 static Eina_Bool selected = EINA_FALSE;
 static Evas_Object *radio_main = NULL;
+static Elm_Object_Item *open_button = NULL;
+static Elm_Genlist_Item_Class itc;
 
-static void _open(void *data, Evas_Object *obj, void *event_info) {
+/* ***************************************************
+ **
+ **general func
+ **
+ ****************************************************/
+static void create_selection_list(struct ug_data *ad);
+
+static void _cert_selection_cleanup()
+{
+       if (selected_name) {
+               free(selected_name);
+               selected_name = NULL;
+       }
+
+       certsvc_string_list_free(stringList);
+       memset(&stringList, 0, sizeof(stringList));
+       certsvc_instance_free(instance);
+}
+
+static Eina_Bool _quit_cb(void *data, Elm_Object_Item *it)
+{
+       struct ug_data *ad = (struct ug_data *)data;
 
-    LOGD("selected index = %d", state_index);
-    (void)obj;
-    (void)event_info;
+       _cert_selection_cleanup();
 
-    struct ug_data *ad = (struct ug_data*) data;
+       if (ad->ug) {
+                ug_destroy_me(ad->ug);
+                ad->ug = NULL;
+       }
 
-    if (selected) {
-        service_h service;
-        service_create(&service);
-        service_add_extra_data(service, "selected-cert", selected_name);
-        ug_send_result(ad->ug, service);
-        LOGD("result send");
-    }
+       return EINA_TRUE;
+}
+
+static void _dismissed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       evas_object_smart_callback_del(obj,"dismissed", _dismissed_cb);
+       evas_object_del(obj);
+}
 
-    /* bg must delete before starting on_destroy */
-    LOGD("Closing UG");
-    free(selected_name);
-    evas_object_del(ad->bg);
-    ad->bg = NULL;
-    ug_destroy_me(ad->ug);
+static void __cert_layout_ug_cb(ui_gadget_h ug, enum ug_mode mode, void *priv)
+{
+       LOGD("__cert_layout_ug_cb");
+       Evas_Object *base;
+
+       if (!ug || !priv)
+               return;
+
+       base = (Evas_Object *) ug_get_layout(ug);
+       if (!base)
+               return;
+
+       switch (mode) {
+       case UG_MODE_FULLVIEW:
+               evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+               evas_object_show(base);
+               break;
+       default:
+               break;
+       }
 }
 
-static void _cancel(void *data, Evas_Object *obj, void *event_info) {
+static void __destroy_certificates_ug_cb(ui_gadget_h ug, void *priv)
+{
+       /* restore the '<-' button on the navigate bar */
 
-    (void)obj;
-    (void)event_info;
+       if (ug)
+               ug_destroy(ug);
 
-    struct ug_data *ad = (struct ug_data*) data;
+       //refresh
+       create_selection_list(priv);
 
-    /* bg must delete before starting on_destroy */
-    LOGD("Closing UG");
-    free(selected_name);
-    evas_object_del(ad->bg);
-    ad->bg = NULL;
-    ug_destroy_me(ad->ug);
 }
 
-static char *_gl_text_get(void *data, Evas_Object *obj, const char *part) {
+static void _cert_install_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       struct ug_data *ad = (struct ug_data *)data;
+       if (!ad)
+               return;
+
+       struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs));
+       if (!cbs)
+               return;
+
+       _dismissed_cb(data, obj, event_info);
+
+       cbs->layout_cb = __cert_layout_ug_cb;
+       cbs->result_cb = NULL;
+       cbs->destroy_cb = __destroy_certificates_ug_cb;
+       cbs->priv = (void *)ad;
+
+       app_control_h service;
+       app_control_create(&service);
+       app_control_add_extra_data(service, "selected-cert", "send-cert");
+       ug_create(ad->ug, "setting-manage-certificates-efl", UG_MODE_FULLVIEW, service, cbs);
+       app_control_destroy(service);
+       free(cbs);
+}
+
+
+static void _open(void *data, Evas_Object *obj, void *event_info)
+{
+       (void)obj;
+       (void)event_info;
+       LOGD("selected index = %d", state_index);
 
-    (void)obj;
-    int index = (int) data;
+       struct ug_data *ad = (struct ug_data*) data;
 
-    CertSvcString buffer;
-    if (certsvc_string_list_get_one(stringList, index, &buffer) != CERTSVC_SUCCESS) {
-        return strdup("ERROR WHILE LOADING STRING");
-    }
-    char *char_buffer;
-    char_buffer = strndup(buffer.privateHandler, buffer.privateLength);
-    certsvc_string_free(buffer);
+       if (selected) {
+               app_control_h service;
+               app_control_create(&service);
+               app_control_add_extra_data(service, "selected-cert", selected_name);
+               ug_send_result(ad->ug, service);
+               app_control_destroy(service);
+               LOGD("result send");
+       }
+
+       _quit_cb(data, NULL);
+}
 
-    if (!strcmp(part, "elm.text.1") || !strcmp(part, "elm.text")) {
-        return char_buffer;
-    } else if (!strcmp(part, "elm.text.2")) {
-        return strdup("example@address.net");
-    }
+const char* get_email(CertSvcString alias)
+{
+       LOGD("get_email()");
+
+       const char *char_buffer = NULL;
+
+       CertSvcCertificateList certificateList;
+       CertSvcCertificate certificate;
+       CertSvcString email_buffer;
+       if (CERTSVC_SUCCESS != certsvc_pkcs12_load_certificate_list(
+                       instance,
+                       alias,
+                       &certificateList)) {
+               return NULL;
+       }
+
+       if (CERTSVC_SUCCESS != certsvc_certificate_list_get_one(
+                       certificateList,
+                       0,
+                       &certificate)) {
+               return NULL;
+       }
+
+       if (CERTSVC_SUCCESS != certsvc_certificate_get_string_field(
+                       certificate,
+                       CERTSVC_SUBJECT_EMAIL_ADDRESS,
+                       &email_buffer)) {
+               return NULL;
+       }
+
+       certsvc_string_to_cstring(email_buffer, &char_buffer, NULL);
+       return char_buffer;
+}
 
-    return NULL;
+static void _gl_lang_changed(void *data, Evas_Object *obj, void *event_info)
+{
+   //Update genlist items. The Item texts will be translated in the gl_text_get().
+   elm_genlist_realized_items_update(obj);
 }
 
-static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part) {
+static char *_gl_text_get(void *data, Evas_Object *obj, const char *part)
+{
+       (void)obj;
+       int index = (int) data;
+       char *char_buffer = NULL;
+       CertSvcString buffer;
+
+       if (certsvc_string_list_get_one(stringList, index, &buffer) != CERTSVC_SUCCESS)
+               return strdup("ERROR WHILE LOADING STRING");
 
-    int index = (int) data;
-    Evas_Object *radio;
+       if (!strcmp(part, "elm.text.main.left.top")) {
+               char_buffer = strndup(buffer.privateHandler, buffer.privateLength);
+       } else if (!strcmp(part, "elm.text.sub.left.bottom")) {
+               char_buffer = (char*) get_email(buffer);
+               if (char_buffer)
+                       char_buffer = strdup(char_buffer);
+       }
 
-    if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.swallow.icon")) {
-        radio = elm_radio_add(obj);
-        elm_radio_state_value_set(radio, index);
-        elm_radio_group_add(radio, radio_main);
-        if (index == state_index)
-            elm_radio_value_set(radio, state_index);
-        evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-        evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL);
+       certsvc_string_free(buffer);
+       return char_buffer;
 
-        return radio;
-    }
-    return NULL;
 }
 
-static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part) {
+static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part)
+{
+       LOGD("_gl_content_get");
+
+       int index = (int) data;
+       Evas_Object *radio;
+       LOGD("index = %d", index);
 
-    (void)data;
-    (void)obj;
-    (void)part;
+       if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.swallow.icon")) {
+               radio = elm_radio_add(obj);
+               elm_radio_state_value_set(radio, index);
+               elm_radio_group_add(radio, radio_main);
+               elm_radio_value_pointer_set(radio, &state_index);
+               evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+               evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
-    return EINA_FALSE;
+               return radio;
+       }
+
+       return NULL;
 }
 
-static void _gl_del(void *data, Evas_Object *obj) {
+static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part)
+{
+       return EINA_FALSE;
+}
 
-    (void)data;
-    (void)obj;
+static void _gl_del(void *data, Evas_Object *obj)
+{
+       return;
+}
+
+static void _gl_sel(void *data, Evas_Object *obj, void *event_info)
+{
+       (void)obj;
+       LOGD("_gl_sel");
+
+       if (!event_info)
+               return;
+
+       int pkcs_index = (int) data;
+       LOGD("pkcs_index = %d", pkcs_index);
+
+       Elm_Object_Item *item = (Elm_Object_Item *) event_info;
+       elm_genlist_item_selected_set(item, EINA_FALSE);
+
+       state_index = pkcs_index;
+       elm_genlist_item_update(item);
+
+       selected = EINA_TRUE;
+
+       CertSvcString buffer;
+       if (certsvc_string_list_get_one(stringList, pkcs_index, &buffer) != CERTSVC_SUCCESS) {
+               selected = EINA_FALSE;
+               return;
+       }
+       elm_object_item_disabled_set(open_button, EINA_FALSE);
+
+       if (selected_name)
+               free(selected_name);
+       selected_name = malloc((buffer.privateLength + 1) * sizeof(char));
+       strncpy(selected_name, buffer.privateHandler, buffer.privateLength);
+       selected_name[buffer.privateLength] = 0;
+       SECURE_LOGD("SELECTED NAME = %s", selected_name);
+       certsvc_string_free(buffer);
+}
 
-    return;
+static Evas_Object *create_no_content_layout (struct ug_data *ad)
+{
+       Evas_Object *no_content = elm_layout_add(ad->win_main);
+       char buf[256] = {0,};
+       if (!no_content)
+               return NULL;
+
+       elm_layout_theme_set(no_content, "layout", "nocontents", "default");
+       evas_object_size_hint_weight_set(no_content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(no_content, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+       Evas_Object* icon = elm_image_add(no_content);
+       
+       Ea_Theme_Style theme = ea_theme_style_get();
+       if (theme == EA_THEME_STYLE_DARK)
+               snprintf(buf, sizeof(buf), "%s/00_nocontents_text_white.png", CERT_SVC_UI_RES_PATH);
+       else
+               snprintf(buf, sizeof(buf), "%s/00_nocontents_text_gray.png", CERT_SVC_UI_RES_PATH);
+
+       elm_image_file_set(icon, buf, NULL);
+       elm_object_part_content_set(no_content, "nocontents.image", icon);
+
+       elm_object_domain_translatable_part_text_set(no_content, "elm.text", PACKAGE, "IDS_ST_BODY_NO_CONTENT");
+       evas_object_show(no_content);
+       return no_content;
 }
 
-static void _gl_sel(void *data, Evas_Object *obj, void *event_info) {
+static void create_selection_list(struct ug_data *ad)
+{
+       int i = 0;
+       int list_length = 0;
+       Evas_Object *no_content = NULL;
+       Evas_Object *genlist = NULL;
+
+       certsvc_pkcs12_get_id_list(instance, &stringList);
+
+       certsvc_string_list_get_length(stringList, &list_length);
+
+       LOGD("create_selection_list: Number Of Certs [%d]", list_length);
+
+       radio_main = NULL;
+
+       // Refresh logic: 2. Make new layouts on Main screen
+       if(list_length < 1) {
+               // No Content message when list is empty
+               no_content = create_no_content_layout(ad);
+               if(!no_content) {
+                       LOGD("create_selection_list: Failed to create NO Layout");
+                       return;
+               }
+
+               if (ad->user_cert_list_item) {
+                       elm_object_item_part_content_set(ad->user_cert_list_item, NULL, no_content);
+               } else {
+                       ad->user_cert_list_item = elm_naviframe_item_push(
+                                               ad->navi_bar,
+                                               "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE",
+                                               NULL,
+                                               NULL,
+                                               no_content,
+                                               NULL);
+               }
+       } else {
+               // Create genlist;
+               genlist = elm_genlist_add(ad->win_main);
+
+               evas_object_smart_callback_add(genlist, "language,changed", _gl_lang_changed, NULL);
+
+               radio_main = elm_radio_add(genlist);
+               elm_radio_state_value_set(radio_main, 0);
+               elm_radio_value_set(radio_main, 0);
+
+               for (i = 0; i < list_length; i++)
+                       elm_genlist_item_append(genlist, &itc, (void*) i, NULL, ELM_GENLIST_ITEM_NONE, _gl_sel, (void*) i);
+
+               if (ad->user_cert_list_item) {
+                       elm_object_item_part_content_set(ad->user_cert_list_item, NULL, genlist);
+               } else {
+                       ad->user_cert_list_item = elm_naviframe_item_push(
+                               ad->navi_bar,
+                               "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE",
+                               NULL,
+                               NULL,
+                               genlist,
+                               NULL);
+               }
+       }
+
+       if (ad->user_cert_list_item)
+               elm_object_item_domain_text_translatable_set(ad->user_cert_list_item, PACKAGE, EINA_TRUE);
+
+       if (open_button) {
+               if(state_index != -1)
+                       elm_object_item_disabled_set(open_button, EINA_FALSE);
+               else
+                       elm_object_item_disabled_set(open_button, EINA_TRUE);
+       }
 
-    (void)obj;
+}
+
+static void _move_more_ctxpopup(void *data, Evas_Object *ctx)
+{
+       Evas_Coord w = 0;
+       Evas_Coord h = 0;
+       int pos = -1;
+       struct ug_data *ad = (struct ug_data *) data;
+       Evas_Object *elm_win = ad->win_main; //NOTE: if UG is created using ug_get_parent_layout
+                                                                                //then please use elm_main =   evas_object_top_get(evas_object_evas_get(ad->win_main));
+
+       elm_win_screen_size_get(elm_win, NULL, NULL, &w, &h);
+
+       pos = elm_win_rotation_get(elm_win);
+
+       switch (pos) {
+       case 0:
+       case 180:
+               evas_object_move(ctx, 0, h);
+               break;
+       case 90:
+               evas_object_move(ctx, 0, w);
+               break;
+       case 270:
+               evas_object_move(ctx, h, w);
+               break;
+       }
+}
+
+//A callback function that will be called when More event is triggered.
+static void _cert_naviframe_more_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       struct ug_data *ad = (struct ug_data *) data;
+       Evas_Object *more_popup = NULL;
+       Elm_Object_Item* more_popup_item = NULL;
+
+       //Create a Ctxpopup if the ctxpopup is not on active.
+       more_popup = elm_ctxpopup_add(ad->navi_bar);
+       if (!more_popup)
+               return;
 
-    int pkcs_index = (int) data;
-    int index;
-    Elm_Object_Item *item = (Elm_Object_Item *) event_info;
+       ea_object_event_callback_add(more_popup, EA_CALLBACK_BACK, ea_ctxpopup_back_cb, NULL);
+       ea_object_event_callback_add(more_popup, EA_CALLBACK_MORE, ea_ctxpopup_back_cb, NULL);
 
-    if (item) {
-        index = (int) elm_object_item_data_get(item);
-        state_index = index;
-        elm_genlist_item_update(item);
-    }
-    selected = EINA_TRUE;
+       elm_object_style_set(more_popup, "more/default");
+       evas_object_smart_callback_add(more_popup,"dismissed", _dismissed_cb, NULL);
 
-    CertSvcString buffer;
-    if (certsvc_string_list_get_one(stringList, pkcs_index, &buffer) != CERTSVC_SUCCESS) {
-        selected = EINA_FALSE;
-        return;
-    }
-    if(selected_name)
-        free(selected_name);
-    selected_name = malloc((buffer.privateLength+1) * sizeof(char));
-    strncpy(selected_name, buffer.privateHandler, buffer.privateLength);
-    selected_name[buffer.privateLength] = 0;
-    LOGD("SELECTED NAME = %s", selected_name);
-    certsvc_string_free(buffer);
+       more_popup_item = elm_ctxpopup_item_append(more_popup, "IDS_ST_BUTTON_INSTALL", NULL, _cert_install_cb, ad);
+       elm_object_item_domain_text_translatable_set(more_popup_item, PACKAGE, EINA_TRUE);
+
+       elm_ctxpopup_direction_priority_set(
+               more_popup,
+               ELM_CTXPOPUP_DIRECTION_UP,
+               ELM_CTXPOPUP_DIRECTION_UNKNOWN,
+               ELM_CTXPOPUP_DIRECTION_UNKNOWN,
+               ELM_CTXPOPUP_DIRECTION_UNKNOWN);
+
+       _move_more_ctxpopup(data, more_popup);
+
+       evas_object_show(more_popup);
 }
 
-void cert_selection_cb(void *data, Evas_Object *obj, void *event_info) {
-    LOGD("cert_selection");
+void cert_selection_install_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("cert_selection");
+
+       struct ug_data *ad = (struct ug_data *) data;
+       Evas_Object *toolbar = NULL;
+
+       state_index = -1;
 
-    (void)data;
-    (void)obj;
-    (void)event_info;
+       ad->user_cert_list_item = NULL;
 
-    struct ug_data *ad = (struct ug_data *) data;
-    Evas_Object *genlist = NULL;
-    Evas_Object *layout = NULL;
-    Evas_Object *toolbar = NULL;
+       toolbar = elm_toolbar_add(ad->navi_bar);
+       if (!toolbar)
+               return;
+       elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+       elm_toolbar_transverse_expanded_set(toolbar, EINA_TRUE);
+       elm_toolbar_select_mode_set(toolbar, ELM_OBJECT_SELECT_MODE_NONE);
 
-    layout = elm_layout_add(ad->win_main);
-    if (!layout)
-        return;
+       open_button = elm_toolbar_item_append(toolbar, NULL, "IDS_ST_BUTTON_OPEN", _open, ad);
+       if (!open_button)
+               return;
 
-    toolbar = elm_toolbar_add(layout);
-    if (!toolbar)
-        return;
-    elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+       elm_object_item_domain_text_translatable_set(open_button, PACKAGE, EINA_TRUE);
 
-    elm_toolbar_item_append(toolbar, NULL, "Open", _open, ad);
-    elm_toolbar_item_append(toolbar, NULL, "Cancel", _cancel, ad);
+       // Set genlist item class
+       itc.item_style       = "2line.top.2";
+       itc.func.text_get    = _gl_text_get;
+       itc.func.content_get = _gl_content_get;
+       itc.func.state_get   = _gl_state_get;
+       itc.func.del         = _gl_del;
 
-    // Create genlist;
-    genlist = elm_genlist_add(layout);
-    if (!radio_main) {
-        radio_main = elm_radio_add(genlist);
-        elm_radio_state_value_set(radio_main, 0);
-        elm_radio_value_set(radio_main, 0);
-    }
+       if (certsvc_instance_new(&instance) == CERTSVC_FAIL) {
+               LOGD("CERTSVC_FAIL");
+               return;
+       }
 
-    // Set genlist item class
-    itc.item_style = "2text.1icon.2";
-    itc.func.text_get = _gl_text_get;
-    itc.func.content_get = _gl_content_get;
-    itc.func.state_get = _gl_state_get;
-    itc.func.del = _gl_del;
+       create_selection_list(ad);
 
-    if (certsvc_instance_new(&instance) == CERTSVC_FAIL) {
-        LOGD("CERTSVC_FAIL");
-        return;
-    }
-    certsvc_pkcs12_get_id_list(instance, &stringList);
+       if (!ad->user_cert_list_item)
+               return;
 
-    int i;
-    int list_length;
-    certsvc_string_list_get_length(stringList, &list_length);
-    for (i = 0; i < list_length; i++) {
-        elm_genlist_item_append(genlist, &itc, (void*) i, NULL, ELM_GENLIST_ITEM_NONE, _gl_sel, (void*) i);
+       elm_object_item_part_content_set(ad->user_cert_list_item, "toolbar", toolbar);
+       elm_naviframe_item_pop_cb_set(ad->user_cert_list_item, _quit_cb, data);
 
-    }
+       elm_naviframe_prev_btn_auto_pushed_set(ad->navi_bar, EINA_FALSE);
 
-    Elm_Object_Item *itm = elm_naviframe_item_push(ad->navi_bar, "Pick Certificate", NULL, NULL, genlist, NULL);
-    elm_object_item_part_content_set(itm, "controlbar", toolbar);
+       ea_object_event_callback_add(ad->navi_bar, EA_CALLBACK_BACK, ea_naviframe_back_cb, NULL);
+       ea_object_event_callback_add(ad->navi_bar, EA_CALLBACK_MORE, _cert_naviframe_more_cb, ad);
 
-    LOGD("end of cert_selection");
+       LOGD("end of cert_selection");
 }
diff --git a/cert-svc-ui.manifest b/cert-svc-ui.manifest
new file mode 100644 (file)
index 0000000..8453fa8
--- /dev/null
@@ -0,0 +1,11 @@
+<manifest>
+       <define>
+               <domain name="cert-svc-ui"/>
+       </define>
+       <assign>
+               <filesystem path="/usr/apps/cert-svc-ui/lib/" label="_"/>
+               <filesystem path="/usr/apps/cert-svc-ui/res/" label="_"/>
+               <filesystem path="/usr/apps/cert-svc-ui/lib" label="_" type="transmutable"/>
+               <filesystem path="/usr/apps/cert-svc-ui/res" label="_" type="transmutable"/>
+       </assign>
+</manifest>
diff --git a/cert-svc-ui.xml b/cert-svc-ui.xml
new file mode 100644 (file)
index 0000000..27c1108
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="cert-svc-ui" version="0.1" install-location="internal-only">
+        <label>cert-svc-ui ug</label>
+        <description>Cert Service UI</description>
+        <ui-application appid="setting-manage-certificates-efl" exec="/usr/apps/cert-svc-ui/bin/setting-manage-certificates-efl" nodisplay="true" ui-gadget="true" multiple="false" type="capp" taskmanage="false">
+                <label>Setting manager certificate</label>
+       </ui-application>
+        <ui-application appid="cert-selection-ug-efl" exec="/usr/apps/cert-svc-ui/bin/cert-selection-ug-efl" nodisplay="true" ui-gadget="true" multiple="false" type="capp" taskmanage="false">
+                <label>Certificate selection UG</label>
+       </ui-application>
+        <ui-application appid="mgr-cert-view" exec="/usr/apps/cert-svc-ui/bin/mgr-cert-view" nodisplay="true" ui-gadget="true" multiple="false" type="capp" taskmanage="false">
+                <label>Managing cert view</label>
+       </ui-application>
+</manifest>
diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt
deleted file mode 100755 (executable)
index b01c582..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-pkg_check_modules(pkgs_common
-    REQUIRED
-    appcore-efl
-    elementary
-    dlog
-    glib-2.0
-    evas
-    edje
-)
-
-SET(SRCS
-    src/mgr-app-common-util.c
-    src/mgr-app-view-manager.c
-    src/mgr-app-widget.c
-)
-
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
-INCLUDE_DIRECTORIES(${pkgs_common_INCLUDE_DIRS})
-
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-
-IF("${ARCH}" STREQUAL "arm")
-       ADD_DEFINITIONS("-DTARGET")
-       MESSAGE("add -DTARGET")
-ENDIF("${ARCH}" STREQUAL "arm")
-
-ADD_DEFINITIONS("-DSLP_DEBUG")
-
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
-
-ADD_LIBRARY(${TARGET_CERT_COMMON} SHARED ${SRCS})
-
-TARGET_LINK_LIBRARIES(${TARGET_CERT_COMMON} ${pkgs_common_LDFLAGS})
-
-INSTALL(TARGETS
-    ${TARGET_CERT_COMMON}
-    DESTINATION
-    ${LIBDIR}
-)
diff --git a/common/include/mgr-app-common-debug.h b/common/include/mgr-app-common-debug.h
deleted file mode 100755 (executable)
index e93b44d..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
- *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
- *
- */
-
-
-#ifndef __MGR_APP_DEBUG_H__
-#define __MGR_APP_DEBUG_H__
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#include <dlog.h>
-
-#define COLOR_RED              "\033[0;31m"
-#define COLOR_GREEN    "\033[0;32m"
-#define COLOR_BROWN    "\033[0;33m"
-#define COLOR_BLUE             "\033[0;34m"
-#define COLOR_PURPLE   "\033[0;35m"
-#define COLOR_CYAN             "\033[0;36m"
-#define COLOR_LIGHTBLUE "\033[0;37m"
-#define COLOR_END              "\033[0;m"
-
-
-#ifdef LOG_TAG
-    #undef LOG_TAG
-#endif
-
-#ifndef LOG_TAG
-    #define LOG_TAG "CERT-SVC-UI"
-#endif
-
-#define MGR_APP_ENABLE_DLOG
-
-#ifdef MGR_APP_ENABLE_DLOG
-#define MGR_APP_DEBUG(fmt, ...)\
-       do\
-       {\
-               LOGD("[%s(): %d]" fmt, __FUNCTION__, __LINE__,##__VA_ARGS__);\
-       } while (0)
-
-#define MGR_APP_DEBUG_ERR(fmt, ...)\
-       do\
-       {\
-               LOGE(COLOR_RED"[%s(): %d]" fmt COLOR_END, __FUNCTION__, __LINE__,##__VA_ARGS__);\
-       }while (0)
-
-#define MGR_APP_BEGIN() \
-       do\
-    {\
-               LOGD(COLOR_BLUE"[%s(): %d] BEGIN >>>>"COLOR_END, __FUNCTION__ ,__LINE__);\
-    } while( 0 )
-
-#define MGR_APP_END() \
-       do\
-    {\
-               LOGD(COLOR_BLUE"[%s(): %d] END <<<<"COLOR_END, __FUNCTION__,__LINE__ );\
-    } \
-    while( 0 )
-
-#else
-#define MGR_APP_DEBUG(fmt, ...) \
-       do\
-       {\
-               printf("\n [%s: %s: %s(): %d] " fmt"\n",  APPNAME, rindex(__FILE__, '/')+1, __FUNCTION__, __LINE__, ##__VA_ARGS__);\
-       } while (0)
-
-#define MGR_APP_BEGIN() \
-       do\
-    {\
-        printf("\n [%s: %s: %d] : BEGIN >>>> %s() \n", APPNAME, rindex(__FILE__, '/')+1,  __LINE__ , __FUNCTION__);\
-    } while( 0 )
-
-#define MGR_APP_END() \
-       do\
-    {\
-        printf("\n [%s: %s: %d]: END   <<<< %s()\n", APPNAME, rindex(__FILE__, '/')+1,  __LINE__ , __FUNCTION__); \
-    } \
-    while( 0 )
-#endif
-
-
-#define ret_if(expr) do { \
-       if (expr) { \
-               MGR_APP_DEBUG_ERR("(%s) ", #expr); \
-               MGR_APP_END();\
-               return; \
-       } \
-} while (0)
-#define retm_if(expr, fmt, arg...) do { \
-        if (expr) { \
-                MGR_APP_DEBUG_ERR("(%s) "fmt, #expr, ##arg); \
-                MGR_APP_END();\
-                return; \
-        } \
- } while (0)
-#define retv_if(expr, val) do { \
-               if (expr) { \
-                       MGR_APP_DEBUG_ERR("(%s) ", #expr); \
-                       MGR_APP_END();\
-                       return (val); \
-               } \
-       } while (0)
-#define retvm_if(expr, val, fmt, arg...) do { \
-       if (expr) { \
-               MGR_APP_DEBUG_ERR("(%s) "fmt, #expr, ##arg); \
-               MGR_APP_END();\
-               return (val); \
-       } \
-} while (0)
-
-
-#ifdef __cplusplus
-}
-#endif
-#endif /*__MGR_APP_DEBUG_H__*/
-
diff --git a/common/include/mgr-app-common-error.h b/common/include/mgr-app-common-error.h
deleted file mode 100755 (executable)
index de4c98a..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
- *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
- *
- */
-
-
-#ifndef __MGR_APP_ERROR_H__
-#define __MGR_APP_ERROR_H__
-
-typedef enum {
-       MGR_APP_ERROR   = -1,
-       MGR_APP_OK              = 0
-} mgr_app_result_e;
-
-#endif /*__MGR_APP_ERROR_H__*/
diff --git a/common/include/mgr-app-common-util.h b/common/include/mgr-app-common-util.h
deleted file mode 100755 (executable)
index 5d55e42..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
- *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
- *
- */
-
-
-#ifndef __MGR_APP_COMMON_UTIL_H__
-#define __MGR_APP_COMMON_UTIL_H__
-
-#include <glib.h>
-#include <assert.h>
-
-
-#define _STRNCPY(DEST, SRC, LEN)               _strncpy(DEST, SRC, LEN , __FILE__, __LINE__)
-#define _STRNCAT(DEST, SRC, DEST_SIZE)         _strncat(DEST, SRC, DEST_SIZE, __FILE__, __LINE__)
-#define _STRNCMP(SRC1, SRC2, LEN)              _strncmp(SRC1, SRC2, LEN, __FILE__, __LINE__)
-
-char*  _strncpy(char *dest, const char *src, int len, char *file, int line);
-char*  _strncat(char *dest, const char *src, int dest_size, char *file, int line);
-int            _strncmp(const char *src1, const char *src2, int len, char *file, int line);
-
-
-#define MGR_APP_MAX_HEAP_SIZE  5*1024*1024
-#define _EDJ(obj)                              elm_layout_edje_get(obj)
-
-#define MGR_APP_MEM_MALLOC(ptr,no_elements,type)       \
-               do {\
-                       if ((gint)(no_elements)<=0) {\
-                               ptr = NULL;\
-                       }\
-                       else if (MGR_APP_MAX_HEAP_SIZE<(gint)(no_elements)*sizeof(type)) {\
-                               assert(0);\
-                       }\
-                       else {\
-                               ptr=(type*)g_malloc0((gint)(no_elements)*sizeof(type));\
-                               assert(ptr);\
-                               MGR_APP_DEBUG("Allocate memory. pointer:%p\n", ptr);\
-                       }\
-               } while (0)
-
-#define MGR_APP_MEM_STRDUP(ptr,str)    \
-               do {\
-                       if ((str) != NULL) {\
-                               ptr = strdup((const char *)(str));\
-                               assert(ptr);\
-                               MGR_APP_DEBUG("Allocate memory. pointer:%p\n", (ptr));\
-                       }\
-                       else {\
-                               (ptr) = NULL;\
-                       }\
-               } while (0)
-
-#define MGR_APP_MEM_STRNDUP(ptr,str,buf_size)\
-               do {\
-                       if ((str) != NULL && (buf_size) >= 0 ) {\
-                               ptr = strndup((const char *)(str),(buf_size));\
-                               assert(ptr);\
-                               MGR_APP_DEBUG("Allocate memory. pointer:%p\n", (ptr));\
-                       }\
-                       else {\
-                               (ptr) = NULL;\
-                       }\
-               } while (0)
-
-#define MGR_APP_MEM_FREE(ptr)  \
-               do {\
-                       if (ptr != NULL) {\
-                               MGR_APP_DEBUG("Free memory. pointer:%p\n", ptr);\
-                               g_free(ptr);\
-                               ptr = NULL;\
-                       }\
-               } while (0)
-
-#endif /*__MGR_APP_COMMON_UTIL_H__*/
-
diff --git a/common/include/mgr-app-view-manager.h b/common/include/mgr-app-view-manager.h
deleted file mode 100755 (executable)
index 4cf198c..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
- *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
- *
- */
-
-
-#ifndef __MGR_APP_VIEW_MANAGER_H__
-#define __MGR_APP_VIEW_MANAGER_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#include <Evas.h>
-#include <Elementary.h>
-#include <glib.h>
-#include <glib-object.h>
-#include "mgr-app-common-error.h"
-
-typedef struct _mgr_app_view_common_data_t {
-       Evas_Object     *common_win_main;
-       Evas_Object             *common_bg;
-       Evas_Object     *common_layout_main;
-       Evas_Object     *common_navibar;
-
-       Evas_Object     *view_cbar;
-       Evas_Object     *view_layout;
-
-       char                    *title;
-       char                    *btn1_label;
-       Evas_Smart_Cb   btn1_func;
-
-       void                    *user_view_data;
-} mgr_app_view_common_data_t;
-
-typedef struct _mgr_app_view_t {
-       Eina_Bool                       is_created;
-
-       Evas_Object             *(*create)(void *data);
-       Evas_Object             *(*setcbar)(void *data);
-       int                     (*setnavibar)(void *data);
-       int                     (*destroy)(void *data);
-       int                     (*update)(void *data);
-
-       mgr_app_view_common_data_t *view_common_data;
-} mgr_app_view_t;
-
-void mgr_app_view_set_win_main(Evas_Object *winmain);
-void mgr_app_view_set_bg(Evas_Object *bg);
-void mgr_app_view_set_layout_main(Evas_Object *layoutmain);
-void mgr_app_view_set_navibar(Evas_Object *navibar);
-void mgr_app_view_set_popup(Evas_Object *popup);
-void mgr_app_view_set_viewlist(GList *viewlist);
-
-Evas_Object *mgr_app_view_get_win_main(void);
-Evas_Object *mgr_app_view_get_bg(void);
-Evas_Object *mgr_app_view_get_layout_main(void);
-Evas_Object *mgr_app_view_get_navibar(void);
-Evas_Object *mgr_app_view_get_popup(void);
-GList *mgr_app_view_get_viewlist(void *data);
-
-mgr_app_result_e mgr_app_view_create(mgr_app_view_t *view, void *data);
-mgr_app_result_e mgr_app_view_destroy(mgr_app_view_t *view, void *data);
-mgr_app_result_e mgr_app_view_update(mgr_app_view_t *view, void *data);
-mgr_app_result_e mgr_app_view_cleanup(mgr_app_view_t *view, void *data);
-mgr_app_result_e mgr_app_view_manager_navibar_title_update(const char *title, mgr_app_view_t *view, void *data);
-mgr_app_result_e mgr_app_view_manager_set_navibar(mgr_app_view_common_data_t *view_data, char *title, char *btn1_label, Evas_Smart_Cb btn1_func, const char *btn2_label, Evas_Smart_Cb btn2_func);
-void mgr_app_view_common_back_cb(void *data, Eina_Bool is_update);
-void mgr_app_view_go_special_view(mgr_app_view_t *target_view, void *data);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /*__MGR_APP_VIEW_MANAGER_H__*/
-
diff --git a/common/include/mgr-app-widget.h b/common/include/mgr-app-widget.h
deleted file mode 100755 (executable)
index e688e3d..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
- *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
- *
- */
-
-#ifndef __MGR_APP_WIDGET_H__
-#define __MGR_APP_WIDGET_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#include <Evas.h>
-#include <Elementary.h>
-
-Evas_Object *mgr_app_view_create_base_navigation(Evas_Object *parent);
-Evas_Object *mgr_app_widget_create_bg(Evas_Object *parent);
-Evas_Object *mgr_app_widget_create_main_layout(Evas_Object *parent);
-Evas_Object *mgr_app_create_layout(Evas_Object *parent, const char *clas, const char *group, const char *style);
-Evas_Object *mgr_app_create_layout_file(Evas_Object *parent, const char *filename, const char *group);
-Evas_Object *mgr_app_create_scroller(Evas_Object *parent);
-Evas_Object *mgr_app_create_box(Evas_Object *parent, Eina_Bool is_hori);
-Evas_Object *mgr_app_create_button(Evas_Object *parent, void (*func) (void *data, Evas_Object *obj, void *event_info), const char *label, const char *swallow, const char *style, void *data);
-Evas_Object *mgr_app_create_label(Evas_Object *parent, const char *text, const char *swallow, void *data);
-void mgr_app_box_pack_end_separator(Evas_Object *box, const char *style);
-
-void mgr_app_set_transit_effect(Evas_Object *parent, int effect_type);
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /*__MGR_APP_WIDGET_H__*/
diff --git a/common/src/mgr-app-common-util.c b/common/src/mgr-app-common-util.c
deleted file mode 100755 (executable)
index 1ba64b1..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
- *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
- *
- */
-
-
-#include "mgr-app-common-util.h"
-#include "mgr-app-common-debug.h"
-#include <string.h>
-
-char *_strncpy(char *dest, const char *src, int len, char *file, int line)
-{
-       if (dest == NULL || src == NULL || len <= 0) {
-               MGR_APP_DEBUG_ERR("STRNCPY ERROR at %s(%d)", file, line);
-               return dest;
-       }
-
-       strncpy(dest, src, len);
-       dest[len] = '\0';
-
-       return dest;
-}
-
-char *_strncat(char *dest, const char *src, int dest_size, char *file, int line)
-{
-       if (dest == NULL || src == NULL || dest_size <= 0) {
-               MGR_APP_DEBUG_ERR("STRNCAT ERROR at %s(%d)", file, line);
-               return dest;
-       }
-
-       return strncat(dest, src, dest_size);
-}
-
-int _strncmp(const char *src1, const char *src2, int len, char *file, int line)
-{
-       if (src1 == NULL || src2 == NULL || len <= 0) {
-               MGR_APP_DEBUG_ERR("STRNCMP ERROR at %s(%d)", file, line);
-               return -1;
-       }
-
-       return strncmp(src1, src2, len);
-}
-
-
diff --git a/common/src/mgr-app-view-manager.c b/common/src/mgr-app-view-manager.c
deleted file mode 100755 (executable)
index 8f6df4e..0000000
+++ /dev/null
@@ -1,367 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
- *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
- *
- */
-
-
-#include "mgr-app-view-manager.h"
-#include "mgr-app-widget.h"
-#include "mgr-app-common-debug.h"
-#include "mgr-app-common-util.h"
-
-static Evas_Object  *_win_main     = NULL;
-static Evas_Object  *_bg           = NULL;
-static Evas_Object  *_layout_main  = NULL;
-static Evas_Object  *_navi_bar     = NULL;
-static Evas_Object  *_popup        = NULL;
-static GList        *_view_list    = NULL;
-
-static mgr_app_result_e _mgr_app_view_navigation_push(mgr_app_view_t *view, void *data);
-
-static mgr_app_result_e _mgr_app_view_navigation_push(mgr_app_view_t *view, void *data) {
-
-    MGR_APP_BEGIN();
-
-    Evas_Object *parent_navibar = view->view_common_data->common_navibar;
-    Evas_Object *view_layout = view->view_common_data->view_layout;
-    const char *title = view->view_common_data->title;
-    Evas_Smart_Cb btn1_func = view->view_common_data->btn1_func;
-    Evas_Object *cbar = view->view_common_data->view_cbar;
-    Evas_Object *l_button = NULL;
-    Elm_Object_Item *navi_it = NULL;
-
-    retv_if(view_layout == NULL, MGR_APP_ERROR);
-    retv_if(parent_navibar == NULL, MGR_APP_ERROR);
-
-    l_button = elm_button_add(parent_navibar);
-    navi_it = elm_naviframe_item_push(parent_navibar, title, l_button, NULL, view_layout, NULL);
-
-    if (btn1_func != NULL) {
-        elm_object_style_set(l_button, "naviframe/back_btn/default");
-        evas_object_smart_callback_add(l_button, "clicked", btn1_func, data);
-    } //else {
-      //       /* remove the arrow button. */
-      //elm_object_item_part_content_set(navi_it,  "prev_btn", l_button);
-    //}
-
-    if (cbar != NULL) {
-        elm_object_item_part_content_set(navi_it, "optionheader", cbar);
-    }
-
-    MGR_APP_END();
-    return MGR_APP_OK;
-}
-
-
-void mgr_app_view_set_win_main(Evas_Object *winmain)
-{
-       _win_main = winmain;
-}
-
-Evas_Object *mgr_app_view_get_win_main(void)
-{
-       return _win_main;
-}
-
-void mgr_app_view_set_bg(Evas_Object *bg)
-{
-       _bg = bg;
-}
-
-Evas_Object *mgr_app_view_get_bg(void)
-{
-       return _bg;
-}
-
-void mgr_app_view_set_layout_main(Evas_Object *layoutmain)
-{
-       _layout_main = layoutmain;
-}
-
-Evas_Object *mgr_app_view_get_layout_main(void)
-{
-       return _layout_main;
-}
-
-void mgr_app_view_set_navibar(Evas_Object *navibar)
-{
-       _navi_bar = navibar;
-}
-
-Evas_Object *mgr_app_view_get_navibar(void)
-{
-       return _navi_bar;
-}
-
-void mgr_app_view_set_popup(Evas_Object *popup)
-{
-       _popup = popup;
-}
-
-Evas_Object *mgr_app_view_get_popup(void)
-{
-       return _popup;
-}
-
-void mgr_app_view_set_viewlist(GList *viewlist)
-{
-       _view_list = viewlist;
-}
-
-GList *mgr_app_view_get_viewlist(void *data)
-{
-       return _view_list;
-}
-
-mgr_app_result_e mgr_app_view_create(mgr_app_view_t *view, void *data)
-{
-       MGR_APP_BEGIN();
-
-       retv_if(view->is_created == TRUE, MGR_APP_ERROR);
-       retv_if(data == NULL, MGR_APP_ERROR);
-       retv_if(_win_main == NULL, MGR_APP_ERROR);
-
-       Evas_Object *view_base_ly               = NULL;
-       Evas_Object *navibar                    = NULL;
-       Evas_Object *base_layout_main = NULL;
-       Evas_Object     *bg                                     = NULL;
-       Evas_Object *cbar                               = NULL;
-       GList           *first_view             = NULL;
-       GList           *last_view              = NULL;
-       GList           *target_view            = NULL;
-       GList           *target_view_next = NULL;
-       GList           *target_view_prev = NULL;
-
-       MGR_APP_MEM_MALLOC(view->view_common_data, 1, mgr_app_view_common_data_t);
-
-       if (_bg == NULL) {
-               bg = mgr_app_widget_create_bg(_win_main);
-               retv_if(bg == NULL, MGR_APP_ERROR);
-               _bg = bg;
-       }
-       if (_layout_main == NULL) {
-               base_layout_main = mgr_app_widget_create_main_layout(_win_main);
-               retv_if(base_layout_main == NULL, MGR_APP_ERROR);
-               _layout_main = base_layout_main;
-       }
-       if (_navi_bar == NULL) {
-               navibar = mgr_app_view_create_base_navigation(_layout_main);
-               retv_if(navibar == NULL, MGR_APP_ERROR);
-               _navi_bar = navibar;
-       }
-
-       view->view_common_data->common_navibar          = _navi_bar;
-       view->view_common_data->common_layout_main      = _layout_main;
-       view->view_common_data->common_bg                       = _bg;
-
-       MGR_APP_DEBUG("view's pointer:%p\n", view);
-       target_view = g_list_find(_view_list, view);
-       if (target_view == NULL) {
-               MGR_APP_DEBUG("there is no same view in the view_list. so we should add the view to view list\n");
-               _view_list=first_view = g_list_append(_view_list, view);
-               MGR_APP_DEBUG("first_view's pointer:%p\n", first_view);
-               MGR_APP_DEBUG("last_view's pointer:%p\n", g_list_last(_view_list));
-               MGR_APP_DEBUG("first_view's pointer:%p\n", g_list_first(_view_list));
-       } else {
-               MGR_APP_DEBUG("there is same view in the view_list. so we should move the view to last of view list\n");
-               target_view_prev = g_list_previous(target_view);
-               target_view_next = g_list_next(target_view);
-               last_view = g_list_last(_view_list);
-
-               if (target_view_prev == NULL) {
-                       MGR_APP_DEBUG_ERR("target_view_prev is null");
-                       //return MGR_APP_ERROR;
-               } else if (target_view_next == NULL) {
-                       MGR_APP_DEBUG_ERR("target_view_next is null");
-                       //return MGR_APP_ERROR;
-               } else {
-                       target_view_prev->next = target_view_next;
-                       target_view_next->prev = target_view_prev;
-               }
-
-               last_view->next         = target_view;
-               target_view->prev       = last_view;
-               target_view->next       = NULL;
-       }
-
-       view_base_ly = view->create(data);
-       if (view_base_ly == NULL) {
-               return mgr_app_view_cleanup(view, data);
-       }
-       view->view_common_data->view_layout = view_base_ly;
-
-       cbar = view->setcbar(data);
-       view->view_common_data->view_cbar= cbar;
-
-       view->setnavibar(data);
-
-       _mgr_app_view_navigation_push(view, data);
-
-       view->is_created = TRUE;
-
-       MGR_APP_END();
-       return MGR_APP_OK;
-}
-
-mgr_app_result_e mgr_app_view_destroy(mgr_app_view_t *view, void *data)
-{
-       MGR_APP_BEGIN();
-       retv_if(data == NULL, -1);
-       retv_if(view == NULL, -1);
-       GList *target_view = NULL;
-
-       view->destroy(data);
-
-       retv_if(view->view_common_data == NULL, -1);
-       MGR_APP_MEM_FREE(view->view_common_data->user_view_data);
-       MGR_APP_MEM_FREE(view->view_common_data->title);
-       MGR_APP_MEM_FREE(view->view_common_data->btn1_label);
-       MGR_APP_MEM_FREE(view->view_common_data);
-
-       view->is_created = FALSE;
-       target_view = g_list_find(_view_list, view);
-       if (target_view != NULL) {
-               MGR_APP_DEBUG("find view in view_list\n");
-               _view_list = g_list_delete_link(_view_list, target_view);
-       } else {
-               MGR_APP_DEBUG("Can't find view in view_list\n");
-       }
-
-       MGR_APP_END();
-       return MGR_APP_OK;
-}
-
-mgr_app_result_e mgr_app_view_update(mgr_app_view_t *view, void *data)
-{
-       MGR_APP_BEGIN();
-
-       view->update(data);
-
-       MGR_APP_END();
-       return MGR_APP_OK;
-}
-
-mgr_app_result_e mgr_app_view_cleanup(mgr_app_view_t *view, void *data)
-{
-       MGR_APP_BEGIN();
-       retv_if(data == NULL, -1);
-
-       GList                   *last_list      = NULL;
-       mgr_app_view_t  *target_view    = NULL;
-
-       last_list = g_list_last(_view_list);
-       MGR_APP_DEBUG("last_list pointer:%p\n", last_list);
-       while (last_list != NULL) {
-               MGR_APP_DEBUG("last_list pointer:%p\n", last_list);
-               target_view = (mgr_app_view_t *)last_list->data;
-               mgr_app_view_destroy(target_view, data);
-               MGR_APP_BEGIN();
-               last_list = g_list_last(_view_list);
-       }
-
-       g_list_free(_view_list);
-       _view_list = NULL;
-
-       MGR_APP_END();
-       return MGR_APP_OK;
-}
-
-mgr_app_result_e mgr_app_view_manager_set_navibar(mgr_app_view_common_data_t *view_common_data, char *title, char *btn1_label, Evas_Smart_Cb btn1_func, const char *btn2_label,        Evas_Smart_Cb btn2_func)
-{
-       MGR_APP_BEGIN();
-
-       MGR_APP_MEM_STRDUP(view_common_data->title, title);
-       MGR_APP_MEM_STRDUP(view_common_data->btn1_label, btn1_label);
-       view_common_data->btn1_func = btn1_func;
-
-       MGR_APP_END();
-       return MGR_APP_OK;
-}
-
-mgr_app_result_e mgr_app_view_manager_navibar_title_update(const char *title, mgr_app_view_t *view, void *data)
-{
-       MGR_APP_BEGIN();
-
-       retv_if(view == NULL, MGR_APP_ERROR);
-
-       mgr_app_view_common_data_t *view_common_data = NULL;
-       Evas_Object *parent_navibar = NULL;
-       Elm_Object_Item *navi_it = NULL;
-
-       view_common_data = view->view_common_data;
-       retv_if(view_common_data == NULL, MGR_APP_ERROR);
-
-       parent_navibar = view_common_data->common_navibar;
-       retv_if(parent_navibar == NULL, MGR_APP_ERROR);
-
-       MGR_APP_MEM_FREE(view_common_data->title);
-       MGR_APP_MEM_STRDUP(view_common_data->title, title);
-
-       navi_it = elm_naviframe_top_item_get(_navi_bar);
-       elm_object_item_text_set(navi_it, view_common_data->title);
-
-       MGR_APP_END();
-       return MGR_APP_OK;
-}
-
-void mgr_app_view_common_back_cb(void *data, Eina_Bool is_update)
-{
-       MGR_APP_BEGIN();
-
-       ret_if(data == NULL);
-
-       GList *last     = NULL;
-       GList *update   = NULL;
-
-       Elm_Object_Item *top_it = NULL;
-       Elm_Object_Item *bottom_it = NULL;
-
-       top_it = elm_naviframe_top_item_get(_navi_bar);
-       bottom_it = elm_naviframe_bottom_item_get(_navi_bar);
-       
-       if (elm_object_item_content_get(top_it) == elm_object_item_content_get(bottom_it)) {
-               MGR_APP_END();
-               mgr_app_view_cleanup(NULL, data);
-       } else {
-               elm_naviframe_item_pop(_navi_bar);
-               if (_view_list != NULL) {
-                       last = g_list_last(_view_list);
-                       if (last != NULL) {
-                               mgr_app_view_t *destroy_view = NULL;
-                               mgr_app_view_t *update_view = NULL;
-
-                               update = g_list_previous(last);
-                               if (update != NULL && is_update) {
-                                       update_view = update->data;
-                                       mgr_app_view_update(update_view, data);
-                               } else {
-                                       MGR_APP_DEBUG("previous view is null or don't need to update");
-                               }
-
-                               destroy_view = last->data;
-                               mgr_app_view_destroy((mgr_app_view_t*)destroy_view, data);
-                       }
-                       MGR_APP_DEBUG("last_view pointer:%p\n", last);
-               }
-       }
-
-       MGR_APP_END();
-}
diff --git a/common/src/mgr-app-widget.c b/common/src/mgr-app-widget.c
deleted file mode 100755 (executable)
index 5599880..0000000
+++ /dev/null
@@ -1,300 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
- *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
- *
- */
-
-
-#include "mgr-app-widget.h"
-#include "mgr-app-common-debug.h"
-#include "mgr-app-common-util.h"
-#include "mgr-app-view-manager.h"
-
-typedef struct _Custom_Effect Custom_Effect;
-
-struct _size {
-       Evas_Coord w;
-       Evas_Coord h;
-};
-
-struct _Custom_Effect {
-       struct _size from;
-       struct _size to;
-};
-
-static Elm_Transit_Effect *__custom_context_new(Evas_Coord from_w, Evas_Coord from_h, Evas_Coord to_w, Evas_Coord to_h)
-{
-       MGR_APP_BEGIN();
-
-       Custom_Effect *custom_effect = NULL;
-
-       custom_effect = calloc(1, sizeof(Custom_Effect));
-       if (!custom_effect) {
-               return NULL;
-       }
-
-       custom_effect->from.w = from_w;
-       custom_effect->from.h = from_h;
-       custom_effect->to.w = to_w - from_w;
-       custom_effect->to.h = to_h - from_h;
-
-       MGR_APP_END();
-       return custom_effect;
-}
-
-static void _custom_op(Elm_Transit_Effect *effect, Elm_Transit *transit, double progress)
-{
-       MGR_APP_BEGIN();
-
-       if (!effect) {
-               return;
-       }
-       
-       Evas_Coord w = 0;
-       Evas_Coord h = 0;
-       Evas_Object *obj = NULL;
-       const Eina_List *elist = NULL;
-
-       Custom_Effect *custom_effect = (Custom_Effect *)effect;
-       const Eina_List *objs = elm_transit_objects_get(transit);
-
-       if (progress < 0.5) {
-               h = custom_effect->from.h + (custom_effect->to.h * progress * 2);
-               w = custom_effect->from.w;
-    } else {
-        h = custom_effect->from.h + custom_effect->to.h;
-        w = custom_effect->from.w + (custom_effect->to.w * (progress - 0.5) * 2);
-       }
-
-       EINA_LIST_FOREACH(objs, elist, obj)
-       evas_object_resize(obj, w, h);
-
-       MGR_APP_END();
-}
-
-static void _custom_context_free(Elm_Transit_Effect *effect)
-{
-       MGR_APP_BEGIN();
-
-       Custom_Effect *custom_effect = (Custom_Effect *)effect;
-       MGR_APP_MEM_FREE(custom_effect);
-
-       MGR_APP_END();
-}
-
-Evas_Object *mgr_app_view_create_base_navigation(Evas_Object *parent)
-{
-       MGR_APP_BEGIN();
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *navibar = NULL;
-
-       navibar = elm_naviframe_add(parent);
-       elm_object_part_content_set(parent, "elm.swallow.content", navibar);
-
-       evas_object_show(navibar);
-
-       MGR_APP_END();
-       return navibar;
-}
-
-Evas_Object *mgr_app_widget_create_bg(Evas_Object *parent)
-{
-       MGR_APP_BEGIN();
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *bg = NULL;
-
-       bg = elm_bg_add(parent);
-    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-    elm_win_resize_object_add(parent, bg);
-    evas_object_show(bg);
-       
-       MGR_APP_END();
-       return bg;
-}
-
-Evas_Object *mgr_app_widget_create_main_layout(Evas_Object *parent)
-{
-       MGR_APP_BEGIN();
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *layout = NULL;
-
-       layout = elm_layout_add(parent);
-       elm_layout_theme_set(layout, "layout", "application", "default");
-       evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-       elm_win_resize_object_add(parent, layout);
-       evas_object_show(layout);
-
-       MGR_APP_END();
-       return layout;
-}
-
-Evas_Object *mgr_app_create_layout(Evas_Object *parent, const char *clas, const char *group, const char *style)
-{
-       MGR_APP_BEGIN();
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *ly = NULL;
-
-       ly = elm_layout_add(parent);
-       elm_layout_theme_set(ly, clas, group, style);
-       evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-       evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
-       evas_object_show(ly);
-       MGR_APP_END();
-
-       return ly;
-}
-
-Evas_Object *mgr_app_create_layout_file(Evas_Object *parent, const char *filename, const char *group)
-{
-       MGR_APP_BEGIN();
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *ly = NULL;
-
-       ly = elm_layout_add(parent);
-       elm_layout_file_set(ly, filename, group);
-       evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-       evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
-       evas_object_show(ly);
-       MGR_APP_END();
-
-       return ly;
-}
-
-Evas_Object *mgr_app_create_scroller(Evas_Object *parent)
-{
-       MGR_APP_BEGIN();
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *scroller = NULL;
-
-       scroller = elm_scroller_add(parent);
-       elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_FALSE);
-       elm_scroller_policy_set(scroller,ELM_SCROLLER_POLICY_OFF,ELM_SCROLLER_POLICY_AUTO);
-       evas_object_show(scroller);
-       elm_object_part_content_set(parent, "elm.swallow.content", scroller);
-       MGR_APP_END();
-       return scroller;
-}
-
-Evas_Object *mgr_app_create_box(Evas_Object *parent, Eina_Bool is_hori)
-{
-       MGR_APP_BEGIN();
-
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *box = NULL;
-
-       box = elm_box_add(parent);
-       evas_object_size_hint_weight_set( box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-       evas_object_size_hint_align_set( box, EVAS_HINT_FILL, EVAS_HINT_FILL);
-       evas_object_show(box);
-       MGR_APP_END();
-       return box;
-}
-
-Evas_Object *mgr_app_create_button(Evas_Object *parent, void (*func) (void *data, Evas_Object *obj, void *event_info), const char *label, const char *swallow, const char *style, void *data)
-{
-       MGR_APP_BEGIN();
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *button = NULL;
-
-       button = elm_button_add(parent);
-       elm_object_part_content_set(parent, swallow, button);
-       elm_object_style_set(button, style);
-       elm_object_text_set(button, label);
-       evas_object_show(button);
-       evas_object_smart_callback_add(button, "clicked", func, (void*)data);
-       MGR_APP_END();
-       return button;
-}
-
-void mgr_app_box_pack_end_separator(Evas_Object *box, const char *style)
-{
-       MGR_APP_BEGIN();
-       ret_if(box == NULL);
-
-       Evas_Object *sp = NULL;
-       sp = elm_separator_add(box);
-       elm_separator_horizontal_set(sp, EINA_TRUE);
-       elm_object_style_set(sp, style);
-       evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0);
-       evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0);
-       evas_object_show(sp);
-       elm_box_pack_end(box, sp);
-       MGR_APP_END();
-}
-
-Evas_Object *mgr_app_create_label(Evas_Object *parent, const char *text, const char *swallow, void *data)
-{
-       MGR_APP_BEGIN();
-       retv_if(parent == NULL, NULL);
-
-       Evas_Object *label = NULL;
-
-       label = elm_label_add(parent);
-       elm_object_part_content_set(parent, swallow, label);
-       elm_object_text_set(label, text);
-       MGR_APP_END();
-
-       return label;
-}
-
-void mgr_app_set_transit_effect(Evas_Object *parent, int effect_type)
-{
-       MGR_APP_BEGIN();
-
-       Elm_Transit *transit = NULL;
-       Elm_Transit_Effect *effect = NULL;
-
-       transit = elm_transit_add();
-       effect = __custom_context_new(100, 100, 250, 250);
-
-       /* open */
-       if (effect_type == 0) {
-               elm_transit_effect_translation_add(transit, 480, 0, 0, 0);
-
-               elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_LINEAR);
-               elm_transit_effect_add(transit, _custom_op, effect, (Elm_Transit_Effect_End_Cb)_custom_context_free);
-               elm_transit_go(transit);
-       /* close */
-       } else if (effect_type == 1) {
-               elm_transit_effect_translation_add(transit,  -480, 0, 0, 0);
-               elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_LINEAR);
-               elm_transit_effect_add(transit, _custom_op, effect, (Elm_Transit_Effect_End_Cb)_custom_context_free);
-               elm_transit_go(transit);
-       } else {
-               elm_transit_effect_translation_add(transit,  720, 0, 0, 0);
-               elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE);
-
-               elm_transit_effect_add(transit, _custom_op, effect, (Elm_Transit_Effect_End_Cb)_custom_context_free);
-               elm_transit_go(transit);
-       }
-
-       elm_transit_del(transit);
-
-       MGR_APP_END();
-}
-
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
deleted file mode 100755 (executable)
index 44c550e..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-MESSAGE(CMAKE_CURRENT_SOURCE_DIR: ${CMAKE_CURRENT_SOURCE_DIR})
-MESSAGE(CMAKE_SOURCE_DIR: ${CMAKE_SOURCE_DIR})
-MESSAGE(CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR})
-MESSAGE(CMAKE_EDJ_DIR: ${EDJDIR})
-MESSAGE(CMAKE_ICON_DIR: ${ICONDIR})
-
-ADD_CUSTOM_TARGET(ug-setting-manage-certificates-efl.edj
-    COMMAND edje_cc ${CMAKE_CURRENT_SOURCE_DIR}/edc/ug-setting-manage-certificates-efl.edc ${CMAKE_BINARY_DIR}/data/ug-setting-manage-certificates-efl.edj
-    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/edc/ug-setting-manage-certificates-efl.edc
-)
-
-ADD_DEPENDENCIES(${PROJECT_NAME} ug-setting-manage-certificates-efl.edj)
-
-INSTALL(FILES ${CMAKE_BINARY_DIR}/data/ug-setting-manage-certificates-efl.edj DESTINATION ${EDJDIR}/${PROJECT_NAME})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/icons/ManageApplications.png DESTINATION ${ICONDIR}/${PROJECT_NAME})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/icons/ManageApplications_default.png DESTINATION ${ICONDIR}/${PROJECT_NAME})
diff --git a/data/edc/mgr-app.edc b/data/edc/mgr-app.edc
deleted file mode 100755 (executable)
index 9d9452e..0000000
+++ /dev/null
@@ -1,948 +0,0 @@
-collections {
-
-#define MAIN_W 480
-#define MAIN_H 800
-
-#define INDICATOR_H    27
-#define NAVI_H         67
-//#define FONT "SLP:style=style_txt_desc"
-#define FONT "SLP"
-#define FONT_SIZE 20
-#define FONT_COLOR 0 0 0 255
-
-       styles
-       {
-               style
-               {
-                       name: "style_txt_desc";
-                       base: "font=SLP:style=Roman font_size=19 align=left color=#000000 wrap=word";
-                       tag:  "br" "\n";
-                       tag:  "tab" "\t";
-                       tag:  "em" "+ font=SLP:style=Oblique";
-                       tag:  "b" "+ font=SLP:style=Bold";
-                       tag:  "link" "+ color=#800 underline=on underline_color=#8008";
-                       tag:  "hilight" "+ font=SLP:style=Bold";
-
-               }       
-       }
-       group
-       { 
-               name: "nfc_text_with_button";
-               parts
-               {
-                       part 
-                       { 
-                               name: "text";
-                               type: TEXTBLOCK;
-                               scale: 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       //fixed: 1 1;
-                    rel1.relative: 15/480 15/800;
-                    rel2.relative: 465/480 115/800;
-                                       align: 0.5 0.5;
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-
-                               }
-                       }
-                       part
-                       {
-                               name: "button1";
-                               type: SWALLOW;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       //min: 0 75;
-                                       //align: 1 0;
-                                       //fixed: 1 1;
-                    rel1.relative: 15/480 130/800;
-                    rel2.relative: 465/480 230/800;
-                               }
-                       }
-                       part
-                       {
-                               name: "button2";
-                               type: SWALLOW;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       //min: 0 75;
-                                       //align: 1 0;
-                                       //fixed: 1 1;
-                    rel1.relative: 15/480 550/800;
-                    rel2.relative: 465/480 650/800;
-
-                               }
-                       }
-                       part
-                       {
-                               name: "button3";
-                               type: SWALLOW;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       //min: 0 75;
-                                       //align: 1 0;
-                                       //fixed: 1 1;
-                    rel1.relative: 15/480 685/800;
-                    rel2.relative: 465/480 785/800;
-
-                               }
-                       }
-               }
-       }
-
-       group
-       { 
-               name: "nfc_app_make_main";
-               parts
-               {
-                       part
-                       {
-                name: "bg";
-                type: RECT;
-                mouse_events: 1;    
-                scale:1;
-
-                description
-                               {    
-                    state: "default" 0.0;    
-                    color: 0 0 0 0;
-                    rel1.relative: 0.0 0.0;
-                    rel2.relative: 1.0 1.0;
-                }  
-                       }
-                       part
-                       {
-                               name: "top_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       min: 0 10;
-                                       fixed: 0 1;
-                                       rel1 {relative: 0 0; to: "bg";}
-                                       rel2 {relative: 1 0; to: "bg";}
-                               }
-                       }
-                       part
-                       {
-                               name: "left_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 10 0;
-                    color: 0 0 0 0;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0 0; to: "bg";}
-                                       rel2 {relative: 0 1; to: "bg";}
-                               }
-                       }
-                       part 
-                       { 
-                               name: "genlist";
-                               type: SWALLOW;
-                               scale: 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       min: 0 500;
-                                       max: 5000 500;
-                                       fixed: 1 1;
-                                       rel1{relative: 0 1; to_y: "top_pad";}
-                    //rel2{relative: 480/480 200/800;}
-                                       align: 0 0;
-                                       //color: 0 0 0 255;
-                               }
-                       }
-
-                       part
-                       {
-                               name: "pad1";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       min: 0 50;
-                                       max: 50000 50;
-                                       fixed: 1 1;
-                                       rel1 {relative: 1 1; to_x: "left_pad"; to_y: "genlist";}
-                                       align: 0 0;
-                               }
-                       }
-                       part 
-                       { 
-                               name: "text";
-                               type: TEXTBLOCK;
-                               scale: 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       min: 0 70;
-                                       max: 5000 70;
-                                       fixed: 1 1;
-                    rel1{relative: 0 1; to_y: "pad1"; offset:10 0;}
-                    //rel2{relative: 465/480 295/800;}
-                                       align: 0 0;
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-
-                               }
-                       }
-                       part
-                       {
-                               name: "make_tag_log_button";
-                               type: SWALLOW;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 0 75;
-                                       align: 0.5 1.0;
-                                       fixed: 0 1;
-                    rel1{relative: 0 1; to_y: "left_pad"; offset:10 0;}
-                    rel2{relative: 1 1;offset: -10 -10;}
-                               }
-                       }
-               }
-       }
-       group
-       {
-               name: "contact_ready";    
-        parts
-               {
-                       part
-                       {
-                               name: "top_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       rel1 {relative: 0/480 0/745;}
-                                       rel2 {relative: 480/480 14/745;}
-                                       align: 0 0;
-                               }
-                       }
-
-            part
-                       {
-                name: "label_name";
-                type: TEXTBLOCK;
-                scale:1;
-
-                description
-                               {
-                    state: "default" 0.0;
-                    rel1{relative: 0/480 14/745; offset:10 0;}
-                    rel2{relative: 480/480 62/745; offset:-10 0;}
-                                       align: 0 0;
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-
-                }
-            }
-                       part
-                       {
-                               name: "lower_pad_label_name";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       rel1 {relative: 0/480 62/745;}
-                                       rel2 {relative: 480/480 86/745;}
-                                       align: 0 0;
-                               }
-                       }
-
-                       part
-                       {
-                name: "label_message";
-                type: TEXTBLOCK;
-                scale:1;
-
-                description
-                               {
-                    state: "default" 0.0;
-                    rel1{relative: 0/480 86/745; offset:10 0;}
-                    rel2{relative: 480/480 134/745; offset:-10 0;}
-                                       align: 0 0;
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-
-                }
-            }
-                       part
-                       {
-                               name: "upper_pad_image";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       rel1 {relative: 0/480 134/745;}
-                                       rel2 {relative: 480/480 282/745;}
-                                       align: 0 0;
-                               }
-                       }
-
-                       part
-                       {
-                               name: "left_pad_image";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       rel1 {relative: 0/480 282/745;}
-                                       rel2 {relative: 141/480 476/745;}
-                                       align: 0 0;
-                               }
-                       }
-
-            part
-                       {
-                name: "touch_image";
-                type: SWALLOW;
-                scale: 1;
-                description
-                               {
-                    state: "default" 0.0;
-                    rel1{relative: 141/480 282/745; offset:0 0;}
-                    rel2{relative: 339/480 476/745; offset:0 0;}
-                                       align: 0 0;
-                               }
-            }
-                       part
-                       {
-                               name: "right_pad_image";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       rel1 {relative: 339/480 282/745;}
-                                       rel2 {relative: 480/480 476/745;}
-                                       align: 0 0;
-                               }
-                       }
-                       part
-                       {
-                               name: "lower_pad_image";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       rel1 {relative: 0/480 476/745;}
-                                       rel2 {relative: 480/480 622/745;}
-                                       align: 0 0;
-                               }
-                       }
-
-               part
-                       {
-                name: "label_cancel_message";
-                type: TEXTBLOCK;
-                scale: 1;
-                description
-                               {
-                    state: "default" 0.0;
-                    rel1{relative: 0/480 622/745; offset:10 0;}
-                    rel2{relative: 480/480 670/745; offset: -10 0;}
-                                       align: 0 0;
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-
-                }
-            }
-            part
-                       {
-                name: "cancel_button";
-                type: SWALLOW;
-                scale: 1;
-                description
-                               {
-                    state: "default" 0.0;
-                    rel1{relative: 0/480 684/745; offset:10 0;}
-                    rel2{relative: 480/480 730/745; offset: -10 0;}
-                                       align:0 0;
-                }
-            }
-                       part
-                       {
-                               name: "bottom_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       rel1 {relative: 0/480 730/745;}
-                                       rel2 {relative: 480/480 745/745;}
-                                       align:0 0;
-                               }
-                       }
-
-        }
-       }
-       group
-       { 
-               name: "nfc_make_tag_choice";
-               parts
-               {
-                       part
-                       {
-                               name: "top_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       min: 0 10;
-                                       fixed: 0 1;
-                                       rel1 {relative: 0 0;}
-                                       rel2 {relative: 1 0;}
-                               }
-                       }
-                       part
-                       {
-                               name: "left_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 10 0;
-                    color: 0 0 0 0;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0 0;}
-                                       rel2 {relative: 0 1;}
-                               }
-                       }
-                       part
-                       {
-                               name: "right_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 10 0;
-                    color: 0 0 0 0;
-                                       fixed: 1 0;
-                                       rel1 {relative: 1 0;}
-                                       rel2 {relative: 1 1;}
-                               }
-                       }
-
-                       part 
-                       { 
-                               name: "text";
-                               type: TEXTBLOCK;
-                               scale: 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       //fixed: 1 1;
-                                       min: 0 100;
-                                       max: 5000 100;
-                                       fixed: 1 1;
-                    rel1 {relative: 0 1; to_y: "top_pad"; offset: 10 0;}
-                    //rel2 {relative: 480/480 110/800;offset:-10 0;}
-                                       align: 0 0;
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-
-                               }
-                       }
-                       part
-                       {
-                               name: "pad1";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 0 10;
-                                       max: 5000 10;
-                                       fixed: 1 1;
-                                       align: 0 0;
-                                       color: 0 0 0 0;
-                                       rel1 {relative: 1 1;to_x: "left_pad"; to_y: "text";}
-                               }
-                       }
-               part
-                       {
-                name: "button1";
-                type: SWALLOW;
-                scale: 1;
-                description
-                               {
-                    state: "default" 0.0;
-                                       min: 0 75;
-                                       //max: 5000 75;
-                                       fixed: 1 1;
-                                       align: 0.5 1.0;
-                    rel1{relative: 0 1; offset:10 0;}
-                    rel2{relative: 0.5 1; offset: -5 -10;}
-                }
-            }
-
-            part
-                       {
-                name: "button2";
-                type: SWALLOW;
-                scale: 1;
-                description
-                               {
-                    state: "default" 0.0;
-                                       min:0 75;
-                                       //max:5000 75;
-                                       fixed:1 1;
-                    rel1{relative: 0.5 1; offset: 5 0;}
-                    rel2{relative: 1 1; offset: -10 -10;}
-                                       align:0.5 1.0;
-                }
-            }
-
-               }
-       }
-       group
-       { 
-               name: "nfc_make_tag_bt_wifi";
-               parts
-               {
-                       part
-                       {
-                               name: "top_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       min: 0 10;
-                                       fixed: 0 1;
-                                       rel1 {relative: 0 0;}
-                                       rel2 {relative: 1 0;}
-                               }
-                       }
-                       part
-                       {
-                               name: "left_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 10 0;
-                    color: 0 0 0 0;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0 0;}
-                                       rel2 {relative: 0 1;}
-                               }
-                       }
-                       part
-                       {
-                               name: "right_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 10 0;
-                    color: 0 0 0 0;
-                                       fixed: 1 0;
-                                       rel1 {relative: 1 0;}
-                                       rel2 {relative: 1 1;}
-                               }
-                       }
-
-                       part 
-                       { 
-                               name: "text";
-                               type: TEXTBLOCK;
-                               scale: 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       //fixed: 1 1;
-                                       min: 0 100;
-                                       max: 5000 100;
-                                       fixed: 1 1;
-                    rel1 {relative: 0 1; to_y: "top_pad"; offset: 10 0;}
-                    //rel2 {relative: 480/480 110/800;offset:-10 0;}
-                                       align: 0 0;
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-
-                               }
-                       }
-                       part
-                       {
-                               name: "pad1";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 0 10;
-                                       max: 5000 10;
-                                       fixed: 1 1;
-                                       align: 0 0;
-                                       color: 0 0 0 0;
-                                       rel1 {relative: 1 1;to_x: "left_pad"; to_y: "text";}
-                               }
-                       }
-               part
-                       {
-                name: "button";
-                type: SWALLOW;
-                scale: 1;
-                description
-                               {
-                    state: "default" 0.0;
-                                       min: 0 75;
-                                       //max: 5000 75;
-                                       fixed: 1 1;
-                                       align: 0.5 1.0;
-                    rel1{relative: 0 1; offset:10 0;}
-                    rel2{relative: 1 1; offset: -10 -10;}
-                }
-            }
-               }
-       }
-
-       group
-       { 
-               name: "nbeat_default_view";
-               parts
-               {
-                       part
-                       {
-                name: "bg";
-                type: RECT;
-                mouse_events: 1;    
-                scale:1;
-
-                description
-                               {    
-                    state: "default" 0.0;    
-                    color: 0 0 0 0;
-                    rel1.relative: 0.0 0.0;
-                    rel2.relative: 1.0 1.0;
-                }  
-                       }
-                       part
-                       {
-                               name: "top_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       min: 0 10;
-                                       fixed: 0 1;
-                                       rel1 {relative: 0 0; to: "bg";}
-                                       rel2 {relative: 1 0; to: "bg";}
-                               }
-                       }
-                       part
-                       {
-                               name: "left_pad";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 10 0;
-                    color: 0 0 0 0;
-                                       fixed: 1 0;
-                                       rel1 {relative: 0 0; to: "bg";}
-                                       rel2 {relative: 0 1; to: "bg";}
-                               }
-                       }
-                       part 
-                       { 
-                               name: "genlist";
-                               type: SWALLOW;
-                               scale: 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       min: 0 140;
-                                       max: 5000 140;
-                                       fixed: 1 1;
-                                       rel1{relative: 0 1; to_y: "top_pad";}
-                    //rel2{relative: 480/480 200/800;}
-                                       align: 0 0;
-                                       //color: 0 0 0 255;
-                               }
-                       }
-
-                       part
-                       {
-                               name: "pad1";
-                               type: RECT;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                    color: 0 0 0 0;
-                                       min: 0 10;
-                                       max: 50000 10;
-                                       fixed: 1 1;
-                                       rel1 {relative: 1 1; to_x: "left_pad"; to_y: "genlist";}
-                                       align: 0 0;
-                               }
-                       }
-                       part 
-                       { 
-                               name: "text";
-                               type: TEXTBLOCK;
-                               scale: 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       min: 0 70;
-                                       max: 5000 70;
-                                       fixed: 1 1;
-                    rel1{relative: 0 1; to_y: "pad1"; offset:10 0;}
-                    //rel2{relative: 465/480 295/800;}
-                                       align: 0 0;
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-
-                               }
-                       }
-                       part
-                       {
-                               name: "tag_read_log_btn";
-                               type: SWALLOW;
-                               scale: 1;
-                               description
-                               {
-                                       state: "default" 0.0;
-                                       min: 0 75;
-                                       align: 0.5 1.0;
-                                       fixed: 0 1;
-                    rel1{relative: 0 1; to_y: "left_pad"; offset:10 0;}
-                    rel2{relative: 1 1;offset: -10 -10;}
-                               }
-                       }
-
-               }
-       }
-
-       group 
-       {
-               name: "nfc_selectioninfo_bottom_12";
-               parts 
-               {
-                       part 
-                       {        
-                               name: "bg";
-                               type: RECT;
-                               mouse_events: 1;
-                               repeat_events: 1;
-                               scale : 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       min: 480 30;
-                                       fixed: 1 1;
-                                       align: 0.5 1.0;
-                                       rel1.relative: 0.5 1.0;
-                                       rel2.relative: 0.5 1.0;
-                                       color: 217 147 26 255;
-                               }
-                       }
-                       part 
-                       { 
-                               name: "left_padding";
-                               type: RECT;
-                               scale : 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       min: 10 30;
-                                       fixed: 1 1;
-                                       align: 0.5 0.0;
-                                       rel1 { relative: 0.0 0.0; to: "bg"; }
-                                       rel2 { relative: 0.0 1.0; to: "bg"; }
-                                       color: 0 0 0 0;
-                               }
-                       }
-                       part 
-                       {
-                               name: "elm.text";
-                               type: TEXTBLOCK;
-                               mouse_events: 0;
-                               scale: 1;
-                               description 
-                               {
-                                       state: "default" 0.0;
-                                       align: 0.5 0.5;
-                                       rel1 { relative: 1.0 0.0; to_x: "left_padding"; to_y: "bg"; }
-                                       rel2 { relative: 1.0 1.0; to: "bg"; }
-                                       
-                                       text 
-                                       {
-                                               style: style_txt_desc;
-                                       }
-                               }
-                       }       
-               }
-               programs 
-               {
-                       program 
-                       { 
-                               name: "clicked";
-                               signal: "mouse,clicked,1";
-                               source: "base";
-                               action: SIGNAL_EMIT "elm,action,click" "";
-                       }
-               }
-       }
-    group
-       {
-        name: "ug_effect";
-        parts
-               {
-            part
-                       {
-                name: "clip";
-                type: RECT;
-                description
-                               {
-                    state: "default" 0.0;
-                    rel1 { relative: 1 0; }
-                    rel2 { relative: 2 1; }
-                    color: 255 255 255 0;
-                }   
-                description
-                               {
-                    state: "show" 0.0;
-                    rel1 { relative: 0 0; }
-                    rel2 { relative: 1 1; }
-                    color: 255 255 255 255;
-                }   
-            }   
-            part
-                       {
-                name: "elm.swallow.content";
-                type: SWALLOW;
-                clip_to: "clip";
-                description
-                               {
-                    rel1.to: "clip";
-                    rel2.to: "clip";
-                }   
-            }   
-            part
-                       {
-                name: "event_blocker";
-                description
-                               {
-                    state: "default" 0.0;
-                    visible: 1;
-                }   
-                description
-                               {
-                    state: "show" 0.0;
-                    inherit: "default" 0.0;
-                }   
-                description
-                               {
-                    state: "disabled" 0.0;
-                    inherit: "default" 0.0;
-                    visible: 0;
-                }   
-            }   
-        }   
-        programs
-               {
-            program
-                       {
-                name: "show";
-                signal: "elm,state,show";
-                action: STATE_SET "show" 0.0;
-                target: "clip";
-                target: "event_blocker";
-                transition: "DECELERATE" 0.5;
-                after: "show_end";
-            }
-            program
-                       {
-                name: "hide";
-                signal: "elm,state,hide";
-                action: STATE_SET "default" 0.0;
-                target: "clip";
-                target: "event_blocker";
-                transition: "DECELERATE" 0.5;
-                after: "hide_end";
-            }
-            program
-                       {
-                name: "disable_event_blocker";
-                               signal: "elm,state,blocker,disabled";
-                action: STATE_SET "disabled" 0.0;
-                target: "event_blocker";
-            }
-                       program
-                       {
-                               name: "disable_blocker";
-                               action: SIGNAL_EMIT "elm,state,blocker,disabled" "";
-                       }
-            program
-                       {
-                name: "show_end";
-                action: SIGNAL_EMIT "elm,action,show,finished" "";
-                after: "disable_blocker";
-            }
-            program
-                       {
-                name: "hide_end";
-                action: SIGNAL_EMIT "elm,action,hide,finished" "";
-                after: "disable_blocker";
-            }
-        }
-    }
-}
diff --git a/data/edc/ug-setting-manage-certificates-efl.edc b/data/edc/ug-setting-manage-certificates-efl.edc
deleted file mode 100755 (executable)
index 3f3ba56..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-collections {\r
-       group {\r
-               name: "mgr-app-list";\r
-               parts {\r
-                       /* for transparency */\r
-                       part {\r
-                               name: "base";\r
-                               type: RECT;\r
-                               mouse_events: 0;\r
-                               repeat_events: 1;\r
-                               description {\r
-                                       state: "default" 0.0;\r
-                                       color: 0 0 0 0;\r
-                               }\r
-                       }\r
-                       part {\r
-                               name: "elm.swallow.content.genlist";\r
-                               type: SWALLOW;\r
-                               description {\r
-                                       state: "default" 0.0;\r
-                                       rel1 { relative: 0.0 0.0;}\r
-                                       rel2 { relative: 1.0 1.0;}\r
-                               }\r
-                       }\r
-\r
-                       part {\r
-                               name: "elm.swallow.content.index";\r
-                               type: SWALLOW;\r
-                               description {\r
-                                       state: "default" 0.0;\r
-                                       rel1 { to: "elm.swallow.content.genlist"; }\r
-                                       rel2 { to: "elm.swallow.content.genlist"; }\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/data/icons/00_icon_select_all.png b/data/icons/00_icon_select_all.png
new file mode 100644 (file)
index 0000000..0c531fc
Binary files /dev/null and b/data/icons/00_icon_select_all.png differ
diff --git a/data/icons/00_nocontents_text_gray.png b/data/icons/00_nocontents_text_gray.png
new file mode 100644 (file)
index 0000000..3d68f0a
Binary files /dev/null and b/data/icons/00_nocontents_text_gray.png differ
diff --git a/data/icons/00_nocontents_text_white.png b/data/icons/00_nocontents_text_white.png
new file mode 100644 (file)
index 0000000..26df796
Binary files /dev/null and b/data/icons/00_nocontents_text_white.png differ
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100755 (executable)
index f56e6a0..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-cert-svc-ui (1.0.1-31) unstable; urgency=low
-
-  * Tizen release.
-
-  * Git : framework/security/cert-svc-ui
-  * Tag : cert-svc_1.0.1-31
-
- -- Bartlomiej Grzelewski <b.grzelewski@samsung.com>  Fri, 17 Aug 2012 12:00:00 +0200
-
-cert-svc-ui (1.0.1-30) unstable; urgency=low
-
-  * Initial version.
-
-  * Git : framework/security/cert-svc-ui
-  * Tag : cert-svc_1.0.1-30
-
- -- Bartlomiej Grzelewski <b.grzelewski@samsung.com>  Thu, 16 Aug 2012 17:00:00 +0200
-
diff --git a/debian/changelog.app b/debian/changelog.app
deleted file mode 100755 (executable)
index bc77315..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-mgr-app (0.0.1-1) unstable; urgency=low
-
-  * first source package for building
-
- -- ManHyun Hwang <mh222.hwang@samsung.com>  Thu, 30 JUN 2011 13:43:34 +0900
-
diff --git a/debian/changelog.ug b/debian/changelog.ug
deleted file mode 100755 (executable)
index a6205af..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-libug-setting-manage-application-efl (0.0.1-1) unstable; urgency=low
-
-  * first source package for building
-
- -- ManHyun Hwang <mh222.hwang@samsung.com>  Thu, 30 JUN 2011 13:43:34 +0900
-
diff --git a/debian/com.samsung.mgr-app-0.install.in b/debian/com.samsung.mgr-app-0.install.in
deleted file mode 100755 (executable)
index e69de29..0000000
diff --git a/debian/com.samsung.mgr-app-dbg.install.in b/debian/com.samsung.mgr-app-dbg.install.in
deleted file mode 100755 (executable)
index 8b13789..0000000
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/debian/com.samsung.mgr-app.desktop.in b/debian/com.samsung.mgr-app.desktop.in
deleted file mode 100755 (executable)
index 8be86fa..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Name=manage application
-Exec=${PREFIX}/bin/mgr-app
-Hidden=False
-Version=@VERSION@
-Type=Application
-X-TIZEN-TaskManage=True
-X-TIZEN-Multiple=False
-
-Name[en_US]=manage application
-Name[nl_NL]=manage application
-Name[de_DE]=manage application
-Name[zh_HK]=manage application
-Name[zh_CN]=manage application
-Name[ru_RU]=manage application
-Name[ko_KR]=manage application
-Name[zh_TW]=manage application
-Name[ja_JP]=manage application
-Name[es_ES]=manage application
-Name[el_GR]=manage application
-Name[it_IT]=manage application
-Name[tr_TR]=manage application
-Name[pt_PT]=manage application
-Name[fr_FR]=manage application
-
diff --git a/debian/com.samsung.mgr-app.postinst.in b/debian/com.samsung.mgr-app.postinst.in
deleted file mode 100755 (executable)
index 8c57239..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-# file owner
-if [ ${USER} == "root" ]
-then
-       echo "Test if"
-else
-       eche "Test else"
-fi
-
diff --git a/debian/compat b/debian/compat
deleted file mode 100644 (file)
index 7ed6ff8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/debian/control b/debian/control
deleted file mode 100755 (executable)
index a4d4ac5..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-Source: cert-svc
-Section: libs
-Priority: extra
-Maintainer: KiDong Kim <kd0228.kim@samsung.com>
-Build-Depends: debhelper (>= 5),
- libappcore-efl-dev,
- autotools-dev,
- libelm-dev,
- libslp-setting-dev,
- libui-gadget-dev,
- libbundle-dev,
- libaul-1-dev,
- libefreet-dev,
- libeina-dev,
- shared-mime-info,
-# java-runtime-dev,
- libail-0-dev,
- libpkgmgr-client-dev,
- libjava-parser-dev,
- debhelper (>= 7.0.50), 
- libssl-dev, 
- dlog-dev, 
- ca-certificates, 
- wrt-commons-dev, 
- libxmlsec1-dev, 
- libsoup2.4-dev, 
- libecore-dev, 
- libxml2-dev, 
- libpcre-dev, 
- libslp-tapi-dev,
- libappsvc-dev
-
-Package: libcert-svc1-ui
-Section: libs
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libappsvc-dev
-Description: Manage Application package
-
-#Package: libug-setting-manage-application-efl-dbg
-#Section: debug
-#Architecture: any
-#Depends: ${shlibs:Depends}, ${misc:Depends}, libug-setting-manage-application-efl-0 (= ${binary:Version})
-#Description: Manage Application debug(unstripped) package
-
-Package: libcert-svc-dev
-Section: libdevel
-Architecture: any
-Depends: ${misc:Depends}, libcert-svc1 (= ${binary:Version}), libssl-dev, dlog-dev
-Description: Certification service development package
-
-Package: libcert-svc1
-Section: libs
-Architecture: any
-Provides: libcert-svc-0
-Replaces: libcert-svc-0
-Depends: ${shlibs:Depends}, ${misc:Depends}, sqlite3
-Description: Certification service library and executable
-
-Package: libcert-svc1-dbg
-Section: debug
-Architecture: any
-Provides: libcert-svc-dbg
-Replaces: libcert-svc-dbg
-Depends: ${misc:Depends}, libcert-svc1 (= ${binary:Version})
-Description: debug package of cert-svc library
-
-Package: libcert-svc1-test
-Section: libs
-Architecture: any
-Depends: ${misc:Depends}, ${shlibs:Depends}, libcert-svc1 (= ${binary:Version})
-Description: test program for cert-svc
diff --git a/debian/control.app b/debian/control.app
deleted file mode 100755 (executable)
index b70bc27..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-Source: mgr-app
-Section: libs
-Priority: extra
-Maintainer: SangJun Na <juni.na@samsung.com>, Manhyun Hwang <mh222.hwang@samsung.com>, Eunmi Son <eunmi.son@samsung.com>
-Build-Depends: debhelper (>= 5),
- libappcore-efl-dev,
- autotools-dev,
- libelm-dev,
- libslp-setting-dev,
- libui-gadget-dev,
- libbundle-dev,
- libaul-1-dev,
- libefreet-dev,
- libeina-dev,
- shared-mime-info,
-# java-runtime-dev,
- libail-0-dev,
- libpkgmgr-client-dev,
- libjava-parser-dev
-
-Package: mgr-app-0
-Section: libs
-Architecture: armel
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: Manage Application package
-
-Package: mgr-app-dbg
-Section: debug
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, mgr-app-0 (= ${binary:Version})
-Description: Manage Application debug(unstripped) package
diff --git a/debian/control.ug b/debian/control.ug
deleted file mode 100755 (executable)
index 2084fb5..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-Source: libug-setting-manage-application-efl
-Section: libs
-Priority: extra
-Maintainer: SangJun Na <juni.na@samsung.com>, Manhyun Hwang <mh222.hwang@samsung.com>, Eunmi Son <eunmi.son@samsung.com>
-Build-Depends: debhelper (>= 5),
- libappcore-efl-dev,
- autotools-dev,
- libelm-dev,
- libslp-setting-dev,
- libui-gadget-dev,
- libbundle-dev,
- libaul-1-dev,
- libefreet-dev,
- libeina-dev,
- shared-mime-info,
-# java-runtime-dev,
- libail-0-dev,
- libpkgmgr-client-dev,
- libjava-parser-dev
-
-Package: libug-setting-manage-application-efl-0
-Section: libs
-Architecture: armel
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: Manage Application package
-
-Package: libug-setting-manage-application-efl-dbg
-Section: debug
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libug-setting-manage-application-efl-0 (= ${binary:Version})
-Description: Manage Application debug(unstripped) package
diff --git a/debian/libcert-svc-dev.install b/debian/libcert-svc-dev.install
deleted file mode 100644 (file)
index a3d41f0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-/usr/include/*
-/usr/lib/pkgconfig/*
-/usr/lib/*.so
diff --git a/debian/libcert-svc1-test.install b/debian/libcert-svc1-test.install
deleted file mode 100644 (file)
index f1becfa..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-/usr/bin/cert-svc-test*
-/opt/apps/widget/tests/vcore_widget_uncompressed/*
-/opt/apps/widget/tests/vcore_keys/*
-/opt/apps/widget/tests/vcore_certs/*
-/opt/apps/widget/tests/pkcs12/*
-/opt/share/cert-svc/certs/code-signing/wac/root_cacert0.pem
diff --git a/debian/libcert-svc1-ui.install b/debian/libcert-svc1-ui.install
deleted file mode 100644 (file)
index 2b88b10..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/opt/ug/lib/libmgr-cert-common.so
-/opt/ug/lib/libmgr-cert-view.so
-/opt/ug/lib/libug-setting-manage-certificates-efl.so.*
-/opt/ug/lib/libug-setting-manage-certificates-efl.so
-/opt/ug/res/edje/ug-setting-manage-certificates-efl/
-/opt/ug/res/images/ug-setting-manage-certificates-efl/
-/opt/ug/res/locale/*/*/ug-setting-manage-certificates-efl.mo
diff --git a/debian/libcert-svc1.dirs b/debian/libcert-svc1.dirs
deleted file mode 100644 (file)
index 6fd0611..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/usr/share/cert-svc/ca-certs/code-signing/java/operator
-/usr/share/cert-svc/ca-certs/code-signing/java/manufacture
-/usr/share/cert-svc/ca-certs/code-signing/java/thirdparty
-/usr/share/cert-svc/ca-certs/code-signing/debian
-/usr/share/cert-svc/ca-certs/code-signing/wac
-/opt/share/cert-svc/certs/code-signing/java/operator
-/opt/share/cert-svc/certs/code-signing/java/manufacture
-/opt/share/cert-svc/certs/code-signing/java/thirdparty
-/opt/share/cert-svc/certs/code-signing/wac
-/opt/share/cert-svc/certs/sim/operator
-/opt/share/cert-svc/certs/sim/thirdparty
-/opt/share/cert-svc/certs/ssl
-/opt/share/cert-svc/certs/user
-/opt/share/cert-svc/certs/trusteduser
-/opt/share/cert-svc/certs/mdm/security/cert
diff --git a/debian/libcert-svc1.install b/debian/libcert-svc1.install
deleted file mode 100644 (file)
index 73f8c2f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-/usr/bin/cert_svc_create_clean_db.sh
-/usr/lib/*.so.*
-/usr/bin/dpkg-pki-sig
-/opt/share/cert-svc/targetinfo
-/usr/share/cert-svc/cert_svc_vcore_db.sql
-/usr/share/cert-svc/fingerprint_list.xml
-/usr/share/cert-svc/fingerprint_list.xsd
-/usr/share/cert-svc/schema.xsd
-/opt/share/cert-svc/certs/code-signing/wac/wac0.root.preproduction.pem
-/opt/share/cert-svc/certs/code-signing/wac/wac0.root.production.pem
-/opt/share/cert-svc/certs/code-signing/wac/wac0.publisherid.pem
-/opt/share/cert-svc/certs/code-signing/wac/tizen0.root.preproduction.cert.pem
-
diff --git a/debian/libcert-svc1.links b/debian/libcert-svc1.links
deleted file mode 100644 (file)
index d422ef3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/opt/etc/ssl/certs/ /usr/share/cert-svc/ca-certs/ssl
diff --git a/debian/libcert-svc1.postinst b/debian/libcert-svc1.postinst
deleted file mode 100755 (executable)
index fef53d3..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/sh -e
-
-USE_CERT=6524
-
-case "$1" in
-    configure)
-    if [ `whoami` = "root" ]
-    then
-        chown -R root:${USE_CERT} /opt/share/cert-svc/certs/
-        chmod -R 0775 /opt/share/cert-svc/certs/
-    fi
-
-    if [ -z ${2} ]
-    then
-        echo "This is new install of wrt-security"
-        echo "Calling /usr/bin/cert_svc_create_clean_db.sh"
-        /usr/bin/cert_svc_create_clean_db.sh
-    else
-        # Find out old and new version of databases
-        VCORE_OLD_DB_VERSION=`sqlite3 /opt/dbspace/.cert_svc_vcore.db ".tables" | grep "DB_VERSION_"`
-        VCORE_NEW_DB_VERSION=`cat /usr/share/cert-svc/cert_svc_vcore_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_`
-        echo "OLD vcore database version ${VCORE_OLD_DB_VERSION}"
-        echo "NEW vcore database version ${VCORE_NEW_DB_VERSION}"
-
-        if [ ${VCORE_OLD_DB_VERSION} -a ${VCORE_NEW_DB_VERSION} ]
-        then
-            if [ ${VCORE_OLD_DB_VERSION} = ${VCORE_NEW_DB_VERSION} ]
-            then
-                echo "Equal database detected so db installation ignored"
-            else
-                echo "Calling /usr/bin/cert_svc_create_clean_db.sh"
-                /usr/bin/cert_svc_create_clean_db.sh
-            fi
-        else
-            echo "Calling /usr/bin/cert_svc_create_clean_db.sh"
-            /usr/bin/cert_svc_create_clean_db.sh
-        fi
-    fi
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/rules b/debian/rules
deleted file mode 100755 (executable)
index a9214ef..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-ppTYPE ?= ugapp
-
-CFLAGS ?= -Wall -g
-LDFLAGS ?=
-ifneq (,$(findstring app,$(TYPE)))
-               PKGNAME ?= mgr-app
-               PREFIX ?= /opt/apps/mgr-app
-               RESDIR ?= /opt/apps/mgr-app/res
-               DATADIR ?= /opt/apps/mgr-app/data
-else
-               PKGNAME ?= libug-setting-manage-certificates-efl
-               PREFIX ?= /opt/ug
-               RESDIR ?= /opt/ug/res
-               DATADIR ?= /opt/ug/res/etc
-endif
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-       CFLAGS += -O0 
-       BUILD_TYPE=Debug
-else
-       CFLAGS += -O2 
-       BUILD_TYPE=Release
-endif
-
-LDFLAGS += -Wl,--rpath=$(PREFIX)/lib -Wl,--as-needed
-
-CMAKE_BUILD_DIR ?= $(CURDIR)/cmake_build_tmp
-CMAKE_CERT_SVC_BUILD_DIR ?= $(CURDIR)/library
-
-
-configure: configure-stamp
-configure-stamp:
-       dh_testdir
-       # Add here commands to configure the package.
-       cd $(CMAKE_CERT_SVC_BUILD_DIR) && cmake .
-       mkdir -p $(CMAKE_BUILD_DIR) && cd $(CMAKE_BUILD_DIR) && CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" cmake ../ui/ -DCMAKE_INSTALL_PREFIX="$(PREFIX)" -DCMAKE_BUILD_TYPE="$(BUILD_TYPE)" -DPKGNAME="$(PKGNAME)" -DTYPE="$(TYPE)"
-       touch $(CMAKE_BUILD_DIR)/configure-stamp
-       touch $(CMAKE_CERT_SVC_BUILD_DIR)/configure-stamp
-
-build: build-stamp
-build-stamp: configure-stamp
-       dh_testdir
-
-       # Add here commands to compile the package.
-       cd $(CMAKE_CERT_SVC_BUILD_DIR) && $(MAKE)
-       cd $(CMAKE_BUILD_DIR) && $(MAKE)
-    
-       for f in `find $(CURDIR)/debian/ -name "$(PREFIX)*.in"`; do \
-               cat $$f > $${f%.in}; \
-               sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \
-               sed -i -e "s#@RESDIR@#$(RESDIR)#g" $${f%.in}; \
-               sed -i -e "s#@DATADIR@#$(DATADIR)#g" $${f%.in}; \
-               sed -i -e "s#@PKGNAME@#$(PKGNAME)#g" $${f%.in}; \
-       done
-
-       touch $(CMAKE_BUILD_DIR)/$@
-       touch $(CMAKE_CERT_SVC_BUILD_DIR)/$@
-
-clean:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp configure-stamp
-
-    # Add here commands to clean up after the build process.
-       rm -rf $(CMAKE_BUILD_DIR)
-
-       for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
-               rm -f $${f%.in}; \
-       done
-       dh_clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_clean -k 
-       dh_installdirs
-
-       cd $(CMAKE_BUILD_DIR) && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
-       cd $(CMAKE_CERT_SVC_BUILD_DIR) && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
-       dh_testdir
-       dh_testroot
-       #dh_installchangelogs 
-       #dh_installdocs
-       #dh_installexamples
-       dh_install --sourcedir=debian/tmp
-       #dh_installmenu
-       #dh_installdebconf   
-       #dh_installlogrotate
-       #dh_installemacsen
-       #dh_installpam
-       #dh_installmime
-       #dh_python
-       #dh_installinit
-       #dh_installcron
-       #dh_installinfo
-       dh_installman
-       dh_link
-       #dh_strip --dbg-package=$(PKGNAME)-dbg
-       dh_compress
-       dh_fixperms
-       #dh_perl
-       dh_makeshlibs
-       dh_installdeb
-       dh_shlibdeps
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
-
index 2424269..6d133af 100644 (file)
@@ -1,40 +1,30 @@
-#sbs-git:slp/pkgs/c/cert-svc cert-svc 1.0.1 ad7eb7efcefb37b06017c69cb2fc44e6f7b6cab7
 Name:    cert-svc-ui
 Summary: Certification service
 Version: 1.0.1
-Release: 31
+Release: 53
 Group:   System/Libraries
-License: SAMSUNG
+License: Apache-2.0
 Source0: %{name}-%{version}.tar.gz
-
 Requires(post):   /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
-
 BuildRequires: cmake
 BuildRequires: gettext-tools
-BuildRequires: edje-tools
-BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(ail)
-BuildRequires: pkgconfig(appcore-efl)
-BuildRequires: pkgconfig(appsvc)
-BuildRequires: pkgconfig(cert-svc-vcore)
-BuildRequires: pkgconfig(aul)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(icu-i18n)
 BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(edje)
-BuildRequires: pkgconfig(eina)
+BuildRequires: pkgconfig(vconf)
 BuildRequires: pkgconfig(elementary)
 BuildRequires: pkgconfig(evas)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(ui-gadget-1)
-BuildRequires: pkgconfig(icu-i18n)
-BuildRequires: pkgconfig(bundle)
+BuildRequires: pkgconfig(efl-assist)
 BuildRequires: pkgconfig(ui-gadget-1)
+BuildRequires: pkgconfig(cert-svc-vcore)
 BuildRequires: pkgconfig(capi-appfw-application)
-BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(capi-system-runtime-info)
 
 %description
 Certification service
 
+%if 0
 %package test
 Summary:  Certification service (tests)
 Group:    System/Misc
@@ -42,21 +32,28 @@ Requires: %{name} = %{version}-%{release}
 
 %description test
 Certification service (tests)
+%endif
 
-%description
-Certification service (UI gadget)
 
 %prep
 %setup -q
 
-%define _ugdir /opt/ug
+%define _ugdir /usr/apps/cert-svc-ui
 
 %build
-cmake . -DCMAKE_INSTALL_PREFIX="%{_ugdir}" -DCMAKE_BUILD_TYPE="Release" -DPKGNAME="cert-svc1-ui"
-VERBOSE=1 make
+export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
+export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+
+%{!?build_type:%define build_type "Release"}
+cmake . -DCMAKE_INSTALL_PREFIX="%{_ugdir}" -DCMAKE_BUILD_TYPE=%{build_type} \
+#VERBOSE=1 make
+make
 
 %install
 rm -rf %{buildroot}
+mkdir -p %{buildroot}/usr/share/license
+cp LICENSE %{buildroot}/usr/share/license/%{name}
 %make_install
 
 %clean
@@ -68,16 +65,20 @@ rm -rf %{buildroot}
 
 %files
 %defattr(-,root,root,-)
-%{_ugdir}/lib/libmgr-cert-common.so
-%{_ugdir}/lib/libmgr-cert-view.so
-%{_ugdir}/lib/libug-setting-manage-certificates-efl.so.*
-%{_ugdir}/lib/libug-setting-manage-certificates-efl.so
+%manifest %{name}.manifest
+%{_ugdir}/lib/ug/libmgr-cert-view.so
+%{_ugdir}/lib/ug/libsetting-manage-certificates-efl.so.*
+%{_ugdir}/lib/ug/libsetting-manage-certificates-efl.so
+%{_ugdir}/lib/ug/libcert-selection-ug-efl.so*
+%{_ugdir}/res/images/cert-svc-ui/00_nocontents_text_white.png
+%{_ugdir}/res/images/cert-svc-ui/00_nocontents_text_gray.png
 %{_ugdir}/res/locale/*/LC_MESSAGES/*
-%{_ugdir}/res/edje/ug-setting-manage-certificates-efl/ug-setting-manage-certificates-efl.edj
-%{_ugdir}/res/images/ug-setting-manage-certificates-efl/ManageApplications.png
-%{_ugdir}/res/images/ug-setting-manage-certificates-efl/ManageApplications_default.png
-/opt/ug/lib/libug-cert-selection-ug-efl.so*
+%{_ugdir}/res/images/*
+%{_datadir}/license/%{name}
+/usr/share/packages/cert-svc-ui.xml
 
+%if 0
 %files test
 %defattr(-,root,root,-)
 /usr/bin/cert-selection-ug-test*
+%endif
old mode 100755 (executable)
new mode 100644 (file)
index 29c1d03..1209794
@@ -1,24 +1,83 @@
-SET(POFILES ar.po bg.po ca.po cs.po da.po de_DE.po el_GR.po en.po en_US.po
-  es_ES.po fi.po fr_FR.po he.po hi.po hr.po hu.po id.po it_IT.po ja_JP.po
-  ko_KR.po lt.po lv.po ms.po nl_NL.po no.po pl.po pt_PT.po ro.po ru_RU.po sk.po
-  sl.po sr.po sv.po th.po tr_TR.po uk.po vi.po zh_CN.po zh_HK.po zh_TW.po)
+SET(POFILES 
+ar.po
+az.po
+bg.po
+bn.po
+ca.po
+cs.po
+da.po
+de.po
+el_GR.po
+en_PH.po
+en.po
+en_US.po
+es_ES.po
+es_US.po
+et.po
+eu.po
+fa.po
+fi.po
+fr_CA.po
+fr.po
+ga.po
+gl.po
+gu.po
+he.po
+hi.po
+hr.po
+hu.po
+hy.po
+is.po
+it_IT.po
+ja_JP.po
+ka.po
+kk.po
+kn.po
+ko_KR.po
+lt.po
+lv.po
+mk.po
+ml.po
+nb.po
+nl.po
+pl.po
+pt_BR.po
+pt_PT.po
+ro.po
+ru_RU.po
+si.po
+sk.po
+sl.po
+sr.po
+sv.po
+ta.po
+te.po
+th.po
+tr_TR.po
+uk.po
+ur.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 ${LOCALEDIR}/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
-    SET(moFiles ${moFiles} ${moFile})
+       SET(pofile ${CMAKE_CURRENT_SOURCE_DIR}/${pofile})
+       MESSAGE("PO: ${pofile}")
+       GET_FILENAME_COMPONENT(absPofile ${pofile} ABSOLUTE)
+       GET_FILENAME_COMPONENT(lang ${absPofile} NAME_WE)
+       SET(moFile ${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo)
+       ADD_CUSTOM_COMMAND(
+               OUTPUT ${moFile}
+               COMMAND ${MSGFMT} -o ${moFile} ${absPofile}
+               DEPENDS ${absPofile}
+       )
+       INSTALL(FILES ${moFile}
+               DESTINATION ${LOCALEDIR}/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
+       SET(moFiles ${moFiles} ${moFile})
 ENDFOREACH(pofile)
 
 MESSAGE(".mo files: ${moFiles}")
index 748b3b8..d03873b 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "شهادات المستخدم"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "بدون محتويات"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "الموضوع"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "الضبط"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "عام"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "اÙ\84رÙ\82Ù\85 Ø§Ù\84تسÙ\84سÙ\84Ù\8a"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "اÙ\84خصÙ\88صÙ\8aØ©"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "تÙ\85 Ø¥Ù\84غاء Ø§Ù\84تثبÙ\8aت"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Ø´Ù\87ادة Ø§Ù\84عÙ\85Ù\84اء"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "معلومات التطبيق"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "المالك"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "كلي"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "الاسم المستعار موجود‬ بالفعل. أدخل ‏‫اسما مستعار‬ا فريدا."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "التطبيق"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "لا يمكن ترك الاسم المستعار فارغا."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "بÙ\8aاÙ\86ات"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "تÙ\81اصÙ\8aÙ\84 Ø§Ù\84Ø´Ù\87ادة"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "Ù\88حدات Ø§Ù\84باÙ\8aت"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Ù\85عÙ\84Ù\88Ù\85ات Ø§Ù\84Ø´Ù\87ادة"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "بدء ØªØ´ØºÙ\8aÙ\84 Ø§Ù\81تراضÙ\8a"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "اÙ\84Ø´Ù\87ادات"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "مسح الافتراضيات"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "المرجع المصدق:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "تÙ\85 Ø¶Ø¨Ø· Ù\87ذا Ø§Ù\84تطبÙ\8aÙ\82 Ø¹Ù\84Ù\89 Ø§Ù\84Ù\81تح Ø¨Ø´Ù\83Ù\84 Ø§Ù\81تراضÙ\8a Ù\85ع Ø¨Ø¹Ø¶ Ø§Ù\84إجراءات"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "اÙ\84اسÙ\85 Ø§Ù\84شائع:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "اÙ\84Ù\85زÙ\88د"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "إدخاÙ\84 Ø§Ù\84اسÙ\85 Ø§Ù\84Ù\85ستعار Ù\84Ù\84Ù\85Ù\81تاح:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "إدخال كلمة المرور:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "اÙ\84جÙ\87ات Ø§Ù\84خارجÙ\8aØ©"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "خطأ"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "مكان التخزين"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "المصدر"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "جيجابايت"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "‏‫جهة الإصدار:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "استخدام المفتاح:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "لا توجد بيانات"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Ù\85زÙ\8aد Ù\85Ù\86 Ø§Ù\84تÙ\81اصÙ\8aÙ\84"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ù\84ا ØªÙ\88جد Ø¨Ù\8aاÙ\86ات Ù\85تÙ\88Ù\81رة."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "الشهادات"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "المؤسسة:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "جار Ø¥Ù\84غاء Ø§Ù\84تثبÙ\8aت..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "اÙ\84Ù\85Ù\81تاح Ø§Ù\84عاÙ\85:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "المصنع"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "اختيار الكل"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "صاÙ\84Ø­ Ù\85Ù\86"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "اÙ\84رÙ\82Ù\85 Ø§Ù\84تسÙ\84سÙ\84Ù\8a:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "صاÙ\84Ø­ Ù\84غاÙ\8aØ©"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Ø®Ù\88ارزÙ\85Ù\8aØ© Ø§Ù\84تÙ\88Ù\82Ù\8aع:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "مختصر"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "صحيح"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "المصدر"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "شهادات المرجع المصدق الجذرية الموثوق بها"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "شهادات CA الجذرية الموثوق بها"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "صالح من:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "صالح حتى:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "النسخة:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "إلغاء"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "إلغاء"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "إلغاء"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "تثبيت"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "فتح"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "إلغاء التثبيت"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "نتائج البحث عن الشهادة"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "تثبيت الشهادة"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "تم تحديد %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "تحديد عناصر"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "يتعذر تثبيت الشهادة"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "سيتم تثبيت شهادات من ذاكرة الجهاز وبطاقة SD"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "فشل تثبيت الشهادة. الشهادة غير صالحة أو انتهت صلاحيتها أو تم إدخال كلمة مرور غير صحيحة."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "إلغاء"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "موافق"
 
diff --git a/po/az.po b/po/az.po
new file mode 100644 (file)
index 0000000..515df2b
--- /dev/null
+++ b/po/az.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "İstifadəçi sertifikatları"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Məzmun yoxdur"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Parametrlər"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Ümumi"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Gizlilik"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Müştəri sertifikatı"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Sahib"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Ad artıq mövcuddur. Unikal ad daxil edin."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Ad boş ola bilməz."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sertifikat detalları"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Sertifikata dair məlumat"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Sertifikatlar"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Sertifikat üzrə səlahiyyətli orqan"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Ümumi ad:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Kod adını daxil et:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Parolu daxil et:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Saxta"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Tələbatçı"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emitent:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Düymənin istifadəsi:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Məlumat yoxdur"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Heç bir məlumat yoxdur."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Təşkilat:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Ümumi kod:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Hamısını seç"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Seriya nömrəsi:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "İmza alqoritmi:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Doğru"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Etibarlı əsas CA sertifikatları"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Etibarlı CA sertifikatları"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "...dan etibarlıdır:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Bu tarixə qədər qüvvədədir:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versiyası:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Ləğv et"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Ləğv et"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Ləğv et"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Yüklə"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Aç"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Quraşdırmanı ləğv et"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Sertifikat axtarış nəticələri"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Sertifikatı quraşdır"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d seçildi"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Elementləri seç"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Sertifikat quraşd mümkün olma"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Cihaz yaddaşında və SD kartda olan sertifikatlar quraşdırılacaq."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Sertifikatı quraşdırmaq mümkün olmadı. Sertifikat xətalıdır, vaxtı bitmişdir və ya siz yanış parol daxil etmisiniz"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "İmtina"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
index 0836075..cc4b818 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Потребителски сертификати"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Няма съдържание"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Тема"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Настройки"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Общи"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "СеÑ\80иен Ð½Ð¾Ð¼ÐµÑ\80"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Ð\9fовеÑ\80иÑ\82елноÑ\81Ñ\82"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Ð\94еинÑ\81Ñ\82алиÑ\80ано"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Ð\9aлиенÑ\82Ñ\81ки Ñ\81еÑ\80Ñ\82иÑ\84икаÑ\82"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Ð\98нÑ\84оÑ\80маÑ\86иÑ\8f Ð·Ð° Ð¿Ñ\80иложениеÑ\82о"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "СобÑ\81Ñ\82веник"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Ð\9eбÑ\89о"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Ð\9fÑ\81евдонимÑ\8aÑ\82 Ð²ÐµÑ\87е Ñ\81Ñ\8aÑ\89еÑ\81Ñ\82вÑ\83ва. Ð\92Ñ\8aведеÑ\82е Ñ\83никален Ð¿Ñ\81евдоним."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Ð\9fÑ\80иложение"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Ð\9fÑ\81евдонимÑ\8aÑ\82 Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ðµ Ð¿Ñ\80азен."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Ð\94анни"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Ð\94еÑ\82айли Ð·Ð° Ñ\81еÑ\80Ñ\82иÑ\84икаÑ\82а"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "байÑ\82а"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Ð\98нÑ\84оÑ\80маÑ\86иÑ\8f Ð·Ð° Ñ\81еÑ\80Ñ\82иÑ\84икаÑ\82"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Стартиране по подразбиране"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Сертификати"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Изчистване на настройките по подразбиране"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Издател на сертификата:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Това Ð¿Ñ\80иложение Ðµ Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð¾ Ð½Ð° Ð¾Ñ\82воÑ\80ено Ð¿Ð¾ Ð¿Ð¾Ð´Ñ\80азбиÑ\80ане Ð·Ð° Ð½Ñ\8fкои Ð´ÐµÐ¹Ñ\81Ñ\82виÑ\8f"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Ð\9eбÑ\89о Ð¸Ð¼Ðµ:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Ð\9eпеÑ\80аÑ\82оÑ\80"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Ð\92Ñ\8aведеÑ\82е Ð¿Ñ\81евдоним Ð½Ð° ÐºÐ»Ñ\8eÑ\87:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Въведете парола:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "ТÑ\80еÑ\82и Ð»Ð¸Ñ\86а"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Ð\9dевÑ\8fÑ\80но"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "УÑ\81Ñ\82Ñ\80ойÑ\81Ñ\82во Ð·Ð° Ñ\81Ñ\8aÑ\85Ñ\80анение Ð½Ð° Ð´Ð°Ð½Ð½Ð¸"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Ð\98здал"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Издател:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Предназначение на ключа:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Няма данни"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Ð\9eÑ\89е Ð¿Ð¾Ð´Ñ\80обноÑ\81Ñ\82и"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ð\9dÑ\8fма Ð´Ð°Ð½Ð½Ð¸."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "СеÑ\80Ñ\82иÑ\84икаÑ\82и"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Ð\9eÑ\80ганизаÑ\86иÑ\8f:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Ð\94еинÑ\81Ñ\82алиÑ\80ане..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Ð\9fÑ\83блиÑ\87ен ÐºÐ»Ñ\8eÑ\87:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Ð\9fÑ\80оизводиÑ\82ел"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Ð\98збеÑ\80и Ð²Ñ\81иÑ\87ки"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Ð\92алиден Ð¾Ñ\82"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "СеÑ\80иен Ð½Ð¾Ð¼ÐµÑ\80:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Ð\92алидно Ð´Ð¾"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Ð\90лгоÑ\80иÑ\82Ñ\8aм Ð½Ð° Ð¿Ð¾Ð´Ð¿Ð¸Ñ\81а:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Отпечатък"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "false"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Издал"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Надеждни главни CA сертификати"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Надеждни главни CA сертификати"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Валидно от:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Валидно до:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Версия:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Отказ"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Отказ"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Отказ"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Инсталиране"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Отвори"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Деинсталиране"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Резултати от търс. на сертиф."
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Инсталиране на сертификат"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d избрани"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Избор на елементи"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Сертифик. не може да се инст."
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Сертификатите от паметта на устройството и SD картата ще бъдат инсталирани."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Неуспешно инсталиране на сертификата. Сертификатът е невалиден, изтекъл е или сте въвели неправилна парола."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Отказ"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/bn.po b/po/bn.po
new file mode 100644 (file)
index 0000000..bcfa471
--- /dev/null
+++ b/po/bn.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "ইউজার সার্টিফিকেট"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "কোনও সামগ্রী নেই"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "সেটিংস"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "সাধারণ"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "গোপনীয়তা"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "ক্লায়েন্ট শংসাপত্র"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "মালিক"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "বেনামী ইতিমধ্যে বিদ্যমান৷একটি বেনামী প্রবেশ করান"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "বেনামী ফাঁকা থাকতে পারে না।"
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "সার্টিফিকেট সবিশেষ"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "শংসাপত্রের তথ্য"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "শংসাপত্রগুলি"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "শংসাপত্রের কর্তৃপক্ষ:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "প্রচলিত নাম:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "বেনামী কী প্রবেশ করান:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "পাসওয়ার্ড প্রবেশ করান:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "মিথ্যা"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "প্রেরণকারী"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "ইস্যুকারী:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "কী এর ব্যবহার:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "কোনও তথ্য নেই"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "কোনও তথ্য নেই।"
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "সংগঠন:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "সর্বজনীন কী:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "সমস্ত নির্বাচন করুন"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "ক্রমিক নম্বর:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "স্বাক্ষর অ্যালগারিদম:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "সত্য"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "বিশ্বস্ত রুট CA শংসাপত্রসমূহ"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "বিশ্বস্ত রুট CA শংসাপত্রসমূহ"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "এর থেকে কার্যকর:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "এটি পর্যন্ত কার্যকর:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "সংস্করণ:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "বাতিল"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "বাতিল"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "বাতিল"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "ইনস্টল"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "খোলা"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "আনইনস্টল"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "শংসাপত্র অনুসন্ধানের ফলাফল"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "শংসাপত্র ইনস্টল করুন"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%dটি নির্বাচিত"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "আইটেমগুলি নির্বাচন করুন"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "শংসাপত্র ইনস্টল করতে অক্ষম"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "ডিভাইস মেমোরি এবং SD কার্ড থেকে শংসাপত্রগুলি ইনস্টল হবে।"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "শংসাপত্রটি ইনস্টল করতে ব্যর্থ হয়েছে৷ শংসাপত্রটি অকার্যকর, মেয়াদউত্তীর্ণ হয়েছে বা আপনি কোনও ভুল পাসওয়ার্ড লিখেছেন৷"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "বাতিল"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "ওকে"
+
index 14a9150..4637b8f 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificats d'usuari"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "No hi ha continguts"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Assumpte"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Ajustaments"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "General"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Número de sèrie"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Confidencialitat"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Desinstal·lat"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certificació client"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informació de l'aplicació"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Propietari"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Total"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Ja existeix l'àlies. Introdueixi'n un d'únic."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplicació"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "L'àlies no pot estar buit"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Dades"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detalls del certificat"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bytes"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informació del certificat"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Executar de forma predeterminada"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificats"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Esborrar valors predeterminats"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autoritat de certificació:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Aquesta aplicació està definida per obrir-se de forma predeterminada en algunes accions"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nom comú:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operador"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Introduir àlies de clau:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Introdueixi la contrasenya:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Tercers"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Fals"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Emmagatzematge"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emissor"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emissor:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Ús de clau:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Sense dades"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Més detalls"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "No hi ha dades disponibles"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certificats"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organització:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Desinstal·lant..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Clau pública:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Fabricant"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Seleccioni-ho tot"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Vàlid des de"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Número de sèrie:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Vàlid fins a"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algorisme de signatura:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Miniatura d'impressió"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Veritat"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Emissor"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificats CA arrel de confiança"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certificats CA arrel confiança"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Vàlid des de:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Vàlid fins a:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versió:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancel·lar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancel·lar"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instal·lar"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Obrir"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Desinstal·lar"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Resultats cerca de certificats"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instal·lar certificat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d seleccionats"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Seleccionar elements"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "No es pot instal certificat"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "S'instal·laran certificats de la memòria del dispositiu i la targeta SD"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Error en instal·lar el certificat. El certificat no és vàlid, ha caducat o ha introduït una contrasenya incorrecta."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "Acceptar"
 
index 0194452..7587ab3 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Uživatelské certifikáty"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Žádný obsah"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Předmět"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Nastavení"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Obecné"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Sériové číslo"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Soukromí"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Odinstalováno"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Klientský certifikát"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informace o aplikaci"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Vlastník"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Celkem"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias již existuje. Zadejte jedinečný alias."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplikace"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias nesmí být prázdný."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detaily certifikátu"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "B"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informace o certifikátu"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Spustit ve výchozím nastavení"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certifikáty"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Vymazat výchozí nastavení"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Certifikační autorita:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Některé akce spustí tuto aplikaci"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Běžný název:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operátor"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Zadejte klíčový alias:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Zadejte heslo:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Třetí strany"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Nepravda"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Úložiště"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Vydavatel"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Vydavatel:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Použití klíče:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "kB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Žádná data"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Další detaily"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Žádná data k dispozici."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certifikáty"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizace:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Odinstalování..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Veřejný klíč:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Výrobce"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Vybrat vše"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Platné od"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Sériové číslo:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Platné do"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmus podpisu:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Otisk palce"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Ano"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Vydavatel"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Důvěryhodné kořenové certifikáty CA"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Důvěryhodné koř. certifikáty CA"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Platí od:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Platí do:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Verze:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Storno"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Storno"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Zrušit"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalovat"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Otevřít"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Odinstalovat"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Výsledky hledání certifikátu"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalovat certifikát"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Vybráno %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Vyberte položky"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Certifikát nelze nainstalovat"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Budou nainstalovány certifikáty z paměti zařízení a z SD karty."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Certifikát se nepodařilo nainstalovat. Certifikát je neplatný, vypršela jeho platnost nebo jste zadali chybné heslo."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Zrušit"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
index bf56abb..0a8b208 100644 (file)
--- a/po/da.po
+++ b/po/da.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Brugercertifikater"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Intet indhold"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Emne"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Indstillinger"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Generelt"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serienummer"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Beskyttelse"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Afinstalleret"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Kundecertifikat"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Programinfo"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Ejer"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "I alt"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias findes allerede. Indtast et unikt alias."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Program"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias kan ikke være tomt."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Certifikatoplysninger"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "byte"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Certifikatinformationer"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Kør som standard"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certifikater"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Tøm standardindstillinger"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Certificeringsmyndighed:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Dette program er indstillet til at åbne som standard for nogle handlinger"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Fælles navn:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operatør"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Indtast nøglealias:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Indtast adgangskode:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Tredjeparter"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falsk"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Lagring"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Udsteder"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Udsteder:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Nøglebrug:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Ingen data"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Flere oplysninger"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ingen tilgængelige data."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certifikater"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisation:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Afinstallerer..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Offentlig nøgle:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Producent"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Vælg alle"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Gælder fra"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serienummer:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Gælder til"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Signaturalgoritme:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Udskrift af miniaturer"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Sandt"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Udsteder"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Betroede CA-rodcertifikater"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Betroede CA-rodcertifikater"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Gyldig fra:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Gyldig til:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Version:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Annullér"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annullér"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Annullér"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installér"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Åben"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Afinstallér"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Certifikatsøgeresultater"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Installér certifikat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d valgt"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Vælg elementer"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Kunne ikke install. certifikat"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certifikater fra enhedshukommelsen og SD-kortet vil blive installeret."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Kunne ikke installere certifikat. Certifikatet er ugyldigt, er udløbet eller du har indtastet en forkert adgangskode."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Annullér"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/de.po b/po/de.po
new file mode 100644 (file)
index 0000000..d2abac2
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Benutzerzertifikat"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Kein Inhalt"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Einstellungen"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Allgemein"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Datenschutz"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Client-Zertifikat"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Besitzer"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias bereits vorhanden. Eindeutigen Alias eingeben."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias darf nicht leer sein."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Zertifikatsdetails"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Zertifikatsinformationen"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Zertifikate"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Zertifizierungsstelle:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Allgemeiner Name:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Schlüsselalias eingeben:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Passwort eingeben:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falsch"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Herausgeber"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Aussteller:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Schlüsselverwendung:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Keine Daten"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Keine Daten verfügbar"
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisation:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Öffentlicher Schlüssel:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Alle auswählen"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Seriennummer:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Signatur-Algorithmus:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Wahr"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Vertrauenswürdige Root-CA-Zertifikate"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Vertrauensw. Root-CA-Zertifik."
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Gültig ab:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Gültig bis:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Version:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Abbruch"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Abbrechen"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Abbrechen"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installieren"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Öffnen"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Deinstallieren"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Suchergebnisse für Zertifikate"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Zertifikat installieren"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d ausgewählt"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Elemente auswählen"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Zertif. kann n. inst. werd."
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Zertifikate vom Gerätespeicher und von SD-Karte werden installiert."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Zertifikat konnte nicht installiert werden. Das Zertifikat ist ungültig oder abgelaufen oder Sie haben ein falsches Passwort eingegeben."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Abbrechen"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/de_DE.po b/po/de_DE.po
deleted file mode 100644 (file)
index 4d892f3..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-msgid "IDS_COM_BODY_NO_CONTENTS"
-msgstr "Kein Inhalt"
-
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Betreff"
-
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Seriennummer"
-
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Deinstalliert"
-
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Anwendungsinfo"
-
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Gesamt"
-
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Anwendung"
-
-msgid "IDS_ST_BODY_DATA"
-msgstr "Daten"
-
-msgid "IDS_ST_BODY_BYTES"
-msgstr "Bytes"
-
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Standardmäßig starten"
-
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Standardwerte löschen"
-
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Es wurde festgelegt, dass diese App für einige Vorgänge standardmäßig gestartet werden soll."
-
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Betreiber"
-
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
-
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Dritte"
-
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Speicher"
-
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
-
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
-
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
-
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Mehr Details"
-
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Zertifikate"
-
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Deinstallieren..."
-
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Hersteller"
-
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Gültig ab"
-
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Gültig bis"
-
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Fingerabdruck"
-
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Herausgeber"
-
index 40292c1..9d35615 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Πιστοποιητικά χρήστη"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Κανένα περιεχόμενο"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Θέμα"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Ρυθμίσεις"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Γενικά"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "ΣειÏ\81ιακÏ\8cÏ\82 Î±Ï\81ιθμÏ\8cÏ\82"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Î\91Ï\80Ï\8cÏ\81Ï\81ηÏ\84ο"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Î\9aαÏ\84αÏ\81γήθηκε Î· ÎµÎ³ÎºÎ±Ï\84άÏ\83Ï\84αÏ\83η"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "ΠιÏ\83Ï\84οÏ\80οιηÏ\84ικÏ\8c Ï\80ελάÏ\84η"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "ΠληÏ\81οÏ\86οÏ\81ίεÏ\82 ÎµÏ\86αÏ\81μογής"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Î\9aάÏ\84οÏ\87ος"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "ΣÏ\8dνολο"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Το Ï\88εÏ\85δÏ\8eνÏ\85μο Ï\85Ï\80άÏ\81Ï\87ει Î®Î´Î·. Î\9aαÏ\84αÏ\87Ï\89Ï\81ίÏ\83Ï\84ε Î­Î½Î± Î¼Î¿Î½Î±Î´Î¹ÎºÏ\8c Ï\88εÏ\85δÏ\8eνÏ\85μο."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Î\95Ï\86αÏ\81μογή"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Το Ï\88εÏ\85δÏ\8eνÏ\85μο Î´ÎµÎ½ Î¼Ï\80οÏ\81εί Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½Ï\8c."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Î\94εδομένα"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Î\9bεÏ\80Ï\84ομέÏ\81ειεÏ\82 Ï\80ιÏ\83Ï\84οÏ\80οιηÏ\84ικοÏ\8d"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "byte"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Πληροφορίες πιστοποιητικού"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Î\95κκίνηÏ\83η Î±Ï\80Ï\8c Ï\80Ï\81οεÏ\80ιλογή"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "ΠιÏ\83Ï\84οÏ\80οιηÏ\84ικά"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Î\94ιαγÏ\81αÏ\86ή Ï\80Ï\81οεÏ\80ιλογÏ\8eν"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Î\91Ï\81Ï\87ή Ï\80ιÏ\83Ï\84οÏ\80οίηÏ\83ηÏ\82:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Î\91Ï\85Ï\84ή Î· ÎµÏ\86αÏ\81μογή Î­Ï\87ει Ï\81Ï\85θμιÏ\83Ï\84εί Ï\8eÏ\83Ï\84ε Î½Î± Î±Î½Î¿Î¯Î³ÎµÎ¹ Î±Ï\80Ï\8c Ï\80Ï\81οεÏ\80ιλογή Î³Î¹Î± Î¿Ï\81ιÏ\83μένεÏ\82 ÎµÎ½Î­Ï\81γειεÏ\82"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Î\9aοινÏ\8c Ï\8cνομα:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "ΠαÏ\81οÏ\87έαÏ\82"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Î\95ιÏ\83αγÏ\89γή Ï\88εÏ\85δÏ\8eνÏ\85μοÏ\85 ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï\8d:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Εισαγωγή κωδικού πρόσβασης:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "ΤÏ\81ίÏ\84α Î¼Î­Ï\81η"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "ΨεÏ\85δέÏ\82"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Î\91Ï\80οθήκεÏ\85Ï\83η"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Î\95κδÏ\8cÏ\84ηÏ\82"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Εκδότης:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Χρήση κλειδιού:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Δεν υπάρχουν δεδομένα"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "ΠεÏ\81ιÏ\83Ï\83Ï\8cÏ\84εÏ\81εÏ\82 Î»ÎµÏ\80Ï\84ομέÏ\81ειεÏ\82"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Î\94εν Ï\85Ï\80άÏ\81Ï\87οÏ\85ν Î´Î¹Î±Î¸Î­Ï\83ιμα Î´ÎµÎ´Î¿Î¼Î­Î½Î±."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "ΠιÏ\83Ï\84οÏ\80οιηÏ\84ικά"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Î\9fÏ\81γανιÏ\83μÏ\8cÏ\82:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Î\9aαÏ\84άÏ\81γηÏ\83η ÎµÎ³ÎºÎ±Ï\84άÏ\83Ï\84αÏ\83ηÏ\82..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Î\94ημÏ\8cÏ\83ιο ÎºÎ»ÎµÎ¹Î´Î¯:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Î\9aαÏ\84αÏ\83κεÏ\85αÏ\83Ï\84ήÏ\82"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Î\95Ï\80ιλογή Ï\8cλÏ\89ν"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Î\99Ï\83Ï\87Ï\8dει Î±Ï\80Ï\8c"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "ΣειÏ\81ιακÏ\8cÏ\82 Î±Ï\81ιθμÏ\8cÏ\82:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Î\99Ï\83Ï\87Ï\8dει Î­Ï\89Ï\82"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Î\91λγÏ\8cÏ\81ιθμοÏ\82 Ï\85Ï\80ογÏ\81αÏ\86ήÏ\82:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Αποτύπωμα"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Αλήθεια"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Εκδότης"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Αξιόπιστα πιστοποιητικά ρίζας CA"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Αξιόπ. πιστοποιητικά ρίζας CA"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Έγκυρο απο:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Ισχύει έως:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Έκδοση:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Ακύρωση"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Ακύρωση"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Ακύρωση"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Εγκατάσταση"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Άνοιγμα"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Κατάργ. εγκατ."
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Αποτελ. αναζήτ. πιστοποιητικού"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Εγκατάσταση πιστοποιητικού"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Επιλέχθηκαν %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Επιλογή στοιχείων"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Αδύνατη η εγκατ. του πιστοπ."
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Θα γίνει εγκατάσταση των πιστοποιητικών από τη μνήμη της συσκευής και την κάρτα SD."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Η εγκατάσταση του πιστοποιητικού απέτυχε. Το πιστοποιητικό δεν είναι έγκυρο, έχει λήξει ή έχετε καταχωρίσει λανθασμένο κωδικό πρόσβασης."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Ακύρωση"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
index 2054253..7c635cd 100644 (file)
--- a/po/en.po
+++ b/po/en.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
-msgstr "No contents"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "User certificates"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Subject"
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "No content"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serial number"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Settings"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Uninstalled"
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "General"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Application info"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacy"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Total"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Client certificate"
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Application"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Owner"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias already exists. Enter a unique alias."
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bytes"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias cannot be empty."
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Launch by default"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Certificate details"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Clear defaults"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Certificate information"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "This app is set to open by default for some actions"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificates"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operator"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Certification authority:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Common name:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Third parties"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Enter key alias:"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Storage"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Enter password:"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "False"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Issuer"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Issuer:"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "More details"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Key usage:"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certificates"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "No data"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Uninstalling..."
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "No data available."
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Manufacturer"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisation:"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Valid from"
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Public key:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Valid until"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Select all"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Thumbprint"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serial number:"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Issuer"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Signature algorithm:"
 
-msgid "JAVA_CERTIFICATE"
-msgstr "Java certificate en"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "True"
 
-msgid "OPERATOR"
-msgstr "Operator en"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True colour on you"
 
-msgid "MANUFACTURER"
-msgstr "Manufacturer en"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True Colour on You"
 
-msgid "3RD_PARTIES"
-msgstr "3rd parties en"
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Trusted root CA certificates"
 
-msgid "PFX_CERTIFICATES"
-msgstr "PFX/PKCS#12 Certificates"
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Trusted root CA certificates"
 
-msgid "PFX_CERTIFICATE"
-msgstr "PFX/PKCS#12 Certificate"
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Valid from:"
 
-msgid "CHOOSE_PFX_TO_INSTALL"
-msgstr "Choose certificate to install"
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Valid to:"
 
-msgid "INSTALL"
-msgstr "Install"
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Version:"
 
-msgid "CANCEL"
+msgid "IDS_ST_BUTTON_CANCEL"
 msgstr "Cancel"
 
-msgid "SUCH_ALIAS_ALREADY_EXIST"
-msgstr "Such alias already exist.<br>Please put another one."
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancel"
 
-msgid "WRONG_PASSWORD"
-msgstr "Wrong password."
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancel"
 
-msgid "OK_BUTTON"
-msgstr "OK"
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Install"
 
-msgid "ENTER_PASSWORD"
-msgstr "Enter password:"
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Open"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Uninstall"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Certificate search results"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Install certificate"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d selected"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Select items"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Unable to install certificate"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certificates from the device memory and SD card will be installed."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Failed to install the certificate. The certificate is invalid, has expired, or you have entered an incorrect password."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
-msgid "ENTER_KEY_ALIAS"
-msgstr "Enter key alias:"
diff --git a/po/en_PH.po b/po/en_PH.po
new file mode 100644 (file)
index 0000000..7901ab4
--- /dev/null
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "User certificates"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "No contents"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Settings"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "General"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacy"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Client certificate"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Owner"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias already exists. Enter a unique alias"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias cannot be empty."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Certificate details"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Certificate information"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificates"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Certification authority:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Common name:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Enter key alias:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Enter password:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "False"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Issuer"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Issuer:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Key usage:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "No data"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "No data available."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organization:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Public key:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Select all"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serial number:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Signature algorithm:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "True"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Trusted root CA certificates"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Trusted root CA certificates"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Valid from:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Valid to:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Version:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancel"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancel"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Install"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Open"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Uninstall"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Certificate search results"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Install certificate"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d selected"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Select items"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Unable to install certificate"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certificates from the device memory and SD card will be installed."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Failed to install the certificate. The certificate is invalid, has expired or you have entered an incorrect password."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
index 8f13ab6..8227ac5 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "User certificates"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "No contents"
 
-msgid "CERTIFICATE_MENU_TITLE"
-msgstr "Certificate "
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Settings"
 
-msgid "USER_CERTIFICATE"
-msgstr "User certificate"
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "General"
 
-msgid "OPERATOR"
-msgstr "Operator"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacy"
 
-msgid "MANUFACTURER"
-msgstr "Manufacturer"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Client certificate"
 
-msgid "3RD_PARTIES"
-msgstr "3rd parties"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Owner"
 
-msgid "TRUSTED_ROOT_CERTIFICATE"
-msgstr "Trusted root certificate"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias already exists. Enter a unique alias."
 
-msgid "UNINSTALL"
-msgstr "Uninstall"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias cannot be empty."
 
-msgid "INSTALL"
-msgstr "Install"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Certificate details"
 
-msgid "CANCEL"
-msgstr "Cancel"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Certificate information"
 
-msgid "SELECT_ALL"
-msgstr "Select all"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificates"
 
-msgid "INSTALL_CERT_FROM_SD_QUESTION"
-msgstr "Install certificates from SD card?"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Certification authority:"
 
-msgid "YES_ANSWER"
-msgstr "Yes"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Common name:"
 
-msgid "NO_ANSWER"
-msgstr "No"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Enter key alias:"
 
-msgid "CERTIFICATE_DETAILS"
-msgstr "Certificate details"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Enter password:"
 
-msgid "SEARCHED_CERTIFICATE"
-msgstr "Searched certificate"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "False"
 
-msgid "COMMON_NAME"
-msgstr "Common name:"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Issuer"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Issuer:"
 
-msgid "ORGANIZATION"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Key usage:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "No data"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "No data available."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
 msgstr "Organization:"
 
-msgid "VERSION"
-msgstr "Version:"
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Public key:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Select all"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serial number:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Signature algorithm:"
 
-msgid "VALID_FROM"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "True"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Trusted root CA certificates"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Trusted root CA certificates"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
 msgstr "Valid from:"
 
-msgid "VALID_TO"
+msgid "IDS_ST_BODY_VALID_TO_C"
 msgstr "Valid to:"
 
-msgid "SERIAL_NUMBER"
-msgstr "Serial number:"
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Version:"
 
-msgid "SIGNATURE_ALGORITHM"
-msgstr "Signature Algorithm:"
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cancel"
 
-msgid "PUBLIC_KEY"
-msgstr "Public key:"
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancel"
 
-msgid "KEY_USAGE"
-msgstr "Key usage:"
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancel"
 
-msgid "CA:"
-msgstr "CA:"
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Install"
 
-msgid "CA_TRUE"
-msgstr "true"
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Open"
 
-msgid "CA_FALSE"
-msgstr "false"
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Uninstall"
 
-msgid "NO_DATA"
-msgstr "No data"
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Certificate search results"
 
-msgid "CERT_OWNER"
-msgstr "Owner"
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Install certificate"
 
-msgid "CERT_ISSUER"
-msgstr "Issuer"
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d selected"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Select items"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Unable to install certificate"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certificates from both the device memory and the SD card will be installed."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Failed to install the certificate. The certificate is invalid or has expired, or you have entered an incorrect password."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancel"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
-msgid "CERT_DATA"
-msgstr "Certificate data"
index 7ce7609..866447c 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificados de usuario"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "No hay contenido"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Asunto"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Ajustes"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "General"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Número de serie"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacidad"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Desinstalado"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certif. cliente"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Información de aplicación"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Propietario"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Total"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Ya existe el alias. Introduzca uno único alias."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplicación"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "El alias no puede estar vacío"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Datos"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detalles de certificado"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bytes"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Información del certificado"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Iniciar de forma predeterminada"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificados"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Borrar valores predeterminados"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autoridad de certificación:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Esta aplicación está definida para abrirse de forma predeterminada para algunas acciones"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nombre común:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operador"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Introduzca alias de clave:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Introduzca contraseña:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Terceros"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falso"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Almacenamiento"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emisor"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emisor:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Uso de clave:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "No hay datos"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Más detalles"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "No hay datos disponibles"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certificados"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organización:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Desinstalando..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Clave pública:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Fabricante"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Seleccionar todo"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Válido desde"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Número de serie:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Válido hasta"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmo de firma:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Huella digital"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Verdadero"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Emisor"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True Colour on You"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificados de CA raíz de confianza"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certif. CA de raíz de confianza"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Válido desde:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Válido hasta:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versión:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalar"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Abrir"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Desinstalar"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Resultados de búsq. certificado"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalar certificado"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d seleccionado"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Seleccionar elementos"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "No se puede inst. certificado"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Se instalarán los certificados de la memoria del dispositivo y la tarjeta SD"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Error al instalar el certificado. El certificado no es válido, ha caducado o ha introducido una contraseña incorrecta."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/es_US.po b/po/es_US.po
new file mode 100644 (file)
index 0000000..5d1f0be
--- /dev/null
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificados de usuario"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "No hay contenido"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Configuración"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "General"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacidad"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certificado cliente"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Propietario"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Este alias ya existe. Introducir un alias único."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "El campo alias no puede estar vacío."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detalles de certificado"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Información del certificado"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificados"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autoridad de certificación:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nombre común:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Introducir alias de clave:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Introducir contraseña:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falso"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emisor"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emisor:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Uso de la clave:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "No hay datos"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "No hay datos disponibles."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organización:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Clave pública:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Todo"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Número de serie:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmo de firma:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Verdadero"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificados raíz CA de confianza"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Cert. raíz CA de confianza"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Válido desde:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Válido hasta:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versión:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalar"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Abrir"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Desinstalar"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Certificar resultados de búsq."
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalar certificado"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d seleccionado(s)"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Seleccionar elementos"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "No es posible inst. certific."
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Se instalarán certificados desde la tarjeta de memoria y la memoria del dispositivo."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "No se pudo instalar el certificado. El certificado no es válido, venció o introdujo una contraseña incorrecta."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "Aceptar"
+
diff --git a/po/et.po b/po/et.po
new file mode 100644 (file)
index 0000000..8a170f2
--- /dev/null
+++ b/po/et.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Kasutajasertifikaadid"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Sisusid ei ole"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Seaded"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Üldine"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privaatsus"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Kliendi sertifikaat"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Omanik"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias on juba olemas. Sisestage ainulaadne alias."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias ei tohi olla tuhi."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sertifikaadi üksikasjad"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Sertifikaadi teave"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Sertifikaadid"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Sertifitseerimiskeskus:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Üldnimi:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Sisestage võtme alias:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Sisestage parool:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Vale"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Teema"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Väljaandja:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Võtmekasutus:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Andmed puuduvad"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Andmeid pole saadaval."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organsatsioon:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Avalik võti:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Vali kõik"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Seerianumber:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Allkirja algoritm:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Õige"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Usaldusväärsed sertifitseerimiskeskuse juursertifikaadid"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Us.väärsed serdikes. juurserdid"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Kehtiv alates:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Kehtiv kuni:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versioon:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Tühista"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Tühista"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Tühista"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installi"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Ava"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Desinstalli"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Sertifikaadiotsingu tulemused"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Installi sertifikaat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d on valitud"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Vali üksused"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Sertifikaati ei saa installida"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Seadme malus ja SD-kaardil olevad sertifikaadid installitakse."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Sertifikaadi installimine nurjus. Sertifikaat on kehtetu, aegunud või olete sisestanud vale parooli."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Tühista"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/eu.po b/po/eu.po
new file mode 100644 (file)
index 0000000..e3315b8
--- /dev/null
+++ b/po/eu.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Erabiltzaile ziurtagiriak"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Ez dago edukirik"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Ezarpenak"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Orokorra"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Pribatutasuna"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Bezeroaren ziurtagiria"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Jabea"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Ezizena badago. Adierazi ezizen berdin gabea."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Ezizena ezin da hutsik utzi"
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Ziurtagiriaren xehetasunak"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Ziurtagiri informazioa"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Ziurtagiriak"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Ziurtapen agintea:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Ohiko izena:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Adierazi gako ezizena:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Adierazi pasahitza:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Faltsua"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Igorlea"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Jaulkitzailea:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Gako erabilera:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Daturik ez"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ez dago datu erabilgarririk"
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Erakundea:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Gako publikoa:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Hautatu denak"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serie zenbakia:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Sinatzeko algoritmoa:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Benetakoa"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True Colour on You"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "CA erro ziurtagiri fidagarriak"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "CA erro ziurtagiri fidagarriak"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Noiztik balioduna:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Noiz arte balioduna:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Bertsioa:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Ezeztatu"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Utzi"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Utzi"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalatu"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Ireki"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Desinstalatu"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Ziurtagiri bilaketa emaitzak"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalatu ziurtagiria"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d aukeratuta"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Hautatu elementuak"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Ezin da ziurtagiria instalatu"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Gailuaren memoriako eta SD txarteleko ziurtagiriak instalatuko dira"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Ezin izan da ziurtagiria instalatu. Ziurtagiria baliogabea da edo iraungita dago edo pasahitz okerra idatzi duzu."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Ezeztatu"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "Ados"
+
diff --git a/po/fa.po b/po/fa.po
new file mode 100644 (file)
index 0000000..ab6765e
--- /dev/null
+++ b/po/fa.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "گواهی های کاربر"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "بدون محتوا"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "تنظيمات"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "اصلی"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "شخصی"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "گواهی سرویس گیرنده"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "مالک"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "نام مستعار از قبل موجود است. یک نام مستعار منحصر بفرد وارد کنید."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "نام مستعار نباید خالی باشد."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "جزئیات گواهی"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "اطلاعات گواهی"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "گواهینامه ها"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "مجوز گواهی:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "نام معمولی:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "وارد کردن نام مستعار کلید:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "وارد کردن رمز ورود:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "غلط"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "ناشر"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "صادرکننده:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "میزان استفاده از کلید:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "داده ای وجود ندارد"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "داده ای موجود نیست."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "سازمان:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "کلید عمومی:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "انتخاب همه"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "شماره سریال:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "الگوریتم امضا:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "صحیح"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "گواهی های CA اصلی مطمئن"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "مجوزهای CA ریشه مورد اعتماد"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "معتبر از:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "معتبر تا:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "نسخه:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "لغو"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "لغو کردن"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "لغو"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "نصب"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "باز کردن"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "لغو نصب"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "نتایج جستجوی گواهی"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "نصب گواهی"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d انتخاب شد"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "انتخاب موارد"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "نصب گواهی ممکن نیست"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "گواهی های حافظه دستگاه و کارت حافظه نصب خواهند شد"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "گواهی نصب نشد. گواهی نامعتبر است، منقضی شده است یا رمز عبور نادرستی را وارد کرده اید."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "لغو کردن"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "تأیید"
+
index 504b7e2..10a469b 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Käyttäjävarmenteet"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Ei sisältöjä"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Aihe"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Asetukset"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Yleiset"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Sarjanumero"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Yksityisyys"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Asennus poistettu"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Asiakasvarmenne"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Sovelluksen tiedot"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Omistaja"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Yhteensä"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias on jo olemassa. Anna yksilöllinen alias."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Sovellus"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias ei voi olla tyhjä."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sertifikaatin lisätiedot"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "tavua"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Varmenteen tiedot"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Käynnistä oletuksena"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Varmenteet"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Poista oletukset"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Varmenteen myöntäjä:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Tämä sovellus on oletusarvoisesti määritetty avautumaan tiettyjen toimenpiteiden suorittamista varten"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Yleinen nimi:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operaattori"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Anna avaimen alias:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Anna salasana:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Kolmannet osapuolet"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Epätosi"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Tallennustila"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Myöntäjä"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "Gt"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Myöntäjä:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "Mt"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Avaimen käyttö:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "kt"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Ei tietoja"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Lisätietoja"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Tietoja ei ole käytettävissä."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Varmenteet"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisaatio:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Asennusta poistetaan..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Julkinen avain:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Valmistaja"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Valitse kaikki"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Voimassa alkaen"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Sarjanumero:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Voimassaolo päättyy"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Allekirjoitusalgoritmi:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Tunniste"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Tosi"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Myöntäjä"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Luotettavat myöntäjävarmenteet"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Luotettavat myöntäjävarmenteet"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Voimassa alkaen:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Voimassa:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versio:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Peruuta"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Peruuta"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Peruuta"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Asenna"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Avaa"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Poista asennus"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Varmenteiden hakutulokset"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Asenna varmenne"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d valittu"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Valitse kohteet"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Varmennetta ei voi asentaa"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Laitteen muistissa ja SD-kortilla olevat varmenteet asennetaan."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Varmenteen asentaminen epäonnistui. Varmenne ei kelpaa, se on vanhentunut tai olet antanut väärän salasanan."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Peruuta"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/fr.po b/po/fr.po
new file mode 100644 (file)
index 0000000..83d28aa
--- /dev/null
+++ b/po/fr.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificats utilisateur"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Aucun fichier"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Paramètres"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Général"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Confidentialité"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certificat client"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Propriétaire"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "L'alias existe déjà. Saisissez un alias unique."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "L'alias doit être indiqué."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Détails du certificat"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informations sur le certificat"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificats"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autorité de certification :"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nom commun :"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Entrez l'alias de la clé :"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Saisissez le mot de passe :"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Faux"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Émetteur"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Émetteur :"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Utilisation de la clé :"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Aucun résultat"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Aucune donnée disponible."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisation :"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Clé publique :"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Sélect. tout"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Numéro de série :"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algorithme de signature :"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Vrai"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificats AC de base fiables"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certificats AC de base fiables"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Valide depuis :"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Valide jusqu'à :"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Version :"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Annuler"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annuler"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Annuler"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installer"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Ouvrir"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Désinstaller"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Résultats recherche certif."
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Installer le certificat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d sélectionné(s)"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Sélectionner éléments"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Instal. certificat impossible"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Des certificats provenant de la mémoire de l'appareil et de la carte SD vont être installés."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Échec de l'installation du certificat. Le certificat n'est pas valide ou a expiré, ou vous avez saisi un mot de passe incorrect."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Annuler"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/fr_CA.po b/po/fr_CA.po
new file mode 100644 (file)
index 0000000..4778b9e
--- /dev/null
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificats utilisateur"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Aucun contenu"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Paramètres"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Général"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Confident."
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certificat client"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Propriétaire"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "L'alias existe déjà. Saisissez un alias unique."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "L'alias doit être indiqué."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Détails du certificat"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informations sur le certificat"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificats"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autorité de certification :"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nom commun :"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Entrez l'alias de la clé :"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Saisissez le mot de passe :"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Faux"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Émetteur"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Émetteur :"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Utilisation de la clé :"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Aucune donnée"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Aucune donnée disponible."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisation :"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Clé publique :"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Sélectionner tout"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Numéro de série :"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algorithme de signature :"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Vrai"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True Colour on You"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificats AC de base fiables"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certificats AC de base fiables"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Valide depuis :"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Valide jusqu'à :"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Version :"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Annuler"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annuler"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Annuler"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installer"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Ouvrir"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Désinstaller"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Résultats recherche certif."
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Installer le certificat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d sélectionné(s)"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Sélectionner éléments"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Instal. certificat impossible"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Des certificats provenant de la mémoire de l'appareil et de la carte SD vont être installés."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Échec de l'installation du certificat. Le certificat n'est pas valide ou a expiré, ou vous avez saisi un mot de passe incorrect."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Annuler"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/fr_FR.po b/po/fr_FR.po
deleted file mode 100644 (file)
index ccb5a69..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-msgid "IDS_COM_BODY_NO_CONTENTS"
-msgstr "Aucun fichier"
-
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Objet"
-
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Numéro de série"
-
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Désinstallé"
-
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informations sur l'application"
-
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Total"
-
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Application"
-
-msgid "IDS_ST_BODY_DATA"
-msgstr "Données"
-
-msgid "IDS_ST_BODY_BYTES"
-msgstr "octets"
-
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Lancer par défaut"
-
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Supprimer les valeurs par défaut"
-
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Cette application est définie sur ouvrir par défaut pour certaines actions"
-
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Opérateur"
-
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
-
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Tiers"
-
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Stockage"
-
-msgid "IDS_ST_BODY_GB"
-msgstr "Go"
-
-msgid "IDS_ST_BODY_MB"
-msgstr "Mo"
-
-msgid "IDS_ST_BODY_KB"
-msgstr "Ko"
-
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Plus de détails"
-
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certificats"
-
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Désinstallation..."
-
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Fabricant"
-
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Début de validité"
-
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Fin de validité"
-
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Empreinte digitale"
-
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Emetteur"
-
diff --git a/po/ga.po b/po/ga.po
new file mode 100644 (file)
index 0000000..6334e13
--- /dev/null
+++ b/po/ga.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Deimhnithe úsáideora"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Níl inneachar ann"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Socruithe"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Ginearálta"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Príobháideacht"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Deimhniú cliaint"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Úinéir"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Tá an t-ainm bréige ann cheana. Iontráil ainm bréige uathúil."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Ní féidir leis an ainm bréige a bheith folamh"
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sonraí deimhnithe"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Faisnéis faoin deimhniú"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Deimhnithe"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Údarás deimhnithe:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Ainm coitianta:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Iontráil eochair an ainm bhreige:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Iontráil pasfhocal:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Bréagach"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Eisitheoir"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Eisitheoir:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Úsáid eochracha:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Níl sonraí ann"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Níl sonraí ar fáil."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Eagraíocht:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Eochair phoiblí:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Roghnaigh gach"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Sraithuimhir:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algartam sínithe:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Fíor"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "Fíordhath ort"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Deimhnithe CA fréimhe iontaofa"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Deimhnithe CA fréimhe iontaofa"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Bailí ó:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Bailí go dtí:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Leagan:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cealaigh"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cuir ar ceal"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cuir ar ceal"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Suiteáil"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Oscail"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Díshuiteáil"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Torthaí an chuardaigh teastais"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Suiteáil deimhniú"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d roghnaithe"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Roghnaigh míreanna"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Ní féidir deimhniú a shuiteáil"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Suiteálfar deimhnithe ó chuimhne an ghléis agus ón gcárta SD"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Theip ar shuiteáil an deimhnithe. Tá an deimhniú neamhbhailí, imithe as feidhm, nó d'iontráil tú pasfhocal mícheart."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cuir ar ceal"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/gl.po b/po/gl.po
new file mode 100644 (file)
index 0000000..4463ef5
--- /dev/null
+++ b/po/gl.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificados de usuario"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Sen contidos"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Axustes"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Xeral"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacidade"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certificado cliente"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Propietario"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "O alcume xa existe. Insire un alcume único."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "O alcume non pode permanecer baleiro"
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detalles de certificado"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Información do certificado"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificados"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autoridade de certificación:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nome común:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Introducir alcume de clave:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Insire o contrasinal:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falso"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emisor"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emisor:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Uso da clave:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Non hai datos"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Non hai dados dispoñibles"
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organización:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Clave pública:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Seleccionar todo"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Número de serie:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmo de sinatura:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Verdade"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True Colour on You"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificados CA raíz seguros"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certificados de CA raíz seguros"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Válido desde:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Válido ata:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versión:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalar"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Abrir"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Desinstalar"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Resultados busca certificados"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalar certificado"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d seleccionadas"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Seleccionar elementos"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Imposible instalar certificado"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Instalaranse os certificados da memoria do dispositivo e da tarxeta SD"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Non se puido instalar o certificado. O certificado non é válido, caducou ou inseriches un contrasinal incorrecto."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "Aceptar"
+
diff --git a/po/gu.po b/po/gu.po
new file mode 100644 (file)
index 0000000..fd83b12
--- /dev/null
+++ b/po/gu.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "ઉપયોગકર્તા પ્રમાણ પત્રો"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "કોઈ સામગ્રીઓ નથી"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "સેટિંગ્સ"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "સામાન્ય"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "ખાનગી"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "ગ્રાહક પ્રમાણપત્ર"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "માલિક"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "અલાયસ અગાઉથી હાજર છે. અનોખું અલાયસ દાખલ કરો"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "અલાયસ ખાલી હોઈ શકે નહી."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "પ્રમણપત્ર વિગતો"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "પ્રમાણપત્ર માહિતી"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "પ્રમાણપત્રો"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "પ્રમાણન અધિકારી:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "સામાન્ય નામ:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "મુખ્ય અલાયસ દાખલ કરો:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "પાસવર્ડ દાખલ કરો:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "ખોટું"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "મોક્લાવનાર"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "ફાળવણીકર્તા:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "કી વપરાશ:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "કોઈ ડેટા નથી"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "કોઇ ડેટા ઉપલબ્ધ નથી."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "સંગઠન:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "જાહેર કી:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "બધું પસંદ કરો"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "સીરિયલ નંબર:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "હસ્તાક્ષર ગણના વિધિ:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "સત્ય"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "વિશ્વસનીય રૂટ CA પ્રમાણપત્રો"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "વિશ્વસનીય રૂટ CA પ્રમાણપત્રો"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "અહીંથી માન્ય:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "આ સુધી માન્ય:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "સંસ્કરણ:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "રદ કરો"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "રદ કરો"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "રદ કરો"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "ઇન્સ્ટોલ કરો"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "ખોલો"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "સ્થાપના રદ કરો"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "પ્રમાણપત્ર શોધ પરિણામો"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "પ્રમાણપત્ર સ્થાપો"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d પસંદ કર્યા"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "વસ્તુઓ પસંદ કરો"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "પ્રમાણપત્રની સ્થાપના કરવામાં અસમર્થ"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "ઉપકરણની સ્મૃતિ અને SD કાર્ડથી પ્રમાણપત્રોની સ્થાપના કરવામાં આવશે."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "પ્રમાણપત્ર સ્થાપિત કરવામાં નિષ્ફળ થયું. પ્રમાણપત્ર અમાન્ય છે, સમાપ્ત થઈ ગયું છે અથવા તમે કોઈ ખોટો પાસવર્ડ દાખલ કરો છે."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "રદ કરો"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "ઓકે"
+
index 71a799d..fd7f020 100644 (file)
--- a/po/he.po
+++ b/po/he.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "אישורי משתמש"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "אין תוכן"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "הזן נושא"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "הגדרות"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "כללי"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "×\9eספר ×¡×\99×\93×\95ר×\99"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "פר×\98×\99×\95ת"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "×\9c×\90 ×\9e×\95תק×\9f"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "×\90×\99ש×\95ר ×\9cק×\95×\97"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "פר×\98×\99 ×\99×\99ש×\95ם"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "×\91×¢×\9c×\99ם"
 
-#msgid "IDS_ST_BODY_TOTAL"
-#msgstr "סה"כ"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "הכינוי קיים כבר. הזן כינוי ייחודי."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "×\99×\99ש×\95×\9d"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "×\94×\9b×\99× ×\95×\99 ×\9c×\90 ×\99×\9b×\95×\9c ×\9c×\94×\99×\95ת ×¨×\99ק."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "נת×\95× ×\99×\9d"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "פר×\98×\99 ×\90×\99ש×\95ר"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "×\91ת×\99×\9d"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "פר×\98×\99 ×\90×\99ש×\95ר"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "×\94פע×\9c ×\9b×\91ר×\99רת ×\9e×\97×\93×\9c"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "×\90×\99ש×\95ר×\99×\9d"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "נק×\94 ×\91ר×\99ר×\95ת ×\9e×\97×\93×\9c"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "רש×\95ת ×\90×\99ש×\95ר×\99×\9d:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "×\99×\99ש×\95×\9d ×\96×\94 ×\9e×\95×\92×\93ר ×\9c×\94×\99פת×\97 ×\9b×\91ר×\99רת ×\9e×\97×\93×\9c ×¢×\91×\95ר ×¤×¢×\95×\9c×\95ת ×\9eס×\95×\99×\9e×\95ת"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "ש×\9d × ×¤×\95×¥:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "×\9eפע×\99×\9c"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "×\94×\96×\9f ×\9b×\99× ×\95×\99 ×\9eפת×\97:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "הזן סיסמה:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "×\92×\95ר×\9e×\99 ×¦×\93 ×©×\9c×\99ש×\99"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "שקר"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "×\90×\97ס×\95×\9f"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "×\9eנפ×\99ק"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "×\92\99×\92×\94 ×\91×\99×\99×\98"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "×\9eנפ×\99ק:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "שימוש במפתח:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "אין נתונים"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "פר×\98×\99×\9d × ×\95ספ×\99×\9d"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "×\90×\99×\9f × ×ª×\95× ×\99×\9d ×\96×\9e×\99× ×\99×\9d."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "×\90×\99ש×\95ר×\99×\9d"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "×\90ר×\92×\95×\9f:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "×\9eס×\99ר ×\94תקנ×\94..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "×\9eפת×\97 ×¦×\99×\91×\95ר×\99:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "×\99צר×\9f"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "×\91×\97ר ×\94×\9b×\9c"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "×\97×\95ק×\99 ×\9e"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "×\9eספר ×¡×\99×\93×\95ר×\99:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "×\97×\95ק×\99 ×¢×\93"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "×\90×\9c×\92×\95ר×\99ת×\9d ×\97ת×\99×\9e×\94:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "×\98×\91×\99עת ×\90×\92×\95×\93×\9c"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "×\90×\9eת"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "מנפיק"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "אישורי בסיס מהימנים של רשות אישורים"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "אישורי בסיס מהימנים של רשות אישורים"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "חוקי מ:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "חוקי עד:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "גרסה:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "ביטול"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "ביטול"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "ביטול"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "התקן"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "פתח"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "הסר התקנה"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "תוצאות חיפוש אישורים"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "התקן אישור"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "נבחרו %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "בחר פריטים"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "לא ניתן להתקין את האישור"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "אישורים מזיכרון המכשיר וכרטיס ה-SD יותקנו"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "התקנת האישור נכשלה. האישור אינו חוקי, התוקף שלו פג או שהזנת סיסמה שגויה."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "ביטול"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "אישור"
 
index b7889a5..6290b10 100644 (file)
--- a/po/hi.po
+++ b/po/hi.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "उपभोक्ता प्रमाणपत्र"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "कोई सामग्री नहीं"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "विषय"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "सेटिंग्स"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "सामान्य"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "सà¥\80रियल à¤¨à¤\82बर"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "à¤\97à¥\8bपनà¥\80यता"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "à¤\85नà¤\87à¤\82सà¥\8dâ\80\8dà¤\9fà¥\89ल à¤\95िया à¤\97या"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "à¤\95à¥\8dलाà¤\87à¤\82à¤\9f à¤ªà¥\8dरमाणपतà¥\8dर"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "à¤\85नà¥\81पà¥\8dरयà¥\8bà¤\97 à¤\95à¥\80 à¤\9cानà¤\95ारी"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "सà¥\8dवामी"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "à¤\95à¥\81ल"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "à¤\89पनाम à¤ªà¤¹à¤²à¥\87 à¤¸à¥\87 à¤®à¥\8cà¤\9cà¥\82द à¤¹à¥\88। à¤\95à¥\8bà¤\88 à¤µà¤¿à¤¶à¤¿à¤·à¥\8dà¤\9f à¤\89पनाम à¤ªà¥\8dरविषà¥\8dà¤\9f à¤\95रà¥\87à¤\82।"
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "à¤\8fपà¥\8dलà¥\80à¤\95à¥\87शन"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "à¤\89पनाम à¤\96ालà¥\80 à¤¨à¤¹à¥\80à¤\82 à¤\9bà¥\8bड़ à¤¸à¤\95तà¥\87 à¤¹à¥\88à¤\82"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "डाà¤\9fा"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "पà¥\8dरमाणपतà¥\8dर à¤µà¤¿à¤µà¤°à¤£"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "बाà¤\87à¤\9fà¥\8dस"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "पà¥\8dरमाणपतà¥\8dर à¤\9cानà¤\95ारà¥\80"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "बाà¤\88 à¤¡à¤¿à¤«à¤¼à¥\89लà¥\8dâ\80\8dà¤\9f à¤¶à¥\81रà¥\82 à¤\95रà¥\87à¤\82"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "पà¥\8dरमाणपतà¥\8dर"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "डिफà¥\8cलà¥\8dà¤\9fà¥\8dस à¤¸à¤¾à¤«à¤¼ à¤\95रà¥\87à¤\82"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "पà¥\8dरमाणपतà¥\8dर à¤ªà¥\8dराधिà¤\95ार:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "à¤\95à¥\81à¤\9b à¤\95ारà¥\8dरवाà¤\87यà¥\8bà¤\82 à¤\95à¥\87 à¤²à¤¿à¤\8f à¤¯à¤¹ à¤\90प à¤\96à¥\8bलà¥\87à¤\82 à¤ªà¤° à¤¸à¥\87à¤\9f à¤\95िया à¤\97या à¤¹à¥\88"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "सामानà¥\8dय à¤¨à¤¾à¤®:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "à¤\91परà¥\87à¤\9fर"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "à¤\95à¥\81à¤\82à¤\9cà¥\80 à¤\89पनाम à¤ªà¥\8dरविषà¥\8dà¤\9f à¤\95रà¥\87à¤\82:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "सà¥\88मसà¤\82à¤\97"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "पासवरà¥\8dड à¤ªà¥\8dरविषà¥\8dà¤\9f à¤\95रà¥\87à¤\82:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "तà¥\83तà¥\80य à¤ªà¤\95à¥\8dष"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "à¤\85सतà¥\8dय"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "सà¥\8dà¤\9fà¥\8bरà¥\87à¤\9c"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "à¤\9cारà¥\80à¤\95रà¥\8dता"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "à¤\9cà¥\80बà¥\80"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "à¤\9cारà¥\80à¤\95रà¥\8dता:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "कुंजी उपयोग:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "à¤\95à¥\87बà¥\80"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "à¤\95à¥\8bà¤\88 à¤¡à¤¾à¤\9fा à¤¨à¤¹à¥\80à¤\82"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "à¤\85धिà¤\95 à¤µà¤¿à¤µà¤°à¤£"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "à¤\95à¥\8bà¤\88 à¤¡à¤¾à¤\9fा à¤\89पलबà¥\8dध à¤¨à¤¹à¥\80à¤\82।"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "पà¥\8dरमाणपतà¥\8dर"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "सà¤\82à¤\97ठन:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "à¤\85सà¥\8dथापित à¤\95िया à¤\9cा à¤°à¤¹à¤¾ à¤¹à¥\88..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "सारà¥\8dवà¤\9cनिà¤\95 à¤\95à¥\81à¤\82à¤\9cà¥\80:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "निरà¥\8dमाता"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "सभà¥\80 à¤\9aà¥\81नà¥\87à¤\82"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "सà¥\87 à¤®à¤¾à¤¨à¥\8dय"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "सà¥\80रियल à¤¨à¤\82बर:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "वà¥\88ध à¤\9cब à¤¤à¤\95 à¤\95à¥\80"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "हसà¥\8dताà¤\95à¥\8dषर à¤\8fलà¥\8dà¤\97à¥\8bरिथम:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "थà¤\82बपà¥\8dरिà¤\82à¤\9f"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "सà¤\9a"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "जारीकर्ता"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "विश्वसनीय रूट CA प्रमाणपत्र"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "विश्वसनीय रूट CA प्रमाणपत्र"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "से मान्य:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "इस पर मान्य:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "संस्करण:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "रद्द"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "रद्द करें"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "रद्द करें"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "स्थापित करें"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "खोलें"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "अस्थापित करें"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "प्रमाणपत्र खोज परिणाम"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "प्रमाणपत्र स्थापित करें"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d चयनित"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "मदें चुनें"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "प्रमाणपत्र स्थापित करने में अक्षम"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "डिवाइस मेमोरी और SD कार्ड से प्रमाणपत्र स्थापित किए जाएँगे"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "प्रमाणपत्र स्थापित करने में विफल। प्रमाणपत्र अमान्य है, समाप्त हो गया है या आपने कोई गलत पासवर्ड दर्ज किया है।"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "रद्द करें"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "ओके"
 
index 0d2bc55..adad069 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Korisničke potvrde"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Nema sadržaja"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Naslov"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Postavke"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Općenito"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serijski broj"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privatnost"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Deinstalirano"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Potvrda klijenta"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Detalji aplikacije"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Vlasnik"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Ukupno"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias već postoji. Unesite jedinstveni alias."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplikacija"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias ne može ostati prazan."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Podaci"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detalji o certifikatu"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bajtova"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Podaci potvrde"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Pokreni po zadanom"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certifikati"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Obriši zadane postavke"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Odgovornost za izdavanje potvrde:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Ova je aplikacija postavljena kao zadana za neke radnje"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Zajednički naziv:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operater"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Unesite alias:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Unesite lozinku:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Drugi proizvođači"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Ne"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Spremanje"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Izdavač"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Izdavatelj:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Uporaba ključa:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Nema podataka"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Više detalja"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Nema dostupnih podataka."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certifikati"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizacija:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Deinstaliranje..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Javni ključ:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Proizvođač"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Odaberi sve"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Vrijedi od"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serijski broj:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Vrijedi do"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritam potpisa:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Ispis sličica"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Istinito"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Izdavač"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Pouzdane CA potvrde"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Pouzdane CA potvrde"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Vrijedi od:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Vrijedi do:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Verzija:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Prekid"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Prekid"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Prekid"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instaliraj"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Otvori"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Deinstaliraj"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Rezultati traženja potvrde"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instaliraj potvrdu"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d odabrano"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Odaberite stavke"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Nemoguće instalirati potvrdu"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Instalirat će se potvrde s memorije uređaja i SD kartice."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Greška instaliranja potvrde. Potvrda nije ispravna, istekla je ili ste unijeli pogrešnu lozinku."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Prekid"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "U redu"
 
index 28a992d..264fb37 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Felhasználó tanúsítványai"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Nincs tartalomjegyzék"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Tárgy"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Beállítások"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Általános"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Sorozatszám"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Védett adataim"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Eltávolítva"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Klienstanúsítvány"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Alkalmazás adatai"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Tulajdonos"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Összesen"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Már van ilyen alias. Egyedi aliast adjon meg."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Alkalmazás"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Az alias nem lehet üres."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Adat"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Tanúsítvány adatai"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bájt"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Tanúsítványadatok"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Alapértelmezett indítás"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Tanúsítványok"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Alapértelmezések törlése"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Hitelesítésszolgáltató:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "A beállításnak megfelelően bizonyos műveleteknél alapértelmezésként megnyílik ez az alkalmazás"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Köznapi név:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Szolgáltató"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Adja meg a kulcsaliast:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Adja meg a jelszót:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Harmadik felek"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Hamis"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Tárhely"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Kibocsátó"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Kiállító:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Kulcs használata:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Nincsenek adatok"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "További részletek"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Nincs elérhető adat."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Tanúsítványok"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Szervezet:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Eltávolítás..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Nyilvános kulcs:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Gyártó"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Összes kijelölése"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Érvényesség kezdete"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Sorozatszám:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Érvényesség vége"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Aláírási algoritmus:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Ujjlenyomat"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "true"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Kibocsátó"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Megbízható hitelesítésszolgáltatói főtanúsítványok"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Megbízh. hit.szolg. főtanúsítv."
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Érvényesség kezdete:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Érvényesség vége:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Verzió:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Mégse"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Mégse"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Mégse"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Telepít"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Megnyitás"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Eltávolítás"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Tanúsítványkeresés eredménye"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Tanúsítvány telepítése"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d kijelölve"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Tételek kijelölése"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "A tanúsítvány nem telepíthető"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Telepítve lesznek a tanúsítványok az eszközmemóriából és az SD-kártyáról."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Nem sikerült telepíteni a tanúsítványt. A tanúsítvány érvénytelen vagy lejárt, illetve helytelen a megadott jelszó."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Mégse"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/hy.po b/po/hy.po
new file mode 100644 (file)
index 0000000..74e9b91
--- /dev/null
+++ b/po/hy.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Օգտվողի վկայականներ"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Պարունակության բացակայություն"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Պարամետրեր"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Ընդհանուր"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Գաղտնիություն"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Սպասառուի վկայական"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Սեփականատեր"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Փոխանունն արդեն գոյություն ունի: Մուտքագրեք եզակի փոխանուն:"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Փոխանունը չի կարող դատարկ լինել:"
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Վկայականի տվյալները"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Վկայականի տվյալներ"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Վկայականներ"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Վկայագրման կենտրոն՝"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Հասարակ անունը՝"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Մուտքագրեք բանալու փոխանուն՝"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Մուտքագրեք գաղտնաբառ՝"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Կեղծ"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Թողարկող"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Թողարկող՝"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Բանալու օգտագործում՝"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Տվյալներ չկան"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Տվյալները առկա չեն:"
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Կազմակերպությունը՝"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Բաց բանալի՝"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Ընտրել բոլորը"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Սերիական համարը՝"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Ստորագրության ալգորիթմ՝"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Ստույգ"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Վստահելի արմատային CA վկայագրեր"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Վստահելի արմատ. ՎԿ վկայականներ"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Վավեր է սկասած ...-ից"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Վավեր է մինչև՝"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Տարբերակ՝"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Չեղարկել"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Դադարեցնել"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Դադարեցնել"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Տեղադրել"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Բացել"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Ապատեղադրել"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Վկայականի որոնման արդյունքներ"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Տեղադրել վկայականը"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d ընտրված"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Ընտրել տարրեր"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Անհնար է վկայական տեղադրել"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Սարքի հիշողությունից եւ SD քարտից վկայականները կտեղադրվեն:"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Չհաջողվեց տեղադրել վկայականը: Վկայականն անվավեր է, ժամկետանց է, կամ Դուք սխալ գաղտնաբառ եք մուտքագրել"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Դադարեցնել"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/id.po b/po/id.po
deleted file mode 100644 (file)
index 2cd2407..0000000
--- a/po/id.po
+++ /dev/null
@@ -1,81 +0,0 @@
-msgid "IDS_COM_BODY_NO_CONTENTS"
-msgstr "Tdk ada konten"
-
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Subyek"
-
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Nomor serial"
-
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Instalan terhapus"
-
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Info aplikasi"
-
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Total"
-
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplikasi"
-
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
-
-msgid "IDS_ST_BODY_BYTES"
-msgstr "byte"
-
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Jalankan sebagai default"
-
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Hapus default"
-
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Aplikasi ini diatur untuk buka dengan default untuk beberapa tindakan"
-
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operator"
-
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
-
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Pihak ketiga"
-
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Penyimpanan"
-
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
-
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
-
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
-
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Rincian lainnya"
-
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Sertifikat"
-
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Menghapus instalan..."
-
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Pabrikan"
-
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Berlaku dari"
-
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Berlaku sampai"
-
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Cetak mini"
-
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Penerbit"
-
diff --git a/po/is.po b/po/is.po
new file mode 100644 (file)
index 0000000..b569f92
--- /dev/null
+++ b/po/is.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Notandavottorð"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Efni vantar"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Stillingar"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Almennt"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Leynd"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Biðlaravottorð"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Eigandi"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Samnefnið er þegar í notkun. Sláðu inn einkvæmt samnefni."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Samnefnið getur ekki verið autt."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Upplýsingar um skírteini"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Upplýsingar um vottorð"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Skírteini"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Vottunaraðili:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Sameiginlegt nafn:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Sláðu inn samnefni lykils:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Sláðu inn lykilorð:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Ósatt"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Útgefandi"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Útgefandi:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Notkun lykils:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Engin gögn"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Það eru engin gögn til staðar."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Fyrirtæki:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Almennur lykill:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Velja allt"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Raðnúmer:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algóritmi undirskriftar:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Rétt"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Traust CA-rótarvottorð"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Traust CA-rótarvottorð"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Gildir frá:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Gildir til:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Útgáfa:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Hætta v."
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Hætta við"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Hætta v."
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Setja upp"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Opna"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Fjarlægja"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Leitarniðurstöður vottorða"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Setja upp vottorð"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d valið"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Velja hluti"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Ekki hægt að setja upp vottorð"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Vottorð úr minni tækisins og af SD-korti verða sett upp."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Mistókst að setja upp vottorðið. Vottorðið er ógilt, útrunnið eða þú hefur slegið inn rangt lykilorð."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Hætta við"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "Í lagi"
+
index 1989636..89ff2cc 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificati utente"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Nessun contenuto"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Oggetto"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Impostazioni"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Generale"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Numero di serie"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacy"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Disinstallazione eseguita"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certificato client"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Info applicazione"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Proprietario"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Totale"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias già esistente. Inserite un alias univoco."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Applicazione"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "L'alias non può essere vuoto."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Dati"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Dettagli certificato"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "byte"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informazioni certificato"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Lancia per impostazione predefinita"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificati"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Elimina predefiniti"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autorità di certificazione:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "L'applicazione è configurata per aprirsi come impostazione predefinita per alcune azioni"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nome comune:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operatore"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Inserite chiave alias:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Inserite password:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Terze parti"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falso"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Memoria"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emittente"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emittente:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Utilizzo chiave:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Nessun dato"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Altri dettagli"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Nessun dato disponibile."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certificati"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizzazione:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Disinstallazione in corso..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Chiave pubblica:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Produttore"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Seleziona tutto"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Valido da"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Numero di serie:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Valido fino a"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmo di firma:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Impronta digitale"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Vero"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Emittente"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificati CA fonte attendibile"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certific. CA fonte attendibile"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Valido da:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Valido fino a:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versione:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Annulla"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annulla"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Annulla"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installa"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Apri"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Disinstalla"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Risultati ricerca certificato"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Installa certificato"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d selezionati"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Seleziona elementi"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Impossibile installare certificato"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "I certificati provenienti da memoria dispositivo e scheda SD saranno installati."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Impossibile installare il certificato. Il certificato non è valido, è scaduto oppure è stata immessa una password errata."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Annulla"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
index f5e7716..03bd0dc 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "ユーザー証明書"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "コンテンツがありません。"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "件名"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "設定"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "一般"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "ã\82·ã\83ªã\82¢ã\83«â\80\8bç\95ªå\8f·"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "ã\83\97ã\83©ã\82¤ã\83\90ã\82·ã\83¼"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "ã\82¢ã\83³ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83«ã\81\97ã\81¾ã\81\97ã\81\9fã\80\82"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "ã\82¯ã\83©ã\82¤ã\82¢ã\83³ã\83\88証æ\98\8eæ\9b¸"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "アプリケーション​情報"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "所有者"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "合計"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "このエイリアスは既に存在しています。他と重複しないエイリアスを入力してください。"
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "アプリケーション"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "別名は空欄にできません。"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "データ"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "証明書​の​詳細"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "バイト数"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "証明書情報"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "初期状態で起動"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "証明書"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "初期設定に戻す"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "認証機関:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "ã\81\93ã\81®ã\82¢ã\83\97ã\83ªã\81¯ã\81\84ã\81\8fã\81¤ã\81\8bã\81®ã\82¢ã\82¯ã\82·ã\83§ã\83³ã\81\8cå\88\9dæ\9c\9få\80¤ã\81§èµ·å\8b\95ã\81\99ã\82\8bã\82\88ã\81\86ã\81«è¨­å®\9aã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\99ã\80\82"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "ã\82³ã\83¢ã\83³ã\83\8dã\83¼ã\83 :"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "認証あり"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "キーの別名を入力:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "パスワードを入力:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "サードパーティ"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "False"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "ストレージ"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "発行者"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "発行者:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "キー使用法:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "データがありません。"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "注意事項の詳細"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "使用可能なデータがありません。"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "証明書"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "組織名:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "アンインストール中..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "公開キー:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "製造社"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "全て選択"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "有効​期限​(開始)"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "シリアル番号:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "有効期限​(終了)"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "署名アルゴリズム:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "拇印"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "True"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "発行者"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True colour ON you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour ON you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "信頼されたルートCA証明書"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "信頼されたルートCA証明書"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "有効期限の開始:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "有効期限の終了:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "バージョン:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "キャンセル"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "キャンセル"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "キャンセル"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "インストール"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "開く"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "削除"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "証明書の検索結果"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "証明書をインストール"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d件選択"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "アイテムを選択"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "証明書のインストールに失敗"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "システムメモリ(本体)と外部SDカードから証明書をインストールします。"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "証明書のインストールに失敗しました。無効または期限切れの証明書であるか、正しくないパスワードが入力されました。"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "キャンセル"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/ka.po b/po/ka.po
new file mode 100644 (file)
index 0000000..e2ab72f
--- /dev/null
+++ b/po/ka.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "მომხმარებლის სერთიფიკატი"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "შინაარსი ცარიელია"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "პარამეტრები"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "საერთო"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "პირადი"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "კლიენტის სერთიფიკატი"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "მფლობელი"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "ალიასი უკვე არსებობს. შეიყვანეთ უნიკალური ალიასი."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "ალიასი არ უნდა იყოს ცარიელი."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "სერთიფიკატის დეტალები"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "სერტიფიკატის ინფორმაცია"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "სერთიფიკატები"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "სერტიფიკატის გამცემი:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "საერთო სახელი:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "შეიყვანეთ ძირითადი ალიასი:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "აკრიფეთ პაროლი:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "მცდარი"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "გამომცემელი"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "გამომცემელი:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "კოდის გამოყენება:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "მონაცემები არ არის"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "მონაცემები არ არის."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "ორგანიზაცია:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "საჯარო კოდი:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "ყველას არჩევა"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "სერიული ნომერი:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "ხელმოწერის ალგორითმი:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "ჭეშმარიტი"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "სანდო ძირითადი CA სერთიფიკატები"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "სანდო ძირითადი CA სერთიფიკატები"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "ძალაში შესვლის დრო:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "ვარგისიანობის ვადა:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "ვერსია:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "გაუქმება"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "გაუქმება"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "გაუქმება"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "დაინსტალირება"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "გახსნა"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "დეინსტალაცია"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "სერტიფიკატის ძიების შედეგები"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "დააინსტალირეთ სერთიფიკატი"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d არჩეულია"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "ელემენტების არჩევა"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "სერტიფიკატი ვერ ინსტალირდება"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "დაინსტალირდება სერტიფიკატები აპარატის მეხსიერებიდან და SD ბარათიდან."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "სერტიფიკატი ვერ დაინსტალირდა. სერტიფიკატი არასწორია, ვადა გაუვიდა, ან პაროლი არასწორად შეიყვანეთ"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "გაუქმება"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/kk.po b/po/kk.po
new file mode 100644 (file)
index 0000000..395abaf
--- /dev/null
+++ b/po/kk.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Пайдаланушы куәліктері"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Мазмұн жоқ"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Қондырғылар"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Жалпы"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Құпия"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Клиенттік сертификат"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Иесі"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Лақап ат бұрыннан бар. Бірегей лақап атты енгізіңіз."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Лақап ат бос болмауы қажет."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Сертификат туралы мәліметтер"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Куәлік туралы ақпарат"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Сертификаттар"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Куәліктендіру орталығы:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Жалпы атауы:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Кілт лақап атын енгізіңіз:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Құпиясөзді енгізіңіз:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Қате"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Беруші"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Беруші:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Кілт қолданысы:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Деректер жоқ"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ешқандай деректер қолжетімді емес."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Ұйым:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Ашық кілт:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Бәрін бөлектеу"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Сериялық нөмірі:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Қол қою алгоритмі:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Шын"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Сенімді түбірлік CA сертификаттары"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "CA сенімді түбір сертификаттары"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Жарамды:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Көрсетілген мерзімге дейін жарамды:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Нұсқа:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Тоқтату"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Бас тарту"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Бас тарту"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Орнату"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Ашу"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Жою"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Сертификат іздеу нәтижелері"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Куәлік орнату"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d таңдалды"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Элементтерді таңдау"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Сертифик-ты орнату мүмкін емес"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Құрылғы жадындағы және SD картасындағы сертификаттар орнатылады."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Сертификатты орнату сәтсіз аяқталды. Сертификат жарамсыз, мерзімі аяқталды немесе қате құпия сөз енгізілді"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Бас тарту"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/kn.po b/po/kn.po
new file mode 100644 (file)
index 0000000..a845419
--- /dev/null
+++ b/po/kn.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "ಬಳಕದಾರರ ಪ್ರಮಾಣಪತ್ರಗಳು"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "ಯಾವುದೇ ವಿಷಯಗಳಿಲ್ಲ"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "ಸಂಯೋಜನೆಗಳು"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "ಸಾಮಾನ್ಯ"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "ಗೌಪ್ಯತೆ"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "ಗ್ರಾಹಕ ಪ್ರಮಾಣಪತ್ರ"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "ಮಾಲೀಕರು"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "ಅಲಿಯಾಸ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ವಿಶಿಷ್ಟ ಅಲಿಯಾಸ್ ನಮೂದಿಸಿ"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "ಅಲಿಯಾಸ್ ಖಾಲಿಯಾಗಿರುವಂತಿಲ್ಲ."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "ಪ್ರಮಾಣಪತ್ರ ವಿವರಗಳು"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "ಪ್ರಮಾಣಪತ್ರ ಮಾಹಿತಿ"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "ಪ್ರಮಾಣಪತ್ರಗಳು"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "ಪ್ರಮಾಣಪತ್ರದ ಪ್ರಾಧಿಕಾರ:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "ರೂಢಿಯಲ್ಲಿರುವ ಹೆಸರು:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "ಮುಖ್ಯ ಅಲಿಯಾಸ್ ನಮೂದಿಸಿ:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "ಪಾಸ್‌ವರ್ಡ್‌ ನಮೂದಿಸಿ:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "ಸುಳ್ಳು"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "ವಿತರಕ"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "ನೀಡುವವರು:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "ಪ್ರಮುಖ ಬಳಕೆ:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "ಯಾವುದೇ ಡೇಟಾ ಇಲ್ಲ"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "ಡೇಟಾ ಲಭ್ಯವಿಲ್ಲ."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "ಸಂಸ್ಥೆ:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "ಸಾರ್ವಜನಿಕ ಕೀಲಿ:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "ಎಲ್ಲಾ ಆಯ್ಕೆಮಾಡಿ"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "ಸೀರಿಯಲ್ ಸಂಖ್ಯೆ:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "ಸಹಿಯ ಅಲ್ಗಾರಿದಂ:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "ನಿಜ"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "ನಂಬುಗೆಯ ಮಾರ್ಗದ CA ಪ್ರಮಾಣಪತ್ರಗಳು"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "ನಂಬಿಗಾರ್ಹ ರೂಟ್ CA ಪ್ರಮಾಣಪತ್ರಗಳು"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "ಈ ದಿನದಿಂದ ಮಾನ್ಯ:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "ಇದಕ್ಕೆ ಮಾನ್ಯವಾಗಿದೆ:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "ಆವೃತ್ತಿ:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "ರದ್ದು"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "ರದ್ದು"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "ರದ್ದು"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "ಸ್ಥಾಪಿಸಿ"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "ತೆರೆಯಿರಿ"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "ಸ್ಥಾಪನೆ ತೆಗೆಯಿರಿ"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "ಪ್ರಮಾಣಪತ್ರ ಶೋಧ ಫಲಿತಾಂಶಗಳು"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "ಪ್ರಮಾಣಪತ್ರ ಸ್ಥಾಪಿಸಿ"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d ಆಯ್ಕೆಮಾಡಿದೆ"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "ಅಂಶಗಳನ್ನು ಆರಿಸಿ"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "ಸರ್ಟಿಫಿಕೇಟ್‌ ಸ್ಥಾಪಿಸಲು ಅಸಮರ್ಥ"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "ಸಾಧನ ಮೆಮೋರಿ ಮತ್ತು SD ಕಾರ್ಡ್‌ನಿಂದ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "ಪ್ರಮಾಣಪತ್ರ ಸ್ಥಾಪಿಸಲು ವಿಫಲವಾಗಿದೆ. ಪ್ರಮಾಣಪತ್ರವು ಅಮಾನ್ಯವಾಗಿದೆ, ಅವಧಿ ಮೀರಿದೆ ಅಥವಾ ನೀವು ತಪ್ಪಾದ ಪಾಸ್‌ವರ್ಡ್ ನಮೂದಿಸಿದ್ದೀರಿ."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "ರದ್ದು"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "ಓಕೆ"
+
index a911f3a..d38cb13 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "사용자 인증서"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "내용이 없습니다"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "제목"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "설정"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "일반"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "시리얼 번호"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "개인 정보 보호"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "삭제하였습니다"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "클라이언트 인증서"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "ì\95 í\94\8c리ì¼\80ì\9d´ì\85\98 ì \95ë³´"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "ì\86\8cì\9c ì\9e\90"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "ì \84ì²´"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "ì\9d´ë¯¸ ì\82¬ì\9a© ì¤\91ì\9d¸ ë³\84ì¹­ì\9e\85ë\8b\88ë\8b¤. ê³ ì\9c í\95\9c ë³\84ì¹­ì\9d\84 ì\9e\85ë ¥í\95\98ì\84¸ì\9a\94."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "애플리케이션"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "별칭을 입력하세요."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "데이터"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "인증서 상세정보"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "바이트"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "인증서 정보"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "기본으로 실행"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "인증서"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "기본 정보 지우기"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "인증 기관:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "ì\9d´ ì\95 í\94\8c리ì¼\80ì\9d´ì\85\98ì\9d\80 ì\9d¼ë¶\80 ë\8f\99ì\9e\91ì\97\90 ë\8c\80í\95´ ê¸°ë³¸ì \81ì\9c¼ë¡\9c ì\8b¤í\96\89ë\90\98ë\8f\84ë¡\9d ì\84¤ì \95ë\90\98ì\96´ ì\9e\88ì\8aµë\8b\88ë\8b¤"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "ì\9d¼ë°\98 ì\9d´ë¦\84:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "사업자"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "키 별칭 입력:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "비밀번호 입력:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "참여업체"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "거짓"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "저장소"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "발행자"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "발급자:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "키 용도:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "데이터가 없습니다"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "ì\9e\90ì\84¸í\9e\88 ë³´ê¸°"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "ì\82¬ì\9a©í\95  ì\88\98 ì\9e\88ë\8a\94 ë\8d°ì\9d´í\84°ê°\80 ì\97\86ì\8aµë\8b\88ë\8b¤."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "인증서"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "기관:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "삭제 중..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "공개 키:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "제조사"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "모두 선택"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "ì\9c í\9a¨ê¸°ê°\84 ì\8b\9cì\9e\91ì\9d¼"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "ì\8b\9c리ì\96¼ ë²\88í\98¸:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "만료일"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "서명 알고리즘:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Thumbprint"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "진실"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "발행자"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "신뢰할 수 있는 루트 CA 인증서"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "신뢰할 수 있는 루트 CA 인증서"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "유효기간 시작일:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "유효기간 만료일:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "버전:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "취소"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "취소"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "취소"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "설치"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "열기"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "삭제"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "인증서 검색 결과"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "인증서 설치"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d개 선택"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "항목 선택"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "인증서 설치할 수 없음"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "내장 메모리와 SD 카드로부터 인증서를 설치합니다."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "인증서를 설치하지 못하였습니다. 인증서가 바르지 않거나 만료되었거나 비밀번호를 잘못 입력하였습니다."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "취소"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "확인"
 
index 96b6344..be0f301 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Vartotojo sertifikatai"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Nėra turinio"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Tema"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Nustat."
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Bendri nustatymai"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serijos numeris"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privatumas"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Pašalinta"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Kliento sertifikatas"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Programos informacija"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Savininkas"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Iš viso"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alternatyvusis vardas jau yra. Įveskite unikalų alternatyvųjį vardą."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Programa"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alternatyviojo vardo laukelis negali būti tuščias."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Duomenys"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sertifikato informacija"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "baitai"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Sertifikato informacija"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Numatytasis paleidimas"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Sertifikatai"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Valyti numatytuosius"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Sertifikavimo įstaiga:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Pagal numatytuosius nustatymus dėl kai kurių veiksmų ši programa nustatyta atsidaryti"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Bendrasis pavadinimas:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operatorius"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Įveskite rakto alternatyvųjį vardą:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Įveskite slaptažodį:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Trečiosios šalys"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Ne"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Saugykla"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Leidėjas"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Leidėjas:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Rakto naudojimas:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Duomenų nėra"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Daugiau informacijos"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Nėra galimų duomenų."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Sertifikatai"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizacija:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Pašalinama..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Viešasis raktas:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Gamintojas"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Pasirinkti visus"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Galioja nuo"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serijos numeris:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Galioja iki"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Parašo algoritmas:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Nykščio atspaudas"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Tikr."
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Leidėjas"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Patikimi pagrindiniai CA sertifikatai"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Patikimi pagr. CA sertifikatai"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Galioja nuo:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Galioja iki:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versija:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Atšaukti"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Atšaukti"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Atšaukti"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Įdiegti"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Atidaryti"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Pašalinti"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Sertifikato ieškos rezultatai"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Įdiegti sertifikatą"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Pasirinkta: %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Rinktis elementus"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Negalima įdiegti sertifikato"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Bus įdiegti sertifikatai iš įrenginio atminties ir SD kortelės."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Nepavyko įdiegti sertifikato. Sertifikatas netinkamas, negaliojantis arba įvedėte neteisingą slaptažodį."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Atšaukti"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "Gerai"
 
index 4dfcc73..c2436c0 100644 (file)
--- a/po/lv.po
+++ b/po/lv.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Lietotāju sertifikāti"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Nav satura"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Tēma"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Iestatījumi"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Vispārīgi"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Sērijas numurs"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Konfidencialitāte"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Atinstalēts"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Klienta sertifikāts"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informācija par programmu"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Īpašnieks"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Kopā"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Aizstājvārds jau pastāv. Ievadiet unikālu aizstājvārdu."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Programma"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Aizstājvārda lauks nevar būt tukšs."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Dati"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sertifikāta detaļas"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "baiti"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informācija par sertifikātu"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Palaist pēc noklusējuma"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Sertifikāti"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Notīrīt noklusējumus"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Sertificēšanas iestāde:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Dažām darbībām ir iestatīts, ka šī programma tiek atvērta pēc noklusējuma"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Vispārējais nosaukums:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operators"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Ievadiet atslēgas aizstājvārdu:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Ievadiet paroli:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Trešās puses"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Nepareizs"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Krātuve"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Izdevējs"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Izdevējs:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Atslēgas lietojums:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Nav datu"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Papildinformācija"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Dati nav pieejami."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Sertifikāti"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizācija:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Atinstalē..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Publiskā atslēga:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Ražotājs"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Izv. visu"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Derīgs no"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Sērijas numurs:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Derīgs līdz"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Paraksta algoritms:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Īkšķa nospiedums"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Patiess"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Izdevējs"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Uzticami saknes CA sertifikāti"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Uzticami saknes CA sertifikāti"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Derīgs no:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Derīgs līdz:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versija:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Atcelt"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Atcelt"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Atcelt"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalēt"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Atvērt"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Atinstalēt"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Sertifikātu mekl. rezultāti"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalēt sertifikātu"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Izvēlēts: %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Objektu izvēle"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Nevar instalēt sertifikātu"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Tiks instalēti sertifikāti no ierīces atmiņas un SD kartes."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Neizdevās instalēt sertifikātu. Sertifikāts nav derīgs, tā termiņš ir beidzies vai arī jūs ievadījāt nepareizu paroli."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Atcelt"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "Labi"
 
diff --git a/po/mk.po b/po/mk.po
new file mode 100644 (file)
index 0000000..b8f5fec
--- /dev/null
+++ b/po/mk.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Кориснички сертификати"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Нема содржини"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Опции"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Општо"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Доверливо"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Сертиф. на клиентот"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Сопственик"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Прекарот веќе постои. Внесете уникатен прекар."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Не може да биде без прекар."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Детали за сертификатот"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Податоци за сертификатот"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Сертификати"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Издавач на сертификатот:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Општо име:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Внесете прекар за шифрата:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Внесете лозинка:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Неточно"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Издавач"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Издавач:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Употреба на шифрата:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Нема податоци"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Нема податоци."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Организација:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Јавна шифра:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Избери ги сите"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Сериски број:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Алгоритам за потпис:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Точно"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Доверливи основни CA сертификати"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Доверливи осн. CA-сертификати"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Важи од:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Важи до:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Верзија:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Откажи"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Откажи"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Откажи"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Инсталирај"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Отвори"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Деинсталирај"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Резулт.од пребар. сертификат"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Инсталирај сертификат"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d избрани"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Изберете записи"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Не може да се инст. сертификат"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Сертификатите од меморијата на уредот и SD-картичката ќе се инсталираат."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Неуспешно инсталирање на сертификатот. Сертификатот е неважечки, истечен или сте внеле неточна лозинка."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Откажи"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/ml.po b/po/ml.po
new file mode 100644 (file)
index 0000000..3666099
--- /dev/null
+++ b/po/ml.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "ഉപയോക്തൃ സര്‍ട്ടിഫിക്കറ്റുകള്‍"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "ഉള്ളടക്കങ്ങളില്ല"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "ക്രമീകരണങ്ങള്‍"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "പൊതുവായ"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "സ്വകാര്യത"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "ക്ലയന്‍റ് സര്‍ട്ടിഫിക്കറ്റ്"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "ഉടമ"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "ഉപനാമം ഇതിനകം നിലവിലുണ്ട്. ഒരു അദ്വിതീയ ഉപനാമം നല്‍കുക"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "ഉപനാമം ശൂന്യമായിരിക്കാന്‍ പാടില്ല."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "സര്‍ട്ടിഫിക്കറ്റ് വിശദാംശങ്ങള്‍"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "സര്‍ട്ടിഫിക്കറ്റ് വിവരം"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "സര്‍ട്ടിഫിക്കറ്റുകള്‍"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "സര്‍ട്ടിഫിക്കേഷന്‍ അതോറിറ്റി:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "പൊതു നാമം:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "പ്രധാന ഉപനാമങ്ങള്‍ നല്‍കുക:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "രഹസ്യ‍വാക്ക് നല്‍കുക:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "തെറ്റ്"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "ദാതാവ്"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "നല്‍കുന്നയാള്‍:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "കീ ഉപയോഗം:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "ഡാറ്റ ഇല്ല"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "ഡാറ്റ ഒന്നും തന്നെ ലഭ്യമല്ല."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "ഓര്‍ഗനൈസേഷന്‍:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "പൊതുവായ കീ:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "എല്ലാം തിരഞ്ഞെടുക്കുക"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "സീരിയല്‍ നമ്പര്‍:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "ഒപ്പ് അല്‍ഗോരിതം:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "സത്യം"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "വിശ്വസനീയ റൂട്ട് CA സർട്ടിഫിക്കറ്റുകൾ"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "വിശ്വസനീയ റൂട്ട് CA സർട്ടിഫിക്കറ്റുകൾ"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "ഇതുമുതല്‍ സാധുതയുണ്ട്:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "ഇതില്‍ സാധുവാണ്:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "പതിപ്പ്:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "റദ്ദാക്കുക"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "റദ്ദ്"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "റദ്ദാക്കുക"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "ഇന്‍‌സ്റ്റാള്‍"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "ഓപ്പണ്‍"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "അണ്‍ഇന്‍സ്റ്റോള്‍"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "സർട്ടിഫിക്കറ്റ് തിരയൽ ഫലങ്ങൾ"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "സര്‍ട്ടിഫിക്കറ്റ് ഇന്‍സ്റ്റാള്‍ചെയ്യുക"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d തിരഞ്ഞെടുത്തു"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "ഇനങ്ങള്‍ തിരഞ്ഞെടുക്കുക"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "സർട്ടിഫിക്കറ്റ് ഇൻ‍സ്റ്റാൾ ചെയ്യാനാവില്ല"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "ഉപകരണ മെമ്മറിയിലെയും SD കാർഡിലെയും സർട്ടിഫിക്കറ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "സര്‍ട്ടിഫിക്കറ്റ് ഇന്‍സ്റ്റാള്‍ ചെയ്യുന്നത് പരാജയപ്പെട്ടു. സര്‍ട്ടിഫിക്കേറ്റ് അസാധുവാണ് അല്ലെങ്കില്‍ കാലഹരണപ്പെട്ടിരിക്കുന്നു അല്ലെങ്കില്‍ നിങ്ങള്‍ ശരിയല്ലാത്ത രഹസ്യവാക്ക് നല്‍കിയിരിക്കുന്നു."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "റദ്ദാക്കുക"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "ശരി"
+
diff --git a/po/ms.po b/po/ms.po
deleted file mode 100644 (file)
index c40077b..0000000
--- a/po/ms.po
+++ /dev/null
@@ -1,81 +0,0 @@
-msgid "IDS_COM_BODY_NO_CONTENTS"
-msgstr "Tiada kandungan"
-
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Subjek"
-
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Nombor bersiri"
-
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Dinyahpasang"
-
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Maklumat aplikasi"
-
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Jumlah"
-
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplikasi"
-
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
-
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bait"
-
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Lancarkan secara lalai"
-
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Kosongkan lalai"
-
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Aplikasi ini ditetapkan untuk membuka dengan lalai untuk beberapa tindakan"
-
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Pengendali"
-
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
-
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Pihak ketiga"
-
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Penyimpanan"
-
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
-
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
-
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
-
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Lebih butiran"
-
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Sijil"
-
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Nyah-pasang"
-
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Pengilang"
-
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Sah dari"
-
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Sah sehingga"
-
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Cap jari"
-
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Pengeluar"
-
diff --git a/po/nb.po b/po/nb.po
new file mode 100644 (file)
index 0000000..647079a
--- /dev/null
+++ b/po/nb.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Brukersertifikater"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Ikke noe innhold"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Innstillinger"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Generelt"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Personvern"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Klientsertifikat"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Eier"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Aliaset finnes allerede. Angi et unikt alias."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias kan ikke stå tomt."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sertifikatdetaljer"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Sertifikatinformasjon"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Sertifikater"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Sertifiseringsautoritet:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Felles navn:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Angi nøkkelalias:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Skriv inn passord:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Usann"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Utstedt av"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Utgiver:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Nøkkelbruk:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Ingen data"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ingen data tilgjengelig."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisasjon:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Offentlig nøkkel:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Merk alt"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serienummer:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Signaturalgoritme:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Sann"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Klarerte CA-rotsertifikater"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Klarerte CA-rotsertifikater"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Gyldig fra:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Gyldig til:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versjon:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Avbryt"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Avbryt"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Avbryt"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installer"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Åpne"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Avinstaller"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Resultater for sertifikatsøk"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Installer sertifikat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d er valgt"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Velg elementer"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Kan ikke inst. sertifikatet"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Sertifikater fra enhetsminne og SD-kort vil bli installert."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Kunne ikke installere sertifikatet. Sertifikatet er ugyldig eller har utløpt, eller du har skrevet inn feil passord."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Avbryt"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/nl.po b/po/nl.po
new file mode 100644 (file)
index 0000000..dbd442a
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Gebruikerscertificaten"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Geen inhoud"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Instellingen"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Algemeen"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacy"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Clientcertificaat"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Eigenaar"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias bestaat al. Geef een unieke alias op."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias kan niet leeg zijn."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Certificaatdetails"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Certificaatgegevens"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificaten"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Certificeringsinstantie:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Algemene naam:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Sleutelalias invoeren:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Wachtwoord invoeren:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Onwaar"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Uitgever"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Uitgever:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Sleutelgebruik:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Geen gegevens"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Geen gegevens beschikbaar."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisatie:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Openbare sleutel:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Alles selecteren"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serienummer:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Handtekeningalgoritme:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Waar"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Vertrouwde CA-hoofdcertificaten"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Vertrouwde CA-hoofdcertificaten"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Geldig vanaf:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Geldig tot:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versie:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Annuleer"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Annuleren"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Annul."
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installeren"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Openen"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Verwijderen"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Zoekresultaten certificaat"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Certificaat installeren"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d geselecteerd"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Items selecteren"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Certificaat niet geïnstalleerd"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certificaten uit het apparaatgeheugen en de SD-kaart worden geïnstalleerd."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Installeren certificaat mislukt. Het certificaat is ongeldig of verlopen of u hebt een onjuist wachtwoord ingevoerd."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Annul."
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/nl_NL.po b/po/nl_NL.po
deleted file mode 100644 (file)
index 4d4f615..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-msgid "IDS_COM_BODY_NO_CONTENTS"
-msgstr "Geen inhoud"
-
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Onderwerp"
-
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serienummer"
-
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Verwijderd"
-
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Applicatie-info"
-
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Totaal"
-
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Applicatie"
-
-msgid "IDS_ST_BODY_DATA"
-msgstr "Gegevens"
-
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bytes"
-
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Standaard starten"
-
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Standaard-instellingen wissen"
-
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Deze app wordt standaard geopend bij bepaalde acties"
-
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operator"
-
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
-
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Derden"
-
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Opslag"
-
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
-
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
-
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
-
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Meer details"
-
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certificaten"
-
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Verwijderen..."
-
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Fabrikant"
-
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Geldig vanaf"
-
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Geldig tot"
-
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Miniatuurafdruk"
-
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Uitgever"
-
diff --git a/po/no.po b/po/no.po
deleted file mode 100644 (file)
index d4c535d..0000000
--- a/po/no.po
+++ /dev/null
@@ -1,81 +0,0 @@
-msgid "IDS_COM_BODY_NO_CONTENTS"
-msgstr "Ikke noe innhold"
-
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Emne"
-
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serienummer"
-
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Avinstallert"
-
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Programinfo"
-
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Total"
-
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Program"
-
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
-
-msgid "IDS_ST_BODY_BYTES"
-msgstr "byte"
-
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Start som standard"
-
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Tøm standarder"
-
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Dette programmet er angitt å åpne som standard for noen handlinger"
-
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operatør"
-
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
-
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Tredjepart"
-
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Lagring"
-
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
-
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
-
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
-
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Flere detaljer"
-
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Sertifikater"
-
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Avinstallerer ..."
-
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Produsent"
-
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Gyldig fra"
-
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Gyldig til"
-
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Tommelfingeravtrykk"
-
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Utstedt av"
-
index 69c74ec..40c1b0b 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certyfikaty użytkownika"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Brak zawartości"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Temat"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Ustawienia"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Ogólne"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Numer seryjny"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Prywatność"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Odinstalowano"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certyfikat klienta"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informacje o aplikacji"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Właściciel"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Ogółem"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Alias już istnieje. Wprowadź unikalny alias."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplikacje"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias nie może być pusty."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Dane"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Szczegóły certyfikatu"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bajtów"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informacje o certyfikacie"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Domyślnie uruchamiaj"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certyfikaty"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Wyczyść ustawienia domyślne"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Urząd certyfikacji:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Wybrano domyślne uruchamianie tej aplikacji w przypadku niektórych operacji"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Używana nazwa:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operator"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Wprowadź alias klucza:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Wprowadź hasło:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Inni wydawcy"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Fałsz"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Domyślna pamięć"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Wystawca"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Wystawca:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Wykorzystanie klucza:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "kB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Brak danych"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Więcej szczegółów"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Brak dostępnych danych."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certyfikaty"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizacja:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Odinstalowywanie..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Klucz publiczny:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Producent"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Zaznacz wszystko"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Ważny od"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Numer seryjny:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Ważny do"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algorytm podpisywania:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Cyfrowy odcisk palca"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "true"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Wystawca"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certyfikaty CA zaufanego głównego urzędu"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certyfikaty CA zauf. gł. urzędu"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Ważny do:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Ważny do:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Wersja:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Anuluj"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Anuluj"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Anuluj"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instaluj"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Otwórz"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Odinstaluj"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Wyniki wyszuk. certyfikatów"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Zainstaluj certyfikat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Wybrano %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Wybierz elementy"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Błąd instalacji certyfikatu"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certyfikaty z pamięci urządzenia i karty pamięci zostaną zainstalowane."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Instalacja certyfikatu nie powiodła się. Certyfikat jest nieprawidłowy, wygasł lub wprowadziłeś nieprawidłowe hasło."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Anuluj"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/pt_BR.po b/po/pt_BR.po
new file mode 100644 (file)
index 0000000..e0a7a45
--- /dev/null
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificados do usuário"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Sem conteúdo"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Configurações"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Geral"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacidade"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certif. do cliente"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Proprietário"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "O cognome já existe. Insira um cognome exclusivo."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "O cognome não pode estar vazio."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detalhes do certificado"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informações do certificado"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificados"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autoridade de certificação:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nome comum:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Insira o cognome da chave:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Insira a senha:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falso"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emissor"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emissor:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Uso da chave:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Nenhum Resultado"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Sem dados disponíveis."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organização:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Chave pública:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Selecionar tudo"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Número de série:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmo de assinatura:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Verdade"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Autoridade de certificação (CA) de certificados de raiz confiáveis"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certificados CA raiz confiável"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Válido de:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Válido até:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versão:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalar"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Abrir"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Desinstalar"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Result. pesquisa certificado"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalar certificado"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d selecionado(s)"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Selecionar itens"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Impos. instalar certificado"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Os certificados da memória do dispositivo e do cartão SD serão instalados."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Falha ao instalar o certificado. O certificado não é válido, fora da validade ou foi inserida uma senha incorreta."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
index 2a6ea78..438aa1e 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificados de utilizador"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Sem conteúdo"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Assunto"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Definições"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Geral"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Número de série"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privacidade"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Desinstalado"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certificado cliente"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informações da aplicação"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Proprietário"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Total"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Pseudónimo já existe. Introduza um pseudónimo único."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplicação"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "O pseudónimo não pode estar vazio."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Dados"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detalhes do certificado"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bytes"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informação do certificado"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Iniciar por predefinição"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificados"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Limpar predefinições"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autoridade de certificação:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Esta aplicação está definida para ser aberta por predefinição por algumas acções"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nome comum:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operador"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Introduzir pseudónimo principal:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Introduzir palavra-passe:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Terceiros"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falso"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Armazenamento"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emissor"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emissor:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Utilização do código:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Sem dados"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Mais detalhes"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Nenhuns dados disponíveis."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certificados"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organização:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "A desinstalar..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Código público:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Fabricante"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Seleccionar tudo"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Válido de"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Número de série:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Válido até"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmo de assinatura:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Impressão miniatura"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Verdadeiro"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Emissor"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificados CA raiz fidedignos"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certificados CA raiz fidedignos"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Válido de:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Válido até:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versão:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Cancelar"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalar"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Aberta"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Desinstalar"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Resultad. procura certificados"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalar certificado"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d selecionado(s)"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Seleccionar itens"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Imposs. instalar certificado"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Serão instalados certificados da memória do dispositivo e do cartão SD."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Falha ao instalar o certificado. O certificado é inválido, expirou ou introduziu uma palavra-passe incorrecta."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Cancelar"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
index cdf2add..4897b84 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certificate utilizator"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Conţinuturi inexistente"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Subiect"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Setări"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "General"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Număr serie"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Confidenţialitate"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Dezinstalat"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certificat client"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informaţii aplicaţie"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Proprietar"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Total"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Aliasul există deja. Introduceţi un alias unic."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplicaţie"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Aliasul nu poate fi necompletat."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Date"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detalii certificat"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "octeţi"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informaţii certificat"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Lansare implicită"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certificate"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Ştergere valori implicite"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Autoritate de certificare:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Această aplicaţie este setată să se deschidă în mod implicit pentru anumite acţiuni"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Nume comun:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operator"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Introduceţi aliasul cheie:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Introduceţi parola:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Terţi"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Fals"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Stocare"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emitent"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emitent:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MO"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Utilizare cheie:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KO"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Nu există date"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Mai multe detalii"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Nicio dată disponibilă"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certificate"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizaţie:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Se dezinstalează..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Cheie publică:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Fabricant"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Selectare toate"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Valabil de la"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Număr de serie:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Valid până la"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmul semnăturii:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Imprimare miniaturi"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Adevărat"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Emitent"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Certificate CA rădăcină de încredere"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Certif. CA rădăcină de încred."
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Valid de la:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Valid pentru:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versiune:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Anulare"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Anulare"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Anulare"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instalare"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Deschidere"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Dezinstalare"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Rezultate căutare certificat"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instalare certificat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d selectate"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Selectare elemente"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Certif. nu poate fi instalat"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certificatele din memoria dispozitivului şi de pe cardul SD vor fi instalate."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Certificatul nu a putut fi instalat. Certificatul este nevalid, a expirat sau aţi introdus o parolă greşită."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Anulare"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
index 1d0161c..23dca3f 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Сертификаты пользователей"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Нет содержимого"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Тема"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Настройки"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Общие"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "СеÑ\80ийнÑ\8bй Ð½Ð¾Ð¼ÐµÑ\80"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Ð\9aонÑ\84иденÑ\86иалÑ\8cноÑ\81Ñ\82Ñ\8c"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Удалено"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "СеÑ\80Ñ\82иÑ\84икаÑ\82 ÐºÐ»Ð¸ÐµÐ½Ñ\82а"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "СведениÑ\8f Ð¾ Ð¿Ñ\80иложении"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Ð\92ладелеÑ\86"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Ð\92Ñ\81его"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Такой Ð¿Ñ\81евдоним Ñ\83же Ñ\81Ñ\83Ñ\89еÑ\81Ñ\82вÑ\83еÑ\82. Ð\92ведиÑ\82е Ñ\83никалÑ\8cнÑ\8bй Ð¿Ñ\81евдоним."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Приложение"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Поле псевдонима не может быть пустым."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Ð\94аннÑ\8bе"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "СведениÑ\8f Ð¾ Ñ\81еÑ\80Ñ\82иÑ\84икаÑ\82е"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "байÑ\82"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "СведениÑ\8f Ð¾ Ñ\81еÑ\80Ñ\82иÑ\84икаÑ\82е"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Ð\97апÑ\83Ñ\81каÑ\82Ñ\8c Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "СеÑ\80Ñ\82иÑ\84икаÑ\82Ñ\8b"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "СбÑ\80оÑ\81иÑ\82Ñ\8c Ð½Ð°Ñ\81Ñ\82Ñ\80ойки Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "ЦенÑ\82Ñ\80 Ñ\81еÑ\80Ñ\82иÑ\84икаÑ\86ии:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "ЭÑ\82о Ð¿Ñ\80иложение Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e Ð¾Ñ\82кÑ\80Ñ\8bваеÑ\82Ñ\81Ñ\8f Ð´Ð»Ñ\8f Ð½ÐµÐºÐ¾Ñ\82оÑ\80Ñ\8bÑ\85 Ð´ÐµÐ¹Ñ\81Ñ\82вий"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Ð\98мÑ\8f:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Ð\9eпеÑ\80аÑ\82оÑ\80"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Ð\92ведиÑ\82е Ð¿Ñ\81евдоним ÐºÐ»Ñ\8eÑ\87а:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Введите пароль:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "ТÑ\80еÑ\82Ñ\8cи Ñ\81Ñ\82оÑ\80онÑ\8b"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Ð\9bожÑ\8c"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Ð\9fамÑ\8fÑ\82Ñ\8c"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Ð\92Ñ\8bдан"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "Ð\93б"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Ð\98здаÑ\82елÑ\8c:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "Ð\9cб"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Ð\98Ñ\81полÑ\8cзование ÐºÐ»Ñ\8eÑ\87а:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "Ð\9aб"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Ð\9dеÑ\82 Ð´Ð°Ð½Ð½Ñ\8bÑ\85"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Ð\94ополниÑ\82елÑ\8cно"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ð\94аннÑ\8bе Ð½ÐµÐ´Ð¾Ñ\81Ñ\82Ñ\83пнÑ\8b."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "СеÑ\80Ñ\82иÑ\84икаÑ\82Ñ\8b"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Ð\9eÑ\80ганизаÑ\86иÑ\8f:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Удаление..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Ð\9eÑ\82кÑ\80Ñ\8bÑ\82Ñ\8bй ÐºÐ»Ñ\8eÑ\87:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Ð\98згоÑ\82овиÑ\82елÑ\8c"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Ð\92Ñ\8bделиÑ\82Ñ\8c Ð²Ñ\81е"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Ð\94ейÑ\81Ñ\82виÑ\82елен Ñ\81"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "СеÑ\80ийнÑ\8bй Ð½Ð¾Ð¼ÐµÑ\80:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Ð\94ейÑ\81Ñ\82виÑ\82елен Ð´Ð¾"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Ð\90лгоÑ\80иÑ\82м Ð¿Ð¾Ð´Ð¿Ð¸Ñ\81и:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Ð\9eÑ\82пеÑ\87аÑ\82ок"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Ð\94ейÑ\81Ñ\82виÑ\82елен"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Выдан"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Сертификаты доверенных корневых ЦС"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Довер. корневые сертификаты ЦС"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Действителен с:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Действителен до:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Версия:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Отмена"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Отмена"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Отмена"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Установить"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Открыть"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Удалить"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Результаты поиска сертификата"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Установить сертификат"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Выбрано: %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Выберите элементы"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Сбой установки сертификата"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Будут установлены сертификаты из памяти устройства и с карты памяти SD."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Не удалось установить сертификат. Сертификат недопустим или просрочен, либо вы ввели неправильный пароль"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Отмена"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "ОК"
 
diff --git a/po/si.po b/po/si.po
new file mode 100644 (file)
index 0000000..10e66a9
--- /dev/null
+++ b/po/si.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "පරිශීලක සහතික"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "අන්තර්ගත නැත"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "සැකසුම්"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "සාමාන්‍යය"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "පෞද්ගලිගත්වය"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "ගනුදෙනුකාර සහතිකය"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "හිමිකරු"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "අන්වර්ථ නාමය භාවිතයේ පවතී. අනන්‍ය අන්වර්ථ නාමයක් ඇතුළත් කරන්න"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "අන්වර්ථ නාමය හිස් විය නොහැක."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "සහතික තොරතුරු"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "සහතික තොරතුරු"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "සහතික"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "සහතික අධිකාරිය:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "අසන්නෙකුගේ නම:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "යතුරු අන්වර්ථය ඇතුළත් කරන්න:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "මුරපදය ඇතුළත් කරන්න:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "අසත්‍ය"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "මුද්‍රණකරු"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "නිකුත්කරු:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "යතුරේ භාවිතය:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "නව දත්ත"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "කිසිඳු දත්තයක් නොපවතී."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "සංවිධානය:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "පොදු යතුර:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "සියල්ල තෝරන්න"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "කාණ්ඩ අංකය:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "අත්සන් ඇල්ගොරිතමය:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "සත්‍ය"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "විශ්වාසදායී මූල CA සහතික"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "විශ්වාසවන්ත මූල CA සහතික"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "සිට වලංගුයි:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "වලංගු වන්නේ:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "අනුවාදය:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "අවල. කර"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "අවලංගු කරන්න"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "අවලංගු ක."
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "ස්ථාපනය කරන්න"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "විවෘත කරන්න"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "අස්ථාපනය කරන්න"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "සෙවුම් ප්‍රතිඵල සහතික කරන්න"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "සහතිකය ස්ථාපනය කරන්න"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d තෝරා ඇත"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "අයිතම තෝරන්න"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "සහතිකපත ස්ථාපනය කළ නොහැක."
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "උපාංග මතකය සහ SD කාඩ්පත වෙතින් වන සහතික ස්ථාපනය වනු ඇත."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "සහතිකය ස්ථාපනය කිරීමට අසමත් විය. සහතිකය අවලංගුය, කල්පිරී ඇත, නැතහොත් ඔබ වැරදි මුරපදයක් ඇතුළු කර ඇත."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "අවලංගු කරන්න"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "හරි"
+
index 1a81d7e..16709ea 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Používateľské certifikáty"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Žiadny obsah"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Predmet"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Nastavenia"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Všeobecné"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Sériové Ä\8díslo"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Súkromie"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Odinštalované"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Klientsky certifikát"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informácie o aplikácii"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Vlastník"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Celkom"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Pseudonym už existuje. Zadajte jedinečný pseudonym."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplikácia"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Pseudonym nemôže byť prázdny."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Dáta"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Detaily certifikátu"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "B"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informácie o certifikáte"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Spustiť ako predvolené"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certifikáty"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Vymazať predvolené"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Certifikačný úrad:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Táto aplikácia je nastavená na predvolené otvorenie pre niektoré akcie"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Všeobecný názov:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operátor"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Zadajte pseudonym kľúča:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Zadajte heslo:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Ostatní výrobcovia"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Nepravda"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Úložisko"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Vydavateľ"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Vydavateľ:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Použitie kľúča:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "kB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Žiadne údaje"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Ďalšie podrobnosti"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Nie sú dostupné žiadne údaje."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certifikáty"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizácia:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Odinštaluje sa..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Verejný kľúč:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Výrobca"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Vybrať všetky"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Platné od"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Sériové číslo:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Platné do"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritmus podpisu:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Odtlačok"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Áno"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Vydavateľ"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Dôveryhodné koreňové certifikáty CA"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Dôveryhodné koreňové certif. CA"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Platnosť od:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Platnosť do:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Verzia:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Zrušiť"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Zrušiť"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Zrušiť"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Inštalovať"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Otvoriť"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Odinštalovať"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Výsledky hľadania certifikátu"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Inštalovať certifikát"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Vybraté: %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Vybrať položky"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Nemožno inštalovať certifikát"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Nainštalujú sa certifikáty z pamäte zariadenia a karty SD."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Nepodarilo sa nainštalovať certifikát. Certifikát je neplatný, skončila jeho platnosť alebo ste zadali nesprávne heslo."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Zrušiť"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
index d295202..c252f0f 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Certifikati uporabnika"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Ni vsebine"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Zadeva"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Nastavitve"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Splošno"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serijska številka"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Zasebnost"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Odstranjeno"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Certifikat odjemalca"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informacije o aplikaciji"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Lastnik"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Skupaj"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Vzdevek že obstaja. Izberite enoličen vzdevek."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplikacija"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Vzdevek ne sme biti prazen."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Podatki"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Podrobnosti certifikata"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "(B)"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Podatki o certifikatu"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Zaženi kot privzeto"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certifikati"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Počisti privzeto"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Overovitelj certifikata:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Ta program je nastavljen, da se privzeto odpre za nekatera dejanja"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Skupno ime:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operater"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Vnesite ključ vzdevka:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Vnesite geslo:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Drugi udeleženci"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Napačno"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Shranjevanje"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Izdajatelj"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Izdajatelj:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Uporaba ključa:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Ni podatkov"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Več podrobnosti"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Podatki niso na voljo."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certifikati"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizacija:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Odstranjevanje ..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Javni ključ:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Proizvajalec"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Izberi vse"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Veljavno od"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serijska številka:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Veljavno do"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritem podpisa:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Prstni odtis"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Resnično"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Izdajatelj"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Zaupanja vredni korenski certifikati CA"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Zaupanja vredni koren. cert. CA"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Veljavno od:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Veljavno do:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Različica:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Prekliči"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Prekliči"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Prekliči"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Namesti"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Odpri"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Odstrani"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Rezultati iskanja certifikata"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Namestite certifikat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d izbranih"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Izberite elemente"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Certifik. ni mogoče namestiti"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certifikati iz pomnilnika naprave in kartice SD bodo nameščeni."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Certifikata ni uspelo namestiti. Certifikat ni veljaven, je potekel ali pa ste vnesli napačno geslo."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Prekliči"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "V redu"
 
index 2bca2ce..f0e2d14 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Korisnički sertifikati"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Nema sadržaja"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Naslov"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Podešavanja"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Opšte"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serijski broj"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privatnost"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Deinstalirano"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Sertifikat klijenta"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Informacije o aplikaciji"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Vlasnik"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Ukupno"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Pseudonim već postoji. Unesi jedinstven pseudonim."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Aplikacija"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Pseudonim ne sme biti prazno polje."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Podaci"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Podaci o certifikatu"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bajtova"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Informacije o sertifikatima"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Pokreni podrazumevano"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Sertifikati"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Obriši podrazumevane vrednosti"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Institucije za izdavanje sertifikata:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Podešeno je da se ova aplikacija podrazumevano otvara za neke radnje"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Zajedničko ime:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operator"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Unesi ključni pseudonim:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Unesi lozinku:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Treća lica"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Pogrešno"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Memorija"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Izdavač"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Izdavač:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Upotreba ključa:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Nema podataka"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Više informacija"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Podaci nedostupni."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Sertifikati"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizacija:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Deinstaliranje..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Javni ključ:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Proizvođač"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Izaberi sve"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Važi od"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serijski broj:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Važi do"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Algoritam potpisa:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Otisak palca"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Tačno"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Izdavač"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Pouzdani osnovni CA sertifikati"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Pouzdani osnovni CA certifikati"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Važi od:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Važi do:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Verzija:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Otkaži"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Otkaži"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Otkaži"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Instaliraj"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Otvori"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Deinstaliraj"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Rezultati pretrage sertifikata"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Instaliraj sertifikat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Izabrano je %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Izaberi stavke"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Nemoguće instalirati sertifik."
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Instaliraće se sertifikati sa memorije uređaja i SD kartica."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Neuspešna instalacija sertifikata. Sertifikat je nevažeći, istekao je ili si uneo/la netačnu lozinku."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Otkaži"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
index 72d2e70..bb651ed 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Användarcertifikat"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Inget innehåll"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Rubrik"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Inställningar"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Allmänt"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Serienummer"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Privat"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Avinstallerat"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Klientcertifikat"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Programinfo"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Ägare"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Totalt"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Detta alias finns redan. Ange ett unikt alias."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Program"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Alias kan inte vara tomt."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Certifikatinformation"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "byte"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Certifikatinformation"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Starta som standard"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Certifikat"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Rensa standard"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Certifikatutfärdare:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Du har valt att starta detta program som standard för vissa åtgärder"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Allmänt namn:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operatör"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Ange nyckelalias:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Ange lösenord:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Tredjepartsleverantörer"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Falsk"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Lagring"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Utfärdare"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Utfärdare:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Nyckelanvändning:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Inga data"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Mer information"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Inga tillgängliga data."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Certifikat"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organisation:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Avinstallerar..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Offentlig nyckel:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Tillverkare"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Välj alla"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Giltigt från"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Serienummer:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Giltigt till"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Signaturalgoritm:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Tumavtryck"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Rätt"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Utfärdare"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Tillförlitliga rot-CA-certifikat"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Betrodda rot-CA-certifikat"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Giltig från:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Giltig för:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Version:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Avbryt"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Avbryt"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Avbryt"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Installera"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Öppna"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Avinstallera"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Certifiera sökresultat"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Installera certifikat"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d valda"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Välj objekt"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Kan inte installera certifikat"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Certifikat från enhetsminnet och SD-kortet kommer att installeras."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Det gick inte att installera certifikatet. Certifikatet är ogiltigt, har upphört att gälla eller så har du angett ett felaktigt lösenord."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Avbryt"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/ta.po b/po/ta.po
new file mode 100644 (file)
index 0000000..187d761
--- /dev/null
+++ b/po/ta.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "பயனர் சான்றிதழ்கள்"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "உள்ளடக்கம் இல்லை"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "அமைவுகள்"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "பொது"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "தனிமை"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "க்ளையன்ட் சான்றிதழ்"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "உரிமையாளர்"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "அலைஸ் முன்பே உள்ளது. ஓர் விசேஷ அலைஸை உள்ளிடவும்"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "அலைஸ் காலியாக இருக்க இயலாது."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "சான்றிதழ் விவரங்கள்"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "சான்றிதழ் விபரம்"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "சான்றுகள்"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "சான்றிதழ் அதிகாரம்:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "பொதுவான பெயர்:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "முக்கிய அலைஸை உள்ளிடுக:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "கடவுச்சொல் உள்ளிடுக:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "தவறு"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "அளிப்பவர்"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "வழங்குநர்:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "முக்கியப் பயன்பாடு:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "தரவு இல்லை"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "தரவு எதுவுமில்லை."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "நிறுவனம்:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "பொது விசை:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "எல்லாம் தேர்வு"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "வரிசை எண்:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "கையொப்ப அல்காரிதம்:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "சரி"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "நம்பகமான மூல CA சான்றிதழ்கள்"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "நம்பகமான மூல CA சான்றிதழ்கள்"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "இதிலிருந்து செல்லுபடியாகும்:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "இதுவரை செல்லுபடியாகும்:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "பதிப்பு:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "ரத்து"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "ரத்து"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "ரத்து"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "புகுத்து"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "திறக்கவும்"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "நிறுவல் நீக்குக"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "சான்றிதழ் தேடல் முடிவுகள்"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "சான்றிதழ் நிறுவுக"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d தேர்வுசெய்யப்பட்டது"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "உருப்படிகளை தேர்க்கவும்"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "சான்றிதழை நிறுவ இயலவில்லை"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "சாதன நினைவகம் மற்றும் SD அட்டை ஆகியவற்றிலிருந்து சான்றிதழ்கள் நிறுவப்படும்."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "சான்றிதழை நிறுவுதல் தோல்வியுற்றது. சான்றிதழ் செல்லாதது, காலாவதியானது அல்லது நீங்கள் தவறான கடவுச்சொல்லை உள்ளிட்டுள்ளீர்கள்."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "ரத்து"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "சரி"
+
diff --git a/po/te.po b/po/te.po
new file mode 100644 (file)
index 0000000..4ab536a
--- /dev/null
+++ b/po/te.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "యూజర్ సర్టిఫికేట్లు"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "కంటెంట్‌లు లేవు"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "సెట్టింగులు"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "జనరల్"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "గోప్యత"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "క్లయింట్ సర్టిఫికేట్"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "యజమాని"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "మారుపేరు ఇప్పటికే ఉంది. ప్రత్యేక మారుపేరు నమోదు చేయండి"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "మారుపేరు ఖాళీగా ఉండరాదు."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "సర్టిఫికేట్ వివరాలు"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "ప్రమాణపత్రం సమాచారం"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "సర్టిఫికేట్‍లు"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "ప్రమాణపత్ర ప్రమాణీకరణ:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "సాధారణ పేరు:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "కీ మారుపేరు నమోదు చేయండి:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "పాస్‌వర్డ్ నమోదు చేయండి:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "తప్పు"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "జారీదారు"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "మంజూరు చేసినది:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "కీ వాడకం:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "డేటా లేదు"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "ఏ డాటా అందుబాటులో లేదు."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "ఆర్గనైజేషన్:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "పబ్లిక్ కీ:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "అన్నీ ఎంచుకోండి"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "క్రమ సంఖ్య:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "సంతకం అల్గారిథమ్:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "నిజమైన"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "విశ్వసనీయ రూట్ CA ప్రమాణ పత్రాలు"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "విశ్వసనీయ రూట్ CA సర్టిఫికేట్‌లు"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "ఇప్పటి నుండి చెల్లుతుంది:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "ఇప్పటి వరకు చెల్లుతుంది:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "వెర్షన్:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "రద్దు"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "రద్దు"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "రద్దు చేయి"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "స్థాపించు"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "తెరువు"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "అన్‌ఇన్స్టాల్"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "సర్టిఫికేట్ శోధన ఫలితాలు"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "సర్టిఫికేట్‌ని ఇన్‌స్టాల్ చేయి"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d ఎంచుకోబడింది"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "ఐటమ్‌లను ఎంచుకోండి"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "సర్టిఫికేట్‌లను వ్యవస్థాపించలేరు"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "పరికర మెమరీ మరియు SD కార్డు నుండి సర్టిఫికేట్‌లు ఇన్‌స్టాల్ చేయబడతాయి."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "సర్టిఫికేట్‌ని ఇన్‌స్టాల్ చేయడంలో విఫలమైంది. సర్టిఫికేట్ చెల్లదు, గడవు ముగిసింది లేదా మీరు తప్పైన పాస్‌వర్డ్‌ని నమోదు చేసారు."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "రద్దు"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "సరే"
+
index 6df4f98..5fe6894 100644 (file)
--- a/po/th.po
+++ b/po/th.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "ใบรับรองสำหรับผู้ใช้งาน"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "ไม่​มี​คอน​เทนท์"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "เรื่อง"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "การตั้งค่า"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "ทั่ว​ไป"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "à¸\8bีà¹\80รียâ\80\8bลâ\80\8bà¸\99ัมà¹\80à¸\9aอรà¹\8c"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "รายà¸\81ารâ\80\8bสà¹\88วà¸\99â\80\8bà¸\95ัว"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "ลà¸\9aâ\80\8bà¸\81ารâ\80\8bà¸\95ิà¸\94â\80\8bà¸\95ัà¹\89à¸\87â\80\8bà¹\81ลà¹\89ว"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "à¹\83à¸\9aâ\80\8bรัà¸\9aรอà¸\87â\80\8bà¸\9cูà¹\89â\80\8bà¹\83à¸\8aà¹\89"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "à¸\82à¹\89อâ\80\8bมูลâ\80\8bà¹\81อâ\80\8bà¸\9eà¸\9eลิâ\80\8bà¹\80à¸\84â\80\8bà¸\8aัà¹\88à¸\99"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "à¹\80à¸\88à¹\89าâ\80\8bà¸\82อà¸\87"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "รวม"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "มีà¸\99ามà¹\81à¸\9dà¸\87อยูà¹\88à¹\81ลà¹\89ว à¹\83สà¹\88à¸\99ามà¹\81à¸\9dà¸\87à¸\97ีà¹\88à¹\84มà¹\88à¸\8bà¹\89ำ"
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "à¹\81อâ\80\8bà¸\9eà¸\9eลิâ\80\8bà¹\80à¸\84â\80\8bà¸\8aัà¹\88à¸\99"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "à¸\95à¹\89อà¸\87à¹\83สà¹\88à¸\99ามà¹\81à¸\9dà¸\87"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "à¸\82à¹\89อมูล"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "รายâ\80\8bละà¹\80อียà¸\94â\80\8bà¹\83à¸\9aâ\80\8bรัà¸\9aรอà¸\87â\80\8bà¸\81ารâ\80\8bà¹\83à¸\8aà¹\89â\80\8bà¸\87าà¸\99"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "à¹\84à¸\9aâ\80\8bà¸\97à¹\8c"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "à¸\82à¹\89อมูลà¹\83à¸\9aอà¸\99ุà¸\8dาà¸\95"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "à¹\80ริà¹\88มâ\80\8bà¹\82à¸\94ยâ\80\8bà¸\84à¹\88าâ\80\8bà¸\9eืà¹\89à¸\99â\80\8bà¸\90าà¸\99"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "à¹\83à¸\9aâ\80\8bรัà¸\9aรอà¸\87"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "ลà¸\9aâ\80\8bâ\80\8bà¸\84à¹\88าâ\80\8bà¸\9eืà¹\89à¸\99â\80\8bà¸\90าà¸\99"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "à¸\81ารอà¸\99ุà¸\8dาà¸\95à¸\81ารรัà¸\9aรอà¸\87:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "à¹\81อà¸\9eสà¹\8câ\80\8bà¸\99ีà¹\89â\80\8bà¸\95ัà¹\89à¸\87â\80\8bà¸\84à¹\88าâ\80\8bà¹\83หà¹\89â\80\8bà¹\80à¸\9bิà¸\94â\80\8bà¸\95ามâ\80\8bà¸\9eืà¹\89à¸\99â\80\8bà¸\90าà¸\99â\80\8bà¸\94à¹\89วยâ\80\8bà¸\81ารâ\80\8bà¸\94ำà¹\80à¸\99ิà¸\99â\80\8bà¸\81ารâ\80\8bà¸\9aาà¸\87â\80\8bà¸\9bระà¸\81าร"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "à¸\8aืà¹\88อâ\80\8bà¸\97ัà¹\88วâ\80\8bà¹\84à¸\9b:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "à¸\9cูà¹\89â\80\8bà¹\83หà¹\89â\80\8bà¸\9aริà¸\81าร"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "à¹\83สà¹\88à¸\99ามà¹\81à¸\9dà¸\87à¸\84ียà¹\8c:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "ใส่รหัสผ่าน:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "à¸\9aุà¸\84à¸\84ลâ\80\8bà¸\97ีà¹\88â\80\8bสาม"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "à¹\80à¸\97à¹\87à¸\88"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "à¸\97ีà¹\88â\80\8bà¹\80à¸\81à¹\87à¸\9a"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "à¸\9cูà¹\89â\80\8bà¸\88ำหà¸\99à¹\88าย"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "ผู้ออก:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "การใช้งานคีย์:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "ไม่​มี​ข้อมูล"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "รายâ\80\8bละà¹\80อียà¸\94â\80\8bà¹\80à¸\9eิà¹\88มâ\80\8bà¹\80à¸\95ิม"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "à¹\84มâ\80\8bมีâ\80\8bà¸\82à¹\89อมูล"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "à¹\83à¸\9aâ\80\8bรัà¸\9aรอà¸\87"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "หà¸\99à¹\88วยâ\80\8bà¸\87าà¸\99:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "à¸\81ำลัà¸\87â\80\8bลà¸\9aâ\80\8bà¸\81ารâ\80\8bà¸\95ิà¸\94â\80\8bà¸\95ัà¹\89à¸\87..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "à¸\84ียà¹\8cสาà¸\98ารà¸\93ะ:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "à¸\9cูà¹\89à¸\9cลิà¸\95"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "à¹\80ลือà¸\81â\80\8bà¸\97ัà¹\89à¸\87â\80\8bหมà¸\94"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "อà¸\99ุมัà¸\95ิâ\80\8bà¸\88าà¸\81"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "หมายà¹\80ลà¸\82à¸\8bีà¹\80รียล:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "อà¸\99ุà¸\8dาà¸\95â\80\8bà¸\88à¸\99â\80\8bà¸\81ระà¸\97ัà¹\88à¸\87"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "อัลà¸\81อริà¸\98ึมลายà¹\80à¸\8bà¹\87à¸\99:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "à¸\9eิมà¸\9eà¹\8câ\80\8bลายâ\80\8bà¸\99ิà¹\89วâ\80\8bมือ"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "à¸\88ริà¸\87"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "ผู้​จำหน่าย"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "ใบรับรอง CA ต้นทางที่เชื่อถือได้"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "ใบรับรอง CA ต้นทางที่เชื่อถือได้"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "ใช้​งาน​ได้​ตั้งแต่:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "ใช้​งาน​ได้​สำหรับ:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "เวอร์ชั่น:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "ยกเลิก"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "ยกเลิก"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "ยกเลิก"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "ติด​ตั้ง"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "เปิด"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "ลบ​การ​ติด​ตั้ง"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "ผลลัพธ์การค้นหาใบรับรอง"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "ติดตั้งใบรับรอง"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "เลือก %d รายการ"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "เลือกรายการ"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "ไม่สามารถติดตั้งใบรับรองได้"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "ใบรับรองจากหน่วยความจำอุปกรณ์และ SD การ์ด จะถูกติดตั้ง"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "การติดตั้งใบรับรองล้มเหลว ใบรับรองไม่ถูกต้อง หมดอายุ หรือคุณใส่รหัสผ่านไม่ถูกต้อง"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "ยกเลิก"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "ตกลง"
 
index fb91c68..a038df1 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Kullanıcı sertifikaları"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "İçerik yok"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Konu"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Ayarlar"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Genel"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr " Seri numarası"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Gizlilik"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Uygulama kaldırıldı"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "İstemci sertifikası"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Uygulama bilgisi"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Sahip"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Toplam"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Takma ad zaten var. Benzersiz bir takma ad seçin."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Uygulama"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Takma ad boş bırakılamaz."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Data"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sertifika detayları"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "bayt"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Sertifika bilgileri"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Varsayılan olarak başlat"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Sertifikalar"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Varsayılanları sil"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Sertifikasyon yetkisi:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Bu uygulama bazı eylemler için varsayılan olarak açılmaya ayarlanmış"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Ortak isim:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Operatör"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Anahtar takma adını girin:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Şifreyi girin:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Üçüncü taraflar"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Yanlış"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Kayıt yeri"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr " Veren"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Düzenleyici:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Anahtar kullanımı:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Veri yok"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Daha fazla ayrıntı"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Veri yok."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Sertifikalar"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Organizasyon:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Kaldırılıyor..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Genel anahtar:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Üretici"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Hepsini seç"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr " Geçerlilik süresi başlangıcı"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Seri numarası:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Geçerlilik süresi"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "İmza algoritması:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Parmak izi"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Doğru"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr " Veren"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Güvenilir kök CA sertifikaları"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Güvenilir kök CA sertifikaları"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "İlk geçerlilik tarihi:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Son geçerlilik tarihi:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Sürüm:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "İptal"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "İptal"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "İptal"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Kur"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Aç"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Kaldır"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Sertifika arama sonuçları"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Sertifika yükle"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d seçildi"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Öğeleri seç"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Sertifika yüklenemedi"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Sertifikalar cihaz belleği ve SD karttan yüklenecek"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Sertifika yüklenemedi. Sertifika geçersiz, süresi dolmuş veya yanlış bir şifre girdiniz."
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "İptal"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "Tamam"
 
index b4f3fa5..13be164 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Сертифікати користувача"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "Немає вмісту"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Тема"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Налаштування"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Загальні"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "СеÑ\80Ñ\96йний Ð½Ð¾Ð¼ÐµÑ\80"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Ð\9aонÑ\84Ñ\96денÑ\86Ñ\96йнÑ\96Ñ\81Ñ\82Ñ\8c"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Ð\92идалено"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "СеÑ\80Ñ\82иÑ\84Ñ\96каÑ\82 ÐºÐ»Ñ\96Ñ\94нÑ\82а"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Відомості про програму"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Власник"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Ð\97агалом"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Ð\9aоÑ\80оÑ\82ке Ñ\96мâ\80\99Ñ\8f Ð²Ð¶Ðµ Ñ\96Ñ\81нÑ\83Ñ\94. Ð\92ведÑ\96Ñ\82Ñ\8c Ñ\83нÑ\96калÑ\8cне Ð²Ð¸Ð³Ð°Ð´Ð°Ð½Ðµ Ñ\96мâ\80\99Ñ\8f."
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Ð\9fÑ\80огÑ\80ама"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Ð\92игадане Ñ\96мâ\80\99Ñ\8f Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ñ\83Ñ\82и Ð¿Ñ\83Ñ\81Ñ\82им."
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "Ð\94анÑ\96"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Ð\94еÑ\82алÑ\96 Ñ\81еÑ\80Ñ\82иÑ\84Ñ\96каÑ\82а"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "байÑ\82Ñ\96в"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Ð\92Ñ\96домоÑ\81Ñ\82Ñ\96 Ñ\89одо Ñ\81еÑ\80Ñ\82иÑ\84Ñ\96каÑ\82Ñ\83"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Ð\97апÑ\83Ñ\81каÑ\82и Ð·Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ\87Ñ\83ваннÑ\8fм"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "СеÑ\80Ñ\82иÑ\84Ñ\96каÑ\82и"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Ð\9eÑ\87иÑ\81Ñ\82иÑ\82и Ñ\81Ñ\82андаÑ\80Ñ\82нÑ\96 Ñ\83Ñ\81Ñ\82ановки"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Ð\9eÑ\80ган Ñ\81еÑ\80Ñ\82иÑ\84Ñ\96каÑ\86Ñ\96Ñ\97:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "ЦÑ\8e Ð¿Ñ\80огÑ\80амÑ\83 Ð²Ñ\81Ñ\82ановлено Ñ\8fк Ð¿Ñ\80огÑ\80амÑ\83 Ð·Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ\87Ñ\83ваннÑ\8fм Ð´Ð»Ñ\8f Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ\8f Ð¿ÐµÐ²Ð½Ð¸Ñ\85 Ð´Ñ\96й"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Ð\97агалÑ\8cне Ñ\96мâ\80\99Ñ\8f:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Ð\9eпеÑ\80аÑ\82оÑ\80"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Ð\92ведÑ\96Ñ\82Ñ\8c ÐºÐ»Ñ\8eÑ\87ове ÐºÐ¾Ñ\80оÑ\82ке Ñ\96м'Ñ\8f:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Введіть пароль:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "ТÑ\80еÑ\82Ñ\96 Ñ\81Ñ\82оÑ\80они"
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Хибний"
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Ð\9cÑ\96Ñ\81Ñ\86е Ð·Ð±ÐµÑ\80еженнÑ\8f"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Ð\92идано"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "Ð\93Ð\91"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Ð\9fоÑ\81Ñ\82аÑ\87алÑ\8cник Ñ\81еÑ\80Ñ\82иÑ\84Ñ\96каÑ\82Ñ\83:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "Ð\9cÐ\91"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Ð\92икоÑ\80иÑ\81Ñ\82аннÑ\8f ÐºÐ»Ñ\8eÑ\87а:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "Ð\9aÐ\91"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Ð\9dемаÑ\94 Ð´Ð°Ð½Ð¸Ñ\85"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Ð\94одаÑ\82ковÑ\96 Ð´ÐµÑ\82алÑ\96"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ð\9dемаÑ\94 Ð´Ð°Ð½Ð¸Ñ\85."
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "СеÑ\80Ñ\82иÑ\84Ñ\96каÑ\82и"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Ð\9eÑ\80ганÑ\96заÑ\86Ñ\96Ñ\8f:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Видалення..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Відкритий ключ:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Виробник"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Вибрати всі"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Ð\94Ñ\96йÑ\81но Ð·"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "СеÑ\80Ñ\96йний Ð½Ð¾Ð¼ÐµÑ\80:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Ð\94Ñ\96йÑ\81но Ð´Ð¾"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Ð\90лгоÑ\80иÑ\82м Ð¿Ñ\96дпиÑ\81Ñ\83:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "Ð\92Ñ\96дбиÑ\82ок"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "РеалÑ\8cний Ñ\87аÑ\81"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Видано"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Довірені кореневі сертифікати CA"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Довірені кореневі сертифік. CA"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Дійсно з:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Дійсний до:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Версія:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Скасувати"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Скасувати"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Скасувати"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "Установити"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Відкрити"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Видалити"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Результати пошуку сертифікатів"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Інсталювати сертифікат"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "Вибрано: %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Вибір об’єктів"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Неможл. інсталювати сертифікат"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Сертифікати з пам'яті пристрою та карти пам'яті буде інстальовано."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Не вдалося інсталювати сертифікат. Сертифікат недійсний, термін його дії минув або введено хибний пароль"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Скасувати"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
 
diff --git a/po/ur.po b/po/ur.po
new file mode 100644 (file)
index 0000000..c99cc58
--- /dev/null
+++ b/po/ur.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "صارف کی اسناد"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "کوئی اجزا نہيں"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "سیٹنگز"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "جنرل"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "رازداری"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "صارف سند"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "مالک"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "عرف مجاز پہلے سے موجود ہے۔ ایک منفرد عرف مجاز درج کریں۔"
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "عرف مجاز خالی نہیں ہوسکتا"
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "سند کی تفصیلات"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "معلومات اسناد"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "سرٹیفیکیٹ"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "سندکاری مجاز:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "عام نام:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "تفسیر عرف مجاز درج کریں:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "پاس ورڈ داخل کریں:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "غلط"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "اشو کرنے والا"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "جاری کرنے والا:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "استعمال تفسیر:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "کوئی کوائف نہیں"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "ڈیٹا دستیاب نہیں ہے۔"
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "ادارہ:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "عوامی تفسیر:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "تمام منتخب کریں"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "سیریل نمبر:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "الگورتھم دستخط:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "صحیح"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "قابل بھروسا اساسی CA اسناد"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "قابل بھروسا روٹ CA تصدیق نامے"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "سے جائز:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "تک جائز:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "ورزن:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "منسوخ"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "منسوخ کریں"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "منسوخ"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "انسٹال کریں"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "کھولیں"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "ناتنصیب کریں"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "تصدیق نامہ کی تلاش کے نتائج"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "نصب ہونے کی سند"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d منتخب کیا"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "اشیا منتخب کریں"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "تصدیق نامہ نصب کرنے سے قاصر"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "آلہ میموری اور SD کارڈ سے تصدیق نامے نصب کئے جائیں گے"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "تصدیق نامہ نصب کرنا ناکام ہوگیا۔ تصدیق نامہ غیرمجاز ہے، مدت ختم ہوگئی، یا آپ نے ایک غلط پاس ورڈ داخل کیا ہے۔"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "منسوخ کریں"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "ٹھیک ہے"
+
diff --git a/po/uz.po b/po/uz.po
new file mode 100644 (file)
index 0000000..cd6b3f5
--- /dev/null
+++ b/po/uz.po
@@ -0,0 +1,150 @@
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "Foydalanuvchi sertifikatlari"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
+msgstr "Tarkib yo‘q"
+
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "Parametrlar"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "Umumiy"
+
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "Maxfiylik"
+
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "Mijoz sertifikati"
+
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "Ega"
+
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "Taxallus oldindan mavjud. Unikal taxallus kiriting."
+
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "Taxallus bo‘sh bo‘lishi mumkin emas."
+
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "Sertifikat tafsilotlari"
+
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "Sertifikat ma’lumoti"
+
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "Sertifikatlar"
+
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "Sertifikatlash markazi:"
+
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "Umumiy nomi:"
+
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "Kalit taxallusini kiriting:"
+
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "Parol kiriting:"
+
+msgid "IDS_ST_BODY_FALSE"
+msgstr "Yolg‘on"
+
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "Emitent"
+
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "Emitent:"
+
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "Kalitdan foydalanish:"
+
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "Ma’lumotlar yo‘q"
+
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "Ma’lumot mavjud emas."
+
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "Tashkilot:"
+
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "Umumiy kalit:"
+
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "Barchasini tanlash"
+
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "Seriya raqami:"
+
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "Imzo algoritmi:"
+
+msgid "IDS_ST_BODY_TRUE"
+msgstr "Haqiqat"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "Ishonchli CA sertifikatlari"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "Ishonchli CA sertifikatlari"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "Quyidagidan foydalanish mumkin:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "Quyidagigacha foydalanish mumkin:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "Versiya:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "Bekor qilish"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "Bekor qilish"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "Bekor qilish"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "O‘rnatish"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "Ochish"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "Olib tashlash"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "Sertifikat qidirish natijalari"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "Sertifikatni o‘rnatish"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "%d tanlandi"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "Elementlar tanlash"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "Sertifikat o‘rnatib bo‘lmaydi"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "Qurilma xotirasi va SD-kartadan sertifikatlar o‘rnatiladi."
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "Sertifilatni o‘rnatib bo‘lmadi. Sertifikat noto‘g‘ri, eskirgan yoki Siz noto‘g‘ri parolni kiriting"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "Bekor qilish"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "OK"
+
diff --git a/po/vi.po b/po/vi.po
deleted file mode 100644 (file)
index f04e386..0000000
--- a/po/vi.po
+++ /dev/null
@@ -1,81 +0,0 @@
-msgid "IDS_COM_BODY_NO_CONTENTS"
-msgstr "Không nội dung"
-
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "Chủ đề"
-
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "Số sêri"
-
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "Gỡ c.đặt"
-
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "Thông tin ứng dụng"
-
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "Tổng cộng"
-
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "Ứng dụng"
-
-msgid "IDS_ST_BODY_DATA"
-msgstr "Dữ liệu"
-
-msgid "IDS_ST_BODY_BYTES"
-msgstr "byte"
-
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "Khởi chạy theo mặc định"
-
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "Xóa các mặc định"
-
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "Ứng dụng này được đặt để mở theo mặc định cho một số hành động"
-
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "Bộ vận hành"
-
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
-
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "Bên thứ ba"
-
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "Lưu trữ"
-
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
-
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
-
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
-
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "Nhiều chi tiết hơn"
-
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "Chứng nhận"
-
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "Đang gỡ cài đặt..."
-
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "Nhà sản xuất"
-
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "Hiệu lực từ"
-
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "Hiệu lực đến"
-
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "In dạng nhỏ"
-
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "Nhà phát hành"
-
index 2dedfdd..b904253 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "用户证书"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "无内容"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "主题"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "设定"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "一般"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "序号"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "隐私权"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "å·²å\8d¸è½½"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "客æ\88·ç«¯è¯\81书"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "应用程序信息"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "所有者"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "å\85¨é\83¨"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "å\88«å\90\8då·²å­\98å\9c¨ã\80\82è¾\93å\85¥å\94¯ä¸\80ç\9a\84å\88«å\90\8dã\80\82"
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "软件"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "别名无法为空。"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "数据"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "证书详情"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "字节"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "证书信息"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "默认启动"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "证书"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "清除默认值"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "认证机构:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "该应用程序设置为由部分动作默认打开"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "公用名:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "è¿\90è\90¥å\95\86"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "è¾\93å\85¥å¯\86é\92¥å\88«å\90\8dï¼\9a"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "输入密码:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "第三方"
+msgid "IDS_ST_BODY_FALSE"
+msgstr ""
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "å­\98å\82¨å\99¨"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "å\8f\91è¡\8cè\80\85"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "颁发者:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "密钥使用:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "无数据"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "æ\9b´å¤\9a详æ\83\85"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "æ\97 å\8f¯ç\94¨æ\95°æ\8d®"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "证书"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "组织:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "正在卸载…"
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "公开密钥:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "å\88¶é\80 å\95\86"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "å\85¨é\80\89"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "有效由"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "序列号:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "有效直至"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "签名算法:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "大头像"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "正确"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "发行者"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "信任的根 CA 证书"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "信任的根 CA 证书"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "生效日期:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "有效期:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "版本:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "安装"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "打开"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "卸载"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "证书搜索结果"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "安装证书"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "已选择 %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "选择项目"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "無法安裝證書"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "将安装设备内存与 SD 卡中的证书。"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "安装证书失败。证书无效、已过期或您输入的密码不正确。"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "取消"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "确定"
 
index ae21d09..c9e0197 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "用戶證書"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "無內容"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "主題"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "設定"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "一般"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "序號"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "私隱"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "已解é\99¤å®\89è£\9d"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "客æ\88¶ç«¯è­\89æ\9b¸"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "æ\87\89ç\94¨ç¨\8bå¼\8fè³\87è¨\8a"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "æ\93\81æ\9c\89人"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "總計"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "別名已存在。輸入一個獨特的別名。"
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "應用程式"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "別名不可為空白。"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "數據"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "證書詳情"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "位元組"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "證書資訊"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "預設啟動"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "證書"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "清除預設值"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "證書授權:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "此應用程式設定為由部分動作預設開啟"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "一般名稱:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "營運商"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "輸入金鑰別名:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "輸入密碼:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "第三方"
+msgid "IDS_ST_BODY_FALSE"
+msgstr ""
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "儲存位置"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "簽發者"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "頒發者:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "金鑰使用量:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "無數據"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "更多詳情"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "無可用數據"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "證書"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "機構:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "正在解除安裝..."
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "公開金鑰:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "製造商"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "選擇全部"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "有效期由"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "序號:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "有效期直至"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "簽名算法:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "æ\8b\87æ\8c\87æ\8c\87ç´\8b"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "正確"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "簽發者"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True color on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "信任的根 CA 證書"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "信任的根 CA 證書"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "有效期由:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "有效期至:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "版本:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "安裝"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "開啟"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "解除安裝"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "證書搜尋結果"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "安裝證書"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "已選擇 %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "選擇項目"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "無法安裝證書"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "將安裝裝置記憶體與 SD 卡中的證書。"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "無法安裝證書。證書無效、已過期或您輸入的密碼不正確。"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "取消"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "確認"
 
index a6cf7e7..76b4587 100644 (file)
-msgid "IDS_COM_BODY_NO_CONTENTS"
+msgid "IDS_ST_BODY_USER_CERTIFICATES"
+msgstr "使用者憑證"
+
+msgid "IDS_ST_BODY_NO_CONTENT"
 msgstr "無內容"
 
-msgid "IDS_COM_BODY_SUBJECT"
-msgstr "主旨"
+msgid "IDS_ST_OPT_SETTINGS"
+msgstr "設定"
+
+msgid "IDS_ST_BODY_GENERAL"
+msgstr "一般"
 
-msgid "IDS_COM_BODY_SERIAL_NUMBER"
-msgstr "序號"
+msgid "IDS_ST_HEADER_PRIVACY"
+msgstr "隱私設定"
 
-msgid "IDS_ST_POP_UNINSTALLED"
-msgstr "已解除安裝"
+msgid "IDS_EMAIL_BUTTON_CLIENT_CERTIFICATE"
+msgstr "用戶憑證"
 
-msgid "IDS_ST_HEADER_APPLICATION_INFO"
-msgstr "æ\87\89ç\94¨ç¨\8bå¼\8fè³\87è¨\8a"
+msgid "IDS_SCP_BODY_OWNER_ABB"
+msgstr "æ\93\81æ\9c\89è\80\85"
 
-msgid "IDS_ST_BODY_TOTAL"
-msgstr "總計"
+msgid "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS"
+msgstr "別名已存在。輸入一個獨特的別名。"
 
-msgid "IDS_ST_BODY_APPLICATION"
-msgstr "程式"
+msgid "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY"
+msgstr "別名不可為空白。"
 
-msgid "IDS_ST_BODY_DATA"
-msgstr "資料"
+msgid "IDS_ST_BODY_CERTIFICATE_DETAILS"
+msgstr "憑證詳細資料"
 
-msgid "IDS_ST_BODY_BYTES"
-msgstr "位元組"
+msgid "IDS_ST_BODY_CERTIFICATE_INFORMATION"
+msgstr "證書資訊"
 
-msgid "IDS_ST_BODY_LAUNCH_BY_DEFAULT"
-msgstr "預設為啟動"
+msgid "IDS_ST_BODY_CERTIFICATES"
+msgstr "憑證"
 
-msgid "IDS_ST_BODY_CLEAR_DEFAULTS"
-msgstr "清除預設值"
+msgid "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C"
+msgstr "證書授權:"
 
-msgid "IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS"
-msgstr "應用程式已設定將根據預設開啟部分動作"
+msgid "IDS_ST_BODY_COMMON_NAME_C"
+msgstr "一般名稱:"
 
-msgid "IDS_ST_BODY_OPERATOR"
-msgstr "營運商"
+msgid "IDS_ST_BODY_ENTER_KEY_ALIAS_C"
+msgstr "輸入金鑰別名:"
 
-msgid "IDS_ST_BODY_SAMSUNG"
-msgstr "Samsung"
+msgid "IDS_ST_BODY_ENTER_PASSWORD_C"
+msgstr "輸入密碼:"
 
-msgid "IDS_ST_BODY_THIRD_PARTIES"
-msgstr "第三方"
+msgid "IDS_ST_BODY_FALSE"
+msgstr ""
 
-msgid "IDS_ST_BODY_STORAGE"
-msgstr "儲存空間"
+msgid "IDS_ST_BODY_ISSUER"
+msgstr "簽發者"
 
-msgid "IDS_ST_BODY_GB"
-msgstr "GB"
+msgid "IDS_ST_BODY_ISSUER_COLON"
+msgstr "發行者:"
 
-msgid "IDS_ST_BODY_MB"
-msgstr "MB"
+msgid "IDS_ST_BODY_KEY_USAGE_C"
+msgstr "金鑰使用量:"
 
-msgid "IDS_ST_BODY_KB"
-msgstr "KB"
+msgid "IDS_ST_BODY_NO_DATA"
+msgstr "無資料"
 
-msgid "IDS_ST_BODY_MORE_DETAILS"
-msgstr "更多詳細資料"
+msgid "IDS_ST_BODY_NO_DATA_AVAILABLE"
+msgstr "無可用資料"
 
-msgid "IDS_ST_HEADER_CERTIFICATES"
-msgstr "憑證"
+msgid "IDS_ST_BODY_ORGANISATION_C"
+msgstr "組織:"
 
-msgid "IDS_ST_POP_UNINSTALLING_ING"
-msgstr "移除中"
+msgid "IDS_ST_BODY_PUBLIC_KEY_C"
+msgstr "公開金鑰:"
 
-msgid "IDS_ST_BODY_MANUFACTURER"
-msgstr "製造商"
+msgid "IDS_ST_BODY_SELECT_ALL"
+msgstr "全選"
 
-msgid "IDS_ST_BODY_VALID_FROM"
-msgstr "生效時間"
+msgid "IDS_ST_BODY_SERIAL_NUMBER_COLON"
+msgstr "序號:"
 
-msgid "IDS_ST_BODY_VALID_UNTIL"
-msgstr "有效期至"
+msgid "IDS_ST_BODY_SIGNATURE_ALGORITHM_C"
+msgstr "簽章演算法:"
 
-msgid "IDS_ST_BODY_THUMBPRINT"
-msgstr "æ\8b\87æ\8c\87æ\8c\87ç´\8b"
+msgid "IDS_ST_BODY_TRUE"
+msgstr "正確"
 
-msgid "IDS_ST_BODY_ISSUER"
-msgstr "簽發者"
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU"
+msgstr "True colour on you"
+
+msgid "IDS_ST_BODY_TRUE_COLOR_ON_YOU_M_RINGTONE"
+msgstr "你真彩色"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES"
+msgstr "信任的根 CA 憑證"
+
+msgid "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"
+msgstr "信任的根 CA 憑證"
+
+msgid "IDS_ST_BODY_VALID_FROM_C"
+msgstr "生效時間:"
+
+msgid "IDS_ST_BODY_VALID_TO_C"
+msgstr "有效期至:"
+
+msgid "IDS_ST_BODY_VERSION_C"
+msgstr "版本:"
+
+msgid "IDS_ST_BUTTON_CANCEL"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_CANCEL_ABB2"
+msgstr "取消"
+
+msgid "IDS_ST_BUTTON_INSTALL"
+msgstr "安裝"
+
+msgid "IDS_ST_BUTTON_OPEN"
+msgstr "開啟"
+
+msgid "IDS_ST_BUTTON_UNINSTALL"
+msgstr "解除安裝"
+
+msgid "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB"
+msgstr "憑證搜尋結果"
+
+msgid "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"
+msgstr "安裝憑證"
+
+msgid "IDS_ST_HEADER_PD_SELECTED_ABB"
+msgstr "已選擇 %d"
+
+msgid "IDS_ST_HEADER_SELECT_ITEMS"
+msgstr "選擇項目"
+
+msgid "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"
+msgstr "無法安裝憑證"
+
+msgid "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED"
+msgstr "將安裝裝置記憶體與 SD 卡中的憑證。"
+
+msgid "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD"
+msgstr "無法安裝憑證。憑證無效、過期或輸入密碼錯誤。"
+
+msgid "IDS_ST_SK2_CANCEL"
+msgstr "取消"
+
+msgid "IDS_ST_SK2_OK"
+msgstr "確認"
 
old mode 100755 (executable)
new mode 100644 (file)
index 9d1a76d..ce0ae5c
@@ -1,22 +1,24 @@
 pkg_check_modules(ug-setting-manage-certificates-efl_pkgs
-    REQUIRED
-    elementary
-    ui-gadget-1
-    evas
-    dlog
-    dpl-dbus-efl
-    cert-svc-vcore
+       REQUIRED
+       elementary
+       ui-gadget-1
+       evas
+       dlog
+       cert-svc-vcore
 )
 
 SET(SRCS
-    src/mgr-app-uigadget.c
+       src/mgr-app-uigadget.c
 )
 
-SET(CMAKE_INSTALL_RPATH "${PREFIX}/lib")
+SET(CMAKE_INSTALL_RPATH "${LIBDIR}")
 
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/ug/include)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
-INCLUDE_DIRECTORIES(${ug-setting-manage-certificates-efl_pkgs_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(
+       ${CMAKE_SOURCE_DIR}/ug/include
+       ${CMAKE_SOURCE_DIR}/common/include
+       ${CMAKE_SOURCE_DIR}/view/include
+       ${ug-setting-manage-certificates-efl_pkgs_INCLUDE_DIRS}
+)
 
 ADD_DEFINITIONS(${ug-setting-manage-certificates-efl_pkgs_DEPS_CFLAGS})
 ADD_DEFINITIONS(${ug-setting-manage-certificates-efl_pkgs_DEPS_OTHER})
@@ -25,14 +27,9 @@ ADD_LIBRARY(${TARGET_CERT_MANAGER_UG} SHARED ${SRCS})
 SET_TARGET_PROPERTIES(${TARGET_CERT_MANAGER_UG} PROPERTIES SOVERSION 0.1.0)
 
 TARGET_LINK_LIBRARIES(${TARGET_CERT_MANAGER_UG}
-    ${ug-setting-manage-certificates-efl_pkgs_LIBRARIES}
-    ${ug-setting-manage-certificates-efl_pkgs_LDFLAGS}
-    ${TARGET_CERT_COMMON}
-    ${TARGET_CERT_VIEW}
+       ${ug-setting-manage-certificates-efl_pkgs_LIBRARIES}
+       ${ug-setting-manage-certificates-efl_pkgs_LDFLAGS}
+       ${TARGET_CERT_VIEW}
 )
 
-INSTALL(TARGETS
-    ${TARGET_CERT_MANAGER_UG}
-    DESTINATION
-    /opt/ug/lib
-)
+INSTALL(TARGETS ${TARGET_CERT_MANAGER_UG} DESTINATION ${LIBDIR})
old mode 100755 (executable)
new mode 100644 (file)
index bbecab1..1c83139
@@ -1,29 +1,27 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
+ *    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
  *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
+ *    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        mgr-app-uigadget.h
+ * @author      Janusz Kozerski (j.kozerski@samsung.com)
+ * @version     1.0
+ * @brief
  */
 
-
-#ifndef __UG_SETTING_MANAGE_APPLICATION_EFL_H__
-#define __UG_SETTING_MANAGE_APPLICATION_EFL_H__
+#ifndef __UG_SETTING_MANAGE_CERTIFICATES_EFL_H__
+#define __UG_SETTING_MANAGE_CERTIFICATES_EFL_H__
 
 #include <Elementary.h>
 #include <ui-gadget.h>
 #include <cert-svc/cinstance.h>
 
 #ifndef PACKAGE
-#define PACKAGE "ug-setting-manage-certificates-efl"
+#define PACKAGE "setting-manage-certificates-efl"
 #endif
 
 #ifndef LOCALEDIR
-#define LOCALEDIR PREFIX"/res/locale"
+#define LOCALEDIR PREFIX "/res/locale"
 #endif
 
-#define IMAGE_PATH PREFIX"/res/images"
+// Type of screen with certificates that is displayed - it is used to refreshing list
+enum Screen {
+    NONE_SCREEN,         // Screen is unknown
+    TRUSTED_ROOT_SCREEN, // Trusted root
+    USER_SCREEN,         // User certificates
+    PKCS12_SCREEN        // PKCS12/PFX
+};
 
 struct ug_data {
-       Evas_Object         *win_main;
-       Evas_Object         *bg;
-       Evas_Object         *layout_main;
-       Evas_Object         *navi_bar;
-       GList               *view_list;
-       ui_gadget_h         ug;
-       ui_gadget_h         sub_ug;
-       void                *data;
-       Evas_Object         *popup;
+    Evas_Object         *win_main;
+    Evas_Object         *bg;
+    Evas_Object         *layout_main;
+    Evas_Object         *navi_bar;
+    GList               *view_list;
+    ui_gadget_h         ug;
+    ui_gadget_h         sub_ug;
+    void                *data;
+    Evas_Object         *popup;
+    Elm_Theme                  *theme;
 
-       Eina_Bool           uninstall;
+    Evas_Object         *list_to_refresh;
+    enum Screen         type_of_screen;
+    struct ListElement  *list_element;
+    struct ListElement  *list_element_install;
 
-       char                *uninstall_path;
-       void                *data_to_clear;
-
-       void                *list_to_refresh;
-       struct ListElement  *list_element_to_refresh;
-       char                dir_to_refresh[512];
-       CertSvcInstance     instance;
-       Evas_Object         *genlist_pfx;
-
-       Evas_Object         *indicator;
-       Ecore_Pipe          *msg_pipe;
+    CertSvcInstance     instance;
+    Evas_Object         *indicator;
+    Ecore_Pipe          *msg_pipe;
+    Elm_Object_Item            *uninstall_button;
+    Elm_Object_Item            *user_cert_list_item;
+    void (*refresh_screen_cb)(void *data, Evas_Object *obj, void *event_info);
 
 };
 
 struct ug_data *get_ug_data();
 
-#endif /* __UG_SETTING_MANAGE_APPLICATION_EFL_H__ */
+#ifdef LOG_TAG
+    #undef LOG_TAG
+#endif
+
+#ifndef LOG_TAG
+    #define LOG_TAG "CERT_SVC_UI"
+#endif
+
+#endif /* __UG_SETTING_MANAGE_CERTIFICATES_EFL_H__ */
old mode 100755 (executable)
new mode 100644 (file)
index 617171b..1456d16
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved 
- * 
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * This software is the confidential and proprietary information of 
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not 
- * disclose such Confidential Information and shall use it only in 
- * accordance with the terms of the license agreement you entered 
- * into with SAMSUNG ELECTRONICS. 
+ *    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
  *
- * SAMSUNG make no representations or warranties about the suitability 
- * of the software, either express or implied, including but not limited 
- * to the implied warranties of merchantability, fitness for a particular 
- * purpose, or non-infringement. SAMSUNG shall not be liable for any 
- * damages suffered by licensee as a result of using, modifying or 
- * distributing this software or its derivatives.
+ *    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        mgr-app-uigadget.c
+ * @author      Janusz Kozerski (j.kozerski@samsung.com)
+ * @version     1.0
+ * @brief
  */
-
 
 #ifndef UG_MODULE_API
 #define UG_MODULE_API __attribute__ ((visibility("default")))
 #endif
 
+#include <dlog.h>
+
 #include "mgr-app-uigadget.h"
-#include "mgr-app-common-debug.h"
-#include "mgr-app-common-error.h"
-#include "mgr-app-view-manager.h"
-#include "mgr-app-widget.h"
-#include "mgr-app-common-util.h"
 
-#define STR_VIEWTYPE                           "viewtype"
-#define STR_MANAGE_APPLICATIONS                "manage-applications"
+#include "certificates/certificates.h"
 
 static struct ug_data *ugd = NULL;
-struct ug_data *get_ug_data() {
+struct ug_data *get_ug_data()
+{
        LOGD("get_ug_data()");
-    return ugd;
+       return ugd;
 }
 
-static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv)
+static void *on_create(ui_gadget_h ug, enum ug_mode mode, app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
-
-       retv_if(ug == NULL, NULL);
-       retv_if(priv == NULL, NULL);
+       int theme = 0;
+       if (!ug || !priv)
+               return NULL;
 
        bindtextdomain(PACKAGE, LOCALEDIR);
 
        ugd = priv;
        ugd->ug = ug;
-       
+
        ugd->win_main = ug_get_parent_layout(ug);
-       retv_if(ugd->win_main == NULL, NULL);
+       if (!ugd->win_main)
+               return NULL;
 
-       ugd->bg = mgr_app_widget_create_bg(ugd->win_main);
+       ugd->bg = elm_bg_add(ugd->win_main);
        if (!ugd->bg) {
-               MGR_APP_DEBUG_ERR("ugd->bg is null");
-               MGR_APP_MEM_FREE(ugd->win_main);
+               LOGD("ugd->bg is null");
+               free(ugd->win_main);
                return NULL;
        }
 
-       ugd->layout_main = mgr_app_widget_create_main_layout(ugd->win_main);
+       evas_object_size_hint_weight_set(ugd->bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_show(ugd->bg);
+
+       ugd->layout_main = elm_layout_add(ugd->win_main);
        if (!ugd->layout_main) {
-               MGR_APP_DEBUG_ERR("ugd->layout_main is null");
-               MGR_APP_MEM_FREE(ugd->win_main);        
-               MGR_APP_MEM_FREE(ugd->bg);
-               MGR_APP_END();
+               LOGD("ugd->layout_main is null");
+               free(ugd->win_main);
+               free(ugd->bg);
                return NULL;
        }
 
+       elm_layout_theme_set(ugd->layout_main, "layout", "application", "default");
+       evas_object_size_hint_weight_set(ugd->layout_main, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_show(ugd->layout_main);
+
        elm_object_part_content_set(ugd->layout_main, "elm.swallow.bg", ugd->bg);
-       
-       ugd->navi_bar = mgr_app_view_create_base_navigation(ugd->layout_main);
+
+       ugd->navi_bar = elm_naviframe_add(ugd->layout_main);
        if (!ugd->navi_bar) {
-               MGR_APP_DEBUG_ERR("ugd->navi_bar is null");
-               MGR_APP_MEM_FREE(ugd->win_main);        
-               MGR_APP_MEM_FREE(ugd->bg);
-               MGR_APP_MEM_FREE(ugd->layout_main);
-               MGR_APP_END();
+               LOGD("ugd->navi_bar is null");
+               free(ugd->win_main);
+               free(ugd->bg);
+               free(ugd->layout_main);
                return NULL;
        }
-       
-       mgr_app_view_set_win_main(ugd->win_main);
-       mgr_app_view_set_bg(ugd->bg);
-       mgr_app_view_set_layout_main(ugd->layout_main);
-       mgr_app_view_set_navibar(ugd->navi_bar);
-       mgr_app_view_set_viewlist(ugd->view_list);
+       elm_object_part_content_set(ugd->layout_main, "elm.swallow.content", ugd->navi_bar);
+       evas_object_show(ugd->navi_bar);
 
-       ugd->uninstall = EINA_FALSE;
 
-       certificates_menu_cb((void*) ugd, NULL, NULL);
+       if (service)
+               direct_pfx_install_screen_cb((void*) ugd, NULL, NULL);
+       else
+               certificates_menu_cb((void*) ugd, NULL, NULL);
 
-       MGR_APP_END();
        return ugd->layout_main;
 }
 
-static void on_start(ui_gadget_h ug, service_h service, void *priv)
+static void on_start(ui_gadget_h ug, app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
-       MGR_APP_END();
 }
 
-static void on_pause(ui_gadget_h ug, service_h service, void *priv)
+static void on_pause(ui_gadget_h ug, app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
-       MGR_APP_END();
 }
 
-static void on_resume(ui_gadget_h ug, service_h service, void *priv)
+static void on_resume(ui_gadget_h ug, app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
-       MGR_APP_END();
 }
 
-static void on_destroy(ui_gadget_h ug, service_h service, void *priv)
+static void on_destroy(ui_gadget_h ug, app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
-
-       ret_if(ug == NULL);
-       ret_if(priv == NULL);
+       if (!ug || !priv)
+               return;
 
        ugd = priv;
 
+       if (ugd->theme) {
+               elm_theme_free(ugd->theme);
+               ugd->theme = NULL;
+       }
+
+       certsvc_instance_free(ugd->instance);
+
        evas_object_del(ugd->layout_main);
        ugd->layout_main = NULL;
-       MGR_APP_END();
 }
 
-static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv)
+static void on_message(ui_gadget_h ug, app_control_h msg, app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
-       MGR_APP_END();
 }
 
-static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv)
+static void on_event(ui_gadget_h ug, enum ug_event event, app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
        switch (event) {
        case UG_EVENT_LOW_MEMORY:
                break;
@@ -158,13 +150,12 @@ static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, voi
        default:
                break;
        }
-       MGR_APP_END();
 }
 
-static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv)
+static void on_key_event(ui_gadget_h ug, enum ug_key_event event, app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
-       ret_if(ug == NULL);
+       if (!ug)
+               return;
 
        switch (event) {
        case UG_KEY_EVENT_END:
@@ -173,48 +164,39 @@ static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h serv
        default:
                break;
        }
-       MGR_APP_END();
 }
 
 UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops)
 {
-       MGR_APP_BEGIN();
-
-       retv_if(ops == NULL, -1);
-
-       MGR_APP_MEM_MALLOC(ugd, (1), struct ug_data);
-
-       ops->create     = on_create;
-       ops->start              = on_start;
-       ops->pause              = on_pause;
-       ops->resume     = on_resume;
-       ops->destroy    = on_destroy;
-       ops->message    = on_message;
-       ops->event              = on_event;
-       ops->key_event  = on_key_event;
-       ops->priv               = ugd;
-       ops->opt                = UG_OPT_INDICATOR_ENABLE;
-       
-       MGR_APP_END();
+       if (!ops)
+               return -1;
+
+       ugd = calloc(1, sizeof(struct ug_data));
+
+       ops->create = on_create;
+       ops->start = on_start;
+       ops->pause = on_pause;
+       ops->resume = on_resume;
+       ops->destroy = on_destroy;
+       ops->message = on_message;
+       ops->event = on_event;
+       ops->key_event = on_key_event;
+       ops->priv = ugd;
+       ops->opt = UG_OPT_INDICATOR_ENABLE;
+
        return 0;
 }
 
 UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops)
 {
-       MGR_APP_BEGIN();
-
-       ret_if(ops == NULL);
+       if (!ops)
+               return;
 
        ugd = ops->priv;
-       MGR_APP_MEM_FREE(ugd);
-
-       MGR_APP_END();
+       free(ugd);
 }
 
-UG_MODULE_API int setting_plugin_reset(service_h service, void *priv)
+UG_MODULE_API int setting_plugin_reset(app_control_h service, void *priv)
 {
-       MGR_APP_BEGIN();
-       /* nothing to do for Setting>Reset */
-       MGR_APP_END();
        return 0;
 }
old mode 100755 (executable)
new mode 100644 (file)
index d94f9bf..97f7952
@@ -1,63 +1,55 @@
 pkg_check_modules(pkgs_view
-    REQUIRED
-    appcore-efl
-    elementary
-    dlog
-    glib-2.0
-    evas
-    edje
-    aul
-    eina
-    ail
-    appsvc
-    icu-i18n
-    ui-gadget-1
-    capi-appfw-application
-    cert-svc-vcore
+       REQUIRED
+       glib-2.0
+       icu-i18n
+       dlog
+       vconf
+       elementary
+       evas
+       ui-gadget-1
+       efl-assist
+       cert-svc-vcore
+       capi-appfw-application
+       capi-system-runtime-info
 )
 
 SET(SRCS
-    src/certificates/certificates_menu.c
-    src/certificates/certificate_util.c
-    src/certificates/trusted_root_ca_cert/trusted_root_ca_cert.c
-    src/certificates/user_cert/install_certificate.c
-    src/certificates/user_cert/user_cert.c
-    src/certificates/pfx_cert/pfx_cert.c
-    src/certificates/pfx_cert/pfx_cert_install.c
-    src/certificates/pfx_cert/pfx_cert_remove.c
-    src/certificates/detail_info_cert.c
-    src/certificates/put_password_certificate.c
-    src/certificates/uninstall_certificate.c
+       src/certificates/certificates_menu.c
+       src/certificates/certificate_util.c
+       src/certificates/trusted_root_ca_cert/trusted_root_ca_cert.c
+       src/certificates/pfx_cert/pfx_cert.c
+       src/certificates/pfx_cert/pfx_cert_install.c
+       src/certificates/pfx_cert/pfx_cert_remove.c
+       src/certificates/detail_info_cert.c
+       src/certificates/put_password_certificate.c
+#   src/certificates/uninstall_certificate.c
 )
 
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/view/include)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/ug/include)
-INCLUDE_DIRECTORIES(${pkgs_view_INCLUDE_DIRS})
+SET(CMAKE_INSTALL_RPATH "${LIBDIR}")
+
+INCLUDE_DIRECTORIES(
+       ${CMAKE_SOURCE_DIR}/view/include
+       ${CMAKE_SOURCE_DIR}/common/include
+       ${CMAKE_SOURCE_DIR}/ug/include
+       ${pkgs_view_INCLUDE_DIRS}
+)
 
 FIND_PROGRAM(UNAME NAMES uname)
 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
 
 IF("${ARCH}" STREQUAL "arm")
-    ADD_DEFINITIONS("-DTARGET")
-    MESSAGE("add -DTARGET")
+       ADD_DEFINITIONS("-DTARGET")
+       MESSAGE("add -DTARGET")
 ENDIF("${ARCH}" STREQUAL "arm")
 
 MESSAGE("CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
 
-ADD_DEFINITIONS("-DSLP_DEBUG")
-
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
 
 ADD_LIBRARY(${TARGET_CERT_VIEW} SHARED ${SRCS})
 
 TARGET_LINK_LIBRARIES(${TARGET_CERT_VIEW}
-    ${pkgs_view_LIBRARIES}
-    ${TARGET_CERT_COMMON}
+       ${pkgs_view_LIBRARIES}
 )
 
-INSTALL(TARGETS
-    ${TARGET_CERT_VIEW}
-    DESTINATION
-    ${LIBDIR}
-)
+INSTALL(TARGETS ${TARGET_CERT_VIEW} DESTINATION ${LIBDIR})
index 7bc6bb6..9f080d0 100644 (file)
@@ -1,27 +1,23 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
+ *    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
  *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
+ *    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        certificate_util.h
+ * @author      Janusz Kozerski (j.kozerski@samsung.com)
+ * @version     1.0
+ * @brief
  */
 
 #ifndef __CERT_UTIL_H__
@@ -30,6 +26,7 @@
 #include <Elementary.h>
 #include <assert.h>
 #include <dlog.h>
+#include <cert-svc/cstring.h>
 
 #include "certificates/certificates.h"
 
 extern "C" {
 #endif
 
-#define CERT_MAX_DATA_SIZE  256
-#define MAX_PATH_LENGHT     512
-#define NO_INFORMATION      "no information"
-
-enum TypeOfCert{
+enum TypeOfCert {
        USER,
        TRUSTED_ROOT,
+       PKCS12,
        TO_INSTALL,
        TO_UNINSTALL,
 };
 
-struct ListElement {
-       struct ListElement *prev, *next;
-       char name[CERT_MAX_DATA_SIZE];
-       char title[CERT_MAX_DATA_SIZE];
-       char uninstall_path[MAX_PATH_LENGHT];
+typedef struct ListElement {
+       struct ListElement *prev;
+       struct ListElement *next;
+       char *name;
+       char *title;
+       char *path;
        Eina_Bool isChecked;
-       Elm_Object_Item * it;
-};
+       Elm_Object_Item *it;
+} ListElement_t;
 
 enum PositionOfElement {
-       NONE,                   // This is no element of the list
-       FIRST,                  // First element of list - there is nothing before, but is something after
-       LAST,                   // Last element of the list - there is nothing after, but is something before
-       IN_THE_MIDDLE,  // There are element before and after this element
-       THE_LAST_ONE,   // It means that this is the only one element on the list
+       NONE,          // This is no element of the list
+       FIRST,         // First element of list - there is nothing before, but is something after
+       LAST,          // Last element of the list - there is nothing after, but is something before
+       IN_THE_MIDDLE, // There are element before and after this element
+       THE_LAST_ONE,  // It means that this is the only one element on the list
+};
+
+enum CountOfSelected {
+       SELECTED_NONE, // NONE element is selected
+       SELECTED_FEW,  // At least one, but not all element are selected
+       SELECTED_ALL,  // ALL element are selected
 };
 
+Eina_Bool quit_cb(void *data, Elm_Object_Item *it);
 void list_clicked_cb(void *data, Evas_Object *obj, void *event_info);
 void genlist_clicked_cb(void *data, Evas_Object *obj, void *event_info);
-Evas_Object *create_info_pop(const char *content);
 
-struct ListElement* nextElement(struct ListElement *listElement);
 struct ListElement* initList();
-struct ListElement* addListElement(struct ListElement* lastListElement, char name[256]);
-struct ListElement* addListElementWithTitle(struct ListElement* lastListElement, char name[256], char title[256]);
-struct ListElement* addListElementSetUninstallPath(struct ListElement* lastListElement, char uninstall_path[256]);
+struct ListElement* nextElement(struct ListElement *listElement);
+struct ListElement* addListElement(struct ListElement* lastListElement, const char *name);
+struct ListElement* addListElementWithTitle(struct ListElement* lastListElement, const char *name, const char *title);
+struct ListElement* addListElementWithPath(struct ListElement* lastListElement, const char *name, const char *path);
+struct ListElement* addListElementWithPathAndTitle(struct ListElement* lastListElement, const char *name, const char *path, const char *title);
 struct ListElement* findLastElement(struct ListElement* listElement);
 struct ListElement* findFirstElement(struct ListElement* listElement);
 enum PositionOfElement removeListElement(struct ListElement *listElementToRemove);
 void deleteList(struct ListElement* listElement);
+void clear_pfx_genlist_data();
 
 /**
  * Path concatenation
@@ -100,42 +103,36 @@ void deleteList(struct ListElement* listElement);
  **/
 char *path_cat(const char *str1, char *str2);
 char *extractDataFromCert(char *path);
+const char* get_email(CertSvcString alias);
+
+//void back_cb (void *data, Evas_Object *obj, void *event_info);
+Eina_Bool back_cb(void *data, Elm_Object_Item *it);
+void back_install_cb(void *data, Evas_Object *obj, void *event_info);
+void install_button_cb(void *data, Evas_Object *obj, void *event_info);
 
-struct ListElement *initList();
-struct ListElement *addListElement(struct ListElement* lastListElement, char name[256]);
-struct ListElement *addListElementWithTitle(struct ListElement* lastListElement, char name[256], char title[256]);
-enum PositionOfElement removeListElement(struct ListElement *listElementToRemove);
-struct ListElement *findLastElement(struct ListElement* listElement);
-struct ListElement *findFirstElement(struct ListElement* listElement);
-void cert_selection_cb(void *data, Evas_Object *obj, void *event_info);
-void deleteList(struct ListElement* listElement);
-void back_cb(void *data, Evas_Object *obj, void *event_info);
-Eina_Bool make_list(struct ug_data *ad, Evas_Object *list, char *dir_path, struct ListElement *lastListElement, enum TypeOfCert type);
-int set_path(struct ug_data *ad, char const *path);
-void free_path(struct ug_data *ad);
-void set_refresh_params(struct ug_data *ad, Evas_Object *list, struct ListElement *lastListElement, char dir[MAX_PATH_LENGHT]);
-void refresh_list(struct ug_data *ad);
 Evas_Object *create_yes_no_pop(struct ug_data *ad, const char *content);
 Evas_Object *create_ok_pop(struct ug_data *ad, const char *content);
 
+Evas_Object *create_no_content_layout(struct ug_data *ad);
+
+Eina_Bool make_list(
+       struct ug_data *ad,
+       Evas_Object *list,
+       const char *dir_path,
+       struct ListElement *lastListElement);
+
 #ifdef _cplusplus
 }
 #endif
 
 #ifdef LOG_TAG
-    #undef LOG_TAG
-#endif
-
-#ifndef LOG_TAG
-    #define LOG_TAG "CERT-SVC-UI"
+       #undef LOG_TAG
 #endif
+#define LOG_TAG "CERT_SVC_UI"
 
 //temporary enum definition
 #define ELM_TOOLBAR_SHRINK_EXPAND 4
 
 #define BUF256 256
-#define BUF1024 1024
 
 #endif // end of CERT_UTIL_H
-
-
index 96f6747..4323206 100644 (file)
@@ -1,86 +1,84 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
+ *    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
  *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
+ *    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       certificates.h
+ * @author     Janusz Kozerski (j.kozerski@samsung.com)
+ * @version    1.0
+ * @brief
  */
 
 #ifndef __DEF_certificates_H_
 #define __DEF_certificates_H_
 
 #include <Elementary.h>
+#include <cert-svc/ccert.h>
+
 #include "mgr-app-uigadget.h"
 
 // Path to the certs
 //root path
-#define PATH_CERT_ROOT "/opt/share/cert-svc/certs"
+#define PATH_CERT_ROOT              "/opt/share/cert-svc/certs"
 
 //mdm
-#define PATH_CERT_MDM "/opt/share/cert-svc/certs/mdm"
-#define PATH_CERT_MDM_SECURITY "/opt/share/cert-svc/certs/security"
+#define PATH_CERT_MDM               "/opt/share/cert-svc/certs/mdm"
+#define PATH_CERT_MDM_SECURITY      "/opt/share/cert-svc/certs/security"
 #define PATH_CERT_MDM_SECURITY_CERT "/opt/share/cert-svc/certs/security/cert"
 
 //ssl
-#define PATH_CERT_SSL "/opt/share/cert-svc/certs/ssl"
+#define PATH_CERT_SSL               "/opt/share/cert-svc/certs/ssl"
+#define PATH_CERT_SSL_ETC           "/opt/etc/ssl/certs"
 
 //sim
-#define PATH_CERT_SIM_OPERATOR "/opt/share/cert-svc/certs/sim/operator"
-#define PATH_CERT_SIM_THIRDPARTY "/opt/share/cert-svc/certs/sim/thirdparty"
+#define PATH_CERT_SIM_OPERATOR      "/opt/share/cert-svc/certs/sim/operator"
+#define PATH_CERT_SIM_THIRDPARTY    "/opt/share/cert-svc/certs/sim/thirdparty"
 
 //user
-#define PATH_CERT_USER "/opt/share/cert-svc/certs/user"
-#define PATH_CERT_TRUSTEDUSER "/opt/share/cert-svc/certs/trusteduser"
+#define PATH_CERT_USER              "/opt/share/cert-svc/certs/user"
+#define PATH_CERT_TRUSTEDUSER       "/opt/share/cert-svc/certs/trusteduser"
 
 //code-signing
-#define PATH_CERT_WAC "/opt/share/cert-svc/certs/code-signing/wac"
+#define PATH_CERT_WAC               "/opt/share/cert-svc/certs/code-signing/wac"
 
 //sd-card
-#define PATH_SDCARD "/opt/storage/sdcard"
+#define PATH_SDCARD                 "/opt/storage/sdcard"
+#define PATH_MEDIA                  "/opt/usr/media"
+#define PATH_MEDIA_DOWNLOADS        "/opt/usr/media/Downloads"
 
 // certificates menu
+void direct_pfx_install_screen_cb(void *data, Evas_Object *obj, void *event_info);
 void certificates_menu_cb(void *data, Evas_Object *obj, void *event_info);
 void trusted_root_cert_cb(void *data, Evas_Object *obj, void *event_info);
-void user_cert_cb(void *data, Evas_Object *obj, void *event_info);
 void pfx_cert_cb(void *data, Evas_Object *obj, void *event_info);
+void refresh_pfx_cert_cb(void *data, Evas_Object *obj, void *event_info);
 
 
 // trusted root certificates
 void trusted_root_cert_selection_cb(void *data, Evas_Object *obj, void *event_info);
-
-// user certificate
-void user_search_cert_cb(void *data, Evas_Object *obj, void *event_info);
-void user_cert_selection_cb(void *data, Evas_Object *obj, void *event_info);
+Eina_Bool trusted_root_cert_create_list(struct ug_data *ad);
 
 // PFX certificate
-void pfx_cert_install_cb(void *data, Evas_Object *obj, void *event_info);
+Elm_Object_Item* pfx_cert_install_cb(void *data, Evas_Object *obj, void *event_info);
 void put_pkcs12_name_cb(void *data, Evas_Object *obj, void *event_info);
 void put_pkcs12_name_and_pass_cb(void *data, Evas_Object *obj, void *event_info);
 void pfx_cert_remove_cb(void *data, Evas_Object *obj, void *event_info);
 void pfx_cert_create_list(struct ug_data *ad);
 
 // cert general
-void get_info_cert_cb(void *data, Evas_Object *obj, void *event_info);
-void delete_cert_cb(void *data, Evas_Object *obj, void *event_info);
-void install_cb(void *data, Evas_Object *obj, void *event_info);
+void get_info_cert_from_file_cb(struct ug_data *ad);
+void get_info_cert_from_certificate_cb(CertSvcCertificate cert);
 
 //---------------------------------------------
 
index d5e3d71..4cb9fef 100644 (file)
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
+ *    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
  *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
+ *    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        certificate_util.c
+ * @author      Janusz Kozerski (j.kozerski@samsung.com)
+ * @version     1.0
+ * @brief
  */
 
 #define _GNU_SOURCE
 
-#include <Ecore_X.h>
-#include <E_Notify.h>
-
 #include <cert-svc/ccert.h>
 #include <cert-svc/cinstance.h>
-#include <cert-svc/ccrl.h>
-#include <cert-svc/cocsp.h>
+#include <cert-svc/cpkcs12.h>
+#include <efl_assist.h>
+
+#include <dlog.h>
 
 #include "mgr-app-uigadget.h"
-#include "dlog.h"
 #include "certificates/certificate_util.h"
 #include "certificates/certificates.h"
 
 #define CERT_GENLIST_1TEXT1EDIT_STYLE  "dialogue/1text.1icon.5"
 #define CERT_GENLIST_TITLE_STYLE "dialogue/title"
+#define CERT_SVC_UI_RES_PATH "/usr/ug/res/images/cert-svc-ui"
 
-static struct ug_data *appdata;
+static const char* const align_begin = "<align=center>";
+static const char* const align_end   = "</align>";
 
-static void _info_pop_response_no_cb(void *data, Evas_Object *obj, void *event_info) {
-       Evas_Object *pop = (Evas_Object *) data;
+typedef struct item_data {
+       int index;
+       char *title;
+       Elm_Object_Item *item;
+} item_data_s;
 
-       evas_object_del(pop);
+static void _cert_selection_cb(void *data, Evas_Object *obj, void *event_info);
+
+static void _info_pop_response_no_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       struct ug_data *ad = (struct ug_data *)data;
+       evas_object_del(ad->popup);
+       ad->popup = NULL;
 }
 
-static void _info_pop_response_yes_cb(void *data, Evas_Object *obj, void *event_info) {
-       Evas_Object *pop = (Evas_Object *) data;
+static void _info_pop_response_yes_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       //struct ug_data *ad = get_ug_data();
+       struct ug_data *ad = (struct ug_data *)data;
+       pfx_cert_install_cb(ad, NULL, NULL);
+       evas_object_del(ad->popup);
+       ad->popup = NULL;
+}
 
-       user_search_cert_cb(appdata, NULL, NULL); //TODO: Using global value(appdata) is not nice.
+static void _info_pop_response_ok_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       if (!data)
+               return;
 
+       Evas_Object *pop = (Evas_Object *) data;
        evas_object_del(pop);
 }
 
-static void _info_pop_response_ok_cb(void *data, Evas_Object *obj, void *event_info) {
-    Evas_Object *pop = (Evas_Object *) data;
+static void _popup_quit_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       struct ug_data *ad = (struct ug_data*) data;
+
+       evas_object_del(ad->popup);
+       ad->popup = NULL;
+
+       if (ad->ug) {
+               ug_destroy_me(ad->ug);
+               ad->ug = NULL;
+       }
+
+}
+
+Eina_Bool quit_cb(void *data, Elm_Object_Item *it)
+{
+       struct ug_data *ad = (struct ug_data*) data;
+
+       if (ad->ug) {
+               ug_destroy_me(ad->ug);
+               ad->ug = NULL;
+       }
 
-    evas_object_del(pop);
+       return EINA_TRUE;
 }
 
-void list_clicked_cb(void *data, Evas_Object *obj, void *event_info) {
+void list_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
        Elm_Object_Item *it = (Elm_Object_Item *) elm_list_selected_item_get(obj);
-       if (it == NULL)
+       if (!it)
                return;
 
        elm_list_item_selected_set(it, EINA_FALSE);
 }
 
-void genlist_clicked_cb(void *data, Evas_Object *obj, void *event_info) {
+void genlist_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
        Elm_Object_Item *it = (Elm_Object_Item *) elm_genlist_selected_item_get(obj);
-       if (it == NULL)
+       if (!it)
                return;
 
        elm_genlist_item_selected_set(it, EINA_FALSE);
 }
 
-//create yes/no popup
-Evas_Object *create_yes_no_pop(struct ug_data *ad, const char *content) {
 
-       appdata = ad;
-       Evas_Object *pop = NULL;
+void set_object_text_with_alignment(Evas_Object* object, const char* content)
+{
+       char *text = NULL;
+       int i = 0;
+       int j = 0;
+       text = malloc((strlen(content) + strlen(align_begin) + strlen(align_end) + 1) * sizeof(char));
+
+       if (!text) {
+               LOGE("Failed to allocate memroy");
+               return;
+       }
+
+       for (i = 0; i < strlen(align_begin); ++i) {
+               text[j] = align_begin[i];
+               ++j;
+       }
+       for (i = 0; i < strlen(content); ++i) {
+               text[j] = content[i];
+               ++j;
+       }
+       for (i = 0; i < strlen(align_end); ++i) {
+               text[j] = align_end[i];
+               ++j;
+       }
+
+       text[j] = 0;
+
+       elm_object_text_set(object, text);
+
+       free(text);
+}
+
+static void _popup_lang_changed(void *data, Evas_Object *obj, void *event_info)
+{
+       elm_object_text_set(obj, dgettext(PACKAGE, data));
+       //set_object_text_with_alignment(obj, dgettext(PACKAGE, data));
+}
+
+Evas_Object *create_yes_no_pop(struct ug_data *ad, const char *contentId)
+{
+       if (!ad)
+               return NULL;
 
-       pop = elm_popup_add(ad->win_main);
-       evas_object_size_hint_weight_set(pop, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       if (ad->popup) {
+               LOGD("pop up is not null");
+               return ad->popup;
+       }
 
-       //yes button
-       Evas_Object *btn_yes = elm_button_add(pop);
-       elm_object_text_set(btn_yes, dgettext(PACKAGE, "YES_ANSWER")); // TODO: You shouldn't use magic string. This will make localization very hard.
-       evas_object_smart_callback_add(btn_yes, "clicked", _info_pop_response_yes_cb, pop); //TODO: how to pass appdata (other way than get_appdata();)?
+       ad->popup = elm_popup_add(ad->navi_bar);
+       if (!ad->popup)
+               return NULL;
+
+       evas_object_size_hint_weight_set(ad->popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 
        //no button
-       Evas_Object *btn_no = elm_button_add(pop);
-       elm_object_text_set(btn_no, dgettext(PACKAGE, "NO_ANSWER")); // TODO: You shouldn't use magic string. This will make localization very hard.
-       evas_object_smart_callback_add(btn_no, "clicked", _info_pop_response_no_cb, pop);
+       Evas_Object *btn_no = elm_button_add(ad->popup);
+       elm_object_domain_translatable_text_set(btn_no, PACKAGE, "IDS_ST_BUTTON_CANCEL");
+       elm_object_style_set(btn_no, "popup");
+
+       //yes button
+       Evas_Object *btn_yes = elm_button_add(ad->popup);
+       elm_object_domain_translatable_text_set(btn_yes, PACKAGE, "IDS_ST_BUTTON_INSTALL");
+       evas_object_smart_callback_add(btn_yes, "clicked", _info_pop_response_yes_cb, ad);
+       elm_object_style_set(btn_yes, "popup");
+
+       if (ad->type_of_screen == PKCS12_SCREEN) {
+               evas_object_smart_callback_add(btn_no, "clicked", _popup_quit_cb, ad);
+               ea_object_event_callback_add(ad->popup, EA_CALLBACK_BACK, _popup_quit_cb, ad);
+       } else {
+               evas_object_smart_callback_add(btn_no, "clicked", _info_pop_response_no_cb, ad);
+               ea_object_event_callback_add(ad->popup, EA_CALLBACK_BACK, _info_pop_response_no_cb, ad);
+       }
+
+       //set_object_text_with_alignment(ad->popup, dgettext(PACKAGE, contentId));
+       elm_object_text_set(ad->popup, dgettext(PACKAGE, contentId));
 
-       Evas_Object *label = elm_label_add(pop);
-       elm_object_text_set(label, content);
+       evas_object_smart_callback_add(ad->popup, "language,changed", _popup_lang_changed, contentId);
 
-       elm_object_part_content_set(pop, "default", label);
-       elm_object_part_content_set(pop, "button1", btn_yes);
-       elm_object_part_content_set(pop, "button2", btn_no);
+       elm_object_part_content_set(ad->popup, "button1", btn_no);
+       elm_object_part_content_set(ad->popup, "button2", btn_yes);
+       elm_object_part_text_set(ad->popup, "title,text", dgettext(PACKAGE, "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB"));
+       evas_object_show(ad->popup);
 
-       evas_object_show(pop);
+       return ad->popup;
+}
 
-       return pop;
+void install_button_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("install_button_cb()");
+       //struct ug_data *ad = get_ug_data();
+       struct ug_data *ad = (struct ug_data *)data;
+       create_yes_no_pop(ad, "IDS_ST_POP_CERTIFICATES_FROM_THE_DEVICE_MEMORY_AND_SD_CARD_WILL_BE_INSTALLED");
 }
 
-Evas_Object *create_ok_pop(struct ug_data *ad, const char *content) {
+Evas_Object *create_ok_pop(struct ug_data *ad, const char *contentId)
+{
+       if (!ad)
+               return NULL;
 
-    appdata = ad;
-    Evas_Object *pop = NULL;
+       ad->popup = elm_popup_add(ad->navi_bar);
+       if (!ad->popup)
+               return NULL;
 
-    pop = elm_popup_add(ad->win_main);
-    evas_object_size_hint_weight_set(pop, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_weight_set(ad->popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 
-    //yes button
-    Evas_Object *btn_ok = elm_button_add(pop);
-    elm_object_text_set(btn_ok, dgettext(PACKAGE, "OK_BUTTON"));
-    evas_object_smart_callback_add(btn_ok, "clicked", _info_pop_response_ok_cb, pop);
+       //ok button
+       Evas_Object *btn_ok = elm_button_add(ad->popup);
+       elm_object_domain_translatable_text_set(btn_ok, PACKAGE, "IDS_ST_SK2_OK");
+       elm_object_style_set(btn_ok, "popup");
+       evas_object_smart_callback_add(btn_ok, "clicked", _info_pop_response_ok_cb, ad->popup);
 
-    Evas_Object *label = elm_label_add(pop);
-    elm_object_text_set(label, content);
+       //set_object_text_with_alignment(ad->popup, dgettext(PACKAGE, contentId));
+       elm_object_text_set(ad->popup, dgettext(PACKAGE, contentId));
 
-    elm_object_part_content_set(pop, "default", label);
-    elm_object_part_content_set(pop, "button1", btn_ok);
+       evas_object_smart_callback_add(ad->popup, "language,changed", _popup_lang_changed, contentId);
+       elm_object_part_text_set(ad->popup,"title,text", dgettext(PACKAGE, "IDS_ST_HEADER_UNABLE_TO_INSTALL_CERTIFICATE_ABB"));
 
-    evas_object_show(pop);
+       elm_object_part_content_set(ad->popup, "button1", btn_ok);
 
-    return pop;
+       ea_object_event_callback_add(ad->popup, EA_CALLBACK_BACK, _info_pop_response_ok_cb, ad->popup);
+
+       evas_object_show(ad->popup);
+
+       return ad->popup;
 }
 
-char *path_cat(const char *str1, char *str2) {
+char *path_cat(const char *str1, char *str2)
+{
        size_t str1_len = strlen(str1);
-       char *result;
+       char *result = NULL;
        int as_result;
        if (str1[str1_len - 1] != '/') {
-           as_result = asprintf(&result, "%s/%s", str1, str2);
+               as_result = asprintf(&result, "%s/%s", str1, str2);
        } else {
-           as_result = asprintf(&result, "%s%s", str1, str2);
+               as_result = asprintf(&result, "%s%s", str1, str2);
        }
 
-       if(as_result != -1)
-           return result;
+       if (as_result >= 0)
+               return result;
        else
-           return NULL;
+               return NULL;
 }
 
 // extract title from certificate ------------------
-char *extractDataFromCert(char *path){
+char *extractDataFromCert(char *path)
+{
+       struct ug_data *ad = get_ug_data();
 
-       CertSvcInstance instance;
-       if (certsvc_instance_new(&instance) == CERTSVC_FAIL) {
-               LOGD("CERTSVC_FAIL");
-               return NULL;
-       }
        CertSvcCertificate cert;
        CertSvcString buffer;
-       char *char_buffer;
+       char *char_buffer = NULL;
 
-       certsvc_certificate_new_from_file(instance, path, &cert);
+       if (CERTSVC_SUCCESS != certsvc_certificate_new_from_file(ad->instance, path, &cert)) {
+               LOGD("certsvc_certificate_new_from_file has been succeeded");
+               return NULL;
+       }
+
+       if (CERTSVC_SUCCESS == certsvc_certificate_get_string_field(cert, CERTSVC_SUBJECT_COMMON_NAME, &buffer) && buffer.privateLength > 0) {
+               LOGD("certsvc_certificate_get_string_field for the CN field has been succeeded");
+               goto CATCH;
+       } else {
+               certsvc_string_free(buffer);
+       }
 
-       certsvc_certificate_get_string_field(cert, CERTSVC_SUBJECT_COMMON_NAME, &buffer);
+       if (CERTSVC_SUCCESS == certsvc_certificate_get_string_field(cert, CERTSVC_SUBJECT_ORGANIZATION_NAME, &buffer) && buffer.privateLength > 0) {
+               LOGD("certsvc_certificate_get_string_field for the O field has been succeeded");
+               goto CATCH;
+       } else {
+               certsvc_string_free(buffer);
+       }
+
+       if (CERTSVC_SUCCESS == certsvc_certificate_get_string_field(cert, CERTSVC_SUBJECT_ORGANIZATION_UNIT_NAME, &buffer) && buffer.privateLength > 0) {
+               LOGD("certsvc_certificate_get_string_field for the OU field has been succeeded");
+               goto CATCH;
+       } else {
+               certsvc_string_free(buffer);
+       }
+
+       if (CERTSVC_SUCCESS == certsvc_certificate_get_string_field(cert, CERTSVC_SUBJECT_EMAIL_ADDRESS, &buffer) && buffer.privateLength > 0) {
+               LOGD("certsvc_certificate_get_string_field for the emailAddress field has been succeeded");
+               goto CATCH;
+       } else {
+               certsvc_string_free(buffer);
+               certsvc_certificate_free(cert);
+               return NULL;
+       }
+
+CATCH:
        char_buffer = strndup(buffer.privateHandler, buffer.privateLength);
        LOGD("char_buffer : %s", char_buffer);
 
@@ -177,314 +317,475 @@ char *extractDataFromCert(char *path){
 
 // List --------------------------------------------------------
 
-struct ListElement* nextElement(struct ListElement *listElement) {
-       if (listElement == NULL)
+struct ListElement *nextElement(struct ListElement *listElement)
+{
+       if (!listElement)
                return NULL;
 
        return listElement->next;
 }
 
-struct ListElement * initList() {
-
-       LOGD("initList()");
-       struct ListElement *firstListElement = (struct ListElement*) malloc(sizeof(struct ListElement));
-       if(firstListElement == NULL)
+struct ListElement *initList()
+{
+       struct ListElement *firstListElement = (struct ListElement *)malloc(sizeof(struct ListElement));
+       if (!firstListElement)
                return NULL;
 
        firstListElement->prev = NULL;
        firstListElement->next = NULL;
-       firstListElement->isChecked = EINA_FALSE;
+
+       firstListElement->name = NULL;
+       firstListElement->title = NULL;
+       firstListElement->path = NULL;
+
        firstListElement->it = NULL;
+       firstListElement->isChecked = EINA_FALSE;
 
        return firstListElement;
 }
 
-struct ListElement* addListElement(struct ListElement* lastListElement, char name[256]) {
+struct ListElement *addListElement(struct ListElement *lastListElement, const char *name)
+{
+       if (!lastListElement)
+               return NULL;
+
        struct ListElement *newListElement = (struct ListElement*) malloc(sizeof(struct ListElement));
-       if (newListElement == NULL)
+       if (!newListElement)
                return NULL;
-       strcpy(newListElement->name, name);
+
+       SECURE_LOGD("name %s", name);
+       newListElement->name = malloc((strlen(name) + 1) * sizeof(char));
+       if (!newListElement->name) {
+               LOGE("Failed to allocate memory");
+               free(newListElement);
+               return NULL;
+       }
+
+       strncpy(newListElement->name, name, strlen(name) + 1);
+       SECURE_LOGD("name %s", newListElement->name);
+
+       newListElement->title = NULL;
+       newListElement->path = NULL;
+
        lastListElement->next = newListElement;
        newListElement->prev = lastListElement;
        newListElement->next = NULL;
-       newListElement->isChecked = EINA_FALSE;
+
        newListElement->it = NULL;
+       newListElement->isChecked = EINA_FALSE;
+
        return newListElement;
 }
 
-struct ListElement* addListElementWithTitle(struct ListElement* lastListElement, char name[256], char title[256]) {
-       struct ListElement *newListElement = (struct ListElement*) malloc(sizeof(struct ListElement));
-       if (newListElement == NULL)
+struct ListElement* addListElementWithTitle(struct ListElement* lastListElement, const char *name, const char *title)
+{
+       struct ListElement *newListElement = addListElement(lastListElement, name);
+       if (!newListElement)
+               return NULL;
+
+       newListElement->title = malloc((strlen(title)+1) * sizeof(char));
+       if (!newListElement->title) {
+               free(newListElement->name);
+               free(newListElement);
                return NULL;
-       strcpy(newListElement->name, name);
-       strcpy(newListElement->title, title);
+       }
+
+       strncpy(newListElement->title, title, strlen(title)+1);
+
        lastListElement->next = newListElement;
        newListElement->prev = lastListElement;
        newListElement->next = NULL;
+
+       newListElement->it = NULL;
        newListElement->isChecked = EINA_FALSE;
+
+       return newListElement;
+}
+
+struct ListElement *addListElementWithPath(struct ListElement *lastListElement, const char *name, const char *path)
+{
+       struct ListElement *newListElement = addListElement(lastListElement, name);
+       if (!newListElement)
+               return NULL;
+
+       newListElement->path = malloc((strlen(path)+1) * sizeof(char));
+       if (!newListElement->path) {
+               free(newListElement->name);
+               free(newListElement);
+               return NULL;
+       }
+
+       strncpy(newListElement->path, path, strlen(path)+1);
+
+       lastListElement->next = newListElement;
+       newListElement->prev = lastListElement;
+       newListElement->next = NULL;
+
        newListElement->it = NULL;
+       newListElement->isChecked = EINA_FALSE;
+
        return newListElement;
 }
 
-struct ListElement* addListElementSetUninstallPath(struct ListElement* lastListElement, char uninstall_path[256]) {
-       struct ListElement *newListElement = (struct ListElement*) malloc(sizeof(struct ListElement));
-       if (newListElement == NULL)
+struct ListElement *addListElementWithPathAndTitle(struct ListElement *lastListElement, const char *name, const char *path, const char *title)
+{
+       struct ListElement *newListElement = addListElementWithPath(lastListElement, name, path);
+       if (!newListElement)
+               return NULL;
+
+       newListElement->title = malloc((strlen(title)+1) * sizeof(char));
+       if (!newListElement->title) {
+               free(newListElement->name);
+               free(newListElement->path);
+               free(newListElement);
                return NULL;
-       strcpy(newListElement->uninstall_path, uninstall_path);
+       }
+
+       strncpy(newListElement->title, title, strlen(title)+1);
+
        lastListElement->next = newListElement;
        newListElement->prev = lastListElement;
        newListElement->next = NULL;
+
        newListElement->it = NULL;
+       newListElement->isChecked = EINA_FALSE;
+
        return newListElement;
 }
 
+void freeListElement(struct ListElement *listElementToRemove)
+{
+       if (!listElementToRemove)
+               return;
+
+       free(listElementToRemove->name);
+       free(listElementToRemove->path);
+       free(listElementToRemove->title);
+}
+
 /*
  * Function returns position of removed element.
  */
-enum PositionOfElement removeListElement(struct ListElement *listElementToRemove) {
-
-       if (listElementToRemove == NULL)
+enum PositionOfElement removeListElement(struct ListElement *listElementToRemove)
+{
+       if (!listElementToRemove)
                return NONE;
 
        struct ListElement* prev;
        struct ListElement* next;
 
-       if (listElementToRemove->prev != NULL && listElementToRemove->next != NULL) {
+       if (listElementToRemove->prev && listElementToRemove->next) {
                prev = listElementToRemove->prev;
                next = listElementToRemove->next;
                prev->next = next;
                next->prev = prev;
-               free(listElementToRemove);
+               freeListElement(listElementToRemove);
                return IN_THE_MIDDLE;
-       } else if (listElementToRemove->prev != NULL && listElementToRemove->next == NULL) {
+       } else if (listElementToRemove->prev && !listElementToRemove->next) {
                prev = listElementToRemove->prev;
                prev->next = NULL;
-               free(listElementToRemove);
+               freeListElement(listElementToRemove);
                return LAST;
-       } else if (listElementToRemove->prev == NULL && listElementToRemove->next != NULL) {
+       } else if (!listElementToRemove->prev && listElementToRemove->next) {
                next = listElementToRemove->next;
                next->prev = NULL;
-               free(listElementToRemove);
+               freeListElement(listElementToRemove);
                return FIRST;
-       } else if (listElementToRemove->prev == NULL && listElementToRemove->next == NULL) {
-               free(listElementToRemove);
+       } else {
+               freeListElement(listElementToRemove);
                return THE_LAST_ONE;
        }
-       return NONE;
 }
 
-/*
- * To find last element of the list put as a parameter any element of this list
- */
-struct ListElement * findLastElement(struct ListElement* listElement) {
+struct ListElement *findLastElement(struct ListElement *listElement)
+{
        struct ListElement *lastListElement = listElement;
-       while (lastListElement->next != NULL) {
+       while (lastListElement->next)
                lastListElement = lastListElement->next;
-       }
+
        return lastListElement;
 }
 
-/*
- * To find first element of the list put as a parameter any element of this list
- */
-struct ListElement * findFirstElement(struct ListElement* listElement) {
-       LOGD("findFirstElement");
+struct ListElement *findFirstElement(struct ListElement *listElement)
+{
        struct ListElement *firsListElement = listElement;
-       while (firsListElement->prev != NULL) {
+       while (firsListElement->prev)
                firsListElement = firsListElement->prev;
-       }
+
        return firsListElement;
 }
 
-/*
- * After this is done you have to call initList(...) to use the list again;
- */
-void deleteList(struct ListElement* listElement) {
-       LOGD("deleteList");
-       if(listElement == NULL)
+void deleteList(struct ListElement* listElement)
+{
+       if (!listElement)
                return;
+
        listElement = findFirstElement(listElement);
-       struct ListElement *current, *tmp;
-       current = listElement;
-       int count = 0;
-       while (current != NULL) {
+       struct ListElement *current = listElement;
+       struct ListElement *tmp;
+
+       while (current) {
                tmp = current->next;
-               free(current);
+               freeListElement(current);
                current = tmp;
-               count++;
        }
-       LOGD("Removed %d elements", count);
 }
-// ------------------------------------------------
 
-void back_cb(void *data, Evas_Object *obj, void *event_info) {
+// ------------------------------------------------
+//@@@test
+Eina_Bool back_cb(void *data, Elm_Object_Item *it)
+{
        LOGD("back_cb");
        struct ug_data *ad = (struct ug_data *) data;
 
-       // TODO: Cleanup lists after screen is closed - this code cause some issues
-       /*
-       if(ad->data_to_clear){
-               LOGD("Deleting listElement...");
-               deleteList(ad->data_to_clear);
-               ad->data_to_clear = NULL;
-               LOGD("OK");
-       }
-       */
-       //free_path(ad);
+       deleteList(ad->list_element);
+       ad->list_element = NULL;
 
-       ad->list_to_refresh = NULL;
-       ad->list_element_to_refresh = NULL;
+       return EINA_TRUE;
 }
 
-Eina_Bool make_list(struct ug_data *ad, Evas_Object *list, char *dir_path, struct ListElement *lastListElement, enum TypeOfCert type) {
 
-       Eina_Bool no_content_bool = EINA_TRUE;
 
-       /* ---------------------------------------------------
-        * Checking for files (certificates) in PATH
-        */
-       DIR *dir;
-       struct dirent *dp;
+void back_install_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("back_install_cb");
+       struct ug_data *ad = (struct ug_data *) data;
+
+       deleteList(ad->list_element_install);
+       ad->list_element_install = NULL;
+}
+
+static char *_gl_text_get(void *data, Evas_Object *obj, const char *part)
+{
+       item_data_s *id = data;
+       if (!strcmp(part, "elm.text.main.left"))
+               return strdup(id->title);
+
+       return NULL;
+}
 
-       dir = opendir(dir_path);
-       if (dir == NULL) {
+Eina_Bool make_list(struct ug_data *ad, Evas_Object *genlist, const char *dir_path, struct ListElement *lastListElement)
+{
+       struct ListElement *current;
+       Elm_Object_Item *it;
+       char *title = NULL;
+       Eina_Bool no_content_bool = EINA_TRUE;
+       DIR *dir = opendir(dir_path);
+       if (!dir) {
                LOGE("There's no such directory: %s", dir_path);
                return no_content_bool;
        }
 
-       if(type != TO_INSTALL && type != TO_UNINSTALL){
-               LOGD("Setting params to refresh");
-               set_refresh_params(ad, list, lastListElement, dir_path);
-       }
-
        LOGD("Scanning dir (%s) - looking for certs", dir_path);
-       while ((dp = readdir(dir)) != NULL) {
-               char *tmp;
-               tmp = path_cat(dir_path, dp->d_name);
-               if (strncmp(dp->d_name, "..", 2) != 0 && strncmp(dp->d_name, ".", 1) != 0) {
-
-                       if (!(dp->d_type == DT_DIR)) {
-
-                               char *title = NULL;
-                               title = extractDataFromCert(tmp);
-                               if (!title) {
-                                       free(tmp);
-                                       tmp = NULL;
-                                       LOGD("Extract data returned NULL pointer");
-                                       continue;
-                               } else {
-                                       LOGD("title = %s", title);
-                                       no_content_bool = EINA_FALSE;
-
-                                       Elm_Object_Item * it;
-                                       struct ListElement *current;
-                                       if(type == TO_INSTALL || type == TO_UNINSTALL){
-                                               current = addListElementWithTitle(lastListElement, dp->d_name, title);
-                                       }
-                                       else{
-                                               current = addListElementWithTitle(lastListElement, tmp, title);
-                                       }
-                                       lastListElement = current;
-
-                                       switch (type) {
-
-                                       case TO_INSTALL:
-                                               it = elm_list_item_append(list, title, NULL, NULL, install_cb, current);
-                                               break;
-
-                                       case TO_UNINSTALL: // in this case item isn't append to the list, because "uninstall" use-case uses more complex genlist
-                                               break;
-
-                                       default:
-                                               it = elm_list_item_append(list, title, NULL, NULL, cert_selection_cb, strdup(tmp));
-                                               break;
-                                       }
-                                       LOGD("elm list append = %s", current->name);
-                                       if (title) {
-                                               free(title);
-                                               title = NULL;
-                                       }
-                               }
-                       }
 
-                       if (tmp) {
+       int index = 0;
+       Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new();
+       if (!itc) {
+               closedir(dir);
+               LOGE("Fail to allocate Elm_Genlist_Item_Class");
+               return no_content_bool;
+       }
+
+       itc->item_style = "1line";
+       itc->func.text_get = _gl_text_get;
+
+       struct dirent entry;
+       struct dirent *dp = NULL;
+       while (readdir_r(dir, &entry, &dp) == 0 && dp) {
+               char *tmp = path_cat(dir_path, dp->d_name);
+               if (strncmp(dp->d_name, "..", 2) != 0
+                       && strncmp(dp->d_name, ".", 1) != 0
+                       && !(dp->d_type == DT_DIR)) {
+                       title = extractDataFromCert(tmp);
+                       if (!title) {
                                free(tmp);
                                tmp = NULL;
+                               LOGD("Extract data returned NULL pointer");
+                               continue;
                        }
+
+                       SECURE_LOGD("title = \"%s\"", title);
+                       SECURE_LOGD("name  = %s", dp->d_name);
+                       no_content_bool = EINA_FALSE;
+
+                       current = addListElementWithPathAndTitle(lastListElement, dp->d_name, dir_path, title);
+                       lastListElement = current;
+
+                       size_t titleLen = strlen(title);
+                       LOGD("strlen(title) = %d", titleLen);
+
+                       if (titleLen < 1){
+                               item_data_s *id = calloc(sizeof(item_data_s), 1);
+                               if (!id) {
+                                       LOGE("Failed to allocate memory");
+                                       free(title);
+                                       closedir(dir);
+                                       return no_content_bool;
+                               }
+
+                               id->index = index;
+                               size_t d_name_size = strlen(dp->d_name);
+                               id->title = (char *)malloc(d_name_size + 1);
+                               if (!id->title) {
+                                       free(title);
+                                       free(id);
+                                       closedir(dir);
+                                       return no_content_bool;
+                               }
+                               strncpy(id->title, dp->d_name, d_name_size + 1);
+                               it = elm_genlist_item_append(
+                                               genlist,               /* genlist object */
+                                               itc,                   /* item class */
+                                               id,                    /* item class user data */
+                                               NULL,
+                                               ELM_GENLIST_ITEM_NONE, /* item type */
+                                               _cert_selection_cb,    /* select smart callback */
+                                               current);              /* smart callback user data */
+                               id->item = it;
+
+                               // if Common name of cert is empty print the name of file instead.
+                               if (!it)
+                                       LOGE("Error in elm_list_item_append");
+                               index++;
+                       } else {
+                               item_data_s *id = calloc(sizeof(item_data_s), 1);
+                               if (!id) {
+                                       LOGE("Failed to allocate memory");
+                                       free(title);
+                                       closedir(dir);
+                                       return no_content_bool;
+                               }
+
+                               id->index = index;
+                               id->title = (char *)malloc(titleLen + 1);
+                               if (!id->title) {
+                                       LOGE("Failed to allocate memory");
+                                       free(id);
+                                       free(title);
+                                       closedir(dir);
+                                       return no_content_bool;
+                               }
+                               strncpy(id->title, title, titleLen + 1);
+
+                               it = elm_genlist_item_append(
+                                               genlist,               /* genlist object */
+                                               itc,                   /* item class */
+                                               id,                    /* item class user data */
+                                               NULL,
+                                               ELM_GENLIST_ITEM_NONE, /* item type */
+                                               _cert_selection_cb,    /* select smart callback */
+                                               current);              /* smart callback user data */
+                               id->item = it;
+                               if (!it){
+                                       LOGE("Error in elm_list_item_append");
+                               }
+                               index++;
+                       }
+                       free(title);
+                       title = NULL;
                }
+
+               if (tmp)
+                       free(tmp);
        }
+       ad->list_to_refresh = genlist;
+       elm_genlist_item_class_free(itc);
+
        closedir(dir);
 
        return no_content_bool;
 }
 
-void cert_selection_cb(void *data, Evas_Object *obj, void *event_info) {
+Evas_Object *create_no_content_layout (struct ug_data *ad)
+{
+       char buf[256] = {0,};
+       if(!ad)
+               return NULL;
 
-       LOGD("cert_selection_cb ----------------------------------------");
-       char *path = (char *) data;
-       LOGD("cert_path = %s", path);
+       Evas_Object *no_content = elm_layout_add(ad->win_main);
+       if (!no_content)
+               return NULL;
 
-       Elm_Object_Item *it = (Elm_Object_Item *) elm_list_selected_item_get(obj);
-       if (it == NULL)
-               return;
+       elm_layout_theme_set(no_content, "layout", "nocontents", "default");
+       evas_object_size_hint_weight_set(no_content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(no_content, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
-       struct ug_data *ad = get_ug_data();
-       ad->data = (void *) strdup(path);
-       LOGD("ad->data  = %s", ad->data);
+       Evas_Object* icon = elm_image_add(no_content);
 
-       elm_list_item_selected_set(it, EINA_FALSE);
+       Ea_Theme_Style theme = ea_theme_style_get();
 
-       get_info_cert_cb(ad, NULL, NULL);
-}
+       if (theme == EA_THEME_STYLE_DARK)
+               snprintf(buf, sizeof(buf), "%s/00_nocontents_text_white.png", CERT_SVC_UI_RES_PATH);
+       else
+               snprintf(buf, sizeof(buf), "%s/00_nocontents_text_gray.png", CERT_SVC_UI_RES_PATH);
 
-int set_path(struct ug_data *ad, char const *path){
-       LOGD("uninstall path = %s", path);
-       if (ad->uninstall_path)
-               free(ad->uninstall_path);
-       ad->uninstall_path = (char *) malloc(sizeof(char) * (strlen(path) + 1));
-       strcpy(ad->uninstall_path, path);
-       LOGD("uninstall path = %s", ad->uninstall_path);
-       return 0;
-}
+       elm_image_file_set(icon, buf, NULL);
+       elm_object_part_content_set(no_content, "nocontents.image", icon);
 
-void free_path(struct ug_data *ad){
-       if (ad->uninstall_path)
-               free(ad->uninstall_path);
-       ad->uninstall_path = NULL;
-}
+       elm_object_domain_translatable_part_text_set(no_content, "elm.text", PACKAGE, "IDS_ST_BODY_NO_CONTENT");
+       evas_object_show(no_content);
 
-void set_refresh_params(struct ug_data *ad, Evas_Object *list, struct ListElement *lastListElement, char dir[MAX_PATH_LENGHT]){
-       LOGD("set_refresh_params");
-       ad->list_to_refresh = (void *) list;
-       ad->list_element_to_refresh = lastListElement;
-       strcpy(ad->dir_to_refresh, dir);
+       return no_content;
 }
 
-void refresh_list(struct ug_data *ad) { //TODO: Implement refresh list after uninstall
+static void _cert_selection_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       if (!data)
+               return;
 
-       LOGD("refresh_list");
-       Evas_Object *list = ad->list_to_refresh;
-       struct ListElement *lastListElement = ad->list_element_to_refresh;
+       struct ListElement *current = (struct ListElement *)data;
+       char *path = path_cat(current->path, current->name);
+       SECURE_LOGD("cert_path = %s", path);
 
-       if(list == NULL || lastListElement == NULL){
-               LOGD("Nothing to refresh");
-               if(!list)
-                       LOGD("list is NULL");
-               if(!lastListElement)
-                       LOGD("lastListElement is NULL");
+       Elm_Object_Item *it = (Elm_Object_Item *) elm_genlist_selected_item_get(obj);
+       if (!it) {
+               free(path);
                return;
        }
 
-       char dir_path[MAX_PATH_LENGHT];
-       strcpy(dir_path, ad->dir_to_refresh);
-       LOGD("dir path to refresh: %s", ad->dir_to_refresh);
+       elm_genlist_item_selected_set(it, EINA_FALSE);
+       struct ug_data *ad = get_ug_data();
+
+       ad->data = (void *)path;
+
+       get_info_cert_from_file_cb(ad);
+}
+
+
+const char *get_email(CertSvcString alias)
+{
+       struct ug_data *ad = get_ug_data();
+
+       const char *char_buffer;
 
-       elm_list_clear(list);
-       deleteList(lastListElement);
+       CertSvcCertificateList certificateList;
+       CertSvcCertificate certificate;
+       CertSvcString email_buffer;
+       if (CERTSVC_SUCCESS != certsvc_pkcs12_load_certificate_list(
+                       ad->instance,
+                       alias,
+                       &certificateList)) {
+               return dgettext(PACKAGE, "IDS_ST_BODY_NO_DATA");
+       }
+       if (CERTSVC_SUCCESS != certsvc_certificate_list_get_one(
+                       certificateList,
+                       0,
+                       &certificate)) {
+               return dgettext(PACKAGE, "IDS_ST_BODY_NO_DATA");
+       }
+       if (CERTSVC_SUCCESS != certsvc_certificate_get_string_field(
+                       certificate,
+                       CERTSVC_SUBJECT_EMAIL_ADDRESS,
+                       &email_buffer)) {
+               return dgettext(PACKAGE, "IDS_ST_BODY_NO_DATA");
+       }
+       certsvc_string_to_cstring(email_buffer, &char_buffer, NULL);
+       LOGD("get_email - return %s", char_buffer);
 
-       lastListElement = initList();
-       ad->list_element_to_refresh = lastListElement;
+       if (!char_buffer) {
+               LOGD("email is NULL; return NO_DATA");
+               return dgettext(PACKAGE, "IDS_ST_BODY_NO_DATA");
+       }
 
-       make_list(ad, list, dir_path, lastListElement, TRUSTED_ROOT);
-       LOGD("List refreshed");
+       return char_buffer;
 }
index 79e3fcb..c1470ac 100644 (file)
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * PROPRIETARY/CONFIDENTIAL
+ *    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
  *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
- *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
+ *    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        certificates_menu.c
+ * @author      Janusz Kozerski (j.kozerski@samsung.com)
+ * @version     1.0
+ * @brief
+ */
+
+#include <cert-svc/cinstance.h>
+#include <dlog.h>
+#include <efl_assist.h>
 
 #include "certificates/certificate_util.h"
 #include "certificates/certificates.h"
-
-static void _quit_cb(void *data, Evas_Object* obj, void* event_info) {
-       //---------------------------
+static Evas_Object *genlist = NULL;
+void direct_pfx_install_screen_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("certificates_pfx_install_cb : IN");
        struct ug_data *ad = (struct ug_data*) data;
 
-       /* bg must delete before starting on_destroy */
-       evas_object_del(ad->bg);
-       ad->bg = NULL;
-       ug_destroy_me(ad->ug);
-       //---------------------------
+       if (certsvc_instance_new(&(ad->instance)) == CERTSVC_FAIL) {
+               LOGD("certsvc_instance_new returned CERTSVC_FAIL");
+               return;
+       }
+
+       ad->list_element = NULL;
+       ad->type_of_screen = PKCS12_SCREEN;
+       ad->refresh_screen_cb = NULL;
+       ad->user_cert_list_item = NULL;
+
+       install_button_cb(ad, obj, event_info);
+
+       elm_naviframe_prev_btn_auto_pushed_set(ad->navi_bar, EINA_FALSE);
+       ea_object_event_callback_add(ad->navi_bar, EA_CALLBACK_BACK, ea_naviframe_back_cb, NULL);
+       ea_object_event_callback_add(ad->navi_bar, EA_CALLBACK_MORE, ea_naviframe_more_cb, NULL);
+
+       LOGD("certificates_pfx_install_cb : EXIT");
 }
 
-void certificates_menu_cb(void *data, Evas_Object *obj, void *event_info)
+
+static char *_gl_text_get(void *data, Evas_Object *obj, const char *part)
 {
-       struct ug_data *ad = (struct ug_data*)data;
+       int index = (int) data;
 
-       Evas_Object *list = NULL;
-       Evas_Object *layout = NULL;
-       Evas_Object *back = NULL;
+       if (strcmp(part, "elm.text.main.left"))
+               return NULL;
 
-       layout = elm_layout_add(ad->win_main);
-       if (!layout)
-               return;
+       if (index == 0 )
+               return strdup(dgettext(PACKAGE,"IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB"));
+       else if (index == 1)
+               return strdup(dgettext(PACKAGE,"IDS_ST_BODY_USER_CERTIFICATES"));
+
+       return  NULL;
+}
+
+static Evas_Object * _create_genlist(struct ug_data *ad, Evas_Object *parent)
+{
+       int index;
+       genlist = elm_genlist_add(parent);
+       evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+       Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new();
+       itc->item_style = "1line";
+       itc->func.text_get = _gl_text_get;
+
+       Elm_Genlist_Item_Class *itc1 = elm_genlist_item_class_new();
+       itc1->item_style = "1line";
+       itc1->func.text_get = _gl_text_get;
+
+       evas_object_smart_callback_add(genlist, "selected", genlist_clicked_cb, NULL);
 
-       list = elm_list_add(layout);
-       elm_list_mode_set(list, ELM_LIST_COMPRESS);
+       elm_genlist_item_append(
+                       genlist,
+                       itc,
+                       (void *)0,
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       trusted_root_cert_cb,
+                       ad);
 
-       evas_object_smart_callback_add(list, "selected", list_clicked_cb, NULL);
+       elm_genlist_item_append(
+                       genlist,
+                       itc1,
+                       (void *)1,
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       pfx_cert_cb,
+                       ad);
+
+       elm_genlist_item_class_free(itc);
+       return genlist;
+}
+
+void certificates_menu_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("certificates_menu_cb");
+       struct ug_data *ad = (struct ug_data *)data;
+       Evas_Object *list = NULL;
+       Evas_Object *toolbar = NULL;
+       Evas_Object *box = NULL;
+
+       if (certsvc_instance_new(&(ad->instance)) == CERTSVC_FAIL) {
+               LOGD("certsvc_instance_new returned CERTSVC_FAIL");
+               return;
+       }
 
-       elm_list_item_append(list, dgettext(PACKAGE, "TRUSTED_ROOT_CERTIFICATE"), NULL, NULL, trusted_root_cert_cb, ad);
-       elm_list_item_append(list, dgettext(PACKAGE, "USER_CERTIFICATE"), NULL, NULL, user_cert_cb, ad);
-       elm_list_item_append(list, dgettext(PACKAGE, "PFX_CERTIFICATES"), NULL, NULL, pfx_cert_cb, ad);
+       box = elm_box_add(ad->navi_bar);
+       evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
-       elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "CERTIFICATE_MENU_TITLE"), NULL, NULL, list, NULL);
+       genlist = _create_genlist(ad, box);
+       evas_object_show(genlist);
+       elm_box_pack_end(box, genlist);
+       evas_object_show(box);
 
-       Elm_Object_Item *navi_it = NULL;
-       navi_it = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "CERTIFICATE_MENU_TITLE"), NULL, NULL, list, NULL);
+       Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_BODY_CERTIFICATES", NULL, NULL, box, NULL);
+       elm_object_item_domain_text_translatable_set(nf_it, PACKAGE, EINA_TRUE);
+       elm_naviframe_item_pop_cb_set(nf_it, quit_cb, data);
 
-       back = elm_object_item_part_content_get(navi_it, "prev_btn");
-       evas_object_smart_callback_add(back, "clicked", _quit_cb, ad);
+       elm_naviframe_prev_btn_auto_pushed_set(ad->navi_bar, EINA_FALSE);
+       ea_object_event_callback_add(ad->navi_bar, EA_CALLBACK_BACK, ea_naviframe_back_cb, NULL);
+       ea_object_event_callback_add(ad->navi_bar, EA_CALLBACK_MORE, ea_naviframe_more_cb, NULL);
 }
index 032d48d..828f603 100644 (file)
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * PROPRIETARY/CONFIDENTIAL
+ *    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
  *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
- *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
+ *    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        detail_info_cert.c
+ * @author      Janusz Kozerski (j.kozerski@samsung.com)
+ * @version     1.0
+ * @brief
+ */
+#include <dlog.h>
 
 #include <cert-svc/ccert.h>
 #include <cert-svc/cinstance.h>
-#include <cert-svc/ccrl.h>
-#include <cert-svc/cocsp.h>
+#include <cert-svc/cstring.h>
 
 #include "certificates/certificate_util.h"
-#include "certificates/certificates.h"
 
-static char* format_key (char *key);
-static void _back_cb(void *data, Evas_Object* obj, void* event_info);
+#include <vconf.h>
+#include <vconf-keys.h>
+#include <unicode/udat.h>
+#include <unicode/ustring.h>
+#include <unicode/uloc.h>
+#include <unicode/ucal.h>
+#include <unicode/udatpg.h>
+#include <unicode/utmscale.h>
+#include <runtime_info.h>
+
+static char *format_key (char *key);
+Eina_Bool _back(void *data, Elm_Object_Item *it);
+
+#define NUMBER_OF_CERT_FIELDS  12
+#define UG_ICU_ARR_LENGTH  256
+#define UG_DATE_FORMAT_12  "yMMMdEhhmms"
+#define UG_DATE_FORMAT_24  "yMMMdEHHmms"
+
+CertSvcCertificate certInstance; // for language strings.
+
+static char* _get_icu_time_string(const char *locale, const char *customSkeleton, const char *timezone, UDate date)
+{
+       /*
+        *  Copy a byte string encoded in the default codepage to a ustring.
+        *  Copies at most n characters. The result will be null terminated if the length of src is less than n.
+        *  Performs a host byte to UChar conversion
+        */
+       UChar ucustomSkeleton[UG_ICU_ARR_LENGTH] = {0,};
+
+       if (!u_uastrncpy(ucustomSkeleton, customSkeleton, UG_ICU_ARR_LENGTH)) {
+               LOGE("u_uastrncpy() error.");
+               return NULL;
+       }
 
-static char *Cert_Data_Field[12];
-static char *Cert_Data[12];
+       UChar utimezone[UG_ICU_ARR_LENGTH] = {0,};
 
-/*
- * This function fill Cert_Data_Field with proper text.
- * These texts are labels to certificate details
- */
-static void fillCertDataField() {
-       int i = 0;
-       while (i < 12) {
-               switch (i) {
-               case 0:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "COMMON_NAME");
-                       break;
-
-               case 1:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "ORGANIZATION");
-                       break;
-
-               case 2:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "COMMON_NAME");
-                       break;
-
-               case 3:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "ORGANIZATION");
-                       break;
-
-               case 4:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "VERSION");
-                       break;
-
-               case 5:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "VALID_FROM");
-                       break;
-
-               case 6:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "VALID_TO");
-                       break;
-
-               case 7:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "SERIAL_NUMBER");
-                       break;
-
-               case 8:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "SIGNATURE_ALGORITHM");
-                       break;
-
-               case 9:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "KEY_USAGE");
-                       break;
-
-               case 10:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "CA");
-                       break;
-
-               case 11:
-                       Cert_Data_Field[i] = dgettext(PACKAGE, "PUBLIC_KEY");
-                       break;
-               }
-               i++;
+       if (!u_uastrncpy(utimezone, timezone, UG_ICU_ARR_LENGTH)) {
+               LOGE("u_uastrncpy() error.");
+               return NULL;
        }
-}
 
-static char *getInfoFromCert(CertSvcCertificate cert, CertSvcCertificateField field, char **buffer){
+       UErrorCode status = U_ZERO_ERROR;
+       ucal_setDefaultTimeZone(utimezone , &status);
+
+       if (U_FAILURE(status)) {
+               LOGE("ucal_setDefaultTimeZone() is failed");
+               return NULL;
+       }
+
+       char *lc_time = getenv("LC_TIME");
+       if (!lc_time) {
+               LOGE("secure_getenv(\"LC_TIME\") error.");
+               return NULL;
+       }
+       uloc_setDefault(lc_time, &status);
+
+       if (U_FAILURE(status)) {
+               LOGE("ucal_setDefaultTimeZone() is failed");
+               return NULL;
+       }
+
+       UDateTimePatternGenerator *generator = udatpg_open(locale, &status);
+       if (!generator)
+               return NULL;
+
+       UChar bestPattern[UG_ICU_ARR_LENGTH] = {0,};
+       int32_t bestPatternLength = udatpg_getBestPattern(generator, ucustomSkeleton, u_strlen(ucustomSkeleton), bestPattern, UG_ICU_ARR_LENGTH, &status);
+       if (bestPatternLength <= 0)
+               return NULL;
 
-    CertSvcString certSvcString_buffer;
+       UDateFormat *formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, bestPattern, -1, &status);
+       if (formatter == 0)
+               return NULL;
 
-    certsvc_certificate_get_string_field(cert, field, &certSvcString_buffer);
-    *buffer = strndup(certSvcString_buffer.privateHandler, certSvcString_buffer.privateLength);
-    certsvc_string_free(certSvcString_buffer);
-    LOGD("Cert string field: %s", *buffer);
+       UChar formatted[UG_ICU_ARR_LENGTH] = {0,};
+       int32_t formattedLength = udat_format(formatter, date, formatted, UG_ICU_ARR_LENGTH, NULL, &status);
+       if (formattedLength <= 0)
+               return NULL;
 
-    return *buffer;
+       char formattedString[UG_ICU_ARR_LENGTH] = {0,};
+       u_austrcpy(formattedString, formatted);
+       udatpg_close(generator);
+       udat_close(formatter);
+
+       if (strlen(formattedString) == 0)
+               return NULL;
+
+       return strdup(formattedString);
 }
 
-static int fillCertData(char *path_to_cert) {
-       LOGD("fillCertData");
+static char* _get_icu_date(time_t mtime)
+{
+       char* skeleton = NULL;
+       bool hours_24 = false;
+       int ret = -1;
 
-       char *empty = dgettext(PACKAGE, "NO_DATA");
-       time_t time;
-       int status;
+       ret = runtime_info_get_value_bool(RUNTIME_INFO_KEY_24HOUR_CLOCK_FORMAT_ENABLED, &hours_24);
+       if(ret != RUNTIME_INFO_ERROR_NONE) {
+               LOGE("Cannot get 24 hours format");
+               hours_24 = false; // default 12
+       }
 
-       CertSvcInstance instance;
-       if (certsvc_instance_new(&instance) == CERTSVC_FAIL) {
-               LOGD("CERTSVC_FAIL");
-               return -1;
+       if(hours_24 == true)
+               skeleton = UG_DATE_FORMAT_24;
+       else
+               skeleton = UG_DATE_FORMAT_12;
+
+       char *locale = vconf_get_str(VCONFKEY_REGIONFORMAT);            /* eg. en_US.UTF-8*/
+       if (!locale) {
+               LOGE("Cannot get region format.");
+               locale = strdup("en_US");               // Default value.
        }
-       CertSvcCertificate cert;
-       CertSvcString buffer;
-       char *char_buffer;
-
-       certsvc_certificate_new_from_file(instance, path_to_cert, &cert);
-
-       //---- SUBJECT COMMON_NAME ----
-       if(! getInfoFromCert(cert, CERTSVC_SUBJECT_COMMON_NAME, &Cert_Data[0])){
-           certsvc_certificate_free(cert);
-           return -1;
-    }
-    if (!getInfoFromCert(cert, CERTSVC_SUBJECT_ORGANIZATION_NAME, &Cert_Data[1])) {
-        certsvc_certificate_free(cert);
-        return -1;
-    }
-    if (!getInfoFromCert(cert, CERTSVC_ISSUER_COMMON_NAME, &Cert_Data[2])) {
-        certsvc_certificate_free(cert);
-        return -1;
-    }
-    if (!getInfoFromCert(cert, CERTSVC_ISSUER_ORGANIZATION_NAME, &Cert_Data[3])) {
-        certsvc_certificate_free(cert);
-        return -1;
-    }
-    if (!getInfoFromCert(cert, CERTSVC_VERSION, &Cert_Data[4])) {
-        certsvc_certificate_free(cert);
-        return -1;
-    }
-
-    //---- VALID_FROM ----
-    certsvc_certificate_get_not_before(cert, &time);
-    Cert_Data[5] = strndup(ctime(&time), strlen(ctime(&time)) - 1);
-    if (!Cert_Data[5]) {
-        certsvc_certificate_free(cert);
-        return -1;
-    }
-    LOGD("Valid from: %s", ctime(&time));
-
-    //---- VALID_TO ----
-    certsvc_certificate_get_not_after(cert, &time);
-    Cert_Data[6] = strndup(ctime(&time), strlen(ctime(&time)) - 1);
-    if (!Cert_Data[6]) {
-       certsvc_certificate_free(cert);
-       return -1;
-    }
-    LOGD("Valid to: %s", Cert_Data[6]);
-
-    if (!getInfoFromCert(cert, CERTSVC_SERIAL_NUMBER, &Cert_Data[7])) {
-        return -1;
-    }
-    if (!getInfoFromCert(cert, CERTSVC_SIGNATURE_ALGORITHM, &Cert_Data[8])) {
-        return -1;
-    }
-    if (!getInfoFromCert(cert, CERTSVC_KEY_USAGE, &Cert_Data[9])) {
-        return -1;
-    }
-
-    //---- CA ----
-    certsvc_certificate_is_root_ca(cert, &status);
-    if (status == CERTSVC_TRUE) {
-        Cert_Data[10] = strdup(dgettext(PACKAGE, "CA_TRUE"));
-        if (!Cert_Data[10]) {
-            certsvc_certificate_free(cert);
-            return -1;
-        }
-    } else if (status == CERTSVC_FALSE) {
-        Cert_Data[10] = strdup(dgettext(PACKAGE, "CA_FALSE"));
-        if (!Cert_Data[10]) {
-            certsvc_certificate_free(cert);
-            return -1;
-        }
-    } else {
-        Cert_Data[10] = strdup(empty);
-        if (!Cert_Data[10]) {
-            certsvc_certificate_free(cert);
-            return -1;
-        }
-    }
-
-    //---- PUBLIC_KEY ----
-    certsvc_certificate_get_string_field(cert, CERTSVC_KEY, &buffer);
-    char_buffer = strndup(buffer.privateHandler, buffer.privateLength);
-    LOGD("char_buffer : %s", char_buffer);
-    Cert_Data[11] = format_key(char_buffer);
-
-    certsvc_string_free(buffer);
-    free(char_buffer);
-    certsvc_certificate_free(cert);
-
-    if (!Cert_Data[11]) {
-        return -1;
-    }
-    LOGD("Public Key: %s", Cert_Data[11]);
-
-    return 0;
+
+       char *timezone = vconf_get_str(VCONFKEY_SETAPPL_TIMEZONE_ID);   // eg Asia/Seoul
+       if (!timezone) {
+               // TODO : How to get default time zone?
+               LOGE("Cannot get time zone");
+               free(locale);
+
+               return NULL;
+       }
+
+       LOGD("Locale:%s TimeZone:%s TimeFormat:%s", locale, skeleton, timezone);
+
+       char *datestr = _get_icu_time_string(locale, skeleton, timezone, (UDate)mtime * 1000);
+
+       free(timezone);
+       free(locale);
+
+       if (!datestr) {
+               LOGE("Cannot get time string");
+               return NULL;
+       }
+
+       return datestr;
 }
 
-static void clearCertData() {
-       int i = 0;
-       while (i < 12) {
-               if (Cert_Data[i] != NULL)
-                       free(Cert_Data[i]);
-               i++;
+static char* _getCertFieldLabel(int index)
+{
+       char* cert_Data_Field = "";
+       switch (index) {
+       case 0:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_COMMON_NAME_C");
+               break;
+       case 1:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_ORGANISATION_C");
+               break;
+       case 2:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_COMMON_NAME_C");
+               break;
+       case 3:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_ORGANISATION_C");
+               break;
+       case 4:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_VERSION_C");
+               break;
+       case 5:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_VALID_FROM_C");
+               break;
+       case 6:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_VALID_TO_C");
+               break;
+       case 7:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_SERIAL_NUMBER_COLON");
+               break;
+       case 8:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_SIGNATURE_ALGORITHM_C");
+               break;
+       case 9:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_KEY_USAGE_C");
+               break;
+       case 10:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_CERTIFICATION_AUTHORITY_C");
+               break;
+       case 11:
+               cert_Data_Field = dgettext(PACKAGE, "IDS_ST_BODY_PUBLIC_KEY_C");
+               break;
        }
+
+       return cert_Data_Field;
 }
 
-static char* format_key (char *key){
+static void put_no_data_text_if_empty(char **text)
+{
+       if (!text )
+               return;
+
+       if (!(*text))
+               return;
+
+       if (strlen(*text) < 1) {
+               free(*text);
+               *text = strdup(dgettext(PACKAGE, "IDS_ST_BODY_NO_DATA"));
+       }
+}
+
+static char *getInfoFromCert(CertSvcCertificate cert, CertSvcCertificateField field, char **buffer)
+{
+       CertSvcString certSvcString_buffer;
+       const char* certSvc_buffer;
+       int len;
+
+       certsvc_certificate_get_string_field(cert, field, &certSvcString_buffer);
+       certsvc_string_to_cstring(certSvcString_buffer, &certSvc_buffer, &len);
+       *buffer = strndup(certSvc_buffer, len);
+       certsvc_string_free(certSvcString_buffer);
+       LOGD("Cert string field: %s", *buffer);
+
+       return *buffer;
+}
+
+static char *_getCertFieldData(int index)
+{
+       LOGD("fillCertData");
+       time_t time;
+       int status = -1;
+       CertSvcString buffer;
+       char* char_buffer = NULL;
+       char* cert_Data = NULL;
+       static CertSvcCertificateField field_name[NUMBER_OF_CERT_FIELDS] = {
+               CERTSVC_SUBJECT_COMMON_NAME,
+               CERTSVC_SUBJECT_ORGANIZATION_NAME,
+               CERTSVC_ISSUER_COMMON_NAME,
+               CERTSVC_ISSUER_ORGANIZATION_NAME,
+               CERTSVC_VERSION,
+               CERTSVC_SUBJECT, //Filler for CERTSVC_VALID_TO
+               CERTSVC_SUBJECT, // Filler for CERTSVC_VALID_FROM
+               CERTSVC_SERIAL_NUMBER,
+               CERTSVC_SIGNATURE_ALGORITHM,
+               CERTSVC_KEY_USAGE,
+               CERTSVC_SUBJECT, //Filler for "is CA certificate?"
+               CERTSVC_KEY
+       };
+
+       switch (index) {
+       case 5:
+               //---- VALID_FROM ----
+               certsvc_certificate_get_not_before(certInstance, &time);
+               cert_Data = _get_icu_date(time);
+               LOGD("Valid from: %s", cert_Data);
+               break;
+       case 6:
+               //---- VALID_TO ----
+               certsvc_certificate_get_not_after(certInstance, &time);
+               cert_Data = _get_icu_date(time);
+               LOGD("Valid to: %s", cert_Data);
+               break;
+
+       case 10:
+               //---- CA ----
+               certsvc_certificate_is_root_ca(certInstance, &status);
+               if (status == CERTSVC_TRUE)
+                       cert_Data = strdup(dgettext(PACKAGE, "IDS_ST_BODY_TRUE"));
+               else if (status == CERTSVC_FALSE)
+                       cert_Data = strdup(dgettext(PACKAGE, "IDS_ST_BODY_FALSE"));
+
+               break;
+       case 11:
+               //---- PUBLIC KEY ----
+               certsvc_certificate_get_string_field(certInstance, CERTSVC_KEY, &buffer);
+               char_buffer = strndup(buffer.privateHandler, buffer.privateLength);
+               if (char_buffer) {
+                       LOGD("char_buffer : %s", char_buffer);
+                       cert_Data = format_key(char_buffer);
+
+                       certsvc_string_free(buffer);
+                       free(char_buffer);
+
+                       if (cert_Data == NULL)
+                               SECURE_LOGD("Fail to get cert_Data");
+                       else
+                               SECURE_LOGD("Public Key: %s", cert_Data);
+               }
+
+               break;
+       default:
+               //---- SUBJECT COMMON NAME ----
+               //---- SUBJECT ORGANIZATION NAME ----
+               //---- ISSUER COMMON NAME ----
+               //---- ISSUER ORGANIZATION NAME ----
+               //---- VERSION ----
+               //---- SERIAL NUMBER ----
+               //---- SIGNATURE ALGORITHM ----
+               //---- KEY USAGE ----
+               getInfoFromCert(certInstance, field_name[index], &cert_Data);
+               break;
+       }
+
+       put_no_data_text_if_empty(&cert_Data);
 
+       return cert_Data;
+}
+
+static char *format_key(char *key)
+{
        LOGD("format_key");
        int i = 0;
        int j = 0;
        int len = strlen(key);
+       const char *public_key_label = "Public-Key: ";
        char *result;
        char *formated_key = malloc(sizeof(char) * len);
-       while (i<len-1){
-               if(key[i] == ':' && key[i+1]=='\n'){
+
+       if (!formated_key)
+               return NULL;
+
+       // remove whitespaces at the beginning
+       while ((i < len - 1) && (' ' == key[i]))
+               i++;
+
+       // remove the "Public-key: " string at the beginning
+       if (!strncmp(public_key_label, &(key[i]), strlen(public_key_label)))
+               i += strlen(public_key_label);
+
+       while (i < len - 1) {
+               if (key[i] == ':' && key[i + 1] == '\n') {
                        formated_key[j] = key[i];
                        i += 2;
                        j += 1;
-               }
-               else if(key[i] == ' ' && key[i+1]==' '){
+               } else if (key[i] == ' ' && key[i + 1] == ' ') {
                        i += 2;
-               }
-               else{
-                       LOGD("copy char - %c - next (%c)", key[i], key[i+1]);
+               } else {
                        formated_key[j] = key[i];
                        i++;
                        j++;
                }
-               if(key[i] == 'E' || key[i] == 'M'){
-                       LOGD("-----------------------print <br>");
+
+               if (key[i] == 'E' || key[i] == 'M') {
                        formated_key[j] = '<';
                        j++;
                        formated_key[j] = 'b';
@@ -262,147 +365,237 @@ static char* format_key (char *key){
                        j++;
                }
        }
-       if(i<len && key[i]!= '\n'){
+
+       if (i < len && key[i] != '\n') {
                formated_key[j] = key[i];
                i++;
                j++;
        }
+
        result = strndup(formated_key, j);
        free(formated_key);
        return result;
 }
 
-static char* _gl_get_text(void *data, Evas_Object *obj, const char *part) {
+static void _gl_realized(void *data, Evas_Object *obj, void *ei)
+{
+       if (!ei)
+               return;
+
+       int id = (int)elm_object_item_data_get(ei);
+
+       if ((id == 0) || (id == 2) || (id == 4))
+               elm_object_item_signal_emit(ei, "elm,state,top", "");
+       else if ((id == 1) || (id == 3) || (id == 11))
+               elm_object_item_signal_emit(ei, "elm,state,bottom", "");
+       else
+               elm_object_item_signal_emit(ei, "elm,state,center", "");
+}
+
+static void _gl_lang_changed(void *data, Evas_Object *obj, void *event_info)
+{
+       //Update genlist items. The Item texts will be translated in the gl_text_get().
+       elm_genlist_realized_items_update(obj);
+}
 
+static char *_gl_get_text(void *data, Evas_Object *obj, const char *part)
+{
        int index = (int) data;
-       LOGD("_gl_label_get ( %d )", index);
-       if (index > 11 || index < 0) {
+       char* cert_data = NULL;
+       if (index >= NUMBER_OF_CERT_FIELDS || index < 0) {
                LOGD("Wrong *index - return NULL");
                return NULL;
        }
-       if (!strcmp(part, "elm.text.1") || !strcmp(part, "elm.text")) {
-               LOGD("%s", Cert_Data[index]);
-               return strdup(Cert_Data_Field[index]);
 
-       } else if (!strcmp(part, "elm.text.2")) {
-               LOGD("%s", Cert_Data_Field[index]);
-               return strdup(Cert_Data[index]);
+       if (!strcmp(part, "elm.text.main"))  {
+               cert_data = _getCertFieldLabel(index);
+               LOGD("%s", cert_data);
+               return strdup(cert_data);
        }
-       LOGD("return NULL");
+
+       if (!safeStrCmp(part, "elm.text.2") || !strcmp(part, "elm.text.multiline")) {
+               cert_data = _getCertFieldData(index);
+               LOGD("%s", cert_data);
+               return cert_data;
+       }
+
        return NULL;
 }
 
-static char* _gl_get_text_multiline(void *data, Evas_Object *obj, const char *part) {
-
-       int index = (int) data;
-       LOGD("_gl_get_text_multiline ( %d )", index);
-       if (index > 11 || index < 0) {
+static char *_gl_get_text_multiline(void *data, Evas_Object *obj, const char *part)
+{
+       int index = (int)data;
+       char *cert_data = NULL;
+       if (index >= NUMBER_OF_CERT_FIELDS || index < 0) {
                LOGD("Wrong *index - return NULL");
                return NULL;
        }
-       LOGD("%s", Cert_Data[index]);
-       return strdup(Cert_Data[index]);
-}
 
-static char* _gl_get_text_group(void *data, Evas_Object *obj, const char *part) {
+       if (!strcmp(part, "elm.text.main"))  {
+               cert_data = _getCertFieldLabel(index);
+               return strdup(cert_data);
+       }
+
+       if (!safeStrCmp(part, "elm.text.2") || !strcmp(part, "elm.text.multiline")) {
+               cert_data = _getCertFieldData(index);
+               LOGD("%s", cert_data);
+               return cert_data;
+       }
 
-       int index = (int) data;
-       LOGD("_gl_get_text_gropu ( %d )", index);
-       if(index == 0){
+       return NULL;
+}
+
+static char *_gl_get_text_group(void *data, Evas_Object *obj, const char *part)
+{
+       int index = (int)data;
+       if (index == 0) {
                LOGD("OWNER");
-               return strdup(dgettext(PACKAGE, "CERT_OWNER"));
-       }
-       if(index == 1){
+               if (!safeStrCmp(part, "elm.text.main"))
+                       return strdup(dgettext(PACKAGE, "IDS_SCP_BODY_OWNER_ABB"));
+       } else if (index == 1) {
                LOGD("ISSUER");
-               return strdup(dgettext(PACKAGE, "CERT_ISSUER"));
-       }
-       if(index == 2){
+               if (!safeStrCmp(part, "elm.text.main"))
+                       return strdup(dgettext(PACKAGE, "IDS_ST_BODY_ISSUER"));
+       } else if (index == 2) {
                LOGD("DATA");
-               return strdup(dgettext(PACKAGE, "CERT_DATA"));
-       }
-
-       else
+               if (!safeStrCmp(part, "elm.text.main"))
+                       return strdup(dgettext(PACKAGE, "IDS_ST_BODY_CERTIFICATE_INFORMATION"));
+       } else {
                LOGD("Wrong *index - return NULL");
+               return NULL;
+       }
 
        return NULL;
 }
 
 static Elm_Genlist_Item_Class itc_group = {
-               .item_style = "grouptitle",
-               .func.text_get = _gl_get_text_group
+       .item_style        = "groupindex",
+       .func.text_get  = _gl_get_text_group,
+       .func.content_get = NULL,
+       .func.state_get   = NULL,
+       .func.del                = NULL
 };
 
 static Elm_Genlist_Item_Class itc_2text = {
-               .item_style = "2text.2",
-               .func.text_get = _gl_get_text
+       .item_style        = "multiline_sub.main.sub",
+       .func.text_get  = _gl_get_text,
+       .func.content_get = NULL,
+       .func.state_get   = NULL,
+       .func.del                = NULL
 };
 
-static Elm_Genlist_Item_Class itc_1text_multiline = {
-               .item_style = "multiline/1text",
-        .func.text_get = _gl_get_text_multiline,
-        .func.content_get = NULL,
-        .func.state_get = NULL,
-        .func.del = NULL
+static Elm_Genlist_Item_Class itc_2text_multiline = {
+       .item_style        = "multiline_sub.main.sub",
+       .func.text_get  = _gl_get_text_multiline,
+       .func.content_get = NULL,
+       .func.state_get   = NULL,
+       .func.del                = NULL
 };
 
-void get_info_cert_cb(void *data, Evas_Object *obj, void *event_info) {
-       LOGD("get_info_cert_cb");
-       struct ug_data *ad = (struct ug_data *) data;
-       Evas_Object *genlist = NULL;
-       Evas_Object *back = NULL;
+static Elm_Genlist_Item_Class separator = {
+       .item_style        = "dialogue/separator",
+       .func.del                = NULL
+};
 
-       fillCertDataField();
+void show_detail_info()
+{
+       LOGD("show_detail_info()");
+       struct ug_data *ad = get_ug_data();
 
-       if (ad->data == NULL)
-               return;
-       char *cert_path = (char *) ad->data;
-       LOGD("cert_path = %s", cert_path);
-       LOGD("ad->data  = %s", ad->data);
+       Evas_Object *genlist = NULL;
 
        genlist = elm_genlist_add(ad->win_main);
        elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
-       evas_object_smart_callback_add(genlist, "selected", genlist_clicked_cb, NULL);
+       elm_genlist_realization_mode_set(genlist, EINA_TRUE);
 
-       LOGD("filling cert data...");
-       if (fillCertData(cert_path)) {
-               LOGD("Error in fillCertData( %s )", cert_path);
-               LOGD("EXIT");
-               return;
-       }
+       evas_object_smart_callback_add(genlist, "realized", _gl_realized, NULL);
+       evas_object_smart_callback_add(genlist, "language,changed", _gl_lang_changed, NULL);
+       evas_object_smart_callback_add(genlist, "selected", genlist_clicked_cb, NULL);
 
        Elm_Object_Item * it;
        int i = 0;
-       while (i < 12) {
-               if(i==0) // Adding label "Owner"
-                       elm_genlist_item_append(genlist, &itc_group, (void *) 0, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
-               if(i==2) // Adding label "Issuer"
-                       elm_genlist_item_append(genlist, &itc_group, (void *) 1, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
-               if(i==4) // Adding label "Certificate data"
-                       elm_genlist_item_append(genlist, &itc_group, (void *) 2, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
-
-               LOGD("Try to append %d genlist item...", i);
-
-               if(i == 11){
-                       it = elm_genlist_item_append(genlist, &itc_1text_multiline, (void*) i, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+       while (i < NUMBER_OF_CERT_FIELDS) {
+               if (i == 0) { // Adding label "Owner"
+                       it = elm_genlist_item_append(genlist, &separator, (void *) 0, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+                       elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+                       it = elm_genlist_item_append(genlist, &itc_group, (void *) 0, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+                       elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+               } else if (i == 2) { // Adding label "Issuer"
+                       it = elm_genlist_item_append(genlist, &itc_group, (void *) 1, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+                       elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+               } else if (i == 4) { // Adding label "Certificate data"
+                       it = elm_genlist_item_append(genlist, &itc_group, (void *) 2, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+                       elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
                }
-               else{
+
+               LOGD("Try to append [%d] genlist item...", i);
+
+               if (i == 11) {
+                       it = elm_genlist_item_append(genlist, &itc_2text_multiline, (void*) i, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+                       elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+               } else {
                        it = elm_genlist_item_append(genlist, &itc_2text, (void*) i, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+                       elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+               }
+
+               if ((i == 1) || (i == 3) || (i == 11)) {
+                       it = elm_genlist_item_append(genlist, &separator, (void *) i, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+                       elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
                }
+
+               elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
                LOGD("Succesful append %d genlist", i);
                i += 1;
        }
 
        LOGD("Push genlist");
-       Elm_Object_Item *navi_it = NULL;
-       navi_it = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "CERTIFICATE_DETAILS"), NULL, NULL, genlist,
-                       NULL);
+       Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_BODY_CERTIFICATE_DETAILS", NULL, NULL, genlist, NULL);
+       elm_object_item_domain_text_translatable_set(nf_it, PACKAGE, EINA_TRUE);
+       elm_naviframe_item_pop_cb_set(nf_it, _back, (struct Evas_Object *)ad);
 
-       LOGD("Setup callback for back button");
-       back = elm_object_item_part_content_get(navi_it, "prev_btn");
-       evas_object_smart_callback_add(back, "clicked", _back_cb, ad);
 }
 
-static void _back_cb(void *data, Evas_Object* obj, void* event_info) {
+void get_info_cert_from_file_cb(struct ug_data *ad)
+{
+       LOGD("get_info_cert_from_file_cb()");
+       char *cert_path = NULL;
 
-       clearCertData();
+       if (!ad || !ad->data) {
+               LOGD("ad->data is NULL; return");
+               return;
+       }
+
+       cert_path = (char *) ad->data;
+       SECURE_LOGD("cert_path = %s", cert_path);
+
+       LOGD("Get certificate data...");
+       if (CERTSVC_SUCCESS != certsvc_certificate_new_from_file(ad->instance, cert_path, &certInstance)) {
+               SECURE_LOGD("Error in certsvc_certificate_new_from_file( %s )", cert_path);
+               LOGD("EXIT");
+               return;
+       }
+
+       show_detail_info();
+
+       free(ad->data);
+       ad->data = NULL;
 }
+
+void get_info_cert_from_certificate_cb(CertSvcCertificate cert)
+{
+       LOGD("get_info_cert_from_certificate_cb()");
+
+       certInstance = cert;
+
+       show_detail_info();
+}
+
+Eina_Bool _back(void *data, Elm_Object_Item *it)
+{
+
+       certsvc_certificate_free(certInstance);
+       memset(&certInstance, 0, sizeof(certInstance));
+       return EINA_TRUE;
+}
+
index 0d772f9..6927506 100644 (file)
  * @brief
  */
 
+#include <dirent.h>
+
+#include <dlog.h>
 #include <cert-svc/ccert.h>
 #include <cert-svc/cinstance.h>
-#include <cert-svc/ccrl.h>
-#include <cert-svc/cocsp.h>
 #include <cert-svc/cpkcs12.h>
 #include <cert-svc/cstring.h>
 
 #include "certificates/certificate_util.h"
 #include "certificates/certificates.h"
 
-#include <dirent.h>
 
 static CertSvcStringList stringList;
+static char **alias_list = NULL;
+static char **email_list = NULL;
+static int  max_length   = 0;
 
 static char *_gl_text_get(void *data, Evas_Object *obj, const char *part);
 
-static Elm_Genlist_Item_Class itc_2text = { .item_style = "2text.2", .func.text_get = _gl_text_get };
+void clear_pfx_genlist_data()
+{
+       LOGD("clear_pfx_genlist_data()");
+       int i;
+       if (max_length < 1){
+               alias_list = NULL;
+               email_list = NULL;
+               return;
+       }
+
+       if (alias_list) {
+               for (i = 0; i < max_length; ++i)
+                       free (alias_list[i]);
+
+               free(alias_list);
+               alias_list = NULL;
+       }
+
+       if (email_list) {
+               for (i = 0; i < max_length; ++i)
+                       free (email_list[i]);
+
+               free(email_list);
+               email_list = NULL;
+       }
+
+       max_length = 0;
+
+       certsvc_string_list_free(stringList);
+       memset(&stringList, 0, sizeof(stringList));
+}
+
+static Elm_Genlist_Item_Class itc_2text = {
+       .item_style = "2line.top",
+       .func.text_get = _gl_text_get,
+       .func.del = NULL
+};
 
-static char *_gl_text_get(void *data, Evas_Object *obj, const char *part) {
+static void _gl_lang_changed(void *data, Evas_Object *obj, void *event_info)
+{
+   //Update genlist items. The Item texts will be translated in the gl_text_get().
+   elm_genlist_realized_items_update(obj);
+}
 
-    int index = (int) data;
+static char *_gl_text_get(void *data, Evas_Object *obj, const char *part)
+{
+       int index = (int)data;
+       if (max_length <= index || 0 > index)
+               return NULL;
 
-    CertSvcString buffer;
-    if (certsvc_string_list_get_one(stringList, index, &buffer) != CERTSVC_SUCCESS) {
-        return strdup("ERROR WHILE LOADING STRING");
-    }
-    const char *char_buffer;
-    certsvc_string_to_cstring(buffer, &char_buffer, NULL);
+       if (!strcmp(part, "elm.text.main.left.top"))
+               return strdup(alias_list[index]);
+       else if (!strcmp(part, "elm.text.sub.left.bottom"))
+               return strdup(email_list[index]);
 
-    if (!strcmp(part, "elm.text.1") || !strcmp(part, "elm.text")) {
-        return strdup(char_buffer);
-    } else if (!strcmp(part, "elm.text.2")) {
-        return strdup("example@address.net");
-//        TODO: get real email addresses when
-//        certsvc_pkcs12_email_dup function will be ready
-    }
-    certsvc_string_free(buffer);
-    return NULL;
+       return NULL;
 }
 
-static void _certsvc_free_instance(void *data, Evas_Object *obj, void *event_info) {
-    LOGD("_certsvc_free_instance");
-    struct ug_data *ad = (struct ug_data *) data;
-    certsvc_instance_free(ad->instance);
+static Eina_Bool _back_pfx_cb(void *data, Elm_Object_Item *it)
+{
+       clear_pfx_genlist_data();
+       return EINA_TRUE;
 }
 
-void pfx_cert_create_list(struct ug_data *ad){
+static void pfx_selection_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("pfx_selection_cb()");
+
+       int index = (int) data;
+       struct ug_data *ad = get_ug_data();
+
+       if (!ad)
+               return;
+
+       Elm_Object_Item *it = (Elm_Object_Item *) elm_genlist_selected_item_get(obj);
+       if (!it) {
+               LOGD("it is NULL; return;");
+               return;
+       }
+
+       elm_genlist_item_selected_set(it, EINA_FALSE);
+
+       int certListlength = 0;
+       int returned;
+       CertSvcCertificateList certList;
+       CertSvcCertificate cert;
+       CertSvcString buffer;
 
-    certsvc_pkcs12_get_id_list(ad->instance, &stringList);
+       if (CERTSVC_SUCCESS != certsvc_string_list_get_one(stringList, index, &buffer)) {
+               LOGD("certsvc_string_list_get_one returned not CERTSVC_SUCCESS");
+               return;
+       }
+       SECURE_LOGD("alias == %s", buffer);
 
-    elm_genlist_clear(ad->genlist_pfx);
+       returned = certsvc_pkcs12_load_certificate_list(ad->instance, buffer, &certList);
+       if (CERTSVC_SUCCESS == returned) {
+               LOGD("certsvc_pkcs12_load_certificate_list returned CERTSVC_SUCCESS");
+       } else if (CERTSVC_BAD_ALLOC == returned) {
+               LOGD("certsvc_pkcs12_load_certificate_list returned CERTSVC_BAD_ALLOC");
+               return;
+       } else if (CERTSVC_FAIL == returned) {
+               LOGD("certsvc_pkcs12_load_certificate_list returned CERTSVC_FAIL");
+               return;
+       } else if (CERTSVC_IO_ERROR == returned) {
+               LOGD("certsvc_pkcs12_load_certificate_list returned CERTSVC_IO_ERROR");
+               return;
+       }
 
-    int i;
-    int list_length;
-    certsvc_string_list_get_length(stringList, &list_length);
-    for (i = 0; i < list_length; i++) {
-        elm_genlist_item_append(ad->genlist_pfx, &itc_2text, (void*) i, NULL, ELM_GENLIST_ITEM_NONE, genlist_clicked_cb, NULL);
-    }
+       returned = certsvc_certificate_list_get_length(certList, &certListlength);
+       if (CERTSVC_SUCCESS == returned) {
+               LOGD("certsvc_certificate_list_get_length returned CERTSVC_SUCCESS");
+       } else if(CERTSVC_WRONG_ARGUMENT == returned) {
+               LOGD("certsvc_certificate_list_get_length returned CERTSVC_WRONG_ARGUMENT");
+               return;
+       }
+
+       LOGD("Certificate List Length = %d", certListlength);
+       if (certListlength < 1)
+               return;
+
+       if (CERTSVC_SUCCESS != certsvc_certificate_list_get_one(certList, 0, &cert)) {
+               LOGD("certsvc_certificate_list_get_one returned not CERTSVC_SUCCESS");
+               return;
+       }
+
+       get_info_cert_from_certificate_cb(cert);
 }
 
-void pfx_cert_cb(void *data, Evas_Object *obj, void *event_info) {
-    LOGD("pfx_cert_cb");
+void pfx_cert_create_list(struct ug_data *ad)
+{
+       LOGD("pfx_cert_create_list()");
+
+       int i;
+       int list_length = 0;
+       Evas_Object *no_content = NULL;
+       Evas_Object *genlist_pfx = NULL;
+       const char *temp_email = NULL;
+
+       clear_pfx_genlist_data();
+
+       if (!ad)
+               return;
+
+       certsvc_pkcs12_get_id_list(ad->instance, &stringList);
+       certsvc_string_list_get_length(stringList, &list_length);
+
+       //With Refresh logic: 1. Make new layouts on Main screen or set part content
+       if (list_length < 1) {
+               no_content = create_no_content_layout(ad);
+               if(!no_content){
+                       LOGD("Cannot create no_content layout (NULL); return");
+                       return;
+               }
+
+               if (ad->user_cert_list_item) {
+                       elm_object_item_part_content_set(ad->user_cert_list_item, NULL , no_content); //deletes the previous object set.
+               } else {
+                       ad->user_cert_list_item = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_BODY_USER_CERTIFICATES", NULL, NULL, no_content, NULL);
+               }
+
+               elm_object_item_disabled_set(ad->uninstall_button, EINA_TRUE);
+
+       } else {
+               CertSvcString buffer;
+               const char *char_buffer;
+
+               genlist_pfx = elm_genlist_add(ad->win_main);
+               if (!genlist_pfx)
+                       return;
+
+               evas_object_smart_callback_add(genlist_pfx, "language,changed", _gl_lang_changed, NULL);
+
+               max_length = list_length;
+               if (list_length > 0) {
+                       alias_list = malloc(list_length * sizeof(char *));
+                       email_list = malloc(list_length * sizeof(char *));
+               }
+
+               for (i = 0; i < list_length; i++) {
+                       if (CERTSVC_SUCCESS != certsvc_string_list_get_one(stringList, i, &buffer)) {
+                               alias_list[i] = strdup("ERROR WHILE LOADING STRING");
+                               email_list[i] = strdup("");
+                               continue;
+                       }
+                       certsvc_string_to_cstring(buffer, &char_buffer, NULL);
+                       alias_list[i] = strdup(char_buffer);
+                       temp_email = get_email(buffer);
+                       if (temp_email)
+                               email_list[i] = strdup(temp_email);
+                       LOGD("%s, %s", alias_list[i], email_list[i]);
+               }
+
+               for (i = 0; i < list_length; i++) {
+                       LOGD("elm_genlist_item_append: %d: %s, %s", i, alias_list[i], email_list[i]);
+                       elm_genlist_item_append(genlist_pfx, &itc_2text, (void*) i, NULL, ELM_GENLIST_ITEM_NONE, pfx_selection_cb, (void*) i);
+               }
+
+               if (ad->user_cert_list_item)
+                       elm_object_item_part_content_set(ad->user_cert_list_item, NULL , genlist_pfx); //deletes the previous object set.
+               else
+                       ad->user_cert_list_item = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_BODY_USER_CERTIFICATES", NULL, NULL, genlist_pfx, NULL);
+
+               elm_object_item_disabled_set(ad->uninstall_button, EINA_FALSE);
+       }
+
+       if (ad->user_cert_list_item)
+               elm_object_item_domain_text_translatable_set(ad->user_cert_list_item, PACKAGE, EINA_TRUE);
+}
+
+void refresh_pfx_cert_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       struct ug_data *ad = (struct ug_data *) data;
+       if (!ad)
+               return;
+
+       pfx_cert_create_list(ad);
+}
+
+void pfx_cert_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("pfx_cert_cb()");
+
+       Evas_Object* toolbar;
+       Elm_Object_Item* install_button;
+       struct ug_data *ad = (struct ug_data *) data;
+       if (!ad)
+               return;
+
+       ad->user_cert_list_item = NULL;
 
-    struct ug_data *ad = (struct ug_data *) data;
+       toolbar = elm_toolbar_add(ad->navi_bar);
+       if (!toolbar)
+               return;
+       elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+       elm_toolbar_transverse_expanded_set(toolbar, EINA_TRUE);
+       elm_toolbar_select_mode_set(toolbar, ELM_OBJECT_SELECT_MODE_NONE);
 
-    if (certsvc_instance_new(&(ad->instance)) == CERTSVC_FAIL) {
-        LOGD("CERTSVC_FAIL");
-        return;
-    }
+       install_button = elm_toolbar_item_append(toolbar, NULL, "IDS_ST_BUTTON_INSTALL", install_button_cb, ad);
+       if (!install_button)
+               return;
+       elm_object_item_domain_text_translatable_set(install_button, PACKAGE, EINA_TRUE);
 
-    Evas_Object *toolbar = elm_toolbar_add(ad->win_main);
-    if (!toolbar)
-        return;
-    elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+       ad->uninstall_button = elm_toolbar_item_append(toolbar, NULL, "IDS_ST_BUTTON_UNINSTALL", pfx_cert_remove_cb, ad);
+       if (!ad->uninstall_button)
+               return;
+       elm_object_item_domain_text_translatable_set(ad->uninstall_button, PACKAGE, EINA_TRUE);
 
-    elm_toolbar_item_append(toolbar, NULL, dgettext(PACKAGE, "INSTALL"), pfx_cert_install_cb, ad);
-    elm_toolbar_item_append(toolbar, NULL, dgettext(PACKAGE, "UNINSTALL"), pfx_cert_remove_cb, ad);
+       pfx_cert_create_list(ad);
 
-    ad->genlist_pfx = elm_genlist_add(ad->win_main);
+       if (!ad->user_cert_list_item)
+               return;
 
-    pfx_cert_create_list(ad); // creating genlist
+       elm_object_item_part_content_set(ad->user_cert_list_item, "toolbar", toolbar);
 
-    Elm_Object_Item *itm = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "PFX_CERTIFICATE"), NULL, NULL,
-            ad->genlist_pfx, NULL);
-    elm_object_item_part_content_set(itm, "controlbar", toolbar);
+       elm_naviframe_item_pop_cb_set(ad->user_cert_list_item, _back_pfx_cb, NULL);
 
-    Evas_Object *back = NULL;
-    back = elm_object_item_part_content_get(itm, "prev_btn");
-    evas_object_smart_callback_add(back, "clicked", _certsvc_free_instance, ad);
+       ad->refresh_screen_cb = refresh_pfx_cert_cb;
 }
index ea913f7..2397886 100644 (file)
  * @version     1.0
  * @brief
  */
-#define _GNU_SOURCE
 
 #include <dirent.h>
+#include <dlog.h>
 
 #include <cert-svc/cpkcs12.h>
 
 #include "certificates/certificate_util.h"
 #include "certificates/certificates.h"
 
-static const char * const dir_path = PATH_SDCARD;
+static void install_pfx_button_cb (void *data, Evas_Object *obj, void *event_info);
 
-static void install_pfx_button_cb(void *data, Evas_Object *obj, void *event_info);
+static void _clear_list (struct ListElement *listElement)
+{
+       deleteList(listElement);
+}
+
+static Eina_Bool _back_cb(void *data, Elm_Object_Item *it)
+{
+       if (data)
+               _clear_list((struct ListElement *) data);
+       return EINA_TRUE;   
+}
+
+static struct ListElement* scan_dir(const char * dir_path, Evas_Object *list, struct ListElement *lastListElement)
+{
+       Elm_Object_Item *it;
+       struct ListElement *current;
+
+       DIR *dir = opendir(dir_path);
+       if (!dir) {
+               LOGE("There's no such directory: %s", dir_path);
+               return lastListElement;
+       }
+
+       LOGD("Scanning dir (%s) - looking for certs", dir_path);
+
+       struct dirent entry;
+       struct dirent *dp = NULL;
+       while (readdir_r(dir, &entry, &dp) == 0 && dp) {
+               char *tmp = NULL;
+               tmp = path_cat(dir_path, dp->d_name);
+               char *dot = strrchr(dp->d_name, '.');
+
+               if (dot && strlen(dot) > 3 && (strncmp(dot, ".pfx", 4) == 0
+                       || strncmp(dot, ".PFX", 4) == 0
+                       || strncmp(dot, ".p12", 4) == 0
+                       || strncmp(dot, ".P12", 4) == 0)) {
+                       if (!(dp->d_type == DT_DIR)) {
+                               current = addListElementWithPath(lastListElement, dp->d_name, dir_path);
+                               if (!current) {
+                                       LOGE("Null value return from addListElementWithPath");
+                                       closedir(dir);
+                                       return lastListElement;
+                               }
+
+                               lastListElement = current;
+                               it = elm_list_item_append(list, dp->d_name, NULL, NULL, install_pfx_button_cb, current);
+                               if (!it)
+                                       LOGE("Error in elm_list_item_append");
+
+                               SECURE_LOGD("elm list append     = %s", current->name);
+                               SECURE_LOGD("elm list append dir = %s", current->path);
+                       }
+
+               }
+               if (tmp) {
+                       free(tmp);
+                       tmp = NULL;
+               }
+       }
+       closedir(dir);
+       dir = NULL;
+
+       return lastListElement;
+}
 
-static struct ListElement *firstListElement = NULL;
-static struct ListElement *lastListElement = NULL;
+Elm_Object_Item *pfx_cert_install_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("pfx_cert_install_cb : IN");
 
-void pfx_cert_install_cb(void *data, Evas_Object *obj, void *event_info) {
-    LOGD("pfx_cert_cb");
+       if (!data)
+               return NULL;
+       struct ug_data *ad   = (struct ug_data *) data;
+       Evas_Object     *list = NULL;
 
-    struct ug_data *ad = (struct ug_data *) data;
-    Evas_Object *list = NULL;
+       struct ListElement *firstListElement = initList();
+       struct ListElement *lastListElement  = firstListElement;
 
-    DIR *dir;
-    struct dirent *dp;
+       list = elm_list_add(ad->win_main);
+       elm_list_mode_set(list, ELM_LIST_COMPRESS);
 
-    firstListElement = initList();
-    lastListElement = firstListElement;
+       lastListElement = scan_dir(PATH_SDCARD, list, lastListElement);
 
-    list = elm_list_add(ad->win_main);
-    elm_list_mode_set(list, ELM_LIST_COMPRESS);
+       lastListElement = scan_dir(PATH_MEDIA, list, lastListElement);
+       scan_dir(PATH_MEDIA_DOWNLOADS, list, lastListElement);
 
+       Elm_Object_Item *navi_it = NULL;
 
+       if (firstListElement) {
+               if(firstListElement->next) {
+                       navi_it = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB", NULL, NULL, list, NULL);
+               } else { //No content
+                       Evas_Object *no_content = create_no_content_layout(ad);
 
-    dir = opendir(dir_path);
-    if (dir == NULL) {
-        LOGE("There's no such directory: %s", dir_path);
-        return; //TODO What if there's no SD card?
-    }
+                       if(!no_content){
+                               LOGD("pfx_cert_install_cb: Cannot create no_content layout (NULL); return");
+                               return NULL;
+                       }
+                       navi_it = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_HEADER_CERTIFICATE_SEARCH_RESULTS_ABB", NULL, NULL, no_content, NULL);
+          }
+       }
 
-    LOGD("Scanning dir (%s) - looking for certs", dir_path);
-    while ((dp = readdir(dir)) != NULL) {
-        char *tmp;
-        tmp = path_cat(dir_path, dp->d_name);
-        char *dot = strrchr(dp->d_name, '.');
+       elm_object_item_domain_text_translatable_set(navi_it, PACKAGE, EINA_TRUE);
 
-        if(dot != NULL && strlen(dot)>3 && (strncmp(dot, ".pfx", 4) == 0 || strncmp(dot, ".PFX", 4) == 0 ||
-                             strncmp(dot, ".p12", 4) == 0 || strncmp(dot, ".P12", 4) == 0)) {
-            if (!(dp->d_type == DT_DIR)) {
-                Elm_Object_Item * it;
-                struct ListElement *current;
-                current = addListElement(lastListElement, dp->d_name);
-                lastListElement = current;
-                it = elm_list_item_append(list, dp->d_name, NULL, NULL, install_pfx_button_cb, current);
-                LOGD("elm list append = %s", current->name);
-            }
-            if (tmp) {
-                free(tmp);
-                tmp = NULL;
-            }
-        }
-    }
-    closedir(dir);
+       if (ad->type_of_screen == PKCS12_SCREEN) {
+               elm_naviframe_item_pop_cb_set(navi_it, quit_cb, ad);
+       } else {
+               elm_naviframe_item_pop_cb_set(navi_it, _back_cb, NULL);
+       }
 
-    elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "CHOOSE_PFX_TO_INSTALL"), NULL, NULL, list, NULL);
+       LOGD("pfx_cert_install_cb : EXIT");
+       return navi_it;
 }
 
-static void install_pfx_button_cb(void *data, Evas_Object *obj, void *event_info) {
-
-    struct ListElement *current = (struct ListElement *) data;
-    struct ug_data *ad = get_ug_data();
-    Elm_Object_Item *it = (Elm_Object_Item *) elm_list_selected_item_get(obj);
-    if (it){
-        elm_list_item_selected_set(it, EINA_FALSE);
-    }
-
-    char *path;
-    CertSvcString certSvcString_path;
-    int result;
-    result = asprintf(&path, "%s/%s", dir_path, current->name);
-    if(result == -1){
-        LOGD("aspfintf failed (-1)");
-        return;
-    }
-    certsvc_string_new(ad->instance, path, strlen(path), &certSvcString_path);
-
-    int returned_value;
-    if(certsvc_pkcs12_has_password(ad->instance, certSvcString_path, &returned_value)
-            != CERTSVC_SUCCESS){
-        LOGD("Wrong PKCS12 or PFX file.");
-        elm_naviframe_item_pop(ad->navi_bar);
-        return;
-    }
-
-    switch (returned_value){
-    case CERTSVC_TRUE:
-        LOGD("%s is passwod protected", current->name);
-        put_pkcs12_name_and_pass_cb(current, NULL, NULL);
-        return;
-
-    case CERTSVC_FALSE:
-        LOGD("%s is NOT passwod protected", current->name);
-        put_pkcs12_name_cb(current, NULL, NULL);
-        return;
-    }
+static void install_pfx_button_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("install_pfx_button_cb() :IN ");
+
+       struct ListElement *current = (struct ListElement *) data;
+       struct ug_data *ad = get_ug_data();
+       char *path = NULL;
+       CertSvcString certSvcString_path;
+
+       Elm_Object_Item *it = (Elm_Object_Item *) elm_list_selected_item_get(obj);
+       if (it)
+               elm_list_item_selected_set(it, EINA_FALSE);
+
+       path = path_cat(current->path, current->name);
+       if (!path){
+               LOGD("path_cat returned NULL; return");
+               return;
+       }
+
+       LOGD("install_pfx_button_cb: path [%s] to install", path);
+
+       certsvc_string_new(ad->instance, path, strlen(path), &certSvcString_path);
+
+       int returned_value;
+       if (certsvc_pkcs12_has_password(ad->instance, certSvcString_path, &returned_value) != CERTSVC_SUCCESS) {
+               LOGD("install_pfx_button_cb: Wrong PKCS12 or PFX file.");
+               elm_naviframe_item_pop(ad->navi_bar);
+               _clear_list(current);
+               free(path);
+               return;
+       }
+
+       switch (returned_value) {
+       case CERTSVC_TRUE:
+               SECURE_LOGD("%s/%s is passwod protected", current->path, current->name);
+               put_pkcs12_name_and_pass_cb(current, NULL, NULL);
+               free(path);
+               return;
+
+       case CERTSVC_FALSE:
+               SECURE_LOGD("%s/%s is NOT passwod protected", current->path, current->name);
+               put_pkcs12_name_cb(current, NULL, NULL);
+               free(path);
+               return;
+       }
+       free(path);
 }
index 189fba5..7803ceb 100644 (file)
  * @brief
  */
 
+#include <dirent.h>
+
+#include <dlog.h>
 #include <cert-svc/ccert.h>
 #include <cert-svc/cinstance.h>
-#include <cert-svc/ccrl.h>
-#include <cert-svc/cocsp.h>
 #include <cert-svc/cpkcs12.h>
 #include <cert-svc/cstring.h>
 
 #include "certificates/certificate_util.h"
 #include "certificates/certificates.h"
 
-#include <dirent.h>
-
 static CertSvcStringList stringList;
-static Eina_Bool *state_pointer; //check states
+static Eina_Bool *state_pointer = NULL; //check states
 static int list_length = 0;
-
-static void _select_all_check_changed_cb(void *data, Evas_Object *obj, void *event_info){
-
-    int i = 0;
-    Eina_List * realized_list;
-    Elm_Object_Item *it;
-    Eina_List *l;
-    Eina_Bool checked;
-    checked = elm_check_state_get(obj);
-    for (i = 1; i <= list_length; i++) {
-        state_pointer[i] = checked;
-    }
-    // Update realized items only
-    realized_list = elm_genlist_realized_items_get(data);
-    EINA_LIST_FOREACH(realized_list, l, it){
-        elm_genlist_item_update(it);
-    }
+static Elm_Object_Item *uninstallButton = NULL;
+static Evas_Object *genlist = NULL;
+static int checked_count = 0;
+static Elm_Object_Item *select_all_btn_item = NULL;
+Eina_Bool g_state = EINA_FALSE;
+
+static void _pfx_cert_remove_cleanup()
+{
+       if (state_pointer) {
+               free(state_pointer);
+               state_pointer = NULL;
+       }
+       certsvc_string_list_free(stringList);
+       memset(&stringList, 0, sizeof(stringList));
 }
-
-static void _gl_sel(void *data, Evas_Object *obj, void *event_info){
-
-    int index;
-    Elm_Object_Item *item = (Elm_Object_Item *) event_info;
-    if (item != NULL) {
-        index = (int) elm_object_item_data_get(item);
-        elm_genlist_item_selected_set(item, EINA_FALSE);
-        state_pointer[index] = !state_pointer[index];
-        elm_genlist_item_update(item);
-        if ((state_pointer[index] == EINA_FALSE) && (state_pointer[0] == EINA_TRUE)) {
-            state_pointer[0] = EINA_FALSE;
-        }
-    }
-}
-
-static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part) {
-
-    return EINA_FALSE;
+static void uninstall_button_set()
+{
+       int i;
+       for (i = 1; i <= list_length; ++i) {
+               if (EINA_TRUE == state_pointer[i]) {
+                       elm_object_item_disabled_set(uninstallButton, EINA_FALSE);
+                       return;
+               }
+       }
+       elm_object_item_disabled_set(uninstallButton, EINA_TRUE);
 }
-
-static void _gl_del(void *data, Evas_Object *obj) {
-
-    return;
+static void _navi_text_update()
+{
+       const char* pText = dgettext(PACKAGE, "IDS_ST_HEADER_PD_SELECTED_ABB");
+       if (!pText)
+               return;
+
+       int size = strlen(pText) + 30; //30 for itoa value of checked_count, should work for 64 bit int
+       char* formatedText = malloc(size);
+       if (formatedText) {
+               snprintf(formatedText, size, pText, checked_count); //pText must contain %d
+               elm_object_item_part_text_set(select_all_btn_item, NULL, formatedText);
+               free(formatedText);
+       }
 }
 
-static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part) {
-    int index = (int) data;
-    Evas_Object *check;
 
-    if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.swallow.icon")) {
-        check = elm_check_add(obj);
-        //set the State pointer to keep the current UI state of Checkbox.
-        elm_check_state_pointer_set(check, &(state_pointer[index]));
+static void _gl_sel(void *data, Evas_Object *obj, void *ei)
+{
+       Eina_Bool state = elm_check_state_get(obj);
 
-        evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-        evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL);
+       if (state)
+               checked_count++;
+       else
+               checked_count--;
 
-        //Select All Checkbox, Callback handler
-        if (0 == index) {
-            evas_object_smart_callback_add(check, "changed", _select_all_check_changed_cb, obj);
-        }
-        return check;
-    }
+       LOGD("check changed, count:  %d / %d\n",checked_count, elm_genlist_items_count(genlist));
+       _navi_text_update();
+       uninstall_button_set();
+}
 
-    return NULL;
+static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part)
+{
+       int index = (int) data;
+       Evas_Object *check;
+
+       if (strcmp(part, "elm.icon.right"))
+               return NULL;
+
+       check = elm_check_add(obj);
+       elm_object_style_set(check, "option");
+       //set the State pointer to keep the current UI state of Checkbox.
+       elm_check_state_pointer_set(check, &(state_pointer[index]));
+       // Repeat events to below object (genlist)
+       // So that if check is clicked, genlist can be clicked.
+       evas_object_repeat_events_set(check, EINA_TRUE);
+       evas_object_propagate_events_set(check, EINA_FALSE);
+       evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL);
+       evas_object_smart_callback_add(check, "changed", _gl_sel, &(state_pointer[index]));
+
+       return check;
 }
 
-static char* _gl_get_text_sa(void *data, Evas_Object *obj, const char *part) {
+static void _gl_lang_changed(void *data, Evas_Object *obj, void *event_info)
+{
+   //Update genlist items. The Item texts will be translated in the gl_text_get().
+   elm_genlist_realized_items_update(obj);
+}
 
-    return strdup(dgettext(PACKAGE, "SELECT_ALL"));
+static char* _gl_get_text_sa(void *data, Evas_Object *obj, const char *part)
+{
+       return strdup(dgettext(PACKAGE, "IDS_ST_BODY_SELECT_ALL"));
 }
 
-static char *_gl_text_get(void *data, Evas_Object *obj, const char *part) {
+static char *_gl_text_get(void *data, Evas_Object *obj, const char *part)
+{
+       int index = (int) data;
+       const char *char_buffer;
+       CertSvcString buffer;
 
-    int index = (int) data;
+       if (certsvc_string_list_get_one(stringList, index-1, &buffer) != CERTSVC_SUCCESS)
+               return strdup("ERROR WHILE LOADING STRING");
 
-    CertSvcString buffer;
-    if (certsvc_string_list_get_one(stringList, index-1, &buffer) != CERTSVC_SUCCESS) {
-        return strdup("ERROR WHILE LOADING STRING");
-    }
-    const char *char_buffer;
-    certsvc_string_to_cstring(buffer, &char_buffer, NULL);
+       certsvc_string_to_cstring(buffer, &char_buffer, NULL);
 
-    if (!strcmp(part, "elm.text.1") || !strcmp(part, "elm.text")) {
-        return strdup(char_buffer);
-    } else if (!strcmp(part, "elm.text.2")) {
-        return strdup("example@address.net");
-    }
+       if (!strcmp(part, "elm.text.main.left"))
+               return strdup(char_buffer);
+       else if (!strcmp(part, "elm.text.2")) {
+               char_buffer = get_email(buffer);
+               if (char_buffer)
+                       return strdup(char_buffer);
+       }
 
-    return NULL;
+       return NULL;
 }
 
-static Elm_Genlist_Item_Class itc_sa = {
-        .item_style = "1text.1icon",
-        .func.text_get = _gl_get_text_sa,
-        .func.content_get = _gl_content_get,
-        .func.state_get = NULL,
-        .func.del = NULL
-};
-
-static Elm_Genlist_Item_Class itc_2text = {
-        .item_style = "2text.1icon.3",
-        .func.text_get = _gl_text_get,
-        .func.content_get = _gl_content_get,
-        .func.state_get = _gl_state_get,
-        .func.del = _gl_del
-};
-
-static void genlist_pfx_delete_cb(void *data, Evas_Object *obj, void *event_info) {
-
-    LOGD("genlist_pfx_remove_cb");
-    (void)obj;
-    (void)event_info;
-
-    struct ug_data *ad = (struct ug_data *) data;
-    CertSvcString buffer;
-
-    int i;
-    if (EINA_TRUE == state_pointer[0]) {
-        for (i = 0; i < list_length; i++) {
-            if (certsvc_string_list_get_one(stringList, i, &buffer) == CERTSVC_SUCCESS) {
-                certsvc_pkcs12_delete(ad->instance, buffer);
-                LOGD("%s --- removed", buffer);
-            }
-            certsvc_string_free(buffer);
-        }
-    } else {;
-        for (i = 0; i < list_length; i++) {
-            if (EINA_TRUE == state_pointer[i+1] &&
-                    certsvc_string_list_get_one(stringList, i, &buffer) == CERTSVC_SUCCESS) {
-                certsvc_pkcs12_delete(ad->instance, buffer);
-                LOGD("%s --- removed", buffer);
-                certsvc_string_free(buffer);
-            }
-        }
-    }
-    pfx_cert_create_list(ad);
-    elm_naviframe_item_pop(ad->navi_bar);
+
+static void genlist_pfx_delete_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("genlist_pfx_remove_cb");
+       (void)obj;
+       (void)event_info;
+
+       if (!data || !state_pointer)
+               return;
+
+       struct ug_data *ad = (struct ug_data *) data;
+       CertSvcString buffer;
+       int i;
+       if (EINA_TRUE == state_pointer[0]) {
+               for (i = 0; i < list_length; i++) {
+                       if (certsvc_string_list_get_one(stringList, i, &buffer) == CERTSVC_SUCCESS) {
+                               if (certsvc_pkcs12_delete(ad->instance, buffer) == CERTSVC_SUCCESS)
+                                       SECURE_LOGD("%s --- removed", buffer);
+
+                               certsvc_string_free(buffer);
+                       }
+               }
+       } else {
+               for (i = 0; i < list_length; i++) {
+                       if (EINA_TRUE == state_pointer[i+1] && 
+                               certsvc_string_list_get_one(stringList, i, &buffer) == CERTSVC_SUCCESS) {
+                               if (certsvc_pkcs12_delete(ad->instance, buffer) == CERTSVC_SUCCESS)
+                                       SECURE_LOGD("%s --- removed", buffer);
+
+                               certsvc_string_free(buffer);
+                       }
+               }
+       }
+       _pfx_cert_remove_cleanup();
+
+       elm_naviframe_item_pop(ad->navi_bar);
+       if (ad && ad->refresh_screen_cb)
+               ad->refresh_screen_cb(ad, NULL, NULL);
 }
 
-void pfx_cert_remove_cb(void *data, Evas_Object *obj, void *event_info) {
-    LOGD("pfx_cert_remove_cb");
+static void genlist_pfx_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("genlist_pfx_cancel_cb");
+       (void)obj;
+       (void)event_info;
 
-    struct ug_data *ad = (struct ug_data *) data;
-    Evas_Object *genlist = NULL;
-    Evas_Object *toolbar = NULL;
-    Elm_Object_Item *git = NULL;
+       if (!data)
+               return;
+       struct ug_data *ad = (struct ug_data *) data;
 
+       _pfx_cert_remove_cleanup();
 
-    certsvc_pkcs12_get_id_list(ad->instance, &stringList);
+       elm_naviframe_item_pop(ad->navi_bar);
+}
+
+static Eina_Bool genlist_pfx_back_cb(void *data, Elm_Object_Item *it)
+{
+       LOGD("genlist_pfx_back_cb");
 
-    toolbar = elm_toolbar_add(ad->navi_bar);
-    if (!toolbar)
-        return;
-    elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+       _pfx_cert_remove_cleanup();
+       return EINA_TRUE;
+}
 
-    elm_toolbar_item_append(toolbar, NULL, dgettext(PACKAGE, "UNINSTALL"), genlist_pfx_delete_cb, ad);
 
-    genlist = elm_genlist_add(ad->navi_bar);
+static Evas_Object *_create_genlist(struct ug_data *ad, Evas_Object *parent)
+{
+       int index;
+       Elm_Object_Item *git;
+
+       //Being
+       certsvc_pkcs12_get_id_list(ad->instance, &stringList);
+
+       // Create genlist
+       genlist = elm_genlist_add(parent);
+       evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+       Elm_Genlist_Item_Class *itc_sa = elm_genlist_item_class_new();
+       if (!itc_sa) {
+               LOGE("Failed to allocate memory for genlist item class");
+               return NULL;
+       }
+
+       Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new();
+       if (!itc) {
+               LOGE("Failed to allocate memory for genlist item class");
+               elm_genlist_item_class_free(itc_sa);
+               return NULL;
+       }
+
+       itc->item_style = "1line";
+       itc->func.content_get = _gl_content_get;
+       itc->func.text_get = _gl_text_get;
+       evas_object_smart_callback_add(genlist, "language,changed", _gl_lang_changed, NULL);
+
+       certsvc_string_list_get_length(stringList, &list_length);
+       state_pointer = malloc((list_length+1) * sizeof(Eina_Bool));
+       state_pointer[0] = EINA_FALSE;
+
+       // Append items
+       for (index = 1; index <= list_length; index++) {
+               state_pointer[index] = EINA_FALSE;
+               elm_genlist_item_append(
+                       genlist,              // genlist object
+                       itc,                  // item class
+                       (void *)index,       // data
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       NULL,
+                       NULL);
+       }
+
+       elm_genlist_item_class_free(itc);
+       elm_genlist_item_class_free(itc_sa);
+
+       return genlist;
+}
 
-    git = elm_genlist_item_append(genlist, &itc_sa, (void *) 0, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
-    elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
 
-    int i;
-    certsvc_string_list_get_length(stringList, &list_length);
-    state_pointer = malloc((list_length+1) * sizeof(Eina_Bool));
-    state_pointer[0] = EINA_FALSE;
-    for (i = 1; i < list_length + 1; i++) {
-        state_pointer[i] = EINA_FALSE;
-        elm_genlist_item_append( genlist, &itc_2text, (void *) i, NULL, ELM_GENLIST_ITEM_NONE, _gl_sel, NULL);
 
-    }
-    Elm_Object_Item *itm = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "PFX_CERTIFICATE"), NULL, NULL,
-            genlist, NULL);
-    elm_object_item_part_content_set(itm, "controlbar", toolbar);
+void pfx_cert_remove_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("pfx_cert_remove_cb");
+
+       struct ug_data *ad = (struct ug_data *) data;
+       Evas_Object *genlist = NULL;
+       Evas_Object *box = NULL;
+       Elm_Object_Item *cancel_button;
+       Evas_Object *btn = NULL;
+       checked_count = 0;
+
+       box = elm_box_add(ad->navi_bar);
+       evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+       genlist = _create_genlist(ad, box);
+       evas_object_show(genlist);
+       elm_box_pack_end(box, genlist);
+       evas_object_show(box);
+
+       Elm_Object_Item *itm = elm_naviframe_item_push(
+                       ad->navi_bar,
+                       "IDS_ST_HEADER_SELECT_ITEMS",
+                       NULL,
+                       NULL,
+                       box,
+                       NULL);
+       select_all_btn_item = itm;
+
+       elm_object_item_domain_text_translatable_set(itm, PACKAGE, EINA_TRUE);
+       elm_naviframe_item_pop_cb_set(itm, genlist_pfx_back_cb, NULL);
+
+       /* Title Cancel Button */
+       btn = elm_button_add(ad->navi_bar);
+       elm_object_style_set(btn, "naviframe/title_done");
+       evas_object_smart_callback_add(btn, "clicked", genlist_pfx_delete_cb, ad);
+       elm_object_item_part_content_set(itm, "title_right_btn", btn);
+
+       /* Title Done Button */
+       btn = elm_button_add(ad->navi_bar);
+       elm_object_style_set(btn, "naviframe/title_cancel");
+       evas_object_smart_callback_add(btn, "clicked", genlist_pfx_cancel_cb, ad);
+       elm_object_item_part_content_set(itm, "title_left_btn", btn);
 }
index 35dc4c4..2d1171e 100644 (file)
  * @version     1.0
  * @brief
  */
-#define _GNU_SOURCE
 
+#include <dlog.h>
 #include <cert-svc/cpkcs12.h>
+#include <efl_assist.h>
 
 #include "certificates/certificate_util.h"
 #include "certificates/certificates.h"
 
 static const char * const dir_path = PATH_SDCARD;
 
-static Elm_Genlist_Item_Class itc_btn;
+static Elm_Genlist_Item_Class itc_group;
 static Elm_Genlist_Item_Class itc_entry;
 static Elm_Genlist_Item_Class itc_entry_passwd;
 static struct ListElement *current_file;
 
 static void _install_button_cb(void *data, Evas_Object *obj, void *event_info);
-static void _cancell_button_cb(void *data, Evas_Object *obj, void *event_info);
+static void _cancel_button_cb(void *data, Evas_Object *obj, void *event_info);
 
-struct Evas_Object_Menu_Entry {
-    char *label;
-    char *content;
-    Evas_Object *eo;
-    Evas_Smart_Cb callback;
-};
+static Elm_Object_Item *passwd_entry, *passwd_entry_label, *name_entry, *name_entry_label;
+Evas_Object *_entry = NULL;
+Evas_Object *_entry_pass = NULL;
 
-static Elm_Object_Item *passwd_entry, *name_entry;
-
-static void _content_changed_cb(void *data, Evas_Object *_obj, void *event_info)
+static void _next_button_cb(void *data, Evas_Object *obj, void *event_info)
 {
-    LOGD("_content_changed_cb");
-    struct Evas_Object_Menu_Entry *mdata = (struct Evas_Object_Menu_Entry*)data;
-    LOGD("content get = %s", elm_entry_entry_get(mdata->eo));
-    strncpy(mdata->content, elm_entry_entry_get(mdata->eo), MAX_PATH_LENGHT);
-    LOGD("_content_changed_cb --- finished");
+       elm_object_focus_set(_entry, EINA_TRUE);
 }
 
-static Evas_Object *_gl_button_get(void *data, Evas_Object *obj, const char *part)
+static void _entry_edit_mode_show_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
 {
-    struct Evas_Object_Menu_Entry *mdata = (struct Evas_Object_Menu_Entry*)data;
+       evas_object_event_callback_del(obj, EVAS_CALLBACK_SHOW, _entry_edit_mode_show_cb);
+       elm_object_focus_set(obj, EINA_TRUE);
+}
 
-    mdata->eo = elm_button_add(obj);
-    elm_object_text_set(mdata->eo, mdata->label);
-    evas_object_smart_callback_add(mdata->eo, "clicked", mdata->callback, obj);
+static Evas_Object *_singleline_editfield_add(Evas_Object *parent)
+{
+       LOGD("_singleline_editfield_add");
 
-    return mdata->eo;
+       _entry = ea_editfield_add(parent, EA_EDITFIELD_SCROLL_SINGLELINE);
+       evas_object_smart_callback_add(_entry, "activated", _install_button_cb, NULL);
+       return _entry;
 }
 
-static Evas_Object *_gl_entry_get(void *data, Evas_Object *obj, const char *part)
+static Evas_Object *_singleline_passfield_add(Evas_Object *parent)
 {
-    struct Evas_Object_Menu_Entry *mdata = (struct Evas_Object_Menu_Entry*)data;
+       LOGD("_singleline_passfield_add");
 
-    mdata->eo = elm_entry_add(obj);
-    elm_object_text_set(mdata->eo, mdata->content);
-    elm_entry_single_line_set(mdata->eo, EINA_TRUE);
-    evas_object_smart_callback_add(mdata->eo, "changed",_content_changed_cb, mdata);
-    return mdata->eo;
+       _entry_pass = ea_editfield_add(parent, EA_EDITFIELD_SCROLL_SINGLELINE_PASSWORD);
+       elm_entry_input_panel_layout_set(_entry_pass, ELM_INPUT_PANEL_LAYOUT_PASSWORD);
+       elm_entry_input_panel_return_key_type_set(_entry_pass, ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT);
+       elm_entry_prediction_allow_set(_entry_pass, EINA_FALSE);
+       elm_entry_cursor_end_set(_entry_pass);
+
+       evas_object_smart_callback_add(_entry_pass, "activated", _next_button_cb, NULL);
+       evas_object_event_callback_add(_entry_pass, EVAS_CALLBACK_SHOW, _entry_edit_mode_show_cb, NULL);
+
+       return _entry_pass;
 }
 
-static Evas_Object *_gl_entry_get_passwd(void *data, Evas_Object *obj, const char *part)
+static Evas_Object *_gl_content_edit_get(void *data, Evas_Object *obj, const char *part)
 {
-    struct Evas_Object_Menu_Entry *mdata = (struct Evas_Object_Menu_Entry*)data;
-
-    mdata->eo = elm_entry_add(obj);
-    elm_object_text_set(mdata->eo, mdata->content);
-    elm_entry_single_line_set(mdata->eo, EINA_TRUE);
-    elm_entry_password_set(mdata->eo, EINA_TRUE);
-    elm_entry_input_panel_return_key_type_set(mdata->eo, ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT);
-    elm_entry_line_wrap_set(mdata->eo, ELM_WRAP_NONE);
-    evas_object_smart_callback_add(mdata->eo, "changed",_content_changed_cb, mdata);
-    return mdata->eo;
+       if (!strcmp(part, "elm.icon.entry"))
+               return _singleline_editfield_add(obj);
+
+       return NULL;
 }
 
-static char *_gl_label_eo_get(void *data, Evas_Object *obj, const char *part)
+static Evas_Object *_gl_content_pass_get(void *data, Evas_Object *obj, const char *part)
 {
-    struct Evas_Object_Menu_Entry *dd = (struct Evas_Object_Menu_Entry*)data;
+       if (!strcmp(part, "elm.icon.entry"))
+               return _singleline_passfield_add(obj);
 
-    if (!strcmp(part, "elm.text.1") || !strcmp(part, "elm.text")) {
-        return strdup(dd->label);
-    }
-    return NULL;
+       return NULL;
 }
 
-static void _gl_del_eo(void *data, Evas_Object *_obj)
+static void _gl_sel(void *data, Evas_Object *obj, void *event_info)
 {
-    struct Evas_Object_Menu_Entry *dd = (struct Evas_Object_Menu_Entry*)data;
+       if (event_info)
+               elm_genlist_item_selected_set(event_info, EINA_FALSE);
+}
 
-    if (dd->content) {
-        free(dd->content);
-        dd->content = NULL;
-    }
+static char* _gl_get_text_group(void *data, Evas_Object *obj, const char *part)
+{
+       int index = (int)data;
+
+       if (strcmp(part, "elm.text.main"))
+               return NULL;
+
+       if (0 == index) {
+               LOGD("IDS_ST_BODY_ENTER_PASSWORD_C");
+               return strdup(dgettext(PACKAGE, "IDS_ST_BODY_ENTER_PASSWORD_C"));
+       } else if (1 == index) {
+               LOGD("IDS_ST_BODY_ENTER_KEY_ALIAS_C");
+               return strdup(dgettext(PACKAGE, "IDS_ST_BODY_ENTER_KEY_ALIAS_C"));
+       } else {
+               LOGD("Wrong index - return NULL");
+       }
+
+       return NULL;
 }
 
 static void _set_itc_classes(void)
 {
-    itc_btn.item_style = "dialogue/1icon";
-    itc_btn.func.content_get = _gl_button_get;
-
-    itc_entry.item_style = "dialogue/1text.1icon.5";
-    itc_entry.func.content_get = _gl_entry_get;
-    itc_entry.func.text_get = _gl_label_eo_get;
-    itc_entry.func.del = _gl_del_eo;
-
-    itc_entry_passwd.item_style = "dialogue/1text.1icon.5";
-    itc_entry_passwd.func.content_get = _gl_entry_get_passwd;
-    itc_entry_passwd.func.text_get = _gl_label_eo_get;
-    itc_entry_passwd.func.del = _gl_del_eo;
+       itc_group.item_style = "groupindex";
+       itc_group.func.text_get = _gl_get_text_group;
+       itc_entry.func.state_get = NULL;
+       itc_entry.func.del = NULL;
+
+       itc_entry.item_style = "entry";
+       itc_entry.func.text_get = NULL;
+       itc_entry.func.content_get = _gl_content_edit_get;
+       itc_entry.func.state_get = NULL;
+       itc_entry.func.del = NULL;
+
+       itc_entry_passwd.item_style = "entry";
+       itc_entry_passwd.func.text_get = NULL;
+       itc_entry_passwd.func.content_get = _gl_content_pass_get;
+       itc_entry_passwd.func.state_get = NULL;
+       itc_entry_passwd.func.del = NULL;
 }
 
-static struct Evas_Object_Menu_Entry ENTRIES[] = {
-        { .callback = _content_changed_cb },
-        { .callback = _content_changed_cb }
-};
-
-static struct Evas_Object_Menu_Entry BUTTON_INSTALL = {
-        .callback = _install_button_cb
-};
-
-static struct Evas_Object_Menu_Entry BUTTON_CANCEL = {
-        .callback = _cancell_button_cb
-};
-
-
-static void _cancell_button_cb(void *data, Evas_Object *obj, void *event_info){
+static void _cancel_button_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       struct ug_data *ad = get_ug_data();
 
-    struct ug_data *ad = get_ug_data();
+       elm_naviframe_item_pop(ad->navi_bar);
+}
 
-    elm_naviframe_item_pop(ad->navi_bar);
-    elm_naviframe_item_pop(ad->navi_bar);
+static void _install_button_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("_install_button_cb");
+
+       struct ug_data *ad = get_ug_data();
+       if(!ad){
+               LOGE("ug_data can't be null!");
+               return;
+       }
+
+       char *alias;
+       char *password;
+       char *path;
+       CertSvcString Alias;
+       CertSvcString Path;
+       CertSvcString Password;
+       int returned_value;
+       int is_unique = CERTSVC_FALSE;
+       CertSvcString pkcs_alias;
+       SECURE_LOGD("alias:     %s", elm_entry_entry_get(_entry));
+
+       if (!elm_entry_entry_get(_entry_pass)) {
+               password = NULL;
+       } else {
+               password = strdup(elm_entry_entry_get(_entry_pass));
+               if (password) {
+                       if (0 == strlen(password)){
+                               free(password);
+                               password = NULL;
+                       }
+               }
+       }
+
+       alias = strdup(elm_entry_entry_get(_entry));
+       path = path_cat(current_file->path, current_file->name);
+       if (!path) {
+               LOGD("patch_cat failed; return");
+               goto exit;
+       }
+
+       // Empty alias
+       if (!alias || strlen(alias) < 1) {
+               LOGD("alias is empty");
+               create_ok_pop(ad, "IDS_ST_BODY_ALIAS_CANNOT_BE_EMPTY");
+               free(path);
+               goto exit;
+       }
+
+       certsvc_string_new(ad->instance, alias, strlen(alias), &pkcs_alias);
+       certsvc_pkcs12_alias_exists(ad->instance, pkcs_alias, &is_unique);
+       // Alias already exists
+       if (CERTSVC_FALSE == is_unique || 1 > strlen(alias)) {
+               SECURE_LOGD("alias %s already exist", alias);
+               create_ok_pop(ad, "IDS_ST_BODY_ALIAS_ALREADY_EXISTS_ENTER_A_UNIQUE_ALIAS");
+               free(path);
+               goto exit;
+       }
+
+       SECURE_LOGD("certsvc_pkcs12_import_from_file(%s, %s)", path, alias);
+       certsvc_string_new(ad->instance, alias, strlen(alias), &Alias);
+       certsvc_string_new(ad->instance, path, strlen(path), &Path);
+       certsvc_string_new(ad->instance, (password) ? password : "", (password) ? strlen(password) : 1, &Password);
+       returned_value = certsvc_pkcs12_import_from_file(ad->instance, Path, Password, Alias);
+       LOGD("certsvc_pkcs12_import_from_file -- result : %d", returned_value);
+       free(path);
+
+       switch (returned_value) {
+       case CERTSVC_SUCCESS:
+               SECURE_LOGD("Certificate %s import success", current_file->name);
+               if (ad->user_cert_list_item)
+                       elm_naviframe_item_pop_to(ad->user_cert_list_item);
+               else if (ad->type_of_screen == PKCS12_SCREEN)
+                       quit_cb(ad, NULL); //Exit from UG called directly by cert select UG.
+               else
+                       elm_naviframe_item_pop(ad->navi_bar);
+
+               if (ad && ad->refresh_screen_cb)
+                       ad->refresh_screen_cb(ad, NULL, NULL);
+
+               break;
+
+       case CERTSVC_INVALID_PASSWORD:
+               SECURE_LOGD("Invalid password to %s", current_file->name);
+               break;
+
+       case CERTSVC_IO_ERROR:
+               LOGD("There's no such file!");
+               elm_naviframe_item_pop(ad->navi_bar);
+               break;
+
+       case CERTSVC_WRONG_ARGUMENT:
+               LOGD("Wrong PKCS12 or PFX file.");
+               elm_naviframe_item_pop(ad->navi_bar);
+               break;
+
+       case CERTSVC_DUPLICATED_ALIAS:
+               // This case should not happened - alias was already checked
+               LOGD("Failed. Such alias already exist. This should not happen");
+               break;
+
+       case CERTSVC_FAIL:
+               LOGD("Failed. Wrong password probably.");
+               create_ok_pop(ad, "IDS_ST_POP_FAILED_TO_INSTALL_THE_CERTIFICATE_THE_CERTIFICATE_IS_INVALID_HAS_EXPIRED_OR_YOU_HAVE_ENTERED_AN_INCORRECT_PASSWORD");
+               // Do NOT delete list in this case!!!
+               goto exit;
+
+       default:
+               LOGD("DEFAULT");
+               break;
+       }
+
+       deleteList(current_file);
+
+exit:
+       free(password);
+       free(alias);
+       return;
 }
 
-static void _install_button_cb(void *data, Evas_Object *obj, void *event_info){
-
-    LOGD("_install_button_cb");
-
-    struct ug_data *ad = get_ug_data();
-
-    char *alias, *password, *path;
-    CertSvcString Alias, Path, Password;
-    int returned_value;
-    int as_return;
-    int is_unique = CERTSVC_FALSE;
-    CertSvcString pkcs_alias;
-
-    password = ENTRIES[0].content;
-    if(strlen(password)==0)
-        password = NULL;
-    alias = ENTRIES[1].content;
-    as_return = asprintf(&path, "%s/%s", dir_path, current_file->name);
-    if(as_return == -1){
-        LOGD("asprintf failed (-1)");
-        return;
-    }
-
-    certsvc_string_new(ad->instance, alias, strlen(alias), &pkcs_alias);
-    certsvc_pkcs12_alias_exists(ad->instance, pkcs_alias, &is_unique);
-    if( CERTSVC_FALSE == is_unique || 1 > strlen(alias) ){
-        LOGD("alias %s already exist", alias);
-        char buf[BUF256];
-        strncpy(buf, dgettext(PACKAGE, "SUCH_ALIAS_ALREADY_EXIST"), BUF256);
-        create_ok_pop(ad, buf);
-        return;
-    }
-    LOGD("certsvc_pkcs12_import_from_file( %s, %s, %s)", path, password, alias);
-    certsvc_string_new(ad->instance, alias, strlen(alias), &Alias);
-    certsvc_string_new(ad->instance, path, strlen(path), &Path);
-    certsvc_string_new(ad->instance, (password) ? password : "", (password) ? strlen(password) : 0, &Password);
-    returned_value = certsvc_pkcs12_import_from_file(ad->instance, Path, Password, Alias);
-    LOGD("certsvc_pkcs12_import_from_file -- result:");
-
-    switch (returned_value){
-    case CERTSVC_SUCCESS:
-        LOGD("Certificate %s import success", current_file->name);
-        pfx_cert_create_list(ad);
-        elm_naviframe_item_pop(ad->navi_bar);
-        elm_naviframe_item_pop(ad->navi_bar);
-        return;
-
-    case CERTSVC_INVALID_PASSWORD:
-        LOGD("Invalid password to %s", current_file->name);
-        return;
-
-    case CERTSVC_IO_ERROR:
-        LOGD("There's no such file!");
-        elm_naviframe_item_pop(ad->navi_bar);
-        elm_naviframe_item_pop(ad->navi_bar);
-        return;
-
-    case CERTSVC_WRONG_ARGUMENT:
-        LOGD("Wrong PKCS12 or PFX file.");
-        elm_naviframe_item_pop(ad->navi_bar);
-        elm_naviframe_item_pop(ad->navi_bar);
-        return;
-
-    case CERTSVC_DUPLICATED_ALIAS:
-         LOGD("Failed. Such alias already exist.");
-         return;
-
-    case CERTSVC_FAIL:
-        LOGD("Failed. Wrong password probably.");
-        char buf[BUF256];
-        strncpy(buf, dgettext(PACKAGE, "WRONG_PASSWORD"), BUF256);
-        create_ok_pop(ad, buf);
-        return;
-
-    default:
-        LOGD("DEFAULT");
-        break;
-    }
+static Evas_Object *_create_title_text_btn(Evas_Object *parent, const char *text, Evas_Smart_Cb func, void *data)
+{
+       Evas_Object *btn = elm_button_add(parent);
+       if (!btn)
+               return NULL;
+       elm_object_style_set(btn, "naviframe/title_text");
+       elm_object_domain_translatable_text_set(btn, PACKAGE, text);
+
+       evas_object_smart_callback_add(btn, "clicked", func, data);
+       return btn;
 }
 
-void put_pkcs12_name_and_pass_cb(void *data, Evas_Object *obj, void *event_info) {
-
-    LOGD("put_pkcs12_name_and_pass_cb");
-    struct ug_data *ad = get_ug_data();
-    current_file = (struct ListElement *) data;
-
-    //allocate mem buffer for entries  - it will be free by genlist
-    ENTRIES[0].content = calloc(1, MAX_PATH_LENGHT);
-    ENTRIES[1].content = calloc(1, MAX_PATH_LENGHT);
-
-    ENTRIES[0].label = dgettext(PACKAGE, "ENTER_PASSWORD");
-    ENTRIES[1].label = dgettext(PACKAGE, "ENTER_KEY_ALIAS");
-
-    BUTTON_INSTALL.label = dgettext(PACKAGE, "INSTALL");
-    BUTTON_CANCEL.label  = dgettext(PACKAGE, "CANCEL");
-
-    _set_itc_classes();
-    Evas_Object *genlist = elm_genlist_add(ad->win_main);
-
-    passwd_entry = elm_genlist_item_append(
-                       genlist,
-                       &itc_entry_passwd,
-                       &ENTRIES[0],
-                       NULL,
-                       ELM_GENLIST_ITEM_NONE,
-                       NULL,
-                       NULL );
-
-    name_entry = elm_genlist_item_append(
-                       genlist,
-                       &itc_entry,
-                       &ENTRIES[1],
-                       NULL,
-                       ELM_GENLIST_ITEM_NONE,
-                       NULL,
-                       NULL );
-
-    elm_genlist_item_append(
-                       genlist,
-                       &itc_btn,
-                       &BUTTON_INSTALL,
-                       NULL,
-                       ELM_GENLIST_ITEM_NONE,
-                       NULL,
-                       NULL );
-
-    elm_genlist_item_append(
-                       genlist,
-                       &itc_btn,
-                       &BUTTON_CANCEL,
-                       NULL,
-                       ELM_GENLIST_ITEM_NONE,
-                       NULL,
-                       NULL );
-
-    Elm_Object_Item *navi_it = NULL;
-    navi_it = elm_naviframe_item_push(ad->navi_bar, "Install certificate", NULL, NULL, genlist, NULL);
+static void _gl_lang_changed(void *data, Evas_Object *obj, void *event_info)
+{
+   //Update genlist items. The Item texts will be translated in the gl_text_get().
+   elm_genlist_realized_items_update(obj);
 }
 
+void put_pkcs12_name_and_pass_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("put_pkcs12_name_and_pass_cb");
+       struct ug_data *ad = get_ug_data();
+       Evas_Object *btn = NULL;
+
+       current_file = (struct ListElement *) data;
+
+       _set_itc_classes();
+       Evas_Object *genlist = elm_genlist_add(ad->navi_bar);
+       elm_genlist_realization_mode_set(genlist, EINA_TRUE);
+       elm_genlist_homogeneous_set(genlist, EINA_TRUE);
+
+       passwd_entry_label = elm_genlist_item_append(
+                       genlist,
+                       &itc_group,
+                       (void *) 0,
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       _gl_sel,
+                       NULL);
+       elm_genlist_item_select_mode_set(passwd_entry_label, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       passwd_entry = elm_genlist_item_append(
+                       genlist,
+                       &itc_entry_passwd,
+                       NULL,
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       _gl_sel,
+                       NULL);
+
+       name_entry_label = elm_genlist_item_append(
+                       genlist,
+                       &itc_group,
+                       (void *)1,
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       _gl_sel,
+                       NULL);
+       elm_genlist_item_select_mode_set(name_entry_label, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       name_entry = elm_genlist_item_append(
+                       genlist,
+                       &itc_entry,
+                       NULL,
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       _gl_sel,
+                       NULL);
+
+       evas_object_smart_callback_add(genlist, "language,changed", _gl_lang_changed, NULL);
+
+       Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->navi_bar, "Install certificate", NULL, NULL, genlist, NULL);
+
+       if (!nf_it)
+               LOGE("Error in elm_naviframe_item_push");
+
+       /* Title Cancel Button */
+       btn = elm_button_add(ad->navi_bar);
+       elm_object_style_set(btn, "naviframe/title_done");
+       evas_object_smart_callback_add(btn, "clicked", _install_button_cb, ad->navi_bar);
+       elm_object_item_part_content_set(nf_it, "title_right_btn", btn);
+
+       /* Title Done Button */
+       btn = elm_button_add(ad->navi_bar);
+       elm_object_style_set(btn, "naviframe/title_cancel");
+       evas_object_smart_callback_add(btn, "clicked", _cancel_button_cb, ad->navi_bar);
+       elm_object_item_part_content_set(nf_it, "title_left_btn", btn);
 
-void put_pkcs12_name_cb(void *data, Evas_Object *obj, void *event_info) {
-
-    LOGD("put_pkcs12_name_cb");
-
-    struct ug_data *ad = get_ug_data();
-    current_file = (struct ListElement *) data;
-
-    //allocate mem buffer for entries  - it will be free by genlist
-    ENTRIES[0].content = calloc(1, MAX_PATH_LENGHT);
-    ENTRIES[1].content = calloc(1, MAX_PATH_LENGHT);
-
-    ENTRIES[0].label = dgettext(PACKAGE, "ENTER_PASSWORD");
-    ENTRIES[1].label = dgettext(PACKAGE, "ENTER_KEY_ALIAS");
-
-    BUTTON_INSTALL.label = dgettext(PACKAGE, "INSTALL");
-    BUTTON_CANCEL.label  = dgettext(PACKAGE, "CANCEL");
-
-    _set_itc_classes();
-    Evas_Object *genlist = elm_genlist_add(ad->win_main);
-    Elm_Object_Item *name_entry;
-
-    name_entry = elm_genlist_item_append(
-                       genlist,
-                       &itc_entry,
-                       &ENTRIES[1],
-                       NULL,
-                       ELM_GENLIST_ITEM_NONE,
-                       NULL,
-                       NULL );
-
-    elm_genlist_item_append(
-                       genlist,
-                       &itc_btn,
-                       &BUTTON_INSTALL,
-                       NULL,
-                       ELM_GENLIST_ITEM_NONE,
-                       NULL,
-                       NULL );
-
-        elm_genlist_item_append(
-                       genlist,
-                       &itc_btn,
-                       &BUTTON_CANCEL,
-                       NULL,
-                       ELM_GENLIST_ITEM_NONE,
-                       NULL,
-                       NULL );
-
-    Elm_Object_Item *navi_it = NULL;
-    navi_it = elm_naviframe_item_push(ad->navi_bar, "Install certificate", NULL, NULL, genlist, NULL);
+}
+
+void put_pkcs12_name_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("put_pkcs12_name_cb");
+
+       struct ug_data *ad = get_ug_data();
+       Evas_Object *btn = NULL;
+
+       current_file = (struct ListElement *) data;
+
+       _set_itc_classes();
+       Evas_Object *genlist = elm_genlist_add(ad->navi_bar);
+       elm_genlist_realization_mode_set(genlist, EINA_TRUE);
+       elm_genlist_homogeneous_set(genlist, EINA_TRUE);
+
+       name_entry_label = elm_genlist_item_append(
+                       genlist,
+                       &itc_group,
+                       (void *)1,
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       _gl_sel,
+                       NULL);
+       elm_genlist_item_select_mode_set(name_entry_label, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+       name_entry = elm_genlist_item_append(
+                       genlist,
+                       &itc_entry,
+                       NULL,
+                       NULL,
+                       ELM_GENLIST_ITEM_NONE,
+                       _gl_sel,
+                       NULL);
+
+       evas_object_smart_callback_add(genlist, "language,changed", _gl_lang_changed, NULL);
+
+       Elm_Object_Item *navi_it = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_HEADER_INSTALL_CERTIFICATE_ABB", NULL, NULL, genlist, NULL);
+       if (!navi_it)
+               LOGE("Error in elm_naviframe_item_push");
+
+       elm_object_item_domain_text_translatable_set(navi_it, PACKAGE, EINA_TRUE);
+
+       //Title Text Left Button
+       btn = _create_title_text_btn(ad->navi_bar, "IDS_ST_BUTTON_INSTALL", _install_button_cb, NULL);
+       elm_object_item_part_content_set(navi_it, "title_right_btn", btn);
+
+       //Title Text Right Button
+       btn = _create_title_text_btn(ad->navi_bar, "IDS_ST_BUTTON_CANCEL", _cancel_button_cb, NULL);
+       elm_object_item_part_content_set(navi_it, "title_left_btn", btn);
 }
index f2fb93c..355f23d 100644 (file)
@@ -1,78 +1,95 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * PROPRIETARY/CONFIDENTIAL
+ *    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
  *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
- *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
+ *    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        trusted_root_ca_cert.c
+ * @author      Janusz Kozerski (j.kozerski@samsung.com)
+ * @version     1.0
+ * @brief
+ */
+
+#include <dlog.h>
 
 #include "certificates/certificate_util.h"
 #include "certificates/certificates.h"
 
 #include <dirent.h>
 
-//static char *dir_path = PATH_CERT_ROOT_PATH; // This path is the original certificates path
-static char *dir_path = PATH_CERT_WAC; // This can be used for tests
-
-void trusted_root_cert_cb(void *data, Evas_Object *obj, void *event_info) {
+static Eina_Bool trusted_root_cert_create_genlist(struct ug_data *ad, Evas_Object *parent)
+{
+       int index;
+       if (!ad)
+               return EINA_TRUE;
+       ad->list_to_refresh = elm_genlist_add(parent);
+       evas_object_size_hint_weight_set(ad->list_to_refresh, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(ad->list_to_refresh, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+       Eina_Bool no_content_bool = EINA_TRUE;
+       if(!make_list(ad, ad->list_to_refresh, PATH_CERT_TRUSTEDUSER, ad->list_element)){
+               no_content_bool = EINA_FALSE;
+       }
+       ad->list_element = findLastElement(ad->list_element);
+       if(!make_list(ad, ad->list_to_refresh, PATH_CERT_SSL_ETC, ad->list_element)){
+               no_content_bool = EINA_FALSE;
+       }
+       return no_content_bool;
+}
 
-       LOGD("trusted root ---------------------");
+void trusted_root_cert_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("trusted_root_cert_cb()");
 
+       if (!data)
+               return;
        struct ug_data *ad = (struct ug_data *) data;
-       Evas_Object *list = NULL;
-
        struct ListElement *firstListElement = NULL;
-       struct ListElement *lastListElement = NULL;
+       struct ListElement *lastListElement  = NULL;
        firstListElement = initList();
-       lastListElement = firstListElement;
 
-       Evas_Object *toolbar = elm_toolbar_add(ad->navi_bar);
-       if (!toolbar)
+       if (!firstListElement) {
+               LOGD("Fail to initList for firstListElement");
                return;
-       elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+       }
 
-       elm_toolbar_item_append(toolbar, NULL, dgettext(PACKAGE, "UNINSTALL"), delete_cert_cb, strdup(dir_path));
+       lastListElement  = firstListElement;
+       ad->list_element = firstListElement;
 
-       list = elm_list_add(ad->win_main);
-       elm_list_mode_set(list, ELM_LIST_COMPRESS);
-       evas_object_smart_callback_add(list, "selected", NULL, NULL);
+       Elm_Object_Item *nf_it;
+       Evas_Object *box = NULL;
+       Evas_Object *genlist = NULL;
+       box = elm_box_add(ad->navi_bar);
+       evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
-       if(make_list(ad, list, dir_path, lastListElement, TRUSTED_ROOT)){
-               Evas_Object *no_content = elm_layout_add(ad->win_main);
-               elm_layout_theme_set(no_content, "layout", "nocontents", "text");
-               elm_object_part_text_set(no_content, "elm.text", dgettext(PACKAGE, "IDS_COM_BODY_NO_CONTENTS"));
-               evas_object_size_hint_weight_set(no_content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-               evas_object_show(no_content);
+       Eina_Bool no_content_bool = trusted_root_cert_create_genlist(ad, box);
+       evas_object_show(ad->list_to_refresh);
+       elm_box_pack_end(box, ad->list_to_refresh);
+       evas_object_show(box);
 
-               elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "TRUSTED_ROOT_CERTIFICATE"), NULL, NULL, no_content, NULL);
+       if (!no_content_bool) { // There is some content
+               nf_it = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB", NULL, NULL, box, NULL);
        } else {
-
-               Elm_Object_Item *itm = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "TRUSTED_ROOT_CERTIFICATE"), NULL, NULL, list,
-                               NULL);
-               elm_object_item_part_content_set(itm, "controlbar", toolbar);
-
-               Evas_Object *back = NULL;
-               back = elm_object_item_part_content_get(itm, "prev_btn");
-               evas_object_smart_callback_add(back, "clicked", back_cb, ad);
+               // No content
+               Evas_Object *no_content = create_no_content_layout(ad);
+               if(!no_content){
+                       LOGD("Cannot create no_content layout (NULL); return");
+                       return;
+               }
+
+               nf_it = elm_naviframe_item_push(ad->navi_bar, "IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB", NULL, NULL, no_content, NULL);
        }
-
+       elm_object_item_domain_text_translatable_set(nf_it, PACKAGE, EINA_TRUE);
+       elm_naviframe_item_pop_cb_set(nf_it, back_cb, (struct Evas_Object *)ad);
 }
-
index cc90c11..a3d124d 100644 (file)
@@ -1,35 +1,31 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
+/**
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
  *
- * PROPRIETARY/CONFIDENTIAL
+ *    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
  *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
- *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
+ *    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        uninstall_certificate.c
+ * @author      Janusz Kozerski (j.kozerski@samsung.com)
+ * @version     1.0
+ * @brief
  */
 
 #include "certificates/certificate_util.h"
 #include "certificates/certificates.h"
 
-static char__get_text_check(void *data, Evas_Object *obj, const char *part);
+static char *__get_text_check(void *data, Evas_Object *obj, const char *part);
 static Evas_Object *__get_content_check(void *data, Evas_Object *eo, const char *part);
-static char__get_text_select_all(void *data, Evas_Object *obj, const char *part);
+static char *__get_text_select_all(void *data, Evas_Object *obj, const char *part);
 static Evas_Object *__get_content_select_all(void *data, Evas_Object *eo, const char *part);
 static void select_all_fn();
 static void deselect_all_fn();
@@ -38,190 +34,305 @@ static void cancel_cb(void *data, Evas_Object *obj, void *event_info);
 
 static char *dir_path;
 
+static Eina_Bool select_all = EINA_FALSE;
 static struct ListElement *firstListElement = NULL;
 static struct ListElement *lastListElement = NULL;
-
-static Elm_Genlist_Item_Class itc_check = { .item_style = "dialogue/1text.1icon", .func.content_get =
-        __get_content_check, .func.text_get = __get_text_check };
-
-static char* __get_text_check(void *data, Evas_Object *obj, const char *part) {
-    struct ListElement *current = (struct ListElement*) data;
-    LOGD("__get_text_check --- uninstall");
-    return strdup(current->title);
+static Elm_Object_Item *select_all_item = NULL;
+static Evas_Object *uninstallButton = NULL;
+
+static Elm_Genlist_Item_Class itc_check = {
+       .item_style = "dialogue/1text.1icon",
+       .func.content_get = __get_content_check,
+       .func.text_get = __get_text_check
+};
+
+static enum CountOfSelected get_count_of_selected(struct ListElement *current)
+{
+       LOGD("get_count_of_selected");
+
+       Eina_Bool all  = EINA_TRUE;
+       Eina_Bool none = EINA_TRUE;
+
+       if (!current)
+               return SELECTED_NONE;
+
+       struct ListElement *listElement = nextElement(findFirstElement(current));
+       // first element is not a real element of list.
+       // so if there's only one list element it's means that the list is empty.
+       while (listElement){
+               if (none && listElement->isChecked)
+                       none = EINA_FALSE;
+               if (all && !(listElement->isChecked))
+                       all = EINA_FALSE;
+               listElement = nextElement(listElement);
+       }
+
+       if (none) {
+               LOGD("SELECTED_NONE");
+               return SELECTED_NONE;
+       } else if (all) {
+               LOGD("SELECTED_ALL");
+               return SELECTED_ALL;
+       }
+
+       LOGD("SELECTED_FEW");
+       return SELECTED_FEW;
 }
 
-static Evas_Object *__get_content_check(void *data, Evas_Object *eo, const char *part) {
-    struct ListElement *current = (struct ListElement*) data;
-
-    Evas_Object *toggle = elm_check_add(eo);
+static void _gl_lang_changed(void *data, Evas_Object *obj, void *event_info)
+{
+   //Update genlist items. The Item texts will be translated in the gl_text_get().
+   elm_genlist_realized_items_update(obj);
+}
 
-    elm_check_state_set(toggle, current->isChecked);
-    LOGD("toggle <---> %s.isChecked", current->name);
+static char* __get_text_check(void *data, Evas_Object *obj, const char *part)
+{
+       struct ListElement *current = (struct ListElement*) data;
+       LOGD("__get_text_check --- uninstall");
 
-    evas_object_pass_events_set(toggle, EINA_TRUE);
+       if (strlen(current->title) < 1)
+               return strdup(current->name);
 
-    return toggle;
+       return strdup(current->title);
 }
 
-static void __toggle(void *data, Evas_Object *obj, void *event_info) {
-    struct ListElement *current = (struct ListElement*) data;
-    if (current->isChecked) {
-        current->isChecked = EINA_FALSE;
-        LOGD("isChecked should be changed to FASLE --- %s", current->name);
-    } else {
-        current->isChecked = EINA_TRUE;
-        LOGD("isChecked should be changed to TRUE --- %s", current->name);
-    }
-
-    elm_genlist_item_update(event_info);
-    elm_genlist_item_selected_set(event_info, EINA_FALSE);
-}
+static Evas_Object *__get_content_check(void *data, Evas_Object *eo, const char *part)
+{
+       struct ListElement *current = (struct ListElement*) data;
 
-//----------------------------------
+       Evas_Object *toggle = elm_check_add(eo);
 
-static Eina_Bool select_all = EINA_FALSE;
+       elm_check_state_pointer_set(toggle, &(current->isChecked));
+       SECURE_LOGD("toggle <---> %s.isChecked", current->name);
 
-static Elm_Genlist_Item_Class itc_select_all = { .item_style = "dialogue/1text.1icon", .func.content_get =
-        __get_content_select_all, .func.text_get = __get_text_select_all };
+       return toggle;
+}
 
-static char* __get_text_select_all(void *data, Evas_Object *obj, const char *part) {
-    return strdup(dgettext(PACKAGE, "SELECT_ALL"));
+static void __toggle(void *data, Evas_Object *obj, void *event_info)
+{
+       struct ListElement *current = (struct ListElement*) data;
+       if (current->isChecked) {
+               current->isChecked = EINA_FALSE;
+               SECURE_LOGD("isChecked should be changed to FASLE --- %s", current->name);
+       } else {
+               current->isChecked = EINA_TRUE;
+               SECURE_LOGD("isChecked should be changed to TRUE --- %s", current->name);
+       }
+
+       Eina_Bool count_of_selected;
+       count_of_selected = get_count_of_selected(current);
+       if (SELECTED_ALL == count_of_selected) {
+               select_all = EINA_TRUE;
+               elm_object_disabled_set(uninstallButton, EINA_FALSE);
+       } else {
+               select_all = EINA_FALSE;
+               if (SELECTED_NONE == count_of_selected)
+                       elm_object_disabled_set(uninstallButton, EINA_TRUE);
+               else if (SELECTED_FEW == count_of_selected)
+                       elm_object_disabled_set(uninstallButton, EINA_FALSE);
+       }
+
+       elm_genlist_item_update(event_info);
+       elm_genlist_item_update(select_all_item);
+       elm_genlist_item_selected_set(event_info, EINA_FALSE);
 }
 
-static Evas_Object *__get_content_select_all(void *data, Evas_Object *eo, const char *part) {
+//----------------------------------
 
-    Evas_Object *toggle = elm_check_add(eo);
-    elm_check_state_set(toggle, select_all);
-    evas_object_pass_events_set(toggle, EINA_TRUE);
+static Elm_Genlist_Item_Class itc_select_all = {
+       .item_style        = "dialogue/1text.1icon",
+       .func.content_get = __get_content_select_all,
+       .func.text_get  = __get_text_select_all
+};
 
-    return toggle;
+static char *__get_text_select_all(void *data, Evas_Object *obj, const char *part)
+{
+       return strdup(dgettext(PACKAGE, "IDS_ST_BODY_SELECT_ALL"));
 }
 
-static void __toggle_select_all(void *data, Evas_Object *obj, void *event_info) {
-
-    if (!select_all) {
-        select_all = EINA_TRUE;
-        select_all_fn();
-        LOGD("select_all should be changed to FASLE");
-    } else {
-        select_all = EINA_FALSE;
-        deselect_all_fn();
-        LOGD("select_all should be changed to TRUE");
-    }
+static Evas_Object *__get_content_select_all(void *data, Evas_Object *eo, const char *part)
+{
+       Evas_Object *toggle = elm_check_add(eo);
+       elm_check_state_pointer_set(toggle, &select_all);
+       evas_object_pass_events_set(toggle, EINA_TRUE);
 
-    elm_genlist_item_update(event_info);
-    elm_genlist_item_selected_set(event_info, EINA_FALSE);
+       return toggle;
 }
 
-static void select_all_fn() {
-    LOGD("select_all_fn");
-    struct ListElement* current = firstListElement->next;
-    while (current != NULL) {
-        current->isChecked = EINA_TRUE;
-        elm_genlist_item_update(current->it);
-        current = current->next;
-    }
+static void __toggle_select_all(void *data, Evas_Object *obj, void *event_info)
+{
+       if (!select_all) {
+               select_all = EINA_TRUE;
+               select_all_fn();
+               elm_object_disabled_set(uninstallButton, EINA_FALSE);
+               LOGD("select_all should be changed to TURE");
+       } else {
+               select_all = EINA_FALSE;
+               deselect_all_fn();
+               elm_object_disabled_set(uninstallButton, EINA_TRUE);
+               LOGD("select_all should be changed to FALSE");
+       }
+
+       elm_genlist_item_update(event_info);
+       elm_genlist_item_selected_set(event_info, EINA_FALSE);
 }
 
-static void deselect_all_fn() {
-    LOGD("deselect_all_fn");
-    struct ListElement* current = firstListElement->next;
-    while (current != NULL) {
-        current->isChecked = EINA_FALSE;
-        elm_genlist_item_update(current->it);
-        current = current->next;
-    }
+static void select_all_fn()
+{
+       LOGD("select_all_fn");
+       struct ListElement* current = firstListElement->next;
+       while (current) {
+               current->isChecked = EINA_TRUE;
+               elm_genlist_item_update(current->it);
+               current = current->next;
+       }
 }
 
-//----------------------------------
-
-void delete_cert_cb(void *data, Evas_Object *obj, void *event_info) {
-
-    LOGD("delete_cert_cb -------------------------");
-
-    struct ug_data *ad = get_ug_data();
-
-    Evas_Object *genlist = NULL;
-    Eina_Bool onlyOnce = EINA_TRUE;
-    firstListElement = initList();
-    lastListElement = firstListElement;
-
-    dir_path = (char *) data;
-
-    Evas_Object *toolbar = elm_toolbar_add(ad->win_main);
-    if (!toolbar)
-        return;
-    elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
-
-    elm_toolbar_item_append(toolbar, NULL, dgettext(PACKAGE, "UNINSTALL"), uninstall_cb, ad);
-    elm_toolbar_item_append(toolbar, NULL, dgettext(PACKAGE, "CANCEL"), cancel_cb, ad);
-
-    genlist = elm_genlist_add(ad->win_main);
-
-    if (!make_list(ad, genlist, dir_path, lastListElement, TO_UNINSTALL)) {
-        struct ListElement *current = findFirstElement(firstListElement);
-        current = nextElement(current);
-        if (onlyOnce) {
-            onlyOnce = EINA_FALSE;
-            elm_genlist_item_append(genlist, &itc_select_all, NULL, NULL, ELM_GENLIST_ITEM_NONE, __toggle_select_all,
-                    NULL);
-            LOGD("Select All field added");
-        }
-        while (current) {
-            LOGD("current->title: %s", current->title);
-            Elm_Object_Item * it;
-            it = elm_genlist_item_append(genlist, &itc_check, current, NULL, ELM_GENLIST_ITEM_NONE, __toggle, current);
-            current->it = it;
-            LOGD("state pointer set to: %s", current->name);
-            current = nextElement(current);
-        }
-    }
-
-    Elm_Object_Item *itm = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "UNINSTALL"), NULL, NULL, genlist,
-            NULL);
-    elm_object_item_part_content_set(itm, "controlbar", toolbar);
-
-    Evas_Object *back = NULL;
-    back = elm_object_item_part_content_get(itm, "prev_btn");
-    evas_object_smart_callback_add(back, "clicked", NULL, NULL);
-
+static void deselect_all_fn()
+{
+       LOGD("deselect_all_fn");
+       struct ListElement* current = firstListElement->next;
+       while (current) {
+               current->isChecked = EINA_FALSE;
+               elm_genlist_item_update(current->it);
+               current = current->next;
+       }
 }
 
-static void uninstall_cb(void *data, Evas_Object *obj, void *event_info) {
-
-    LOGD("uninstall_cb");
-
-    struct ug_data *ad = (struct ug_data *) data;
-
-    struct ListElement* current = firstListElement->next; // TODO: first list element is not passed by args!!!
-    Eina_Bool nothingToUninstall = EINA_TRUE;
+static void back_uninstall_cb()
+{
+       LOGD("back_uninstall_cb()");
+       struct ug_data *ad = get_ug_data();
+
+       deleteList(ad->list_element_install);
+       ad->list_element_install = NULL;
+
+       elm_naviframe_item_pop(ad->navi_bar);
+       //TODO: This may not be the optimal solution
+       // Refactoring may be needed
+       switch (ad->type_of_screen) {
+       case TRUSTED_ROOT_SCREEN:
+               LOGD("back to TRUSTED_ROOT_SCREEN");
+               trusted_root_cert_cb(ad, NULL, NULL);
+               break;
+       default:
+               break;
+       }
 
-    struct ListElement* tmpListElement;
+}
 
-    char buf[MAX_PATH_LENGHT];
+static void cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       struct ug_data *ad = (struct ug_data *) data;
 
-    while (current != NULL) {
-        if (current->isChecked) {
-            sprintf(buf, "%s/%s", dir_path, current->name);
-            LOGD("remove ( %s )", buf);
-            remove(buf);
-            LOGD("Uninstalled succesful -- %s!", current->name);
-            nothingToUninstall = EINA_FALSE;
-        }
-        tmpListElement = current;
-        current = current->next;
-        removeListElement(tmpListElement);
-    }
-    if (nothingToUninstall)
-        LOGD("Nothing to uninstall");
+       elm_naviframe_item_pop(ad->navi_bar);
+       back_uninstall_cb();
+}
 
-    refresh_list(ad);
+//----------------------------------
 
-    elm_naviframe_item_pop(ad->navi_bar);
+void delete_cert_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("delete_cert_cb ()");
+
+       if (!data)
+               return;
+       struct ug_data *ad = get_ug_data();
+
+        //*uninstall_button;
+       Evas_Object *cancel_button;
+       Evas_Object *genlist = NULL;
+       Eina_Bool   onlyOnce = EINA_TRUE;
+       firstListElement = initList();
+       lastListElement  = firstListElement;
+       ad->list_element_install = firstListElement;
+
+       dir_path = (char *) data;
+
+       uninstallButton = elm_button_add(ad->navi_bar);
+       if (!uninstallButton)
+               return;
+       elm_object_domain_translatable_text_set(uninstallButton, PACKAGE, "IDS_ST_BUTTON_UNINSTALL");
+       elm_object_style_set(uninstallButton, "naviframe/toolbar/right");
+       evas_object_smart_callback_add(uninstallButton, "clicked", uninstall_cb, ad);
+       elm_object_disabled_set(uninstallButton, EINA_TRUE);
+
+       cancel_button = elm_button_add(ad->navi_bar);
+       if (!cancel_button)
+               return;
+       elm_object_domain_translatable_text_set(cancel_button, PACKAGE, "IDS_ST_SK2_CANCEL");
+       elm_object_style_set(cancel_button, "naviframe/toolbar/left");
+       evas_object_smart_callback_add(cancel_button, "clicked", cancel_cb, ad);
+
+       genlist = elm_genlist_add(ad->win_main);
+
+       evas_object_smart_callback_add(genlist, "language,changed", _gl_lang_changed, NULL);
+
+       if (!make_list(ad, genlist, dir_path, lastListElement, TO_UNINSTALL)) {
+               struct ListElement *current = findFirstElement(firstListElement);
+               current = nextElement(current);
+               if (onlyOnce) {
+                       onlyOnce = EINA_FALSE;
+                       select_all_item = elm_genlist_item_append(genlist, &itc_select_all, NULL, NULL, ELM_GENLIST_ITEM_NONE, __toggle_select_all,
+                                       NULL);
+                       select_all = EINA_FALSE;
+                       LOGD("Select All field added");
+               }
+               while (current) {
+                       LOGD("current->title: %s", current->title);
+                       Elm_Object_Item * it;
+                       it = elm_genlist_item_append(genlist, &itc_check, current, NULL, ELM_GENLIST_ITEM_NONE, __toggle, current);
+                       current->it = it;
+                       SECURE_LOGD("state pointer set to: %s", current->name);
+                       current = nextElement(current);
+               }
+       }
+
+       Elm_Object_Item *itm = elm_naviframe_item_push(
+                       ad->navi_bar,
+                       "IDS_ST_BUTTON_UNINSTALL",
+                       NULL,
+                       NULL,
+                       genlist,
+                       NULL);
+       elm_object_item_domain_text_translatable_set(itm, PACKAGE, EINA_TRUE);
+       elm_object_item_part_content_set(itm, "toolbar_button1", uninstallButton);
+       elm_object_item_part_content_set(itm, "toolbar_button2", cancel_button);
+
+       elm_object_item_part_content_unset(itm, "prev_btn");
 }
 
-static void cancel_cb(void *data, Evas_Object *obj, void *event_info) {
-    struct ug_data *ad = (struct ug_data *) data;
-
-    elm_naviframe_item_pop(ad->navi_bar);
+static void uninstall_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       LOGD("uninstall_cb");
+
+       struct ug_data *ad = (struct ug_data *) data;
+
+       struct ListElement* current = firstListElement->next;
+       Eina_Bool nothingToUninstall = EINA_TRUE;
+
+       struct ListElement* tmpListElement;
+
+       char *buf = NULL;
+
+       while (current) {
+               if (current->isChecked) {
+                       buf =  path_cat(current->path, current->name);
+                       SECURE_LOGD("remove ( %s )", buf);
+                       if (remove(buf)){
+                               LOGE("Fail in removing path.");
+                       }
+                       SECURE_LOGD("Uninstalled succesful -- %s!", current->name);
+                       nothingToUninstall = EINA_FALSE;
+               }
+               tmpListElement = current;
+               current = current->next;
+               removeListElement(tmpListElement);
+       }
+       if (nothingToUninstall)
+               LOGD("Nothing to uninstall");
+
+       refresh_list(ad);
+       elm_naviframe_item_pop(ad->navi_bar);
+       back_uninstall_cb();
 }
diff --git a/view/src/certificates/user_cert/install_certificate.c b/view/src/certificates/user_cert/install_certificate.c
deleted file mode 100644 (file)
index 5f90047..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
- *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
- *
- */
-#define _GNU_SOURCE
-
-#include <stdlib.h>
-
-#include "certificates/certificate_util.h"
-#include "certificates/certificates.h"
-
-static void copy(char *source, char *dest);
-
-static char *sd_dir_path = PATH_SDCARD;
-//static char *sd_dir_path = PATH_CERT_WAC; // This path can be use for testing instead PATH_SDCARD
-static char *user_dir_path = PATH_CERT_USER;
-
-static struct ug_data *ad;
-static struct ListElement *firstListElement;
-static struct ListElement *lastListElement;
-
-void user_search_cert_cb(void *data, Evas_Object *obj, void *event_info) {
-
-       ad = (struct ug_data *) data;
-       Evas_Object *list = NULL;
-
-       firstListElement = initList();
-       lastListElement = firstListElement;
-
-       list = elm_list_add(ad->win_main);
-       elm_list_mode_set(list, ELM_LIST_COMPRESS);
-       evas_object_smart_callback_add(list, "selected", list_clicked_cb, NULL);
-
-       if(make_list(ad, list, sd_dir_path, lastListElement, TO_INSTALL)){
-               Evas_Object *no_content = elm_layout_add(ad->win_main);
-               elm_layout_theme_set(no_content, "layout", "nocontents", "text");
-               elm_object_part_text_set(no_content, "elm.text", dgettext(PACKAGE, "IDS_COM_BODY_NO_CONTENTS"));
-               evas_object_size_hint_weight_set(no_content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-               evas_object_show(no_content);
-
-               elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "SEARCHED_CERTIFICATE"), NULL, NULL, no_content, NULL);
-       } else {
-               Elm_Object_Item *itm = NULL;
-               itm = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "SEARCHED_CERTIFICATE"), NULL, NULL, list, NULL);
-
-               Evas_Object *back = NULL;
-               back = elm_object_item_part_content_get(itm, "prev_btn");
-               evas_object_smart_callback_add(back, "clicked", back_cb, ad);
-       }
-
-}
-
-
-void install_cb(void *data, Evas_Object *obj, void *event_info) {
-       LOGD("install_cb");
-       struct ListElement *listElement = (struct ListElement *) data;
-       char *file_name = listElement->name;
-       LOGD("%s", file_name);
-       char buf_src[256];
-       char buf_dst[256];
-       sprintf(buf_src, "%s/%s", sd_dir_path, file_name);
-       sprintf(buf_dst, "%s/%s", user_dir_path, file_name);
-       LOGD("Start copying");
-       copy(buf_src, buf_dst);
-       LOGD("End copying");
-
-       deleteList(firstListElement);
-
-       refresh_list(ad);
-       elm_naviframe_item_pop(ad->navi_bar);
-}
-
-static void copy(char *source, char *dest) {
-       LOGD("copy()");
-       if (!source || !dest) {
-               LOGD("Null pointer to files");
-               return;
-       }
-       char *command;
-       int result;
-       result = asprintf(&command, "cp %s %s", source, dest);
-       if(command == NULL && result != -1){
-               LOGD("Error while allocating memory");
-               return; //Error while allocating memory
-       }
-
-       LOGD("%s", command);
-       result = system(command);
-       LOGD("%s --- return %d", command, result);
-
-       free(command);
-       LOGD("copy() - done");
-}
diff --git a/view/src/certificates/user_cert/user_cert.c b/view/src/certificates/user_cert/user_cert.c
deleted file mode 100644 (file)
index a6962f0..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * This file is part of the Manage Applications
- * Written by Eunmi Son <eunmi.son@samsung.com>
- *
- * Author of this file:
- * Janusz Kozerski <j.kozerski@samsung.com>
- *
- * PROPRIETARY/CONFIDENTIAL
- *
- * This software is the confidential and proprietary information of
- * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered
- * into with SAMSUNG ELECTRONICS.
- *
- * SAMSUNG make no representations or warranties about the suitability
- * of the software, either express or implied, including but not limited
- * to the implied warranties of merchantability, fitness for a particular
- * purpose, or non-infringement. SAMSUNG shall not be liable for any
- * damages suffered by licensee as a result of using, modifying or
- * distributing this software or its derivatives.
- *
- */
-
-#include "certificates/certificate_util.h"
-#include "certificates/certificates.h"
-
-#include <dirent.h>
-
-static char *dir_path = PATH_CERT_USER;
-
-static void install_button_cb(void *data, Evas_Object *obj, void *event_info);
-
-void user_cert_cb(void *data, Evas_Object *obj, void *event_info) {
-       LOGD("user_cert_cb");
-
-       struct ug_data *ad = (struct ug_data *) data;
-       Evas_Object *list = NULL;
-
-       struct ListElement *firstListElement = NULL;
-       struct ListElement *lastListElement = NULL;
-       firstListElement = initList();
-       lastListElement = firstListElement;
-
-       Evas_Object *toolbar = elm_toolbar_add(ad->win_main);
-       if (!toolbar)
-               return;
-       elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
-
-       elm_toolbar_item_append(toolbar, NULL, dgettext(PACKAGE, "INSTALL"), install_button_cb, ad);
-       elm_toolbar_item_append(toolbar, NULL, dgettext(PACKAGE, "UNINSTALL"), delete_cert_cb, strdup(dir_path));
-
-       list = elm_list_add(ad->win_main);
-       elm_list_mode_set(list, ELM_LIST_COMPRESS);
-
-       if (make_list(ad, list, dir_path, lastListElement, USER)) {
-               Evas_Object *no_content = elm_layout_add(ad->win_main);
-               elm_layout_theme_set(no_content, "layout", "nocontents", "text");
-               elm_object_part_text_set(no_content, "elm.text", dgettext(PACKAGE, "IDS_COM_BODY_NO_CONTENTS"));
-               evas_object_size_hint_weight_set(no_content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-               evas_object_show(no_content);
-
-               Elm_Object_Item *itm = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "USER_CERTIFICATE"), NULL, NULL,
-                               no_content, NULL);
-               elm_object_item_part_content_set(itm, "controlbar", toolbar);
-       } else {
-
-               Elm_Object_Item *itm = elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "USER_CERTIFICATE"), NULL, NULL,
-                               list, NULL);
-               elm_object_item_part_content_set(itm, "controlbar", toolbar);
-
-               Evas_Object *back = NULL;
-               back = elm_object_item_part_content_get(itm, "prev_btn");
-               evas_object_smart_callback_add(back, "clicked", back_cb, ad);
-       }
-}
-
-static void install_button_cb(void *data, Evas_Object *obj, void *event_info) {
-       struct ug_data *ad = (struct ug_data *) data;
-       char buf[BUF256];
-       strcpy(buf, dgettext(PACKAGE, "INSTALL_CERT_FROM_SD_QUESTION"));
-       create_yes_no_pop(ad, buf);
-}
-