import java.util.ArrayList;
import java.util.List;
+import com.hughes.android.dictionary.engine.Language;
+
public final class QuickDicConfig implements Serializable {
private static final long serialVersionUID = 6711617368780900979L;
- static final int LATEST_VERSION = 1;
+ // Just increment this to have them all update...
+ static final int LATEST_VERSION = 3;
final List<DictionaryConfig> dictionaryConfigs = new ArrayList<DictionaryConfig>();
int currentVersion = LATEST_VERSION;
public void addDefaultDictionaries() {
{
- final DictionaryConfig de_en_chemnitz = new DictionaryConfig();
- de_en_chemnitz.name = "DE<->EN (Chemnitz)";
- de_en_chemnitz.downloadUrl = "https://sites.google.com/site/quickdic/dictionaries-1/DE-EN_chemnitz.quickdic.zip?attredirects=0&d=1";
- de_en_chemnitz.localFile = "/sdcard/quickDic/DE-EN_chemnitz.quickdic";
- addOrReplace(de_en_chemnitz);
+ final DictionaryConfig config = new DictionaryConfig();
+ config.name = "German<->English";
+ config.downloadUrl = "https://sites.google.com/site/quickdic/dictionaries-1/DE-EN_chemnitz_enwiktionary.quickdic.zip?attredirects=0&d=1";
+ config.localFile = "/sdcard/quickDic/DE-EN_chemnitz_enwiktionary.quickdic";
+ addOrReplace(config);
}
-
- {
- final DictionaryConfig en_it_wiktionary = new DictionaryConfig();
- en_it_wiktionary.name = "EN<->IT (EN Wiktionary)";
- en_it_wiktionary.downloadUrl = "https://sites.google.com/site/quickdic/dictionaries-1/EN-IT_enwiktionary.quickdic.zip?attredirects=0&d=1";
- en_it_wiktionary.localFile = "/sdcard/quickDic/EN-IT_enwiktionary.quickdic";
- addOrReplace(en_it_wiktionary);
+
+ for (final String iso : Language.isoCodeToWikiName.keySet()) {
+ if (iso.equals("EN") || iso.equals("DE")) {
+ continue;
+ }
+ final DictionaryConfig config = new DictionaryConfig();
+ config.name = String.format("EN<->%s English<->%s (Wiktionary)", iso, Language.isoCodeToWikiName.get(iso));
+ config.downloadUrl = String.format("https://sites.google.com/site/quickdic/dictionaries-1/EN-%s_enwiktionary.quickdic.zip?attredirects=0&d=1", iso);
+ config.localFile = String.format("/sdcard/quickDic/EN-%s_enwiktionary.quickdic", iso);
+ addOrReplace(config);
}
+
}
private void addOrReplace(final DictionaryConfig dictionaryConfig) {
\r
package com.hughes.android.dictionary.engine;\r
\r
+import java.util.Arrays;\r
import java.util.LinkedHashMap;\r
+import java.util.List;\r
import java.util.Locale;\r
import java.util.Map;\r
\r
\r
public class Language {\r
\r
+ public static final Map<String,String> isoCodeToWikiName = new LinkedHashMap<String,String>();\r
+ static {\r
+// Albanian\r
+// Armenian\r
+// Belarusian\r
+// Bengali\r
+// Bosnian\r
+// Bulgarian\r
+// Catalan\r
+// Esperanto\r
+// Estonian\r
+// Hungarian\r
+// Indonesian\r
+// Kurdish\r
+// Latin\r
+// Lithuanian\r
+// Nepali\r
+// Punjabi\r
+// Swahili\r
+ isoCodeToWikiName.put("AF", "Afrikaans");\r
+ isoCodeToWikiName.put("AR", "Arabic");\r
+ isoCodeToWikiName.put("HY", "Armenian");\r
+ isoCodeToWikiName.put("HR", "Croation");\r
+ isoCodeToWikiName.put("CS", "Czech");\r
+ isoCodeToWikiName.put("ZH", "Chinese|Mandarin|Cantonese");\r
+ isoCodeToWikiName.put("DA", "Danish");\r
+ isoCodeToWikiName.put("NL", "Dutch");\r
+ isoCodeToWikiName.put("EN", "English");\r
+ isoCodeToWikiName.put("FI", "Finish");\r
+ isoCodeToWikiName.put("FR", "French");\r
+ isoCodeToWikiName.put("DE", "German");\r
+ isoCodeToWikiName.put("EL", "Greek");\r
+ isoCodeToWikiName.put("haw", "Hawaiian");\r
+ isoCodeToWikiName.put("HE", "Hewbrew");\r
+ isoCodeToWikiName.put("HI", "Hindi");\r
+ isoCodeToWikiName.put("IS", "Icelandic");\r
+ isoCodeToWikiName.put("GA", "Irish");\r
+ isoCodeToWikiName.put("IT", "Italian");\r
+ isoCodeToWikiName.put("LT", "Lithuanian");\r
+ isoCodeToWikiName.put("JA", "Japanese");\r
+ isoCodeToWikiName.put("KO", "Korean");\r
+ isoCodeToWikiName.put("KU", "Kurdish");\r
+ isoCodeToWikiName.put("MS", "Malay");\r
+ isoCodeToWikiName.put("MI", "Maori");\r
+ isoCodeToWikiName.put("MN", "Mongolian");\r
+ isoCodeToWikiName.put("NO", "Norwegian");\r
+ isoCodeToWikiName.put("FA", "Persian");\r
+ isoCodeToWikiName.put("PT", "Portuguese");\r
+ isoCodeToWikiName.put("RO", "Romanian");\r
+ isoCodeToWikiName.put("RU", "Russian");\r
+ isoCodeToWikiName.put("SA", "Sanskrit");\r
+ isoCodeToWikiName.put("SR", "Serbian");\r
+ isoCodeToWikiName.put("SO", "Somali");\r
+ isoCodeToWikiName.put("ES", "Spanish");\r
+ isoCodeToWikiName.put("SU", "Sudanese");\r
+ isoCodeToWikiName.put("SV", "Swedish");\r
+ isoCodeToWikiName.put("TG", "Tajik");\r
+ isoCodeToWikiName.put("TH", "Thai");\r
+ isoCodeToWikiName.put("BO", "Tibetan");\r
+ isoCodeToWikiName.put("TR", "Turkish");\r
+ isoCodeToWikiName.put("UK", "Ukranian");\r
+ isoCodeToWikiName.put("VI", "Vietnamese");\r
+ isoCodeToWikiName.put("CI", "Welsh");\r
+ isoCodeToWikiName.put("YI", "Yiddish");\r
+ isoCodeToWikiName.put("ZU", "Zulu");\r
+ }\r
+\r
+ static final List<String> ISO_CODES_WITH_DICTS = Arrays.asList();\r
+\r
static final Map<String, Language> symbolToLangauge = new LinkedHashMap<String, Language>();\r
\r
final String symbol;\r