diff --git a/dashboard/scripts/subset-mdi-font.mjs b/dashboard/scripts/subset-mdi-font.mjs index ee8ca831f2..1eec374e83 100644 --- a/dashboard/scripts/subset-mdi-font.mjs +++ b/dashboard/scripts/subset-mdi-font.mjs @@ -33,6 +33,12 @@ const UTILITY_CLASSES = new Set([ "mdi-18px", "mdi-24px", "mdi-36px", "mdi-48px", ]); +// Icons used indirectly by Vuetify internals, so they won't appear in src/ static scans. +const REQUIRED_ICONS = new Set([ + "mdi-radiobox-blank", + "mdi-radiobox-marked", +]); + // Regex to match individual icon class definitions in MDI CSS export const ICON_CLASS_PATTERN = /\.(mdi-[a-z][a-z0-9-]*)::before\s*\{\s*content:\s*"\\([0-9A-Fa-f]+)"\s*;?\s*}/g; @@ -53,7 +59,7 @@ export function* collectFiles(dir, exts) { /** Scan source files and return a Set of used mdi-* icon names. */ export function scanUsedIcons(sourceFiles) { const iconPattern = /mdi-[a-z][a-z0-9-]*/g; - const usedIcons = new Set(); + const usedIcons = new Set(REQUIRED_ICONS); for (const file of sourceFiles) { const content = readFileSync(file, "utf-8"); for (const match of content.matchAll(iconPattern)) { diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css b/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css index 6117190cfc..787e510a54 100644 --- a/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css +++ b/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css @@ -1,4 +1,4 @@ -/* Auto-generated MDI subset – 235 icons */ +/* Auto-generated MDI subset – 237 icons */ /* Do not edit manually. Run: pnpm run subset-icons */ @font-face { @@ -744,6 +744,14 @@ content: "\F0432"; } +.mdi-radiobox-blank::before { + content: "\F043D"; +} + +.mdi-radiobox-marked::before { + content: "\F043E"; +} + .mdi-refresh::before { content: "\F0450"; } diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff index 32e3eea05b..0bec68760c 100644 Binary files a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff and b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff differ diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff2 b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff2 index 4b578d1d5c..e062f26826 100644 Binary files a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff2 and b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff2 differ