Added
Integrated LGPL-only FFmpeg dynamic compilation fallback for ARM architectures (arm64-v8a, armeabi-v7a) to generate video thumbnails.
Added JNI fallback frame extraction covering all video formats for local, network (SMB, FTP, SFTP, NFS, WebDAV, DLNA), and cloud (Google Drive, OneDrive, Dropbox, S3) views.
Added detailed debug diagnostics and GoRoLog logging tracing FFmpeg initialization and thumbnail extraction.
Configured ProGuard keep rules to prevent obfuscation or stripping of JNI class helpers and C entry symbols.
Added case-insensitive name-based and path-based filtering rules to hide OS-specific and system-generated metadata and junk files/folders (such as Thumbs.db, desktop.ini, $RECYCLE.BIN, @eadir, and #recycle) when "Show hidden files" is disabled. Applied across local and network browser lists, search results, and system file picker interactions (SAF).
Added Robolectric and AndroidX test dependencies to the unit test suite.
Added "Show controls on video repeat" option in Settings (on mobile and TV) to enable or disable displaying video player controls when a looping video restarts in Twin Window mode (disabled by default).
Added a "Retrigger Thumbnails" option for local, network, and cloud storage files. Selecting one or more video files, or any folders, allows users to clear their thumbnail cache and trigger a fresh thumbnail generation (prioritizing FFmpeg extraction first). This is available under "Tools" on mobile and in the selection action bar on TV.
Added "Retrigger Thumbnails" configuration switch to the "Long Press toolbar icons" Settings list on both mobile and TV.
Added smart black frame detection and automatic fallback frame extraction (at alternative 15%, 20%, 5%, and 30% time offsets) in FFmpegThumbnailHelper to prevent blank or solid black video thumbnails, accompanied by detailed diagnostic logging and FFmpeg internal logging redirection to android logcat.
Changed
Scoped to Mobile/Tablet layouts, moved selection toolbar actions (Copy, Cut/Move, Rename, Share, Favorite, Hide, Unhide, Protect, Unprotect, Copy Encrypt, Move Encrypt, Compress, Compress Image, Delete, Properties, and Tags) into a modern, scrolling "Tools" bottom sheet dialog triggered by a new "Tools" FAB. The standalone "Properties" and "Tag" FAB has been removed from the screen on mobile. Only "Select All" remains visible on the screen selection row (centered as a pill in twin-window mode). TV layouts remain completely unaffected.
Integrated and formatted the "Prominent Disclosure — Installed Application Information" as a dedicated Section 13b in the Privacy Policy screen.
Simplified the QUERY_ALL_PACKAGES Prominent Disclosure popup dialog (Mobile/TV) into a concise, policy-compliant description that references Section 13b.
Removed duplicate QUERY_ALL_PACKAGES paragraph from Section 13 (Google Play Policy Compliance) of the Privacy Policy.
Synced the new Section 13b, Section 13, and dialog strings across all 13 supported languages.
Updated the default "Video Thumbnail Time" settings percentage to 10% on both mobile and TV (was 0%).
Fixed
Fixed folder item totals incorrectly including hidden/junk files in local, network, and online storage lists for both mobile and TV layouts.
Fixed UFM Media Player continuing to play in the background when exiting via the system back button or TV D-pad back button; it now stops playback entirely.