Set locale based on LANG and LC_ALL environment variables set 74/18274/1 accepted/tizen_ivi_panda tizen_ivi_panda accepted/tizen/ivi/panda/20140403.015945 submit/tizen_ivi_panda/20140403.012206
authorJimmy Huang <jimmy.huang@intel.com>
Wed, 19 Mar 2014 22:33:16 +0000 (15:33 -0700)
committerJimmy Huang <jimmy.huang@intel.com>
Wed, 19 Mar 2014 22:33:16 +0000 (15:33 -0700)
Set language based on LANG and LC_ALL variables if they are set, and LC_ALL will take precedence, overwriting LANG if it is set.

Change-Id: I9ab119dd026fc06367c4f0fa73ed1f3c80795b8e
Signed-off-by: Jimmy Huang <jimmy.huang@intel.com>
dialer/gui.c

index e8df9c4..b181804 100644 (file)
@@ -357,6 +357,7 @@ Eina_Bool gui_init(void)
 {
        Evas_Object *lay, *obj;
        Evas_Coord w, h;
+       const char *lang;
 
        /* dialer should never, ever quit */
        elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
@@ -367,15 +368,22 @@ Eina_Bool gui_init(void)
        evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _on_del, NULL);
 
 #ifdef HAVE_TIZEN
-       appcore_set_i18n("lemolo", NULL);
 #ifdef HAVE_UI_GADGET
        UG_INIT_EFL(win, UG_OPT_INDICATOR_PORTRAIT_ONLY);
 #endif
-#else
-       setlocale(LC_ALL, "");
+#endif
+
+       /*
+        * check LANG and LC_ALL environment variables,
+        * LC_ALL takes precedence
+        */
+       lang = getenv("LC_ALL");
+       if (!lang)
+               lang = getenv("LANG");
+
+       setlocale(LC_ALL, lang);
        bindtextdomain(PACKAGE, LOCALEDIR);
        textdomain(PACKAGE);
-#endif
 
        flip = elm_flip_add(win);
        evas_object_size_hint_weight_set(flip,