| 457 | } |
| 458 | |
| 459 | function onPlayClick(info) { |
| 460 | let uri = info.uri; |
| 461 | const options = {}; |
| 462 | if (info.time) { |
| 463 | options.seekTo = info.time; |
| 464 | } |
| 465 | if (info.context?.startsWith("/")) { |
| 466 | uri = URI.fromString(info.context).toURI(); |
| 467 | if (uri !== info.uri) { |
| 468 | options.skipTo = {}; |
| 469 | options.skipTo.uid = info.context.split("?uid=", 2)[1]; |
| 470 | options.skipTo.uri = info.uri; |
| 471 | } |
| 472 | } |
| 473 | |
| 474 | Spicetify.Player.playUri(uri, {}, options); |
| 475 | } |
| 476 | |
| 477 | const fetchAlbum = async (uri) => { |
| 478 | const { getAlbum } = Spicetify.GraphQL.Definitions; |