WTH why is putting media playback on a dashboard so difficult

Note - this is mainly from my experience using the Kodi integration, which from what I can see is not regularly updated, but should probably apply to other integrations as well.

Right now, I can browse my Kodi library in the media browser, and click play, and it plays. Great!

Now, I want to have shortcuts on a dashboard to do the same thing (think, I want a single-click button to put on a TV channel) - I need to:

  • Go find the media ID
  • No idea how it works, I did not manage to get the correct media ID to play it
  • Ok then, I’ll use Kodi RPC to do the same thing
  • Finally manage to get the channel/tv show/movie ID after a lot of back-and-forth with the API
  • Want to get the image? Well the Kodi API returns an encoded URL, so be sure to regex out all the weird characters. If it’s on a Jellyfin server like me, also convert it to a https URL so it works even when accessing it on an https connection
  • Create a button with a service call and it does work, but it is paaiiinful

Why is there no way of somehow taking the equivalent action from the media browser, and putting it on a dashboard? It was possible but clearly quite complicated to take the existing functionality from the Media browser and putting it into a dashboard. Maybe I just missed a dead easy way to do this?