refactor(app): 更新 UI 和功能以适应新版本

- 更新 FAQ.md 中的链接和信息以适应新项目地址
- 修改菜单栏名称从"关于"改为"帮助"
- 更新关于对话框内容,增加原作者和许可证信息
- 优化版本信息显示格式
- 重构部分代码以提高可维护性
This commit is contained in:
hyb-oyqq
2025-07-16 16:49:06 +08:00
parent cbc86dabd0
commit 85ad272080
5 changed files with 28 additions and 21 deletions

12
FAQ.md
View File

@@ -3,7 +3,7 @@
<h2 style="margin: 10px 0 5px 0; font-weight: bold; color: #e75480;">🍓 FRAISEMOE NEKOPARA Addons Installer NEXT🍓</h2>
<p style="font-size: 1.1em; color: #555;">一个为 Nekopara 系列游戏安装补丁的应用。</p>
<p>
<a href="https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer/" style="margin-right: 15px;">
<a href="https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT/" style="margin-right: 15px;">
<img src="https://img.shields.io/github/stars/Yanam1Anna/FRAISEMOE-Addons-Installer?style=social" alt="GitHub stars" />
GitHub
</a>
@@ -13,11 +13,11 @@
</a>
</p>
<p>
<a href="https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer/blob/master/FAQ.md">中文</a> |
<a href="https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer/blob/master/FAQ-en.md">English</a>
<a href="https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT/blob/master/FAQ.md">中文</a> |
<a href="https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT/blob/master/FAQ-en.md">English</a>
</p>
<blockquote style="color: #c00; font-weight: bold; border-left: 4px solid #e75480; background: #fff0f5; padding: 10px;">
请严格遵守 <a href="https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer/blob/master/FAQ.md">使用须知文档</a> 的所有条例,如有违反,全体开发人员不承担任何责任。<br>
请严格遵守 <a href="https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT/blob/master/FAQ.md">使用须知文档</a> 的所有条例,如有违反,全体开发人员不承担任何责任。<br>
本工具的使用性质仅供学习交流使用,请勿用于商业用途。
</blockquote>
</div>
@@ -129,7 +129,7 @@
2. 请检查所选择的文件夹中是否存在[游戏文件夹](#使用方式/流程)(参考使用流程中的第五条),若游戏文件夹不存在则无法正常工作。若不一致则无法正常工作。若此条故障已经排除,请继续下一步。
3. 请检查网络环境是否正常,网络连接是否通畅。 若此条故障已经排除,请继续下一步。
4. 如果直接显示安装结果(即跳过了安装步骤),则证明路径有误,无法识别游戏存在,请再次检查路径并重试。<b>如果你使用的是非Steam版本请自行寻找相关资源进行安装.</b>
5. 请到[GitHub](https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer)或[国内镜像站博客](https://blog.ovofish.com/posts/c54d3755.html)中,<b>检查使用的是否是最新版本,若应用不是为最新版本则无法正常工作。</b>
5. 请到[GitHub](https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT)或[国内镜像站博客](https://blog.ovofish.com/posts/c54d3755.html)中,<b>检查使用的是否是最新版本,若应用不是为最新版本则无法正常工作。</b>
---
@@ -137,7 +137,7 @@
1. 首先,每个人都会有没空的时候,请耐心等待回复或问题处理。
2. 其次,文档和视频中已详细介绍了使用方法和常见问题解决方式,请检查你遇到的问题,或相似类别的问题是否存在于文档中,如果存在,一般不回复处理。
3. 最后,如果遇到了未提及的问题,<b>请勿在视频站内或博客站内以评论,私信等方式报告你的问题,请到[GitHub中提交Issues](https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer/issues)。</b>
3. 最后,如果遇到了未提及的问题,<b>请勿在视频站内或博客站内以评论,私信等方式报告你的问题,请到[GitHub中提交Issues](https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT/issues)。</b>
4. 提交问题报告时,<b>请附上下载报错窗口的报错信息,而不是安装最终结果显示,</b>安装结果显示是给用户看的,不是给开发者看的。
![issues_main](https://raw.githubusercontent.com/Yanam1Anna/FRAISEMOE-Addons-Installer/refs/heads/master/introduction_imgs/issues_main.png)

View File

@@ -50,7 +50,7 @@
<!-- LANGUAGE -->
<p align="center">
<a href="https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer">中文</a> |
<a href="https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT">中文</a> |
<a href="#">English</a>
</p>

View File

@@ -164,6 +164,6 @@ class Ui_MainWindows(object):
self.exit_btn.setText("")
self.menubg.setText("")
self.menu.setTitle(QCoreApplication.translate("MainWindows", u"\u8bbe\u7f6e", None))
self.menu_2.setTitle(QCoreApplication.translate("MainWindows", u"\u5173\u4e8e", None))
self.menu_2.setTitle(QCoreApplication.translate("MainWindows", u"\u5e2e\u52a9", None))
# retranslateUi

View File

@@ -9,7 +9,7 @@ app_data = {
"CACHE": "FRAISEMOE",
"PLUGIN": "PLUGIN",
"CONFIG_URL": "aHR0cHM6Ly9hcmNoaXZlLm92b2Zpc2guY29tL2FwaS93aWRnZXQvbmVrb3BhcmEvZG93bmxvYWRfdXJsX2RlYnVnLmpzb24=",
"UA": "TW96aWxsYS81LjAgKExpbnV4IGRlYmlhbjEyIEZyYWlzZU1vZTItQWNjZXB0KSBHZWNrby8yMDEwMDEwMSBGaXJlZm94LzExNC4wIEZyYWlzZU1vZTIvMS4wLjA=",
"UA": "TW96aWxsYS81LjAgKExpbnV4IGRlYmlhbjEyIEZyYWlzZU1vZTItQWNjZXB0LU5leHQpIEdlY2tvLzIwMTAwMTAxIEZpcmVmb3gvMTE0LjAgRnJhaXNlTW9lMi8xLjAuMA==",
"game_info": {
"NEKOPARA Vol.1": {
"exe": "nekopara_vol1.exe",

View File

@@ -6,7 +6,7 @@ import requests
import py7zr
from collections import deque
from PySide6 import QtWidgets
from PySide6.QtCore import QTimer
from PySide6.QtCore import QTimer, Qt
from PySide6.QtGui import QIcon, QAction
from PySide6.QtWidgets import QMainWindow, QFileDialog, QApplication
@@ -70,12 +70,12 @@ class MainWindow(QMainWindow):
self.ui.start_install_btn.clicked.connect(self.file_dialog)
self.ui.exit_btn.clicked.connect(self.shutdown_app)
# “关于”菜单
about_action = QAction("项目主页", self)
about_action.triggered.connect(self.open_about_page)
version_action = QAction("版本信息", self)
version_action.triggered.connect(self.show_version_info)
self.ui.menu_2.addAction(version_action)
# “帮助”菜单
project_home_action = QAction("项目主页", self)
project_home_action.triggered.connect(self.open_project_home_page)
about_action = QAction("关于", self)
about_action.triggered.connect(self.show_about_dialog)
self.ui.menu_2.addAction(project_home_action)
self.ui.menu_2.addAction(about_action)
# 在窗口显示前设置初始状态
@@ -409,16 +409,23 @@ class MainWindow(QMainWindow):
f"安装成功的版本:\n{installed_version}\n尚未持有或未使用本工具安装补丁的版本:\n{failed_ver}\n",
)
def show_version_info(self):
"""显示版本信息对话框"""
def show_about_dialog(self):
"""显示关于对话框"""
about_text = f"""
<p><b>{APP_NAME} v{APP_VERSION}</b></p>
<p>原作: <a href="https://github.com/Yanam1Anna">Yanam1Anna</a></p>
<p>此应用根据 <a href="https://github.com/hyb-oyqq/FRAISEMOE2-Installer/blob/master/LICENSE">GPL-3.0 许可证</a> 授权。</p>
"""
msg_box = msgbox_frame(
f"版本信息 - {APP_NAME}",
f"\n{APP_NAME}\n\n版本: {APP_VERSION}\n",
f"关于 - {APP_NAME}",
about_text,
QtWidgets.QMessageBox.StandardButton.Ok,
)
msg_box.setTextFormat(Qt.TextFormat.RichText) # 启用富文本
msg_box.exec()
def open_about_page(self):
def open_project_home_page(self):
"""打开项目主页"""
webbrowser.open("https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT")
def closeEvent(self, event):