Added
- Mobile Floating Bottom Bar Dock: Added a modern floating bottom dock on the Storage Browser screen for quick access to frequently used main menu items (disabled by default).
- Dedicated Floating Bar Manager: Added
FloatingBarManageActivityfeaturing drag-and-drop reordering, quick add and remove actions, and direct state persistence. - Main Menu Tile Hiding: Docked items are automatically hidden from the main menu grid and displayed exclusively in the bottom dock.
- Dynamic Scroll Clearance: Automatically computes dynamic bottom padding on the main menu recycler view so that bottom-most items remain 100% visible and un-obscured above the floating dock when scrolled.
- Settings Integration & Backup Support: Added master enable/disable toggle and management navigation row in Settings, with full backup and restore support in
SettingsBackupManager. - Automatic Last Opened Location Resume: Added intelligent session resumption on mobile cold-start; force-closing and reopening the app restores the exact active folder and container (Standalone File Browser, Network Browser, Tabbed Browser, or Twin Window).
- Graceful Storage Disconnection Fallback: Automatically checks storage availability on launch (removable USB drives, unmounted SD cards, revoked SAF permissions, and deleted network shares); if disconnected, redirects to the Storage screen with an explanatory alert.
- Default Start Screen Preference: Configured "Last Opened Location" as the out-of-the-box default start screen on mobile while preserving the Leanback dashboard default for Android TV.
- Universal App Screen & Tools Resumption: Extended session resumption across all available places in the app (Settings, App Manager, Notepad, Sync Manager, Storage Analyzer, File Server, Recycle Bin, and Terminal) with synthesized back stack to the Storage screen upon exiting.
- Android TV Folder Sync & Advanced Sync: Enabled Folder Sync and Advanced Sync tiles and features on Android TV devices with full 10-foot UI support and D-pad remote navigation.
- Dedicated 10-Foot TV Sync Layouts: Added dedicated Android TV layouts for Sync Manager (
activity_sync_manager_tv.xml), Sync Edit (activity_sync_edit_tv.xml), and Advanced Sync Edit (activity_advanced_sync_edit_tv.xml). - TV Sync Profile Cards & Action Modals: Added D-pad focusable TV sync profile card views and action dialogs with direct toggle, edit, sync-now, and deletion controls.
- TV Destination Picker & Dropdowns: Added TV destination picker item layouts (
item_sync_destination_tv.xml) and TV spinner dropdowns. - SMIL Vector Animation Playback for SVG & SVGZ: Built full SMIL timeline playback (
<animate>,<animateTransform>,<animateMotion>,<set>,<discard>) into UFM Media Player for both raw.svgand gzip-compressed.svgzvector files across Mobile and Android TV. - Dedicated Interactive & SMIL SVG Controls: Built a dual-mode interactive and transport control set for SMIL and interactive SVG playback in UFM Media Player (supporting comicstrip slideshows, panel navigation, gamepad/keyboard/D-pad forwarding, and playback speed).
- Unified Player Transport Controls for Vector Media: Integrated playback controls (Play, Pause, Restart, Seekbar scrubbing, Skip +/-10s, Gestures, and Playlist Queue navigation) seamlessly for animated SVG files using the existing media player interface with zero UI clutter.
- Sandboxed Offline Vector Rendering: Hardened rendering via an isolated, offline AndroidX WebKit container utilizing
WebViewAssetLoader, virtual origin mapping (https://appassets.androidplatform.net/), strict Content Security Policy (default-src 'none'), script sanitization, and 15 MB zip-bomb decompression protection.
Changed
- Dedicated Vector Routing: Directed
.svgand.svgzfiles exclusively to UFM Media Player, removing them from static Image Viewer and SlideShow candidate queues to ensure smooth animation playback.
Fixed
- Clean Volume Unmount Registration: Registered
PresentationViewerActivityinUfmApplication.VIEWER_ACTIVITIESensuring volume ejection cleanly releases open presentation documents.