#ADD_DEFINITIONS("-DUG_WAYLAND")
ADD_SUBDIRECTORY(ui)
-#ADD_SUBDIRECTORY(po)
+ADD_SUBDIRECTORY(po)
INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/icon DESTINATION DESTINATION ${TZ_SYS_RO_APP}/org.tizen.privacy-setting/res FILES_MATCHING PATTERN "*.png")
INSTALL(FILES ${CMAKE_SOURCE_DIR}/packaging/org.tizen.privacy-setting.xml DESTINATION ${TZ_SYS_RO_PACKAGES}/)
%{TZ_SYS_RO_PACKAGES}/%name.xml
%{TZ_SYS_RO_APP}/%{name}/bin/
%{TZ_SYS_RO_APP}/%{name}/res/icon/
-#%{PREFIX}/*
+%{PREFIX}/res/*
#%TZ_SYS_RO_UG/res/locale/*
SET(POFILES
- #TO BE FILLED
+ ar.po
+ az.po
+ bg.po
+ ca.po
+ cs.po
+ da.po
+ de.po
+ el_GR.po
+ en.po
+ en_PH.po
+ en_US.po
+ es_ES.po
+ es_US.po
+ et.po
+ eu.po
+ fi.po
+ fr.po
+ fr_CA.po
+ ga.po
+ gl.po
+ hi.po
+ hr.po
+ hu.po
+ hy.po
+ is.po
+ it_IT.po
+ ja_JP.po
+ ka.po
+ kk.po
+ ko_KR.po
+ lt.po
+ lv.po
+ mk.po
+ nb.po
+ nl.po
+ pl.po
+ pt_BR.po
+ pt_PT.po
+ ro.po
+ ru_RU.po
+ sk.po
+ sl.po
+ sr.po
+ sv.po
+ tr_TR.po
+ uk.po
+ uz.po
+ zh_CN.po
+ zh_HK.po
+ zh_TW.po
)
SET(MSGFMT "/usr/bin/msgfmt")
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "الخصوصية والأمان"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Məxfilik və təhlükəsizlik"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Поверителност и безопас."
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privadesa i seguretat"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Soukromí a bezpečnost"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Fortrolighed og sikkerhed"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Datenschutz & Sicherheit"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Απόρρητο και ασφάλεια"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacy and safety"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacy and safety"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacy and safety"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacidad y seguridad"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacidad y seguridad"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privaatsus ja turvalisus"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Pribatut. eta segurtasuna"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Yksityisyys ja turvallisuus"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Confidentialité/Protection"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Confidentialité/Sécurité"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Príobháid is sábháilteacht"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacidade e seguridade"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "गोपनीयता और सुरक्षा"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privatnost i sigurnost"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Adatvédelem és biztonság"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Գաղտնիություն և անվտանգ."
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Persónuvernd og öryggi"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacy ed emergenza"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "プライバシーと安全"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "კონფიდენციალურობა, დაცვა"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Құпия және қауіпсіз"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "개인정보 보호 및 안전"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privatumas ir sauga"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Konfidenc. un drošība"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Приватност и безбедност"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Personvern og sikkerhet"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacy en veiligheid"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Prywatność"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacidade e segurança"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privacidade e segurança"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Confid. și siguranță"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Конфиденц. и безопасность"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Súkromie a bezpečnosť"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Zasebnost in varnost"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Privatnost i bezbednost"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Sekretess och säkerhet"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Gizlilik ve güvenlik"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Конфіденційність і безпека"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "Maxfiylik va xavfsizlik"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "隐私和安全"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "私隱與安全"
+
--- /dev/null
+msgid "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB"
+msgstr "隱私與安全"
+
int index;
char *title;
char *pkgid;
+ char *privacy;
char *icon;
bool status;
} item_data_s;
bool status;
} pg_item_data_s;
-void create_privacy_package_list_view(struct app_data_s *ad, item_data_s *selected_id);
+void create_privacy_package_list_view(struct app_data_s *ad);
void create_privacy_list_view(struct app_data_s *ad);
#include "common_utils.h"
#include "privacy_setting.h"
#include "privacy_view.h"
+#include "privilege_info.h"
static char* gl_text_get_cb(void *data, Evas_Object *obj, const char *part)
{
struct app_data_s *ad = (struct app_data_s *)data;
return_if(ad == NULL, , , "ad is null");
- ad->privacy = (char*)selected_id->title;
+ ad->privacy = (char*)selected_id->privacy;
create_privacy_guard_package_list_view(ad);
}
for (i = 0; i < (int)g_list_length(ad->privacy_list); ++i) {
item_data_s *id = calloc(sizeof(item_data_s), 1);
id->index = i;
- id->title = (char*)g_list_nth_data(ad->privacy_list, i);
+ char* privacy_display = NULL;
+ id->privacy = strdup((char*)g_list_nth_data(ad->privacy_list, i));
+ LOGD("privacy = %s", id->privacy);
+ int ret = privilege_info_get_privacy_display(id->privacy, &privacy_display);
+ log_if(ret != PRVMGR_ERR_NONE, 1, "privacy_display = %s", privacy_display);
+ id->title = dgettext("privilege", privacy_display);
it = elm_genlist_item_append(genlist, itc, id, NULL, ELM_GENLIST_ITEM_NONE, _privacy_selected_cb, ad);
log_if(it == NULL, 1, "Error in elm_genlist_item_append");
}
*/
#include <efl_extension.h>
+#include <privilege_info.h>
#include <glib.h>
#include <pkgmgr-info.h>
#include <tzplatform_config.h>
evas_object_show(genlist);
/* TODO: change nf_it_title to proper DID : use dgettext() */
- char nf_it_title[256];
- snprintf(nf_it_title, sizeof(nf_it_title), "%s", ad->privacy);
+ char* privacy_display = NULL;
+ int ret = privilege_info_get_privacy_display(ad->privacy, &privacy_display);
+ log_if(ret != PRVMGR_ERR_NONE, 1, "privacy_display = %s", privacy_display);
/* Push naviframe item */
- Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->nf, nf_it_title, common_back_btn_add(ad), NULL, genlist, NULL);
+ Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->nf, dgettext("privilege", privacy_display), common_back_btn_add(ad), NULL, genlist, NULL);
elm_object_item_domain_text_translatable_set(nf_it, PACKAGE, EINA_TRUE);
}
#include "common_utils.h"
#include "privacy_setting.h"
#include "privacy_view.h"
+#include "privilege_info.h"
static char* gl_text_get_cb(void *data, Evas_Object *obj, const char *part)
{
struct app_data_s *ad = (struct app_data_s *)data;
return_if(ad == NULL, , , "ad is null");
- ad->privacy = (char*)selected_id->title;
+ ad->privacy = (char*)selected_id->privacy;
- create_privacy_package_list_view(ad, selected_id);
+ create_privacy_package_list_view(ad);
}
/*Privacy List*/
for (i = 0; i < (int)g_list_length(ad->privacy_list); ++i) {
item_data_s *id = calloc(sizeof(item_data_s), 1);
id->index = i;
- id->title = (char*)g_list_nth_data(ad->privacy_list, i);
+ char* privacy_display = NULL;
+ id->privacy = strdup((char*)g_list_nth_data(ad->privacy_list, i));
+ LOGD("privacy = %s", id->privacy);
+ int ret = privilege_info_get_privacy_display(id->privacy, &privacy_display);
+ log_if(ret != PRVMGR_ERR_NONE, 1, "privacy_display = %s", privacy_display);
+ id->title = dgettext("privilege", privacy_display);
it = elm_genlist_item_append(genlist, itc, id, NULL, ELM_GENLIST_ITEM_NONE, privacy_selected_cb, ad);
log_if(it == NULL, 1, "Error in elm_genlist_item_append");
}
evas_object_show(genlist);
/* Change "Privacy & Safety" to proper DID : use dgettext() */
- Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->nf, "Privacy & Safety", common_back_btn_add(ad), NULL, genlist, NULL);
+ char* title = dgettext("privacy-setting", "IDS_ST_HEADER_PRIVACY_AND_SAFETY_ABB");
+ Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->nf, title, common_back_btn_add(ad), NULL, genlist, NULL);
elm_object_item_domain_text_translatable_set(nf_it, PACKAGE, EINA_TRUE);
elm_naviframe_item_pop_cb_set(nf_it, quit_cb, ad);
return ret;
}
-void create_privacy_package_list_view(struct app_data_s* ad, item_data_s *selected_id)
+void create_privacy_package_list_view(struct app_data_s* ad)
{
/* Add genlist */
Evas_Object *genlist = common_genlist_add(ad->nf);
evas_object_show(genlist);
/* TBD: change nf_it_title to proper DID : use dgettext() */
- char nf_it_title[256];
- snprintf(nf_it_title, sizeof(nf_it_title), "%s", ad->privacy);
+ char* privacy_display = NULL;
+ ret = privilege_info_get_privacy_display(ad->privacy, &privacy_display);
+ log_if(ret != PRVMGR_ERR_NONE, 1, "privacy_display = %s", privacy_display);
/* Push naviframe item */
- Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->nf, nf_it_title, common_back_btn_add(ad), NULL, genlist, NULL);
+ Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->nf, dgettext("privilege", privacy_display), common_back_btn_add(ad), NULL, genlist, NULL);
/* Add button to save privacy package policy changes */
save_btn = elm_button_add(ad->nf);