aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-01-05 21:36:46 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-01-05 21:36:46 -0800
commit69f94e1983f5b0d7b982d806afd9b937c8222b3d (patch)
treedbca7f6ed68bb7e21300d0f046e62fc20f76a406
parent3a1a94c3cb4801dfe3985ab2b171e9a54b2d2ad2 (diff)
parentaa9187103004d985d102b528a9f3bf69c9e0f852 (diff)
downloadlatinime-69f94e1983f5b0d7b982d806afd9b937c8222b3d.tar.gz
latinime-69f94e1983f5b0d7b982d806afd9b937c8222b3d.tar.xz
latinime-69f94e1983f5b0d7b982d806afd9b937c8222b3d.zip
Merge "Make the dictionary iterator shortcut-aware (B4)"
-rw-r--r--tools/makedict/src/com/android/inputmethod/latin/BinaryDictInputOutput.java3
-rw-r--r--tools/makedict/src/com/android/inputmethod/latin/FusionDictionary.java3
-rw-r--r--tools/makedict/src/com/android/inputmethod/latin/Word.java7
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);
}
}