summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/util/LangUtils.java
blob: e6e1d83999ba7752a66af62fcd14f54044e795f5 (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
package de.danoeh.antennapod.util;

import java.nio.charset.Charset;
import java.util.HashMap;

public class LangUtils {
	public static final Charset UTF_8 = Charset.forName("UTF-8");

	private static HashMap<String, String> languages;
	static {
		languages = new HashMap<String, String>();
		languages.put("af", "Afrikaans");
		languages.put("sq", "Albanian");
		languages.put("sq", "Albanian");
		languages.put("eu", "Basque");
		languages.put("be", "Belarusian");
		languages.put("bg", "Bulgarian");
		languages.put("ca", "Catalan");
		languages.put("Chinese (Simplified)", "zh-cn");
		languages.put("Chinese (Traditional)", "zh-tw");
		languages.put("hr", "Croatian");
		languages.put("cs", "Czech");
		languages.put("da", "Danish");
		languages.put("nl", "Dutch");
		languages.put("nl-be", "Dutch (Belgium)");
		languages.put("nl-nl", "Dutch (Netherlands)");
		languages.put("en", "English");
		languages.put("en-au", "English (Australia)");
		languages.put("en-bz", "English (Belize)");
		languages.put("en-ca", "English (Canada)");
		languages.put("en-ie", "English (Ireland)");
		languages.put("en-jm", "English (Jamaica)");
		languages.put("en-nz", "English (New Zealand)");
		languages.put("en-ph", "English (Phillipines)");
		languages.put("en-za", "English (South Africa)");
		languages.put("en-tt", "English (Trinidad)");
		languages.put("en-gb", "English (United Kingdom)");
		languages.put("en-us", "English (United States)");
		languages.put("en-zw", "English (Zimbabwe)");
		languages.put("et", "Estonian");
		languages.put("fo", "Faeroese");
		languages.put("fi", "Finnish");
		languages.put("fr", "French");
		languages.put("fr-be", "French (Belgium)");
		languages.put("fr-ca", "French (Canada)");
		languages.put("fr-fr", "French (France)");
		languages.put("fr-lu", "French (Luxembourg)");
		languages.put("fr-mc", "French (Monaco)");
		languages.put("fr-ch", "French (Switzerland)");
		languages.put("gl", "Galician");
		languages.put("gd", "Gaelic");
		languages.put("de", "German");
		languages.put("de-at", "German (Austria)");
		languages.put("de-de", "German (Germany)");
		languages.put("de-li", "German (Liechtenstein)");
		languages.put("de-lu", "German (Luxembourg)");
		languages.put("de-ch", "German (Switzerland)");
		languages.put("el", "Greek");
		languages.put("haw", "Hawaiian");
		languages.put("hu", "Hungarian");
		languages.put("is", "Icelandic");
		languages.put("in", "Indonesian");
		languages.put("ga", "Irish");
		languages.put("it", "Italian");
		languages.put("it-it", "Italian (Italy)");
		languages.put("it-ch", "Italian (Switzerland)");
		languages.put("ja", "Japanese");
		languages.put("ko", "Korean");
		languages.put("mk", "Macedonian");
		languages.put("no", "Norwegian");
		languages.put("pl", "Polish");
		languages.put("pt", "Portugese");
		languages.put("pt-br", "Portugese (Brazil)");
		languages.put("pt-pt", "Portugese (Portugal");
		languages.put("ro", "Romanian");
		languages.put("ro-mo", "Romanian (Moldova)");
		languages.put("ro-ro", "Romanian (Romania");
		languages.put("ru", "Russian");
		languages.put("ru-mo", "Russian (Moldova)");
		languages.put("ru-ru", "Russian (Russia)");
		languages.put("sr", "Serbian");
		languages.put("sk", "Slovak");
		languages.put("sl", "Slovenian");
		languages.put("es", "Spanish");
		languages.put("es-ar", "Spanish (Argentinia)");
		languages.put("es=bo", "Spanish (Bolivia)");
		languages.put("es-cl", "Spanish (Chile)");
		languages.put("es-co", "Spanish (Colombia)");
		languages.put("es-cr", "Spanish (Costa Rica)");
		languages.put("es-do", "Spanish (Dominican Republic)");
		languages.put("es-ec", "Spanish (Ecuador)");
		languages.put("es-sv", "Spanish (El Salvador)");
		languages.put("es-gt", "Spanish (Guatemala)");
		languages.put("es-hn", "Spanish (Honduras)");
		languages.put("es-mx", "Spanish (Mexico)");
		languages.put("es-ni", "Spanish (Nicaragua)");
		languages.put("es-pa", "Spanish (Panama)");
		languages.put("es-py", "Spanish (Paraguay)");
		languages.put("es-pe", "Spanish (Peru)");
		languages.put("es-pr", "Spanish (Puerto Rico)");
		languages.put("es-es", "Spanish (Spain)");
		languages.put("es-uy", "Spanish (Uruguay)");
		languages.put("es-ve", "Spanish (Venezuela)");
		languages.put("sv", "Swedish");
		languages.put("sv-fi", "Swedish (Finland)");
		languages.put("sv-se", "Swedish (Sweden)");
		languages.put("tr", "Turkish");
		languages.put("uk", "Ukranian");
	}
	
	/** Finds language string for key or returns the language key if it can't be found. */
	public static String getLanguageString(String key) {
		String language = languages.get(key);
		if (language != null) {
			return language;
		} else {
			return key;
		}
	}
}