From fe55ac1a7935a355cdeabdd60d3a2c545e6b27d8 Mon Sep 17 00:00:00 2001 From: Nexmoe <16796652+nexmoe@users.noreply.github.com> Date: Thu, 15 Jan 2026 21:21:09 +0800 Subject: [PATCH] fix(settings): avoid creating default download folder (#116) --- src/main/settings.ts | 6 +----- .../src/components/download/SingleVideoDownload.tsx | 5 +---- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/main/settings.ts b/src/main/settings.ts index e86cf17..ebf59fa 100644 --- a/src/main/settings.ts +++ b/src/main/settings.ts @@ -20,9 +20,7 @@ const ensureDirectoryExists = (dir: string) => { } const resolveDefaultDownloadPath = () => { - const downloadDir = path.join(os.homedir(), 'Downloads', 'VidBee') - ensureDirectoryExists(downloadDir) - return downloadDir + return path.join(os.homedir(), 'Downloads', 'VidBee') } const DEFAULT_DOWNLOAD_PATH = resolveDefaultDownloadPath() @@ -75,7 +73,6 @@ class SettingsManager { ...defaultSettings, downloadPath: DEFAULT_DOWNLOAD_PATH }) - ensureDirectoryExists(DEFAULT_DOWNLOAD_PATH) } private ensureDownloadDirectory(): void { @@ -88,7 +85,6 @@ class SettingsManager { if (normalizedDownloadPath !== currentPath) { this.store.set('downloadPath', normalizedDownloadPath) } - ensureDirectoryExists(normalizedDownloadPath) } catch (error) { scopedLoggers.system.error('Failed to verify download directory:', error) } diff --git a/src/renderer/src/components/download/SingleVideoDownload.tsx b/src/renderer/src/components/download/SingleVideoDownload.tsx index 7807d90..35bfabc 100644 --- a/src/renderer/src/components/download/SingleVideoDownload.tsx +++ b/src/renderer/src/components/download/SingleVideoDownload.tsx @@ -17,12 +17,9 @@ import { useAtom } from 'jotai' import { AlertCircle, ExternalLink, Loader2, Settings2 } from 'lucide-react' import { useCallback, useEffect, useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' -import { - DOWNLOAD_FEEDBACK_ISSUE_TITLE, - FeedbackLinkButtons -} from '../feedback/FeedbackLinks' import { useCachedThumbnail } from '../../hooks/use-cached-thumbnail' import { settingsAtom } from '../../store/settings' +import { DOWNLOAD_FEEDBACK_ISSUE_TITLE, FeedbackLinkButtons } from '../feedback/FeedbackLinks' export interface SingleVideoState { title: string