From 99bdd2e4338cd4b52e1299cca65748ff5b584f64 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 28 Dec 2025 09:43:33 +0200 Subject: [PATCH] feat(icon_packs): skip duplicate icon packs --- apps/server/src/services/icon_packs.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/server/src/services/icon_packs.ts b/apps/server/src/services/icon_packs.ts index 956603060..71dc4cc3f 100644 --- a/apps/server/src/services/icon_packs.ts +++ b/apps/server/src/services/icon_packs.ts @@ -54,10 +54,21 @@ export function getIconPacks() { icon: "bx bx-package", builtin: true }; + + const usedPrefixes = new Set([defaultIconPack.manifest.prefix]); const customIconPacks = search.searchNotes("#iconPack") .filter(note => !note.isProtected) .map(iconPackNote => processIconPack(iconPackNote)) - .filter(Boolean) as ProcessedIconPack[]; + .filter(iconPack => { + if (!iconPack) return false; + + if (iconPack.manifest.prefix === "bx" || usedPrefixes.has(iconPack.manifest.prefix)) { + log.info(`Skipping icon pack with duplicate prefix '${iconPack.manifest.prefix}': ${iconPack.title} (${iconPack.manifestNoteId})`); + return false; + } + usedPrefixes.add(iconPack.manifest.prefix); + return true; + }) as ProcessedIconPack[]; return [ defaultIconPack,