projects
/
platform
/
core
/
appfw
/
appcore-widget.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Set default preferred rotation to 0
[platform/core/appfw/appcore-widget.git]
/
src
/
widget-i18n.c
diff --git
a/src/widget-i18n.c
b/src/widget-i18n.c
index
c739dd8
..
39ae5c5
100755
(executable)
--- a/
src/widget-i18n.c
+++ b/
src/widget-i18n.c
@@
-35,21
+35,26
@@
void _update_lang(void)
{
void _update_lang(void)
{
+ char language[32];
char *r;
char *lang = vconf_get_str(VCONFKEY_LANGSET);
if (lang) {
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) {
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);
r = setlocale(LC_ALL, lang);
if (r)
_D("*****appcore setlocale=%s\n", r);
+ /* LCOV_EXCL_STOP */
}
free(lang);
} else {
}
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 */
}
}
}
}
@@
-78,7
+83,7
@@
void _update_region(void)
free(region);
} else {
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 */
}
}
}
}
@@
-88,8
+93,8
@@
static int __get_locale_resource_dir(char *locale_dir, int size)
res_path = aul_get_app_resource_path();
if (res_path == NULL) {
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);
}
snprintf(locale_dir, size, "%s" PATH_LOCALE, res_path);
@@
-106,8
+111,8
@@
static int __set_i18n(const char *domain)
char *lang;
if (domain == NULL) {
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));
}
__get_locale_resource_dir(locale_dir, sizeof(locale_dir));
@@
-116,6
+121,7
@@
static int __set_i18n(const char *domain)
r = setlocale(LC_ALL, "");
/* if locale is not set properly, try again to set as language base */
if (r == NULL) {
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)
lang = vconf_get_str(VCONFKEY_LANGSET);
r = setlocale(LC_ALL, lang);
if (r)
@@
-123,17
+129,18
@@
static int __set_i18n(const char *domain)
if (lang)
free(lang);
if (lang)
free(lang);
+ /* LCOV_EXCL_STOP */
}
if (r == NULL)
}
if (r == NULL)
- _E("appcore: setlocale() error");
+ _E("appcore: setlocale() error");
/* LCOV_EXCL_LINE */
r = bindtextdomain(domain, locale_dir);
if (r == NULL)
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)
r = textdomain(domain);
if (r == NULL)
- _E("appcore: textdomain() error");
+ _E("appcore: textdomain() error");
/* LCOV_EXCL_LINE */
return 0;
}
return 0;
}