Straighten out the last bastion of the Builder
...and go for the kill Change-Id: I5ad57211b250d2578ca22a5dae93344d52f9da80main
parent
ec471c72f8
commit
6ffb5018c1
|
@ -437,13 +437,20 @@ public class Suggest implements Dictionary.WordCallback {
|
||||||
}
|
}
|
||||||
// Don't auto-correct words with multiple capital letter
|
// Don't auto-correct words with multiple capital letter
|
||||||
autoCorrectionAvailable &= !wordComposer.isMostlyCaps();
|
autoCorrectionAvailable &= !wordComposer.isMostlyCaps();
|
||||||
|
final boolean shouldBlockAutoCorrectionBySatefyNet;
|
||||||
|
if (allowsToBeAutoCorrected && scoreInfoList.size() > 1 && mAutoCorrectionThreshold > 0
|
||||||
|
&& Suggest.shouldBlockAutoCorrectionBySafetyNet(typedWord,
|
||||||
|
scoreInfoList.get(1).mWord)) {
|
||||||
|
shouldBlockAutoCorrectionBySatefyNet = true;
|
||||||
|
} else {
|
||||||
|
shouldBlockAutoCorrectionBySatefyNet = false;
|
||||||
|
}
|
||||||
builder = new SuggestedWords.Builder(scoreInfoList,
|
builder = new SuggestedWords.Builder(scoreInfoList,
|
||||||
!allowsToBeAutoCorrected /* typedWordValid */,
|
!allowsToBeAutoCorrected /* typedWordValid */,
|
||||||
autoCorrectionAvailable /* hasMinimalSuggestion */,
|
autoCorrectionAvailable /* hasMinimalSuggestion */,
|
||||||
allowsToBeAutoCorrected /* allowsToBeAutoCorrected */,
|
allowsToBeAutoCorrected /* allowsToBeAutoCorrected */,
|
||||||
false /* isPunctuationSuggestions */);
|
false /* isPunctuationSuggestions */);
|
||||||
if (allowsToBeAutoCorrected && builder.size() > 1 && mAutoCorrectionThreshold > 0
|
if (shouldBlockAutoCorrectionBySatefyNet) {
|
||||||
&& Suggest.shouldBlockAutoCorrectionBySafetyNet(typedWord, builder.getWord(1))) {
|
|
||||||
builder.setShouldBlockAutoCorrectionBySafetyNet();
|
builder.setShouldBlockAutoCorrectionBySafetyNet();
|
||||||
}
|
}
|
||||||
return builder;
|
return builder;
|
||||||
|
|
|
@ -170,7 +170,7 @@ public class SuggestedWords {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class SuggestedWordInfo {
|
public static class SuggestedWordInfo {
|
||||||
private final CharSequence mWord;
|
public final CharSequence mWord;
|
||||||
private final CharSequence mDebugString;
|
private final CharSequence mDebugString;
|
||||||
private final boolean mPreviousSuggestedWord;
|
private final boolean mPreviousSuggestedWord;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue