aboutsummaryrefslogtreecommitdiffstats
path: root/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-01-16 12:51:46 +0900
committerJean Chalard <jchalard@google.com>2012-01-16 19:04:37 +0900
commitc599f2e9d6ab839f38183aa178684ff0e94178a3 (patch)
treece5b0d9d93635f5c103d6d03cf1b960d96b10399 /tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java
parentd64b8c97fea0ab5dd6d16feef329127dc7ecc833 (diff)
downloadlatinime-c599f2e9d6ab839f38183aa178684ff0e94178a3.tar.gz
latinime-c599f2e9d6ab839f38183aa178684ff0e94178a3.tar.xz
latinime-c599f2e9d6ab839f38183aa178684ff0e94178a3.zip
Actually add shortcut-only entries.
Change-Id: I84bec8fb560cec2ad9cc857397a3f77a96b1d12d
Diffstat (limited to 'tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java')
-rw-r--r--tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java b/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java
index d6c03ed70..58e7f2935 100644
--- a/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java
+++ b/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java
@@ -46,6 +46,8 @@ public class XmlDictInputOutput {
private static final String FREQUENCY_ATTR = "f";
private static final String WORD_ATTR = "word";
+ private static final int SHORTCUT_ONLY_DEFAULT_FREQ = 1;
+
/**
* SAX handler for a unigram XML file.
*/
@@ -232,6 +234,15 @@ public class XmlDictInputOutput {
new UnigramHandler(dict, shortcutHandler.getShortcutMap(),
bigramHandler.getBigramMap());
parser.parse(unigrams, unigramHandler);
+
+ final HashMap<String, ArrayList<WeightedString>> shortcutMap =
+ shortcutHandler.getShortcutMap();
+ for (final String shortcut : shortcutMap.keySet()) {
+ if (dict.hasWord(shortcut)) continue;
+ // TODO: list a frequency in the shortcut file and use it here, instead of
+ // a constant freq
+ dict.addShortcutOnly(shortcut, SHORTCUT_ONLY_DEFAULT_FREQ, shortcutMap.get(shortcut));
+ }
return dict;
}