From 289a35dc83c4e51da4d76ce6b74ea2c8a0020ae4 Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Tue, 3 Nov 2020 11:20:02 -0600 Subject: [PATCH] Don't double-speak previous item when not flushing queue. --- src/backends/winrt.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backends/winrt.rs b/src/backends/winrt.rs index 50246cc..46aef64 100644 --- a/src/backends/winrt.rs +++ b/src/backends/winrt.rs @@ -156,6 +156,12 @@ impl Backend for WinRT { let content_type = stream.content_type()?; let source = MediaSource::create_from_stream(stream, content_type)?; let item = MediaPlaybackItem::create(source)?; + let item_index = self.playback_list.current_item_index()?; + let item_count = self.playback_list.items()?.size()?; + let state = self.player.playback_session()?.playback_state()?; + if state == MediaPlaybackState::Paused && item_index != 0 { + self.playback_list.items()?.clear()?; + } self.playback_list.items()?.append(&item)?; if !self.is_speaking()? { self.player.play()?;