An image board client based on Gelbooru for android, made from Jetpack Compose πŸš€ .

Overview

Mejiboard

An image board client based on Gelbooru for android, made from Jetpack Compose πŸš€ .

Features

  • Material Design UI
  • Easy one-handed operation
  • Lightweight
  • System-based theme with 3 themes available (Light, Dark & Black)
  • Search images with tags
  • Image viewer with zoom & pan support
  • Download and share image
  • DNS over HTTPS enabled by default

Download

Check out Releases section.

Screenshots

Libraries used

  • OkHttp: Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
  • Retrofit2: A type-safe HTTP client for Android and the JVM
  • Hilt: A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
  • Coil: Image loading for Android backed by Kotlin Coroutines.
  • Landscapist: Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, and Fresco.
  • Accompanist: A collection of extension libraries for Jetpack Compose.
  • Timber: A logger with a small, extensible API which provides utility on top of Android's normal Log class.
  • ExoPlayer: An extensible media player for Android.
  • TouchImageView: Adds touch functionality to Android ImageView.
  • Material Motion for Jetpack Compose: Creates intuitive animation and transition based on Material Motion guidelines.

License

Coming soon

You might also like...
An image resizing library for Android
An image resizing library for Android

Resizer Inspired by zetbaitsu's Compressor, Resizer is a lightweight and easy-to-use Android library for image scaling. It allows you to resize an ima

Simple android image popup Library
Simple android image popup Library

Android Image Popup Show image as a popup on a click event or any event. Simply set the image as drawable and thats it!!!. And also you can set width,

Image loading library for Android

Image Loader Image loader library for Android. Deprecated. See Glide. Features Image transformations Automatic memory and storage caching Ability to l

Image Cropping Library for Android, optimised for Camera / Gallery.
Image Cropping Library for Android, optimised for Camera / Gallery.

Image Cropping Library for Android, optimised for Camera / Gallery.

An Android project containing image recognition and object detection models.
An Android project containing image recognition and object detection models.

An Android project containing image recognition and object detection models. Users can input images into the deep learning model by taking photos, opening photo albums, and real-time previews on the Android side. After the calculation on the Android side is completed, the model will output the prediction result and show it to the user.

An image loading library for android.

Bilder Download Add following to your project's build.gradle allprojects { repositories { ... maven { url 'https://jitpack.io' } } }

An Android transformation library providing a variety of image transformations for Coil, Glide, Picasso, and Fresco.
An Android transformation library providing a variety of image transformations for Coil, Glide, Picasso, and Fresco.

An Android transformation library providing a variety of image transformations for Coil, Glide, Picasso, and Fresco.

Image classifier app build in Android Studio.
Image classifier app build in Android Studio.

Android Image Classifier App Strongly based on https://github.com/microsoft/onnxruntime-inference-examples/tree/main/mobile/examples/image_classificat

🎨 Modern image loading library for Android. Simple by design, powerful under the hood.
🎨 Modern image loading library for Android. Simple by design, powerful under the hood.

Simple Image Loader Modern image loading library for Android. Simple by design, powerful under the hood. Kotlin: Simple Image Loader is Kotlin-native

Comments
  • Images won't load but able to search & download

    Images won't load but able to search & download

    as the title said

    Additional information

    • Device: Google Pixel 3
    • OS: PixelDust Android 11
    • Mejiboard version: v1.4.0-alpha
    • ISP: Telkom Indonesia
    • DNS over HTTPS enabled: yes
    bug 
    opened by uragiristereo 2
  • Bad scrolling performance on Android 12 devices

    Bad scrolling performance on Android 12 devices

    Describe the bug:

    Bad scrolling performance on Android 12 devices, especially on lower-mid end devices.

    Device tested: Pixel 3


    Workaround:

    Reverting device to Android 11 works smoothly.


    REQUIRED information:

    • Mejiboard version: v1.5.0-alpha
    bug 
    opened by uragiristereo 1
  • Some settings can't be changed

    Some settings can't be changed

    Describe the issue

    Some settings that requires to choose can't be changed such as change theme, preview size, and DoH provider.

    Additional information

    Mejiboard version: v1.3.0-alpha Device: Google Pixel 3 OS: EvolutionX (Android 11)

    bug 
    opened by uragiristereo 1
