Browse Source

Merge branch 'wpf' of https://github.com/Ruben2776/PicView into wpf

Ruben 11 months ago
parent
commit
757a31374f

+ 1 - 0
src/PicView.Core/Config/Languages/en.json

@@ -87,6 +87,7 @@
   "DaylightFluorescent": "Daylight fluorescent",
   "Del": "Del",
   "DeleteFile": "Delete file",
+  "DeleteFilePermanently": "Are you sure you want to permanently delete",
   "DeletedFile": "Deleted file",
   "Descending": "Descending",
   "DigitalZoom": "Digital zoom",

+ 1 - 0
src/PicView.Core/Localization/LanguageModel.cs

@@ -385,4 +385,5 @@ public class LanguageModel
     public string? GallerySettings { get; set; }
     public string? GalleryThumbnailStretch { get; set; }
     public string? BottomGalleryThumbnailStretch { get; set; }
+    public string? DeleteFilePermanently { get; set; }
 }

+ 12 - 1
src/PicView.WPF/FileHandling/DeleteFiles.cs

@@ -1,6 +1,8 @@
 using PicView.Core.FileHandling;
 using PicView.Core.Localization;
 using PicView.WPF.ChangeImage;
+using System.IO;
+using System.Windows;
 using static PicView.WPF.ChangeImage.Navigation;
 using static PicView.WPF.UILogic.Tooltip;
 
@@ -21,7 +23,16 @@ internal static class DeleteFiles
         }
 
         var fileName = Pics[FolderIndex];
-        var deleteFile = FileDeletionHelper.DeleteFileWithErrorMsg(fileName, recycle);
+
+        if(!recycle)
+        {
+			string message = $"{TranslationHelper.GetTranslation("DeleteFilePermanently")} {new FileInfo(fileName).Name}?";
+			string caption = TranslationHelper.GetTranslation("DeleteFile");
+			MessageBoxResult result = MessageBox.Show(message, caption, MessageBoxButton.YesNo);
+			if (result == MessageBoxResult.No) return;
+		}
+
+		var deleteFile = FileDeletionHelper.DeleteFileWithErrorMsg(fileName, recycle);
         if (!string.IsNullOrWhiteSpace(deleteFile))
         {
             // Show error message to user