void _update_lang(void)
{
+ char language[32];
char *r;
char *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, "");
if (r == NULL) {
+ /* LCOV_EXCL_START */
r = setlocale(LC_ALL, lang);
if (r)
_D("*****appcore setlocale=%s\n", r);
+ /* LCOV_EXCL_STOP */
}
free(lang);
} else {
- _E("failed to get current language for set lang env");
+ _E("failed to get current language for set lang env"); /* LCOV_EXCL_LINE */
}
}
free(region);
} else {
- _E("failed to get current region format for set region env");
+ _E("failed to get current region format for set region env"); /* LCOV_EXCL_LINE */
}
}
res_path = aul_get_app_resource_path();
if (res_path == NULL) {
- _E("Failed to get resource path");
- return -1;
+ _E("Failed to get resource path"); /* LCOV_EXCL_LINE */
+ return -1; /* LCOV_EXCL_LINE */
}
snprintf(locale_dir, size, "%s" PATH_LOCALE, res_path);
char *lang;
if (domain == NULL) {
- errno = EINVAL;
- return -1;
+ errno = EINVAL; /* LCOV_EXCL_LINE */
+ return -1; /* LCOV_EXCL_LINE */
}
__get_locale_resource_dir(locale_dir, sizeof(locale_dir));
r = setlocale(LC_ALL, "");
/* if locale is not set properly, try again to set as language base */
if (r == NULL) {
+ /* LCOV_EXCL_START */
lang = vconf_get_str(VCONFKEY_LANGSET);
r = setlocale(LC_ALL, lang);
if (r)
if (lang)
free(lang);
+ /* LCOV_EXCL_STOP */
}
if (r == NULL)
- _E("appcore: setlocale() error");
+ _E("appcore: setlocale() error"); /* LCOV_EXCL_LINE */
r = bindtextdomain(domain, locale_dir);
if (r == NULL)
- _E("appcore: bindtextdomain() error");
+ _E("appcore: bindtextdomain() error"); /* LCOV_EXCL_LINE */
r = textdomain(domain);
if (r == NULL)
- _E("appcore: textdomain() error");
+ _E("appcore: textdomain() error"); /* LCOV_EXCL_LINE */
return 0;
}