fix: convert duration to i64 to avoid overflow
This can happen with longer playables, e.g. podcast episodes.
This commit is contained in:
@@ -53,9 +53,9 @@ fn get_metadata(playable: Option<Playable>) -> Metadata {
|
|||||||
);
|
);
|
||||||
hm.insert(
|
hm.insert(
|
||||||
"mpris:length".to_string(),
|
"mpris:length".to_string(),
|
||||||
Variant(Box::new(i64::from(
|
Variant(Box::new(
|
||||||
playable.map(|t| t.duration() * 1_000).unwrap_or(0),
|
playable.map(|t| t.duration() as i64 * 1_000).unwrap_or(0),
|
||||||
))),
|
)),
|
||||||
);
|
);
|
||||||
hm.insert(
|
hm.insert(
|
||||||
"mpris:artUrl".to_string(),
|
"mpris:artUrl".to_string(),
|
||||||
|
|||||||
Reference in New Issue
Block a user