aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/LatinIME.java
diff options
context:
space:
mode:
authorsatok <satok@google.com>2011-10-17 11:27:31 +0900
committersatok <satok@google.com>2011-10-17 13:25:22 +0900
commitfe2d90798ea409ee39d6f63942eb01bb7eed98e3 (patch)
treebc7c3df60bc6f2191a1f2b5cf5e08956ef98cb4c /java/src/com/android/inputmethod/latin/LatinIME.java
parent908a2f63949687c9e7acb2e3d50fd50815582e8b (diff)
downloadlatinime-fe2d90798ea409ee39d6f63942eb01bb7eed98e3.tar.gz
latinime-fe2d90798ea409ee39d6f63942eb01bb7eed98e3.tar.xz
latinime-fe2d90798ea409ee39d6f63942eb01bb7eed98e3.zip
Fix a bug that the typed word with the blue underline indicator will be duplicated
Bug: 5466373 Change-Id: I0300c34cb6076b12ecb89cb29bea95288559108f
Diffstat (limited to 'java/src/com/android/inputmethod/latin/LatinIME.java')
-rw-r--r--java/src/com/android/inputmethod/latin/LatinIME.java43
1 files changed, 5 insertions, 38 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index 4292025a3..c05913baa 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -231,7 +231,7 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
private CharSequence mEnteredText;
private final ComposingStateManager mComposingStateManager =
- new ComposingStateManager();
+ ComposingStateManager.getInstance();
public final UIHandler mHandler = new UIHandler(this);
@@ -1636,6 +1636,10 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
mComposingStateManager.isAutoCorrectionIndicatorOn();
final boolean newAutoCorrectionIndicator = Utils.willAutoCorrect(words);
if (oldAutoCorrectionIndicator != newAutoCorrectionIndicator) {
+ if (LatinImeLogger.sDBG) {
+ Log.d(TAG, "Flip the indicator. " + oldAutoCorrectionIndicator
+ + " -> " + newAutoCorrectionIndicator);
+ }
final CharSequence textWithUnderline = newAutoCorrectionIndicator
? SuggestionSpanUtils.getTextWithAutoCorrectionIndicatorUnderline(
this, mComposingStringBuilder)
@@ -2308,43 +2312,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
showOptionDialogInternal(builder.create());
}
- private static class ComposingStateManager {
- private boolean mAutoCorrectionIndicatorOn;
- private boolean mIsComposing;
- public ComposingStateManager() {
- mAutoCorrectionIndicatorOn = false;
- mIsComposing = false;
- }
-
- private void onStartComposingText() {
- if (!mIsComposing) {
- if (LatinImeLogger.sDBG) {
- Log.i(TAG, "Start composing text.");
- }
- mAutoCorrectionIndicatorOn = false;
- mIsComposing = true;
- }
- }
-
- private void onFinishComposingText() {
- if (mIsComposing) {
- if (LatinImeLogger.sDBG) {
- Log.i(TAG, "Finish composing text.");
- }
- mAutoCorrectionIndicatorOn = false;
- mIsComposing = false;
- }
- }
-
- public boolean isAutoCorrectionIndicatorOn() {
- return mAutoCorrectionIndicatorOn;
- }
-
- public void setAutoCorrectionIndicatorOn(boolean on) {
- mAutoCorrectionIndicatorOn = on;
- }
- }
-
@Override
protected void dump(FileDescriptor fd, PrintWriter fout, String[] args) {
super.dump(fd, fout, args);