Releases(v1.6.0-alpha)
  • v1.6.0-alpha(Dec 23, 2022)

    Notable changes since previous version:

    • Use a staggered grid view
    • Disable auto correct in search bar
    • Fix About navigation drawer item goes into Settings
    • Ditch Settings' big top app bar
    • Update dependencies

    See full changelogs here.

    Checksum:

    • SHA256: 6d05bff3892736b887d9c69e3cabfe9704f5242bf201e3726861f216f0317b37
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.6.0-alpha.apk(5.49 MB)
  • v1.5.1-alpha(Nov 1, 2022)

  • v1.5.0-alpha(Jun 1, 2022)

    Notable changes since previous version:

    • Introduce selectable booru provider
    • Added 2 new booru providers: Danbooru & Safebooru.org
    • Reflect new rating changes from Gelbooru & Danbooru
    • Fix Gelbooru posts not loading
    • Fix force close when searching

    And many other under the hood bug fixes & improvements. See full changelogs here.

    Note:

    • If you're experiencing force close after updating, please clear data of the app.

    Checksum:

    • SHA256: 5e3fa16a297773d573895eb52a6c2154eb474a4607f49d428450d765ee1ab728
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.5.0-alpha.apk(5.37 MB)
  • v1.4.1-alpha(May 21, 2022)

    Minified build is back, APK size is now ~5MB.

    Notable changes since previous version:

    • dd53829b2d09e0bef2ba9049c7dbbaef29446467 (new) use colorful chips for post tags
    • fc1f78d8f7bf88ed8f8e9b2a9b3037652ed34826 (fix) image won't load but able to search & download #6
    • af19107dbc1935c64f0b6bf5ee823a5389c2e05f (fix) some settings can't be changed in minified build
    • 162d914feeb64959e1bc7efc986477e7837512dc (fix) scrolling lag bug
    • 8fe64da60745000fd58c524f916442b90c6d6aa4 (fix) force close when navigating back from search
    • 05e46c911322d625cf3e540d31e0fc0f7fc52965 a87e7036169d5620f4ecb061e20634c018c76a5e posts screen refactored

    And many other under the hood bug fixes & improvements. See full changelogs here.

    Note:

    • App settings will be reset once you update to this version because i get rid of Kotlin Reflection & Serialization dependency, thus make the APK size is now smaller too.

    Checksum:

    • SHA256: 72789e59edc8dea7e3e4726aa3a56710a92c4d95a79c46f635cb8521c27494c4
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.4.1-alpha.apk(5.34 MB)
  • v1.4.0-alpha(May 12, 2022)

    New feature:

    • 8936d35dab8299528dc7f96c94e57d56e9fbb525 adaptive grid count based on screen orientation

    Bug fixes:

    • 538e867272fec98a28974e56ff8eaebdeb2d1efc fix image viewer gesture jitter
    • 8936d35dab8299528dc7f96c94e57d56e9fbb525 fix collapsing app bar gesture jitter
    • f8cc0fc8881d254893ecf43d579188a9258957c4 fix missing underscore _ shortcut in quick shortcut bar
    • 7efe2e33f0f805b0f63e5a741f095c4ee0460028 fix grey drawer background color on black theme

    Improvements:

    • d66cbd48d6d53789a08837fb17c87fa1666bc973 use new app icon
    • 85f8c7e40a904cbc77a9bd8ec90d455b38671f86 use new blue theme color
    • 8936d35dab8299528dc7f96c94e57d56e9fbb525 scroll grid to follow app bar offset
    • 5186b21fd5afb93e9bbbbded9425796233a920c9 compress resources
    • dcbcce91c9f8cfd6deb15f36a916a733f9ab3d79 refactor image screen code
    • c6ca74f5e066b59e832db5851cc92ac75bd68ff9 improved transitions
    • e3cf334d026aa5b7a0de5fd39468c7460d2f5bf3 new drawer item ui
    • 7427f6e5be912cde634c75f2d49cf593d9305c4f move search loading progress to close button
    • bafef4c244ff641993613dbde378bfb789d5d790 video volume control now can adjust by 10%

    And many other under the hood bug fixes & improvements. See full changelogs here.

    Note:

    • Minified release temporarily unavailable in this build due to Kotlin Reflection bug that causes some settings couldn't be changed.
    • As per May 12, 2022 7:50 PM UTC+7, there's a hotfix for scrolling lag bug, you should redownload the new APK below.

    SHA256 checksum:

    • Mejiboard_v1.4.0-alpha.apk ab0dde95df8cfe39e008bde47a76c2bdd5bbac212a7d0d1c8433a0fb85205ac3
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.4.0-alpha.apk(14.45 MB)
  • v1.3.1-alpha(Apr 26, 2022)

  • v1.3.0-alpha(Apr 18, 2022)

    All changes is in one commit: 83cf8636c9767b4de6c3169119d1961e5c6410d1

    New features:

    • Collapsing top app bar when scrolling posts
    • Exit image viewer with gesture
    • Retain state when app gets killed accidentaly by android system

    Bug fixes:

    • Fix force close when domain is blocked
    • Fix scrolling lags

    Improvements:

    • Migrate preferences storage solution to Proto DataStore
    • Improved navigation transition and reduced motion

    And many other under the hood bug fixes & impovements.

    Notes:

    • Starting from v1.3.0-alpha, Mejiboard now available with 2 (two) release APKs. By default i recommend you to use the regular one, if you wish to report a bug install the unminified version first then you can reproduce the bug and report the stacktrace (logcat) to the issues tab.
    • Starting from v1.3.0-alpha, the version will no longer increment its suffix.
    • Since the preferences storage solution is changed, all previous settings will be reset once if you've upgraded from previous versions.

    SHA256 checksums:

    • Mejiboard_v1.3.0-alpha.apk: 67728a5b135712565a69286cb300eb292c27b57d167e6406a37fb2c8f5f258fb
    • Mejiboard_v1.3.0-alpha_unminified.apk: 190f45829675300213a32401c1ed45759f4dd5c9129e6960da50b368ebab9f49
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.3.0-alpha.apk(7.37 MB)
    Mejiboard_v1.3.0-alpha_unminified.apk(13.22 MB)
  • v1.2.4-alpha.8(Jan 6, 2022)

  • v1.2.3-alpha.7(Jan 3, 2022)

    CRITICAL BUG FIXED!!!

    New feature:

    • 1ca59dd709cfcc7750702b45c6f2e3dfe7990b82 custom video controls

    Bug fixes:

    • 6eaf4b454c625393ec03e83d609358309d18db48 API change that cause force close when opening app (critical)
    • 45463d69542177ed7833ee7e82d6cb5143acd8c1 update text invisible in dark theme

    Improvements:

    • f3b5736f4c82d55c0f28842f8fa3d5ed0298e9aa migrate to clean architecture
    • 7dc2155ecdb065130ef36de90a01185dcc5c5ad8 try new splash screen logic

    And many other under the hood bug fixes & impovements.

    Checksum:

    • SHA256: cb49950aaf5780b1c161d5dd37afd39151d204a0b8177c38d5e0de899b3b2640
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.2.3-alpha.7.apk(4.98 MB)
  • v1.2.2-alpha.6(Dec 17, 2021)

    New feature:

    • bfc8f7b70726292cdfb8eecf1a5f3a21a5652be8 3606aac0700c8daa33e57f8b2a9dd727860e7281 check for update

    Bug fixes:

    • 4d2d476b48b3212cc17da0561382d449da1a21aa onCreate called twice when restarting activity
    • 271ec700d409b7bbfbe8bc91fd0bb2fafb9cbdc1 video player not caching & can't long press

    Improvement:

    • adb0ffb173e2fc0574d76bba68cacc0426934327 clear temp when exiting image screen

    And many other under the hood bug fixes & impovements.

    Checksum:

    • SHA256: da27b0712ac6e422401ef496b91832d2c0eef8977aa00ac63289ea804ac55929
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.2.2-alpha.6.apk(4.93 MB)
  • v1.2.1-alpha.5(Dec 16, 2021)

    Bug fixes:

    • 141f08cb485414dd980c28449c33ee6e6c553f8e single tap to full screen not working
    • c5c6cf2c4b8489de56349a57ae46df7097202b15 auto clean cache only working at cold start
    • eb470edc13825be052f12a00d6fbaf7bceb35148 search error UI arrangement

    Improvements:

    • 7844de6e0ebc13c38b6a216d71334c5b29a779ad use local date formatting instead
    • 4dc3b5fc24d74ff921f78c1db3da2fcc2686f911 use rectangle shape for quick shortcut bar
    • a059836391e4339b5afde33eec09a42219a191d3 move browse text into top to match app bar
    • 25a37bb781e854e1587bb012dedfd5e3e340be64 bring back fab with improved logic

    Checksum:

    • SHA256: 9909d17130ecbdcacbe34b052be4d9236011e5d50b26cfd62fc4b553a1a8cafe
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.2.1-alpha.5.apk(4.90 MB)
  • v1.2.0-alpha.4(Dec 12, 2021)

    All changes is in one commit: 6e75183cae574dceb420b7f3669c219c97b5b9b7

    New features:

    • Quick symbols shorcut in search screen
    • Exit confirmation snackbar
    • Auto clean cache
    • Block content form Recent apps

    Bug fixes:

    • Fix download image stuck
    • Fix older posts not showing

    Improvements:

    • Improved screen transitions
    • Improved UX in search screen & settings screen
    • Double tap to zoom will zoom 200%, and maximum zoom for pinch to zoom increased to 500%

    And many other under the hood bug fixes & impovements.

    Checksum:

    • SHA256: 9fff49984f264d3cfad7f319113cca610b5b06474790095883b0255f4a9283a0
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.2.0.alpha.4.apk(5.42 MB)
  • v1.1.0-alpha.3(Sep 26, 2021)

    New features:

    • 38e258f42c23262decd4c438158d8f3a1bd82989 a24fea83bf6d9a822015d20be486fd96910e8092 Image downloader with notification progress
    • b5cdfb099f577fbc4150ad15b3f95fa95d7ee263 Share image

    Bug fixes:

    • 382e19d4b097cce070f6365496f7503a65f1bb1a Fix force close when loading large image
    • bf6ae4e2516def82a30f614ae1cc5b83063fbec0 Fallback status bar color to black when light theme enabled on MIUI

    Improvements:

    • a0dc0046479e7ea7d92ca8d6c14e93cbd12007b9 Package name changed from com.uragiristereo.mejiboard to com.github.uragiristereo.mejiboard
    • 273848b1d3e14dd57a7f07b1027d9c7b3ac7b6e8 Enable minify to reduce APK size upon release
    • cddf5108b7df2530e46535e0633c1beaa14c47bf Scroll to top when back pressed

    And many other under the hood bug fixes & impovements.

    NOTE: because the package name has changed, the previous version must be uninstalled first to avoid duplicate app installed.

    Checksum:

    • SHA256: fc8ced65533fc89bac4a08a2080561cdecaf36cb79cddbdc2168c79c04ecd60c
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_v1.1.0-alpha.3.apk(5.06 MB)
  • v1.0.0-alpha.2(Sep 17, 2021)

    New features:

    • 26df401f26288bf15693970e3cd352c4ede523b1 Added disappearing top app bar functionality

    Bugs fixed:

    • 90d0fea15a99aa5b95bd69b334a602fe297f1fc4 prevent previous search query result appear when the text field is empty
    • a8db9b85910bd180ae1bdfa6e5d865a7205e2292 fix invalid post source on older pixiv links
    • e990dcb4f5556ebc33f403349256e74e83b33d3b fix image won't load in high resolution
    • a55bf87e45958e4cee219156e05b5fcaf05edfff fix force close on image screen when app killed

    Improvements:

    • c53612c36c034d8285e910ac6e9bca37bfae9e6a tweak about screen a little bit

    Checksum:

    • SHA256: 1036883471015decd7441b71380230719f6c64cdf0e25e6b45806486758588a8
    Source code(tar.gz)
    Source code(zip)
    Mejiboard_1.0.0-alpha.2.apk(10.10 MB)
  • v1.0.0-alpha.1(Sep 14, 2021)

