From 679dd079e734f2ec01993f65522f2d5ba1965245 Mon Sep 17 00:00:00 2001 From: skymike03 Date: Sun, 27 Jul 2025 21:30:16 +0200 Subject: [PATCH] =?UTF-8?q?v1.9.7.8=20-=20langues=20ajout=C3=A9es=20(espag?= =?UTF-8?q?nol,=20allemand)=20+=20compatibilit=C3=A9=20windows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.py | 2 +- display.py | 117 ++++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 107 insertions(+), 12 deletions(-) diff --git a/config.py b/config.py index 8ea25aa..7c0f691 100644 --- a/config.py +++ b/config.py @@ -4,7 +4,7 @@ import sys import logging # Version actuelle de l'application -app_version = "1.9.7.7" +app_version = "1.9.7.8" def get_application_root(): """Détermine le dossier de l'application de manière portable.""" diff --git a/display.py b/display.py index bf8214e..a250912 100644 --- a/display.py +++ b/display.py @@ -249,19 +249,114 @@ def get_control_display(action, default): key_code = control_config.get('key') key_names = { pygame.K_RETURN: "Entrée", - pygame.K_BACKSPACE: "Retour", - pygame.K_UP: "↑", - pygame.K_DOWN: "↓", - pygame.K_LEFT: "←", - pygame.K_RIGHT: "→", + pygame.K_ESCAPE: "Échap", pygame.K_SPACE: "Espace", - pygame.K_DELETE: "Suppr", - pygame.K_PAGEUP: "PgUp", - pygame.K_PAGEDOWN: "PgDn", - pygame.K_p: "P", - pygame.K_h: "H", + pygame.K_UP: "Flèche Haut", + pygame.K_DOWN: "Flèche Bas", + pygame.K_LEFT: "Flèche Gauche", + pygame.K_RIGHT: "Flèche Droite", + pygame.K_BACKSPACE: "Retour Arrière", + pygame.K_TAB: "Tab", + pygame.K_LALT: "Alt", + pygame.K_RALT: "AltGR", + pygame.K_LCTRL: "LCtrl", + pygame.K_RCTRL: "RCtrl", + pygame.K_LSHIFT: "LShift", + pygame.K_RSHIFT: "RShift", + pygame.K_LMETA: "LMeta", + pygame.K_RMETA: "RMeta", + pygame.K_CAPSLOCK: "Verr Maj", + pygame.K_NUMLOCK: "Verr Num", + pygame.K_SCROLLOCK: "Verr Déf", + pygame.K_a: "A", + pygame.K_b: "B", + pygame.K_c: "C", + pygame.K_d: "D", + pygame.K_e: "E", pygame.K_f: "F", - pygame.K_x: "X" + pygame.K_g: "G", + pygame.K_h: "H", + pygame.K_i: "I", + pygame.K_j: "J", + pygame.K_k: "K", + pygame.K_l: "L", + pygame.K_m: "M", + pygame.K_n: "N", + pygame.K_o: "O", + pygame.K_p: "P", + pygame.K_q: "Q", + pygame.K_r: "R", + pygame.K_s: "S", + pygame.K_t: "T", + pygame.K_u: "U", + pygame.K_v: "V", + pygame.K_w: "W", + pygame.K_x: "X", + pygame.K_y: "Y", + pygame.K_z: "Z", + pygame.K_0: "0", + pygame.K_1: "1", + pygame.K_2: "2", + pygame.K_3: "3", + pygame.K_4: "4", + pygame.K_5: "5", + pygame.K_6: "6", + pygame.K_7: "7", + pygame.K_8: "8", + pygame.K_9: "9", + pygame.K_KP0: "Pavé 0", + pygame.K_KP1: "Pavé 1", + pygame.K_KP2: "Pavé 2", + pygame.K_KP3: "Pavé 3", + pygame.K_KP4: "Pavé 4", + pygame.K_KP5: "Pavé 5", + pygame.K_KP6: "Pavé 6", + pygame.K_KP7: "Pavé 7", + pygame.K_KP8: "Pavé 8", + pygame.K_KP9: "Pavé 9", + pygame.K_KP_PERIOD: "Pavé .", + pygame.K_KP_DIVIDE: "Pavé /", + pygame.K_KP_MULTIPLY: "Pavé *", + pygame.K_KP_MINUS: "Pavé -", + pygame.K_KP_PLUS: "Pavé +", + pygame.K_KP_ENTER: "Pavé Entrée", + pygame.K_KP_EQUALS: "Pavé =", + pygame.K_F1: "F1", + pygame.K_F2: "F2", + pygame.K_F3: "F3", + pygame.K_F4: "F4", + pygame.K_F5: "F5", + pygame.K_F6: "F6", + pygame.K_F7: "F7", + pygame.K_F8: "F8", + pygame.K_F9: "F9", + pygame.K_F10: "F10", + pygame.K_F11: "F11", + pygame.K_F12: "F12", + pygame.K_F13: "F13", + pygame.K_F14: "F14", + pygame.K_F15: "F15", + pygame.K_INSERT: "Inser", + pygame.K_DELETE: "Suppr", + pygame.K_HOME: "Début", + pygame.K_END: "Fin", + pygame.K_PAGEUP: "Page Haut", + pygame.K_PAGEDOWN: "Page Bas", + pygame.K_PRINT: "Impr Écran", + pygame.K_SYSREQ: "SysReq", + pygame.K_BREAK: "Pause", + pygame.K_PAUSE: "Pause", + pygame.K_BACKQUOTE: "`", + pygame.K_MINUS: "-", + pygame.K_EQUALS: "=", + pygame.K_LEFTBRACKET: "[", + pygame.K_RIGHTBRACKET: "]", + pygame.K_BACKSLASH: "\\", + pygame.K_SEMICOLON: ";", + pygame.K_QUOTE: "'", + pygame.K_COMMA: ",", + pygame.K_PERIOD: ".", + pygame.K_SLASH: "/", } return key_names.get(key_code, chr(key_code) if 32 <= key_code <= 126 else f"Key{key_code}")