From d19d897e752f8cdb9a3d8565b78f70fe22b28ab4 Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Tue, 4 Apr 2023 14:54:32 +0200 Subject: [PATCH] Fix: Restore previous `Previous` behavior (#1111) * Fix: Restore previous `Previous` behavior Fixes #1110 --- src/mpris.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mpris.rs b/src/mpris.rs index 913790f..8f0fee9 100644 --- a/src/mpris.rs +++ b/src/mpris.rs @@ -1,6 +1,7 @@ use std::collections::HashMap; use std::error::Error; use std::sync::Arc; +use std::time::Duration; use tokio::sync::mpsc; use tokio_stream::wrappers::UnboundedReceiverStream; use tokio_stream::StreamExt; @@ -317,7 +318,11 @@ impl MprisPlayer { } fn previous(&self) { - self.queue.previous() + if self.spotify.get_current_progress() < Duration::from_secs(5) { + self.queue.previous(); + } else { + self.spotify.seek(0); + } } fn pause(&self) {