Nuvio Reshaped TV tester build
A test build for people helping to find bugs before changes reach Beta. Expect things to break.
Highlights
- Updated to upstream Nuvio TV 1.1.0-beta.8, including chapter controls, HDR subtitle styles, the new libass subtitle renderer, stream audio-delay hints, and Nuvio engine 0.1.6.
- Kept Reshaped settings, AutoSync/AudioSync, seek previews, source recovery, Arc sound and picture controls, and pill navigation. Chapter controls work alongside seek previews.
- Background update downloads and optional automatic installs follow Reshaped's Beta and Tester channels, including safe moves between them.
- Fixed the ARM32-only tester build. TorBox sprite prefetching and its bounded memory/disk caches remain available.
Commits
- mpv: read the track list once per file instead of on every progress tick
- Player chapters: marks on the progress bar and skip between chapters
- Player chapters: put the chapter buttons after subtitles and audio
- Player chapters: ExoPlayer chapters off by default
- Player chapters: chapters panel instead of previous/next buttons
- Player chapters: exact mpv chapter seeks; re-read tracks missing channels
- Player chapters: exact flag on seekPlaybackTo
- fix(sync): don't push profile settings when switching profiles
- fix(profiles): fix crash when opening Manage Profiles
- Show resume progress and plugin source names on streams screen
- Cover provider attribution with and without repository grouping
- feat(subtitles): add separate HDR / Dolby Vision subtitle style
- Complete missing Latin American Spanish translations
- fix(party): fill join code left-to-right in RTL layouts
- i18n(hu): translate watch party strings into Hungarian
- Fix strings_party.xml for Hungarian
- Fix the bug
- Remove duplicated code
- Remove duplicated code
- Rename string.xml to strings.xml (hu)
- chore(i18n): add Greek translations for media servers and watch party
- Drop never-shown views from the PlayerView layout
- Create strings_party.xml (iw)
- map Hebrew codes into Hebrew
- Use the lighter card for detail-screen episode cards
- i18n(pt-BR): translate 190 missing strings + 1 plurals, fix placeholder
- i18n(pt-BR): apply 60 reviewed corrections from audit CSV
- i18n(pt-BR): standardize Home/watchlist/ratings/player terms (23 keys)
- i18n(pt-BR): sentence case in web status strings (5 keys)
- i18n(pt-BR): faithful Debrid service/library titles (2 keys)
- translate watch party strings
- translate watch party strings
- Fix
- Fix
- feat(updater): background downloads and silent installs on Android 12+
- i18n: add missing French strings and harmonize translations
- feat(updater): show a banner after automatic updates
- fix(collections): read import URL body off the main thread
- fix(simkl): close non-2xx responses in httpGet
- refactor(trakt): drop unused episode video id cache
- Fix Italian translations for watch party and skip segments
- Fix Translate
- fix(autosync): keep the embedded subtitle observer when libass swaps the MKV extractor
- feat(updater): show a green check on the updated banner
- Style resume label as a rounded pill matching the filter chips
- Merge pull request NuvioMedia#3781 from qwertyuiop8899/feature/stream-audio-delay
- Match resume pill styling with the mobile streams screen
- Scale resume pill for TV viewing distance
- fix(mdblist): start new dynamic and liked lists hidden
- fix(mdblist): read whole read-only lists, keep the repeat-page stop
- feat(updater): close the updated banner by itself after 20 seconds
- fix(player): keep the subtitle lift steady on pause, letterboxed video and line changes
- feat(player): scope stream audio delay to the audio source language
- Add Latin American Spanish watch party strings
- Add Latin American Spanish media server strings
- Align resume pill height and start edge with the filter chips
- fix(player): keep subtitles just above the progress bar when they clear the title
- fix(player): address subtitle lift review feedback
- Match resume pill colors and border with the addon chips
- fix(detail): load ratings before waiting for remote watch progress
- update latest missing strings
- fix(mdblist): only hide new lists when a big batch turns up
- feat(party): let phones chat for the same profile
- fix(player): move engine switch to more actions
- feat(player): show badges for what is playing
- fix(party): show the party's source as plain text
- fix(party): center letters on the code keypad
- fix(servers): find addon titles on a server with one lookup per title
- Keep poster-menu watched toggles to the profile that made them
- Remove the local data of profiles deleted on another device
- update latest missing strings
- Clear the previous profile's screens when switching profile
- Replace peerless2012 libass with atlas pipeline from Plezy
- Default libass to enabled for new users
- update latest missing strings
- Align stream screen layout with NuvioMobile
- i18n(es): improve Spanish and add missing strings
- Refine Slovak strings for better clarity
- Add files via upload
- Remove YouTube strings from strings.xml
- Remove sorting options for library release dates
- Addd missing Polish Translations
- Add YouTube loading and resolution failure strings
- update latest missing strings
- feat(player): choose a badge pack for the player
- Use nuvio-libass AAR from NuvioMedia/nuvio-libass v0.0.1
- Add libass render scale setting (Full/3/4/1/2/1/3/1/4)
- Add Polish translation for render scale setting
- fix(subtitles): detect HDR from the HEVC SPS when the container has no colour info
- Update nuvio-libass to v0.0.2 (libass 0.18.4)
- Address review feedback
- Add position-polling fallback for tunneled playback
- Replace polling fallback with NoSampleRenderer
- i18n(hu): Add translation for latest strings
- Fix loading text overlapping tall logos
- update latest missing strings
- Refresh movie resume state on detail screen
- Fix tunneled playback subtitles + update AAR to v0.0.5
- Enable libass by default for all users
- Move episode status indicators to top right
- Load ExoPlayer chapters when playback is tunneled
- Fix CW cache: prefer fresh episode metadata, persist rating visibility
- Fix position renderer + release leak on player close
- Address remaining review nits
- bump version
- update latest missing strings
- perf(streams): stop re-decoding badge rules for every batch of streams
- Update nuvio-libass to v0.0.7 (lock-free dialogue feeding)
- fix(avatars): sanitize storage path and retain fallback on download failure
- Normalize supporter avatar file URIs for Coil image loading
- chore(i18n): complete Greek locale parity (chapters, HDR subtitles, auto-update, player badges)
- i18n(el): normalise badge terminology to σήματα
- i18n(el): use πρόγραμμα αναπαραγωγής instead of the "player" loanword
- Restore add-on manager focus after QR close
- fix(debrid): recognize language words in release names
- fix(updater): keep session updates on the app's current volume
- Build TV testers only for ARM32 and persist Gradle cache
- fix(i18n): correct version formatting in RTL locales
- fix(i18n): fix saved audio mix range formatting in RTL
- fix(i18n): fix stream test value ordering in Hebrew
- Prevent right focus exit from plugin add button
- Prevent left focus exit from provider test button
- feat(player): remove source name from paused player
- fix(torrent): report engine errors for the playing torrent
- fix(player): keep playing when progress cannot be saved
- build(torrent): update nuvio engine to 0.1.6
- fix(subtitles): keep lines ending in a colon when stripping SDH
- fix(debrid): ignore title words when reading stream languages
- Preserve Trakt refresh cancellation and test Reshaped networking policy
Based on official NuvioTV 1.1.0-beta.8.