From 92cd71143daa2d49abb0421a9cb641e9bf4489ae Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 24 Jun 2013 21:22:21 -0400 Subject: Only fire metadata savers when appropriate --- .../Providers/BaseItemXmlParser.cs | 23 ++++++++++++++++++++++ .../Providers/BaseMetadataProvider.cs | 5 +++++ .../Providers/IProviderManager.cs | 6 ++---- 3 files changed, 30 insertions(+), 4 deletions(-) (limited to 'MediaBrowser.Controller/Providers') diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs index 29cf43f288..6c3d08a14f 100644 --- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs +++ b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs @@ -122,6 +122,17 @@ namespace MediaBrowser.Controller.Providers item.DisplayMediaType = type; } + break; + } + case "CriticRating": + { + var text = reader.ReadElementContentAsString(); + float value; + if (float.TryParse(text, NumberStyles.Any, _usCulture, out value)) + { + item.CriticRating = value; + } + break; } case "Budget": @@ -163,6 +174,18 @@ namespace MediaBrowser.Controller.Providers break; } + case "CriticRatingSummary": + { + var val = reader.ReadElementContentAsString(); + + if (!string.IsNullOrWhiteSpace(val)) + { + item.CriticRatingSummary = val; + } + + break; + } + case "TagLine": { var tagline = reader.ReadElementContentAsString(); diff --git a/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs b/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs index 625910c0bc..e415c68599 100644 --- a/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs +++ b/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs @@ -75,6 +75,11 @@ namespace MediaBrowser.Controller.Providers } } + public virtual ItemUpdateType ItemUpdateType + { + get { return RequiresInternet ? ItemUpdateType.MetadataEdit : ItemUpdateType.MetadataImport; } + } + /// /// Gets a value indicating whether [refresh on version change]. /// diff --git a/MediaBrowser.Controller/Providers/IProviderManager.cs b/MediaBrowser.Controller/Providers/IProviderManager.cs index 7f80973e9f..643dbe1c2c 100644 --- a/MediaBrowser.Controller/Providers/IProviderManager.cs +++ b/MediaBrowser.Controller/Providers/IProviderManager.cs @@ -55,15 +55,13 @@ namespace MediaBrowser.Controller.Providers /// if set to true [force]. /// if set to true [allow slow providers]. /// Task{System.Boolean}. - Task ExecuteMetadataProviders(BaseItem item, CancellationToken cancellationToken, bool force = false, bool allowSlowProviders = true); + Task ExecuteMetadataProviders(BaseItem item, CancellationToken cancellationToken, bool force = false, bool allowSlowProviders = true); /// /// Adds the metadata providers. /// /// The providers. - /// The savers. - void AddParts(IEnumerable providers, - IEnumerable savers); + void AddParts(IEnumerable providers); /// /// Gets the save path. -- cgit v1.2.3