From fba3664a1cb910a62d7f715bcf27df0ac526801f Mon Sep 17 00:00:00 2001 From: 3dtours Date: Mon, 27 Jul 2026 09:44:28 +0700 Subject: [PATCH] fix: catalog lookup uses lowercased key for merge - catalog keys are lowercased (soundfont_inspector: .lower()) - sf.id from _scan_soundfonts has original case (SGM_v2.01) - Use catalog[sfId.toLowerCase()] || catalog[sfId] to match both --- app/static/js/app.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/static/js/app.jsx b/app/static/js/app.jsx index f812bfd..cb0e828 100644 --- a/app/static/js/app.jsx +++ b/app/static/js/app.jsx @@ -6542,7 +6542,8 @@ const App = () => { // Merge presets into each soundfont entry data.soundfonts = (data.soundfonts || []).map(sf => { const sfId = sf.id.replace('sf_', ''); - const catEntry = catalog[sfId]; + // Catalog keys are lowercased by soundfont_inspector + const catEntry = catalog[sfId.toLowerCase()] || catalog[sfId]; if (catEntry && catEntry.instruments) { return { ...sf, presets: catEntry.instruments }; }