fix(缓存): 修复歌词缓存IPC通道并接入初始化

This commit is contained in:
alger
2026-03-04 20:55:37 +08:00
parent 15f7e10609
commit e64e97c7bf
2 changed files with 11 additions and 3 deletions

View File

@@ -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();
// 初始化窗口管理

View File

@@ -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();
});
}
}