Brings the fork up to official NuvioTV 1.0.0, incorporating compatible changes from 0.9.5 and 1.0.0 around the fork’s playback behaviour. Thank you to the NuvioTV team and contributors.
This update refines Nuvio V2 navigation, Settings, profiles and Home trailers, adds independent image-subtitle sizing and optional HDR control dimming, and directs app updates to this fork. These notes cover the combined changes since 0.9.4-beta-nt1, build 1367.
At a glance
- A full-height V2 sidebar with continuous backgrounds, clearer focus and Settings sections that open as you browse their menu.
- Refined Glass focus and profile selection, including cached profile artwork and neutral Add profile / Manage profiles buttons.
- Adjusted feathered Home trailers, steadier Details artwork and clearer stream and episode information.
- Independent image-subtitle sizing in ExoPlayer, improved text-font handling and optional control/subtitle dimming for HDR.
- More reliable trailer cleanup, artwork reuse and metadata retries, with completed catalogue rows appearing while slower add-ons continue loading.
- Compatible upstream fixes for letterboxing, recommendations, mixed-language content and translations.
New
Independent image-subtitle size
ExoPlayer saves Image Subtitle Size separately from text Font Size, per profile. Image subtitles can stay at 60% while text stays at 100%, without readjusting when switching tracks.
The existing Subtitle Style controls still provide size, colour and a new vertical-position adjustment where supported. Image subtitles retain their baked-in font, outline and colour; resizing or repositioning does not replace those features. Independent image sizing applies to ExoPlayer.
Optional HDR dimming
The optional Dim controls and subtitles in HDR setting under Video playback softens controls and supported subtitle highlights without dimming the video or further darkening already-dim subtitle colours. Useful for when player controls and subtitles are too bright in a dark room. It defaults off. Native ASS and MPV bitmap subtitles retain their renderer-specific styling and brightness behaviour.
Improved
Sidebar, Settings and backgrounds
The expanded V2 sidebar now attaches to the screen edge and fills its height, using the selected glass or dark material. A subtle right divider replaces the rectangular frame in left-to-right layouts. The collapsed floating pill and its visibility setting remain available.
Home and Settings backgrounds continue beneath both sidebar states, with Home’s hero shading reaching the left edge. Browsing-page poster walls are dimmed for readability while the profile page retains its own shading.
Settings sections open automatically when their menu item receives focus. Focus stays in the menu so you can keep browsing; click or move towards the pane to enter its controls. Tracking opens inside the Settings pane, retaining the category menu and background.
Focused navigation destinations follow the selected colour theme. Poster width and corner-radius choices have clearer focus outlines and separate selected indicators. English settings and menus use consistent sentence case while retaining product and visual-style names.
Home and Details
The Feathered window Home trailer uses a 16:9 viewport, fitting video without cropping. Compact hero layouts gain trailer height, and feathering follows the displayed video area. Fullscreen placement stays above the Home rows; the other trailer locations and foreground shading are preserved.
V2 Home and Details content sits closer to the left edge while leaving room for focus outlines. Pure Liquid Dark Details uses fullscreen hero artwork. Details keeps its selected backdrop as metadata arrives, with another image for the same title available if loading fails.
The selected autoplay stream can show its known file size after the format and release-group badges, using the existing visibility setting. Unknown sizes stay hidden, and changing source clears the previous size.
Glass focus and profiles
Glass colour theme with Cinematic Glow gains a thin luminous edge and subtle artwork-tinted highlights. Glints vary on each focus arrival, respond to scrolling and settle when navigation stops. Other colour themes retain their glow. Episode focus outlines follow the thumbnail, matching trailer and recommendation cards.
Profile avatars are smaller and sit slightly lower, with spacing that accommodates one to six profiles. Add profile and Manage profiles sit above the hold-to-manage hint and use neutral charcoal backgrounds with readable focus outlines, removing the unwanted green tint.
The profile page previews cached Home, Continue Watching and library artwork for the focused profile without activating it. Empty or PIN-locked profiles use a neutral fallback. A complete cached poster snapshot is reused before scanning fallback data, and the initial permitted preview no longer waits for a profile-switch delay.
Playback controls
Player controls show the episode designation and full episode title alongside the series title or logo. Movies show their known release year in the same secondary position. The text matches the player timers’ font size; long episode titles scroll and episode changes clear old metadata.
Subtitle Delay follows the V2 panel material. The More controls expand and collapse within a fixed viewport to keep focus stable.
Changed
Fork updates
Update checks now use ysosrs123/NuvioTV-Fork exclusively, following one fork beta stream that includes GitHub prereleases. The release-channel selector is removed; update banners and skipped-version choices remain. The updater handles fork version suffixes and build codes, selects a compatible full-release APK, and rejects a different package, signing identity or older build. Android still asks for installation consent.
Defaults and preferences
Unset preferences start with Nuvio V2, intro animation on, Cinematic Glass, floating sidebar, Glass colour theme, accent glass tint, Balanced glass preset, Cinematic Glow, invisible player controls, glass Settings and automatic quality/scale. Existing saved choices are preserved.
Accent follows the colour theme unless artwork accent is selected. Colour themes remain per profile; V2 appearance and device settings retain their device scope.
Fixed
a bunch of things under the hood to deliver a smoother UI experience
- Clip rotated poster walls to their shaded canvas, preventing bright strips beside Settings during sidebar transitions. Cancel outdated requests to enter a Settings pane after focus moves elsewhere.
- Restore Home’s saved row, item and hero selection before the first restored frame, avoiding a brief jump to the first row when returning from Details. Ready hero artwork is reused without an unnecessary focus delay.
- Protect small posters from large hero-image churn within the existing image-memory budget. Both artwork groups respond to memory-pressure trimming and resizing.
- Decode collapsed posters at their displayed size and reserve larger artwork for expansion. Prefetch matches visible card sizes, cancels outdated horizontal work and follows vertical movement within the existing row budget. Neighbouring hero artwork warms the disk cache without retaining extra fullscreen decoded copies.
- Reuse stable theme objects, skip invisible focus geometry and avoid unused stationary-card layers. Animated Glass highlights can reuse poster content, inactive rows avoid unnecessary updates, and compatible Maximum-quality video blur refreshes only while a trailer is moving. Selected appearance and animation timing are retained.
- Reduce repeated UI work during poster expansion, backdrop fades, sidebar changes and Settings focus movement.
- Align Home metadata prefetch with Details’ originating-source lookup. Temporary add-on network/server failures can be retried instead of being treated as missing content for five minutes; genuine missing-content results remain cached.
- Publish completed catalogue rows while slower add-ons are still loading, retaining the existing update coalescing.
- Cancel outdated Home trailer discovery when focus moves or Home is left, including when the next title is already cached. Duplicate focus notifications retain the current pending request.
- Clean up temporary IMDb discovery WebViews on cancellation and timeout, allow only one active discovery WebView, avoid unused title-page requests and move result decoding off the UI thread.
- Stop trailer previews when their screen pauses, prevent an outgoing screen from stopping a newer preview and preserve pause state on resume. Changing mute no longer restarts the trailer.
- Honour the chosen font and size for ordinary text subtitles while preserving embedded ASS/SSA typesetting.
- Recognise HDR signalling present in the video stream when it is missing from container metadata, avoiding an incorrect SDR classification.
- Integrate upstream transparent fullscreen ExoPlayer letterboxing on supported non-Amazon devices to avoid composited bars affecting HDR black. Amazon devices and MPV retain opaque bars.
- Retain recommendation identity when returning to the player and correct competing next-episode focus and Back handling. An unaired next episode no longer suppresses recommendations as though autoplay were available.
- Improve direction and alignment for mixed-language descriptions, filters and stream information, keep PIN digits in left-to-right order, and update Spanish (Latin America) and Vietnamese translations.
The fork retains its playback defaults, buffer sizing, native audio/Dolby Vision support, profile isolation and existing subtitle panel. The movie-credit/post-credit handling, ratings icons, anime matching and metadata fixes already included in 0.9.4 remain available; movie-credit auto-skip stays opt-in.
Install
Update the existing Nuvio-test installation to retain its local data:
app-full-arm64-v8a-release.apk— 64-bit ARM Android systems.app-full-armeabi-v7a-release.apk— 32-bit ARM Android systems, including compatible Fire TV models.
Version 1.0.0-beta-nt1, build 1382, package com.nuvio.tv.test. The fork installs alongside official NuvioTV. Original Nuvio remains available in Appearance.
Blur remains subject to device and quality limits. Transparent fullscreen player panels do not add decoded-video blur.
Licence and attribution
GPL v3.0. Upstream copyright headers, licence text and developer attributions are preserved.
- Upstream: NuvioMedia/NuvioTV, including compatible changes through 1.0.0.
- This fork is not affiliated with or endorsed by the NuvioTV project.