Fix #55: show disc number and disc count for multi-disc albums

This commit is contained in:
Drew Weymouth
2023-04-09 13:14:39 -07:00
parent ca6792cb41
commit aee6221691
3 changed files with 24 additions and 3 deletions
+6 -1
View File
@@ -121,6 +121,7 @@ func (a *AlbumPage) load() {
return
}
a.header.Update(album, a.im)
a.tracklist.ShowDiscNumber = album.Song[0].DiscNumber != album.Song[len(album.Song)-1].DiscNumber
a.tracklist.Tracks = album.Song
a.tracklist.SetNowPlaying(a.nowPlayingID)
}
@@ -236,7 +237,11 @@ func (a *AlbumPageHeader) showPopUpCover() {
}
func formatMiscLabelStr(a *subsonic.AlbumID3) string {
return fmt.Sprintf("%d · %d tracks · %s", a.Year, a.SongCount, util.SecondsToTimeString(float64(a.Duration)))
var discs string
if discCount := a.Song[len(a.Song)-1].DiscNumber; discCount > 1 {
discs = fmt.Sprintf("%d discs · ", discCount)
}
return fmt.Sprintf("%d · %d tracks · %s%s", a.Year, a.SongCount, discs, util.SecondsToTimeString(float64(a.Duration)))
}
func (s *albumPageState) Restore() Page {