This is just a dump of some interesting undocumented features of webOS (3.8 specifically, on early 2018 4k LG TV) and other development-related tips.
Any installed application can receive DIAL start requests by adding "dialAppName": "NAME"
in its appInfo.json
.
YouTube and Netflix apps have some special handling, but they still can be overriden by an unofficial app.
IMPORTANT: official YouTube app has "dialAppName": "youtube"
. Installed apps are (or rather seem to be) ordered lexicographically based on their IDs - when multiple apps declare the same dialAppName
the last one will be the one triggered via DIAL. (com.youtube.adfree
< youtube.leanback.v4
< youtube.leanforward
)