diff options
| author | Tony O | 2026-04-06 00:34:36 +0300 |
|---|---|---|
| committer | GitHub | 2026-04-05 23:34:36 +0200 |
| commit | 963399417e8222dc232d899f2868c600e64e1e99 (patch) | |
| tree | cf7327e192c4caf7cd55befa8def51420e498ce0 | |
| parent | 4dab3a609cba9d19ba7aef880d4f95860b5643a1 (diff) | |
| download | unexpected-keyboard-963399417e8222dc232d899f2868c600e64e1e99.tar.gz unexpected-keyboard-963399417e8222dc232d899f2868c600e64e1e99.zip | |
Add Finnish QWERTY keyboard layout XML (#1221)
| -rw-r--r-- | gen_method_xml.py | 1 | ||||
| -rw-r--r-- | res/values/layouts.xml | 3 | ||||
| -rw-r--r-- | res/xml/method.xml | 1 | ||||
| -rw-r--r-- | srcs/layouts/latn_qwerty_fi.xml | 45 |
4 files changed, 50 insertions, 0 deletions
diff --git a/gen_method_xml.py b/gen_method_xml.py index c01f212..cc05228 100644 --- a/gen_method_xml.py +++ b/gen_method_xml.py @@ -33,6 +33,7 @@ LOCALES = [ loc("es_ES", "latin", "latn_qwerty_es", extra_keys="accent_aigu:á:é:í:ó:ú@d|accent_tilde:ñ@n|accent_grave@f|accent_trema@u|€"), loc("et_EE", "latin", "latn_qwerty_et", extra_keys="accent_trema:ä:ö:ü@u|accent_tilde:õ@o|accent_caron:š:ž@s|€"), loc("fa_IR", "persian", "arab_pc_ir"), + loc("fi", "latin", "latn_qwerty_fi", extra_keys="å|accent_ring|accent_aigu|accent_trema|ö|ä|€"), loc("fr_BE", "latin", "latn_azerty_be", extra_keys="accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:ê:û@f|accent_cedille:ç@c|accent_trema@u|€"), loc("fr_CA", "latin", "latn_azerty_fr", extra_keys="accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:â:ê:ô:û@f|accent_cedille:ç@c|accent_trema:ë:ï:ü:ÿ@u"), loc("fr_CH", "latin", "latn_qwertz_fr_ch", extra_keys="accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:â:ê:ô:û@o|accent_cedille:ç@c|accent_trema:ë:ï:ü:ÿ@u|€"), diff --git a/res/values/layouts.xml b/res/values/layouts.xml index 1699076..11ac637 100644 --- a/res/values/layouts.xml +++ b/res/values/layouts.xml @@ -57,6 +57,7 @@ <item>latn_qwerty_da</item> <item>latn_qwerty_es</item> <item>latn_qwerty_et</item> + <item>latn_qwerty_fi</item> <item>latn_qwerty_ga</item> <item>latn_qwerty_gb</item> <item>latn_qwerty_haw</item> @@ -150,6 +151,7 @@ <item>QWERTY (Danish)</item> <item>QWERTY (Español)</item> <item>QWERTY (eesti)</item> + <item>QWERTY (Finnish)</item> <item>QWERTY (Irish)</item> <item>QWERTY (UK)</item> <item>QWERTY (Hawaiian)</item> @@ -243,6 +245,7 @@ <item>@xml/latn_qwerty_da</item> <item>@xml/latn_qwerty_es</item> <item>@xml/latn_qwerty_et</item> + <item>@xml/latn_qwerty_fi</item> <item>@xml/latn_qwerty_ga</item> <item>@xml/latn_qwerty_gb</item> <item>@xml/latn_qwerty_haw</item> diff --git a/res/xml/method.xml b/res/xml/method.xml index 4778722..1b6b01e 100644 --- a/res/xml/method.xml +++ b/res/xml/method.xml @@ -28,6 +28,7 @@ <subtype android:label="%s" android:languageTag="es" android:imeSubtypeLocale="es_ES" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_es,dictionary=es,extra_keys=accent_aigu:á:é:í:ó:ú@d|accent_tilde:ñ@n|accent_grave@f|accent_trema@u|€" /> <subtype android:label="%s" android:languageTag="et" android:imeSubtypeLocale="et_EE" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_et,extra_keys=accent_trema:ä:ö:ü@u|accent_tilde:õ@o|accent_caron:š:ž@s|€" /> <subtype android:label="%s" android:languageTag="fa" android:imeSubtypeLocale="fa_IR" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=persian,default_layout=arab_pc_ir" /> + <subtype android:label="%s" android:languageTag="fi" android:imeSubtypeLocale="fi" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwerty_fi,dictionary=fi,extra_keys=å|accent_ring|accent_aigu|accent_trema|ö|ä|€" /> <subtype android:label="%s" android:languageTag="fr-BE" android:imeSubtypeLocale="fr_BE" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_azerty_be,dictionary=fr,extra_keys=accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:ê:û@f|accent_cedille:ç@c|accent_trema@u|€" /> <subtype android:label="%s" android:languageTag="fr-CA" android:imeSubtypeLocale="fr_CA" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_azerty_fr,dictionary=fr,extra_keys=accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:â:ê:ô:û@f|accent_cedille:ç@c|accent_trema:ë:ï:ü:ÿ@u" /> <subtype android:label="%s" android:languageTag="fr-CH" android:imeSubtypeLocale="fr_CH" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="script=latin,default_layout=latn_qwertz_fr_ch,dictionary=fr,extra_keys=accent_grave:à:è:ù@f|accent_aigu:é@d|accent_circonflexe:â:ê:ô:û@o|accent_cedille:ç@c|accent_trema:ë:ï:ü:ÿ@u|€" /> diff --git a/srcs/layouts/latn_qwerty_fi.xml b/srcs/layouts/latn_qwerty_fi.xml new file mode 100644 index 0000000..5e40588 --- /dev/null +++ b/srcs/layouts/latn_qwerty_fi.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<keyboard name="QWERTY (Finnish)" script="latin"> + <row> + <key key0="q" key4="loc esc" key2="1"/> + <key key0="w" key2="2" key3="`" key4="\@"/> + <key key0="e" key2="3" key4="\#" key3="€"/> + <key key0="r" key2="4" key4="$"/> + <key key0="t" key2="5" key3="&" key4="|"/> + <key key0="y" key2="6" key3="^" key4="%"/> + <key key0="u" key2="7" key3="~" key4="\\"/> + <key key0="i" key2="8" key3="*" key4="/"/> + <key key0="o" key2="9" key3="+"/> + <key key0="p" key2="0" key3="="/> + <key key0="å"/> + </row> + <row> + <key key0="a" key2="loc tab"/> + <key key0="s" key1="accent_ring" key2="loc §" key3="loc ß"/> + <key key0="d" key3="accent_aigu"/> + <key key0="f" key1="accent_trema"/> + <key key0="g"/> + <key key0="h"/> + <key key0="j" key1="{" key4="}"/> + <key key0="k" key1="[" key4="]"/> + <key key0="l" key1="(" key4=")"/> + <key key0="ö" key1="<" key4=">"/> + <key key0="ä" key1="'" key3="""/> + </row> + <row> + <key width="1.5" key0="shift" key2="loc capslock"/> + <key key0="z"/> + <key key0="x" key2="loc †"/> + <key key0="c"/> + <key key0="v"/> + <key key0="b" key2=";" key4=","/> + <key key0="n" key2=":"/> + <key key0="m" key2="-" key4="_"/> + <key key0="." key1="!" key2="\?"/> + <key width="1.5" key0="backspace" key2="delete"/> + </row> + <modmap> + <fn a="s" b="š"/> + <fn a="z" b="ž"/> + </modmap> +</keyboard> |
