diff --git a/MediaBrowser.Controller/Providers/Music/FanArtUpdatesPrescanTask.cs b/MediaBrowser.Controller/Providers/Music/FanArtUpdatesPrescanTask.cs
index c4766a23d0..bedab16c18 100644
--- a/MediaBrowser.Controller/Providers/Music/FanArtUpdatesPrescanTask.cs
+++ b/MediaBrowser.Controller/Providers/Music/FanArtUpdatesPrescanTask.cs
@@ -51,6 +51,12 @@ namespace MediaBrowser.Controller.Providers.Music
/// Task.
public async Task Run(IProgress progress, CancellationToken cancellationToken)
{
+ if (!_config.Configuration.EnableInternetProviders)
+ {
+ progress.Report(100);
+ return;
+ }
+
var path = FanArtArtistProvider.GetArtistDataPath(_config.CommonApplicationPaths);
var timestampFile = Path.Combine(path, "time.txt");
diff --git a/MediaBrowser.Controller/Providers/Music/LastfmArtistProvider.cs b/MediaBrowser.Controller/Providers/Music/LastfmArtistProvider.cs
index 588f6db4fc..e03ee38d71 100644
--- a/MediaBrowser.Controller/Providers/Music/LastfmArtistProvider.cs
+++ b/MediaBrowser.Controller/Providers/Music/LastfmArtistProvider.cs
@@ -1,8 +1,4 @@
-using System;
-using System.Globalization;
-using System.Net;
-using System.Text;
-using MediaBrowser.Common.Net;
+using MediaBrowser.Common.Net;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.Audio;
@@ -11,20 +7,41 @@ using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.Net;
using MediaBrowser.Model.Serialization;
+using System;
+using System.Globalization;
using System.IO;
using System.Linq;
+using System.Net;
+using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Xml;
-using Mediabrowser.Model.Entities;
namespace MediaBrowser.Controller.Providers.Music
{
+ ///
+ /// Class LastfmArtistProvider
+ ///
public class LastfmArtistProvider : LastfmBaseProvider
{
+ ///
+ /// The _provider manager
+ ///
private readonly IProviderManager _providerManager;
+ ///
+ /// The _library manager
+ ///
private readonly ILibraryManager _libraryManager;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The json serializer.
+ /// The HTTP client.
+ /// The log manager.
+ /// The configuration manager.
+ /// The provider manager.
+ /// The library manager.
public LastfmArtistProvider(IJsonSerializer jsonSerializer, IHttpClient httpClient, ILogManager logManager, IServerConfigurationManager configurationManager, IProviderManager providerManager, ILibraryManager libraryManager)
: base(jsonSerializer, httpClient, logManager, configurationManager)
{
@@ -80,6 +97,11 @@ namespace MediaBrowser.Controller.Providers.Music
}
}
+ ///
+ /// Finds the id from music artist entity.
+ ///
+ /// The item.
+ /// System.String.
private string FindIdFromMusicArtistEntity(BaseItem item)
{
var artist = _libraryManager.RootFolder.RecursiveChildren.OfType()
@@ -88,6 +110,12 @@ namespace MediaBrowser.Controller.Providers.Music
return artist != null ? artist.GetProviderId(MetadataProviders.Musicbrainz) : null;
}
+ ///
+ /// Finds the id from last fm.
+ ///
+ /// The item.
+ /// The cancellation token.
+ /// Task{System.String}.
private async Task FindIdFromLastFm(BaseItem item, CancellationToken cancellationToken)
{
//Execute the Artist search against our name and assume first one is the one we want
@@ -128,6 +156,12 @@ namespace MediaBrowser.Controller.Providers.Music
return null;
}
+ ///
+ /// Finds the id from music brainz.
+ ///
+ /// The item.
+ /// The cancellation token.
+ /// Task{System.String}.
private async Task FindIdFromMusicBrainz(BaseItem item, CancellationToken cancellationToken)
{
// They seem to throw bad request failures on any term with a slash
@@ -166,11 +200,21 @@ namespace MediaBrowser.Controller.Providers.Music
return null;
}
+ ///
+ /// Determines whether the specified text has diacritics.
+ ///
+ /// The text.
+ /// true if the specified text has diacritics; otherwise, false.
private bool HasDiacritics(string text)
{
return !string.Equals(text, RemoveDiacritics(text), StringComparison.Ordinal);
}
+ ///
+ /// Removes the diacritics.
+ ///
+ /// The text.
+ /// System.String.
private string RemoveDiacritics(string text)
{
return string.Concat(
@@ -180,10 +224,17 @@ namespace MediaBrowser.Controller.Providers.Music
).Normalize(NormalizationForm.FormC);
}
- protected override async Task FetchLastfmData(BaseItem item, string id, CancellationToken cancellationToken)
+ ///
+ /// Fetches the lastfm data.
+ ///
+ /// The item.
+ /// The music brainz id.
+ /// The cancellation token.
+ /// Task.
+ protected override async Task FetchLastfmData(BaseItem item, string musicBrainzId, CancellationToken cancellationToken)
{
// Get artist info with provided id
- var url = RootUrl + string.Format("method=artist.getInfo&mbid={0}&api_key={1}&format=json", UrlEncode(id), ApiKey);
+ var url = RootUrl + string.Format("method=artist.getInfo&mbid={0}&api_key={1}&format=json", UrlEncode(musicBrainzId), ApiKey);
LastfmGetArtistResult result;
@@ -221,6 +272,11 @@ namespace MediaBrowser.Controller.Providers.Music
}
}
+ ///
+ /// Supportses the specified item.
+ ///
+ /// The item.
+ /// true if XXXX, false otherwise
public override bool Supports(BaseItem item)
{
return item is MusicArtist;
diff --git a/MediaBrowser.Controller/Providers/TV/TvdbPrescanTask.cs b/MediaBrowser.Controller/Providers/TV/TvdbPrescanTask.cs
index 4dee310175..dbd45245f9 100644
--- a/MediaBrowser.Controller/Providers/TV/TvdbPrescanTask.cs
+++ b/MediaBrowser.Controller/Providers/TV/TvdbPrescanTask.cs
@@ -1,5 +1,6 @@
using MediaBrowser.Common.Configuration;
using MediaBrowser.Common.Net;
+using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Extensions;
using MediaBrowser.Controller.Library;
using MediaBrowser.Model.Logging;
@@ -41,7 +42,7 @@ namespace MediaBrowser.Controller.Providers.TV
///
/// The _config
///
- private readonly IConfigurationManager _config;
+ private readonly IServerConfigurationManager _config;
///
/// Initializes a new instance of the class.
@@ -49,7 +50,7 @@ namespace MediaBrowser.Controller.Providers.TV
/// The logger.
/// The HTTP client.
/// The config.
- public TvdbPrescanTask(ILogger logger, IHttpClient httpClient, IConfigurationManager config)
+ public TvdbPrescanTask(ILogger logger, IHttpClient httpClient, IServerConfigurationManager config)
{
_logger = logger;
_httpClient = httpClient;
@@ -64,6 +65,12 @@ namespace MediaBrowser.Controller.Providers.TV
/// Task.
public async Task Run(IProgress progress, CancellationToken cancellationToken)
{
+ if (!_config.Configuration.EnableInternetProviders)
+ {
+ progress.Report(100);
+ return;
+ }
+
var path = RemoteSeriesProvider.GetSeriesDataPath(_config.CommonApplicationPaths);
var timestampFile = Path.Combine(path, "time.txt");
diff --git a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
index e1f5a1aa30..82d3fec462 100644
--- a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
+++ b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
@@ -86,13 +86,13 @@
-
+
False
- ..\packages\System.Data.SQLite.1.0.85.0\lib\net45\System.Data.SQLite.dll
+ ..\packages\System.Data.SQLite.1.0.86.0\lib\net45\System.Data.SQLite.dll
-
+
False
- ..\packages\System.Data.SQLite.1.0.85.0\lib\net45\System.Data.SQLite.Linq.dll
+ ..\packages\System.Data.SQLite.1.0.86.0\lib\net45\System.Data.SQLite.Linq.dll
..\packages\Rx-Core.2.1.30214.0\lib\Net45\System.Reactive.Core.dll
diff --git a/MediaBrowser.Server.Implementations/packages.config b/MediaBrowser.Server.Implementations/packages.config
index 4b1a17c904..8af3d27cd6 100644
--- a/MediaBrowser.Server.Implementations/packages.config
+++ b/MediaBrowser.Server.Implementations/packages.config
@@ -14,5 +14,5 @@
-
+
\ No newline at end of file
diff --git a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
index af0fa257d9..4e3c1be330 100644
--- a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
+++ b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
@@ -381,7 +381,7 @@
- xcopy "$(SolutionDir)\packages\System.Data.SQLite.1.0.85.0\content\net40\x86\SQLite.Interop.dll" "$(TargetDir)" /y
+ xcopy "$(SolutionDir)\packages\System.Data.SQLite.1.0.86.0\content\net40\x86\SQLite.Interop.dll" "$(TargetDir)" /y
if $(ConfigurationName) == Release (
rmdir "$(SolutionDir)..\Deploy\Server\System" /s /q