diff options
| author | Bond-009 <bond.009@outlook.com> | 2026-07-20 12:31:31 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-20 12:31:31 +0200 |
| commit | 4f19ed5730830c31334a923298882ab90933d437 (patch) | |
| tree | e95e5b9b03fc8d062c087c3759f24320601b2370 | |
| parent | 5949be852aeb49e7230b7172dd29ecd1632a6813 (diff) | |
| parent | 22792b62cb6fe22a50431eb4e24723b3a93a4bc9 (diff) | |
Merge pull request #17204 from theguymadmax/sort-seires-trailers
Sort trailers for TV Shows
| -rwxr-xr-x | MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbSeriesProvider.cs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbSeriesProvider.cs b/MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbSeriesProvider.cs index b44e54f888..9bb15ca479 100755 --- a/MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbSeriesProvider.cs +++ b/MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbSeriesProvider.cs @@ -329,13 +329,26 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV if (seriesResult.Videos?.Results is not null) { - foreach (var video in seriesResult.Videos.Results) + var trailers = new List<MediaUrl>(); + + var sortedVideos = seriesResult.Videos.Results + .OrderByDescending(video => string.Equals(video.Type, "trailer", StringComparison.OrdinalIgnoreCase)); + + foreach (var video in sortedVideos) { - if (TmdbUtils.IsTrailerType(video)) + if (!TmdbUtils.IsTrailerType(video)) { - series.AddTrailerUrl("https://www.youtube.com/watch?v=" + video.Key); + continue; } + + trailers.Add(new MediaUrl + { + Url = string.Format(CultureInfo.InvariantCulture, "https://www.youtube.com/watch?v={0}", video.Key), + Name = video.Name + }); } + + series.RemoteTrailers = trailers; } if (!string.IsNullOrEmpty(seriesResult.OriginalLanguage)) |
