diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2014-03-07 14:13:21 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2014-03-07 14:13:21 +0000 |
| commit | ae59508f6a547c57f7cedabf1020a6415840ad83 (patch) | |
| tree | 9749df76035a678437c8b89c79164f2d13238751 /src/ui | |
| parent | a8e18c3bdfba5092a118176786466b7bd028552d (diff) | |
another fix in the keyboard
Diffstat (limited to 'src/ui')
| -rw-r--r-- | src/ui/android/src/org/grammaticalframework/ui/android/TranslatorInputMethodService.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/ui/android/src/org/grammaticalframework/ui/android/TranslatorInputMethodService.java b/src/ui/android/src/org/grammaticalframework/ui/android/TranslatorInputMethodService.java index abbe43819..487fb2e13 100644 --- a/src/ui/android/src/org/grammaticalframework/ui/android/TranslatorInputMethodService.java +++ b/src/ui/android/src/org/grammaticalframework/ui/android/TranslatorInputMethodService.java @@ -502,16 +502,16 @@ public class TranslatorInputMethodService extends InputMethodService } private void handleCharacter(int primaryCode, int[] keyCodes) { - if (isInputViewShown()) { - if (mInputView.isShifted()) { - primaryCode = Character.toUpperCase(primaryCode); - } - } - if (keyCodes.length > 0 && keyCodes[0] > 0) { - for (int i = 0; i < keyCodes.length && keyCodes[i] > 0; i++) - mComposing.append((char) keyCodes[i]); + for (int i = 0; i < keyCodes.length && keyCodes[i] > 0; i++) { + int code = keyCodes[i]; + if (mInputView.isShifted()) + code = Character.toUpperCase(code); + mComposing.append((char) code); + } } else { + if (mInputView.isShifted()) + primaryCode = Character.toUpperCase(primaryCode); mComposing.append((char) primaryCode); } |
