diff options
| author | 2021-05-25 18:25:52 +0000 | |
|---|---|---|
| committer | 2021-05-25 18:25:52 +0000 | |
| commit | 87d4c9a9ca5ff67beb37230778f8363cbc49db02 (patch) | |
| tree | 573268375d93bc259228bd85b8e4e8092ff8998a | |
| parent | bc35078cd22dfe4c900adb23c3699730c5aeeaa8 (diff) | |
| parent | 2648035bda58b95dfe6c9c01da2c47027aac0f1d (diff) | |
Merge "Fix a bug in sentence detection when input is too long." into sc-dev
| -rw-r--r-- | core/java/android/widget/SpellChecker.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index 2f7b85e2ab9b..6b3a698f118d 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -827,7 +827,7 @@ public class SpellChecker implements SpellCheckerSessionListener { // The offset should be rounded up to word boundary. int uncheckedLength = sentenceEnd - textChangeStart; if (uncheckedLength > MAX_SENTENCE_LENGTH) { - sentenceEnd = findSeparator(sequence, sentenceStart + MAX_SENTENCE_LENGTH, + sentenceEnd = findSeparator(sequence, textChangeStart + MAX_SENTENCE_LENGTH, sentenceEnd); sentenceStart = roundUpToWordStart(sequence, textChangeStart, sentenceStart); } else { @@ -835,7 +835,7 @@ public class SpellChecker implements SpellCheckerSessionListener { sentenceStart); } } - return new Range(sentenceStart, sentenceEnd); + return new Range<>(sentenceStart, Math.max(sentenceStart, sentenceEnd)); } private int roundUpToWordStart(CharSequence sequence, int position, int frontBoundary) { |