private void LoadSettings() { OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>(); //Music matchers ConfigureMatchers(MUSIC_MATCHERS, settings.MusicMatchers, settings.MusicLanguageCulture); if (settings.MusicGenreMappings.Length == 0) { settings.MusicGenreMappings = OnlineLibrarySettings.DEFAULT_MUSIC_GENRES; } MUSIC_GENRE_MAP = new List <GenreMapping>(settings.MusicGenreMappings); //Movie matchers ConfigureMatchers(MOVIE_MATCHERS, settings.MovieMatchers, settings.MovieLanguageCulture); if (settings.MovieGenreMappings.Length == 0) { settings.MovieGenreMappings = OnlineLibrarySettings.DEFAULT_MOVIE_GENRES; } MOVIE_GENRE_MAP = new List <GenreMapping>(settings.MovieGenreMappings); //Series matchers ConfigureMatchers(SERIES_MATCHERS, settings.SeriesMatchers, settings.SeriesLanguageCulture); if (settings.SeriesGenreMappings.Length == 0) { settings.SeriesGenreMappings = OnlineLibrarySettings.DEFAULT_SERIES_GENRES; } SERIES_GENRE_MAP = new List <GenreMapping>(settings.SeriesGenreMappings); }
private void LoadSettings() { OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>(); //Music matchers ConfigureMatchers(MUSIC_MATCHERS, settings.MusicMatchers, settings.MusicLanguageCulture); //Movie matchers ConfigureMatchers(MOVIE_MATCHERS, settings.MovieMatchers, settings.MovieLanguageCulture); //Series matchers ConfigureMatchers(SERIES_MATCHERS, settings.SeriesMatchers, settings.SeriesLanguageCulture); }
private void SaveSettings() { OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>(); List <MatcherSetting> list = new List <MatcherSetting>(); foreach (IAudioMatcher matcher in AUDIO_MATCHERS.SelectMany(m => m.Value).Distinct()) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Name = matcher.Name; setting.Enabled = matcher.Enabled; list.Add(setting); } settings.MusicMatchers = list.ToArray(); list.Clear(); foreach (IMovieMatcher matcher in MOVIE_MATCHERS.SelectMany(m => m.Value).Distinct()) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Name = matcher.Name; setting.Enabled = matcher.Enabled; list.Add(setting); } settings.MovieMatchers = list.ToArray(); list.Clear(); foreach (ISeriesMatcher matcher in SERIES_MATCHERS.SelectMany(m => m.Value).Distinct()) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Name = matcher.Name; setting.Enabled = matcher.Enabled; list.Add(setting); } settings.SeriesMatchers = list.ToArray(); list.Clear(); foreach (ISubtitleMatcher matcher in SUBTITLE_MATCHERS.SelectMany(m => m.Value).Distinct()) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Name = matcher.Name; setting.Enabled = matcher.Enabled; list.Add(setting); } settings.SubtitleMatchers = list.ToArray(); ServiceRegistration.Get <ISettingsManager>().Save(settings); }
private void LoadSettings() { OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>(); //Music matchers ConfigureMatchers(AUDIO_MATCHERS.SelectMany(m => m.Value), settings.MusicMatchers, settings.MusicLanguageCulture, settings.UseMusicAudioLanguageIfUnmatched); //Movie matchers ConfigureMatchers(MOVIE_MATCHERS.SelectMany(m => m.Value), settings.MovieMatchers, settings.MovieLanguageCulture, settings.UseMovieAudioLanguageIfUnmatched); //Series matchers ConfigureMatchers(SERIES_MATCHERS.SelectMany(m => m.Value), settings.SeriesMatchers, settings.SeriesLanguageCulture, settings.UseSeriesAudioLanguageIfUnmatched); //Subtitle matchers ConfigureMatchers(SUBTITLE_MATCHERS.SelectMany(m => m.Value), settings.SubtitleMatchers, settings.SubtitleLanguageCulture, false); }
private void SaveSettings() { OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>(); List <MatcherSetting> list = new List <MatcherSetting>(); foreach (IMusicMatcher matcher in MUSIC_MATCHERS) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Enabled = matcher.Enabled; setting.Primary = matcher.Primary; list.Add(setting); } settings.MusicMatchers = list.ToArray(); settings.MusicGenreMappings = MUSIC_GENRE_MAP.ToArray(); list.Clear(); foreach (IMovieMatcher matcher in MOVIE_MATCHERS) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Enabled = matcher.Enabled; setting.Primary = matcher.Primary; list.Add(setting); } settings.MovieMatchers = list.ToArray(); settings.MovieGenreMappings = MOVIE_GENRE_MAP.ToArray(); list.Clear(); foreach (ISeriesMatcher matcher in SERIES_MATCHERS) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Enabled = matcher.Enabled; setting.Primary = matcher.Primary; list.Add(setting); } settings.SeriesMatchers = list.ToArray(); settings.SeriesGenreMappings = SERIES_GENRE_MAP.ToArray(); ServiceRegistration.Get <ISettingsManager>().Save(settings); }