getting language stuff more self-contained
This commit is contained in:
parent
edf2f42e57
commit
e4a36a766b
1 changed files with 126 additions and 132 deletions
258
src/tuxpaint.c
258
src/tuxpaint.c
|
|
@ -644,6 +644,7 @@ static int search_int_array(int l, int *array)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static char * langstr;
|
||||
static int need_own_font;
|
||||
static int need_right_to_left;
|
||||
static const char * lang_prefix;
|
||||
|
|
@ -737,6 +738,131 @@ static TTF_Font *try_alternate_font(void)
|
|||
}
|
||||
|
||||
|
||||
/* FIXME: All this should REALLY be array-based!!! */
|
||||
/* Show available languages: */
|
||||
static void show_lang_usage(FILE * f, char * prg)
|
||||
{
|
||||
fprintf(f,
|
||||
"\n"
|
||||
"Usage: %s [--lang LANGUAGE]\n"
|
||||
"\n"
|
||||
"LANGUAGE may be one of:\n"
|
||||
/* C */ " english american-english\n"
|
||||
/* af */ " afrikaans\n"
|
||||
/* sq */ " albanian\n"
|
||||
/* eu */ " basque euskara\n"
|
||||
/* be */ " belarusian bielaruskaja\n"
|
||||
/* nb */ " bokmal\n"
|
||||
/* pt_BR */ " brazilian brazilian-portuguese portugues-brazilian\n"
|
||||
/* br */ " breton brezhoneg\n"
|
||||
/* en_GB */ " british british-english\n"
|
||||
/* bg_BG */ " bulgarian\n"
|
||||
/* ca */ " catalan catala\n"
|
||||
/* zh_CN */ " chinese simplified-chinese\n"
|
||||
/* zh_TW */ " traditional-chinese\n"
|
||||
/* hr */ " croatian hrvatski\n"
|
||||
/* cs */ " czech cesky\n"
|
||||
/* da */ " danish dansk\n"
|
||||
/* nl */ " dutch nederlands\n"
|
||||
/* fi */ " finnish suomi\n"
|
||||
/* fr */ " french francais\n"
|
||||
/* gl */ " galician galego\n"
|
||||
/* de */ " german deutsch\n"
|
||||
/* el */ " greek\n"
|
||||
/* he */ " hebrew\n"
|
||||
/* hi */ " hindi\n"
|
||||
/* hu */ " hungarian magyar\n"
|
||||
/* is */ " icelandic islenska\n"
|
||||
/* id */ " indonesian bahasa-indonesia\n"
|
||||
/* it */ " italian italiano\n"
|
||||
/* ja */ " japanese\n"
|
||||
/* tlh */ " klingon tlhIngan\n"
|
||||
/* ko */ " korean\n"
|
||||
/* lt */ " lithuanian lietuviu\n"
|
||||
/* ms */ " malay\n"
|
||||
/* nn */ " norwegian nynorsk norsk\n"
|
||||
/* pl */ " polish polski\n"
|
||||
/* pt_PT */ " portuguese portugues\n"
|
||||
/* ro */ " romanian\n"
|
||||
/* ru */ " russian russkiy\n"
|
||||
/* sr */ " serbian\n"
|
||||
/* sk */ " slovak\n"
|
||||
/* sl */ " slovenian slovensko\n"
|
||||
/* es */ " spanish espanol\n"
|
||||
/* sw */ " swahili\n"
|
||||
/* sv */ " swedish svenska\n"
|
||||
/* ta */ " tamil\n"
|
||||
/* tr */ " turkish\n"
|
||||
/* vi */ " vietnamese\n"
|
||||
/* wa */ " walloon walon\n"
|
||||
/* cy */ " welsh cymraeg\n"
|
||||
"\n",
|
||||
prg);
|
||||
}
|
||||
|
||||
|
||||
/* FIXME: Add accented characters to the descriptions */
|
||||
/* Show available locales: */
|
||||
static void show_locale_usage(FILE * f, char * prg)
|
||||
{
|
||||
fprintf(f,
|
||||
"\n"
|
||||
"Usage: %s [--locale LOCALE]\n"
|
||||
"\n"
|
||||
"LOCALE may be one of:\n"
|
||||
" C (English American English)\n"
|
||||
" af_ZA (Afrikaans)\n"
|
||||
" eu_ES (Baque Euskara)\n"
|
||||
" be_BY (Belarusian Bielaruskaja)\n"
|
||||
" nb_NO (Bokmal)\n"
|
||||
" pt_BR (Brazilian Brazilian Portuguese Portugues Brazilian)\n"
|
||||
" br_FR (Breton Brezhoneg)\n"
|
||||
" en_GB (British British English)\n"
|
||||
" bg_BG (Bulgarian)\n"
|
||||
" ca_ES (Catalan Catala)\n"
|
||||
" zh_CN (Chinese-Simplified)\n"
|
||||
" zh_TW (Chinese-Traditional)\n"
|
||||
" cs_CZ (Czech Cesky)\n"
|
||||
" da_DK (Danish Dansk)\n"
|
||||
" nl_NL (Dutch)\n"
|
||||
" fi_FI (Finnish Suomi)\n"
|
||||
" fr_FR (French Francais)\n"
|
||||
" gl_ES (Galician Galego)\n"
|
||||
" de_DE (German Deutsch)\n"
|
||||
" el_GR (Greek)\n"
|
||||
" he_IL (Hebrew)\n"
|
||||
" hi_IN (Hindi)\n"
|
||||
" hr_HR (Croatian Hrvatski)\n"
|
||||
" hu_HU (Hungarian Magyar)\n"
|
||||
" tlh (Klingon tlhIngan)\n"
|
||||
" is_IS (Icelandic Islenska)\n"
|
||||
" id_ID (Indonesian Bahasa Indonesia)\n"
|
||||
" it_IT (Italian Italiano)\n"
|
||||
" ja_JP (Japanese)\n"
|
||||
" ko_KR (Korean)\n"
|
||||
" ms_MY (Malay)\n"
|
||||
" lt_LT (Lithuanian Lietuviu)\n"
|
||||
" nn_NO (Norwegian Nynorsk Norsk)\n"
|
||||
" pl_PL (Polish Polski)\n"
|
||||
" pt_PT (Portuguese Portugues)\n"
|
||||
" ro_RO (Romanian)\n"
|
||||
" ru_RU (Russian Russkiy)\n"
|
||||
" sk_SK (Slovak)\n"
|
||||
" sl_SI (Slovenian)\n"
|
||||
" sq_AL (Albanian)\n"
|
||||
" sr_YU (Serbian)\n"
|
||||
" es_ES (Spanish Espanol)\n"
|
||||
" sw_TZ (Swahili)\n"
|
||||
" sv_SE (Swedish Svenska)\n"
|
||||
" tr_TR (Turkish)\n"
|
||||
" vi_VN (Vietnamese)\n"
|
||||
" wa_BE (Walloon)\n"
|
||||
" cy_GB (Welsh Cymraeg)\n"
|
||||
"\n",
|
||||
prg);
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
/* Globals: */
|
||||
|
|
@ -875,7 +1001,6 @@ typedef enum { Left, Right, Bottom, Top } an_edge;
|
|||
|
||||
static SDL_Event scrolltimer_event;
|
||||
|
||||
static char * langstr;
|
||||
static char * savedir;
|
||||
|
||||
#ifdef USE_HQ4X
|
||||
|
|
@ -899,8 +1024,6 @@ static void stamp_draw(int x, int y);
|
|||
static void rec_undo_buffer(void);
|
||||
static void update_canvas(int x1, int y1, int x2, int y2);
|
||||
static void show_usage(FILE * f, char * prg);
|
||||
static void show_lang_usage(FILE * f, char * prg);
|
||||
static void show_locale_usage(FILE * f, char * prg);
|
||||
static void setup(int argc, char * argv[]);
|
||||
static SDL_Cursor * get_cursor(char * bits, char * mask_bits,
|
||||
int w, int h, int x, int y);
|
||||
|
|
@ -5040,135 +5163,6 @@ static void show_usage(FILE * f, char * prg)
|
|||
}
|
||||
|
||||
|
||||
/* FIXME: All this should REALLY be array-based!!! */
|
||||
|
||||
/* Show available languages: */
|
||||
|
||||
static void show_lang_usage(FILE * f, char * prg)
|
||||
{
|
||||
fprintf(f,
|
||||
"\n"
|
||||
"Usage: %s [--lang LANGUAGE]\n"
|
||||
"\n"
|
||||
"LANGUAGE may be one of:\n"
|
||||
/* C */ " english american-english\n"
|
||||
/* af */ " afrikaans\n"
|
||||
/* sq */ " albanian\n"
|
||||
/* eu */ " basque euskara\n"
|
||||
/* be */ " belarusian bielaruskaja\n"
|
||||
/* nb */ " bokmal\n"
|
||||
/* pt_BR */ " brazilian brazilian-portuguese portugues-brazilian\n"
|
||||
/* br */ " breton brezhoneg\n"
|
||||
/* en_GB */ " british british-english\n"
|
||||
/* bg_BG */ " bulgarian\n"
|
||||
/* ca */ " catalan catala\n"
|
||||
/* zh_CN */ " chinese simplified-chinese\n"
|
||||
/* zh_TW */ " traditional-chinese\n"
|
||||
/* hr */ " croatian hrvatski\n"
|
||||
/* cs */ " czech cesky\n"
|
||||
/* da */ " danish dansk\n"
|
||||
/* nl */ " dutch nederlands\n"
|
||||
/* fi */ " finnish suomi\n"
|
||||
/* fr */ " french francais\n"
|
||||
/* gl */ " galician galego\n"
|
||||
/* de */ " german deutsch\n"
|
||||
/* el */ " greek\n"
|
||||
/* he */ " hebrew\n"
|
||||
/* hi */ " hindi\n"
|
||||
/* hu */ " hungarian magyar\n"
|
||||
/* is */ " icelandic islenska\n"
|
||||
/* id */ " indonesian bahasa-indonesia\n"
|
||||
/* it */ " italian italiano\n"
|
||||
/* ja */ " japanese\n"
|
||||
/* tlh */ " klingon tlhIngan\n"
|
||||
/* ko */ " korean\n"
|
||||
/* lt */ " lithuanian lietuviu\n"
|
||||
/* ms */ " malay\n"
|
||||
/* nn */ " norwegian nynorsk norsk\n"
|
||||
/* pl */ " polish polski\n"
|
||||
/* pt_PT */ " portuguese portugues\n"
|
||||
/* ro */ " romanian\n"
|
||||
/* ru */ " russian russkiy\n"
|
||||
/* sr */ " serbian\n"
|
||||
/* sk */ " slovak\n"
|
||||
/* sl */ " slovenian slovensko\n"
|
||||
/* es */ " spanish espanol\n"
|
||||
/* sw */ " swahili\n"
|
||||
/* sv */ " swedish svenska\n"
|
||||
/* ta */ " tamil\n"
|
||||
/* tr */ " turkish\n"
|
||||
/* vi */ " vietnamese\n"
|
||||
/* wa */ " walloon walon\n"
|
||||
/* cy */ " welsh cymraeg\n"
|
||||
"\n",
|
||||
prg);
|
||||
}
|
||||
|
||||
|
||||
/* FIXME: Add accented characters to the descriptions */
|
||||
|
||||
/* Show available locales: */
|
||||
|
||||
static void show_locale_usage(FILE * f, char * prg)
|
||||
{
|
||||
fprintf(f,
|
||||
"\n"
|
||||
"Usage: %s [--locale LOCALE]\n"
|
||||
"\n"
|
||||
"LOCALE may be one of:\n"
|
||||
" C (English American English)\n"
|
||||
" af_ZA (Afrikaans)\n"
|
||||
" eu_ES (Baque Euskara)\n"
|
||||
" be_BY (Belarusian Bielaruskaja)\n"
|
||||
" nb_NO (Bokmal)\n"
|
||||
" pt_BR (Brazilian Brazilian Portuguese Portugues Brazilian)\n"
|
||||
" br_FR (Breton Brezhoneg)\n"
|
||||
" en_GB (British British English)\n"
|
||||
" bg_BG (Bulgarian)\n"
|
||||
" ca_ES (Catalan Catala)\n"
|
||||
" zh_CN (Chinese-Simplified)\n"
|
||||
" zh_TW (Chinese-Traditional)\n"
|
||||
" cs_CZ (Czech Cesky)\n"
|
||||
" da_DK (Danish Dansk)\n"
|
||||
" nl_NL (Dutch)\n"
|
||||
" fi_FI (Finnish Suomi)\n"
|
||||
" fr_FR (French Francais)\n"
|
||||
" gl_ES (Galician Galego)\n"
|
||||
" de_DE (German Deutsch)\n"
|
||||
" el_GR (Greek)\n"
|
||||
" he_IL (Hebrew)\n"
|
||||
" hi_IN (Hindi)\n"
|
||||
" hr_HR (Croatian Hrvatski)\n"
|
||||
" hu_HU (Hungarian Magyar)\n"
|
||||
" tlh (Klingon tlhIngan)\n"
|
||||
" is_IS (Icelandic Islenska)\n"
|
||||
" id_ID (Indonesian Bahasa Indonesia)\n"
|
||||
" it_IT (Italian Italiano)\n"
|
||||
" ja_JP (Japanese)\n"
|
||||
" ko_KR (Korean)\n"
|
||||
" ms_MY (Malay)\n"
|
||||
" lt_LT (Lithuanian Lietuviu)\n"
|
||||
" nn_NO (Norwegian Nynorsk Norsk)\n"
|
||||
" pl_PL (Polish Polski)\n"
|
||||
" pt_PT (Portuguese Portugues)\n"
|
||||
" ro_RO (Romanian)\n"
|
||||
" ru_RU (Russian Russkiy)\n"
|
||||
" sk_SK (Slovak)\n"
|
||||
" sl_SI (Slovenian)\n"
|
||||
" sq_AL (Albanian)\n"
|
||||
" sr_YU (Serbian)\n"
|
||||
" es_ES (Spanish Espanol)\n"
|
||||
" sw_TZ (Swahili)\n"
|
||||
" sv_SE (Swedish Svenska)\n"
|
||||
" tr_TR (Turkish)\n"
|
||||
" vi_VN (Vietnamese)\n"
|
||||
" wa_BE (Walloon)\n"
|
||||
" cy_GB (Welsh Cymraeg)\n"
|
||||
"\n",
|
||||
prg);
|
||||
}
|
||||
|
||||
|
||||
static const char *getfilename(const char* path)
|
||||
{
|
||||
char *p;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue