|
@@ -47,7 +47,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
|
|
public async Task<IEnumerable<RemoteSearchResult>> GetSearchResults(EpisodeInfo searchInfo, CancellationToken cancellationToken)
|
|
public async Task<IEnumerable<RemoteSearchResult>> GetSearchResults(EpisodeInfo searchInfo, CancellationToken cancellationToken)
|
|
{
|
|
{
|
|
// The search query must either provide an episode number or date
|
|
// The search query must either provide an episode number or date
|
|
- if (!searchInfo.IndexNumber.HasValue || !searchInfo.ParentIndexNumber.HasValue)
|
|
|
|
|
|
+ if (!searchInfo.IndexNumber.HasValue)
|
|
{
|
|
{
|
|
return Enumerable.Empty<RemoteSearchResult>();
|
|
return Enumerable.Empty<RemoteSearchResult>();
|
|
}
|
|
}
|
|
@@ -96,10 +96,10 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
|
|
return metadataResult;
|
|
return metadataResult;
|
|
}
|
|
}
|
|
|
|
|
|
- var seasonNumber = info.ParentIndexNumber;
|
|
|
|
|
|
+ var seasonNumber = info.ParentIndexNumber ?? 1;
|
|
var episodeNumber = info.IndexNumber;
|
|
var episodeNumber = info.IndexNumber;
|
|
|
|
|
|
- if (!seasonNumber.HasValue || !episodeNumber.HasValue)
|
|
|
|
|
|
+ if (!episodeNumber.HasValue)
|
|
{
|
|
{
|
|
return metadataResult;
|
|
return metadataResult;
|
|
}
|
|
}
|
|
@@ -112,7 +112,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
|
|
List<TvEpisode>? result = null;
|
|
List<TvEpisode>? result = null;
|
|
for (int? episode = startindex; episode <= endindex; episode++)
|
|
for (int? episode = startindex; episode <= endindex; episode++)
|
|
{
|
|
{
|
|
- var episodeInfo = await _tmdbClientManager.GetEpisodeAsync(seriesTmdbId, seasonNumber.Value, episode.Value, info.SeriesDisplayOrder, info.MetadataLanguage, TmdbUtils.GetImageLanguagesParam(info.MetadataLanguage), cancellationToken).ConfigureAwait(false);
|
|
|
|
|
|
+ var episodeInfo = await _tmdbClientManager.GetEpisodeAsync(seriesTmdbId, seasonNumber, episode.Value, info.SeriesDisplayOrder, info.MetadataLanguage, TmdbUtils.GetImageLanguagesParam(info.MetadataLanguage), cancellationToken).ConfigureAwait(false);
|
|
if (episodeInfo is not null)
|
|
if (episodeInfo is not null)
|
|
{
|
|
{
|
|
(result ??= new List<TvEpisode>()).Add(episodeInfo);
|
|
(result ??= new List<TvEpisode>()).Add(episodeInfo);
|
|
@@ -156,7 +156,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
|
|
else
|
|
else
|
|
{
|
|
{
|
|
episodeResult = await _tmdbClientManager
|
|
episodeResult = await _tmdbClientManager
|
|
- .GetEpisodeAsync(seriesTmdbId, seasonNumber.Value, episodeNumber.Value, info.SeriesDisplayOrder, info.MetadataLanguage, TmdbUtils.GetImageLanguagesParam(info.MetadataLanguage), cancellationToken)
|
|
|
|
|
|
+ .GetEpisodeAsync(seriesTmdbId, seasonNumber, episodeNumber.Value, info.SeriesDisplayOrder, info.MetadataLanguage, TmdbUtils.GetImageLanguagesParam(info.MetadataLanguage), cancellationToken)
|
|
.ConfigureAwait(false);
|
|
.ConfigureAwait(false);
|
|
}
|
|
}
|
|
|
|
|