Skip to content

Commit 4c9eab9

Browse files
ButterflyOfFirenaveensingh
andauthored
feat: add Kabyle layout (#106)
* Added Kabyle azerty layout * Added kabyle to KeyboardIME * Added Kabyle to Context * Added Kabyle to Constants --------- Co-authored-by: Naveen Singh <[email protected]>
1 parent 520d12a commit 4c9eab9

File tree

4 files changed

+175
-0
lines changed

4 files changed

+175
-0
lines changed

app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import org.fossify.keyboard.helpers.LANGUAGE_FRENCH_BEPO
5454
import org.fossify.keyboard.helpers.LANGUAGE_GERMAN
5555
import org.fossify.keyboard.helpers.LANGUAGE_GREEK
5656
import org.fossify.keyboard.helpers.LANGUAGE_HEBREW
57+
import org.fossify.keyboard.helpers.LANGUAGE_KABYLE_AZERTY
5758
import org.fossify.keyboard.helpers.LANGUAGE_LITHUANIAN
5859
import org.fossify.keyboard.helpers.LANGUAGE_NORWEGIAN
5960
import org.fossify.keyboard.helpers.LANGUAGE_POLISH
@@ -285,6 +286,7 @@ fun Context.getKeyboardLanguageText(language: Int): String {
285286
LANGUAGE_GERMAN -> getString(R.string.translation_german)
286287
LANGUAGE_GREEK -> getString(R.string.translation_greek)
287288
LANGUAGE_HEBREW -> getString(R.string.translation_hebrew)
289+
LANGUAGE_KABYLE_AZERTY -> "${getString(R.string.translation_kabyle)} (AZERTY)"
288290
LANGUAGE_LITHUANIAN -> getString(R.string.translation_lithuanian)
289291
LANGUAGE_NORWEGIAN -> getString(R.string.translation_norwegian)
290292
LANGUAGE_POLISH -> getString(R.string.translation_polish)

app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ const val LANGUAGE_ARABIC = 25
5656
const val LANGUAGE_CENTRAL_KURDISH = 26
5757
const val LANGUAGE_BELARUSIAN_CYRL = 27
5858
const val LANGUAGE_BELARUSIAN_LATN = 28
59+
const val LANGUAGE_KABYLE_AZERTY = 29
5960

6061
// Keep this sorted
6162
val SUPPORTED_LANGUAGES = listOf(
@@ -76,6 +77,7 @@ val SUPPORTED_LANGUAGES = listOf(
7677
LANGUAGE_GERMAN,
7778
LANGUAGE_GREEK,
7879
LANGUAGE_HEBREW,
80+
LANGUAGE_KABYLE_AZERTY,
7981
LANGUAGE_LITHUANIAN,
8082
LANGUAGE_NORWEGIAN,
8183
LANGUAGE_POLISH,

app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
454454
LANGUAGE_GERMAN -> R.xml.keys_letters_german
455455
LANGUAGE_GREEK -> R.xml.keys_letters_greek
456456
LANGUAGE_HEBREW -> R.xml.keys_letters_hebrew
457+
LANGUAGE_KABYLE_AZERTY -> R.xml.keys_letters_kabyle_azerty
457458
LANGUAGE_LITHUANIAN -> R.xml.keys_letters_lithuanian
458459
LANGUAGE_NORWEGIAN -> R.xml.keys_letters_norwegian
459460
LANGUAGE_POLISH -> R.xml.keys_letters_polish
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Keyboard xmlns:app="http://schemas.android.com/apk/res-auto">
3+
<Row app:isNumbersRow="true">
4+
<Key
5+
app:keyEdgeFlags="left"
6+
app:keyLabel="1"
7+
app:topSmallNumber="1" />
8+
<Key
9+
app:keyLabel="2"
10+
app:topSmallNumber="2" />
11+
<Key
12+
app:keyLabel="3"
13+
app:topSmallNumber="3" />
14+
<Key
15+
app:keyLabel="4"
16+
app:topSmallNumber="4" />
17+
<Key
18+
app:keyLabel="5"
19+
app:topSmallNumber="5" />
20+
<Key
21+
app:keyLabel="6"
22+
app:topSmallNumber="6" />
23+
<Key
24+
app:keyLabel="7"
25+
app:topSmallNumber="7" />
26+
<Key
27+
app:keyLabel="8"
28+
app:topSmallNumber="8" />
29+
<Key
30+
app:keyLabel="9"
31+
app:topSmallNumber="9" />
32+
<Key
33+
app:keyEdgeFlags="right"
34+
app:keyLabel="0"
35+
app:topSmallNumber="0" />
36+
</Row>
37+
<Row>
38+
<Key
39+
app:keyEdgeFlags="left"
40+
app:keyLabel="a"
41+
app:popupCharacters="ɛ1àâæáäãåā"
42+
app:popupKeyboard="@xml/keyboard_popup_template"
43+
app:topSmallNumber="1" />
44+
<Key
45+
app:keyLabel="z"
46+
app:popupCharacters="ẓ2"
47+
app:popupKeyboard="@xml/keyboard_popup_template"
48+
app:topSmallNumber="2" />
49+
<Key
50+
app:keyLabel="e"
51+
app:popupCharacters="éè3êëēęė"
52+
app:popupKeyboard="@xml/keyboard_popup_template"
53+
app:topSmallNumber="3" />
54+
<Key
55+
app:keyLabel="r"
56+
app:popupCharacters="ṛ4"
57+
app:popupKeyboard="@xml/keyboard_popup_template"
58+
app:topSmallNumber="4" />
59+
<Key
60+
app:keyLabel="t"
61+
app:popupCharacters="ṭ5"
62+
app:popupKeyboard="@xml/keyboard_popup_template"
63+
app:topSmallNumber="5" />
64+
<Key
65+
app:keyLabel="y"
66+
app:popupCharacters="6ÿ"
67+
app:popupKeyboard="@xml/keyboard_popup_template"
68+
app:topSmallNumber="6" />
69+
<Key
70+
app:keyLabel="u"
71+
app:popupCharacters="ùû7üúū"
72+
app:popupKeyboard="@xml/keyboard_popup_template"
73+
app:topSmallNumber="7" />
74+
<Key
75+
app:keyLabel="i"
76+
app:popupCharacters="îïìí8įī"
77+
app:popupKeyboard="@xml/keyboard_popup_template"
78+
app:topSmallNumber="8" />
79+
<Key
80+
app:keyLabel="ɛ"
81+
app:popupCharacters="ôœöòóøõ9ō"
82+
app:popupKeyboard="@xml/keyboard_popup_template"
83+
app:topSmallNumber="9" />
84+
<Key
85+
app:keyEdgeFlags="right"
86+
app:keyLabel="ɣ"
87+
app:popupCharacters="0"
88+
app:popupKeyboard="@xml/keyboard_popup_template"
89+
app:topSmallNumber="0" />
90+
</Row>
91+
<Row>
92+
<Key
93+
app:keyEdgeFlags="left"
94+
app:keyLabel="q" />
95+
<Key app:keyLabel="s"
96+
app:popupCharacters=""
97+
app:popupKeyboard="@xml/keyboard_popup_template"/>
98+
<Key app:keyLabel="d"
99+
app:popupCharacters=""
100+
app:popupKeyboard="@xml/keyboard_popup_template"/>
101+
<Key app:keyLabel="f" />
102+
<Key app:keyLabel="g"
103+
app:popupCharacters="ǧ"
104+
app:popupKeyboard="@xml/keyboard_popup_template"/>
105+
<Key app:keyLabel="h"
106+
app:popupCharacters=""
107+
app:popupKeyboard="@xml/keyboard_popup_template"/>
108+
<Key app:keyLabel="j" />
109+
<Key app:keyLabel="k" />
110+
<Key app:keyLabel="l" />
111+
<Key
112+
app:keyEdgeFlags="right"
113+
app:keyLabel="m" />
114+
</Row>
115+
<Row>
116+
<Key
117+
app:code="-1"
118+
app:keyEdgeFlags="left"
119+
app:keyIcon="@drawable/ic_caps_outline_vector"
120+
app:keyWidth="15%p" />
121+
<Key app:keyLabel="w" />
122+
<Key app:keyLabel="x" />
123+
<Key
124+
app:keyLabel="c"
125+
app:popupCharacters="čçćč"
126+
app:popupKeyboard="@xml/keyboard_popup_template" />
127+
<Key app:keyLabel="v" />
128+
<Key app:keyLabel="b"
129+
app:popupCharacters="p"
130+
app:popupKeyboard="@xml/keyboard_popup_template"/>
131+
<Key app:keyLabel="n" />
132+
<Key app:keyLabel="-" />
133+
<Key
134+
app:code="-5"
135+
app:isRepeatable="true"
136+
app:keyEdgeFlags="right"
137+
app:keyIcon="@drawable/ic_clear_vector"
138+
app:keyWidth="15%p" />
139+
</Row>
140+
<Row>
141+
<Key
142+
app:code="-2"
143+
app:keyEdgeFlags="left"
144+
app:keyLabel="\?123"
145+
app:keyWidth="15%p" />
146+
<Key
147+
app:keyLabel=","
148+
app:keyWidth="10%p" />
149+
<Key
150+
app:code="-6"
151+
app:keyEdgeFlags="left"
152+
app:keyIcon="@drawable/ic_emoji_emotions_outline_vector"
153+
app:secondaryKeyIcon="@drawable/ic_language_outlined"
154+
app:keyWidth="10%p" />
155+
<Key
156+
app:code="32"
157+
app:isRepeatable="true"
158+
app:keyWidth="40%p" />
159+
<Key
160+
app:keyLabel="."
161+
app:popupCharacters=",?!;:…"
162+
app:popupKeyboard="@xml/keyboard_popup_template"
163+
app:keyWidth="10%p" />
164+
<Key
165+
app:code="-4"
166+
app:keyEdgeFlags="right"
167+
app:keyIcon="@drawable/ic_enter_vector"
168+
app:keyWidth="15%p" />
169+
</Row>
170+
</Keyboard>

0 commit comments

Comments
 (0)