fix(mpris): length getter

the spec says length is supposed to be an int64
but spotify is returning a uint64
This commit is contained in:
Aylur
2024-09-17 15:37:00 +00:00
parent 71ee1ea4bf
commit e240676a48
+9 -3
View File
@@ -245,10 +245,16 @@ public class Player : Object {
// metadata
metadata = proxy.metadata;
if (metadata != null) {
if (metadata.get("mpris:length") != null)
length = (double)metadata.get("mpris:length").get_uint64() / 1000000;
else
if (metadata.get("mpris:length") != null) {
var v = metadata.get("mpris:length");
if (v.get_type_string() == "x") {
length = (double)v.get_int64() / 1000000;
} else if (v.get_type_string() == "t") {
length = (double)v.get_uint64() / 1000000;
}
} else {
length = -1;
}
trackid = get_str("mpris:trackid");
art_url = get_str("mpris:artUrl");