diff options
author | 2012-01-05 21:36:46 -0800 | |
---|---|---|
committer | 2012-01-05 21:36:46 -0800 | |
commit | 69f94e1983f5b0d7b982d806afd9b937c8222b3d (patch) | |
tree | dbca7f6ed68bb7e21300d0f046e62fc20f76a406 | |
parent | 3a1a94c3cb4801dfe3985ab2b171e9a54b2d2ad2 (diff) | |
parent | aa9187103004d985d102b528a9f3bf69c9e0f852 (diff) | |
download | latinime-69f94e1983f5b0d7b982d806afd9b937c8222b3d.tar.gz latinime-69f94e1983f5b0d7b982d806afd9b937c8222b3d.tar.xz latinime-69f94e1983f5b0d7b982d806afd9b937c8222b3d.zip |
Merge "Make the dictionary iterator shortcut-aware (B4)"
3 files changed, 8 insertions, 5 deletions
diff --git a/tools/makedict/src/com/android/inputmethod/latin/BinaryDictInputOutput.java b/tools/makedict/src/com/android/inputmethod/latin/BinaryDictInputOutput.java index b1d9cc02d..cd77b0a17 100644 --- a/tools/makedict/src/com/android/inputmethod/latin/BinaryDictInputOutput.java +++ b/tools/makedict/src/com/android/inputmethod/latin/BinaryDictInputOutput.java @@ -1003,8 +1003,7 @@ public class BinaryDictInputOutput { new FusionDictionary.DictionaryOptions()); if (null != dict) { for (Word w : dict) { - // TODO: pass the shortcut targets - newDict.add(w.mWord, w.mFrequency, null, w.mBigrams); + newDict.add(w.mWord, w.mFrequency, w.mShortcutTargets, w.mBigrams); } } diff --git a/tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java b/tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java index 2f6b2c371..50def5e62 100644 --- a/tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java +++ b/tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java @@ -592,8 +592,7 @@ public class FusionDictionary implements Iterable<Word> { } if (currentGroup.mFrequency >= 0) return new Word(mCurrentString.toString(), currentGroup.mFrequency, - // TODO: pass the shortcut targets here - currentGroup.mBigrams); + currentGroup.mShortcutTargets, currentGroup.mBigrams); } else { mPositions.removeLast(); currentPos = mPositions.getLast(); diff --git a/tools/makedict/src/com/android/inputmethod/latin/Word.java b/tools/makedict/src/com/android/inputmethod/latin/Word.java index 916165a41..561b21bb3 100644 --- a/tools/makedict/src/com/android/inputmethod/latin/Word.java +++ b/tools/makedict/src/com/android/inputmethod/latin/Word.java @@ -28,11 +28,15 @@ import java.util.ArrayList; public class Word implements Comparable<Word> { final String mWord; final int mFrequency; + final ArrayList<WeightedString> mShortcutTargets; final ArrayList<WeightedString> mBigrams; - public Word(String word, int frequency, ArrayList<WeightedString> bigrams) { + public Word(final String word, final int frequency, + final ArrayList<WeightedString> shortcutTargets, + final ArrayList<WeightedString> bigrams) { mWord = word; mFrequency = frequency; + mShortcutTargets = shortcutTargets; mBigrams = bigrams; } @@ -60,6 +64,7 @@ public class Word implements Comparable<Word> { if (!(o instanceof Word)) return false; Word w = (Word)o; return mFrequency == w.mFrequency && mWord.equals(w.mWord) + && mShortcutTargets.equals(w.mShortcutTargets) && mBigrams.equals(w.mBigrams); } } |