github MakD/AFinity v0.12.09-beta

42 minutes ago

v0.12.09-beta

Important

AFinity requires Jellyfin 12.0 or newer. If you're still on Jellyfin 10.x, stay on v0.10.10-beta until you upgrade.

New features

Find subtitles from the player. When a movie or episode has no subtitles in your language, choose Search online in the player's subtitle menu to find one and add it without leaving playback.

  • Results come from your server's subtitle plugins and from TheSubtitleDB, filtered to your languages or to all languages, with tags for hearing-impaired (HI) and AI-generated subtitles.
  • If your account is allowed to manage subtitles, what you pick is saved to your server, so every Jellyfin app gets it. Otherwise, it's kept on this device, and the subtitle menu says so. Downloaded copies always keep their subtitles on the device, so they play without a connection.
  • Subtitles in the menu are labelled On your server, On this device or May be out of sync (a subtitle found for a different release).
  • TheSubtitleDB is free and needs no account or API key. Turn it on under Settings > Connect Services, where you can also see how many subtitles are saved on this device, remove them all or disconnect. It's set separately for each server and profile.

New Home rows. Three new ways to find something in your own library:

  • Universes & Sagas: groups the movies and shows you own into franchises, such as every Marvel or Star Wars title, using Wikidata. Open a franchise to see everything from it in your library. It needs Wikidata turned on under Settings > Connect Services, and that setting now applies only to the server and profile you're signed into instead of every profile on the device.
  • All-Time Greats and Legendary Series: the IMDb Top 250 movies and series that are in your library, in ranked order.
  • Popular Right Now and What Everyone's Bingeing: movies and series trending worldwide that are in your library.

Turn them on or off under Settings > Appearance > Custom Home Sections, which now describes what each section shows.

Seerr watchlist. Keep a list of movies and shows you want, including ones that aren't on your server yet. It's the same watchlist as Seerr's website.

  • Add or remove a title with the bookmark next to Request on its Seerr page.
  • The Your Watchlist row on the Requests tab shows the whole list, in the position your Seerr admin chose, and View all opens it in full.
  • The Watchlist tab gains a Not in your library yet row with the titles you're waiting for, with their request status.
  • Sync watchlists: adding or removing a movie or show on your AFinity watchlist also updates your Seerr watchlist, and the other way round. It's on by default, and you can turn it off for each profile under Settings > Connect Services > Seerr. It only acts when Seerr is connected, and works alongside the Jellyfin Enhanced plugin's watchlist sync.
  • Everything updates as soon as you add, remove or request something.

Cancel or undo a skip. While an intro or credits skip is counting down, tap the button to cancel it. After a skip, Undo skip takes you back to where you were. Both work with a remote or D-pad. (#287)

Improvements

  • Trickplay previews load faster and stay smooth while you scrub, use the preview images for the version you're playing, and sit correctly above the seek bar. Downloads save the preview images that match the downloaded version.
  • Changes to an item, such as marking it watched or favourite or editing its artwork or details, now show on every open screen without reloading. Collection and playlist pages update when items are added or removed.
  • Seerr: if your Seerr admin has turned on image caching, posters and backdrops on Seerr screens load through your Seerr server, as they do on Seerr's website. The request dialog opens faster from a movie or show's Seerr page.
  • Updated translations: French, Italian and Russian.

Fixes

  • Android's media resume card in Quick Settings could refuse to resume playback after the app was closed. It now picks up where you left off.
  • Movie recommendations could include Live TV guide programmes. They now show only movies.
  • MPV: subtitles in Arabic, Devanagari, Kannada, Khmer, Lao, Myanmar and Telugu scripts could be drawn too large. They now use fonts sized for subtitles.
  • Library pages reloaded after you edited an item's images or added it to or removed it from a collection. They now reload only when an item's details change.

What's Changed

  • build(app): Bump app version to 0.12.09-beta by @MakD in 8cb2ab0
  • feat(jellyseerr): Add image proxy support, lazy watchlist artwork loading, and persistent artwork cache by @MakD in 170ec26
  • feat(watchlist): Add bidirectional Seerr watchlist sync and non-library item section by @MakD in 80bd18d
  • feat(watchlist): Add Jellyseerr watchlist support and UI integration by @MakD in 1fd646c
  • refactor(store): Implement reactive item projection, stale-tracking cache management, and targeted query invalidations by @MakD in 2b308fe
  • refactor(player): Remove redundant null check in subtitle search action by @MakD in d004c42
  • feat(subtitles): Integrate online subtitle search and TheSubtitleDB support by @MakD in df819b1
  • feat(player): Add support for local and device subtitles with origin tracking and UI integration by @MakD in 8f83e69
  • feat(subtitles): Integrate TheSubtitleDB provider and local device subtitle storage by @MakD in af5b085
  • build(deps): Bump Gradle wrapper and project dependencies by @MakD in 13ba998
  • fix(player): Expand MPV font fallbacks and ensure fonts.conf updates on change by @MakD in 0935105
  • fix(library): Restrict item refreshing to metadata admin changes by @MakD in a389486
  • feat(wikidata): Scope Wikidata settings per session and add section summaries for home and discovery by @MakD in 9f68e1b
  • data: Add P1434 to Wikidata franchise group properties by @MakD in fd2f004
  • refactor(home): Refactor franchise management, extract library index repository, and optimize Wikidata queries by @MakD in 9d909a0
  • refactor(util): Switch LogoCleanup neutrality detection from saturation to chroma by @MakD in 0ecaa90
  • refactor(util): Refine logo cleanup transparency and dark ink detection by @MakD in c1f0562
  • refactor(util): Improve logo background cleanup robustness and transparency handling by @MakD in 65189f9
  • ui: Add drop shadows to franchise logos and refactor logo cleanup algorithm by @MakD in 7b4d4db
  • feat(player): Add auto-skip cancellation and undo skip support by @MakD in 8cad188
  • fix(media): Filter movie recommendations by movie item type by @MakD in 2f16632
  • feat(home): Add trending movies and shows sections and generalize ranked lists by @MakD in fc2b1ec
  • refactor(home): Migrate franchises row to dynamic home section layout by @MakD in 71f9f1d
  • feat(player): Enhance trickplay support with robust thumbnail loading and dynamic anchoring by @MakD in 8f97231
  • feat(franchises): Add media franchise grouping, Wikidata metadata integration, and home section by @MakD in 4020e70
  • feat(home): Add IMDb Top Movies and Top Series home sections by @MakD in 0b0628f
  • feat(player): Implement MediaLibrarySession root handling in AudioService by @MakD in 6017157
  • Translations update from Hosted Weblate by @weblate in #289
  • Translations update from Hosted Weblate by @weblate in #290
  • Translations update from Hosted Weblate by @weblate in #291

Full Changelog: v0.12.08-beta...v0.12.09-beta

Don't miss a new AFinity release

NewReleases is sending notifications on new releases.