diff --git a/src/main/index.ts b/src/main/index.ts index f678a5e..65cb052 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -5,6 +5,7 @@ import { join } from 'path'; import type { Language } from '../i18n/main'; import i18n from '../i18n/main'; import { loadLyricWindow } from './lyric'; +import { initializeCacheManager } from './modules/cache'; import { initializeConfig } from './modules/config'; import { initializeFileManager } from './modules/fileManager'; import { initializeFonts } from './modules/fonts'; @@ -41,6 +42,8 @@ function initialize(configStore: any) { // 初始化文件管理 initializeFileManager(); + // 初始化歌词缓存管理 + initializeCacheManager(); // 初始化其他 API (搜索建议等) initializeOtherApi(); // 初始化窗口管理 diff --git a/src/main/modules/cache.ts b/src/main/modules/cache.ts index 89a3f7b..45d0f5c 100644 --- a/src/main/modules/cache.ts +++ b/src/main/modules/cache.ts @@ -74,6 +74,9 @@ class CacheManager { export const cacheManager = new CacheManager(); export function initializeCacheManager() { + // 兼容历史通道命名 + const CLEAR_LYRIC_CHANNELS = ['clear-lyric-cache', 'clear-lyrics-cache'] as const; + // 添加歌词缓存相关的 IPC 处理 ipcMain.handle('cache-lyric', async (_, id: number, lyricData: any) => { return await cacheManager.cacheLyric(id, lyricData); @@ -83,7 +86,9 @@ export function initializeCacheManager() { return await cacheManager.getCachedLyric(id); }); - ipcMain.handle('clear-lyric-cache', async () => { - return await cacheManager.clearLyricCache(); - }); + for (const channel of CLEAR_LYRIC_CHANNELS) { + ipcMain.handle(channel, async () => { + return await cacheManager.clearLyricCache(); + }); + } }