Ver código fonte

Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser

LukePulverenti 12 anos atrás
pai
commit
33c8de1ecd

+ 23 - 1
MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs

@@ -50,6 +50,22 @@ namespace MediaBrowser.Controller.Providers.Music
             HttpClient = httpClient;
         }
 
+        protected override string ProviderVersion
+        {
+            get
+            {
+                return "3-12-13.2";
+            }
+        }
+
+        protected override bool RefreshOnVersionChange
+        {
+            get
+            {
+                return true;
+            }
+        }
+
         /// <summary>
         /// Gets the json serializer.
         /// </summary>
@@ -171,6 +187,12 @@ namespace MediaBrowser.Controller.Providers.Music
                 return true;
             }
 
+            if (RefreshOnVersionChange && ProviderVersion != providerInfo.ProviderVersion)
+            {
+                Logger.Debug("LastfmProvider version change re-running for {0}", item.Path);
+                return true;
+            }
+
             var downloadDate = providerInfo.LastRefreshed;
 
             if (ConfigurationManager.Configuration.MetadataRefreshDays == -1 && downloadDate != DateTime.MinValue)
@@ -206,7 +228,7 @@ namespace MediaBrowser.Controller.Providers.Music
 
             cancellationToken.ThrowIfCancellationRequested();
 
-            if (!ConfigurationManager.Configuration.SaveLocalMeta || !HasLocalMeta(item) || (force && !HasLocalMeta(item)))
+            if (!ConfigurationManager.Configuration.SaveLocalMeta || !HasLocalMeta(item) || (force && !HasLocalMeta(item)) || (RefreshOnVersionChange && item.ProviderData[Id].ProviderVersion != ProviderVersion))
             {
                 try
                 {

+ 12 - 2
MediaBrowser.Controller/Providers/Music/LastfmHelper.cs

@@ -16,7 +16,15 @@ namespace MediaBrowser.Controller.Providers.Music
 
         public static void ProcessArtistData(BaseItem artist, LastfmArtist data)
         {
-            artist.Overview = data.bio != null ? data.bio.content : null;
+            var overview = data.bio != null ? data.bio.content : null;
+
+            if (!string.IsNullOrEmpty(overview))
+            {
+                overview = StripHtml(overview);
+            }
+
+            artist.Overview = overview;
+
             var yearFormed = 0;
             try
             {
@@ -31,7 +39,8 @@ namespace MediaBrowser.Controller.Providers.Music
             catch (OverflowException)
             {
             }
-            artist.PremiereDate = new DateTime(yearFormed, 1,1);
+            artist.PremiereDate = yearFormed > 0 ? new DateTime(yearFormed, 1,1) : DateTime.MinValue;
+            artist.ProductionYear = yearFormed;
             if (data.tags != null)
             {
                 AddGenres(artist, data.tags);
@@ -54,6 +63,7 @@ namespace MediaBrowser.Controller.Providers.Music
             var release = DateTime.MinValue;
             DateTime.TryParse(data.releasedate, out release);
             item.PremiereDate = release;
+            item.ProductionYear = release.Year;
             if (data.toptags != null)
             {
                 AddGenres(item, data.toptags);