@@ -5,6 +5,7 @@ const MpvPlayer = require('../modules/mpv/mpv');
55const fn = require ( '../modules/fn_api/api' ) ;
66const { restoreCookies } = require ( '../modules/fn_config/cookie' ) ;
77const fnConfig = require ( '../modules/fn_config/config' ) ;
8+ const UpdateChecker = require ( '../modules/updater/updateChecker' ) ;
89
910async function refreshWindow ( ) {
1011 const focusedWindow = BrowserWindow . getFocusedWindow ( )
@@ -301,15 +302,71 @@ function handleLogin() {
301302 } ) ;
302303}
303304
305+ // 创建更新检查器实例
306+ const updateChecker = new UpdateChecker ( ) ;
307+
308+ // 处理手动检查更新
309+ function handleCheckUpdate ( ) {
310+ ipcMain . on ( 'check-update' , async ( event ) => {
311+ console . log ( '收到手动检查更新请求' ) ;
312+ await updateChecker . manualCheckForUpdates ( ) ;
313+ } ) ;
314+ }
315+
316+ // 处理自动检查更新
317+ function handleAutoCheckUpdate ( ) {
318+ ipcMain . on ( 'auto-check-update' , async ( event ) => {
319+ console . log ( '收到自动检查更新请求' ) ;
320+ await updateChecker . autoCheckForUpdates ( ) ;
321+ } ) ;
322+ }
323+
324+ // 获取当前版本信息
325+ function handleGetVersion ( ) {
326+ ipcMain . on ( 'get-version' , ( event ) => {
327+ event . reply ( 'version-info' , {
328+ version : app . getVersion ( ) ,
329+ name : app . getName ( )
330+ } ) ;
331+ } ) ;
332+ }
333+
334+ // 处理下载代理设置
335+ function handleDownloadProxy ( ) {
336+ // 获取当前代理设置
337+ ipcMain . on ( 'get-download-proxy' , ( event ) => {
338+ const proxyConfig = fnConfig . getDownloadProxyConfig ( ) ;
339+ event . reply ( 'download-proxy-info' , proxyConfig ) ;
340+ } ) ;
341+
342+ // 设置代理配置
343+ ipcMain . on ( 'set-download-proxy' , ( event , { enabled, proxyUrl } ) => {
344+ try {
345+ fnConfig . setDownloadProxyConfig ( {
346+ enabled : enabled !== false ,
347+ proxyUrl : proxyUrl || 'https://ghfast.top'
348+ } ) ;
349+ event . reply ( 'download-proxy-set' , { success : true } ) ;
350+ } catch ( error ) {
351+ event . reply ( 'download-proxy-set' , { success : false , error : error . message } ) ;
352+ }
353+ } ) ;
354+ }
355+
304356// 注册所有IPC处理器的聚合函数
305357function registerIpcHandlers ( ) {
306358 handleLogin ( ) ;
307359 handleMinimize ( ) ;
308360 handleMaximize ( ) ;
309361 handleClose ( ) ;
310362 handlePlayMovie ( ) ;
363+ handleCheckUpdate ( ) ;
364+ handleAutoCheckUpdate ( ) ;
365+ handleGetVersion ( ) ;
366+ handleDownloadProxy ( ) ;
311367}
312368
313369module . exports = {
314370 registerIpcHandlers,
371+ updateChecker,
315372} ;
0 commit comments