abouttreesummaryrefslogcommitdiff
path: root/srcs
diff options
context:
space:
mode:
Diffstat (limited to 'srcs')
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java47
-rw-r--r--srcs/layouts/guj_phonetic_in.xml37
2 files changed, 84 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java
index 94f096b..146c1bd 100644
--- a/srcs/juloo.keyboard2/KeyModifier.java
+++ b/srcs/juloo.keyboard2/KeyModifier.java
@@ -103,6 +103,7 @@ public final class KeyModifier
case "bengali": return map_char_numpad_bengali;
case "devanagari": return map_char_numpad_devanagari;
case "persian": return map_char_numpad_persian;
+ case "gujarati": return map_char_numpad_gujarati;
default: return map_char_none;
}
}
@@ -503,6 +504,31 @@ public final class KeyModifier
has the inconvenient of swapping i and ı on the keyboard. */
case 'ı': return 'İ';
case '₹': return '₨';
+ // Gujarati alternate characters
+ 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 'ઃ';
default: return c;
}
}
@@ -1098,4 +1124,25 @@ public final class KeyModifier
}
}
};
+
+ private static final Map_char map_char_numpad_gujarati =
+ 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;
+ }
+ }
+ };
}
diff --git a/srcs/layouts/guj_phonetic_in.xml b/srcs/layouts/guj_phonetic_in.xml
new file mode 100644
index 0000000..a2e82cf
--- /dev/null
+++ b/srcs/layouts/guj_phonetic_in.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<keyboard name="ગુજરાતી ફોનેટિક - Gujarati Phonetic" script="gujarati">
+ <row>
+ <key key0="ટ" key1="`" key2="1" key3="!" key4="esc"/>
+ <key key0="ડ" key1="~" key2="2" key3="\@" key4="\#"/>
+ <key key0="ે" key1="એ" key2="3" key3="$" key4="૱"/>
+ <key key0="ર" key1="ઋ" key2="4" key3="ૃ" key4="₹"/>
+ <key key0="ત" key1="ટ" key2="5" key3="%"/>
+ <key key0="ય" key2="6" key3="^"/>
+ <key key0="ુ" key1="ઉ" key2="7" key3="&amp;"/>
+ <key key0="િ" key1="ઇ" key2="8" key3="*" key4="ઁ"/>
+ <key key0="ો" key1="ઓ" key2="9" key3="(" key4=")"/>
+ <key key0="પ" key1="૰" key2="0" key4="॒"/>
+ </row>
+ <row>
+ <key shift="0.5" key0="ા" key1="tab" key3="અ"/>
+ <key key0="સ" key1="“" key4="”"/>
+ <key key0="દ" key1="ડ"/>
+ <key key0="્" key1="ૠ" key3="ૄ"/>
+ <key key0="ગ" key2="-" key3="_"/>
+ <key key0="હ" key2="=" key3="+"/>
+ <key key0="જ" key3="{" key4="}"/>
+ <key key0="ક" key1="ૢ" key2="ૡ" key3="[" key4="]"/>
+ <key key0="લ" key1="।" key2="|" key3="\\" key4="॥"/>
+ </row>
+ <row>
+ <key width="1.5" key0="shift" key2="loc capslock"/>
+ <key key0="ઞ" key1="જ્ઞ" key2="ૅ" key3="ઙ" key4="ઍ"/>
+ <key key0="ષ" key1="ક્ષ" key2="ૉ" key3="઼" key4="ઑ"/>
+ <key key0="ચ" key2="&lt;" key3="."/>
+ <key key0="વ" key2=">" key3=","/>
+ <key key0="બ" key2="\?" key3="/"/>
+ <key key0="ન" key2=":" key3=";"/>
+ <key key0="મ" key1="ૐ" key2="&quot;" key3="'" key4="॑" key6="ઽ"/>
+ <key width="1.5" key0="backspace" key2="delete"/>
+ </row>
+</keyboard> \ No newline at end of file