From 7c7ebc9eb778ed2c9bbb08822600530c77b48181 Mon Sep 17 00:00:00 2001 From: stkevintan Date: Sat, 6 Dec 2025 19:49:03 +0800 Subject: [PATCH 1/2] display storage type on the download path --- src/components/dialog/AddDownloadDialog.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/dialog/AddDownloadDialog.vue b/src/components/dialog/AddDownloadDialog.vue index 039d6893..9b2fe3f5 100644 --- a/src/components/dialog/AddDownloadDialog.vue +++ b/src/components/dialog/AddDownloadDialog.vue @@ -78,9 +78,16 @@ async function loadDirectories() { } } +function convertToUri(item: TransferDirectoryConf) { + if (item.storage === 'local') { + return item.download_path + } + return item.storage + ':' + item.download_path +} + // 获取保存目录 const targetDirectories = computed(() => { - const downloadDirectories = directories.value.map(item => item.download_path) + const downloadDirectories = directories.value.map(item => convertToUri(item)) return [...new Set(downloadDirectories)] }) From d541ea41adcc545aead6cf5a8db0ac8633bdf393 Mon Sep 17 00:00:00 2001 From: stkevintan Date: Sat, 6 Dec 2025 20:02:50 +0800 Subject: [PATCH 2/2] filter out undefined options --- src/components/dialog/AddDownloadDialog.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/dialog/AddDownloadDialog.vue b/src/components/dialog/AddDownloadDialog.vue index 9b2fe3f5..7e877696 100644 --- a/src/components/dialog/AddDownloadDialog.vue +++ b/src/components/dialog/AddDownloadDialog.vue @@ -79,6 +79,9 @@ async function loadDirectories() { } function convertToUri(item: TransferDirectoryConf) { + if (!item.download_path) { + return undefined + } if (item.storage === 'local') { return item.download_path } @@ -87,7 +90,9 @@ function convertToUri(item: TransferDirectoryConf) { // 获取保存目录 const targetDirectories = computed(() => { - const downloadDirectories = directories.value.map(item => convertToUri(item)) + const downloadDirectories = directories.value + .map(item => convertToUri(item)) + .filter((item): item is string => item !== undefined) return [...new Set(downloadDirectories)] })