From a0660d3348098e7756783a008da83406204fbe69 Mon Sep 17 00:00:00 2001 From: david-ajax Date: Sun, 21 Dec 2025 05:47:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(interface):=20=E4=BF=AE=E5=A4=8D=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/config.toml | 2 +- src/heurams/interface/widgets/mcq_puzzle.py | 8 +++++++- src/heurams/interface/widgets/recognition.py | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/config/config.toml b/config/config.toml index fc60ff8..afab582 100644 --- a/config/config.toml +++ b/config/config.toml @@ -17,7 +17,7 @@ timezone_offset = +28800 # 中国标准时间 (UTC+8) [interface] [interface.memorizor] -autovoice = true # 自动语音播放, 仅限于 recognition 组件 +autovoice = false # 自动语音播放, 仅限于 recognition 组件 [puzzles] # 谜题默认配置 diff --git a/src/heurams/interface/widgets/mcq_puzzle.py b/src/heurams/interface/widgets/mcq_puzzle.py index 9404941..e686b49 100644 --- a/src/heurams/interface/widgets/mcq_puzzle.py +++ b/src/heurams/interface/widgets/mcq_puzzle.py @@ -65,7 +65,13 @@ class MCQPuzzle(BasePuzzleWidget): self.alia ] logger.debug(f"Puzzle Setting: {setting}") - current_options = self.puzzle.options[len(self.inputlist)] + logger.debug(f"WIRED INDEX: {len(self.inputlist)}") + if len(self.inputlist) > len(self.puzzle.options): + logger.debug("ERR IDX") + logger.debug(self.inputlist) + logger.debug(self.puzzle.options) + else: + current_options = self.puzzle.options[len(self.inputlist)] yield Label(setting["primary"], id="sentence") yield Label(self.puzzle.wording[len(self.inputlist)], id="puzzle") yield Label(f"当前输入: {self.inputlist}", id="inputpreview") diff --git a/src/heurams/interface/widgets/recognition.py b/src/heurams/interface/widgets/recognition.py index 2f2e3ff..842082a 100644 --- a/src/heurams/interface/widgets/recognition.py +++ b/src/heurams/interface/widgets/recognition.py @@ -72,7 +72,8 @@ class Recognition(BasePuzzleWidget): primary = cfg["primary"] with Center(): - yield Static(f"[dim]{cfg['top_dim']}[/]") + for i in cfg['top_dim']: + yield Static(f"[dim]{i}[/]") yield Label("") for old, new in replace_dict.items():