Added Georgian translation.

Don't assume locale has ".UTF-8" at the end.  (ka_GE does not, for example)
This commit is contained in:
William Kendrick 2005-03-25 05:30:07 +00:00
parent 6165768ed2
commit 26e1393378
6 changed files with 496 additions and 102 deletions

View file

@ -22,12 +22,12 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
(See COPYING.txt)
June 14, 2002 - March 19, 2005
June 14, 2002 - March 24, 2005
*/
#define VER_VERSION "0.9.15"
#define VER_DATE "2005-03-19"
#define VER_DATE "2005-03-24"
/* Color depth for Tux Paint to run in, and store canvases in: */
@ -532,6 +532,7 @@ enum {
LANG_IS, /* Icelandic */
LANG_IT, /* Italian */
LANG_JA, /* Japanese */
LANG_KA, /* Georgian */
LANG_KO, /* Korean */
LANG_LT, /* Lithuanian */
LANG_MS, /* Malay */
@ -587,6 +588,7 @@ static const char * lang_prefixes[NUM_LANGS] = {
"is",
"it",
"ja",
"ka",
"ko",
"lt",
"ms",
@ -619,6 +621,7 @@ static int lang_use_own_font[] = {
// LANG_HE,
LANG_HI,
LANG_JA,
LANG_KA,
LANG_KO,
LANG_TA,
LANG_ZH_CN,
@ -747,8 +750,8 @@ static void show_lang_usage(FILE * f, const char * const prg)
/* fr */ " french francais\n"
/* ga */ " gaelic gaidhlig\n"
/* gl */ " galician galego\n"
/* ka */ " georgian\n"
/* de */ " german deutsch\n"
/* et */ " estonian\n"
/* el */ " greek\n"
/* he */ " hebrew\n"
/* hi */ " hindi\n"
@ -822,6 +825,7 @@ static void show_locale_usage(FILE * f, const char * const prg)
" id_ID (Indonesian Bahasa Indonesia)\n"
" it_IT (Italian Italiano)\n"
" ja_JP (Japanese)\n"
" ka_GE (Georgian)\n"
" ko_KR (Korean)\n"
" ms_MY (Malay)\n"
" lt_LT (Lithuanian Lietuviu)\n"
@ -854,90 +858,91 @@ typedef struct language_to_locale_struct {
static const language_to_locale_struct language_to_locale_array[] = {
{"english", "C"},
{"american-english", "C"},
{"croatian", "hr_HR"},
{"hrvatski", "hr_HR"},
{"catalan", "ca_ES"},
{"catala", "ca_ES"},
{"belarusian", "be_BY"},
{"bielaruskaja", "be_BY"},
{"czech", "cs_CZ"},
{"cesky", "cs_CZ"},
{"danish", "da_DK"},
{"dansk", "da_DK"},
{"german", "de_DE"},
{"deutsch", "de_DE"},
{"estonian", "et_EE"},
{"greek", "el_GR"},
{"british-english", "en_GB"},
{"british", "en_GB"},
{"spanish", "es_ES"},
{"espanol", "es_ES"},
{"finnish", "fi_FI"},
{"suomi", "fi_FI"},
{"french", "fr_FR"},
{"francais", "fr_FR"},
{"gaelic", "ga_IE"},
{"gaidhlig", "ga_IE"},
{"galician", "gl_ES"},
{"galego", "gl_ES"},
{"hebrew", "he_IL"},
{"hindi", "hi_IN"},
{"hungarian", "hu_HU"},
{"magyar", "hu_HU"},
{"indonesian", "id_ID"},
{"bahasa-indonesia", "id_ID"},
{"icelandic", "is_IS"},
{"islenska", "is_IS"},
{"italian", "it_IT"},
{"italiano", "it_IT"},
{"japanese", "ja_JP"},
{"vietnamese", "vi_VN"},
{"afrikaans", "af_ZA"},
{"albanian", "sq_AL"},
{"breton", "br_FR"},
{"brezhoneg", "br_FR"},
{"bulgarian", "bg_BG"},
{"welsh", "cy_GB"},
{"cymraeg", "cy_GB"},
{"bokmal", "nb_NO"},
{"basque", "eu_ES"},
{"euskara", "eu_ES"},
{"korean", "ko_KR"},
{"klingon", "tlh"},
{"tlhIngan", "tlh"},
{"tlhingan", "tlh"},
{"tamil", "ta_IN"},
{"lithuanian", "lt_LT"},
{"lietuviu", "lt_LT"},
{"malay", "ms_MY"},
{"dutch", "nl_NL"},
{"nederlands", "nl_NL"},
{"norwegian", "nn_NO"},
{"nynorsk", "nn_NO"},
{"norsk", "nn_NO"},
{"polish", "pl_PL"},
{"polski", "pl_PL"},
{"brazilian-portuguese", "pt_BR"},
{"portugues-brazilian", "pt_BR"},
{"brazilian", "pt_BR"},
{"portuguese", "pt_PT"},
{"portugues", "pt_PT"},
{"romanian", "ro_RO"},
{"russian", "ru_RU"},
{"russkiy", "ru_RU"},
{"slovak", "sk_SK"},
{"slovenian", "sl_SI"},
{"slovensko", "sl_SI"},
{"serbian", "sr_YU"},
{"swedish", "sv_SE"},
{"svenska", "sv_SE"},
{"swahili", "sw_TZ"},
{"turkish", "tr_TR"},
{"walloon", "wa_BE"},
{"walon", "wa_BE"},
{"chinese", "zh_CN"},
{"simplified-chinese", "zh_CN"},
{"traditional-chinese", "zh_TW"},
{"croatian", "hr_HR.UTF-8"},
{"hrvatski", "hr_HR.UTF-8"},
{"catalan", "ca_ES.UTF-8"},
{"catala", "ca_ES.UTF-8"},
{"belarusian", "be_BY.UTF-8"},
{"bielaruskaja", "be_BY.UTF-8"},
{"czech", "cs_CZ.UTF-8"},
{"cesky", "cs_CZ.UTF-8"},
{"danish", "da_DK.UTF-8"},
{"dansk", "da_DK.UTF-8"},
{"german", "de_DE.UTF-8"},
{"deutsch", "de_DE.UTF-8"},
{"estonian", "et_EE.UTF-8"},
{"greek", "el_GR.UTF-8"},
{"british-english", "en_GB.UTF-8"},
{"british", "en_GB.UTF-8"},
{"spanish", "es_ES.UTF-8"},
{"espanol", "es_ES.UTF-8"},
{"finnish", "fi_FI.UTF-8"},
{"suomi", "fi_FI.UTF-8"},
{"french", "fr_FR.UTF-8"},
{"francais", "fr_FR.UTF-8"},
{"gaelic", "ga_IE.UTF-8"},
{"gaidhlig", "ga_IE.UTF-8"},
{"galician", "gl_ES.UTF-8"},
{"galego", "gl_ES.UTF-8"},
{"hebrew", "he_IL.UTF-8"},
{"hindi", "hi_IN.UTF-8"},
{"hungarian", "hu_HU.UTF-8"},
{"magyar", "hu_HU.UTF-8"},
{"indonesian", "id_ID.UTF-8"},
{"bahasa-indonesia", "id_ID.UTF-8"},
{"icelandic", "is_IS.UTF-8"},
{"islenska", "is_IS.UTF-8"},
{"italian", "it_IT.UTF-8"},
{"italiano", "it_IT.UTF-8"},
{"japanese", "ja_JP.UTF-8"},
{"vietnamese", "vi_VN.UTF-8"},
{"afrikaans", "af_ZA.UTF-8"},
{"albanian", "sq_AL.UTF-8"},
{"breton", "br_FR.UTF-8"},
{"brezhoneg", "br_FR.UTF-8"},
{"bulgarian", "bg_BG.UTF-8"},
{"welsh", "cy_GB.UTF-8"},
{"cymraeg", "cy_GB.UTF-8"},
{"bokmal", "nb_NO.UTF-8"},
{"basque", "eu_ES.UTF-8"},
{"euskara", "eu_ES.UTF-8"},
{"georgian", "ka_GE"},
{"korean", "ko_KR.UTF-8"},
{"klingon", "tlh.UTF-8"},
{"tlhIngan", "tlh.UTF-8"},
{"tlhingan", "tlh.UTF-8"},
{"tamil", "ta_IN.UTF-8"},
{"lithuanian", "lt_LT.UTF-8"},
{"lietuviu", "lt_LT.UTF-8"},
{"malay", "ms_MY.UTF-8"},
{"dutch", "nl_NL.UTF-8"},
{"nederlands", "nl_NL.UTF-8"},
{"norwegian", "nn_NO.UTF-8"},
{"nynorsk", "nn_NO.UTF-8"},
{"norsk", "nn_NO.UTF-8"},
{"polish", "pl_PL.UTF-8"},
{"polski", "pl_PL.UTF-8"},
{"brazilian-portuguese", "pt_BR.UTF-8"},
{"portugues-brazilian", "pt_BR.UTF-8"},
{"brazilian", "pt_BR.UTF-8"},
{"portuguese", "pt_PT.UTF-8"},
{"portugues", "pt_PT.UTF-8"},
{"romanian", "ro_RO.UTF-8"},
{"russian", "ru_RU.UTF-8"},
{"russkiy", "ru_RU.UTF-8"},
{"slovak", "sk_SK.UTF-8"},
{"slovenian", "sl_SI.UTF-8"},
{"slovensko", "sl_SI.UTF-8"},
{"serbian", "sr_YU.UTF-8"},
{"swedish", "sv_SE.UTF-8"},
{"svenska", "sv_SE.UTF-8"},
{"swahili", "sw_TZ.UTF-8"},
{"turkish", "tr_TR.UTF-8"},
{"walloon", "wa_BE.UTF-8"},
{"walon", "wa_BE.UTF-8"},
{"chinese", "zh_CN.UTF-8"},
{"simplified-chinese", "zh_CN.UTF-8"},
{"traditional-chinese", "zh_TW.UTF-8"},
};
@ -960,6 +965,7 @@ static void setup_language(const char * const prg)
{
int i = sizeof language_to_locale_array / sizeof language_to_locale_array[0];
const char *locale = NULL;
while(i--)
{
if (strcmp(langstr, language_to_locale_array[i].language))
@ -985,22 +991,18 @@ static void setup_language(const char * const prg)
}
}
if (locale[0]=='C' && !locale[1])
{
putenv((char *) "LANGUAGE=C");
putenv((char *) "LC_ALL=C");
}
else
{
char *s;
ssize_t len;
len = strlen("LANGUAGE=.UTF-8")+strlen(locale)+1;
len = strlen("LANGUAGE=")+strlen(locale)+1;
s = malloc(len);
snprintf(s, len, "LANGUAGE=%s.UTF-8", locale);
snprintf(s, len, "LANGUAGE=%s", locale);
putenv(s);
len = strlen("LC_ALL=.UTF-8")+strlen(locale)+1;
len = strlen("LC_ALL=")+strlen(locale)+1;
s = malloc(len);
snprintf(s, len, "LC_ALL=%s.UTF-8", locale);
snprintf(s, len, "LC_ALL=%s", locale);
putenv(s);
}