Skip to content
Snippets Groups Projects
Commit 9a2039d9 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Fix RTL language key code mapping

Bug: 8168899
Bug: 8169343
Change-Id: I23120704e97d89d5ddec2b2bdff2a98a6daac4d5
parent 0b491917
No related branches found
No related tags found
No related merge requests found
...@@ -74,6 +74,7 @@ public final class KeyboardCodesSet { ...@@ -74,6 +74,7 @@ public final class KeyboardCodesSet {
private static final int CODE_LEFT_CURLY_BRACKET = '{'; private static final int CODE_LEFT_CURLY_BRACKET = '{';
private static final int CODE_RIGHT_CURLY_BRACKET = '}'; private static final int CODE_RIGHT_CURLY_BRACKET = '}';
// This array should be aligned with the array RTL below.
private static final int[] DEFAULT = { private static final int[] DEFAULT = {
Constants.CODE_TAB, Constants.CODE_TAB,
Constants.CODE_ENTER, Constants.CODE_ENTER,
...@@ -117,6 +118,7 @@ public final class KeyboardCodesSet { ...@@ -117,6 +118,7 @@ public final class KeyboardCodesSet {
DEFAULT[12], DEFAULT[12],
DEFAULT[13], DEFAULT[13],
DEFAULT[14], DEFAULT[14],
DEFAULT[15],
CODE_RIGHT_PARENTHESIS, CODE_RIGHT_PARENTHESIS,
CODE_LEFT_PARENTHESIS, CODE_LEFT_PARENTHESIS,
CODE_GREATER_THAN_SIGN, CODE_GREATER_THAN_SIGN,
...@@ -140,6 +142,9 @@ public final class KeyboardCodesSet { ...@@ -140,6 +142,9 @@ public final class KeyboardCodesSet {
}; };
static { static {
if (DEFAULT.length != RTL.length) {
throw new RuntimeException("Internal inconsistency");
}
for (int i = 0; i < ID_TO_NAME.length; i++) { for (int i = 0; i < ID_TO_NAME.length; i++) {
sNameToIdMap.put(ID_TO_NAME[i], i); sNameToIdMap.put(ID_TO_NAME[i], i);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment