]> gitweb.fperrin.net Git - Dictionary.git/blob - src/com/hughes/android/dictionary/QuickDicConfig.java
go
[Dictionary.git] / src / com / hughes / android / dictionary / QuickDicConfig.java
1 package com.hughes.android.dictionary;
2
3 import java.io.Serializable;
4 import java.util.ArrayList;
5 import java.util.List;
6
7 public final class QuickDicConfig implements Serializable {
8   
9   private static final long serialVersionUID = 6711617368780900979L;
10   
11   static final int LATEST_VERSION = 1;
12   
13   final List<DictionaryConfig> dictionaryConfigs = new ArrayList<DictionaryConfig>();
14   int currentVersion = LATEST_VERSION;
15   
16   public QuickDicConfig() {
17     addDefaultDictionaries();
18   }
19
20   public void addDefaultDictionaries() {
21     {
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);
27     }
28
29     {
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);
35     }
36   }
37
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);
42         return;
43       }
44     }
45     dictionaryConfigs.add(dictionaryConfig);
46   }
47
48 }