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(