static VideoMetadataExtractor() { MEDIA_CATEGORIES.Add(DefaultMediaCategories.Video); VideoMetadataExtractorSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoMetadataExtractorSettings>(); InitializeExtensions(settings); }
public override void Save() { if (!Enabled) { return; } base.Save(); IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>(); VideoMetadataExtractorSettings settings = serverSettings.Load <VideoMetadataExtractorSettings>(); settings.CacheOfflineFanArt = _selected.Contains(0); settings.CacheLocalFanArt = _selected.Contains(1); serverSettings.Save(settings); }
public override void Load() { if (!Enabled) { return; } IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>(); VideoMetadataExtractorSettings settings = serverSettings.Load <VideoMetadataExtractorSettings>(); if (settings.CacheOfflineFanArt) { _selected.Add(0); } if (settings.CacheLocalFanArt) { _selected.Add(1); } }
/// <summary> /// (Re)initializes the video extensions for which this <see cref="VideoMetadataExtractorSettings"/> used. /// </summary> /// <param name="settings">Settings object to read the data from.</param> internal static void InitializeExtensions(VideoMetadataExtractorSettings settings) { VIDEO_FILE_EXTENSIONS = new List <string>(settings.VideoFileExtensions.Select(e => e.ToLowerInvariant())); }