X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FDictionaryBuilderMain.java;h=8ac728396aa14c5bbe89b220b06d1f72aa4b7815;hb=32ec9e62d688bf98aa7063203514564f9463f78b;hp=52c937a16d967f5dc7b507c6359e3de9ad4bdfd9;hpb=6e550bafb1cb6a916d94c15ded707c865678e5b4;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java b/src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java index 52c937a..8ac7283 100644 --- a/src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java +++ b/src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java @@ -14,35 +14,30 @@ package com.hughes.android.dictionary.engine; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.RandomAccessFile; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; import java.util.LinkedHashMap; -import java.util.List; import java.util.Map; import junit.framework.TestCase; +import com.hughes.android.dictionary.parser.enwiktionary.EnWiktionaryLangs; + public class DictionaryBuilderMain extends TestCase { - static final String INPUTS = "../DictionaryData/inputs/"; - static final String STOPLISTS = "../DictionaryData/inputs/stoplists/"; - static final String OUTPUTS = "../DictionaryData/outputs/"; + static final String INPUTS = "data/inputs/"; + static final String STOPLISTS = "data/inputs/stoplists/"; + static final String OUTPUTS = "data/outputs/"; public static void main(final String[] args) throws Exception { - final Map isoToWikiName = new LinkedHashMap(Language.isoCodeToWikiName); + // Builds all the dictionaries it can, outputs list to a text file. + + final Map isoToWikiName = new LinkedHashMap(EnWiktionaryLangs.isoCodeToWikiName); isoToWikiName.remove("EN"); isoToWikiName.remove("DE"); final Map isoToDedication = new LinkedHashMap(); isoToDedication.put("AF", "Afrikaans dictionary dedicated to Heiko and Mariëtte Horn."); - isoToDedication.put("HR", "Croation dictionary dedicated to Ines Viskic and Miro Kresonja."); + isoToDedication.put("HR", "Croatian dictionary dedicated to Ines Viskic and Miro Kresonja."); isoToDedication.put("NL", "Dutch dictionary dedicated to Mike LeBeau."); // German handled in file. isoToDedication.put("EL", "Greek dictionary dedicated to Noah Egge."); @@ -68,16 +63,16 @@ public class DictionaryBuilderMain extends TestCase { // isoToWikiName.keySet().retainAll(Arrays.asList("UK", "HR", "FI")); //isoToWikiName.clear(); - boolean go = true; + boolean go = true; for (final String foreignIso : isoToWikiName.keySet()) { - if (foreignIso.equals("SV")) { + if (foreignIso.equals("SK")) { go = true; } if (!go) { continue; } - final String dictFile = String.format(OUTPUTS + "/EN-%s_enwiktionary.quickdic", foreignIso); + final String dictFile = String.format("%s/EN-%s_enwiktionary.quickdic", OUTPUTS, foreignIso); System.out.println("building dictFile: " + dictFile); if (!isoToStoplist.containsKey(foreignIso)) { @@ -114,12 +109,9 @@ public class DictionaryBuilderMain extends TestCase { }); - // Print the entries for diffing. - printToText(dictFile); - } // foreignIso - final String dictFile = OUTPUTS + "DE-EN_chemnitz_enwiktionary.quickdic"; + final String dictFile = String.format("%s/DE-EN_chemnitz_enwiktionary.%s.quickdic", OUTPUTS); DictionaryBuilder.main(new String[] { "--dictOut=" + dictFile, "--lang1=DE", @@ -147,21 +139,7 @@ public class DictionaryBuilderMain extends TestCase { "--input3LangCodePattern=de", "--input3EnIndex=2", }); - printToText(dictFile); } - - static void printToText(final String dictFile) throws IOException { - final RandomAccessFile raf = new RandomAccessFile(new File(dictFile), "r"); - final Dictionary dict = new Dictionary(raf); - final PrintWriter textOut = new PrintWriter(new File(dictFile + ".text")); - final List sorted = new ArrayList(dict.pairEntries); - Collections.sort(sorted); - for (final PairEntry pairEntry : sorted) { - textOut.println(pairEntry.getRawText(false)); - } - textOut.close(); - raf.close(); - } - + }