v2.4.0
Pre-release
Pre-release
What's New in v2.4.0
✨ New Features
- Tooltips — PlainTooltip added to Close, Favorite, More, Info, Create Album, Skip, Undo, Delete, and Keep icons in the swiper screen
- Info bottom sheet — ⓘ button opens a details sheet with metadata (name, type, size, resolution, duration, dates) plus Rename and Drop Metadata actions
- Rename items — Rename files directly from the info bottom sheet via an AlertDialog with OutlinedTextField
- Drop EXIF metadata — Strip EXIF tags (artist, datetime, GPS, make, model, software) from images using ExifInterface
- Favorite button — Heart icon in SwiperTopBar toggles item favorites, persisted via DataStore
- Gesture settings sub-page — Dedicated settings page for swipe sensitivity, swipe-down action, full-screen swipe, invert swipe, tap action, and double-tap action
- Tap / Double‑tap actions — Configurable tap (Play/Pause, None) and double-tap (Favorite, Fullscreen, None) actions
- Invert swipe visual swap — FABs swap colors/icons when Invert Swipe is enabled (left shows Keep/Check, right shows Delete/Trash)
- ABI-split APKs — Separate APKs for arm64-v8a, armeabi-v7a, x86_64, x86 plus universal
🎨 UI Changes
- 80% container width — Media card width reduced to 80% of screen for edge-to-edge peeking
- Filename overlay removed — Filename setting now controls visibility in the info bar instead of overlaid on the card
- FAB swap — Left/right FABs visually invert when Invert Swipe is enabled
🛠 Build & Release
- Version bumped to 2.4.0 (code 9)
- Release keystore generated with credentials from gradle.properties
- ProGuard rule added to suppress PDFBox JP2 warnings
- R8 minification enabled for release builds
- ABI-split APK configuration added