mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Refactoring
Change-Id: I57b2232f7fde32df5f6e1925aad1df988def34f9
This commit is contained in:
parent
34081186f9
commit
a2a85d45e0
@ -1386,11 +1386,15 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
|
|||||||
|
|
||||||
private void handleBackspace(final int spaceState) {
|
private void handleBackspace(final int spaceState) {
|
||||||
if (mVoiceProxy.logAndRevertVoiceInput()) return;
|
if (mVoiceProxy.logAndRevertVoiceInput()) return;
|
||||||
|
|
||||||
final InputConnection ic = getCurrentInputConnection();
|
final InputConnection ic = getCurrentInputConnection();
|
||||||
if (ic == null) return;
|
if (ic == null) return;
|
||||||
ic.beginBatchEdit();
|
ic.beginBatchEdit();
|
||||||
|
handleBackspaceWhileInBatchEdit(spaceState, ic);
|
||||||
|
ic.endBatchEdit();
|
||||||
|
}
|
||||||
|
|
||||||
|
// "ic" may not be null.
|
||||||
|
private void handleBackspaceWhileInBatchEdit(final int spaceState, final InputConnection ic) {
|
||||||
mVoiceProxy.handleBackspace();
|
mVoiceProxy.handleBackspace();
|
||||||
|
|
||||||
if (mEnteredText != null && sameAsTextBeforeCursor(ic, mEnteredText)) {
|
if (mEnteredText != null && sameAsTextBeforeCursor(ic, mEnteredText)) {
|
||||||
@ -1401,7 +1405,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
|
|||||||
// If we have mEnteredText, then we know that mHasUncommittedTypedChars == false.
|
// If we have mEnteredText, then we know that mHasUncommittedTypedChars == false.
|
||||||
// In addition we know that spaceState is false, and that we should not be
|
// In addition we know that spaceState is false, and that we should not be
|
||||||
// reverting any autocorrect at this point. So we can safely return.
|
// reverting any autocorrect at this point. So we can safely return.
|
||||||
ic.endBatchEdit();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1435,7 +1438,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
|
|||||||
mHandler.postUpdateShiftKeyState();
|
mHandler.postUpdateShiftKeyState();
|
||||||
// If we had uncommitted chars then we know it's not time to revert any auto-correct
|
// If we had uncommitted chars then we know it's not time to revert any auto-correct
|
||||||
// and that spaceState is NONE.
|
// and that spaceState is NONE.
|
||||||
ic.endBatchEdit();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mHandler.postUpdateShiftKeyState();
|
mHandler.postUpdateShiftKeyState();
|
||||||
@ -1444,7 +1446,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
|
|||||||
Utils.Stats.onAutoCorrectionCancellation();
|
Utils.Stats.onAutoCorrectionCancellation();
|
||||||
cancelAutoCorrect(ic);
|
cancelAutoCorrect(ic);
|
||||||
mWordSavedForAutoCorrectCancellation = null;
|
mWordSavedForAutoCorrectCancellation = null;
|
||||||
ic.endBatchEdit();
|
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
mWordSavedForAutoCorrectCancellation = null;
|
mWordSavedForAutoCorrectCancellation = null;
|
||||||
@ -1452,14 +1453,12 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
|
|||||||
|
|
||||||
if (SPACE_STATE_DOUBLE == spaceState) {
|
if (SPACE_STATE_DOUBLE == spaceState) {
|
||||||
if (revertDoubleSpace(ic)) {
|
if (revertDoubleSpace(ic)) {
|
||||||
ic.endBatchEdit();
|
|
||||||
// No need to reset mSpaceState, it has already be done (that's why we
|
// No need to reset mSpaceState, it has already be done (that's why we
|
||||||
// receive it as a parameter)
|
// receive it as a parameter)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if (SPACE_STATE_SWAP_PUNCTUATION == spaceState) {
|
} else if (SPACE_STATE_SWAP_PUNCTUATION == spaceState) {
|
||||||
if (revertSwapPunctuation(ic)) {
|
if (revertSwapPunctuation(ic)) {
|
||||||
ic.endBatchEdit();
|
|
||||||
// Likewise
|
// Likewise
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1483,7 +1482,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
|
|||||||
restartSuggestionsOnWordBeforeCursorIfAtEndOfWord(ic);
|
restartSuggestionsOnWordBeforeCursorIfAtEndOfWord(ic);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ic.endBatchEdit();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleTab() {
|
private void handleTab() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user