From 3130e0ebc704d0909c8f1da31f1bf3b3515fc919 Mon Sep 17 00:00:00 2001 From: Psychotoxical <171614930+Psychotoxical@users.noreply.github.com> Date: Tue, 16 Jun 2026 21:46:30 +0200 Subject: [PATCH] diag(#1102): log mpris cover_url + set_metadata result --- src-tauri/src/lib_commands/app_api/integration.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src-tauri/src/lib_commands/app_api/integration.rs b/src-tauri/src/lib_commands/app_api/integration.rs index 3009ff05..1223e6ad 100644 --- a/src-tauri/src/lib_commands/app_api/integration.rs +++ b/src-tauri/src/lib_commands/app_api/integration.rs @@ -84,14 +84,21 @@ pub(crate) fn mpris_set_metadata( let duration = duration_secs.map(Duration::from_secs_f64); let mut guard = controls.lock().unwrap(); let Some(ctrl) = guard.as_mut() else { return Ok(()); }; - ctrl.set_metadata(MediaMetadata { + // DIAG #1102: log the cover URL going to the OS media controls + whether + // set_metadata succeeds (a throwing cover_url would also drop title/artist). + crate::app_eprintln!("[mpris-cover] cover_url={:?}", cover_url); + let res = ctrl.set_metadata(MediaMetadata { title: title.as_deref(), artist: artist.as_deref(), album: album.as_deref(), cover_url: cover_url.as_deref(), duration, - }) - .map_err(|e| format!("MPRIS set_metadata failed: {e:?}")) + }); + match &res { + Ok(()) => crate::app_eprintln!("[mpris-cover] set_metadata OK"), + Err(e) => crate::app_eprintln!("[mpris-cover] set_metadata ERR: {e:?}"), + } + res.map_err(|e| format!("MPRIS set_metadata failed: {e:?}")) } #[tauri::command]