Populate footer with next track info if not playing

Fixes #133
This commit is contained in:
Keith Edmunds 2022-10-15 13:39:54 +01:00
parent 69afb2986e
commit 4f3769ae38

View File

@ -370,13 +370,21 @@ class Window(QMainWindow, Ui_MainWindow):
self.frame_silent.setStyleSheet("")
self.label_elapsed_timer.setText("00:00")
self.label_end_timer.setText("00:00")
self.label_fade_length.setText("0:00")
self.label_fade_timer.setText("00:00")
self.label_silent_timer.setText("00:00")
self.label_track_length.setText("0:00")
self.label_start_time.setText("00:00:00")
self.label_end_time.setText("00:00:00")
if self.next_track:
self.label_track_length.setText(
helpers.ms_to_mmss(self.next_track.duration)
)
self.label_fade_length.setText(helpers.ms_to_mmss(
self.next_track.silence_at - self.next_track.fade_at))
else:
self.label_track_length.setText("0:00")
self.label_fade_length.setText("0:00")
# Reset end time
self.current_track_end_time = None
@ -943,6 +951,15 @@ class Window(QMainWindow, Ui_MainWindow):
# Note next track
self.next_track = TrackData(track)
# Populate footer if we're not currently playing
if not self.playing and self.next_track:
self.label_track_length.setText(
helpers.ms_to_mmss(self.next_track.duration)
)
self.label_fade_length.setText(helpers.ms_to_mmss(
self.next_track.silence_at - self.next_track.fade_at))
# Update headers
self.update_headers()