diff --git a/src/ui/Desktop/Apps/File Manager/FileManager.tsx b/src/ui/Desktop/Apps/File Manager/FileManager.tsx index ea991003..83bd98b4 100644 --- a/src/ui/Desktop/Apps/File Manager/FileManager.tsx +++ b/src/ui/Desktop/Apps/File Manager/FileManager.tsx @@ -614,6 +614,39 @@ function FileManagerContent({ initialHost, onClose }: FileManagerProps) { const fullMessage = `${confirmMessage}\n\n${t("fileManager.permanentDeleteWarning")}`; + confirmWithToast( + fullMessage, + async () => { + try { + await ensureSSHConnection(); + // Determine the confirmation message based on file count and type + let confirmMessage: string; + if (files.length === 1) { + const file = files[0]; + if (file.type === "directory") { + confirmMessage = t("fileManager.confirmDeleteFolder", { + name: file.name, + }); + } else { + confirmMessage = t("fileManager.confirmDeleteSingleItem", { + name: file.name, + }); + } + } else { + const hasDirectory = files.some((file) => file.type === "directory"); + const translationKey = hasDirectory + ? "fileManager.confirmDeleteMultipleItemsWithFolders" + : "fileManager.confirmDeleteMultipleItems"; + + confirmMessage = t(translationKey, { + count: files.length, + }); + } + + // Add permanent deletion warning + const fullMessage = `${confirmMessage}\n\n${t("fileManager.permanentDeleteWarning")}`; + + // Show confirmation dialog confirmWithToast( fullMessage, async () => {