Add french Ergo-L layout

"A Colemak-style layout for French-speaking users
which claims to be better than Bépo for French,
better than Dvorak for English
and better than Qwerty for programming"

See https://github.com/Nuclear-Squid/ErgoL?tab=readme-ov-file#English
More information in french from: https://ergol.org/

Compromise made to port Ergo-L to HeliBoard:
* the 3 bottom symbol keys have been removed (because for good UX, 3rd line is limited to 7 keys). So kept only letter ones...
* dead '*' replaced by a "symbols" key
* '[' and ']' coding characters shifted 1 key to the left
* decided to show the "coding" characters instead of the accentuated characters (which are easier to find and remember)
This commit is contained in:
Philippe Miossec 2024-07-22 11:44:40 +02:00
parent 9a273a25ab
commit 2996c309ce
3 changed files with 44 additions and 0 deletions

View file

@ -0,0 +1,30 @@
q ^ â € 1
c < ç 2
o > œ 3
p $ ô 4
w % 5
j @ ^ 6
m & 7 µ
d * _ 8 §
' | , 9 ; ~ · • " « » “ ” `
y ` û 0
a { à
s ( é
e ) è
n } ê
f = ñ ≠
l \ ( /
r + )
t - î
i / ï ÷
u " ù « » “ ” ' `
z [ æ
x ] ß
v _
b #
h !
g : ; , . …
k ? ¿

View file

@ -45,6 +45,7 @@
<item>colemak_dh</item>
<item>workman</item>
<item>bepo</item>
<item>ergol</item>
<item>pcqwerty</item>
</string-array>
<!-- Predefined keyboard layout display names -->
@ -58,6 +59,7 @@
<item>Colemak Mod-DH</item>
<item>Workman</item>
<item>Bépo</item>
<item>Ergo-L</item>
<item>PC</item>
</string-array>
<!-- Description for generic subtype that has predefined layout.
@ -72,6 +74,7 @@
<string name="subtype_generic_colemak_dh" translatable="false" tools:keep="@string/subtype_generic_colemak_dh">%s (Colemak Mod-DH)</string>
<string name="subtype_generic_workman" translatable="false" tools:keep="@string/subtype_generic_workman">%s (Workman)</string>
<string name="subtype_generic_bepo" translatable="false" tools:keep="@string/subtype_generic_bepo">%s (Bépo)</string>
<string name="subtype_generic_ergol" translatable="false" tools:keep="@string/subtype_generic_ergol">%s (Ergo-L)</string>
<string name="subtype_generic_pcqwerty" translatable="false" tools:keep="@string/subtype_generic_pcqwerty">%s (PC)</string>
<!-- Description for Bulgarian (BDS) subtype. -->

View file

@ -460,6 +460,17 @@ are used to. This keyboard does not provide a dictionary, and it is not tied to
language among those that use the Latin alphabet. This keyboard is laid out in the Bépo
disposition rather than other common dispositions for Latin languages. [CHAR LIMIT=25] -->
<string name="subtype_no_language_bepo" tools:keep="@string/subtype_no_language_bepo">Alphabet (Bépo)</string>
<!-- This string is displayed in the description for a keyboard type. It refers specifically to
the Latin alphabet, as opposed to Cyrillic, Arabic, Hebrew or other scripts.
When the device is configured to use a language using a script other than the Latin alphabet, the
user still needs a keyboard that can input Latin characters for passwords or login names for
example, and a way to switch to this Latin alphabet keyboard. This string is the description for
this keyboard, so users of other scripts should understand when they read this that it represents a
keyboard that is meant for them to be able to enter Latin characters as opposed to the script they
are used to. This keyboard does not provide a dictionary, and it is not tied to any specific
language among those that use the Latin alphabet. This keyboard is laid out in the Ergo-L
disposition rather than other common dispositions for Latin languages. [CHAR LIMIT=25] -->
<string name="subtype_no_language_ergol" tools:keep="@string/subtype_no_language_ergol">Alphabet (Ergo-L)</string>
<string name="subtype_no_language_pcqwerty" tools:keep="@string/subtype_no_language_pcqwerty">Alphabet (PC)</string>
<!-- Description for Emoji keyboard subtype [CHAR LIMIT=25] -->
<string name="subtype_emoji">Emoji</string>