BatchGuy.App.Settings.Services.MKVMergeDefaultSettingsService.SetSubtitleDefaultSettings C# (CSharp) Method

SetSubtitleDefaultSettings() public method

public SetSubtitleDefaultSettings ( ) : void
return void
        public void SetSubtitleDefaultSettings()
        {
            if (_bluRaySummaryInfo.BluRayTitleInfo.Subtitles != null)
            {
                foreach (BluRayTitleSubtitle subtitle in _bluRaySummaryInfo.BluRayTitleInfo.Subtitles)
                {
                    subtitle.MKVMergeItem = new MKVMergeItem() { DefaultTrackFlag = "no", ForcedTrackFlag = "no", Language = _languageService.GetLanguageByName(subtitle.Language), TrackName = "", Compression = "determine automatically" };
                }

                if (_applicationSettings.SubtitleLanguageAlwaysSelectedEnabled)
                {
                    foreach (BluRayTitleSubtitle subtitle in _bluRaySummaryInfo.BluRayTitleInfo.Subtitles.Where(a => a.Text.ToLower().Contains(_applicationSettings.SubtitlesMKVMergeDefaultSettings.DefaultMKVMergeItem.Language.Language.ToLower())))
                    {
                        subtitle.IsSelected = true;
                        this.SetBluRayMKVMergeItemDefaults(subtitle.MKVMergeItem, _applicationSettings.SubtitlesMKVMergeDefaultSettings.DefaultMKVMergeItem);
                    }
                }
            }
        }

Usage Example

Example #1
0
        private void SetMKVMergetItemDefaults()
        {
            try
            {
                IJsonSerializationService<ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService<ISOLanguageCodeCollection>();
                IMKVMergeLanguageService languageService = new MKVMergeLanguageService(jsonSerializationService);
                IMKVMergeDefaultSettingsService mkvMergeDefaultSettingsService = new MKVMergeDefaultSettingsService(_eac3ToConfiguration, Program.ApplicationSettings,
                    _bluRaySummaryInfo, languageService, _audioService);

                mkvMergeDefaultSettingsService.SetAudioDefaultSettings();
                mkvMergeDefaultSettingsService.SetSubtitleDefaultSettings();
            }
            catch (Exception ex)
            {
                _displayErrorMessageService.DisplayError(new ErrorMessage() { DisplayMessage = "There was a problem setting the mkvmerge defaults!", DisplayTitle = "Error.", Exception = ex, MethodNameWhereExceptionOccurred = MethodBase.GetCurrentMethod().Name });
            }
        }