Merge "Fix a bug in sentence detection when input is too long." into sc-dev am: 87d4c9a9ca am: fd4cb6a4bd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14674299 Change-Id: Ie3ced5bf2492726e96c02123ec25755b4da29b25
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user