if no status
This commit is contained in:
parent
b7133bfd5f
commit
8f5c4bffb8
@ -84,7 +84,22 @@ func Radio(ctx *gctx.Context, client *spotify.Client) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
seed_song := current_song.Item.SimpleTrack
|
var seed_song spotify.SimpleTrack
|
||||||
|
|
||||||
|
if current_song.Item != nil {
|
||||||
|
seed_song = current_song.Item.SimpleTrack
|
||||||
|
}
|
||||||
|
if current_song.Item == nil {
|
||||||
|
err := activateDevice(ctx, client)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
tracks, err := client.CurrentUsersTracks(ctx, spotify.Limit(10))
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
seed_song = tracks.Tracks[rand.Intn(len(tracks.Tracks))].SimpleTrack
|
||||||
|
} else {
|
||||||
if !current_song.Playing {
|
if !current_song.Playing {
|
||||||
tracks, err := client.CurrentUsersTracks(ctx, spotify.Limit(10))
|
tracks, err := client.CurrentUsersTracks(ctx, spotify.Limit(10))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -92,6 +107,8 @@ func Radio(ctx *gctx.Context, client *spotify.Client) error {
|
|||||||
}
|
}
|
||||||
seed_song = tracks.Tracks[rand.Intn(len(tracks.Tracks))].SimpleTrack
|
seed_song = tracks.Tracks[rand.Intn(len(tracks.Tracks))].SimpleTrack
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
seed := spotify.Seeds{
|
seed := spotify.Seeds{
|
||||||
Tracks: []spotify.ID{seed_song.ID},
|
Tracks: []spotify.ID{seed_song.ID},
|
||||||
}
|
}
|
||||||
@ -418,7 +435,7 @@ func activateDevice(ctx *gctx.Context, client *spotify.Client) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = client.TransferPlayback(ctx, device.ID, true)
|
err = client.TransferPlayback(ctx, device.ID, false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user