Skip to content

v2.8.0: UI/UX Audit, Code Quality & Swiper Redesign

Choose a tag to compare

@mini-page mini-page released this 13 Jun 12:35

What's New

SwiperScreen Redesign

  • Icon-only round buttons for Delete/Keep with smooth interactions
  • Swipe direction tags (Keep/Delete) overlay on card during swipe
  • Stronger swipe visuals - 0.9 alpha, 3-stop radial gradient, smoother feel
  • Long press menu - truncated filename, integrated Info button for media info
  • 3-dot menu consolidated - Open With, Share, Info all in dropdown
  • N/N counter pill moved to header next to 3-dot menu

Settings Screen

  • Replaced ModalBottomSheet with DropdownMenu for all 18 picker items (DRY principle)
  • Layout settings moved to Sorting sub-page

Code Quality

  • Preference wrapper for type-safe preferences
  • Formatters.kt - shared fileSize(), duration(), pathForDisplay() eliminating 5 duplicates
  • Fixed API 33+ crash - getInstalledApplications() now uses ApplicationInfoFlags
  • Proper logging - replaced e.printStackTrace() with Log.w() in FileManager
  • AppDialog - consistent styling for all confirmation dialogs across app

Bug Fixes

  • Fixed FileManager deprecations (getUuid() → uuid)
  • Fixed StorageVolumeProvider isRemovable API handling
  • Fixed FileScanner API 33+ compatibility
  • Added logging to silent catch blocks in RecycleBinManager, NomediaManager, ContactCleanerViewModel

APKs

  • arm64-v8a - Most modern devices (recommended)
  • armeabi-v7a - Older 32-bit ARM devices
  • x86_64 - 64-bit emulators
  • Universal - All architectures (larger file)