Additional information (e.g. StackTraces, related issues, screenshots, workarounds, etc.):
Note: Before bug reporting, please make sure you have the latest version of BetterTouchTool and that you have already tried to restart your system :-). If you encounter a crash, please attach a crash log from the macOS Console.app from the "User Diagnostic Reports" section.
For 1.: the "default player" option is only used if BTT can't determine what the currently active player is. So if BTT doesn't know it will use the default player. However if BTT knows iTunes is currently the active player it will use iTunes.
Maybe it's better to disable the "activate" option and just assign the predefined action "Launch Application", then it will always be the same one that is being launched / activated.
If no player is open (spotify) -> clicking on touchbar opens the app
If spotify is opened -> tapping toggles the play state
I can't do it with some action juggleling because I'd have to detect whether app is running and in either case use different actions.
If I only add Launch application(spotify) as predefined action -> i loose the play/pause capability.
If I only add Play pause action -> I cannot open the app upon
If I add both - Itunes and Spotify will open
If I add both but delay the second one - it works but... I'll have to leave with this delay even if the app is open, and it'll always show spotify on the screen....
Tbh this isn't that much of a deal to me, but I wanted to simply report an issue, because it seems like it isn't really easly possible. (perhaps some tweaking with disabling itunes completely as a player would fix it..)