Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Bloret-Launcher-Setup.iss
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
4 changes: 2 additions & 2 deletions config.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"minecraft-part": ".minecraft",
"first-run": true,
"ver": "25.0",
"ver": "26.0",
"123": "123",
"size": 85,
"themelight": true,
Expand All @@ -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"
}
17 changes: 8 additions & 9 deletions modules/BLServer.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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}")
Expand All @@ -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:
Expand All @@ -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):
Expand All @@ -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("更新消息框已显示")
Expand Down
1 change: 0 additions & 1 deletion modules/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
12 changes: 5 additions & 7 deletions modules/update.py
Original file line number Diff line number Diff line change
Expand Up @@ -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': '正在准备更新...',
Expand All @@ -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')
Expand Down