Fix own error (wrong portuguese-brazilian Windows "long_locale" - yuck!), and some minor, non-code edits.

This commit is contained in:
Bastien Montagne
2012-09-25 06:11:32 +00:00
parent f2064367a3
commit e4ea07c709

View File

@@ -63,12 +63,12 @@
#define SYSTEM_ENCODING_DEFAULT "UTF-8" #define SYSTEM_ENCODING_DEFAULT "UTF-8"
#define FONT_SIZE_DEFAULT 12 #define FONT_SIZE_DEFAULT 12
/* locale options. */ /* Locale options. */
static char global_messagepath[1024]; static char global_messagepath[1024];
static char global_language[32]; static char global_language[32];
static char global_encoding_name[32]; static char global_encoding_name[32];
/* map from the rna_userdef.c:rna_def_userdef_system(BlenderRNA *brna):language_items */ /* Map from the rna_userdef.c:rna_def_userdef_system(BlenderRNA *brna):language_items */
static const char *locales[] = { static const char *locales[] = {
"", "", "", "",
"english", "en_US", "english", "en_US",
@@ -107,17 +107,16 @@ static const char *locales[] = {
"kyrgyz", "ky_KG", "kyrgyz", "ky_KG",
"turkish", "tr_TR", "turkish", "tr_TR",
"hungarian", "hu_HU", "hungarian", "hu_HU",
"brazilian portuguese", "pt_BR", "portuguese-brazilian", "pt_BR",
"hebrew", "he_IL", "hebrew", "he_IL",
}; };
void BLF_lang_init(void) void BLF_lang_init(void)
{ {
char *messagepath = BLI_get_folder(BLENDER_DATAFILES, "locale"); char *messagepath = BLI_get_folder(BLENDER_DATAFILES, "locale");
/* printf("%s\n", messagepath);*/
BLI_strncpy(global_encoding_name, SYSTEM_ENCODING_DEFAULT, sizeof(global_encoding_name)); BLI_strncpy(global_encoding_name, SYSTEM_ENCODING_DEFAULT, sizeof(global_encoding_name));
if (messagepath) { if (messagepath) {
BLI_strncpy(global_messagepath, messagepath, sizeof(global_messagepath)); BLI_strncpy(global_messagepath, messagepath, sizeof(global_messagepath));
} }
@@ -125,10 +124,9 @@ void BLF_lang_init(void)
printf("%s: 'locale' data path for translations not found, continuing\n", __func__); printf("%s: 'locale' data path for translations not found, continuing\n", __func__);
global_messagepath[0] = '\0'; global_messagepath[0] = '\0';
} }
} }
/* get LANG/LANGUAGE environment variable */ /* Get LANG/LANGUAGE environment variable. */
static void get_language_variable(const char *varname, char *var, const size_t maxlen) static void get_language_variable(const char *varname, char *var, const size_t maxlen)
{ {
char *env = getenv(varname); char *env = getenv(varname);
@@ -136,18 +134,18 @@ static void get_language_variable(const char *varname, char *var, const size_t m
if (env) { if (env) {
char *s; char *s;
/* store defaul locale */ /* Store defaul locale. */
BLI_strncpy(var, env, maxlen); BLI_strncpy(var, env, maxlen);
/* use first language as default */ /* Use first language as default. */
s = strchr(var, ':'); s = strchr(var, ':');
if (s) if (s)
s[0] = 0; s[0] = 0;
} }
} }
/* get language to be used based on locale(which might be empty when using default language) and /* Get language to be used based on locale (which might be empty when using default language) and
* LANG environment variable * LANG environment variable.
*/ */
static void get_language(const char *locale, const char *lang, char *language, const size_t maxlen) static void get_language(const char *locale, const char *lang, char *language, const size_t maxlen)
{ {
@@ -165,7 +163,7 @@ static void get_language(const char *locale, const char *lang, char *language, c
} }
} }
/* XXX WARNING!!! IN osx somehow the previous function call jumps in this one??? (ton, ppc) */ /* XXX WARNING!!! In osx somehow the previous function call jumps in this one??? (ton, ppc) */
void BLF_lang_set(const char *str) void BLF_lang_set(const char *str)
{ {
char *locreturn; char *locreturn;
@@ -185,7 +183,7 @@ void BLF_lang_set(const char *str)
if (short_locale) { if (short_locale) {
char *envStr; char *envStr;
if (U.language == 0) /* use system setting */ if (U.language == 0) /* Use system setting. */
envStr = BLI_sprintfN("LANG=%s", getenv("LANG")); envStr = BLI_sprintfN("LANG=%s", getenv("LANG"));
else else
envStr = BLI_sprintfN("LANG=%s", short_locale); envStr = BLI_sprintfN("LANG=%s", short_locale);
@@ -252,7 +250,7 @@ void BLF_lang_set(const char *str)
printf("Fallback to LANG=%s and LANGUAGE=%s\n", default_lang, language); printf("Fallback to LANG=%s and LANGUAGE=%s\n", default_lang, language);
} }
/* fallback to default settings */ /* Fallback to default settings. */
BLI_setenv("LANG", default_lang); BLI_setenv("LANG", default_lang);
BLI_setenv("LANGUAGE", language); BLI_setenv("LANGUAGE", language);