diff options
author | 2012-09-19 05:50:12 -0700 | |
---|---|---|
committer | 2012-09-19 05:50:12 -0700 | |
commit | 9d014cde85b820dc095d6ac0bcbe3647fae6d5e1 (patch) | |
tree | a8487c282f6b835ea64b6fac46969bfcd337b182 /java/src/com/android/inputmethod/latin/Utils.java | |
parent | edbd4a06604352f35978000d2bb990ab597dc5c4 (diff) | |
parent | 8eb206528971404272a4bac81fc69ee91cf12c9d (diff) | |
download | latinime-9d014cde85b820dc095d6ac0bcbe3647fae6d5e1.tar.gz latinime-9d014cde85b820dc095d6ac0bcbe3647fae6d5e1.tar.xz latinime-9d014cde85b820dc095d6ac0bcbe3647fae6d5e1.zip |
am 8eb20652: Merge "Log for geometric input" into jb-mr1-dev
* commit '8eb206528971404272a4bac81fc69ee91cf12c9d':
Log for geometric input
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() { |