Releases: Yushetf33/TvReccomendationBridge
Release list
v1.0.35
Fixed: synopsis not scrolling on some cards
On the "Recommended for you" screen, the plot summary only scrolls when it's too long to fit. For titles that also have a trailer, the "Play trailer" hint appears a moment later (it's fetched over the network), which shrinks the space available for the summary — but the scroll decision had already been made before that, using the extra room the trailer hint would soon take back. Long summaries on those cards ended up cut off with no way to read the rest.
Fixed by re-checking whether the summary needs to scroll once the trailer hint's visibility is settled, not just once immediately on focus.
v1.0.34
Fixed: YouTube recommendations only redirecting for some videos
Confirmed via a real user's device logs: YouTube tags each recommendation card's duration in the video's own language, not the device's — a video with English metadata shows "Duration is X minutes Y seconds" instead of "Duración: X minutos Y segundos", even with the rest of the interface in Spanish. The app only recognized the Spanish phrasing, so anything tagged in another language got treated as a regular movie/show, sent to TMDB, and failed silently (no redirect, nothing opens).
Fixed by detecting the pattern structurally (a "number + word" sequence at the end, however it's phrased) instead of matching fixed text — works regardless of the video's language now.
Documented: the top mixed home screen row on TCL devices
Not a new fix, but a connection that wasn't documented anywhere: on some devices (confirmed TCL), the top "mixed" recommendations row (the one that combines shows, movies, and other content, as opposed to a single-source row) doesn't expose a readable title through the normal accessibility APIs — a platform limitation, not a bug in how the app reads it. Turning on "Enable voice search (experimental)" in Settings also fixes clicks in that row specifically, even if you never use voice search — it turns on an OCR fallback that reads the title straight off the screen. See the updated README for details.
v1.0.33
Added: trailer playback on recommendations
Hold down the select button on any recommendation card to play its trailer directly — works from any card, no need to navigate to a separate button. Plays via TMDB in your device's language when available (falls back to English if there isn't a trailer in your language), and skips VOSE versions (original audio, translated subtitles only) in favor of an actual dubbed one when both exist.
Added: numbered error codes (E01–E06)
Each of the known troubleshooting scenarios in the README now has a short code — the in-app "Having trouble? Get help" screen shows the same codes, and two of them (Fire TV permission issues, voice search permission issues) appear directly in the error message itself when they happen. Makes it faster to point someone at the right fix instead of re-explaining the whole thing each time.
v1.0.32
Added: free trial reminders
The app now schedules three local notifications as your free trial winds down — 24 hours before it ends, 3 hours before, and right when it ends — so you're never caught off guard mid-binge. The "Subscription" row in Settings also shows a live countdown ("Free trial — ends in 2 days" / "ends today"), and now shows a status label for lifetime and active subscriptions too, instead of leaving it blank.
Added: contextual paywall
If your trial has ended and you tap a recommendation, you now get a clear "Your free trial has ended" screen with a one-tap link to unlock lifetime access — instead of the tap silently doing nothing.
Changed: "Recommended for you" now has Movies/Series tabs
The in-app recommendations screen now has two tabs at the top — Movies and Series — instead of one long mixed list. Each tab shows up to 5 "Because you watched X" rows (up from 3), and switching tabs is instant since it just reorders what's already been fetched.
Added: manual "Check for update" button
A new button in Settings lets you check for a new version on demand, instead of waiting for the periodic background check.
Fixed: crash when actually downloading an update
Starting an update download crashed with SecurityException: Invalid value for visibility: 2 — a missing DOWNLOAD_WITHOUT_NOTIFICATION permission. Latent since the update checker was introduced; never triggered before because there was never a real newer version to download against a live install.
v1.0.31
Fixed: Nuvio "not installed" for real this time
v1.0.30 taught the app to check both of Nuvio's package names (com.nuvio.app and com.nuvio.tv), but that alone wasn't enough — since Android 11, an app can only see whether another package is installed if it's explicitly declared in the manifest's <queries> block. com.nuvio.tv was missing from it, so the check kept failing even though the code itself was correct. Confirmed fixed on a real device with both Nuvio variants installed side by side.
v1.0.30
Fixed: Nuvio "not installed" false positive
Nuvio ships under two different package names depending on where you got it: com.nuvio.app (Play Store flavor) and com.nuvio.tv (the "full" flavor published in Nuvio's own GitHub releases, with more features enabled). This app only checked for com.nuvio.app, so anyone using Nuvio's GitHub release build was told it "wasn't installed" even when it was fully up to date. Now both package names are checked, same approach already used for SmartTube's stable/beta split.
New app icon
Replaced the default Android Studio template icon with a proper one.
v1.0.29
New: "Recommended for you" screen
A screen inside the app suggesting more movies and shows based on what you've actually opened through it — split into Movies and Series, powered by TMDB's recommendation engine (no AI, no made-up titles). Enable it from Settings, then open it anytime with "View recommendations", or it'll show up automatically once there's something to recommend.
Also fixes a rare delayed/ghost secondary open right after a click was already handled correctly.
v1.0.28
New: Wholphin support (an alternative open-source Jellyfin client) as a destination app option, alongside Nuvio/Stremio/Plex/Jellyfin/WuPlay. Works like Jellyfin — opens with a search, since it's self-hosted with no shared catalog — and if you've got "Check my Jellyfin first" enabled, it opens the exact title directly in Wholphin instead of just searching. Suggested by a user, thanks for the idea!
v1.0.27
Fixes the confirm dialogs (Fire TV's "Open in..." prompt and Google TV's optional "Watch now") sometimes leaving you back inside TvRecommendationBridge itself instead of exactly where you were on the launcher when dismissed — they now run in their own isolated task.
Also adds an on-screen "Back" button next to the confirm button on both — on some Fire TV units, the remote's physical Back button could also leak an extra Back action to the launcher underneath the dialog; the on-screen button avoids that entirely.
v1.0.25
Settings screen redesigned as a proper Android TV menu (Leanback GuidedStep) instead of one long scrolling page — a main menu splits into focused steps for the destination app, YouTube app, and Jellyfin check, each with native remote-friendly radios/checkboxes/text fields. The subscription/payment screen stays as its own screen, side-by-side QR codes included.
Also fixes a real bug: after a normal click already opened the right app successfully, a leftover background OCR retry (part of the voice-search safety net) could still fire a few seconds later, misreading whatever was on screen by then — the app you'd just opened — and act on that instead. Confirmed and fixed.