From 806b8b2fe6aa8c14704654c6bdd4737314cf8420 Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Tue, 12 Mar 2013 10:09:29 -0400 Subject: [PATCH] Needed more work on #22 strip html tags from overviews --- .../Providers/Music/LastfmBaseProvider.cs | 24 ++++++++++++++++++- .../Providers/Music/LastfmHelper.cs | 10 +++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs b/MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs index 26817a41ca..4654a37674 100644 --- a/MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs +++ b/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"; + } + } + + protected override bool RefreshOnVersionChange + { + get + { + return true; + } + } + /// /// Gets the json serializer. /// @@ -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 { diff --git a/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs b/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs index 4e30319e33..13adfcb17c 100644 --- a/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs +++ b/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 {