Loading java/src/com/android/inputmethod/latin/LastComposedWord.java +14 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.inputmethod.latin; import java.util.ArrayList; /** * This class encapsulates data about a word previously composed, but that has been * committed already. This is used for resuming suggestion, and cancel auto-correction. Loading @@ -37,8 +39,19 @@ public class LastComposedWord { public static final int COMMIT_TYPE_CANCEL_AUTO_CORRECT = 3; public final int mType; public final ArrayList<int[]> mCodes; public final int[] mXCoordinates; public final int[] mYCoordinates; public final String mTypedWord; public final String mAutoCorrection; public LastComposedWord(final int type) { public LastComposedWord(final int type, final ArrayList<int[]> codes, final int[] xCoordinates, final int[] yCoordinates, final String typedWord, final String autoCorrection) { mType = type; mCodes = codes; mXCoordinates = xCoordinates; mYCoordinates = yCoordinates; mTypedWord = typedWord; mAutoCorrection = autoCorrection; } } java/src/com/android/inputmethod/latin/WordComposer.java +4 −1 Original line number Diff line number Diff line Loading @@ -346,9 +346,12 @@ public class WordComposer { // Only ever revert an auto-correct. mCommittedWordSavedForSuggestionResuming.mAutoCorrection = null; } final LastComposedWord lastComposedWord = new LastComposedWord(type, mCurrentWord.mCodes, mCurrentWord.mXCoordinates, mCurrentWord.mYCoordinates, mCurrentWord.mTypedWord.toString(), mCurrentWord.mAutoCorrection.toString()); // TODO: improve performance by swapping buffers instead of creating a new object. mCurrentWord = new CharacterStore(); return new LastComposedWord(type); return lastComposedWord; } public boolean hasWordKeptForSuggestionResuming() { Loading Loading
java/src/com/android/inputmethod/latin/LastComposedWord.java +14 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.inputmethod.latin; import java.util.ArrayList; /** * This class encapsulates data about a word previously composed, but that has been * committed already. This is used for resuming suggestion, and cancel auto-correction. Loading @@ -37,8 +39,19 @@ public class LastComposedWord { public static final int COMMIT_TYPE_CANCEL_AUTO_CORRECT = 3; public final int mType; public final ArrayList<int[]> mCodes; public final int[] mXCoordinates; public final int[] mYCoordinates; public final String mTypedWord; public final String mAutoCorrection; public LastComposedWord(final int type) { public LastComposedWord(final int type, final ArrayList<int[]> codes, final int[] xCoordinates, final int[] yCoordinates, final String typedWord, final String autoCorrection) { mType = type; mCodes = codes; mXCoordinates = xCoordinates; mYCoordinates = yCoordinates; mTypedWord = typedWord; mAutoCorrection = autoCorrection; } }
java/src/com/android/inputmethod/latin/WordComposer.java +4 −1 Original line number Diff line number Diff line Loading @@ -346,9 +346,12 @@ public class WordComposer { // Only ever revert an auto-correct. mCommittedWordSavedForSuggestionResuming.mAutoCorrection = null; } final LastComposedWord lastComposedWord = new LastComposedWord(type, mCurrentWord.mCodes, mCurrentWord.mXCoordinates, mCurrentWord.mYCoordinates, mCurrentWord.mTypedWord.toString(), mCurrentWord.mAutoCorrection.toString()); // TODO: improve performance by swapping buffers instead of creating a new object. mCurrentWord = new CharacterStore(); return new LastComposedWord(type); return lastComposedWord; } public boolean hasWordKeptForSuggestionResuming() { Loading