github Kilowatch/ultimate-file-manager-pro v1.9.9

3 hours ago

Added

  • Storage Access Framework (SAF) Remote Integration:
    • Expose network shares (SMB, FTP, SFTP, NFS, DLNA, TV) and online cloud storages (WebDAV, RClone, Google Drive, OneDrive, Dropbox, S3, IDrive e2) directly to the Android Storage Access Framework and system file pickers on Mobile and Android TV.
    • Dedicated "Expose to SAF" toggle on network share edit screens, cloud setup dialogs, and Android TV action menus to control remote root visibility.
    • Dynamic root share discovery for server-mode SMB configurations in SAF pickers.
    • Hardened read-only write protection, credential safety filtering, and path traversal security guards for remote SAF access.
  • Mobile Tabbed File Browser:
    • Added "New Tab" option directly above "Twin Window" in the 3-dots header overflow menu for Local, SAF, Network, and Online storage browsers.
    • Created a custom vector icon (ic_tab_new) registered in IconCustomizationManager (ALL_BUILTIN_ICONS).
    • Added scrolling tab bar with active cyan glow pills and a transparent (+) button positioned immediately to the right of the last tab.
    • "New Tab" / (+) prompts a glass location picker: "This Location" (duplicates active folder) vs "Select Other Storage..." (launches UFM Drive Picker with all internal, removable, SAF, network, and cloud storages).
    • New tabs enter inline editing with "Tab N" pre-selected and automatic soft keyboard popup.
    • Seamless support across Local, SAF, Network (SMB, FTP, SFTP, SCP, NFS, WebDAV, DLNA), and Cloud storages (Google Drive, OneDrive, Dropbox, S3).
    • Full tab session persistence across app exit and relaunch via tabs_preferences and SettingsBackupManager.
    • Storage Disconnect Watchdog: Automatically prunes tabs if an SD card, USB drive, or remote share becomes disconnected or deleted.
    • Cross-tab copy/paste operations using global FileClipboard and TransferConflictHelper, with "Copy Folder Path" support for the active tab.
    • Chrome-Style Tabs: Restyled mobile tabs to modern Google Chrome browser aesthetic with curved top corners (10dp radius), flat flush bottom, and top cyan accent stripe; positioned tabs directly below the breadcrumbs bar.
    • Tab Drag-to-Reorder: Added long-press drag-and-drop to reorder tabs left and right with haptic feedback, 3D lift elevation, and session persistence.
    • Double-Tap Tab Rename: Added double-tap gesture on tabs to trigger in-place renaming with soft keyboard Enter/Done key persistence.
    • Gesture Controls: Swipe tab upward with fade animation to close, swipe downward to duplicate with bounce animation.

Changed

  • UFM Player: Removed the playlist button from the mobile media player controls so playlist access is exclusive to Android TV.
  • Improved Dutch (nl) localization translations for UI controls, network shares, permissions, and twin window mode.

Fixed

  • TV File Selector: Fixed an issue in SafPickerActivity where image thumbnails disappeared and turned into solid blue folders upon D-pad navigation.
  • TV File Selector: Fixed D-pad hold scrolling stutter and freeze in image folders by adding fast-navigation thumbnail deferral, explicit 128x128 sub-sampling, hardware bitmaps, and view recycling cancellation.
  • Fixed Android TV image folder scrolling stutter and focus hangs when holding D-pad navigation keys.
  • Optimized image thumbnail decoding on TV with hardware bitmaps, explicit bounded thumbnail dimensions, and deferred thumbnail loading during rapid remote navigation.
  • Fixed D-pad downward focus search stall caused by hidden action pill targets.
  • Fixed TV archive browsing "Options" button doing nothing when browsing ZIP, 7Z, TAR, and RAR files.
  • Fixed D-pad focus trap in TV archive viewer layouts, enabling smooth item navigation and yellow card focus highlighting.
  • Added remote Menu key and D-pad Center long-press shortcuts to open archive entry options on Android TV.

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

NewReleases is sending notifications on new releases.