Owner
Agung Watanabe
20
Agung Watanabe
Customizable Android full screen image viewer for Fresco library supporting "pinch to zoom" and "swipe to dismiss" gestures. Made by Stfalcon

This project is no longer supported. If you're able to switch from Fresco to any other library that works with the Android's ImageView, please migrate

Stfalcon LLC 1.8k Dec 19, 2022
This is an Image slider with swipes, Here we used Volley to Image load URL's from JSON! Here we make it very easy way to load images from Internet and We customized the description font style(OpenSans).

ImageSliderWithSwipes This is an Image slider with swipes, Here we used Volley to load URL's from JSON! Here we make it very easy way to load images f

Prabhakar Thota 44 May 31, 2021
Image cropping library written with Jetpack Compose with other Composables such as ImageWithConstraints scales Bitmap

Image cropping library written with Jetpack Compose with other Composables such as ImageWithConstraints scales Bitmap it displays and returns position and bounds of Bitmap and ImageWithThumbnail to display thumbnail of the image on selected corner.

Smart Tool Factory 9 Jul 27, 2022
Pixel Boom is a Java-based Android software, featuring image super-resolution and colorization

Pixel Boom is a Java-based Android software, featuring image super-resolution and colorization.

Zaitian 1 Jul 3, 2022
Phimp.me Android Phimp.me is an Android image editor app

Phimp.me Android Phimp.me is an Android image editor app that aims to replace proprietary photographing and image apps on smart phones. It offers feat

FOSSASIA 2.6k Jan 6, 2023
some android image filters

android-image-filter some android image filters in some filter, I use NDK to implement to make it more efficient Setup Install Android NDK and properl

RagnarokStack 643 Dec 27, 2022
An android image compression library.

Compressor Compressor is a lightweight and powerful android image compression library. Compressor will allow you to compress large photos into smaller

Zetra 6.7k Dec 31, 2022
Android widget for cropping and rotating an image.

Cropper The Cropper is an image cropping tool. It provides a way to set an image in XML and programmatically, and displays a resizable crop window on

Edmodo 2.9k Nov 14, 2022
A simple image cropping library for Android.

SimpleCropView The SimpleCropView is an image cropping library for Android. It simplifies your code for cropping image and provides an easily customiz

Issei Aoki 2.5k Dec 28, 2022
Dali is an image blur library for Android. It contains several modules for static blurring, live blurring and animations.

Dali Dali is an image blur library for Android. It is easy to use, fast and extensible. Dali contains several modules for either static blurring, live

Patrick Favre-Bulle 1k Dec 1, 2022