Extract and display radio ICY metadata (#845)

* extract and display radio ICY metadata

* fix crash when casting radio station
This commit is contained in:
Drew Weymouth
2026-02-05 07:51:15 -08:00
committed by GitHub
parent 08c8c6e421
commit 3c46889014
8 changed files with 120 additions and 9 deletions
+9
View File
@@ -109,6 +109,15 @@ func NewMainWindow(fyneApp fyne.App, appName, displayAppName, appVersion string,
app.PlaybackManager.OnSongChange(func(item mediaprovider.MediaItem, _ *mediaprovider.Track) {
fyne.Do(func() { m.UpdateOnTrackChange(item) })
})
app.PlaybackManager.OnRadioMetadataChange(func(radioName, title, artist string) {
fyne.Do(func() {
if title != "" {
m.Window.SetTitle(fmt.Sprintf("%s %s · %s", title, artist, res.DisplayName))
} else {
m.Window.SetTitle(fmt.Sprintf("%s · %s", radioName, res.DisplayName))
}
})
})
app.PlaybackManager.OnQueueChange(func() {
fyne.Do(func() { m.Sidebar.SetQueueTracks(app.PlaybackManager.GetPlayQueue()) })
})