diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-12 11:18:00 -0400 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-12 11:18:00 -0400 |
| commit | 33c8de1ecd319757e93a2dd6b34b20a3dc2cac73 (patch) | |
| tree | 12a7d5d078df8ce54d853f4d6b16ca34b6bb484c | |
| parent | 1b47be2d1fde5a10cdb6318d3df84c2b73c3440e (diff) | |
| parent | 23a72fc74c991daa7b8a0e319b67aa4efa76314d (diff) | |
Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser
| -rw-r--r-- | MediaBrowser.Controller/Providers/Music/LastfmBaseProvider.cs | 24 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Providers/Music/LastfmHelper.cs | 14 |
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); |
