diff options
author | 2012-09-19 02:22:02 -0700 | |
---|---|---|
committer | 2012-09-19 02:22:03 -0700 | |
commit | 8eb206528971404272a4bac81fc69ee91cf12c9d (patch) | |
tree | a8487c282f6b835ea64b6fac46969bfcd337b182 /java/src/com/android/inputmethod/latin/Utils.java | |
parent | 63dd5b4c8f41d1fa79708bc7d5f312816786c8e0 (diff) | |
parent | 87cecf7db61536d9f7ec07fe198d37a11b6c8407 (diff) | |
download | latinime-8eb206528971404272a4bac81fc69ee91cf12c9d.tar.gz latinime-8eb206528971404272a4bac81fc69ee91cf12c9d.tar.xz latinime-8eb206528971404272a4bac81fc69ee91cf12c9d.zip |
Merge "Log for geometric input" into jb-mr1-dev
Diffstat (limited to 'java/src/com/android/inputmethod/latin/Utils.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/Utils.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/Utils.java b/java/src/com/android/inputmethod/latin/Utils.java index 63b642821..876bc8e79 100644 --- a/java/src/com/android/inputmethod/latin/Utils.java +++ b/java/src/com/android/inputmethod/latin/Utils.java @@ -412,14 +412,24 @@ public final class Utils { } public static void onAutoCorrection(final String typedWord, final String correctedWord, - final String separatorString) { - if (TextUtils.isEmpty(typedWord)) return; + final String separatorString, final WordComposer wordComposer) { + final boolean isBatchMode = wordComposer.isBatchMode(); + if (!isBatchMode && TextUtils.isEmpty(typedWord)) return; // TODO: this fails when the separator is more than 1 code point long, but // the backend can't handle it yet. The only case when this happens is with // smileys and other multi-character keys. final int codePoint = TextUtils.isEmpty(separatorString) ? Constants.NOT_A_CODE : separatorString.codePointAt(0); - LatinImeLogger.logOnAutoCorrectionForTyping(typedWord, correctedWord, codePoint); + if (!isBatchMode) { + LatinImeLogger.logOnAutoCorrectionForTyping(typedWord, correctedWord, codePoint); + } else { + if (!TextUtils.isEmpty(correctedWord)) { + // We must make sure that InputPointer contains only the relative timestamps, + // not actual timestamps. + LatinImeLogger.logOnAutoCorrectionForGeometric( + "", correctedWord, codePoint, wordComposer.getInputPointers()); + } + } } public static void onAutoCorrectionCancellation() { |