From c33b5d63118c5441089c333ec7e58cf2bcfc5bb2 Mon Sep 17 00:00:00 2001 From: Cyril Guislain Date: Mon, 6 Feb 2023 04:47:11 +0100 Subject: [PATCH] Fix German Keyboard and Add French Keyboard (#886) --- ks_includes/widgets/keyboard.py | 47 ++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/ks_includes/widgets/keyboard.py b/ks_includes/widgets/keyboard.py index 959b777b..3464e7b0 100644 --- a/ks_includes/widgets/keyboard.py +++ b/ks_includes/widgets/keyboard.py @@ -8,7 +8,7 @@ from gi.repository import Gtk, GLib class Keyboard(Gtk.Box): - langs = ["de", "en", "es"] + langs = ["de", "en", "fr", "es"] def __init__(self, screen, close_cb, entry=None): super().__init__(orientation=Gtk.Orientation.VERTICAL) @@ -26,17 +26,45 @@ class Keyboard(Gtk.Box): [ ["q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "ü", "⌫"], ["a", "s", "d", "f", "g", "h", "j", "k", "l", "ö", "ä"], - ["ABC", "y", "x", "c", "v", "b", "n", "m", ",", ".", "?123"], + ["ABC", "123", "#+=", "y", "x", "c", "v", "b", "n", "m"], ], [ ["Q", "W", "E", "R", "T", "Z", "U", "I", "O", "P", "Ü", "⌫"], ["A", "S", "D", "F", "G", "H", "J", "K", "L", "Ö", "Ä"], - ["?123", "Y", "X", "C", "V", "B", "N", "M", ",", ".", "abc"], + ["abc", "123", "#+=", "Y", "X", "C", "V", "B", "N", "M"], ], [ ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "ß", "⌫"], - ["=", "-", "+", "*", "/", "\\", ":", ";", "'", "\"", "ẞ"], - ["abc", "(", ")", "#", "$", "!", "?", "@", "_", ",", "ABC"], + ["-", "/", ":", ";", "(", ")", "$", "&", "@", "\"", "ẞ"], + ["ABC", "abc", "#+=", ".", ",", "?", "!", "'"], + ], + [ + ["[", "]", "{", "}", "#", "%", "^", "*", "+", "=", "⌫"], + ["_", "\\", "|", "~", "<", ">", "€", "£", "¥", "•"], + ["ABC", "abc", "123", ".", ",", "?", "!", "'"], + ] + ] + if language == "fr": + self.keys = [ + [ + ["a", "z", "e", "r", "t", "y", "u", "i", "o", "p", "⌫"], + ["q", "s", "d", "f", "g", "h", "j", "k", "l", "m"], + ["ABC", "123", "#+=", "w", "x", "c", "v", "b", "n"], + ], + [ + ["A", "Z", "E", "R", "T", "Y", "U", "I", "O", "P", "⌫"], + ["Q", "S", "D", "F", "G", "H", "J", "K", "L", "M"], + ["abc", "123", "#+=", "W", "X", "C", "V", "B", "N"], + ], + [ + ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "⌫"], + ["-", "/", ":", ";", "(", ")", "$", "&", "@", "\""], + ["ABC", "abc", "#+=", ".", ",", "?", "!", "'"], + ], + [ + ["[", "]", "{", "}", "#", "%", "^", "*", "+", "=", "⌫"], + ["_", "\\", "|", "~", "<", ">", "€", "£", "¥", "•"], + ["ABC", "abc", "123", ".", ",", "?", "!", "'"], ] ] else: @@ -44,23 +72,22 @@ class Keyboard(Gtk.Box): [ ["q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "⌫"], ["a", "s", "d", "f", "g", "h", "j", "k", "l"], - ["ABC", "z", "x", "c", "v", "b", "n", "m", "123"], + ["ABC", "123", "#+=", "z", "x", "c", "v", "b", "n", "m"], ], [ ["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "⌫"], ["A", "S", "D", "F", "G", "H", "J", "K", "L"], - ["123", "Z", "X", "C", "V", "B", "N", "M", "abc"], + ["abc", "123", "#+=", "Z", "X", "C", "V", "B", "N", "M"], ], [ ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "⌫"], ["-", "/", ":", ";", "(", ")", "$", "&", "@", "\""], - ["abc", "#+=", ".", ",", "?", "!", "'", "ABC"], + ["ABC", "abc", "#+=", ".", ",", "?", "!", "'"], ], [ - ["[", "]", "{", "}", "#", "%", "^", "*", "+", "=", "⌫"], ["_", "\\", "|", "~", "<", ">", "€", "£", "¥", "•"], - ["abc", "123", ".", ",", "?", "!", "'", "ABC"], + ["ABC", "abc", "123", ".", ",", "?", "!", "'"], ] ]