github Moonfin-Client/AndroidTV-FireTV 1.7.0
v1.7.0

pre-release20 hours ago

Release Notes v1.7.0 github

Hey everyone! First things first:

This release marks a major milestone: the app is now live on the Google Play Store.

New Features

Series Status (#316)

Series status has been restored to library and detail views, displayed as badge-style indicators (Continuing / Ended). Additional changes in this feature:

  • Added played status and series status filters to the library filter dialog, with per-library persistence
  • Added runtime display with a clock icon in library and detail views
  • Added "Ends at" time calculation for movies and episodes in the detail view
  • Added community rating display in line with the other ratings
  • Added localized strings in English, German, French, and Spanish for all new labels and a plural resource for season counts

Library Folder Cards (#312)

Libraries now properly display folder-type items using a new LibraryFolderCard composable when the folder toggle is enabled. Folder cards show a centered folder icon overlay on top of the item image, along with the folder name and child item count. The library display settings screen was also updated to accommodate folder display options.

Favorites Poster Size Preference

A the favorites screen has been updated with the new UI and has a new user preference that allows you to choose the poster size (small, medium, large) on the Favorites screen.

Music Artist View Overhaul (#307)

The music artist screens have been redesigned with the new UI and use a consistent square aspect ratio with a person icon fallback.

Plugin Sync Auto-Detection

Plugin sync now auto-detects the Moonfin server plugin on first login. If the plugin is reachable, sync is enabled automatically without requiring manual configuration.

Media Source Selection

Selecting a different version of a media item on the details screen now correctly updates the displayed audio streams, subtitle streams, and media badges to reflect the selected source.

Bug Fixes

  • #306 -- Fixed music artists to use square card layout instead of the default portrait aspect ratio
  • #299 -- Fixed aspect ratio for audio and music album items to use 1:1 instead of the default poster ratio
  • #297 -- Fixed MediaBarRating recomposition by keying state on itemId, preventing stale rating data when scrolling between items
  • #296 -- Fixed rating display logic in SimpleInfoRowView to correctly show or hide rating components
  • #295 -- Updated the Favorites screen to match the redesigned UI, including proper card styling and layout
  • #294 -- Enabled embedded styles for custom subtitles in VideoManager, allowing styled subtitle rendering during playback
  • #292 -- Fixed focus handling and scroll position on the item details screen by refactoring ItemDetailsFragment focus logic
  • #290 -- Fixed episode previews being incorrectly triggered by trailer preview logic in CardPresenter; the two preview types now use separate code paths
  • #289 -- Fixed libraries not restoring the previously focused item when returning from the details screen
  • #283 -- Fixed item loading to use a UUID extension method, replacing raw string-to-UUID conversion for improved readability and safety
  • #280 -- Fixed playback to start the first episode of a series when no Next Up item is available, rather than doing nothing
  • #231 -- Fixed navbar remaining scrolled when the user was on the details screen; resolved by the toolbar-to-Navbar refactor
  • #309 -- Restored android.intent.category.LAUNCHER alongside LEANBACK_LAUNCHER in the manifest, fixing the app not appearing in some Android TV and sideload launchers (regression from v1.6.1)
  • #312 -- Fixed image fallback logic in library browsing to try backdrop images, thumb images, and parent images when the primary image is missing

Playback Fixes

  • Added lifecycle management for ExoPlayer so that trailers and episode previews no longer continue playing in the background when switching to other apps

Improvements

  • Refactored error handling in LibraryBrowseViewModel and ItemDetailsViewModel to catch Exception instead of ApiClientException, and added a coroutine active-context check before updating UI state (#270)
  • Updated media bar trailer and episode preview preference descriptions to clarify scope (media bar trailers apply to home rows; episode previews apply to movie and episode cards)

Contributors

Thank you to everyone who contributed to this release:

Don't miss a new AndroidTV-FireTV release

NewReleases is sending notifications on new releases.