mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Rename a confusing method name
...and fix a bug that happened because of it. Bug: 18417740 Change-Id: I7a33780adcb8f4e2625abcd3eec906dfee1f5dcf
This commit is contained in:
parent
fdf92789c1
commit
6d1201915d
@ -255,7 +255,7 @@ public final class InputLogic {
|
|||||||
handler.postUpdateSuggestionStrip(SuggestedWords.INPUT_STYLE_TYPING);
|
handler.postUpdateSuggestionStrip(SuggestedWords.INPUT_STYLE_TYPING);
|
||||||
final String text = performSpecificTldProcessingOnTextInput(rawText);
|
final String text = performSpecificTldProcessingOnTextInput(rawText);
|
||||||
if (SpaceState.PHANTOM == mSpaceState) {
|
if (SpaceState.PHANTOM == mSpaceState) {
|
||||||
promotePhantomSpace(settingsValues);
|
insertAutomaticSpaceIfOptionsAndTextAllow(settingsValues);
|
||||||
}
|
}
|
||||||
mConnection.commitText(text, 1);
|
mConnection.commitText(text, 1);
|
||||||
StatsUtils.onWordCommitUserTyped(mEnteredText, mWordComposer.isBatchMode());
|
StatsUtils.onWordCommitUserTyped(mEnteredText, mWordComposer.isBatchMode());
|
||||||
@ -322,7 +322,7 @@ public final class InputLogic {
|
|||||||
final int firstChar = Character.codePointAt(suggestion, 0);
|
final int firstChar = Character.codePointAt(suggestion, 0);
|
||||||
if (!settingsValues.isWordSeparator(firstChar)
|
if (!settingsValues.isWordSeparator(firstChar)
|
||||||
|| settingsValues.isUsuallyPrecededBySpace(firstChar)) {
|
|| settingsValues.isUsuallyPrecededBySpace(firstChar)) {
|
||||||
promotePhantomSpace(settingsValues);
|
insertAutomaticSpaceIfOptionsAndTextAllow(settingsValues);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -584,7 +584,9 @@ public final class InputLogic {
|
|||||||
if (candidate.mSourceDict.shouldAutoCommit(candidate)) {
|
if (candidate.mSourceDict.shouldAutoCommit(candidate)) {
|
||||||
final String[] commitParts = candidate.mWord.split(Constants.WORD_SEPARATOR, 2);
|
final String[] commitParts = candidate.mWord.split(Constants.WORD_SEPARATOR, 2);
|
||||||
batchPointers.shift(candidate.mIndexOfTouchPointOfSecondWord);
|
batchPointers.shift(candidate.mIndexOfTouchPointOfSecondWord);
|
||||||
promotePhantomSpace(settingsValues);
|
if (SpaceState.PHANTOM == mSpaceState) {
|
||||||
|
insertAutomaticSpaceIfOptionsAndTextAllow(settingsValues);
|
||||||
|
}
|
||||||
mConnection.commitText(commitParts[0], 0);
|
mConnection.commitText(commitParts[0], 0);
|
||||||
StatsUtils.onWordCommitUserTyped(commitParts[0], mWordComposer.isBatchMode());
|
StatsUtils.onWordCommitUserTyped(commitParts[0], mWordComposer.isBatchMode());
|
||||||
mSpaceState = SpaceState.PHANTOM;
|
mSpaceState = SpaceState.PHANTOM;
|
||||||
@ -861,7 +863,7 @@ public final class InputLogic {
|
|||||||
// Sanity check
|
// Sanity check
|
||||||
throw new RuntimeException("Should not be composing here");
|
throw new RuntimeException("Should not be composing here");
|
||||||
}
|
}
|
||||||
promotePhantomSpace(settingsValues);
|
insertAutomaticSpaceIfOptionsAndTextAllow(settingsValues);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mWordComposer.isCursorFrontOrMiddleOfComposingWord()) {
|
if (mWordComposer.isCursorFrontOrMiddleOfComposingWord()) {
|
||||||
@ -972,7 +974,7 @@ public final class InputLogic {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (needsPrecedingSpace) {
|
if (needsPrecedingSpace) {
|
||||||
promotePhantomSpace(settingsValues);
|
insertAutomaticSpaceIfOptionsAndTextAllow(settingsValues);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tryPerformDoubleSpacePeriod(event, inputTransaction)) {
|
if (tryPerformDoubleSpacePeriod(event, inputTransaction)) {
|
||||||
@ -1960,14 +1962,14 @@ public final class InputLogic {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Promote a phantom space to an actual space.
|
* Insert an automatic space, if the options allow it.
|
||||||
*
|
*
|
||||||
* This essentially inserts a space, and that's it. It just checks the options and the text
|
* This checks the options and the text before the cursor are appropriate before inserting
|
||||||
* before the cursor are appropriate before doing it.
|
* an automatic space.
|
||||||
*
|
*
|
||||||
* @param settingsValues the current values of the settings.
|
* @param settingsValues the current values of the settings.
|
||||||
*/
|
*/
|
||||||
private void promotePhantomSpace(final SettingsValues settingsValues) {
|
private void insertAutomaticSpaceIfOptionsAndTextAllow(final SettingsValues settingsValues) {
|
||||||
if (settingsValues.shouldInsertSpacesAutomatically()
|
if (settingsValues.shouldInsertSpacesAutomatically()
|
||||||
&& settingsValues.mSpacingAndPunctuations.mCurrentLanguageHasSpaces
|
&& settingsValues.mSpacingAndPunctuations.mCurrentLanguageHasSpaces
|
||||||
&& !mConnection.textBeforeCursorLooksLikeURL()) {
|
&& !mConnection.textBeforeCursorLooksLikeURL()) {
|
||||||
@ -1990,7 +1992,7 @@ public final class InputLogic {
|
|||||||
}
|
}
|
||||||
mConnection.beginBatchEdit();
|
mConnection.beginBatchEdit();
|
||||||
if (SpaceState.PHANTOM == mSpaceState) {
|
if (SpaceState.PHANTOM == mSpaceState) {
|
||||||
promotePhantomSpace(settingsValues);
|
insertAutomaticSpaceIfOptionsAndTextAllow(settingsValues);
|
||||||
}
|
}
|
||||||
final SuggestedWordInfo autoCommitCandidate = mSuggestedWords.getAutoCommitCandidate();
|
final SuggestedWordInfo autoCommitCandidate = mSuggestedWords.getAutoCommitCandidate();
|
||||||
// Commit except the last word for phrase gesture if the top suggestion is eligible for auto
|
// Commit except the last word for phrase gesture if the top suggestion is eligible for auto
|
||||||
|
Loading…
Reference in New Issue
Block a user