X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FDictionaryBuilder.java;h=7aee4428655fc02335479cf77d617acf73dcba68;hb=90247c9eb280bd2b55f9b2b2816bad03a0821a7f;hp=10c52a5c9a0824a23e24126c691de284357a3e79;hpb=7aa8dbe5efcc7abcc4f78cdf878dce80a5ea83f7;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/engine/DictionaryBuilder.java b/src/com/hughes/android/dictionary/engine/DictionaryBuilder.java index 10c52a5..7aee442 100644 --- a/src/com/hughes/android/dictionary/engine/DictionaryBuilder.java +++ b/src/com/hughes/android/dictionary/engine/DictionaryBuilder.java @@ -34,6 +34,7 @@ import com.hughes.android.dictionary.parser.DictFileParser; import com.hughes.android.dictionary.parser.Parser; import com.hughes.android.dictionary.parser.wiktionary.EnForeignParser; import com.hughes.android.dictionary.parser.wiktionary.EnToTranslationParser; +import com.hughes.android.dictionary.parser.wiktionary.EnTranslationToTranslationParser; import com.hughes.util.Args; import com.hughes.util.FileUtil; @@ -164,6 +165,10 @@ public class DictionaryBuilder { return; } parser.parse(file, entrySource, pageLimit); + } else if (EnTranslationToTranslationParser.NAME.equals(inputFormat)) { + final Pattern codePattern1 = Pattern.compile(keyValueArgs.remove(prefix + "LangPattern1"), Pattern.CASE_INSENSITIVE); + final Pattern codePattern2 = Pattern.compile(keyValueArgs.remove(prefix + "LangPattern2"), Pattern.CASE_INSENSITIVE); + new EnTranslationToTranslationParser(dictionaryBuilder.indexBuilders, new Pattern[] {codePattern1, codePattern2}).parse(file, entrySource, pageLimit); } else { fatalError("Invalid or missing input format: " + inputFormat); }