From fccd37fb7ef6995c29ced0d2956e91dd84d7586f Mon Sep 17 00:00:00 2001 From: Yohei Yukawa Date: Wed, 9 Jul 2014 22:47:30 +0900 Subject: [PATCH] Spans should be preserved in TextInfo whenever possible This is a follow up CL for Ib58ece68dee4c6187d469049fca8c3. Now SpellCheckerService is expected to store span information in TextInfo whenever possible so that spell checker service can use it later. BUG: 15869548 Change-Id: I481a2efe359de6162ebe095f60506aba3db3d762 --- .../android/service/textservice/SpellCheckerService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/java/android/service/textservice/SpellCheckerService.java b/core/java/android/service/textservice/SpellCheckerService.java index acfef8251d068..120a37a06958c 100644 --- a/core/java/android/service/textservice/SpellCheckerService.java +++ b/core/java/android/service/textservice/SpellCheckerService.java @@ -383,8 +383,9 @@ public abstract class SpellCheckerService extends Service { while (wordStart <= end && wordEnd != BreakIterator.DONE && wordStart != BreakIterator.DONE) { if (wordEnd >= start && wordEnd > wordStart) { - final String query = originalText.subSequence(wordStart, wordEnd).toString(); - final TextInfo ti = new TextInfo(query, cookie, query.hashCode()); + final CharSequence query = originalText.subSequence(wordStart, wordEnd); + final TextInfo ti = new TextInfo(query, 0, query.length(), cookie, + query.hashCode()); wordItems.add(new SentenceWordItem(ti, wordStart, wordEnd)); if (DBG) { Log.d(TAG, "Adapter: word (" + (wordItems.size() - 1) + ") " + query);