aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-04-19 20:16:35 +0900
committerTadashi G. Takaoka <takaoka@google.com>2012-04-20 17:28:32 +0900
commit78173bdf535e38a4f9c3bcc8038151de86071728 (patch)
tree3f6b92978850b6b1dd0e88ca1b549b83cf2c288b /java/src
parent25b5e627d8b269db165f5edf196def38a664c92c (diff)
downloadlatinime-78173bdf535e38a4f9c3bcc8038151de86071728.tar.gz
latinime-78173bdf535e38a4f9c3bcc8038151de86071728.tar.xz
latinime-78173bdf535e38a4f9c3bcc8038151de86071728.zip
Support Dvorak layout
Bug: 4460018 Change-Id: I08a9b556720f6c4f7089a8838c0869c9f88f479c
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/inputmethod/latin/AdditionalSubtype.java5
-rw-r--r--java/src/com/android/inputmethod/latin/SubtypeLocale.java7
2 files changed, 10 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/AdditionalSubtype.java b/java/src/com/android/inputmethod/latin/AdditionalSubtype.java
index 28cec56e6..1e405f9a2 100644
--- a/java/src/com/android/inputmethod/latin/AdditionalSubtype.java
+++ b/java/src/com/android/inputmethod/latin/AdditionalSubtype.java
@@ -28,10 +28,12 @@ public class AdditionalSubtype {
public static final String QWERTY = "qwerty";
public static final String QWERTZ = "qwertz";
public static final String AZERTY = "azerty";
+ public static final String DVORAK = "dvorak";
public static final String[] PREDEFINED_KEYBOARD_LAYOUT_SET = {
QWERTY,
QWERTZ,
- AZERTY
+ AZERTY,
+ DVORAK
};
// Keyboard layout to subtype name resource id map.
@@ -42,6 +44,7 @@ public class AdditionalSubtype {
sKeyboardLayoutToNameIdsMap.put(QWERTY, R.string.subtype_generic_qwerty);
sKeyboardLayoutToNameIdsMap.put(QWERTZ, R.string.subtype_generic_qwertz);
sKeyboardLayoutToNameIdsMap.put(AZERTY, R.string.subtype_generic_azerty);
+ sKeyboardLayoutToNameIdsMap.put(DVORAK, R.string.subtype_generic_dvorak);
}
private AdditionalSubtype() {
diff --git a/java/src/com/android/inputmethod/latin/SubtypeLocale.java b/java/src/com/android/inputmethod/latin/SubtypeLocale.java
index fc6193287..d291d1a2e 100644
--- a/java/src/com/android/inputmethod/latin/SubtypeLocale.java
+++ b/java/src/com/android/inputmethod/latin/SubtypeLocale.java
@@ -115,7 +115,12 @@ public class SubtypeLocale {
}
public static String getKeyboardLayoutSetDisplayName(InputMethodSubtype subtype) {
- return getKeyboardLayoutSetName(subtype).toUpperCase();
+ final String layoutName = getKeyboardLayoutSetName(subtype);
+ // TODO: This hack should be removed.
+ if (layoutName.equals(AdditionalSubtype.DVORAK)) {
+ return StringUtils.toTitleCase(layoutName, Locale.US);
+ }
+ return layoutName.toUpperCase();
}
public static String getKeyboardLayoutSetName(InputMethodSubtype subtype) {