summaryrefslogtreecommitdiffstats
path: root/source/rcc_langs.h
blob: 70abebf152e06c99b4e70d83e505fbe61cf308e7 (plain)
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;
}