aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs24
-rw-r--r--MediaBrowser.Controller/Providers/Music/LastfmHelper.cs10
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;
+ }
+ }
+
/// <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
{
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
{