diff --git a/components/pages/Metadata.tsx b/components/pages/Metadata.tsx index a0fdf141..eb9b2a32 100644 --- a/components/pages/Metadata.tsx +++ b/components/pages/Metadata.tsx @@ -81,7 +81,8 @@ const Metadata: FC = () => { {desktopIcons.map((icon) => { const isStaticIcon = - !icon.startsWith(ICON_PATH) && !icon.startsWith(USER_ICON_PATH); + (!icon.startsWith(ICON_PATH) || icon.includes("/16x16/")) && + !icon.startsWith(USER_ICON_PATH); return ( { +const getPublicDirectoryIcons = (directory, includeSubIcons = false) => { const baseDirectory = join("./public", directory); return readdirSync(baseDirectory).reduce((icons, file) => { if (extname(file) === ".url") { const { - InternetShortcut: { IconFile: icon = "" }, + InternetShortcut: { BaseURL: pid = "", IconFile: icon = "" }, } = parse(readFileSync(join(baseDirectory, file)).toString()); if (icon) icons.push(icon); + + if (includeSubIcons) { + if (pid === "VideoPlayer") { + icons.push("/System/Icons/16x16/vlc.webp"); + } + } } return icons; @@ -28,7 +34,10 @@ const getPublicDirectoryIcons = (directory) => { writeFileSync( "./public/.index/desktopIcons.json", - JSON.stringify([SHORTCUT_ICON, ...getPublicDirectoryIcons(DESKTOP_PATH)]) + JSON.stringify([ + SHORTCUT_ICON, + ...getPublicDirectoryIcons(DESKTOP_PATH, true), + ]) ); writeFileSync(