Consider fallback to english for i18n 86/81886/2 accepted/tizen/3.0/common/20161114.105358 accepted/tizen/3.0/ivi/20161011.053459 accepted/tizen/3.0/mobile/20161015.032223 accepted/tizen/3.0/tv/20161016.003347 accepted/tizen/3.0/wearable/20161015.080305 accepted/tizen/common/20160803.193201 accepted/tizen/ivi/20160804.080753 accepted/tizen/mobile/20160804.080844 accepted/tizen/tv/20160804.080711 accepted/tizen/wearable/20160804.080532 submit/tizen/20160803.012753 submit/tizen_3.0_common/20161104.104000 submit/tizen_3.0_ivi/20161010.000000 submit/tizen_3.0_ivi/20161010.000010 submit/tizen_3.0_mobile/20161015.000000 submit/tizen_3.0_tv/20161015.000000 submit/tizen_3.0_wearable/20161015.000000
authorSemun Lee <sm79.lee@samsung.com>
Fri, 29 Jul 2016 05:10:02 +0000 (14:10 +0900)
committerSemun Lee <sm79.lee@samsung.com>
Fri, 29 Jul 2016 08:01:42 +0000 (17:01 +0900)
LANGUAGE variable can contain default language information.
It will be used when the mo files for the selected language is not
available.

Change-Id: I3892f94b8f98c1b4e1552dac2c05b3a4d22276f7
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
src/appcore-i18n.c

index fad7bf0..5cae8d7 100644 (file)
@@ -33,11 +33,14 @@ static int _set;
 
 void update_lang(void)
 {
+       char language[32];
        char *lang;
        char *r;
 
        lang = vconf_get_str(VCONFKEY_LANGSET);
        if (lang) {
+               snprintf(language, sizeof(language), "%s:en_US:en_GB:en", lang);
+               setenv("LANGUAGE", language, 1);
                setenv("LANG", lang, 1);
                setenv("LC_MESSAGES", lang, 1);
                r = setlocale(LC_ALL, "");