abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyModifier.java
diff options
context:
space:
mode:
authorJules Aguillon2024-12-07 22:29:15 +0100
committerJules Aguillon2024-12-07 22:29:15 +0100
commitbaa16d742baea0496b67ac6ab125a3ee163e15a4 (patch)
tree609987da0057590b54d866fe8d77769be118df8e /srcs/juloo.keyboard2/KeyModifier.java
parentba02a3e305899546267cabb36d38acd094329e2f (diff)
downloadunexpected-keyboard-baa16d742baea0496b67ac6ab125a3ee163e15a4.tar.gz
unexpected-keyboard-baa16d742baea0496b67ac6ab125a3ee163e15a4.zip
Add support for Kannada
Add language support for Kannada, including a layout and numerals.
Diffstat (limited to 'srcs/juloo.keyboard2/KeyModifier.java')
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java
index 138c060..34590a2 100644
--- a/srcs/juloo.keyboard2/KeyModifier.java
+++ b/srcs/juloo.keyboard2/KeyModifier.java
@@ -115,6 +115,7 @@ public final class KeyModifier
case "devanagari": return map_char_numpad_devanagari;
case "persian": return map_char_numpad_persian;
case "gujarati": return map_char_numpad_gujarati;
+ case "kannada": return map_char_numpad_kannada;
default: return map_char_none;
}
}
@@ -475,6 +476,27 @@ public final class KeyModifier
}
};
+ private static final Map_char map_char_numpad_kannada =
+ new Map_char() {
+ public String apply(char c)
+ {
+ switch (c)
+ {
+ case '0': return "೦";
+ case '1': return "೧";
+ case '2': return "೨";
+ case '3': return "೩";
+ case '4': return "೪";
+ case '5': return "೫";
+ case '6': return "೬";
+ case '7': return "೭";
+ case '8': return "೮";
+ case '9': return "೯";
+ default: return null;
+ }
+ }
+ };
+
/** Compose the precomposed initial with the medial [kv]. */
private static KeyValue combine_hangul_initial(KeyValue kv, int precomposed)
{