From: sr55 Date: Tue, 27 Dec 2016 12:09:13 +0000 (+0000) Subject: WinGui: A number of small fixes and Improvements. X-Git-Tag: 1.0.1~16 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aa8096c72da0111f0598c5228792b759ebd74417;p=handbrake WinGui: A number of small fixes and Improvements. - Fix Update Preset Option. Add CC and Foreign Audio Scan were not setting correctly when updating a preset. Fixes #442 - Fix an issue where "Normal" Preset was showing as default as well as "Fast". - Fix issues in the preset loading of the Deinterlace/Decomb Presets. Fixes #443 - Make the Video Extra Options Box Fix to area to make it easier to read long option strings. - Change the logic for enabling the Use Advanced Options box to not look at the option string. Fixes #441 --- diff --git a/win/CS/HandBrakeWPF/Model/Subtitles/SubtitleBehaviours.cs b/win/CS/HandBrakeWPF/Model/Subtitles/SubtitleBehaviours.cs index 8859b1c01..11200b450 100644 --- a/win/CS/HandBrakeWPF/Model/Subtitles/SubtitleBehaviours.cs +++ b/win/CS/HandBrakeWPF/Model/Subtitles/SubtitleBehaviours.cs @@ -46,6 +46,8 @@ namespace HandBrakeWPF.Model.Subtitles this.SelectedBehaviour = behaviours.selectedBehaviour; this.SelectedBurnInBehaviour = behaviours.selectedBurnInBehaviour; this.SelectedLangauges = new BindingList(behaviours.SelectedLangauges.ToList()); + this.AddClosedCaptions = behaviours.AddClosedCaptions; + this.AddForeignAudioScanTrack = behaviours.AddForeignAudioScanTrack; } /// diff --git a/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs b/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs index 909ada66f..f3b1bd56f 100644 --- a/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs +++ b/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs @@ -107,7 +107,7 @@ namespace HandBrakeWPF.Services.Presets.Factories preset.Task.Deinterlace = Deinterlace.Default; preset.Task.DeinterlaceFilter = DeinterlaceFilter.Decomb; break; - case "deinterlace": + case "yadif": preset.Task.Decomb = Decomb.Default; preset.Task.Deinterlace = Deinterlace.Default; preset.Task.DeinterlaceFilter = DeinterlaceFilter.Yadif; @@ -121,7 +121,7 @@ namespace HandBrakeWPF.Services.Presets.Factories if (preset.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb) { - switch (importedPreset.PictureDeinterlaceFilter) + switch (importedPreset.PictureDeinterlacePreset) { case "custom": preset.Task.Decomb = Decomb.Custom; @@ -151,7 +151,7 @@ namespace HandBrakeWPF.Services.Presets.Factories if (preset.Task.DeinterlaceFilter == DeinterlaceFilter.Yadif) { - switch (importedPreset.PictureDeinterlaceFilter) + switch (importedPreset.PictureDeinterlacePreset) { case "custom": preset.Task.Deinterlace = Deinterlace.Custom; @@ -595,12 +595,19 @@ namespace HandBrakeWPF.Services.Presets.Factories preset.PictureDeinterlaceFilter = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb ? "decomb" : export.Task.DeinterlaceFilter == DeinterlaceFilter.Yadif ? "yadif" : "off"; + + preset.PictureDeinterlacePreset = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb ? EnumHelper.GetShortName(export.Task.Decomb) : export.Task.DeinterlaceFilter == DeinterlaceFilter.Yadif ? EnumHelper.GetShortName(export.Task.Deinterlace) : string.Empty; + preset.PictureDeinterlaceCustom = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb ? export.Task.CustomDecomb : export.Task.DeinterlaceFilter == DeinterlaceFilter.Yadif ? export.Task.CustomDeinterlace : string.Empty; + + preset.PictureCombDetectPreset = EnumHelper.GetShortName(export.Task.CombDetect); + preset.PictureCombDetectCustom = export.Task.CustomCombDetect; + preset.PictureDeinterlaceCustom = export.Task.CustomDeinterlace; preset.PictureDenoiseCustom = export.Task.CustomDenoise; preset.PictureDenoiseFilter = EnumHelper.GetShortName(export.Task.Denoise); @@ -608,8 +615,7 @@ namespace HandBrakeWPF.Services.Presets.Factories preset.PictureDenoiseTune = EnumHelper.GetShortName(export.Task.DenoiseTune); preset.PictureDetelecine = EnumHelper.GetShortName(export.Task.Detelecine); preset.PictureDetelecineCustom = export.Task.CustomDetelecine; - preset.PictureCombDetectPreset = EnumHelper.GetShortName(export.Task.CombDetect); - preset.PictureCombDetectCustom = export.Task.CustomCombDetect; + // Video preset.VideoEncoder = EnumHelper.GetShortName(export.Task.VideoEncoder); diff --git a/win/CS/HandBrakeWPF/Services/Presets/PresetService.cs b/win/CS/HandBrakeWPF/Services/Presets/PresetService.cs index 8af0b3d03..6869b89a2 100644 --- a/win/CS/HandBrakeWPF/Services/Presets/PresetService.cs +++ b/win/CS/HandBrakeWPF/Services/Presets/PresetService.cs @@ -384,11 +384,6 @@ namespace HandBrakeWPF.Services.Presets preset.Task.AllowedPassthruOptions = new AllowedPassthru(true); // We don't want to override the built-in preset - if (preset.Name == "Normal") - { - preset.IsDefault = true; - } - this.presets.Add(preset); } } diff --git a/win/CS/HandBrakeWPF/ViewModels/FiltersViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/FiltersViewModel.cs index 3c5e13f82..67476f57f 100644 --- a/win/CS/HandBrakeWPF/ViewModels/FiltersViewModel.cs +++ b/win/CS/HandBrakeWPF/ViewModels/FiltersViewModel.cs @@ -634,6 +634,8 @@ namespace HandBrakeWPF.ViewModels this.SelectedDeinterlaceFilter = DeinterlaceFilter.Off; } + this.SelectedCombDetectPreset = preset.Task.CombDetect; + this.Grayscale = preset.Task.Grayscale; this.DeblockValue = preset.Task.Deblock == 0 ? 4 : preset.Task.Deblock; this.SelectedDenoisePreset = preset.Task.DenoisePreset; diff --git a/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs index 7b3cf7813..9b9daf5c6 100644 --- a/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs +++ b/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs @@ -946,7 +946,7 @@ namespace HandBrakeWPF.ViewModels } this.ExtraArguments = preset.Task.ExtraAdvancedArguments; - this.UseAdvancedTab = (!string.IsNullOrEmpty(preset.Task.AdvancedEncoderOptions) && this.IsAdvancedTabOptionEnabled) || preset.Task.ShowAdvancedTab; + this.UseAdvancedTab = this.IsAdvancedTabOptionEnabled && preset.Task.ShowAdvancedTab; } } diff --git a/win/CS/HandBrakeWPF/Views/MainView.xaml b/win/CS/HandBrakeWPF/Views/MainView.xaml index cac30d9e5..e257a4ea8 100644 --- a/win/CS/HandBrakeWPF/Views/MainView.xaml +++ b/win/CS/HandBrakeWPF/Views/MainView.xaml @@ -471,7 +471,7 @@ - + diff --git a/win/CS/HandBrakeWPF/Views/VideoView.xaml b/win/CS/HandBrakeWPF/Views/VideoView.xaml index bc6e1881e..ac615b18b 100644 --- a/win/CS/HandBrakeWPF/Views/VideoView.xaml +++ b/win/CS/HandBrakeWPF/Views/VideoView.xaml @@ -32,7 +32,7 @@ - + @@ -75,7 +75,6 @@ - @@ -140,7 +139,6 @@ - @@ -152,8 +150,6 @@ - - @@ -163,31 +159,31 @@ - - - - - + - - + -