Skip to content

Booru 5.1

Choose a tag to compare

@weekanya weekanya released this 20 Sep 13:25
· 188 commits to main since this release

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.