From 890886d62d32f773a5c889899e3adc0f687d034c Mon Sep 17 00:00:00 2001 From: DLmaster361 Date: Tue, 6 May 2025 17:42:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E9=80=82=E9=85=8D=E6=96=B0=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E7=AB=99=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-app.yml | 8 -- app/core/config.py | 2 +- app/ui/member_manager.py | 187 ++++++++++++++++---------------- app/utils/AUTO_MAA.iss | 16 +-- app/utils/downloader.py | 31 ++---- resources/icons/MirrorChyan.ico | Bin 0 -> 16958 bytes resources/version.json | 2 +- 7 files changed, 113 insertions(+), 133 deletions(-) create mode 100644 resources/icons/MirrorChyan.ico diff --git a/.github/workflows/build-app.yml b/.github/workflows/build-app.yml index 4ac096b..524ee69 100644 --- a/.github/workflows/build-app.yml +++ b/.github/workflows/build-app.yml @@ -136,11 +136,3 @@ jobs: gh workflow run --repo $GITHUB_REPOSITORY mirrorchyan_release_note env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Setup SSH Key - run: | - mkdir -p ~/.ssh - echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-keyscan -p ${{ secrets.SSH_PORT }} -H ${{ secrets.SERVER_IP }} >> ~/.ssh/known_hosts - - name: Upload Release to Server - run: scp -P ${{ secrets.SSH_PORT }} -r artifacts/* ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }}:/mnt/data/AUTO_MAA/ diff --git a/app/core/config.py b/app/core/config.py index 354d057..60eac1a 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -536,7 +536,7 @@ class MaaUserConfig(QConfig): "Info", "SeriesNumb", "1", - OptionsValidator(["1000", "6", "5", "4", "3", "2", "1"]), + OptionsValidator(["1000", "6", "5", "4", "3", "2", "1", "-1"]), ) self.Info_GameId = ConfigItem("Info", "GameId", "-") self.Info_GameId_1 = ConfigItem("Info", "GameId_1", "-") diff --git a/app/ui/member_manager.py b/app/ui/member_manager.py index ca1791c..91ecfaa 100644 --- a/app/ui/member_manager.py +++ b/app/ui/member_manager.py @@ -315,119 +315,120 @@ class MemberManager(QWidget): def member_downloader(self): """脚本下载器""" + if not Config.get(Config.update_MirrorChyanCDK): + + logger.warning("脚本下载器未设置CDK") + MainInfoBar.push_info_bar( + "warning", + "未设置Mirror酱CDK", + "下载器依赖于Mirror酱,未设置CDK时无法使用", + 5000, + ) + return None + choice = ComboBoxMessageBox( self.window(), "选择一个脚本类型以下载相应脚本", ["选择脚本类型"], - [["MAA"]], + [["MAA", "StarRailAssistant"]], ) if choice.exec() and choice.input[0].currentIndex() != -1: - if choice.input[0].currentText() == "MAA": + app_name = choice.input[0].currentText() - (Config.app_path / "script/MAA").mkdir(parents=True, exist_ok=True) - folder = QFileDialog.getExistingDirectory( - self, "选择MAA下载目录", str(Config.app_path / "script/MAA") + (Config.app_path / f"script/{app_name}").mkdir(parents=True, exist_ok=True) + folder = QFileDialog.getExistingDirectory( + self, + f"选择{app_name}下载目录", + str(Config.app_path / f"script/{app_name}"), + ) + if not folder: + logger.warning(f"选择{app_name}下载目录时未选择文件夹") + MainInfoBar.push_info_bar( + "warning", "警告", f"未选择{app_name}下载目录", 5000 ) - if not folder: - logger.warning("选择MAA下载目录时未选择文件夹") - MainInfoBar.push_info_bar( - "warning", "警告", "未选择MAA下载目录", 5000 - ) - return None + return None - # 从mirrorc服务器获取最新版本信息 - Network.set_info( - mode="get", - url=f"https://mirrorchyan.com/api/resources/MAA/latest?user_agent=AutoMaaGui&cdk={Crypto.win_decryptor(Config.get(Config.update_MirrorChyanCDK))}&os=win&arch=x64&channel=stable", - ) - Network.start() - Network.loop.exec() - if Network.stutus_code == 200: - maa_info = Network.response_json - else: + if app_name in ["MAA"]: - if Network.response_json: + url = f"https://mirrorchyan.com/api/resources/{app_name}/latest?user_agent=AutoMaaGui&cdk={Crypto.win_decryptor(Config.get(Config.update_MirrorChyanCDK))}&os=win&arch=x64&channel=stable" - maa_info = Network.response_json + elif app_name in ["StarRailAssistant"]: - if maa_info["code"] != 0: + url = f"https://mirrorchyan.com/api/resources/{app_name}/latest?user_agent=AutoMaaGui&cdk={Crypto.win_decryptor(Config.get(Config.update_MirrorChyanCDK))}&channel=stable" - logger.error(f"获取版本信息时出错:{maa_info["msg"]}") + # 从mirrorc服务器获取最新版本信息 + Network.set_info(mode="get", url=url) + Network.start() + Network.loop.exec() + if Network.stutus_code == 200: + app_info = Network.response_json + else: - error_remark_dict = { - 1001: "获取版本信息的URL参数不正确", - 7001: "填入的 CDK 已过期", - 7002: "填入的 CDK 错误", - 7003: "填入的 CDK 今日下载次数已达上限", - 7004: "填入的 CDK 类型和待下载的资源不匹配", - 7005: "填入的 CDK 已被封禁", - 8001: "对应架构和系统下的资源不存在", - 8002: "错误的系统参数", - 8003: "错误的架构参数", - 8004: "错误的更新通道参数", - 1: maa_info["msg"], - } + if Network.response_json: - if maa_info["code"] in error_remark_dict: - MainInfoBar.push_info_bar( - "error", - "获取版本信息时出错", - error_remark_dict[maa_info["code"]], - -1, - ) - else: - MainInfoBar.push_info_bar( - "error", - "获取版本信息时出错", - "意料之外的错误,请及时联系项目组以获取来自 Mirror 酱的技术支持", - -1, - ) + app_info = Network.response_json - return None + if app_info["code"] != 0: - logger.warning(f"获取版本信息时出错:{Network.error_message}") - MainInfoBar.push_info_bar( - "warning", - "获取版本信息时出错", - f"网络错误:{Network.stutus_code}", - 5000, - ) - return None + logger.error(f"获取版本信息时出错:{app_info["msg"]}") - maa_version = list( - map( - int, - maa_info["data"]["version_name"][1:] - .replace("-beta", "") - .split("."), - ) - ) - while len(maa_version) < 4: - maa_version.append(0) - - self.downloader = DownloadManager( - Path(folder), - "MAA", - maa_version, - ( - { - "mode": "MirrorChyan", - "thread_numb": 1, - "url": maa_info["data"]["url"], + error_remark_dict = { + 1001: "获取版本信息的URL参数不正确", + 7001: "填入的 CDK 已过期", + 7002: "填入的 CDK 错误", + 7003: "填入的 CDK 今日下载次数已达上限", + 7004: "填入的 CDK 类型和待下载的资源不匹配", + 7005: "填入的 CDK 已被封禁", + 8001: "对应架构和系统下的资源不存在", + 8002: "错误的系统参数", + 8003: "错误的架构参数", + 8004: "错误的更新通道参数", + 1: app_info["msg"], } - if "url" in maa_info["data"] - else { - "mode": "Proxy", - "thread_numb": Config.get(Config.update_ThreadNumb), - } - ), + + if app_info["code"] in error_remark_dict: + MainInfoBar.push_info_bar( + "error", + "获取版本信息时出错", + error_remark_dict[app_info["code"]], + -1, + ) + else: + MainInfoBar.push_info_bar( + "error", + "获取版本信息时出错", + "意料之外的错误,请及时联系项目组以获取来自 Mirror 酱的技术支持", + -1, + ) + + return None + + logger.warning(f"获取版本信息时出错:{Network.error_message}") + MainInfoBar.push_info_bar( + "warning", + "获取版本信息时出错", + f"网络错误:{Network.stutus_code}", + 5000, ) - self.downloader.setWindowIcon( - QIcon(str(Config.app_path / "resources/icons/AUTO_MAA_Updater.ico")) - ) - self.downloader.show() - self.downloader.run() + return None + + self.downloader = DownloadManager( + Path(folder), + app_name, + None, + { + "mode": "MirrorChyan", + "thread_numb": 1, + "url": app_info["data"]["url"], + }, + ) + self.downloader.setWindowTitle("AUTO_MAA下载器 - Mirror酱渠道") + self.downloader.setWindowIcon( + QIcon(str(Config.app_path / "resources/icons/MirrorChyan.ico")) + ) + self.downloader.show() + self.downloader.run() def show_password(self): @@ -1425,7 +1426,7 @@ class MemberManager(QWidget): icon=FluentIcon.GAME, title="连战次数", content="连战次数较大时建议搭配剩余理智关卡使用", - texts=["AUTO", "6", "5", "4", "3", "2", "1"], + texts=["AUTO", "6", "5", "4", "3", "2", "1", "不选择"], qconfig=self.config, configItem=self.config.Info_SeriesNumb, parent=self, diff --git a/app/utils/AUTO_MAA.iss b/app/utils/AUTO_MAA.iss index ebb824b..0fa38ff 100644 --- a/app/utils/AUTO_MAA.iss +++ b/app/utils/AUTO_MAA.iss @@ -15,7 +15,7 @@ AppId={{D116A92A-E174-4699-B777-61C5FD837B19} AppName={#MyAppName} AppVersion={#MyAppVersion} -AppVerName={#MyAppName} {#MyAppVersion} +AppVerName={#MyAppName} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} @@ -71,7 +71,7 @@ var function InitializeUninstall: Boolean; begin - DeleteDataQuestion := MsgBox('您是否要移除所有用户数据文件与子组件?', mbConfirmation, MB_YESNO) = IDYES; + DeleteDataQuestion := MsgBox('您确认要完全移除 AUTO_MAA 的所有用户数据文件与子组件吗?', mbConfirmation, MB_YESNO) = IDYES; Result := True; end; @@ -79,15 +79,11 @@ procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep = usPostUninstall then begin - if DeleteDataQuestion then - begin - DelTree(ExpandConstant('{app}\config'), True, True, True); - DelTree(ExpandConstant('{app}\data'), True, True, True); - DelTree(ExpandConstant('{app}\debug'), True, True, True); - DelTree(ExpandConstant('{app}\history'), True, True, True); - DelTree(ExpandConstant('{app}\script'), True, True, True); - end; DelTree(ExpandConstant('{app}\app'), True, True, True); DelTree(ExpandConstant('{app}\resources'), True, True, True); + if DeleteDataQuestion then + begin + DelTree(ExpandConstant('{app}'), True, True, True); + end; end; end; diff --git a/app/utils/downloader.py b/app/utils/downloader.py index 230a0a9..5daf487 100644 --- a/app/utils/downloader.py +++ b/app/utils/downloader.py @@ -266,14 +266,14 @@ class DownloadManager(QDialog): def run(self) -> None: - if self.name == "MAA": - self.download_task1() - elif self.name == "AUTO_MAA": + if self.name == "AUTO_MAA": if self.config["mode"] == "Proxy": self.test_speed_task1() self.speed_test_accomplish.connect(self.download_task1) elif self.config["mode"] == "MirrorChyan": self.download_task1() + elif self.config["mode"] == "MirrorChyan": + self.download_task1() def get_download_url(self, mode: str) -> Union[str, Dict[str, str]]: """获取下载链接""" @@ -300,23 +300,6 @@ class DownloadManager(QDialog): elif mode == "下载": - if self.name == "MAA": - - if self.config["mode"] == "Proxy": - - return f"https://jp-download.fearr.xyz/MAA/MAA-{version_text(self.version)}-win-x64.zip" - - elif self.config["mode"] == "MirrorChyan": - - with requests.get( - self.config["url"], - allow_redirects=True, - timeout=10, - stream=True, - ) as response: - if response.status_code == 200: - return response.url - if self.name == "AUTO_MAA": if self.config["mode"] == "Proxy": @@ -349,6 +332,14 @@ class DownloadManager(QDialog): if response.status_code == 200: return response.url + elif self.config["mode"] == "MirrorChyan": + + with requests.get( + self.config["url"], allow_redirects=True, timeout=10, stream=True + ) as response: + if response.status_code == 200: + return response.url + def test_speed_task1(self) -> None: if self.isInterruptionRequested: diff --git a/resources/icons/MirrorChyan.ico b/resources/icons/MirrorChyan.ico new file mode 100644 index 0000000000000000000000000000000000000000..22232514e72f21aae4787d18dd0c3d545dd8ada8 GIT binary patch literal 16958 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 Zw<%Zro_ky`KEFkD{%xv}41E*&{{@t&&aVIf literal 0 HcmV?d00001 diff --git a/resources/version.json b/resources/version.json index 953de20..4b1a089 100644 --- a/resources/version.json +++ b/resources/version.json @@ -20,7 +20,7 @@ }, "4.3.6.3": { "新增功能": [ - "下载器支持调用Mirror酱" + "下载器仅支持调用Mirror酱" ], "修复BUG": [ "修复Mirror酱更新检查报错不显示详细信息的问题"