Notify the user after auto skipping an intro

This commit is contained in:
ConfusedPolarBear 2022-06-08 16:15:59 -05:00
parent b439afdfbe
commit ea83a7ef2b

View File

@ -149,17 +149,30 @@ public class AutoSkip : IServerEntryPoint
continue;
}
// Notify the user that an introduction is being skipped for them.
_sessionManager.SendMessageCommand(
session.Id,
session.Id,
new MessageCommand()
{
Text = "Automatically skipped intro",
TimeoutMs = 2000,
},
CancellationToken.None);
// Send the seek command
_logger.LogDebug("Sending seek command to {Session}", deviceId);
var seekCommand = new PlaystateRequest
_sessionManager.SendPlaystateCommand(
session.Id,
session.Id,
new PlaystateRequest
{
Command = PlaystateCommand.Seek,
ControllingUserId = session.UserId.ToString("N"),
SeekPositionTicks = (long)intro.IntroEnd * TimeSpan.TicksPerSecond,
};
_sessionManager.SendPlaystateCommand(session.Id, session.Id, seekCommand, CancellationToken.None);
},
CancellationToken.None);
// Flag that we've sent the seek command so that it's not sent repeatedly
lock (_sentSeekCommandLock)