German keyboard added (#20)

* Add German metadata translation

* Add German keyboard

Co-authored-by: Jules Aguillon <jules@j3s.fr>
This commit is contained in:
Moini 2022-01-15 20:56:08 +01:00 committed by GitHub
parent 833dfa31bb
commit 133b6ec2c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 65 additions and 3 deletions

View File

@ -0,0 +1,3 @@
- Unterstützung für Spanisch und Italienisch
- Verbesserte Platzierung einiger Zeichen (insbesondere Akzente) und weitere hinzugefügt (französische Anführungszeichen, Bindestrich und Gedankenstrich).
- Einige Fehler behoben (Absturz unter alten Android-Versionen und ein Grafikfehler beim Drehen)

View File

@ -0,0 +1 @@
Erstmalig als Open Source veröffentlicht!

View File

@ -0,0 +1,3 @@
- Unterstützung für Schwedisch hinzugefügt
- Repariert: Tastaturkürzel funktionierten in einigen Anwendungen nicht
- Repariert: ein Grafikfehler und ein paar kleine Anpassungen

View File

@ -0,0 +1,6 @@
Alle benötigten Buchstaben und Zeichen sind von einer einzigen Ansicht aus erreichbar. Strg, Alt, Escape und viele weitere stehen ebenfalls zur Verfügung.
Auf den Tasten sind jeweils mehrere Zeichen abgebildet. Das Zeichen in der Mitte erhält man durch Antippen, die Zeichen in den Ecken durch Wischen in die entsprechende Richtung.
Wie jede andere Tastatur-App muss auch diese erst in den Systemeinstellungen aktiviert werden, damit sie verwendet werden kann.
Diese Einstellungen finden sich unter Einstellungen > System > Sprachen & Eingabe > Bildschirmtastatur > Tastaturen verwalten.

View File

@ -0,0 +1 @@
Eine schlanke Bildschirmtastatur für Entwickler

View File

@ -0,0 +1 @@
Unexpected Keyboard

View File

@ -1 +1 @@
First open-source release ! First open-source release!

View File

@ -4,11 +4,13 @@
<item>system</item> <item>system</item>
<item>azerty</item> <item>azerty</item>
<item>qwerty</item> <item>qwerty</item>
<item>qwertz</item>
</string-array> </string-array>
<string-array name="pref_layout_entries"> <string-array name="pref_layout_entries">
<item>@string/pref_layout_e_system</item> <item>@string/pref_layout_e_system</item>
<item>AZERTY</item> <item>AZERTY</item>
<item>QWERTY</item> <item>QWERTY</item>
<item>QWERTZ</item>
</string-array> </string-array>
<string-array name="pref_accents_entries"> <string-array name="pref_accents_entries">
<item>@string/pref_accents_e_all_installed</item> <item>@string/pref_accents_e_all_installed</item>

View File

@ -3,7 +3,7 @@
<subtype android:label="%s" android:languageTag="en" android:imeSubtypeLocale="en_US" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty"/> <subtype android:label="%s" android:languageTag="en" android:imeSubtypeLocale="en_US" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty"/>
<subtype android:label="%s" android:languageTag="fr" android:imeSubtypeLocale="fr_FR" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=azerty,extra_keys=grave|aigu|circonflexe|cedille|trema"/> <subtype android:label="%s" android:languageTag="fr" android:imeSubtypeLocale="fr_FR" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=azerty,extra_keys=grave|aigu|circonflexe|cedille|trema"/>
<subtype android:label="%s" android:languageTag="es" android:imeSubtypeLocale="es_ES" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty,extra_keys=aigu|tilde|trema"/> <subtype android:label="%s" android:languageTag="es" android:imeSubtypeLocale="es_ES" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty,extra_keys=aigu|tilde|trema"/>
<subtype android:label="%s" android:languageTag="de" android:imeSubtypeLocale="de_DE" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty,extra_keys=trema|szlig"/> <subtype android:label="%s" android:languageTag="de" android:imeSubtypeLocale="de_DE" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwertz,extra_keys=trema|szlig"/>
<subtype android:label="%s" android:languageTag="it" android:imeSubtypeLocale="it_IT" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty,extra_keys=grave|aigu"/> <subtype android:label="%s" android:languageTag="it" android:imeSubtypeLocale="it_IT" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty,extra_keys=grave|aigu"/>
<subtype android:label="%s" android:languageTag="sv" android:imeSubtypeLocale="sv_SE" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty,extra_keys=aigu|trema|ring"/> <subtype android:label="%s" android:languageTag="sv" android:imeSubtypeLocale="sv_SE" android:imeSubtypeMode="keyboard" android:isAsciiCapable="true" android:imeSubtypeExtraValue="default_layout=qwerty,extra_keys=aigu|trema|ring"/>
</input-method> </input-method>

44
res/xml/qwertz.xml Normal file
View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<keyboard>
<row>
<key key0="q" key1="esc" key2="1" key3="\@" key4="!"/>
<key key0="w" key1="^" key2="2" key3="&quot;"/>
<key key0="e" key1="§" key2="3" key4="€"/>
<key key0="r" key2="4" key3="$"/>
<key key0="t" key2="5" key3="%"/>
<key key0="z" key2="6" key3="&amp;" key4="{"/>
<key key0="u" key2="7" key4="}"/>
<key key0="i" key1="(" key2="8" key4="["/>
<key key0="o" key1=")" key2="9" key4="]"/>
<key key0="p" key1="=" key2="0" key4="\?"/>
</row>
<row>
<key shift="0.5" key0="a" key1="tab" key2="`"/>
<key key0="s" key3="ß"/>
<key key0="d" key1="accent_grave" key2="accent_aigu" key3="accent_ring"/>
<key key0="f" key1="~"/>
<key key0="g" key3="-"/>
<key key0="h" key3="+"/>
<key key0="j" key1="accent_trema" key2="accent_circonflexe" key3="*"/>
<key key0="k" key3="/" key4="\\"/>
<key key0="l" key1="'" key3="\#"/>
</row>
<row>
<key width="1.5" key0="shift"/>
<key key0="y" key1="&gt;" key2="|" key3="&lt;"/>
<key key0="x"/>
<key key0="c" key1="accent_cedille"/>
<key key0="v" />
<key key0="b" key1=";" key3=","/>
<key key0="n" key1=":" key3="." key4="accent_tilde"/>
<key key0="m" key1="_" />
<key width="1.5" key0="backspace" key2="delete"/>
</row>
<row height="0.95">
<key width="1.8" key0="ctrl" key3="switch_numeric"/>
<key width="1.2" key0="alt" key1="fn" key2="change_method" key3="switch_emoji" key4="config"/>
<key width="4.0" key0="space"/>
<key width="1.2" key1="up" key2="right" key3="left" key4="down"/>
<key width="1.8" key0="enter"/>
</row>
</keyboard>

View File

@ -110,6 +110,7 @@ final class Config
{ {
case "azerty": return R.xml.azerty; case "azerty": return R.xml.azerty;
case "qwerty": return R.xml.qwerty; case "qwerty": return R.xml.qwerty;
case "qwertz": return R.xml.qwertz;
case "system": default: return -1; case "system": default: return -1;
} }
} }

View File

@ -71,7 +71,7 @@ public class Keyboard2 extends InputMethodService
private void refreshSubtypeLayout(InputMethodSubtype subtype) private void refreshSubtypeLayout(InputMethodSubtype subtype)
{ {
int l = _config.layout;; int l = _config.layout;
if (l == -1) if (l == -1)
{ {
String s = subtype.getExtraValueOf("default_layout"); String s = subtype.getExtraValueOf("default_layout");