No description
Find a file
kana-shii c41d5fb847
feat(discord): Discord RPC from Anikku (#1100)
* Add RPC [Barebone, barely works]

Co-Authored-By: Cuong-Tran <16017808+cuong-tran@users.noreply.github.com>

* refactor connections

* RPC (#223)

* Add error handling and refactor DiscordRPCService methods

* Add Discord RPC customization options and preferences

* Update Discord RPC button labels and clean up comments

* Refactor DiscordRPCService to improve readability by adding braces for null checks

* Refactor ConnectionsPreferences to improve code clarity and organization

* Refactor ConnectionsPreferences to improve code clarity and organization

(cherry picked from commit df42d196368d28c3c9dcee3692f3f9140da7f2a1)

* Feat: implement Discord account management enhancements and RPC restart functionality (#245)

* fix: correct indentation in CastManager for better readability

* feat: implement Discord account management enhancements and RPC restart functionality

(cherry picked from commit b7c50f1f0184dd717c5cc4dee0310053bfb8d613)

* Notification color & icon for DiscordRPC

Co-Authored-By: Cuong-Tran <16017808+cuong-tran@users.noreply.github.com>

* Change foss variant application id suffix to '.foss' and more (mihonapp/mihon#1831)

- Remove `BuildConfig.PREVIEW`
- Rename `BuildConfig.INCLUDE_ANALYTICS` -> `BuildConfig.ANALYTICS_INCLUDED`
- Rename `BuildConfig.INCLUDE_UPDATER` -> `BuildConfig.UPDATER_ENABLED`
- Rename build property `with-analytics` -> `include-analytics`
- Rename build property `with-updater` -> `enable-updater`
- Add build property to disable code shrink
- Add build property to include dependency info in apk/app bundle

(cherry picked from commit 0893609ad2c4791dc404d72a5e69a2e0373517ae)

* feat(discord): update App/icon & fully works with all screens

* update Discord Rich Presence application ID and icon URLs

* Fix updateDiscordRPC for all screens (also reuse code)

* integrate Discord Rich Presence for WebViewScreen

* feat: ghibli style images for Discord RPC

* optimize code

* further optimize

* supprest useless warning

* refactor: simplify setScreen calls related to lastUsedScreen

* optimize whole file

* a

Co-Authored-By: Cuong-Tran <16017808+cuong-tran@users.noreply.github.com>

* fix(discord): update download button URL to point to the official website

* feat(discord): allow stop Discord RPC from notification

also improve error handling

* fix(i18n): Torrent server "stop" multi-lang

* Start DiscordRPCService as foreground service on Android O+

This commit modifies the `DiscordRPCService` to start as a foreground service on Android O (API level 26) and above. This change ensures the service continues to run in the background, especially when the app is not in the foreground.

- Added a conditional check using `Build.VERSION.SDK_INT` to detect if the device is running Android O or later.
- If the device is running Android O or later, `startForegroundService` is called instead of `startService` to ensure it runs as foreground service.
- If the device is running a version prior to Android O, `startService` is called.

(cherry picked from commit 869617d8cac3aa8461158f1f9a34b9e29147e8f0)

* fix(discord): episode/chapter formating

* fix(discord): Fix & improve Discord login/accounts

* New webview with DiscordLoginScreen

* Add appbar

* Using Webview directly instead of AndroidView and add clearCookies, browsing navigation

* Using coroutine instead of thread

* Revert service

* use response block

* save preference in coroutine too

* no web navigator

* address comments for DiscordLoginScreen

* Refactor Settings screen & dialog

* Using serialization to parse JSON to avoid blocking API

* Don't clear all cookies and web storage aggressively

* Extract constant

* Fix login

Co-Authored-By: Cuong-Tran <16017808+cuong-tran@users.noreply.github.com>

* fix(discord): Fix screen crash & token retrievement

* Update images to my liking

* spotless

* small fixes

* Update strings.xml

* Revert "Update images to my liking"

This reverts commit 4ad3b9f84fdada45ee480ae7dc242b6e1b4bc18a.

* small fixes

* hopeful fix + chapter progress

* Update ReaderActivity.kt

* Update ReaderActivity.kt

* remove timestamps

* Remove isNSFW check

because 95% of tachi extensions are rated as +18, even when there is sfw content

* Clean up

* Fix ReaderActivity

* Cleanup Settings

* Fix login

* Fix lag when getting categories

* Fix jump to pages

* Remove old SDK check

* Fix status when back from reading

* Remove pages progress

* Only set necessary action in ReaderActivity

* Using IO coroutine instead

* Add back timestamps

* Fix strings & settings

* Fix crash

* ActivityType

* Adjust description

* refactor Discord settings menu

* Using its own scope

* Optimize the connection waiting

* remove source.isNSFW

* Using screenModelScope

* Fix state access

* add modifier

* sharing OkHttpClient instance for better resource management

* Restart RPC directly via service intent instead of toggling

* remove lint suppression

* add back showProgress

* Fix set Discord status

* Fix Discord login no avatar

* Handle API rate limits and errors in getDiscordUri

* Token-based isLogged checking

* Make Discord token sensitive data and not in backup

* Minor fix

* remove debug message

---------

Co-authored-by: Cuong-Tran <16017808+cuong-tran@users.noreply.github.com>
Co-authored-by: Cuong-Tran <cuongtran.tm@gmail.com>
Co-authored-by: Dark25 <nadiecaca2000@gmail.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
Co-authored-by: Jery <jery99961@gmail.com>
2025-09-04 12:40:32 +07:00
.gemini [skip ci] chore(gemini): Add default Gemini Assists configurations (#926) 2025-05-26 16:25:11 +07:00
.github Fix GH issue templates 2025-06-16 15:47:04 +07:00
.idea chore: update Android Studio icon (#930) 2025-05-27 15:36:07 +07:00
app feat(discord): Discord RPC from Anikku (#1100) 2025-09-04 12:40:32 +07:00
buildSrc Bump targetSdk to 35 2025-08-27 14:32:30 +07:00
core Optimize and cleanup library code (mihonapp/mihon#2329) 2025-08-27 14:29:01 +07:00
core-metadata Cleanup .gitignore files 2024-10-23 14:19:38 +07:00
data feat(library): Rework categories filter 2025-08-27 14:29:01 +07:00
domain feat(library): Rework categories filter 2025-08-27 14:29:01 +07:00
flagkit Cleanup .gitignore files 2024-10-23 14:19:38 +07:00
gradle Switch to a fork of QuickJS Java 2025-08-27 14:32:30 +07:00
i18n Don't hardcode app name in strings.xml (mihonapp/mihon#2394) 2025-08-12 23:03:22 +07:00
i18n-kmk feat(discord): Discord RPC from Anikku (#1100) 2025-09-04 12:40:32 +07:00
i18n-sy Translations update from Hosted Weblate (jobobby04/tachiyomiSY#1442) 2025-06-16 00:38:37 +07:00
macrobenchmark Fix benchmark package 2025-04-15 00:45:24 +07:00
presentation-core Fixed scrollbar sometimes not showing during scroll or not reaching the bottom with few items (mihonapp/mihon#2304) 2025-08-12 23:03:22 +07:00
presentation-widget reorder presentation-widget/lib.material 2024-10-28 22:11:48 +07:00
source-api Cleanup nHentai media-server 2025-06-16 00:38:37 +07:00
source-local Use ComicInfo.xml for chapter metadata in localSource (mihonapp/mihon#2332) 2025-08-12 23:03:22 +07:00
telemetry Only enable telemetry in Mihon production apps (mihonapp/mihon#1976) 2025-04-09 13:05:48 +07:00
.editorconfig Optimize and cleanup library code (mihonapp/mihon#2329) 2025-08-27 14:29:01 +07:00
.gitattributes Mark JAR as binary too 2020-01-11 16:13:08 -05:00
.gitignore chore(git): add Cursor's .history to ignore list [skip ci] 2025-04-30 02:50:22 +07:00
.weblate Add weblate config 2025-02-20 15:07:20 +07:00
build.gradle.kts Fix crashlytics while using custom global exception handler (#338) 2024-09-05 15:29:28 +07:00
CHANGELOG.md Fix crash opening filter sheet with empty library and mark as read/unread for selected items (mihonapp/mihon#2355) 2025-08-27 14:29:01 +07:00
CODE_OF_CONDUCT.md Buy Me a Coffee (#953) 2025-05-28 18:30:47 +07:00
CONTRIBUTING.md Update README [skip ci] 2025-05-31 17:47:39 +07:00
gradle.properties Address some deprecations 2025-01-24 00:44:22 +07:00
gradlew chore(deps): update dependency gradle to v8.14 (#870) 2025-04-28 02:49:05 +07:00
gradlew.bat chore(deps): update dependency gradle to v8.14 (#870) 2025-04-28 02:49:05 +07:00
LICENSE Remove files executable permission 2024-01-28 23:44:37 +07:00
README.md chore(sponsor): change to GitHub Sponsor (#981) 2025-06-04 16:15:31 +07:00
renovate.json chore(config): migrate config renovate.json (#1050) 2025-07-22 10:23:36 +07:00
settings.gradle.kts Move firebase stuff to a standalone module (mihonapp/mihon#1841) 2025-03-23 23:43:06 +07:00

Komikku

Releases Preview
GitHub downloads GitHub downloads Stable build
GitHub downloads GitHub downloads Preview build

Requires Android 8.0 or higher.

Discord CI License: Apache-2.0 Translation status

Download

Stable Preview

Requires Android 8.0 or higher.

Sponsor me on GitHub

A free and open source manga reader which is based off TachiyomiSY & Mihon/Tachiyomi. This fork is meant to provide new & useful features while regularly take features/updates from Mihon or other forks like SY, J2K and Neko...

screenshots of app

Features

Komikku's unique features:

  • Suggestions automatically showing source-website's recommendations / suggestions / related to current entry for all sources.
  • Hidden categories to hide yours things from nosy people.
  • Auto theme color based on each entry's cover for entry View & Reader.
  • App custom theme with Color palettes for endless color lover.
  • Bulk-favorite multiple entries all at once.
  • Source & Language icon on Library & various places. (Some language flags are not really accurate)
  • Feed now supports all sources, with more items (20 for now).
  • Fast browsing (for who with large library experiencing slow loading)
  • Grouped entries in Update tab (inspired by J2K).
  • Update notification with manga cover.
  • Auto 2-way sync progress with trackers.
  • Chips for Saved search in source browse
  • Panorama cover showing wide cover in full.
  • Merge multiple library entries together at same time.
  • Range-selection for Migration.
  • Ability to enable/disable repo, with icon.
  • Update Error screen & migrating them away.
  • to-be-updated screen: which entries are going to be checked with smart-update?
  • Search for sources & Quick NSFW sources filter in Extensions, Browse & Migration screen.
  • Feed backup/restore/sync/re-order.
  • Long-click to add/remove single entry to/from library, everywhere.
  • Docking Read/Resume button to left/right.
  • In-app progress banner shows Library syncing / Backup restoring / Library updating progress.
  • Auto-install app update.
  • Configurable interval to refresh entries from downloaded storage.
  • Forked from SY so everything from SY.
  • Always up-to-date with Mihon & SY
  • More app themes & better UI, improvements...
Features from Mihon / Tachiyomi

All up-to-date features from Mihon / Tachiyomi (original), include:

  • Online reading from a variety of sources
  • Local reading of downloaded content
  • A configurable reader with multiple viewers, reading directions and other settings.
  • Tracker support: MyAnimeList, AniList, Kitsu, MangaUpdates, Shikimori, Bangumi
  • Categories to organize your library
  • Light and dark themes
  • Schedule updating your library for new chapters
  • Create backups locally to read offline or to your desired cloud service
  • Continue reading button in library
Features from Tachiyomi SY

All features from TachiyomiSY:

  • Feed tab, where you can easily view the latest entries or saved search from multiple sources at same time.
  • Automatic webtoon detection, allowing the reader to switch to webtoon mode automatically when viewing one
  • Manga recommendations, uses MAL and Anilist, as well as Neko Similar Manga for Mangadex manga (Thanks to Az, She11Shocked, Carlos, and Goldbattle)
  • Lewd filter, hide the lewd manga in your library when you want to
  • Tracking filter, filter your tracked manga so you can see them or see non-tracked manga, made by She11Shocked
  • Search tracking status in library, made by She11Shocked
  • Custom categories for sources, liked the pinned sources, but you can make your own versions and put any sources in them
  • Manga info edit
  • Manga Cover view + share and save
  • Dynamic Categories, view the library in multiple ways
  • Smart background for reading modes like LTR or Vertical, changes the background based on the page color
  • Force disable webtoon zoom
  • Hentai features enable/disable, in advanced settings
  • Quick clean titles
  • Source migration, migrate all your manga from one source to another
  • Saving searches
  • Autoscroll
  • Page preload customization
  • Customize image cache size
  • Batch import of custom sources and featured extensions
  • Advanced source settings page, searching, enable/disable all
  • Click tag for local search, long click tag for global search
  • Merge multiple of the same manga from different sources
  • Drag and drop library sorting
  • Library search engine, includes exclude, quotes as absolute, and a bunch of other ways to search
  • New E-Hentai/ExHentai features, such as language settings and watched list settings
  • Enhanced views for internal and integrated sources
  • Enhanced usability for internal and delegated sources

Custom sources:

  • E-Hentai/ExHentai

Additional features for some extensions, features include custom description, opening in app, batch add to library, and a bunch of other things based on the source:

  • 8Muses (EroMuse)
  • HBrowse
  • Mangadex
  • NHentai
  • Puruin
  • Tsumino

Issues, Feature Requests and Contributing

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

Issues

Website

  1. Before reporting a new issue, take a look at the FAQ, the changelog and the already opened issues.
  2. If you are unsure, ask here: Discord
Bugs
  • Include version (More → About → Version)
  • If not latest, try updating, it may have already been solved
  • Preview version is equal to the number of commits as seen on the main page
  • Include steps to reproduce (if not obvious from description)
  • Include screenshot (if needed)
  • If it could be device-dependent, try reproducing on another device (if possible)
  • Don't group unrelated requests into one issue

Use the issue forms to submit a bug.

Feature Requests
  • Write a detailed issue, explaining what it should do or how.
  • Include screenshot (if needed).
Contributing

See CONTRIBUTING.md.

Code of Conduct

See CODE_OF_CONDUCT.md.

Credits

Thank you to all the people who have contributed!

Komikku app contributors

Visitor Count

Disclaimer

The developer(s) of this application does not have any affiliation with the content providers available, and this application hosts zero content.

License

Copyright 2015 Javier Tomás

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.