From 784cf4100301d61f7a2f2e8201a3627c1d56118f Mon Sep 17 00:00:00 2001 From: david-ajax Date: Tue, 30 Sep 2025 00:13:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E5=8D=95=E5=85=83=E9=9B=86?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- metadata.py | 4 ++-- screens.py | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/metadata.py b/metadata.py index e5de51d..b6a265a 100644 --- a/metadata.py +++ b/metadata.py @@ -1,2 +1,2 @@ -ver = "0.3.6" -stage = "stable" \ No newline at end of file +ver = "0.3.7" +stage = "prototype" \ No newline at end of file diff --git a/screens.py b/screens.py index bf39832..07cbcd7 100644 --- a/screens.py +++ b/screens.py @@ -194,8 +194,9 @@ class DashboardScreen(Screen): Label(f'欢迎使用 "潜进" 启发式辅助记忆调度器, 版本 {metadata.ver}', classes="title-label"), Label(f"当前的 UNIX 日时间戳: {aux.get_daystamp()}"), Label(f'包含时间戳修正: UTC+{config.get("timezone_offset")/3600}'), - Label("选择待学习的记忆单元:", classes="title-label"), + Label("选择待学习或待修改的记忆单元集:", classes="title-label"), ListView(id="file-list", classes="file-list-view"), + Button("新建空的单元集", id="new_nucleon_button"), Label(f"\"潜进\" 开放源代码软件项目 | 版本 {metadata.ver} {metadata.stage.capitalize()} | Wang Zhiyu 2025"), ) yield Footer() @@ -230,7 +231,7 @@ class DashboardScreen(Screen): )) else: file_list_widget.append( - ListItem(Static("在 ./nucleon/ 中未找到任何内容源数据文件.\n请放置文件后重启应用.")) + ListItem(Static("在 ./nucleon/ 中未找到任何内容源数据文件.\n请放置文件后重启应用.\n或者新建空的单元集.")) ) file_list_widget.disabled = True @@ -256,6 +257,13 @@ class DashboardScreen(Screen): ) self.app.push_screen(PreparationScreen(nucleon_file, electron_file)) + def on_button_pressed(self, event: Button.Pressed) -> None: + if event.button.id == "new_nucleon_button": + newscr = MemScreen( + self.nucleon_file, self.electron_file, config.get("tasked_number", 6) + ) + self.app.push_screen(newscr) + def action_quit_app(self) -> None: self.app.exit()