Merge "Enhance behavior consistency (A84)"
This commit is contained in:
commit
a9632d8173
1 changed files with 12 additions and 11 deletions
|
@ -174,24 +174,25 @@ public class Suggest {
|
||||||
: typedWord;
|
: typedWord;
|
||||||
LatinImeLogger.onAddSuggestedWord(typedWord, Dictionary.TYPE_USER_TYPED);
|
LatinImeLogger.onAddSuggestedWord(typedWord, Dictionary.TYPE_USER_TYPED);
|
||||||
|
|
||||||
if (wordComposer.size() <= 1) {
|
final WordComposer wordComposerForLookup;
|
||||||
|
if (trailingSingleQuotesCount > 0) {
|
||||||
|
wordComposerForLookup = new WordComposer(wordComposer);
|
||||||
|
for (int i = trailingSingleQuotesCount - 1; i >= 0; --i) {
|
||||||
|
wordComposerForLookup.deleteLast();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
wordComposerForLookup = wordComposer;
|
||||||
|
}
|
||||||
|
if (wordComposerForLookup.size() <= 1) {
|
||||||
// At first character typed, search only the bigrams
|
// At first character typed, search only the bigrams
|
||||||
if (!TextUtils.isEmpty(prevWordForBigram)) {
|
if (!TextUtils.isEmpty(prevWordForBigram)) {
|
||||||
for (final String key : mDictionaries.keySet()) {
|
for (final String key : mDictionaries.keySet()) {
|
||||||
final Dictionary dictionary = mDictionaries.get(key);
|
final Dictionary dictionary = mDictionaries.get(key);
|
||||||
suggestionsSet.addAll(dictionary.getBigrams(wordComposer, prevWordForBigram));
|
suggestionsSet.addAll(dictionary.getBigrams(wordComposerForLookup,
|
||||||
|
prevWordForBigram));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
final WordComposer wordComposerForLookup;
|
|
||||||
if (trailingSingleQuotesCount > 0) {
|
|
||||||
wordComposerForLookup = new WordComposer(wordComposer);
|
|
||||||
for (int i = trailingSingleQuotesCount - 1; i >= 0; --i) {
|
|
||||||
wordComposerForLookup.deleteLast();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
wordComposerForLookup = wordComposer;
|
|
||||||
}
|
|
||||||
// At second character typed, search the unigrams (scores being affected by bigrams)
|
// At second character typed, search the unigrams (scores being affected by bigrams)
|
||||||
for (final String key : mDictionaries.keySet()) {
|
for (final String key : mDictionaries.keySet()) {
|
||||||
final Dictionary dictionary = mDictionaries.get(key);
|
final Dictionary dictionary = mDictionaries.get(key);
|
||||||
|
|
Loading…
Reference in a new issue