mpvRex v3.1.0
mpvRex v3.1.0 brings a Bottom Navigation Tab Manager, a unified Media Library view, advanced file operations from the browser, and enhanced player customization, plus stability and localization updates.
🔥 Highlighting: Dynamic Bottom Navigation Tab Manager
Customize your primary navigation layout to suit your media consumption habits.
- Complete Control: Dynamically show, hide core navigation tabs like Home / Files, RexShorts, Recently Played, Playlists, and Network Streaming.
✨ New Features
- Unified Media Library View Mode (#82): Browse all local video files in a flat, non-hierarchical layout, bridging the gap between Album and Tree views with dynamic filtering and advanced Sorting controls.
- Folder Action Bar & Advanced File Operations (#81): Selecting folders now displays a premium floating bottom action bar (
FloatingBottomBar) containing quick actions for Copy, Move, Rename, and Delete, moving these options out of the crowded top bar. - "Mark As" Custom Watched State (#81): A newly designed
MarkAsBottomSheetmatching the premiumMediaInfoSheetaesthetic allows you to manually mark folders and media as New, Last Played, Played / Finished, or None, instantly updating playback state and history tracking. - Aesthetic Modal MediaInfo Sheet (#77): Replaced full-activity launches with a premium ModalBottomSheet for media info. It fully supports mixed and multi-file selection, showing cumulative playback duration, combined file sizes, and count.
- Inline Custom Skip Adjustment (#101): Long-press the player's Custom Skip button to invoke a tactile inline slider and preset controls (
CustomSkipDurationSheet) to adjust skip length on the fly. - Wyzie Subtitles Key Auth (#70): Fully migrated online subtitle queries to the official
sub.wyzie.ioAPI, with support for secure API key configuration and a masked entry field. (Thanks @farhan112k!) - Subtitle Picker Custom Folders (#34): Set a custom default folder or auto-launch the subtitle picker in the active video's directory to find external tracks instantly.
- Media-Only Folder Deletion: A new non-recursive deletion mechanism that targets only immediate media files (videos, audios, subtitles) while keeping directories, subfolders, and personal files completely safe.
🛠️ Fixed & Improved
Player & UI Refinements
- Added: Toggle to completely disable external hardware/Bluetooth media button controls (#64). (Thanks @farhan112k!)
- Added: Screen unlock auto-resume setting to gracefully continue playback when turning your device back on (#67). (Thanks @farhan112k!)
- Improved: Restructured the browser's SelectionTopBar by moving the delete action to the overflow menu, optimizing screen real estate (#77).
- Improved: Tightened up grid layouts and single-column chip displays (#52).
- Fixed: Corrected a bug where the seek time would overlap or render incorrectly after double-tap gestures (#73).
- Fixed: Restored the video stream context automatically after overlay/dialog dismissal.
- Fixed: Prevented system PiP dismissal from leaving dangling playback states (#71).
- Fixed: Resolved multiple memory and activity leaks in PlayerViewModel by passing the applicationContext to managers (#67). (Thanks @farhan112k!)
- Fixed: Addressed OSD layout overlapping with the player's top title bar (#65, #71).
Browser & Discovery
- Added: Unified audio and video folder dimming logic, ensuring watched folders dim automatically in Album, Tree, and File explorer views.
- Added: Support for "Audio Files" filter toggle in Folder, Tree, and VideoSortDialogs, fully integrated with CoreMediaScanner.
- Added: Progress Bar and Subtitle Indicator fields to FolderSortDialog and VideoSortDialog chips.
- Fixed: Corrected tree view folder mapping so unwatched count-based dimming triggers accurately.
- Fixed: Ensured "Show label for NEW" preference is properly respected inside FolderCard components (#61).
System & Network
- Improved: Drastically stabilized SMB streaming with thread-safe auto-reconnects, socket teardowns, and fixed socket leaks (#93). (Thanks @farhan112k!)
- Fixed: Resolved SMB cold-start failures and Android Doze mode background network disconnections with Socket/EOF retry structures (#93). (Thanks @farhan112k!)
- Fixed: Decoded network SMB stream URLs to correctly handle files containing spaces and special characters (#93). (Thanks @farhan112k!)
- Added: Complete Traditional Chinese (Taiwan) translation localization (#66). (Thanks @abc0922001!)
Checksums
| Variant | SHA-256 |
|---|---|
| arm64-v8a | 812644a52f8034a01af84fb02197f4ba9f6e00c177d8fe2cd47695b2a5843504 |
| armeabi-v7a | 333d5c7e5f17c0531c94541a307684d23664a319728ed52048a165fe10ff2144 |
| Universal | c436e71d8563365cdde883125cf540e664d92d17a57fa765e942d90adca1a14e |
| x86 | 7928a68f5386e74f40a32151076f1df3125fa2085bd3f22b3b512710ee96df08 |
| x86_64 | 700ad4a2608f3f9d4a1004e154e1f705040710219dff9631c95774efe72b740f |