public void SetAudioDefaultSettings()
{
if (_bluRaySummaryInfo.BluRayTitleInfo.AudioList != null)
{
foreach (BluRayTitleAudio audio in _bluRaySummaryInfo.BluRayTitleInfo.AudioList)
{
var defaultSetting = _applicationSettings.BluRayTitleInfoDefaultSettings.Audio.First(a => a.Type == audio.AudioType);
audio.Arguments = defaultSetting.Arguments;
audio.AudioType = _audioService.GetAudioTypeByName(defaultSetting.DefaultType);
}
if (_applicationSettings.AudioLanguageAlwaysSelectedEnabled)
{
foreach (BluRayTitleAudio audio in _bluRaySummaryInfo.BluRayTitleInfo.AudioList.Where(a => a.Text.ToLower().Contains(_applicationSettings.AudioMKVMergeDefaultSettings.DefaultMKVMergeItem.Language.Language.ToLower())))
{
if (_applicationSettings.AudioMKVMergeDefaultSettings.AudioTypeFilterCriteria == "Any Type")
{
audio.IsSelected = true;
}
else if (_applicationSettings.AudioMKVMergeDefaultSettings.AudioTypeFilterCriteria == "Lossless")
{
if (audio.IsLossless)
{
audio.IsSelected = true;
}
}
else
{
EnumAudioType audioTypeFilter = _audioService.GetAudioTypeByName(_applicationSettings.AudioMKVMergeDefaultSettings.AudioTypeFilterCriteria);
if (audioTypeFilter == audio.OriginalAudioType)
{
audio.IsSelected = true;
}
}
}
}
}
}
private void SetBluRayTitleInfoDefaultSettings() { IBluRayTitleInfoDefaultSettingsService service = new BluRayTitleInfoDefaultSettingsService(Program.ApplicationSettings, _bluRaySummaryInfo, _audioService); service.SetSubtitleDefaultSettings(); service.SetChaptersDefaultSettings(); service.SetAudioDefaultSettings(); }