public override void Save()
        {
            if (!Enabled)
            {
                return;
            }

            base.Save();

            ISettingsManager      localSettings  = ServiceRegistration.Get <ISettingsManager>();
            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            OnlineLibrarySettings settings       = serverSettings.Load <OnlineLibrarySettings>();
            int selectedNo = 0;

            foreach (MatcherSetting setting in settings.MovieMatchers)
            {
                if (setting.Id.Equals("MovieOmDbMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    setting.Enabled = _selected.Contains(selectedNo);
                    selectedNo++;
                }
                else if (setting.Id.Equals("MovieFanArtTvMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    setting.Enabled = _selected.Contains(selectedNo);
                    selectedNo++;
                }
                else if (setting.Id.Equals("MovieTheMovieDbMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    setting.Enabled = _selected.Contains(selectedNo);
                    selectedNo++;
                }
            }
            serverSettings.Save(settings);
            localSettings.Save(settings);
        }
示例#2
0
        public override void Load()
        {
            if (!Enabled)
            {
                return;
            }
            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            OnlineLibrarySettings settings       = serverSettings.Load <OnlineLibrarySettings>();

            if (string.IsNullOrEmpty(settings.MusicLanguageCulture))
            {
                settings.MusicLanguageCulture = "en-US";
            }
            CultureInfo current = new CultureInfo(settings.MusicLanguageCulture);

            _items = new List <IResourceString>(_cultures.Count);
            for (int i = 0; i < _cultures.Count; i++)
            {
                CultureInfo ci = _cultures[i];
                _items.Add(LocalizationHelper.CreateStaticString(ci.DisplayName));
                if (ci.Equals(current))
                {
                    Selected = i;
                }
            }
        }
示例#3
0
        protected BaseMatcher()
        {
            OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>();

            _useHttps        = settings.UseSecureWebCommunication;
            _onlyBasicFanArt = settings.OnlyBasicFanArt;
        }
示例#4
0
        public override void Load()
        {
            if (!Enabled)
            {
                return;
            }

            _items.Clear();
            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            OnlineLibrarySettings settings       = serverSettings.Load <OnlineLibrarySettings>();

            foreach (MatcherSetting setting in settings.SeriesMatchers)
            {
                if (setting.Id.Equals("SeriesOmDbMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("OMDBAPI.com"));
                    if (setting.Primary)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
                else if (setting.Id.Equals("SeriesFanArtTvMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("Fanart.tv"));
                    if (setting.Primary)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
                else if (setting.Id.Equals("SeriesTheMovieDbMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("TheMovieDB.org"));
                    if (setting.Primary)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
                else if (setting.Id.Equals("SeriesTvDbMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("TheTVDB.com"));
                    if (setting.Primary)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
                else if (setting.Id.Equals("SeriesTvMazeMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("TVmaze.com"));
                    if (setting.Primary)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
            }
        }
        public override void Save()
        {
            if (!Enabled)
            {
                return;
            }

            base.Save();

            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            OnlineLibrarySettings settings       = serverSettings.Load <OnlineLibrarySettings>();

            settings.MovieLanguageCulture = _cultures[Selected].Name;
            serverSettings.Save(settings);
        }
示例#6
0
        public override void Load()
        {
            if (!Enabled)
            {
                return;
            }

            _items.Clear();
            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            OnlineLibrarySettings settings       = serverSettings.Load <OnlineLibrarySettings>();

            foreach (MatcherSetting setting in settings.MusicMatchers)
            {
                if (setting.Id.Equals("MusicBrainzMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("MusicBrainz.org"));
                    if (setting.Enabled)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
                else if (setting.Id.Equals("MusicFreeDbMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("FreeDB.org"));
                    if (setting.Enabled)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
                else if (setting.Id.Equals("MusicFanArtTvMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("Fanart.tv"));
                    if (setting.Enabled)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
                else if (setting.Id.Equals("MusicTheAudioDbMatcher", StringComparison.InvariantCultureIgnoreCase))
                {
                    _items.Add(LocalizationHelper.CreateStaticString("TheAudioDB.com"));
                    if (setting.Enabled)
                    {
                        _selected.Add(_items.Count - 1);
                    }
                }
            }
        }
        public override void Save()
        {
            if (!Enabled)
            {
                return;
            }

            base.Save();

            ISettingsManager      localSettings  = ServiceRegistration.Get <ISettingsManager>();
            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            OnlineLibrarySettings settings       = serverSettings.Load <OnlineLibrarySettings>();

            foreach (MatcherSetting setting in settings.MusicMatchers)
            {
                setting.Enabled = _selected.Contains(_dictionary[setting.Id]);
            }
            serverSettings.Save(settings);
            localSettings.Save(settings);
        }
        public override void Load()
        {
            if (!Enabled)
            {
                return;
            }

            _items.Clear();
            IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            OnlineLibrarySettings settings       = serverSettings.Load <OnlineLibrarySettings>();

            foreach (MatcherSetting setting in settings.MusicMatchers.OrderBy(m => m.Name))
            {
                _items.Add(LocalizationHelper.CreateStaticString(setting.Name));
                if (setting.Enabled)
                {
                    _selected.Add(_items.Count - 1);
                }

                _dictionary[setting.Id] = _items.Count - 1;
            }
        }