add logic updating title & tabbar strings by language 90/55990/1 accepted/tizen/tv/20151231.072636 submit/tizen/20151231.011249
authorMyoungJune Park <mj2004.park@samsung.com>
Thu, 31 Dec 2015 01:08:40 +0000 (10:08 +0900)
committerMyoungJune Park <mj2004.park@samsung.com>
Thu, 31 Dec 2015 01:08:40 +0000 (10:08 +0900)
Change-Id: I7c8c95bf76a2b3d56c2d8ee6cf37fc13171c74ce

include/view_base.h
po/en_US.po
src/common/utils.c
src/main.c
src/view/view_base.c

index 7a55b1d..79bce65 100644 (file)
@@ -21,6 +21,7 @@ view_class *view_base_get_vclass(void);
 
 enum update_type {
        UPDATE_FOCUS = 0,
+       UPDATE_TITLE,
 };
 
 #endif /* __AIR_SETTINGS_VIEW_BASE_H__ */
index 5a299f5..d170b14 100644 (file)
@@ -101,7 +101,7 @@ msgid "IDS_TPLATFORM_OPT_BLUETOOTH"
 msgstr "Bluetooth"
 
 msgid "IDS_ST_OPT_SETTINGS"
-msgstr "Settings en-us"
+msgstr "Settings"
 
 msgid "IDS_ST_BODY_GENERAL"
 msgstr "General"
index d88d830..e18240e 100644 (file)
@@ -100,7 +100,7 @@ Evas_Object *utils_add_button(Evas_Object *parent, const char *part,
                elm_object_style_set(btn, style);
 
        if (text)
-               elm_object_text_set(btn, _(text));
+        elm_object_domain_translatable_text_set(btn, SETTINGS_PACKAGE, _(text));
 
        evas_object_show(btn);
 
index c7501cb..607b018 100644 (file)
@@ -139,6 +139,7 @@ static void setting_lang_changed_cb(app_event_info_h event_info, void *data)
        free(localeLanguage);
 
        // add more here
+       viewmgr_update_view(VIEW_BASE, UPDATE_TITLE, NULL);
 }
 
 static void setting_region_changed_cb(app_event_info_h event_info, void *data)
index 1d86c49..fa4b17d 100644 (file)
@@ -298,6 +298,16 @@ static void _update(void *view_data, int update_type, void *data)
 
        if (update_type == UPDATE_FOCUS)
                elm_object_focus_set(priv->menu[priv->cur_menu], EINA_TRUE);
+       else if (update_type == UPDATE_TITLE) {
+               // title
+               elm_object_part_text_set(priv->base, PART_TOP_TITLE, _(STR_SETTINGS));
+
+               // tabbar buttons
+               int i;
+               for (i = 0; i < LAYOUT_MAX; i++) {
+                       elm_object_domain_translatable_text_set(priv->menu[i], SETTINGS_PACKAGE, _mdata[i].name);
+               }
+       }
 }
 
 static void _destroy(void *data)