From b17db2ffd45d084ff1d98a1e23756c6f3a4d7c6d Mon Sep 17 00:00:00 2001
From: adrien <adrien@malingrey.fr>
Date: Thu, 7 Dec 2023 23:36:06 +0100
Subject: [PATCH] prevent capslock

---
 js/interface.js | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/js/interface.js b/js/interface.js
index acce50e..4ba1343 100644
--- a/js/interface.js
+++ b/js/interface.js
@@ -16,8 +16,8 @@ const KEY_NAMES = new Proxy({
     ["Enter"]       : "Entrée",
     ["Entrée"]      : "Enter",
 }, {
-    get(obj, keyName) {
-        return keyName in obj? obj[keyName] : keyName
+    get(target, key) {
+        return key in target? target[key] : key
     }
 })
 
@@ -64,7 +64,12 @@ class Settings {
             this[input.name] = input.checked == true
         }
     
-        this.keyBind = {}
+        this.keyBind = new Proxy({}, {
+            get: (target, key) => target[key.toLowerCase()],
+            set: (target, key, value) => target[key.toLowerCase()] = value,
+            has: (target, key) => key.toLowerCase() in target
+            
+        })
         for (let actionName in playerActions) {
             this.keyBind[settings[actionName]] = playerActions[actionName]
         }