abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2
diff options
context:
space:
mode:
authorLuke Videckis2023-03-11 08:43:17 -0700
committerGitHub2023-03-11 16:43:17 +0100
commit6aaa4973935659e40b3300e9326b888cf381545d (patch)
tree78a7f3da8bcc3adc11460dfa62e97ef4ef9d90dd /srcs/juloo.keyboard2
parentbac228e6fb10dd3c2e6a81ce284f380abbc5d0e1 (diff)
downloadunexpected-keyboard-6aaa4973935659e40b3300e9326b888cf381545d.tar.gz
unexpected-keyboard-6aaa4973935659e40b3300e9326b888cf381545d.zip
New Hindi layout (#313)
* New Hindi layout * Update default layout for Marathi, Nepali * Consistent naming for Devanagari layouts
Diffstat (limited to 'srcs/juloo.keyboard2')
-rw-r--r--srcs/juloo.keyboard2/Config.java3
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java56
2 files changed, 58 insertions, 1 deletions
diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java
index 3a28c75..a596f09 100644
--- a/srcs/juloo.keyboard2/Config.java
+++ b/srcs/juloo.keyboard2/Config.java
@@ -348,7 +348,8 @@ final class Config
case "bone": id = R.xml.bone; break;
case "colemak": id = R.xml.colemak; break;
case "dvorak": id = R.xml.dvorak; break;
- case "hindi": id = R.xml.hindi; break;
+ case "devanagari_1": id = R.xml.devanagari_1; break;
+ case "devanagari_2": id = R.xml.devanagari_2; break;
case "jcuken_ua": id = R.xml.jcuken_ua; break;
case "neo2": id = R.xml.neo2; break;
case "qwerty": id = R.xml.qwerty; break;
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java
index 392b740..d9b5a47 100644
--- a/srcs/juloo.keyboard2/KeyModifier.java
+++ b/srcs/juloo.keyboard2/KeyModifier.java
@@ -281,6 +281,62 @@ class KeyModifier
case 'ס': return "segol";
case 'ב': return "hataf_segol"; // reduced segol
case 'צ': return "tsere";
+ // Devanagari symbols
+ case 'ए': return "ऍ";
+ case 'े': return "ॅ";
+ case 'ऐ': return "ऎ";
+ case 'ै': return "ॆ";
+ case 'ऋ': return "ॠ";
+ case 'ृ': return "ॄ";
+ case 'ळ': return "ऴ";
+ case 'र': return "ऱ";
+ case 'क': return "क़";
+ case 'ख': return "ख़";
+ case 'ग': return "ग़";
+ case 'घ': return "ॻ";
+ case 'ढ': return "ढ़";
+ case 'न': return "ऩ";
+ case 'ड': return "ड़";
+ case 'ट': return "ॸ";
+ case 'ण': return "ॾ";
+ case 'फ': return "फ़";
+ case 'ऌ': return "ॡ";
+ case 'ॢ': return "ॣ";
+ case 'औ': return "ॵ";
+ case 'ौ': return "ॏ";
+ case 'ओ': return "ऒ";
+ case 'ो': return "ॊ";
+ case 'च': return "ॼ";
+ case 'ज': return "ज़";
+ case 'ब': return "ॿ";
+ case 'व': return "ॺ";
+ case 'य': return "य़";
+ case 'अ': return "ॲ";
+ case 'आ': return "ऑ";
+ case 'ा': return "ॉ";
+ case 'झ': return "ॹ";
+ case 'ई': return "ॴ";
+ case 'ी': return "ऻ";
+ case 'इ': return "ॳ";
+ case 'ि': return "ऺ";
+ case 'उ': return "ॶ";
+ case 'ऊ': return "ॷ";
+ case 'ु': return "ऄ";
+ case 'ष': return "क्ष";
+ case 'थ': return "त्र";
+ case 'द': return "द्र";
+ case 'प': return "प्र";
+ case 'श': return "श्र";
+ case 'छ': return "श्च";
+ case 'ँ': return "ऀ";
+ case '₹': return "₨";
+ case 'ॖ': return "ॗ";
+ case '॓': return "॔";
+ case '॰': return "ॱ";
+ case '।': return "॥";
+ case 'ं': return "ॕ";
+ case '़': return "ॎ";
+ case 'ऽ': return "ॽ";
// other
case ' ': return "nbsp";
default: return null;