* 启动自动检查(30分钟一次)
()
| 64 | * 启动自动检查(30分钟一次) |
| 65 | */ |
| 66 | private startAutoCheck(): void { |
| 67 | try { |
| 68 | // 获取设置 |
| 69 | const settings = databaseAPI.dbGet('settings-general') |
| 70 | const autoCheck = settings?.autoCheckUpdate ?? true // 默认开启 |
| 71 | |
| 72 | if (!autoCheck) { |
| 73 | console.log('[Updater] 自动检查更新已禁用') |
| 74 | return |
| 75 | } |
| 76 | |
| 77 | // 应用启动后立即进行首次检查 |
| 78 | this.autoCheckAndDownload() |
| 79 | |
| 80 | // 清除旧定时器 |
| 81 | this.cleanup() |
| 82 | |
| 83 | // 每30分钟检查一次 |
| 84 | this.checkTimer = setInterval(() => this.autoCheckAndDownload(), 30 * 60 * 1000) |
| 85 | } catch (error) { |
| 86 | console.error('[Updater] 启动自动检查更新失败:', error) |
| 87 | // 出错时默认启动 |
| 88 | this.autoCheckAndDownload() |
| 89 | this.checkTimer = setInterval(() => this.autoCheckAndDownload(), 30 * 60 * 1000) |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | /** |
| 94 | * 停止自动检查 |
no test coverage detected