Native InnerTube channel screen, notes, large-screen layout and scheduled-stream fixes - #1059
Merged
Merged
Conversation
…d the native channel endpoints
…ayout toggle to the top bar
…editor above the keyboard
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
browseper open plus one per tab visited (was one HTML scrape and up to 102 browses), tabs come from the response, and Home/Shows/Podcasts/Playlists/Posts/About render everything the channel publishes.youtube.com/channel/UC…links open the channel screen instead of the player.Related issue
Closes #1026
Closes #699
Change type
Validation
./gradlew :app:assembleGithubDebug./gradlew :app:testGithubDebugUnitTest— 1,800 tests, 0 failures:app:compileFossDebugKotlin,spotlessKotlinCheckon the touched filesTest device and Android version: Resizable_Experimental emulator (Android 16, tablet 1280×800 dp and folded phone postures) plus the owner's tablet for the channel layout. Not exercised: upgrading an installed v26 database to v27, and two-device note sync (both unit-tested only).
Screenshots or recordings
Reviewed on the owner's tablet against the YouTube app (channel tabs, Home shelves, posts) and on the emulator (Live tab with UPCOMING/LIVE/duration badges, Subscriptions card with the scheduled start, countdown screen). Captures available on request.
Risk and compatibility
Room schema: version 26 → 27 adds the
notestable viaAutoMigration; schema JSON is exported.Channel browses now send the device UTC offset so server-rendered times ("Scheduled for …") are local.
A subscription-feed row that is a scheduled live stream is cached as live + upcoming (no new column) and reads back as upcoming until its start time passes.
The countdown screen now requests channel metadata and related videos without waiting for playback, since none starts.
No new permissions, dependencies or telemetry.
The change does not introduce secrets, private data, or unexpected telemetry.
New user-facing text uses Android string resources.
Dependency and lockfile changes are intentional and limited to this PR.
Room schema changes include the required version bump and migration, or this PR does not change the Room schema.
Breaking changes and upgrade steps are clearly documented.