]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/dictionary/QuickDicConfig.java
Major refactor of down dictionary list is stored by app.
[Dictionary.git] / src / com / hughes / android / dictionary / QuickDicConfig.java
index 1923ccc66d5525c9c1ad9ebf6c66acbee827e223..e98f0152ba2f721e303b8c3946ea3cc97ded0903 100644 (file)
 
 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 = 6;
-  
-  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/";
-  static final String VERSION_SUFFIX = "v002";
-
-  public void addDefaultDictionaries() {
-    {
-      final DictionaryConfig config = new DictionaryConfig();
-      config.name = "German-English";
-      config.downloadUrl = String.format("%sDE-EN_chemnitz_enwiktionary.quickdic.%s.zip", BASE_URL, VERSION_SUFFIX);
-      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.%s.zip", BASE_URL, iso, VERSION_SUFFIX);
-      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);
-  }
 
 }