github Moonfin-Client/AndroidTV-FireTV 1.3.0
v1.3.0

latest release: 1.3.1
one day ago

🚀 What's New in v1.3.0

🎵 New Features

  • 🎼 Theme Music Playback - Background theme music support for TV shows and movies
    • Look for the setting in Moonfin settings to enable/disable and volume control
    • Automatically plays when viewing show/movie details
    • Smooth fade in/out transitions
  • ⏭️ Next Episode Countdown - Enhanced skip functionality with countdown timer for next episode (#41)
  • 🚪 Exit Confirmation Dialog - Added a new setting to show confirmation when exiting the app (#48)
  • 🌙 Dynamic Screensaver - Implemented moving logo and clock with adjustable dimming level preference (#54)

🎨 UI/UX Improvements

  • 🎚️ Media Bar Overlay Opacity - Changed preference from dropdown to slider for better fine-tuned control
  • 📊 Media Bar Enhancements - Updated with state observation and loading view improvements, loads fresh random items on home return and when you open the app
  • 🌫️ Background Blur Amount - Added preference slider and UI integration for backdrop blur control (#50)
  • ⏱️ Runtime Formatting - Refactored to use hours and minutes representation across components (#52)
  • 📺 Resolution Display - Updated resolution thresholds and ensured correct display on home row and different screens (#42, #52)

🐛 Bug Fixes

  • 🔄 Jellyseerr Re-Request - Fixed button logic to allow re-requesting partially available content with updated labels (#56)
  • 👤 Jellyseerr User Settings - Refactored preferences to support user-specific settings instead of global which means that you'll be able to use Jellyfin or Local Account authentication and have it persist across profile changes. The only exception is users who don't have a password. (#38, #40)
  • 🎮 FireTV Navigation Bar - Improved accessibility of navigation bar for FireTV devices, ensuring proper remote control focus and navigation (#20, #21)

📥 Upstream Updates (from jellyfin/jellyfin-androidtv)

🏗️ Code Refactoring & Architecture

  • Kotlin Migration - Migrated multiple Java components to Kotlin:
    • GuidePagingButton and ObservableScrollView
    • GuideFilters, TimeUtils, and StreamHelper
  • Compose Migration - Migrated settings screens to Jetpack Compose:
    • Authentication settings
    • Developer settings
    • Telemetry settings
    • Licenses screen
  • BaseFragment - Implemented common fragment functionality with lifecycle-aware flow collection
  • ViewModel Improvements - Refactored playback prompt handling with common base ViewModel
  • UserFeedbackManager - Centralized user feedback/error handling
  • API Call Extensions - Added ioCall and ioCallContent extensions for improved coroutine handling
  • QueryDefaults - Centralized API query constants
  • Image Handling - Refactored with extension functions for BaseItemDto
  • Dialog System - Use compose dialog for DialogBase
  • Router Enhancement - Added initial parameter support to router

📦 Dependencies & Technical

  • Updated androidx.compose to v1.10.0
  • Updated androidx.activity to v1.12.1
  • Updated io.mockk:mockk to v1.14.7
  • Updated github/codeql-action to v4.31.7
  • Updated actions/setup-java to v5.1.0
  • Updated actions/checkout to v6.0.1
  • Updated actions/stale to v10.1.1
  • Added VC-1 codec to device direct play profile
  • Use android plugin for AboutLibraries generation
  • Navigation support added to settings

🌍 Translations

Updated translations for multiple languages:

  • 🇷🇺 Russian (100%)
  • 🇪🇸 Spanish (100%)
  • 🇦🇷 Spanish (Argentina) (99.6%)
  • 🇲🇽 Spanish (Latin America) (97.5%)
  • 🇺🇦 Ukrainian (100%)
  • 🇬🇷 Greek (92.7%)
  • 🇵🇱 Polish (100%)
  • 🇳🇱 Dutch (100%)
  • 🇨🇿 Czech (100%)
  • 🇪🇪 Estonian
  • 🇫🇷 French
  • Catalan

📝 Update

If you're encountering app force closes after installing the update, please re-download the APK here or clear you app cache. The new APK has implemented a fix for the crash that was caused from moving the overlay opacity setting from a drop down using string to a slider using integers.

Full Changelog: 1.2.0...1.3.0

Don't miss a new AndroidTV-FireTV release

NewReleases is sending notifications on new releases.