package com.hughes.android.dictionary.parser.wiktionary;
+import com.hughes.android.dictionary.engine.Language;
+
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.regex.Pattern;
isoCodeToEnWikiName.put("BN", "Bengali");
isoCodeToEnWikiName.put("BS", "Bosnian");
isoCodeToEnWikiName.put("BG", "Bulgarian");
+ isoCodeToEnWikiName.put("MY", "Burmese");
+ isoCodeToEnWikiName.put("yue", "Cantonese");
isoCodeToEnWikiName.put("CA", "Catalan");
isoCodeToEnWikiName.put("HR", "Croatian");
isoCodeToEnWikiName.put("CS", "Czech");
- isoCodeToEnWikiName.put("ZH", "Chinese|Mandarin|Cantonese");
+ isoCodeToEnWikiName.put("ZH", "Chinese|Mandarin");
isoCodeToEnWikiName.put("DA", "Danish");
isoCodeToEnWikiName.put("NL", "Dutch");
isoCodeToEnWikiName.put("EN", "English");
isoCodeToEnWikiName.put("FR", "French");
isoCodeToEnWikiName.put("DE", "German");
isoCodeToEnWikiName.put("EL", "Greek");
+ isoCodeToEnWikiName.put("grc", "Ancient Greek");
isoCodeToEnWikiName.put("haw", "Hawaiian");
isoCodeToEnWikiName.put("HE", "Hebrew");
isoCodeToEnWikiName.put("HI", "Hindi");
isoCodeToEnWikiName.put("LB", "Luxembourgish");
isoCodeToEnWikiName.put("MK", "Macedonian");
+ assert Language.isoCodeToResources.keySet().containsAll(isoCodeToEnWikiName.keySet());
}
public static final Map<String,Map<String,String>> wikiCodeToIsoCodeToWikiName = new LinkedHashMap<String, Map<String,String>>();
isoCodeToWikiName.put("SV", Pattern.quote("{{-sv-}}"));
}
+ public static String getEnglishName(String langCode) {
+ String name = isoCodeToEnWikiName.get(langCode);
+ if (name == null) {
+ name = isoCodeToEnWikiName.get(langCode.toUpperCase());
+ }
+ if (name == null) {
+ return null;
+ }
+ if (name.indexOf('|') != -1) {
+ return name.substring(name.indexOf('|'));
+ }
+ return name; // can be null.
+ }
}