package com.hughes.android.dictionary;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.RandomAccessFile;
import java.io.Serializable;
import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import android.content.Context;
+import android.os.Environment;
+import android.util.Log;
+
+import com.hughes.android.dictionary.engine.Dictionary;
import com.hughes.android.dictionary.engine.Language;
public final class QuickDicConfig implements Serializable {
+ private static final String LOG = "QuickDicConfig";
+
private static final long serialVersionUID = 6711617368780900979L;
- // Just increment this to have them all update...
- static final int LATEST_VERSION = 4;
-
- final List<DictionaryConfig> dictionaryConfigs = new ArrayList<DictionaryConfig>();
- int currentVersion = LATEST_VERSION;
-
- public QuickDicConfig() {
- addDefaultDictionaries();
- }
- static final String BASE_URL = "http://quickdic-dictionary.googlecode.com/files/";
-
- public void addDefaultDictionaries() {
- {
- final DictionaryConfig config = new DictionaryConfig();
- config.name = "German-English";
- config.downloadUrl = BASE_URL + "DE-EN_chemnitz_enwiktionary.quickdic.zip";
- config.localFile = "/sdcard/quickDic/DE-EN_chemnitz_enwiktionary.quickdic";
- addOrReplace(config);
- }
-
- for (final String iso : Language.isoCodeToWikiName.keySet()) {
- if (iso.equals("EN") || iso.equals("DE")) {
- continue;
- }
- final DictionaryConfig config = new DictionaryConfig();
- config.name = String.format("English-%s", Language.isoCodeToWikiName.get(iso));
- config.downloadUrl = String.format("%sEN-%s_enwiktionary.quickdic.zip", BASE_URL, iso);
- config.localFile = String.format("/sdcard/quickDic/EN-%s_enwiktionary.quickdic", iso);
- addOrReplace(config);
- }
-
- }
-
- private void addOrReplace(final DictionaryConfig dictionaryConfig) {
- for (int i = 0; i < dictionaryConfigs.size(); ++i) {
- if (dictionaryConfigs.get(i).name.equals(dictionaryConfig.name)) {
- dictionaryConfigs.set(i, dictionaryConfig);
- return;
- }
- }
- dictionaryConfigs.add(dictionaryConfig);
- }
}