use error toasts for errors playing random/similar tracks

This commit is contained in:
Drew Weymouth
2025-01-07 07:15:23 -08:00
parent 177aea89d2
commit ecc691fe52
5 changed files with 36 additions and 9 deletions
+9 -1
View File
@@ -1,6 +1,8 @@
package browsing
import (
"log"
"github.com/dweymouth/supersonic/backend"
"github.com/dweymouth/supersonic/backend/mediaprovider"
"github.com/dweymouth/supersonic/sharedutil"
@@ -205,7 +207,13 @@ func (s *tracksPageState) Restore() Page {
}
func (t *TracksPage) playRandomSongs() {
t.contr.App.PlaybackManager.PlayRandomSongs("")
go func() {
err := t.contr.App.PlaybackManager.PlayRandomSongs("")
if err != nil {
log.Println("error playing random tracks: %v", err)
t.contr.ToastProvider.ShowErrorToast(lang.L("Unable to play random tracks"))
}
}()
}
func (t *TracksPage) obtainTracklist() *widgets.Tracklist {