diff options
author | sr55 <[email protected]> | 2015-02-09 20:49:43 +0000 |
---|---|---|
committer | sr55 <[email protected]> | 2015-02-09 20:49:43 +0000 |
commit | de8a590a5610ce23c85ecf0dc58dd04036d13d60 (patch) | |
tree | 13afad3f63500397e4a3fdc4aa19ae3740300a77 /win/CS/HandBrakeWPF | |
parent | 1b7d0f3fffe3f6bb651c316ba06f3793170a25e6 (diff) |
WinGui: More aggressive check that the user is not trying to overwrite the source file.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6889 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'win/CS/HandBrakeWPF')
-rw-r--r-- | win/CS/HandBrakeWPF/Properties/Resources.Designer.cs | 10 | ||||
-rw-r--r-- | win/CS/HandBrakeWPF/Properties/Resources.resx | 4 | ||||
-rw-r--r-- | win/CS/HandBrakeWPF/ViewModels/MainViewModel.cs | 14 |
3 files changed, 28 insertions, 0 deletions
diff --git a/win/CS/HandBrakeWPF/Properties/Resources.Designer.cs b/win/CS/HandBrakeWPF/Properties/Resources.Designer.cs index 5770105f6..230a8d42c 100644 --- a/win/CS/HandBrakeWPF/Properties/Resources.Designer.cs +++ b/win/CS/HandBrakeWPF/Properties/Resources.Designer.cs @@ -694,6 +694,16 @@ namespace HandBrakeWPF.Properties { }
/// <summary>
+ /// Looks up a localized string similar to You cannot overwrite the source file you want to convert.
+ ///Please choose a different filename..
+ /// </summary>
+ public static string Main_SourceDestinationMatchError {
+ get {
+ return ResourceManager.GetString("Main_SourceDestinationMatchError", resourceCulture);
+ }
+ }
+
+ /// <summary>
/// Looks up a localized string similar to You must turn on automatic file naming AND set a default path in preferences before you can add to the queue..
/// </summary>
public static string Main_TurnOnAutoFileNaming {
diff --git a/win/CS/HandBrakeWPF/Properties/Resources.resx b/win/CS/HandBrakeWPF/Properties/Resources.resx index b21a76e81..a5e9e3878 100644 --- a/win/CS/HandBrakeWPF/Properties/Resources.resx +++ b/win/CS/HandBrakeWPF/Properties/Resources.resx @@ -552,4 +552,8 @@ Please use the 'Extra Options' box on the 'Video' tab to input any additional en <data name="Video_EncoderExtraArgsTooltip" xml:space="preserve">
<value>Additional advanced arguments that can be passed to the video encoder.</value>
</data>
+ <data name="Main_SourceDestinationMatchError" xml:space="preserve">
+ <value>You cannot overwrite the source file you want to convert.
+Please choose a different filename.</value>
+ </data>
</root>
\ No newline at end of file diff --git a/win/CS/HandBrakeWPF/ViewModels/MainViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/MainViewModel.cs index 18f994026..0048fe9d6 100644 --- a/win/CS/HandBrakeWPF/ViewModels/MainViewModel.cs +++ b/win/CS/HandBrakeWPF/ViewModels/MainViewModel.cs @@ -1220,6 +1220,13 @@ namespace HandBrakeWPF.ViewModels return false;
}
+ if (this.Destination == this.ScannedSource.ScanPath)
+ {
+ this.errorService.ShowMessageBox(Resources.Main_SourceDestinationMatchError, Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
+ this.Destination = null;
+ return false;
+ }
+
if (this.scannedSource != null && !string.IsNullOrEmpty(this.scannedSource.ScanPath) && this.Destination.ToLower() == this.scannedSource.ScanPath.ToLower())
{
this.errorService.ShowMessageBox(Resources.Main_MatchingFileOverwriteWarning, Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
@@ -1524,6 +1531,13 @@ namespace HandBrakeWPF.ViewModels bool? result = saveFileDialog.ShowDialog();
if (result.HasValue && result.Value)
{
+ if (saveFileDialog.FileName == this.ScannedSource.ScanPath)
+ {
+ this.errorService.ShowMessageBox(Resources.Main_SourceDestinationMatchError, Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
+ this.Destination = null;
+ return;
+ }
+
this.Destination = saveFileDialog.FileName;
// Set the Extension Dropdown. This will also set Mp4/m4v correctly.
|