Clean up for Iba6eeb7981634e7ddb.

Bug: 15298959
Change-Id: I6921db77b7d231ad3aad99d4c380ae2ed6bbf540
This commit is contained in:
Keisuke Kuroyanagi 2014-05-29 13:16:24 +09:00
parent 7a4f9b67c0
commit 7d57fc248b
2 changed files with 11 additions and 12 deletions
java/src/com/android/inputmethod/latin

View file

@ -318,18 +318,18 @@ public final class BinaryDictionary extends Dictionary {
++len; ++len;
} }
if (len > 0) { if (len > 0) {
final int kindAndFlags = mOutputTypes[j]; final SuggestedWordInfo suggestedWordInfo =
if (blockOffensiveWords new SuggestedWordInfo(new String(mOutputCodePoints, start, len),
&& 0 != (kindAndFlags & SuggestedWordInfo.KIND_FLAG_POSSIBLY_OFFENSIVE) mOutputScores[j], mOutputTypes[j], this /* sourceDict */,
&& 0 == (kindAndFlags & SuggestedWordInfo.KIND_FLAG_EXACT_MATCH)) { mSpaceIndices[j] /* indexOfTouchPointOfSecondWord */,
mOutputAutoCommitFirstWordConfidence[0]);
if (blockOffensiveWords && suggestedWordInfo.isPossiblyOffensive()
&& !suggestedWordInfo.isExactMatch()) {
// If we block potentially offensive words, and if the word is possibly // If we block potentially offensive words, and if the word is possibly
// offensive, then we don't output it unless it's also an exact match. // offensive, then we don't output it unless it's also an exact match.
continue; continue;
} }
suggestions.add(new SuggestedWordInfo(new String(mOutputCodePoints, start, len), suggestions.add(suggestedWordInfo);
mOutputScores[j], kindAndFlags, this /* sourceDict */,
mSpaceIndices[j] /* indexOfTouchPointOfSecondWord */,
mOutputAutoCommitFirstWordConfidence[0]));
} }
} }
return suggestions; return suggestions;

View file

@ -296,16 +296,15 @@ public class SuggestedWords {
} }
public boolean isPossiblyOffensive() { public boolean isPossiblyOffensive() {
return (mKindAndFlags & SuggestedWordInfo.KIND_FLAG_POSSIBLY_OFFENSIVE) != 0; return (mKindAndFlags & KIND_FLAG_POSSIBLY_OFFENSIVE) != 0;
} }
public boolean isExactMatch() { public boolean isExactMatch() {
return (mKindAndFlags & SuggestedWordInfo.KIND_FLAG_EXACT_MATCH) != 0; return (mKindAndFlags & KIND_FLAG_EXACT_MATCH) != 0;
} }
public boolean isExactMatchWithIntentionalOmission() { public boolean isExactMatchWithIntentionalOmission() {
return (mKindAndFlags return (mKindAndFlags & KIND_FLAG_EXACT_MATCH_WITH_INTENTIONAL_OMISSION) != 0;
& SuggestedWordInfo.KIND_FLAG_EXACT_MATCH_WITH_INTENTIONAL_OMISSION) != 0;
} }
public void setDebugString(final String str) { public void setDebugString(final String str) {