1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
typedef struct xmms_rcc_langs_t {
const char *sn;
const char *name;
} xmms_rcc_langs;
static const char *default_lang = "XXX";
static xmms_rcc_langs langs[] = {
{ "aa", "aar" },
{ "ab", "abk" },
{ "af", "afr" },
{ "ak", "aka" },
{ "am", "amh" },
{ "ar", "ara" },
{ "an", "arg" },
{ "as", "asm" },
{ "av", "ava" },
{ "ae", "ave" },
{ "ay", "aym" },
{ "ba", "bak" },
{ "bm", "bam" },
{ "bn", "ben" },
{ "bh", "bih" },
{ "bi", "bis" },
{ "bs", "bos" },
{ "br", "bre" },
{ "bg", "bul" },
{ "ch", "cha" },
{ "cv", "chv" },
{ "kw", "cor" },
{ "co", "cos" },
{ "cr", "cre" },
{ "dv", "div" },
{ "dz", "dzo" },
{ "en", "eng" },
{ "et", "est" },
{ "fj", "fij" },
{ "fi", "fin" },
{ "fy", "fry" },
{ "ff", "ful" },
{ "ig", "ibo" },
{ "io", "ido" },
{ "iu", "iku" },
{ "ie", "ile" },
{ "ik", "ipk" },
{ "it", "ita" },
{ "jv", "jav" },
{ "ja", "jpn" },
{ "kn", "kan" },
{ "ks", "kas" },
{ "kr", "kau" },
{ "kk", "kaz" },
{ "km", "khm" },
{ "rw", "kin" },
{ "ky", "kir" },
{ "kv", "kom" },
{ "kg", "kon" },
{ "ku", "kur" },
{ "lo", "lao" },
{ "la", "lat" },
{ "lv", "lav" },
{ "ln", "lin" },
{ "lt", "lit" },
{ "lg", "lug" },
{ "mh", "mah" },
{ "ml", "mal" },
{ "mr", "mar" },
{ "mg", "mlg" },
{ "mt", "mlt" },
{ "mo", "mol" },
{ "mn", "mon" },
{ "na", "nau" },
{ "ng", "ndo" },
{ "oj", "oji" },
{ "or", "ori" },
{ "om", "orm" },
{ "pi", "pli" },
{ "ps", "pus" },
{ "qu", "que" },
{ "rn", "run" },
{ "ru", "rus" },
{ "sg", "sag" },
{ "sa", "san" },
{ "sn", "sna" },
{ "sd", "snd" },
{ "so", "som" },
{ "sc", "srd" },
{ "ss", "ssw" },
{ "sw", "swa" },
{ "ty", "tah" },
{ "ta", "tam" },
{ "tg", "tgk" },
{ "tl", "tgl" },
{ "ti", "tir" },
{ "tn", "tsn" },
{ "ts", "tso" },
{ "tr", "tur" },
{ "tw", "twi" },
{ "uk", "ukr" },
{ "ur", "urd" },
{ "uz", "uzb" },
{ "vi", "vie" },
{ "wa", "wln" },
{ "wo", "wol" },
{ "xh", "xho" },
{ "yi", "yid" },
{ "yo", "yor" },
{ "zu", "zul" },
{ NULL, NULL }
};
const char *xmms_rcc_get_639_2_name(const char *sn) {
unsigned int i;
if ((!sn)||(!strcasecmp(sn, "off"))) return default_lang;
for (i=0; langs[i].sn; i++)
if (!strcasecmp(sn, langs[i].sn)) return langs[i].name;
return default_lang;
}
|