I've been using Orange Squeeze to control my system and one thing I've noticed is that within Spotify (both Spotty and Triode plugin before it) if you select an Artist there is no Play/Play Next/Add to playlist options for Top Tracks as there are with the Songs item directly beneath it. Meaning you can't play all top tracks, only go in and choose each manually.
I reached out to the developer of Orange Squeeze who says the menu item's aren't surfaced in the JSON and kindly provided a dump of the logs to show this which I've included below. Seems there may be something missing from the Spotty plugin presenting this.
From OrangeBikeLabs
At the end of this message, there's an excerpt from the app's log which shows the request heading out to the server and the response. You might try posting this to the Spotty support forum to see if there's maybe just a bug in Spotty or if for some reason Orange Squeeze is formulating the request incorrectly.
I reached out to the developer of Orange Squeeze who says the menu item's aren't surfaced in the JSON and kindly provided a dump of the logs to show this which I've included below. Seems there may be something missing from the Spotty plugin presenting this.
From OrangeBikeLabs
Quote:
At the end of this message, there's an excerpt from the app's log which shows the request heading out to the server and the response. You might try posting this to the Spotty support forum to see if there's maybe just a bug in Spotty or if for some reason Orange Squeeze is formulating the request incorrectly.
Code:
--> POST http://192.168.86.2:9000/cometd (286-byte body)
OSNetwork D [JSON_LOG_ID: 68]: [ {
D "channel" : "/slim/request",
D "id" : 30,
D "data" : {
D "request" : [ "00:04:20:1e:2b:e0", [ "spotty", "items", "0", "10000000", "menu:spotty", "isContextMen
u:1", "item_id:6.5.3", "useContextMenu:1", "xmlBrowseInterimCM:1" ] ],
D "response" : "/447acb79/slim/request"
D }
D } ]
OkHttp D <-- 200 OK http://192.168.86.2:9000/cometd (61ms, 77-byte body)
OSNetwork D [JSON_LOG_ID: 69] StreamingReader::responseReceived
D [JSON_LOG_ID: 69]: {
D "data" : {
D "offset" : 0,
D "count" : 0,
D "title" : "Top Tracks",
D "base" : {
D "actions" : {
D "add" : {
D "player" : 0,
D "params" : {
D "menu" : "spotty"
D },
D "itemsParams" : "params",
D "cmd" : [ "spotty", "playlist", "add" ]
D },
D "playControl" : {
D "itemsParams" : "playControlParams",
D "cmd" : [ "spotty", "items" ],
D "window" : {
D "isContextMenu" : 1
D },
D "params" : {
D "_quantity" : "10000000",
D "_index" : "0",
D "useContextMenu" : "1",
D "menu" : "spotty",
D "xmlBrowseInterimCM" : "1",
D "item_id" : "6.5.3",
D "isContextMenu" : "1"
D },
D "player" : 0
D },
D "more" : {
D "params" : {
D "menu" : "spotty"
D },
D "player" : 0,
D "window" : {
D "isContextMenu" : 1
D },
D "cmd" : [ "spotty", "items" ],
D "itemsParams" : "params"
D },
D "play" : {
D "nextWindow" : "nowPlaying",
D "player" : 0,
D "params" : {
D "menu" : "spotty"
D },
D "itemsParams" : "params",
D "cmd" : [ "spotty", "playlist", "play" ]
D },
D "add-hold" : {
D "itemsParams" : "params",
D "cmd" : [ "spotty", "playlist", "insert" ],
D "params" : {
D "menu" : "spotty"
D },
D "player" : 0
D },
D "go" : {
D "nextWindow" : "nowPlaying",
D "player" : 0,
D "params" : {
D "menu" : "spotty"
D },
D "itemsParams" : "params",
D "cmd" : [ "spotty", "playlist", "play" ]
D }
D }
D },
D "window" : {
D "windowStyle" : "text_list"
D }
D },
D "id" : "30",
D "ext" : {
D "priority" : ""
D },
D "channel" : "/447acb79/slim/request"
D }