add "shuffle in order" playback order for multi-collections (#338)

* add "shuffle in order" option for multi-collections

* use balanced shuffle instead of random
This commit is contained in:
Jason Dove
2021-08-21 12:47:22 -05:00
committed by GitHub
parent d3fc820aef
commit 32fdb414fa
9 changed files with 254 additions and 10 deletions
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using System.Xml.Serialization;
using ErsatzTV.Core;
@@ -35,7 +36,12 @@ namespace ErsatzTV.Infrastructure.Plex
{
try
{
IPlexServerApi service = RestService.For<IPlexServerApi>(connection.Uri);
IPlexServerApi service = RestService.For<IPlexServerApi>(
new HttpClient
{
BaseAddress = new Uri(connection.Uri),
Timeout = TimeSpan.FromSeconds(10)
});
List<PlexLibraryResponse> directory =
await service.GetLibraries(token.AuthToken).Map(r => r.MediaContainer.Directory);
return directory