diff --git a/Bloret-Launcher-Setup.iss b/Bloret-Launcher-Setup.iss index 3c59fcc..ca3d3b3 100644 --- a/Bloret-Launcher-Setup.iss +++ b/Bloret-Launcher-Setup.iss @@ -1,6 +1,6 @@ ; MyAppVersion 的值会由 Github Actions 自动修改 #define MyAppName "Bloret-Launcher" -#define MyAppVersion "25.0-Beta" +#define MyAppVersion "26.0-Beta" #define MyAppPublisher "Bloret" #define MyAppURL "https://launcher.bloret.net/" #define MyAppExeName "Bloret-Launcher.exe" diff --git a/config.json b/config.json index 2606f13..e56a911 100644 --- a/config.json +++ b/config.json @@ -1,7 +1,7 @@ { "minecraft-part": ".minecraft", "first-run": true, - "ver": "25.0", + "ver": "26.0", "123": "123", "size": 85, "themelight": true, @@ -24,5 +24,5 @@ "minecraft_dir": "", "Java_Path": "C:\\Program Files\\Zulu\\zulu-23\\bin\\java.exe", "language": "zh-cn", - "screen_cut_shortcut": "Alt+F1" + "screen_cut_shortcut": "Ctrl+Win+A" } \ No newline at end of file diff --git a/modules/BLServer.py b/modules/BLServer.py index 9ff5b8f..db2e64d 100644 --- a/modules/BLServer.py +++ b/modules/BLServer.py @@ -136,17 +136,17 @@ def _inner(self, server_ip, ver_id_bloret): t = threading.Thread(target=_inner, args=(self, server_ip, ver_id_bloret), daemon=True) t.start() -def get_latest_version(server_ip): +def get_latest_version(): # 初始化变量 BL_update_text = "" BL_latest_ver = "0.0" try: - response = requests.get(server_ip + "api/BL/info") + response = requests.get("http://pcfs.eno.ink:3001/api/info") if response.status_code == 200: latest_release = response.json() - BL_update_text = latest_release.get("Bloret-Launcher-update-text", "") - BL_latest_ver = latest_release.get("Bloret-Launcher-latest-version", "0.0") + BL_update_text = latest_release.get("newVersionDescription", "") + BL_latest_ver = latest_release.get("latestVersion", "0.0") return BL_latest_ver, BL_update_text else: log(f"无法获取最新版本信息,状态码: {response.status_code}", logging.ERROR) @@ -162,10 +162,10 @@ def check_for_updates(self,server_ip): update_signal = UpdateSignal() update_signal.show_update.connect(show_update_message) - def _inner(self, server_ip, signal): + def _inner(self, signal): if not self.config.get('localmod', False): try: - BL_latest_ver, BL_update_text = get_latest_version(server_ip) + BL_latest_ver, BL_update_text = get_latest_version() log(f"最新正式版: {BL_latest_ver}") current_ver = self.config.get('ver', '0.0') # 从config.json读取当前版本 log(f"当前版本: {current_ver}") @@ -174,7 +174,7 @@ def _inner(self, server_ip, signal): need_update = IsNeedUpdate(current_ver, BL_latest_ver) log(f"是否需要更新: {need_update}") if need_update: - log(f"当前版本不是最新版,请更新到 {BL_latest_ver} 版本", logging.WARNING) + log(f"当前版本不是最新版,请求更新到 {BL_latest_ver} 版本", logging.WARNING) # 使用信号确保在主线程中创建和显示 MessageBox signal.show_update.emit(self, current_ver, BL_latest_ver, BL_update_text) else: @@ -186,7 +186,7 @@ def _inner(self, server_ip, signal): update_progress({'value': 20 / 100, 'valueStringOverride': '2/10', 'status': i18nText('无法连接到服务器 ❌')}) else: log(i18nText("本地模式已启用,检查更新 的过程已跳过。")) - t = threading.Thread(target=_inner, args=(self, server_ip, update_signal), daemon=True) + t = threading.Thread(target=_inner, args=(self, update_signal), daemon=True) t.start() def show_update_message(parent, current_ver, latest_ver, update_text): @@ -198,7 +198,6 @@ def show_update_message(parent, current_ver, latest_ver, update_text): content=f'Bloret Launcher 貌似有个新新新版本\n你似乎正在运行 Bloret Launcher {current_ver},但事实上,Bloret Launcher {latest_ver} 来啦!按下按钮自动更新。\n这个更新... {update_text}', parent=parent ) - from modules.update import update_to_latest_version w.yesButton.clicked.connect(lambda: update_to_latest_version(parent)) w.show() log("更新消息框已显示") diff --git a/modules/config.py b/modules/config.py index a9c35b8..fb2e513 100644 --- a/modules/config.py +++ b/modules/config.py @@ -29,7 +29,6 @@ # 复制 config.json 到 %appdata%/Bloret-Launcher/config.json shutil.copyfile("config.json", config_path) log(f"配置文件已复制到: {config_path}") - exit(1) def read(): with open(config_path, 'r', encoding='utf-8') as f: diff --git a/modules/update.py b/modules/update.py index 888a2e2..56c5440 100644 --- a/modules/update.py +++ b/modules/update.py @@ -5,12 +5,10 @@ from modules.log import log from modules.safe import handle_exception from modules.i18n import i18nText +from modules.win11toast import notify, update_progress def update_to_latest_version(self): try: - # 导入win11toast模块,用于显示进度通知 - from modules.win11toast import notify, update_progress - # 初始化通知 notify(progress={ 'title': '正在准备更新...', @@ -27,18 +25,18 @@ def update_to_latest_version(self): 'status': '正在获取最新版本信息...' }) - response = requests.get("http://pcfs.eno.ink:2/api/BL/info") + response = requests.get("http://pcfs.eno.ink:3001/api/info") response.raise_for_status() res = response.json() # 获取下载链接 - download_url = res["Bloret-Launcher-DownLoad-Link"]["Bloret-Launcher-Setup"]["GitCode"] - version = res["Bloret-Launcher-latest-version"] + download_url = res["downloads"]["stable"]["gitcode"] + version = res["latestVersion"] # 更新通知 notify(progress={ 'title': f'正在更新 Bloret Launcher 至 {version}', - 'status': res["Bloret-Launcher-update-text"], + 'status': res["newVersionDescription"], 'value': '0', 'valueStringOverride': '0%', 'icon': os.path.join(os.getcwd(), 'bloret.ico')