Merge "Fix a bug in sentence detection when input is too long." into sc-dev am: 87d4c9a9ca

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14674299

Change-Id: I485e3411e8a1cd411fd69e4313c0c8a658b2b814
This commit is contained in:
TreeHugger Robot
2021-05-25 18:29:54 +00:00
committed by Automerger Merge Worker

View File

@@ -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) {