mirror of
https://github.com/dream-pep/koring-launcher.git
synced 2026-09-12 05:45:18 +08:00
feat(update): 实现更新通道管理系统与更新调试页面
本次提交完成以下变更: 1. 实现完整的更新通道管理功能,支持慢走/跑步两种更新模式,可在设置页切换且配置持久化生效 2. 新增更新调试页面,集成检查更新、版本比对、设置测试版本等调试工具 3. 新增快速打开Chromium DevTools的按钮,方便开发调试 4. 完善自动更新后端逻辑,新增版本比对、测试版本覆盖、通道动态获取等IPC接口 5. 调整GitHub Release构建脚本,修复prerelease版本的命名与发布问题 6. 添加semver依赖与类型定义,完善全量类型声明 7. 更新自动更新文档,补充更新通道相关的设计说明 8. 微调默认配置,添加主题暗黑模式的初始配置
This commit is contained in:
@@ -42,6 +42,7 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
||||
maximize: () => ipcRenderer.invoke('window:maximize'),
|
||||
close: () => ipcRenderer.invoke('window:close'),
|
||||
isMaximized: () => ipcRenderer.invoke('window:isMaximized'),
|
||||
openDevTools: () => ipcRenderer.invoke('window:openDevTools'),
|
||||
onResized: (callback: () => void) => {
|
||||
const handler = () => callback();
|
||||
ipcRenderer.on('window:resized', handler);
|
||||
@@ -104,6 +105,10 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
||||
quitAndInstall: () => ipcRenderer.invoke('update:quitAndInstall'),
|
||||
getUpdateState: () => ipcRenderer.invoke('update:getState'),
|
||||
getReleaseNotes: (tag?: string) => ipcRenderer.invoke('update:getReleaseNotes', { tag }),
|
||||
getUpdateChannels: () => ipcRenderer.invoke('update:getChannels'),
|
||||
setUpdateChannel: (channel: string) => ipcRenderer.invoke('update:setChannel', { channel }),
|
||||
setTestVersion: (version: string) => ipcRenderer.invoke('update:setTestVersion', { version }),
|
||||
compareVersions: (a: string, b: string) => ipcRenderer.invoke('update:compareVersions', { a, b }),
|
||||
onUpdateStatus: (callback: (data: unknown) => void) => {
|
||||
const handler = (_event: Electron.IpcRendererEvent, data: unknown) => callback(data);
|
||||
ipcRenderer.on('update:status', handler);
|
||||
|
||||
Reference in New Issue
Block a user