aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/Utils.java
diff options
context:
space:
mode:
authorSatoshi Kataoka <satok@google.com>2012-09-19 15:19:27 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-09-19 15:19:27 -0700
commitd7db8728ac64e97550b2e955a057655fe9b281e5 (patch)
treea8487c282f6b835ea64b6fac46969bfcd337b182 /java/src/com/android/inputmethod/latin/Utils.java
parentf5ecf29afc6a3bd53ff838843b3dc9bb79f99a90 (diff)
parent9d014cde85b820dc095d6ac0bcbe3647fae6d5e1 (diff)
downloadlatinime-d7db8728ac64e97550b2e955a057655fe9b281e5.tar.gz
latinime-d7db8728ac64e97550b2e955a057655fe9b281e5.tar.xz
latinime-d7db8728ac64e97550b2e955a057655fe9b281e5.zip
am 9d014cde: am 8eb20652: Merge "Log for geometric input" into jb-mr1-dev
* commit '9d014cde85b820dc095d6ac0bcbe3647fae6d5e1': 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.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() {