First commit, imported from the working folder: Android TV app, loopback guide server, design sources and per-release verification notes. Includes the 0.16 tuning screen, built and tested but not yet confirmed on the box. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1.6 KiB
Orbit TV 0.7.0 — main guide integration
Orbit One now appears under the main 2 TV Guide tab after Menu → Connect Emby → Check 20 items → Create sample channel. The connected single-channel guide replaces the fictional demo guide for that temporary session. Watch channel joins in progress; Back returns to this main guide. Menu and Box Office remain accessible without signing in again.
The connection component remains composed across main navigation. A Disconnect button clears the temporary connection and channel. Backgrounding the app or disposing its owner still cancels pending work, clears credentials and attempts logout. Password and username fields clear when leaving connection setup; unfinished operations are cancelled. Returning to the guide does not automatically restart a previously closed channel player.
Private connection and connected catalogue screens retain screenshot protection. Credentials, tokens and catalogue stay in memory. No persistence, dependency changes, full-library imports, VPS, firewall or service changes. Green 101 in the top-right is recorded as the direction for a later tuning animation; it is not included in this increment.
Validation: final offline Gradle assembleDebug, testDebugUnitTest and lintDebug passed. All 47 unit tests passed (16 client, 15 playback, 12 scheduled-channel, 4 demo schedule). APK signature verification passed. Navigation/session lifecycle changes were reviewed in source; there is no on-device UI automation or new UI-test coverage. Hardware navigation, background sign-out and playback return need Paul's remote test after installation. No private account/media was accessed by development tools.