/Boorusama

A mobile client for danbooru built with Flutter

Primary LanguageDartGNU General Public License v3.0GPL-3.0

Boorusama Logo

License Discord codecov test

Boorusama Logo

Introduction

Boorusama is one of the most feature-rich unofficial clients for Danbooru. Built with Flutter.

Banner_1 Banner_2

Features

  • Fully supported tag search with autocomplete and metatags highlighting
  • Support saved search
  • Save, import, export your favorite tags.
  • Quick and easy image saving
  • Support download multiple images in bulk
  • Explore the newest, curated and popular posts with ease
  • View, vote, and add comments
  • View translation notes
  • Search, filter, and view images pool
  • Easily blacklist any tags
  • Create and manage multiple favorite groups for different interests or projects.

Installation

  • Install Flutter SDK.
  • Clone or download the repo. Make sure you have Git installed first.
git clone https://github.com/khoadng/Boorusama.git
cd Boorusama
  • Install dependencies and generate boilerplates code.
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
  • Setup a Firebase project and then install FlutterFire (Ignore this step you use the boorusama-foss branch)
# Install the CLI if not already done so
dart pub global activate flutterfire_cli

# Run the `configure` command, select a Firebase project and platforms
flutterfire configure
  • Connect to an Android device/emulator and run the app.
flutter run --release

or you could build an apk and install it manually.

flutter build apk --release

Translation

  1. Fork this repo
  2. Use the existing English translations as a reference.
  3. Create a new file JSON in translation folder with your two-letter language code
  4. Submit a PR
Language Contributors Source
English @khoadng en.json
Vietnamese @khoadng vi.json
Japanese @khoadng ja.json
Russian @lesh6295-png ru.json
Belarusian @lesh6295-png be.json

Feedback

Feel free to send me feedback on Discord or file an issue. Feature requests are always welcome.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.