Skip to content

Commit a60e81a

Browse files
authored
feat: added latvian language layout #259 (#260)
Refs: #259
1 parent 2baf2bd commit a60e81a

File tree

5 files changed

+185
-0
lines changed

5 files changed

+185
-0
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010
- Portuguese layout ([#133])
1111
- Portuguese HCESAR layout ([#256])
1212
- Dutch layout ([#136])
13+
- Latvian layout ([#259])
1314

1415
### Changed
1516
- Updated French AZERTY layout ([#134])
@@ -97,6 +98,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9798
[#239]: https://github.com/FossifyOrg/Keyboard/issues/239
9899
[#251]: https://github.com/FossifyOrg/Keyboard/issues/251
99100
[#256]: https://github.com/FossifyOrg/Keyboard/issues/256
101+
[#259]: https://github.com/FossifyOrg/Keyboard/issues/259
100102

101103
[Unreleased]: https://github.com/FossifyOrg/Keyboard/compare/1.4.0...HEAD
102104
[1.4.0]: https://github.com/FossifyOrg/Keyboard/compare/1.3.0...1.4.0

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ import org.fossify.keyboard.helpers.LANGUAGE_GREEK
6060
import org.fossify.keyboard.helpers.LANGUAGE_HEBREW
6161
import org.fossify.keyboard.helpers.LANGUAGE_ITALIAN
6262
import org.fossify.keyboard.helpers.LANGUAGE_KABYLE_AZERTY
63+
import org.fossify.keyboard.helpers.LANGUAGE_LATVIAN
6364
import org.fossify.keyboard.helpers.LANGUAGE_LITHUANIAN
6465
import org.fossify.keyboard.helpers.LANGUAGE_NORWEGIAN
6566
import org.fossify.keyboard.helpers.LANGUAGE_POLISH
@@ -301,6 +302,7 @@ fun Context.getKeyboardLanguageText(language: Int): String {
301302
LANGUAGE_HEBREW -> getString(R.string.translation_hebrew)
302303
LANGUAGE_ITALIAN -> getString(R.string.translation_italian)
303304
LANGUAGE_KABYLE_AZERTY -> "${getString(R.string.translation_kabyle)} (AZERTY)"
305+
LANGUAGE_LATVIAN -> getString(R.string.translation_latvian)
304306
LANGUAGE_LITHUANIAN -> getString(R.string.translation_lithuanian)
305307
LANGUAGE_NORWEGIAN -> getString(R.string.translation_norwegian)
306308
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
@@ -64,6 +64,7 @@ const val LANGUAGE_GERMAN_QWERTZ = 33
6464
const val LANGUAGE_PORTUGUESE = 34
6565
const val LANGUAGE_PORTUGUESE_HCESAR = 35
6666
const val LANGUAGE_DUTCH = 36
67+
const val LANGUAGE_LATVIAN = 37
6768

6869
// Keep this sorted
6970
val SUPPORTED_LANGUAGES = listOf(
@@ -90,6 +91,7 @@ val SUPPORTED_LANGUAGES = listOf(
9091
LANGUAGE_HEBREW,
9192
LANGUAGE_ITALIAN,
9293
LANGUAGE_KABYLE_AZERTY,
94+
LANGUAGE_LATVIAN,
9395
LANGUAGE_LITHUANIAN,
9496
LANGUAGE_NORWEGIAN,
9597
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
@@ -465,6 +465,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
465465
LANGUAGE_HEBREW -> R.xml.keys_letters_hebrew
466466
LANGUAGE_ITALIAN -> R.xml.keys_letters_italian
467467
LANGUAGE_KABYLE_AZERTY -> R.xml.keys_letters_kabyle_azerty
468+
LANGUAGE_LATVIAN -> R.xml.keys_letters_latvian
468469
LANGUAGE_LITHUANIAN -> R.xml.keys_letters_lithuanian
469470
LANGUAGE_NORWEGIAN -> R.xml.keys_letters_norwegian
470471
LANGUAGE_POLISH -> R.xml.keys_letters_polish
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
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="q"
41+
app:popupCharacters="1"
42+
app:popupKeyboard="@xml/keyboard_popup_template"
43+
app:topSmallNumber="1" />
44+
<Key app:keyLabel="w"
45+
app:popupCharacters="2"
46+
app:popupKeyboard="@xml/keyboard_popup_template"
47+
app:topSmallNumber="2" />
48+
<Key
49+
app:keyLabel="e"
50+
app:popupCharacters="ē3"
51+
app:popupKeyboard="@xml/keyboard_popup_template"
52+
app:topSmallNumber="3" />
53+
<Key
54+
app:keyLabel="r"
55+
app:popupCharacters=""
56+
app:popupKeyboard="@xml/keyboard_popup_template"
57+
app:topSmallNumber="4" />
58+
<Key
59+
app:keyLabel="t"
60+
app:popupCharacters="5"
61+
app:popupKeyboard="@xml/keyboard_popup_template"
62+
app:topSmallNumber="5" />
63+
<Key
64+
app:keyLabel="y"
65+
app:popupCharacters="6"
66+
app:popupKeyboard="@xml/keyboard_popup_template"
67+
app:topSmallNumber="6" />
68+
<Key
69+
app:keyLabel="u"
70+
app:popupCharacters="ū7"
71+
app:popupKeyboard="@xml/keyboard_popup_template"
72+
app:topSmallNumber="7" />
73+
<Key
74+
app:keyLabel="i"
75+
app:popupCharacters="ī8"
76+
app:popupKeyboard="@xml/keyboard_popup_template"
77+
app:topSmallNumber="8" />
78+
<Key
79+
app:keyLabel="o"
80+
app:popupCharacters="ō9"
81+
app:popupKeyboard="@xml/keyboard_popup_template"
82+
app:topSmallNumber="9" />
83+
<Key
84+
app:keyLabel="p"
85+
app:popupCharacters="0"
86+
app:popupKeyboard="@xml/keyboard_popup_template"
87+
app:topSmallNumber="0" />
88+
</Row>
89+
<Row>
90+
<Key
91+
app:horizontalGap="5%"
92+
app:keyEdgeFlags="left"
93+
app:keyLabel="a"
94+
app:popupCharacters="ā"
95+
app:popupKeyboard="@xml/keyboard_popup_template" />
96+
<Key
97+
app:keyLabel="s"
98+
app:popupCharacters="š"
99+
app:popupKeyboard="@xml/keyboard_popup_template" />
100+
<Key
101+
app:keyLabel="d" />
102+
<Key
103+
app:keyLabel="f" />
104+
<Key app:keyLabel="g"
105+
app:popupCharacters="ģ"
106+
app:popupKeyboard="@xml/keyboard_popup_template" />
107+
<Key app:keyLabel="h" />
108+
<Key app:keyLabel="j" />
109+
<Key app:keyLabel="k"
110+
app:popupCharacters="ķ"
111+
app:popupKeyboard="@xml/keyboard_popup_template" />
112+
<Key
113+
app:keyLabel="l"
114+
app:popupCharacters="ļ"
115+
app:popupKeyboard="@xml/keyboard_popup_template" />
116+
</Row>
117+
<Row>
118+
<Key
119+
app:code="-1"
120+
app:keyEdgeFlags="left"
121+
app:keyIcon="@drawable/ic_caps_outline_vector"
122+
app:keyWidth="15%p" />
123+
<Key
124+
app:keyLabel="z"
125+
app:popupCharacters="ž"
126+
app:popupKeyboard="@xml/keyboard_popup_template" />
127+
<Key app:keyLabel="x" />
128+
<Key
129+
app:keyLabel="c"
130+
app:popupCharacters="č"
131+
app:popupKeyboard="@xml/keyboard_popup_template" />
132+
<Key app:keyLabel="v" />
133+
<Key app:keyLabel="b" />
134+
<Key
135+
app:keyLabel="n"
136+
app:popupCharacters="ņ"
137+
app:popupKeyboard="@xml/keyboard_popup_template" />
138+
<Key app:keyLabel="m" />
139+
<Key
140+
app:code="-5"
141+
app:isRepeatable="true"
142+
app:keyEdgeFlags="right"
143+
app:keyIcon="@drawable/ic_clear_vector"
144+
app:keyWidth="15%p" />
145+
</Row>
146+
<Row>
147+
<Key
148+
app:code="-2"
149+
app:keyEdgeFlags="left"
150+
app:keyLabel="\?123"
151+
app:keyWidth="15%p" />
152+
<Key
153+
app:keyLabel=","
154+
app:keyWidth="10%p"
155+
app:popupCharacters="‚„“‘"
156+
app:popupKeyboard="@xml/keyboard_popup_template" />
157+
<Key
158+
app:code="-6"
159+
app:keyEdgeFlags="left"
160+
app:keyIcon="@drawable/ic_emoji_emotions_outline_vector"
161+
app:keyWidth="10%p"
162+
app:secondaryKeyIcon="@drawable/ic_language_outlined" />
163+
<Key
164+
app:code="32"
165+
app:isRepeatable="true"
166+
app:keyWidth="40%p" />
167+
<Key
168+
app:keyLabel="."
169+
app:keyWidth="10%p"
170+
app:popupCharacters=",?!;:…"
171+
app:popupKeyboard="@xml/keyboard_popup_template" />
172+
<Key
173+
app:code="-4"
174+
app:keyEdgeFlags="right"
175+
app:keyIcon="@drawable/ic_enter_vector"
176+
app:keyWidth="15%p" />
177+
</Row>
178+
</Keyboard>

0 commit comments

Comments
 (0)