MajorTanya 2034971cc0 Clean up some build warnings (#2929)
* Replace deprecated rememberPlainTooltipPositionProvider

* Remove superfluous when branch

This when is marked as exhaustive.

* Replace deprecated LibrariesContainer call

AboutLibraries now wants us to produce the libraries ourselves.

* Replace deprecated ClipboardManager with Clipboard

Clipboard uses suspend functions, hence the coroutine scope addition.

* Use multi-dollar strs to simplify GraphQL queries

These have been available since Kotlin 2.1.

* Remove various redundant casts & conversions

- WebViewScreenContent: loadingState is in the LoadingState.Loading
  branch, no need to cast at all
- Bangumi: username is not modified, make val
- Kavita: token is already a String
- PagerViewerAdapter: insertPageLastPage is already null-checked
- PagerViewerAdapter: use reified filterIsInstance
- ReaderViewModel: chapter IDs are already Longs
- CloudflareInterceptor: webview is smart-cast to non-null here

* Replace deprecated MenuAnchorType

Literally just a typealias for ExposedDropdownMenuAnchorType anyway.

* OptimizeNonSkippingGroups is enabled by default

* Suppress shadowing warning

This is explicitly intentional according to the KDocs.

* Migrate Context Receivers to Context Parameters

Requires changing the compiler arg, but that is part of the migration:

https://blog.jetbrains.com/kotlin/2025/04/update-on-context-parameters

Apparently, the only visible change is that names are required now.
"_" can be used for anonymous context parameters.

* Fix expression bodies with explicit return

Naming conflict resolved by aliasing.

From 2.4/2.5 onward, these will only be allowed with explicit return
types, or have to be turned into a block body. I opted for the latter
since the function is reasonably dense already.

see: https://youtrack.jetbrains.com/issue/KTLC-288

* Suppress deprecation of non-AutoMirrored icons

We use these arrows for navigation in the Upcoming screen.
I strongly doubt the AutoMirrored versions would make sense for our
use-case.

* Explicitly opt-in to new annotation default rules

affects the following annotated value-parameters:
- Preference.SliderPreference.steps (`@IntRange`)
- ReaderViewModel.State.brightnessOverlayValue (`@IntRange`)
- ReadingMode.iconRes (`@DrawableRes`)
- MigrationListScreenModel.Dialog.Progress.progress (`@FloatRange`)

see: https://youtrack.jetbrains.com/issue/KT-73255
see: https://github.com/Kotlin/KEEP/blob/change-defaulting-rule/proposals/annotation-target-in-properties.md

Warning message was the following:

    This annotation is currently applied to the value parameter only, but in the future it will also be applied to field.
    - To opt in to applying to both value parameter and field, add '-Xannotation-default-target=param-property' to your compiler arguments.
    - To keep applying to the value parameter only, use the '@param:' annotation target.

(cherry picked from commit b543bc089a442c5e93b0fb6c83bc4037740b1eb5)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerViewerAdapter.kt
#	core/common/src/main/kotlin/eu/kanade/tachiyomi/network/interceptor/CloudflareInterceptor.kt
#	core/common/src/main/kotlin/mihon/core/common/archive/ArchiveInputStream.kt
2026-02-27 13:02:31 -05:00
2023-10-01 16:36:37 -04:00
2026-02-27 13:02:31 -05:00
2024-10-14 19:10:41 -04:00
2024-10-14 19:10:41 -04:00
2025-12-05 13:44:58 -05:00
2025-11-16 18:14:20 +05:45
2020-01-11 16:13:08 -05:00
2024-10-14 19:10:41 -04:00
2024-01-13 16:39:52 -05:00
2024-09-01 10:45:11 -04:00
2025-01-21 14:47:39 -05:00
2025-12-25 16:49:01 -05:00

Preview Builds Release Builds Mihon Support Server
Preview stable release Discord

app iconTachiyomiSY

Mihon is a free and open source manga reader for Android 6.0 and above. This version of Mihon, TachiyomiSY was based off TachiyomiAZ. This version is meant to push forward in the ways of usability and features. TachiyomiSY tries to push forward where it can, but staying in a place where it can easily grab updates and features from the main app, it tries to make new features, or take features from other forks like J2K and Neko.

screenshots of app

Features

Features of Mihon(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, and Bangumi support
  • 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

Features of TachiyomiSY include:

  • Latest tab, store up to 5 sources where you can easily view the latest manga by viewing the tab
  • 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
  • Continue reading button in library
  • 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
  • LANraragi

Download

Get the app from our releases page.

If you want to try new features before they get to the stable release, you can download the preview version here.

Translation

Feel free to translate the project on Weblate

Translation Progress Translation status

Issues, Feature Requests and Contributing

Please make sure to read the full guidelines. Your issue may be closed without warning if you do not.

Issues
  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. Avoid writing just "like X app does"
  • Include screenshot (if needed)

Source requests are not accepted.

Contributing

See CONTRIBUTING.md.

Code of Conduct

See CODE_OF_CONDUCT.md.

FAQ

See our website. You can also reach out to us on Discord.

S
Description
No description provided
Readme 95 MiB
Languages
Kotlin 100%