diff options
author | 2012-01-16 12:51:46 +0900 | |
---|---|---|
committer | 2012-01-16 19:04:37 +0900 | |
commit | c599f2e9d6ab839f38183aa178684ff0e94178a3 (patch) | |
tree | ce5b0d9d93635f5c103d6d03cf1b960d96b10399 /tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java | |
parent | d64b8c97fea0ab5dd6d16feef329127dc7ecc833 (diff) | |
download | latinime-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.java | 11 |
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; } |