X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FCheckDictionariesMain.java;h=444ef82300ad30a0d8cf07b5b23937b92a3f7628;hb=58fd4402729f38bf4408e8fef487a9bc359e45a0;hp=811ebb04ab3e90c8ba49a919a58d26d0da62432e;hpb=372a902551f43fc66b2a5e1c378392c84514c4d2;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/engine/CheckDictionariesMain.java b/src/com/hughes/android/dictionary/engine/CheckDictionariesMain.java index 811ebb0..444ef82 100644 --- a/src/com/hughes/android/dictionary/engine/CheckDictionariesMain.java +++ b/src/com/hughes/android/dictionary/engine/CheckDictionariesMain.java @@ -1,25 +1,33 @@ package com.hughes.android.dictionary.engine; +import com.hughes.android.dictionary.DictionaryInfo; +import com.hughes.android.dictionary.DictionaryInfo.IndexInfo; +import com.hughes.android.dictionary.parser.wiktionary.WiktionaryLangs; +import com.hughes.util.CollectionUtil; +import com.hughes.util.StringUtil; + import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.io.RandomAccessFile; +import java.util.ArrayList; import java.util.Arrays; - -import com.hughes.android.dictionary.DictionaryInfo; +import java.util.Collections; +import java.util.List; public class CheckDictionariesMain { static final String BASE_URL = "http://quickdic-dictionary.googlecode.com/files/"; - static final String VERSION_CODE = "v002"; + static final String VERSION_CODE = "v005"; public static void main(String[] args) throws IOException { final File dictDir = new File(DictionaryBuilderMain.OUTPUTS); final PrintWriter dictionaryInfoOut = new PrintWriter(new File("../Dictionary/res/raw/dictionary_info.txt")); - dictionaryInfoOut.println("# LANG_1\t%LANG_2\tFILENAME\tVERSION_CODE\tFILESIZE\tNUM_MAIN_WORDS_1\tNUM_MAIN_WORDS_2\tNUM_ALL_WORDS_1\tNUM_ALL_WORDS_2"); +// dictionaryInfoOut.println("# LANG_1\t%LANG_2\tFILENAME\tVERSION_CODE\tFILESIZE\tNUM_MAIN_WORDS_1\tNUM_MAIN_WORDS_2\tNUM_ALL_WORDS_1\tNUM_ALL_WORDS_2"); final File[] files = dictDir.listFiles(); + final List dictNames = new ArrayList(); Arrays.sort(files); for (final File dictFile : files) { if (!dictFile.getName().endsWith("quickdic")) { @@ -36,10 +44,12 @@ public class CheckDictionariesMain { dictionaryInfo.uncompressedFilename = dictFile.getName(); dictionaryInfo.downloadUrl = BASE_URL + dictFile.getName() + "." + VERSION_CODE + ".zip"; // TODO: zip it right here.... - dictionaryInfo.uncompressedSize = dictFile.length(); + dictionaryInfo.uncompressedBytes = dictFile.length(); + final File zipFile = new File(dictFile.getPath() + "." + VERSION_CODE + ".zip"); + dictionaryInfo.zipBytes = zipFile.canRead() ? zipFile.length() : -1; // Print it. -// final PrintWriter textOut = new PrintWriter(new File(dictFile + ".text")); +// final PrintWriter textOut = new PrintWriter(new BufferedWriter(new FileWriter(dictFile + ".text"))); // final List sorted = new ArrayList(dict.pairEntries); // Collections.sort(sorted); // for (final PairEntry pairEntry : sorted) { @@ -49,16 +59,27 @@ public class CheckDictionariesMain { // Find the stats. System.out.println("Stats..."); + final List indexNames = new ArrayList(); + for (final IndexInfo indexInfo : dictionaryInfo.indexInfos) { + indexNames.add(indexInfo.shortName); + } + dictNames.add(CollectionUtil.join(indexNames, "-") + "\n"); final String row = dictionaryInfo.append(new StringBuilder()).toString(); + if (!zipFile.canRead()) { + System.err.println("Couldn't read zipfile: " + zipFile); + } System.out.println(row + "\n"); + dictionaryInfoOut.println(row); dictionaryInfoOut.flush(); raf.close(); - } + Collections.sort(dictNames); + System.out.println(dictNames.toString().replaceAll(",", " *")); + dictionaryInfoOut.close(); }