From 01b8868a1a0984b7ff64d963532c75e89b422cee Mon Sep 17 00:00:00 2001 From: Egbert Bouman Date: Sat, 18 Jan 2025 11:27:39 +0100 Subject: [PATCH 1/2] Support changing the storage folder for multiple torrents at once --- .../ui/src/pages/Downloads/Actions.tsx | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/tribler/ui/src/pages/Downloads/Actions.tsx b/src/tribler/ui/src/pages/Downloads/Actions.tsx index b0f1e16864..54a6aa6c29 100644 --- a/src/tribler/ui/src/pages/Downloads/Actions.tsx +++ b/src/tribler/ui/src/pages/Downloads/Actions.tsx @@ -90,18 +90,20 @@ export default function Actions({ selectedDownloads }: { selectedDownloads: Down else if (files.length > 1) downloadFilesAsZip(files, 'torrents.zip'); } const onMoveDownload = () => { - if (selectedDownloads.length == 1) { + if (selectedDownloads.length > 0) { setStorageLocation(selectedDownloads[0].destination); setStorageDialogOpen(true); } } const onMoveDownloadConfirmed = () => { - triblerService.moveDownload(selectedDownloads[0].infohash, storageLocation).then(async (response) => { - if (response === undefined) { - toast.error(`${t("ToastErrorDownloadMove")} ${t("ToastErrorGenNetworkErr")}`); - } else if (isErrorDict(response)) { - toast.error(`${t("ToastErrorDownloadMove")} ${response.error.message}`); - } + selectedDownloads.forEach((download) => { + triblerService.moveDownload(download.infohash, storageLocation).then(async (response) => { + if (response === undefined) { + toast.error(`${t("ToastErrorDownloadMove")} ${t("ToastErrorGenNetworkErr")}`); + } else if (isErrorDict(response)) { + toast.error(`${t("ToastErrorDownloadMove")} ${response.error.message}`); + } + }); }); setStorageDialogOpen(false); } @@ -189,7 +191,7 @@ export default function Actions({ selectedDownloads }: { selectedDownloads: Down @@ -219,7 +221,7 @@ export default function Actions({ selectedDownloads }: { selectedDownloads: Down {t('ExportTorrent')} - { onMoveDownload() }} disabled={selectedDownloads.length !== 1}> + { onMoveDownload() }} disabled={selectedDownloads.length < 1}> {t('MoveStorage')} From bf16e9ef187be92fb3de14cdc10196065c4199c4 Mon Sep 17 00:00:00 2001 From: Egbert Bouman Date: Sat, 18 Jan 2025 18:51:57 +0100 Subject: [PATCH 2/2] Fix outdated peer flag name in debug panel --- src/tribler/ui/src/lib/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tribler/ui/src/lib/utils.ts b/src/tribler/ui/src/lib/utils.ts index 78f18d63ce..5c819fee7d 100644 --- a/src/tribler/ui/src/lib/utils.ts +++ b/src/tribler/ui/src/lib/utils.ts @@ -95,7 +95,7 @@ export function formatBytes(bytes: number) { export function formatFlags(flags: number[]) { const flagToString: Record = { 1: 'RELAY', - 2: 'EXIT_ANY', + 2: 'EXIT_BT', 4: 'EXIT_IPV8', 8: 'SPEEDTEST', 32768: 'EXIT_HTTP'