aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/Utils.java
diff options
context:
space:
mode:
authorSatoshi Kataoka <satok@google.com>2012-09-19 02:22:02 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-09-19 02:22:03 -0700
commit8eb206528971404272a4bac81fc69ee91cf12c9d (patch)
treea8487c282f6b835ea64b6fac46969bfcd337b182 /java/src/com/android/inputmethod/latin/Utils.java
parent63dd5b4c8f41d1fa79708bc7d5f312816786c8e0 (diff)
parent87cecf7db61536d9f7ec07fe198d37a11b6c8407 (diff)
downloadlatinime-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.java16
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() {