Repository navigation
Booru 5.1
Booru v5.1
Booru version 5.1 introduces target SDK 36 (Android 16) support, multi-page media accumulation for filtered searches, automated browsing cache lifecycle cleanup, additional languages, and polished Material 3 Expressive animations.
Key Improvements and Features
Android 16 Support
- Upgraded compileSdk and targetSdk to API 36 (Android 16).
Multi-Page Filter Accumulation
- Fixed an issue where selecting specific media formats (Images, GIFs, or Videos) alongside query tags returned only 2 to 4 results per page.
- Implemented smart multi-page accumulation: the client iteratively fetches subsequent pages until a complete batch of items matching the requested type is gathered.
- Added native tag injection (
animated,video,-video -animated) for Gelbooru, Rule34, and Realbooru. - Improved Realbooru parser to properly distinguish GIF animations from WebM and MP4 video streams.
Automatic Cache Management
- The app now automatically cleans up temporary browsing cache (cached images, cached video chunks, and temporary update APKs) on application startup and exit.
- Favorites storage and Room database remain strictly isolated in persistent internal storage and are never deleted during cache cleanups.
- Removed the manual cache clearing action from Settings as cache management is now fully automated.
Internationalization
- Added a dedicated bottom sheet for switching application languages.
- Added full UI localization for Japanese, Chinese, Korean, and Arabic (closes Issue #2).
UI Polish and Animations
- Unified bottom sheet drag handles across all dialogs (Favorites filter, Explore filter, and Update dialogs) to the standard Material 3 style.
- Smoother dismiss animations across bottom sheets using spring physics via sheetState.hide().
- Replaced popup dialogs for clearing tag blacklists and deleting custom sources with spring-animated confirmation buttons.
- Stabilized the "Check for Updates" row in Settings to prevent layout jitter while checking.