From 0e0237d5f5326d4d71bec8f3ce334afab9d7aaee Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Fri, 7 Mar 2014 14:13:21 +0000 Subject: [PATCH] another fix in the keyboard --- .../ui/android/TranslatorInputMethodService.java | 16 ++++++++-------- 1 file 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); }