abouttreesummaryrefslogcommitdiff
diff options
context:
space:
mode:
-rw-r--r--gen_method_xml.py1
-rw-r--r--res/values/layouts.xml3
-rw-r--r--res/xml/method.xml1
-rw-r--r--srcs/layouts/latn_qwerty_fi.xml45
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="&amp;" 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="&lt;" key4="&gt;"/>
+ <key key0="ä" key1="'" key3="&quot;"/>
+ </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>