aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs
diff options
context:
space:
mode:
authorstefan <stefan@hegedues.at>2018-09-12 19:26:21 +0200
committerstefan <stefan@hegedues.at>2018-09-12 19:26:21 +0200
commit48facb797ed912e4ea6b04b17d1ff190ac2daac4 (patch)
tree8dae77a31670a888d733484cb17dd4077d5444e8 /MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs
parentc32d8656382a0eacb301692e0084377fc433ae9b (diff)
Update to 3.5.2 and .net core 2.1
Diffstat (limited to 'MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs')
-rw-r--r--MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs20
1 files changed, 13 insertions, 7 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs b/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs
index 7c6b55d3a..6b396967e 100644
--- a/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs
+++ b/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs
@@ -31,6 +31,8 @@ namespace MediaBrowser.Providers.MediaInfo
bool skipIfAudioTrackMatches,
bool requirePerfectMatch,
IEnumerable<string> languages,
+ string[] disabledSubtitleFetchers,
+ string[] subtitleFetcherOrder,
CancellationToken cancellationToken)
{
var downloadedLanguages = new List<string>();
@@ -38,7 +40,7 @@ namespace MediaBrowser.Providers.MediaInfo
foreach (var lang in languages)
{
var downloaded = await DownloadSubtitles(video, mediaStreams, skipIfEmbeddedSubtitlesPresent,
- skipIfAudioTrackMatches, requirePerfectMatch, lang, cancellationToken).ConfigureAwait(false);
+ skipIfAudioTrackMatches, requirePerfectMatch, lang, disabledSubtitleFetchers, subtitleFetcherOrder, cancellationToken).ConfigureAwait(false);
if (downloaded)
{
@@ -55,10 +57,11 @@ namespace MediaBrowser.Providers.MediaInfo
bool skipIfAudioTrackMatches,
bool requirePerfectMatch,
string lang,
+ string[] disabledSubtitleFetchers,
+ string[] subtitleFetcherOrder,
CancellationToken cancellationToken)
{
- if (video.LocationType != LocationType.FileSystem ||
- video.VideoType != VideoType.VideoFile)
+ if (video.VideoType != VideoType.VideoFile)
{
return Task.FromResult(false);
}
@@ -85,7 +88,7 @@ namespace MediaBrowser.Providers.MediaInfo
}
return DownloadSubtitles(video, mediaStreams, skipIfEmbeddedSubtitlesPresent, skipIfAudioTrackMatches,
- requirePerfectMatch, lang, mediaType, cancellationToken);
+ requirePerfectMatch, lang, disabledSubtitleFetchers, subtitleFetcherOrder, mediaType, cancellationToken);
}
private async Task<bool> DownloadSubtitles(Video video,
@@ -94,6 +97,8 @@ namespace MediaBrowser.Providers.MediaInfo
bool skipIfAudioTrackMatches,
bool requirePerfectMatch,
string language,
+ string[] disabledSubtitleFetchers,
+ string[] subtitleFetcherOrder,
VideoContentType mediaType,
CancellationToken cancellationToken)
{
@@ -140,7 +145,9 @@ namespace MediaBrowser.Providers.MediaInfo
// Stop as soon as we find something
SearchAllProviders = false,
- IsPerfectMatch = requirePerfectMatch
+ IsPerfectMatch = requirePerfectMatch,
+ DisabledSubtitleFetchers = disabledSubtitleFetchers,
+ SubtitleFetcherOrder = subtitleFetcherOrder
};
var episode = video as Episode;
@@ -159,8 +166,7 @@ namespace MediaBrowser.Providers.MediaInfo
if (result != null)
{
- await _subtitleManager.DownloadSubtitles(video, result.Id, cancellationToken)
- .ConfigureAwait(false);
+ await _subtitleManager.DownloadSubtitles(video, result.Id, cancellationToken).ConfigureAwait(false);
return true;
}