Skip to content

v1.9.2

Latest

Choose a tag to compare

@Kilowatch Kilowatch released this 27 Aug 15:34
· 1 commit to main since this release

Added

  • Italian (Italiano) Language Support:
    • Added complete Italian translation across the application (values-it/strings.xml and values-it/strings_policy.xml).
    • Added official Italian flag vector SVG (it.svg) to assets.
    • Added Italian (LOCALE_IT) to LocaleHelper and registered in build.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 in SettingsActivity.
    • 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).
  • 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 PairingConnectionCtx from libadb-android for Android 11+ Wi-Fi debugging.
  • Android TV Target IP Input (AdbPairingTvActivity, activity_adb_pairing_tv.xml):
    • Added a dedicated Host/IP input field (editAdbHost) to the TV pairing screen.
  • 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 SettingsActivity on 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 triggers FileToolsBottomSheet, 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.