feat(ui): UI 上新增更新日志 Tab

This commit is contained in:
XcantloadX 2025-03-01 12:37:41 +08:00
parent bfb574c983
commit 07be7b3b89
3 changed files with 23 additions and 3 deletions

1
.gitignore vendored
View File

@ -3,6 +3,7 @@ tests/output_images
tests/output_images/*
R.py
kotonebot/tasks/sprites
kotonebot/tasks/metadata.py
kotonebot-ui/node_modules
kotonebot-ui/.vite
dumps*/

View File

@ -43,12 +43,22 @@ env:
build: env
{{venv}} pyinstaller -y kotonebot-gr.spec
@package-resource: env
generate-metadata: env
#!{{shebang_python}}
from pathlib import Path
with open("WHATS_NEW.md", "r", encoding="utf-8") as f:
content = f.read()
metadata_path = Path("kotonebot/tasks/metadata.py")
metadata_path.parent.mkdir(parents=True, exist_ok=True)
with open(metadata_path, "w", encoding="utf-8") as f:
f.write(f'WHATS_NEW = """\n{content}\n"""')
@package-resource:
Write-Host "Packaging kotonebot-resource..."
@{{venv}} python -m build -s kotonebot-resource
# Package KAA
@package: package-resource
@package: package-resource generate-metadata
{{venv}} python tools/make_resources.py -p # Make R.py in production mode
Write-Host "Removing old build files..."

View File

@ -1,10 +1,12 @@
import os
import zipfile
import logging
import traceback
import importlib.metadata
from functools import partial
from importlib import resources
from datetime import datetime, timedelta
from typing import List, Dict, Tuple, Literal, Generator
import importlib.metadata
import cv2
import gradio as gr
@ -704,6 +706,12 @@ class KotoneBotUI:
outputs=[result_text]
)
def _create_whats_new_tab(self) -> None:
"""创建更新日志标签页,并显示最新版本更新内容"""
with gr.Tab("更新日志"):
from ..tasks.metadata import WHATS_NEW
gr.Markdown(WHATS_NEW)
def _load_config(self) -> None:
# 加载配置文件
config_path = "config.json"
@ -731,6 +739,7 @@ class KotoneBotUI:
self._create_task_tab()
self._create_settings_tab()
self._create_log_tab()
self._create_whats_new_tab()
return app