aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/Suggest.java
diff options
context:
space:
mode:
authorKen Wakasa <kwakasa@google.com>2010-09-27 09:30:28 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-09-27 09:30:28 -0700
commit0517bffc065096ce3b0eceada94696735fcbafd7 (patch)
treec9fde2d142c1a75364b076eff3f1bffd887f2a32 /java/src/com/android/inputmethod/latin/Suggest.java
parentdc7097b4e74fa2290cc70106e49e84e0c812feda (diff)
parent7f2a6a056b67efa2a1fb623ca4cf73f7fb6c7d8c (diff)
downloadlatinime-0517bffc065096ce3b0eceada94696735fcbafd7.tar.gz
latinime-0517bffc065096ce3b0eceada94696735fcbafd7.tar.xz
latinime-0517bffc065096ce3b0eceada94696735fcbafd7.zip
am 7f2a6a05: am 0b4ae1f5: Capitalize the displayed text in the suggestion bar when all of the user typed chars are upper case
Merge commit '7f2a6a056b67efa2a1fb623ca4cf73f7fb6c7d8c' * commit '7f2a6a056b67efa2a1fb623ca4cf73f7fb6c7d8c': Capitalize the displayed text in the suggestion bar when all of the user typed chars are upper case
Diffstat (limited to 'java/src/com/android/inputmethod/latin/Suggest.java')
-rwxr-xr-xjava/src/com/android/inputmethod/latin/Suggest.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/Suggest.java b/java/src/com/android/inputmethod/latin/Suggest.java
index 92bbe4362..3b898941f 100755
--- a/java/src/com/android/inputmethod/latin/Suggest.java
+++ b/java/src/com/android/inputmethod/latin/Suggest.java
@@ -96,7 +96,10 @@ public class Suggest implements Dictionary.WordCallback {
private boolean mHaveCorrection;
private CharSequence mOriginalWord;
private String mLowerOriginalWord;
- private boolean mCapitalize;
+
+ // TODO: Remove these member variables by passing more context to addWord() callback method
+ private boolean mIsFirstCharCapitalized;
+ private boolean mIsAllUpperCase;
private int mCorrectionMode = CORRECTION_BASIC;
@@ -219,7 +222,8 @@ public class Suggest implements Dictionary.WordCallback {
boolean includeTypedWordIfValid, CharSequence prevWordForBigram) {
LatinImeLogger.onStartSuggestion(prevWordForBigram);
mHaveCorrection = false;
- mCapitalize = wordComposer.isCapitalized();
+ mIsFirstCharCapitalized = wordComposer.isFirstCharCapitalized();
+ mIsAllUpperCase = wordComposer.isAllUpperCase();
collectGarbage(mSuggestions, mPrefMaxSuggestions);
Arrays.fill(mPriorities, 0);
Arrays.fill(mNextLettersFrequencies, 0);
@@ -453,7 +457,9 @@ public class Suggest implements Dictionary.WordCallback {
StringBuilder sb = poolSize > 0 ? (StringBuilder) mStringPool.remove(poolSize - 1)
: new StringBuilder(getApproxMaxWordLength());
sb.setLength(0);
- if (mCapitalize) {
+ if (mIsAllUpperCase) {
+ sb.append(new String(word, offset, length).toUpperCase());
+ } else if (mIsFirstCharCapitalized) {
sb.append(Character.toUpperCase(word[offset]));
if (length > 1) {
sb.append(word, offset + 1, length - 1);