fix: use signed datatypes for length/trackNumber

as defined per specs:

https://www.freedesktop.org/wiki/Specifications/mpris-spec/metadata/#index2h4

fixes #89
This commit is contained in:
Henrik Friedrichsen
2019-09-01 21:32:42 +02:00
parent 7aa70fcb6b
commit b7a6903908

View File

@@ -38,7 +38,7 @@ fn get_metadata(track: Option<Track>) -> Metadata {
);
hm.insert(
"mpris:length".to_string(),
Variant(Box::new(track.map(|t| t.duration * 1_000).unwrap_or(0))),
Variant(Box::new(track.map(|t| t.duration * 1_000).unwrap_or(0) as i64)),
);
hm.insert(
"mpris:artUrl".to_string(),
@@ -73,7 +73,7 @@ fn get_metadata(track: Option<Track>) -> Metadata {
);
hm.insert(
"xesam:trackNumber".to_string(),
Variant(Box::new(track.map(|t| t.track_number).unwrap_or(0))),
Variant(Box::new(track.map(|t| t.track_number).unwrap_or(0) as i32)),
);
hm.insert(
"xesam:url".to_string(),