Compare commits
2 commits
19dd3b13e2
...
f4744f03c3
Author | SHA1 | Date | |
---|---|---|---|
f4744f03c3 | |||
6bdf5d7e5c |
3 changed files with 10 additions and 1 deletions
|
@ -243,7 +243,7 @@ class Playbin : GLib.Object {
|
||||||
|
|
||||||
this.current_song = song;
|
this.current_song = song;
|
||||||
this.position = 0;
|
this.position = 0;
|
||||||
this.duration = 1;
|
this.duration = song.duration * 1000000000 - 1;
|
||||||
this.now_playing (false);
|
this.now_playing (false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -61,6 +61,7 @@ public class Subsonic.Song : Object {
|
||||||
public int64 track { get; private set; }
|
public int64 track { get; private set; }
|
||||||
public int64 year { get; private set; }
|
public int64 year { get; private set; }
|
||||||
public DateTime? starred { get; private set; }
|
public DateTime? starred { get; private set; }
|
||||||
|
public int64 duration { get; private set; }
|
||||||
|
|
||||||
public Song (Json.Reader reader) {
|
public Song (Json.Reader reader) {
|
||||||
reader.read_member ("id");
|
reader.read_member ("id");
|
||||||
|
@ -86,6 +87,10 @@ public class Subsonic.Song : Object {
|
||||||
reader.read_member ("year");
|
reader.read_member ("year");
|
||||||
this.year = reader.get_int_value ();
|
this.year = reader.get_int_value ();
|
||||||
reader.end_member ();
|
reader.end_member ();
|
||||||
|
|
||||||
|
reader.read_member ("duration");
|
||||||
|
this.duration = reader.get_int_value ();
|
||||||
|
reader.end_member ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -135,6 +135,10 @@ class Ui.Window : Adw.ApplicationWindow {
|
||||||
}
|
}
|
||||||
|
|
||||||
[GtkCallback] private string format_timestamp (int64 ns) {
|
[GtkCallback] private string format_timestamp (int64 ns) {
|
||||||
|
if (ns == 1) {
|
||||||
|
// treat 1 nanosecond as a sentinel value
|
||||||
|
return "-";
|
||||||
|
}
|
||||||
int64 ms = ns / 1000000;
|
int64 ms = ns / 1000000;
|
||||||
int s = (int) (ms / 1000);
|
int s = (int) (ms / 1000);
|
||||||
return "%02d:%02d".printf (s/60, s%60);
|
return "%02d:%02d".printf (s/60, s%60);
|
||||||
|
|
Loading…
Reference in a new issue