Features
- Added Material You dynamic color themeing support on Android devices in Settings under Theme section. It extracts system wallpaper colors to dynamically tint application accents.
UI Improvements
- Redesigned quick action buttons (Favorite, Watchlist, Share, Rate, and Mark as Watched) on Movie and Series detail pages using Material 3 Expressive floating glass containers and pill badges.
- Replaced standard loading spinners with custom Material 3 Expressive loading indicators across detail pages, bottom navigation, cast and crew details, and gallery pages.
- Redesigned confirmation popups and alert dialogs (Logout, Delete Watch Log, Network Errors, Fetch Watch Times, and Update) with Material 3 Expressive shapes, header icons, and pill action buttons.
- Standardized card grid spacing in profile page to match main and series pages.
- Adjusted trending movies row alignment to match standard layout margins.
- Improved upcoming episode countdown text layout and typography in the watchlist calendar.
- Improved button text layout and padding in settings screen.
- Added Iran region movie watch page with F2M integration, direct server options, and streaming links. Access by tapping Watch when region is set to Iran.
- Added background F2M check and conditional Download button next to Details for Iran region TV series.
- Added dedicated F2M series download page featuring collapsible season dropdown accordions and a top season selector.
- Fixed desktop action pill buttons stretching to full screen width.
- Improved F2M link parser to format quality as main title, convert dub/sub attributes into English tag chips, and translate Persian season numbers.
Misc
- Replaced SingleChildScrollView layouts with lazy CustomScrollView and SliverList builders in main movies and series pages.
- Replaced BackdropFilter GPU blur overlays with semi-transparent container styling across movie and series cards.
- Added memCacheWidth constraints and downscaled poster and backdrop image resolutions to reduce RAM and VRAM consumption.
- Offloaded cast and crew loading in detail pages to non-blocking asynchronous streams with shimmer skeleton placeholders and virtualized ListView builders.
- Extracted movie action buttons into isolated stateful widgets to prevent full-page rebuilds on user interactions.
- Removed N+1 HTTP request waterfalls in series watch toggle by computing total episode counts from series details.
- Batched SQLite watch history checks in season and episode detail sheets.
- Added RepaintBoundary wrappers around backdrop headers to isolate GPU paint layers.
- Removed Isolate.spawn overhead for lightweight TMDB API JSON parsing.
- Added M3 expressive components including rating bar, interactive container, and page transition utilities.
- Redesigned share menu on mobile detail pages to pop out directly from the share button.
- Added Mirarr WebApp link sharing option alongside Cover Art and TMDB link options.
- Added deep link support for Mirarr WebApp URLs on Android and Web so shared links open directly to the specified movie or TV show.