Quellcode durchsuchen

Fix parsing/validation for 21939 (#22148)

Joel Challis vor 2 Jahren
Ursprung
Commit
4e86dca49d
2 geänderte Dateien mit 4 neuen und 2 gelöschten Zeilen
  1. 2 2
      data/schemas/keyboard.jsonschema
  2. 2 0
      lib/python/qmk/info.py

+ 2 - 2
data/schemas/keyboard.jsonschema

@@ -404,7 +404,7 @@
                 "speed_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
                 "led_flush_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
                 "led_process_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
-                "react_on_keyup": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+                "react_on_keyup": {"type": "boolean"},
                 "sleep": {"type": "boolean"},
                 "split_count": {
                     "type": "array",
@@ -460,7 +460,7 @@
                 "speed_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
                 "led_flush_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
                 "led_process_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
-                "react_on_keyup": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+                "react_on_keyup": {"type": "boolean"},
                 "sleep": {"type": "boolean"},
                 "split_count": {
                     "type": "array",

+ 2 - 0
lib/python/qmk/info.py

@@ -520,6 +520,8 @@ def _config_to_json(key_type, config_value):
             return list(map(str.strip, config_value.split(',')))
 
     elif key_type == 'bool':
+        if isinstance(config_value, bool):
+            return config_value
         return config_value in true_values
 
     elif key_type == 'hex':