Added
- Italian (Italiano) Language Support:
- Added complete Italian translation across the application (
values-it/strings.xmlandvalues-it/strings_policy.xml). - Added official Italian flag vector SVG (
it.svg) to assets. - Added Italian (
LOCALE_IT) toLocaleHelperand registered inbuild.gradle.kts(resourceConfigurations). - Integrated Italian into the first-screen onboarding flow (
LanguageWelcomeActivity) with automatic device system language detection and selection. - Added Italian option to
LanguageActivity(Mobile & TV) and active language subtitle inSettingsActivity. - Added Italian language selector item and JS mapping to the Remote File Server desktop web UI (
remote/index.html). - Added Italian language option and flag to the Web Share portal (
WebShareServer). - Added Italian language, Base64 flag, and complete localized UI strings to the Windows Companion Console (
UFM-Windows/src/hooks/translations.ts).
- Added complete Italian translation across the application (
- ADB Target IP & Port Persistence (
AdbPreferenceManager):- Automatically remembers and validates the last used ADB target IP address and port across Mobile and Android TV.
- Registered in
SettingsBackupManager(adb_preferences) for backup export and restore.
- ADB Background Session Persistence (
AdbSessionForegroundService):- Maintains active ADB shell sessions alive in the background using a foreground service with an ongoing notification and an instant one-tap 'Disconnect' action.
- TLS SPAKE2 Pairing Support (
AdbManager):- Integrated cryptographic pairing via
PairingConnectionCtxfromlibadb-androidfor Android 11+ Wi-Fi debugging.
- Integrated cryptographic pairing via
- Android TV Target IP Input (
AdbPairingTvActivity,activity_adb_pairing_tv.xml):- Added a dedicated Host/IP input field (
editAdbHost) to the TV pairing screen.
- Added a dedicated Host/IP input field (
- Configurable Search Results Limit & Progressive Pagination (
SearchResultsLimitManager,SearchActivity,FileBrowserActivity,FileBrowserFragment):- Added a configurable search results batch limit setting (200, 500 [default], 1000, 2000) under Settings → File Management with dark glassmorphic dialogs on Mobile and Android TV.
- Implemented progressive infinite-scroll pagination across both global and in-folder searches, automatically streaming subsequent result batches on scroll until all results are loaded.
- Raised default search limit from 200 to 500 across indexed search, Room FTS queries, and SAF tree scans.
- Custom Folder Search Scope (
SearchActivity,dialog_search_drive_select.xml):- Added a "Choose Specific Folder…" option to the search scope selector on both Mobile and Android TV, allowing users to target file searches to any specific folder on device or external storage.
- Search Results Multi-Selection & Selection Summary (
SearchActivity,FloatingQuickActionBar):- Enabled multi-item selection directly from search results via long-press on Mobile and TV.
- Added contextual selection header displaying the total count and cumulative formatted file size of all selected items.
- Integrated full file management operations (Copy, Move, Delete with Room index synchronization, Share, Rename, and multi-item Properties sheet via
FilePropertiesBottomSheet).
- Video Player Gesture Controls for Mobile (
PlayerGestureOverlayView,PlayerGestureController,UFMPlayerActivity):- Added vertical swipe on the left side of the screen to increase/decrease screen brightness with live Brightness HUD feedback.
- Added vertical swipe on the right side of the screen to increase/decrease media volume with live Volume HUD feedback.
- Added horizontal swipe anywhere on the video to scrub/seek with Seek HUD displaying scrub direction, time delta (+/- time), and target timestamp.
- Added double-tap on the left side to seek backward and right side to seek forward (default 10s or user-configured skip length) with animated indicator and cumulative increments for rapid successive taps.
- Added "Player Gestures" toggle switch under Media Player settings in
SettingsActivityon mobile devices.
- Proton Drive Cloud Storage (
RCloneProviderActivity,RCloneConfig,RCloneProviderData):- Added RClone provider support for Proton Drive cloud storage with single/two-password authentication and 2FA TOTP secret key support.
- End-to-end encrypted browsing, uploading, downloading, folder management, and media streaming via
librclone.
- Selection Mode Empty Buffer Rows (
FileAdapter,NetworkFileAdapter):- Added 2 empty buffer rows at the bottom of file lists/grids when in edit/selection mode on Mobile to prevent the bottom selection bar from obscuring items across SAF, local, network, and cloud storage.
- Floating Quick Action Bar for Mobile File Selection (
FloatingQuickActionBar,ToolbarIconsActivity):- Added an elevated floating quick action bar (pill bar) anchored at the bottom center during multi-selection mode on mobile devices, featuring a frosted glass container, subtle elevation, and smooth slide enter/exit animations.
- Supports up to 6 customizable quick action slots with live drag-and-drop reordering (left-to-right positions 1 to 6) in Settings → Long Press Toolbar Icons.
- Grouped dynamic toggle slots for Protect / Unprotect, Hide / Unhide, and Pin / UnPin into 1 slot each, automatically adapting icon and action label based on active file selection state.
- Configured default 6 action slots: 1. Copy, 2. Move, 3. Delete, 4. Rename, 5. Compress, 6. More (
>). - Trailing
>(More) button triggersFileToolsBottomSheet, automatically filtering out tools already present on the floating Quick Bar across Local, SAF, Network (SMB, SFTP, FTP, WebDAV, NFS), and Online/Cloud storages. - Master enable/disable toggle switch in Toolbar Icons settings.