From db02b47aeba2b722174df4e32e90f1a2d98979df Mon Sep 17 00:00:00 2001 From: Mihail Morosan Date: Thu, 16 Jan 2025 16:26:58 +0000 Subject: [PATCH] Fixed minor bug with play/pause button --- Cargo.lock | 12 ++++++------ src/homeassistant.rs | 4 ++-- src/mpris.rs | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9354a92..85ec6c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -412,9 +412,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" dependencies = [ "concurrent-queue", "parking", @@ -946,9 +946,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "litemap" @@ -1374,9 +1374,9 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustix" -version = "0.38.42" +version = "0.38.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" dependencies = [ "bitflags", "errno", diff --git a/src/homeassistant.rs b/src/homeassistant.rs index 4ee879e..b5fae2d 100644 --- a/src/homeassistant.rs +++ b/src/homeassistant.rs @@ -26,7 +26,7 @@ pub struct MediaPlayerState { pub entity_id: String, } -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct MediaPlayerMetadata { pub title: String, pub artist: String, @@ -39,7 +39,7 @@ pub struct MediaPlayerMetadata { pub repeat: HALoopStatus, } -#[derive(Debug)] +#[derive(Debug, Clone)] pub enum HALoopStatus { None, Track, diff --git a/src/mpris.rs b/src/mpris.rs index 0bb2a28..7eadf38 100644 --- a/src/mpris.rs +++ b/src/mpris.rs @@ -296,8 +296,8 @@ pub async fn new_mpris_player( .properties_changed([ Property::Metadata( Metadata::builder() - .title(metadata_update.title) - .artist(vec![metadata_update.artist]) + .title(&metadata_update.title) + .artist(vec![&metadata_update.artist]) .length(Time::from_secs(metadata_update.duration)) .art_url( metadata_update.art_url.trim_matches(['\"']).to_string(), @@ -315,7 +315,7 @@ pub async fn new_mpris_player( .await?; { let mut metadata = metadata_lock.lock().await; - metadata.position = metadata_update.position; + *metadata = metadata_update.clone(); } } _ => {}