aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-03-12 11:18:00 -0400
committerLukePulverenti <luke.pulverenti@gmail.com>2013-03-12 11:18:00 -0400
commit33c8de1ecd319757e93a2dd6b34b20a3dc2cac73 (patch)
tree12a7d5d078df8ce54d853f4d6b16ca34b6bb484c
parent1b47be2d1fde5a10cdb6318d3df84c2b73c3440e (diff)
parent23a72fc74c991daa7b8a0e319b67aa4efa76314d (diff)
Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser
-rw-r--r--MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs24
-rw-r--r--MediaBrowser.Controller/Providers/Music/LastfmHelper.cs14
2 files changed, 35 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs b/MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs
index 26817a41c..c3ff411ef 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.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
{
diff --git a/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs b/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs
index 4e30319e3..8c80b4ef1 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
{
@@ -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);