1 package com.hughes.android.dictionary;
3 import java.io.Serializable;
4 import java.util.ArrayList;
7 public final class QuickDicConfig implements Serializable {
9 private static final long serialVersionUID = 6711617368780900979L;
11 static final int LATEST_VERSION = 1;
13 final List<DictionaryConfig> dictionaryConfigs = new ArrayList<DictionaryConfig>();
14 int currentVersion = LATEST_VERSION;
16 public QuickDicConfig() {
17 addDefaultDictionaries();
20 public void addDefaultDictionaries() {
22 final DictionaryConfig de_en_chemnitz = new DictionaryConfig();
23 de_en_chemnitz.name = "DE<->EN (Chemnitz)";
24 de_en_chemnitz.downloadUrl = "https://sites.google.com/site/quickdic/dictionaries-1/DE-EN_chemnitz.quickdic.zip?attredirects=0&d=1";
25 de_en_chemnitz.localFile = "/sdcard/quickDic/DE-EN_chemnitz.quickdic";
26 addOrReplace(de_en_chemnitz);
30 final DictionaryConfig en_it_wiktionary = new DictionaryConfig();
31 en_it_wiktionary.name = "EN<->IT (EN Wiktionary)";
32 en_it_wiktionary.downloadUrl = "https://sites.google.com/site/quickdic/dictionaries-1/EN-IT_enwiktionary.quickdic.zip?attredirects=0&d=1";
33 en_it_wiktionary.localFile = "/sdcard/quickDic/EN-IT_enwiktionary.quickdic";
34 addOrReplace(en_it_wiktionary);
38 private void addOrReplace(final DictionaryConfig dictionaryConfig) {
39 for (int i = 0; i < dictionaryConfigs.size(); ++i) {
40 if (dictionaryConfigs.get(i).name.equals(dictionaryConfig.name)) {
41 dictionaryConfigs.set(i, dictionaryConfig);
45 dictionaryConfigs.add(dictionaryConfig);