feat: cache soundfont MP3s in OPFS and add cache controls

This commit is contained in:
Xiaohan-Tian
2026-07-02 14:11:25 -07:00
parent 4f11fe8e25
commit 86ec455dfe
10 changed files with 1040 additions and 55 deletions
+10
View File
@@ -95,6 +95,16 @@ export const zhCnMessages: TranslationMessages = {
'settings.general.soundfont.managed': 'Soundfont 配置由服务器(kgone-server.json)管理,当前设置为只读。',
'settings.general.soundfont.baseUrl': '基础 URL',
'settings.general.soundfont.baseUrlHelp': '如果改成不兼容的 soundfont 源,某些乐器可能发声错误或无法播放。',
'settings.general.soundfont.cachedStatus': 'Soundfont 缓存状态',
'settings.general.soundfont.cacheChecking': '正在检查 soundfont 缓存...',
'settings.general.soundfont.cacheReady': '浏览器存储中已缓存 {count} 个乐器。',
'settings.general.soundfont.cacheEmpty': '当前还没有已缓存的乐器。',
'settings.general.soundfont.cacheHelp': '已缓存的乐器会保存在浏览器 OPFS 中,后续加载时会复用;更改基础 URL 或删除缓存后将重新下载。',
'settings.general.soundfont.cachedInstrument': '已缓存乐器',
'settings.general.soundfont.cachedInstrumentHelp': '选择一个已缓存乐器,只删除该乐器的本地 soundfont 文件。',
'settings.general.soundfont.noCachedInstrumentOption': '没有已缓存的乐器',
'settings.general.soundfont.deleteSelectedCache': '删除所选乐器缓存',
'settings.general.soundfont.deleteCache': '删除 Soundfont 缓存',
'settings.general.kgone.section': 'K.G.One 设置',
'settings.general.kgone.managed': 'K.G.One 配置由服务器(kgone-server.json)管理,当前设置为只读。',
'settings.general.kgone.enabled': '启用 K.G.One 集成',