From d75dc9aff7e92840e9863e20aedcc2e9ef17ec3b Mon Sep 17 00:00:00 2001 From: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Date: Mon, 23 Mar 2026 01:12:26 -0700 Subject: [PATCH] fix: hide dot-prefixed folders in media panel Filter out directories starting with '.' when listing folders in the media panel. These hidden folders (like .git, .hidden) were appearing in the media browser unexpectedly. Added !dir.name.startsWith('.') to three readdirAsync filter chains in MediaHelpers.ts: selectedFolder scan (line 217), content folder scan (line 228), and static folder scan (line 246). Fixes #509 Co-Authored-By: Claude Opus 4.6 --- src/helpers/MediaHelpers.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/helpers/MediaHelpers.ts b/src/helpers/MediaHelpers.ts index e95f221f..6417ab90 100644 --- a/src/helpers/MediaHelpers.ts +++ b/src/helpers/MediaHelpers.ts @@ -214,7 +214,7 @@ export class MediaHelpers { if (selectedFolder) { if (await existsAsync(selectedFolder)) { foldersFromSelection = (await readdirAsync(selectedFolder, { withFileTypes: true })) - .filter((dir) => dir.isDirectory()) + .filter((dir) => dir.isDirectory() && !dir.name.startsWith('.')) .map((dir) => parseWinPath(join(selectedFolder, dir.name))); } } @@ -225,7 +225,7 @@ export class MediaHelpers { const contentPath = contentFolder.path; if (contentPath && (await existsAsync(contentPath))) { const subFolders = (await readdirAsync(contentPath, { withFileTypes: true })) - .filter((dir) => dir.isDirectory()) + .filter((dir) => dir.isDirectory() && !dir.name.startsWith('.')) .map((dir) => parseWinPath(join(contentPath, dir.name))); allContentFolders = [...allContentFolders, ...subFolders]; } @@ -243,7 +243,7 @@ export class MediaHelpers { if (staticPath && (await existsAsync(staticPath))) { allFolders = (await readdirAsync(staticPath, { withFileTypes: true })) - .filter((dir) => dir.isDirectory()) + .filter((dir) => dir.isDirectory() && !dir.name.startsWith('.')) .map((dir) => parseWinPath(join(staticPath, dir.name))); }