github Kilowatch/ultimate-file-manager-pro v2.0.6

3 hours ago

Added

  • Document Scanner (Mobile): Added support for selecting multiple images simultaneously when choosing "Choose from Gallery":
    • Batch Gallery Selection: Switched to multi-content selection contract, allowing users to pick any number of images in a single operation.
    • Background Decoding & Safe Downsampling: Offloaded image processing to background IO with automatic downsampling (MAX_DIM = 2048px) to prevent Out-Of-Memory crashes on high-resolution camera photos.
    • Import Progress Dialog: Added visual frosted glass loading feedback displaying "Importing images..." during batch decode.
    • Memory Lifecycle Management: Immediate bitmap recycling upon removing pages and on activity destruction to prevent memory leaks.
  • Music Tagger / Audio Tag Editor (Mobile Only): Added a native audio metadata inspector and tag editor for Android Mobile:
    • Comprehensive Format Support: Read and write metadata tags across MP3 (ID3v1, ID3v2.3, ID3v2.4), FLAC (Vorbis Comments), M4A/AAC (MP4 tags), OGG Vorbis, OPUS, WAV, and WMA using Jaudiotagger 2.2.3.
    • Full Tag Editing & Lyrics: Edit Title, Artist, Album, Album Artist, Year, Genre, Track Number / Total Tracks, Disc Number / Total Discs, Composer, Comment, and embedded unsynchronized lyrics.
    • Album Cover Art Management: View, change via photo picker, extract/save to storage, or remove embedded artwork.
    • Batch Tag Updates: Select multiple audio files to update common tags (Artist, Album, Year, Genre, etc.) across albums or playlists with per-field selective update checkboxes, auto-track numbering (1 to N), and a horizontal carousel to inspect individual tracks.
    • Filename Auto-Fill & Tag Renaming: Auto-fill tags from common filename conventions (01 - Artist - Title, Artist - Title, etc.) and dynamically rename audio files using metadata patterns (%track% - %artist% - %title%) with FAT32/NTFS character sanitization.
    • Technical Specs: Inspect audio file properties including format, bitrate (kbps), sample rate (Hz), channels (Stereo/Mono), and duration.
    • Contextual Show/Hide Integration: Integrated into the Floating Quick Action Bar and "Tools" menu, strictly shown only when all selected items are audio files on mobile (!DeviceUtils.isTvDevice).
    • File Details & Media Player Integration: Direct "Edit Audio Tags" action button added to the File Properties sheet and local audio player details dialog.
  • Recent Files: Added a "Recent Files" tile to the main menu (under the Storage category, positioned directly below Twin Window) and dedicated browser activity for Android Mobile and Android TV.
    • Smooth ViewPager2 Navigation: Swipeable tab pages across 6 categories: All, Documents, Images, Videos, Audio, and Archives.
    • Storage Indexer Instant Synergy: Instantaneous (~15ms) refresh when local storages are indexed by UFM's Storage Indexer, retrieving files directly from SQLite without crawling the filesystem.
    • Live Refresh Progress & Dynamic ETA: Frosted glass status banner displaying real-time folder indexing progress, percentage bar, and countdown of estimated seconds remaining when a scan runs.
    • Scan Performance Optimization: In-flight 30-day cutoff filter skipping older files during walk-through, saving memory and eliminating slow Android FUSE path stat calls.
    • Full File Management Parity: Complete multi-selection edit mode, floating quick action bar / TV tools dialog, unified Grid/List view mode persistence across storage tabs, and real-time synchronization on rename, move, and delete.
  • Audio Embedded Artwork & Media Player Cover Art (Mobile & TV):
    • File List & Grid Icons: Audio files with embedded album artwork automatically display the cover art as their thumbnail icon across list and grid views. Seamlessly falls back to the standard music note icon with your chosen accent color if no artwork is present.
    • UFM Media Player Screen: Replaced the generic note placeholder icon with the full embedded album artwork displayed in the center of the screen when playing audio tracks.
    • Lock Screen & Notifications: Media notifications, lock screens, and Android Auto now display the embedded album artwork during audio playback.
    • Comprehensive Storage & SAF Support: Fully supports local storage, removable SD cards, and USB OTG drives (via Storage Access Framework with zero-copy native file descriptors), as well as network shares and cloud drives.
    • Fluid 60fps Scrolling: Two-level LRU memory caching (artCache for decoded bitmaps and noArtCache for negative hits) ensures smooth scrolling with zero I/O stutter in folders with hundreds of music tracks.
    • TV & Viewer Integration: Added embedded cover art support to the Android TV playlist drawer, Twin-Window Player, and standalone Media Player.
    • Cache Invalidation: Automatically purges cached album art whenever tags or artwork are updated in the Music Tag Editor.

Fixed

  • UFM Playback Service: Fixed a metadata extraction issue on removable SD cards and USB OTG drives where MediaMetadataRetriever failed to resolve SAF Document URIs from direct file paths.
  • Text Viewer & Editor: Fixed an ANR (App Freeze >5000ms) on Android 15 (SDK 35) during layout measurement (TextView.onMeasure -> desired -> Layout.computeDrawingBoundingBox -> TemporaryBuffer.obtain). Applied explicit precomputed width (MeasureSpec.EXACTLY) to txtContent and txtLineNumbers based on monospace font metrics, completely bypassing main-thread bounding-box glyph walks.
  • Text Viewer & Editor: Fixed a bug where files with lines exceeding 16 KB (such as minified JSON/JS, base64, or single-line data files) bypassed pagination chunking and loaded unbounded line lengths into EditText, choking HarfBuzz shaping. Lines exceeding 2,000 characters are now safely segmented with aligned line numbers, and edit mode is capped at 64 KB with exact layout widths.

Don't miss a new ultimate-file-manager-pro release

NewReleases is sending notifications on new releases.