aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/org/kelar/inputmethod/keyboard/layout/Tamil.java
diff options
context:
space:
mode:
authorAmin Bandali <bandali@kelar.org>2024-12-16 21:45:41 -0500
committerAmin Bandali <bandali@kelar.org>2025-01-11 14:17:35 -0500
commite9a0e66716dab4dd3184d009d8920de1961efdfa (patch)
tree02dcc096643d74645bf28459c2834c3d4a2ad7f2 /tests/src/org/kelar/inputmethod/keyboard/layout/Tamil.java
parentfb3b9360d70596d7e921de8bf7d3ca99564a077e (diff)
downloadlatinime-e9a0e66716dab4dd3184d009d8920de1961efdfa.tar.gz
latinime-e9a0e66716dab4dd3184d009d8920de1961efdfa.tar.xz
latinime-e9a0e66716dab4dd3184d009d8920de1961efdfa.zip
Rename to Kelar Keyboard (org.kelar.inputmethod.latin)
Diffstat (limited to 'tests/src/org/kelar/inputmethod/keyboard/layout/Tamil.java')
-rw-r--r--tests/src/org/kelar/inputmethod/keyboard/layout/Tamil.java127
1 files changed, 127 insertions, 0 deletions
diff --git a/tests/src/org/kelar/inputmethod/keyboard/layout/Tamil.java b/tests/src/org/kelar/inputmethod/keyboard/layout/Tamil.java
new file mode 100644
index 000000000..db6bbde1a
--- /dev/null
+++ b/tests/src/org/kelar/inputmethod/keyboard/layout/Tamil.java
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kelar.inputmethod.keyboard.layout;
+
+import org.kelar.inputmethod.keyboard.layout.customizer.LayoutCustomizer;
+import org.kelar.inputmethod.keyboard.layout.expected.ExpectedKey;
+import org.kelar.inputmethod.keyboard.layout.expected.ExpectedKeyboardBuilder;
+
+/**
+ * The Tamil keyboard.
+ */
+public final class Tamil extends LayoutBase {
+ private static final String LAYOUT_NAME = "tamil";
+
+ public Tamil(final LayoutCustomizer customizer) {
+ super(customizer, Symbols.class, SymbolsShifted.class);
+ }
+
+ @Override
+ public String getName() { return LAYOUT_NAME; }
+
+ @Override
+ ExpectedKey[][] getCommonAlphabetLayout(boolean isPhone) { return ALPHABET_COMMON; }
+
+ @Override
+ ExpectedKey[][] getCommonAlphabetShiftLayout(boolean isPhone, final int elementId) {
+ return null;
+ }
+
+ private static final ExpectedKey[][] ALPHABET_COMMON = new ExpectedKeyboardBuilder()
+ .setKeysOfRow(1,
+ // U+0B94: "ஔ" TAMIL LETTER AU
+ // U+0BCC: "ௌ" TAMIL VOWEL SIGN AU
+ key("\u0B94", joinMoreKeys("\u0BCC", "1")),
+ // U+0B90: "ஐ" TAMIL LETTER AI
+ // U+0BC8: "ை" TAMIL VOWEL SIGN AI
+ key("\u0B90", joinMoreKeys("\u0BC8", "2")),
+ // U+0B86: "ஆ" TAMIL LETTER AA
+ // U+0BBE: "ா" TAMIL VOWEL SIGN AA
+ key("\u0B86", joinMoreKeys("\u0BBE", "3")),
+ // U+0B88: "ஈ" TAMIL LETTER II
+ // U+0BC0: "ீ" TAMIL VOWEL SIGN II
+ key("\u0B88", joinMoreKeys("\u0BC0", "4")),
+ // U+0B8A: "ஊ" TAMIL LETTER UU
+ // U+0BC2: "ூ" TAMIL VOWEL SIGN UU
+ key("\u0B8A", joinMoreKeys("\u0BC2","5")),
+ // U+0BAE: "ம" TAMIL LETTER MA
+ key("\u0BAE", moreKey("6")),
+ // U+0BA9: "ன" TAMIL LETTER NNNA
+ key("\u0BA9", moreKey("7")),
+ // U+0BA8: "ந" TAMIL LETTER NA
+ key("\u0BA8", moreKey("8")),
+ // U+0B99: "ங" TAMIL LETTER NGA
+ key("\u0B99", moreKey("9")),
+ // U+0BA3: "ண" TAMIL LETTER NNA
+ key("\u0BA3", moreKey("0")),
+ // U+0B9E: "ஞ" TAMIL LETTER NYA
+ "\u0B9E")
+ .setKeysOfRow(2,
+ // U+0B93: "ஓ" TAMIL LETTER OO
+ // U+0BCB: "ோ" TAMIL VOWEL SIGN OO
+ // U+0BD0: "ௐ" TAMIL OM
+ key("\u0B93", joinMoreKeys("\u0BCB", "\u0BD0")),
+ // U+0B8F: "ஏ" TAMIL LETTER EE
+ // U+0BC7: "ே" TAMIL VOWEL SIGN EE
+ key("\u0B8F", moreKey("\u0BC7")),
+ // U+0B85: "அ" TAMIL LETTER A
+ // U+0B83: "ஃ" TAMIL SIGN VISARGA
+ key("\u0B85", moreKey("\u0B83")),
+ // U+0B87: "இ" TAMIL LETTER I
+ // U+0BBF: "ி" TAMIL VOWEL SIGN I
+ key("\u0B87", moreKey("\u0BBF")),
+ // U+0B89: "உ" TAMIL LETTER U
+ // U+0BC1: "ு" TAMIL VOWEL SIGN U
+ key("\u0B89", moreKey("\u0BC1")),
+ // U+0BB1: "ற" TAMIL LETTER RRA
+ // U+0BAA: "ப" TAMIL LETTER PA
+ "\u0BB1", "\u0BAA",
+ // U+0B95: "க" TAMIL LETTER KA
+ // U+0BB9: "ஹ" TAMIL LETTER HA
+ // U+0B95/U+0BCD/U+0BB7:
+ // "க்ஷ" TAMIL LETTER KA/TAMIL SIGN VIRAMA/TAMIL LETTER SSA
+ key("\u0B95", joinMoreKeys("\u0BB9", "\u0B95\u0BCD\u0BB7")),
+ // U+0BA4: "த" TAMIL LETTER TA
+ "\u0BA4",
+ // U+0B9A: "ச" TAMIL LETTER CA
+ // U+0BB8: "ஸ" TAMIL LETTER SA
+ // U+0BB6/U+0BCD/U+0BB0/U+0BC0:
+ // "ஶ்ரீ" TAMIL LETTER SHA/TAMIL SIGN VIRAMA/TAMIL LETTER RA
+ // /TAMIL VOWEL SIGN II
+ key("\u0B9A", joinMoreKeys("\u0BB8", "\u0BB6\u0BCD\u0BB0\u0BC0")),
+ // U+0B9F: "ட" TAMIL LETTER TTA
+ "\u0B9F")
+ .setKeysOfRow(3,
+ // U+0B92: "ஒ" TAMIL LETTER O
+ // U+0BCA: "ொ" TAMIL VOWEL SIGN O
+ key("\u0B92", moreKey("\u0BCA")),
+ // U+0B8E: "எ" TAMIL LETTER E
+ // U+0BC6: "ெ" TAMIL VOWEL SIGN E
+ key("\u0B8E", moreKey("\u0BC6")),
+ // U+0BCD: "்" TAMIL SIGN VIRAMA
+ // U+0BB0: "ர" TAMIL LETTER RA
+ // U+0BB5: "வ" TAMIL LETTER VA
+ // U+0BB4: "ழ TAMIL LETTER LLLA
+ // U+0BB2: "ல" TAMIL LETTER LA
+ // U+0BB3: "ள" TAMIL LETTER LLA
+ // U+0BAF: "ய" TAMIL LETTER YA
+ "\u0BCD", "\u0BB0", "\u0BB5", "\u0BB4", "\u0BB2", "\u0BB3", "\u0BAF",
+ // U+0BB7: "ஷ" TAMIL LETTER SSA
+ // U+0B9C: "ஜ" TAMIL LETTER JA
+ key("\u0BB7", moreKey("\u0B9C")))
+ .build();
+}