James Mackay
|
b37a14b920
|
fix(media_player): the adb_command participant registry key is computed once at registration and stored on the entity — add/remove always match (F4)
|
2026-10-08 11:21:09 +01:00 |
|
James Mackay
|
326f02cb59
|
feat(media_player): BrowseMedia app directory — root lists the options apps map (curated TiviMate/Wholphin/Netflix/YouTube fallback), selection launches via play_media(app) (P4-2c)
|
2026-10-08 11:12:37 +01:00 |
|
James Mackay
|
3b8e97fe5b
|
fix(media_player): privacy bare-app identity outranks the channel-title fallback in the foreground tier (F3)
|
2026-10-08 10:52:24 +01:00 |
|
James Mackay
|
392553ee26
|
fix(media_player): channel-title fallback gated to the channel app (TIVIMATE_PACKAGE or audio_playback membership) — launcher never shows a channel number (F1)
|
2026-10-08 10:52:08 +01:00 |
|
James Mackay
|
bc457baae7
|
feat(media_player): foreground tier in the state ladder with app-source now-playing (last-known → last_channel → audio hint), sensor reads the store's foreground priority chain (P3-3a,c)
|
2026-10-08 10:45:58 +01:00 |
|
James Mackay
|
34d09e9f70
|
feat(media_player): app_id/app_name prefer the androidtv entity, fall back to the protocol current_app push when absent/unavailable; manifest androidtvremote2 floor aligned to >=0.2.0 (P3-1b,c)
|
2026-10-08 10:28:56 +01:00 |
|
James Mackay
|
5f8c3290cc
|
fix: flow VERSION=2 for new entries; optional ENTER gains the ADB keyevent-66 fallback; CI installs androidtvremote2 for the real-library tests (F4, F5, F6)
|
2026-10-08 10:12:12 +01:00 |
|
James Mackay
|
b451638c65
|
test: command-routing and play_media(channel) orchestration — digit sequence with cancel guard, fallback ordering protocol→ADB→legacy, remote send_command holds/repeats, volume readout, is_on ladder
|
2026-10-08 09:54:23 +01:00 |
|