A tachiyomi extensions repo
Go to file
Federico d'Alonzo d161dafd17
Project Suki: Enhancements and fixes (#19323)
* build(gradle)!: Migrate ProjectSuki build.gradle to kotlin dsl

* feat: Add PathPattern

* feat: Add DataExtractor

* feat: Add ProjectSukiAPI

* feat: Add ProjectSukiFilters

* refactor!: migrate to new API and cleanup extension

Completely replace NormalizedURL with HttpUrl, remove PS.kt, PSBook.kt and PSFilters.kt

* chore(naming): rename pattern properties to be consistent

* refactor(preferences): Centralize and cleanup preferences

* chore(preferences): remove Android Preference import

* refactor(everything): Fix most of everything

Now apk builds, and correctly fetches books, chapters and images, including thumbnails.

* revert(gradle): revert to build.gradle.kts to be consistent with other extensions as context receivers are still unusable

* feat(url-activity): enhance

Needs to be tested, got distracted

* feat(preferences): Enhance preferences by providing more robust constructs

* feat(filters): Update and enhance filters

* feat(site-api): add search request data request and response parse

* refactor: replace require and error with reportErrorToUser in PathPattern

* refactor(core): Enhance everything

Now extension will show browse results on popular, main page on latest, will default to actually-useful search (with naive option on older devices) while still allowing old search.
Enhance user interaction by capturing or preventing almost all errors and alerting the user on what went wrong and what to do.

* chore: Suppress warnings

* docs: Document everything

Add documentation and revise pretty much everything.

* docs: Add CHANGELOG.md

* docs: Add README.md

* refactor(search-mode): Combine Naive/Full Site/Strict search options into single filter

* revert(manifest): Remove android:icon

it's set in the core AndroidManifest.xml

* chore(lang): switch extension language to "all"

explicitly set id: 8965918600406781666

* fix(preferences): fix blacklisted languages id

was the same as whitelisted

* fix: Fix bugs and more

Change Naive to Simple, provide more understandable description, make it possible to use Simple mode on any Android version if one wishes to do so.
Provide better regex for Simple search.
Test chapter filtering, download (single chapters and multiple), all searches, chapter view.

* docs: Update README and CHANGELOG

* refactor(url-activity): Refactor Url Activity from kotlin to java

Process kept complaining about java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics

* revert(url-activity): Avoid kotlin Intrinsics
2023-12-22 14:30:58 -03:00
.github Update actions/download-artifact action to v4 (#19320) 2023-12-19 07:47:52 -05:00
.run Update Fansubs.cat API calls, add new NSFW site, and implement search filters (#19060) 2023-11-24 20:32:53 -03:00
buildSrc Address some warnings and deprecations (#18436) 2023-10-08 18:47:14 -03:00
core Address some warnings and deprecations (#18436) 2023-10-08 18:47:14 -03:00
gradle Revert to extensions-lib 1.4.2 2023-09-08 22:47:40 -04:00
lib Address some warnings and deprecations (#18436) 2023-10-08 18:47:14 -03:00
multisrc Update some FR MMRCMS sources (#19302) 2023-12-22 14:30:45 -03:00
src Project Suki: Enhancements and fixes (#19323) 2023-12-22 14:30:58 -03:00
template Add extension fields for hasReadme and hasChangelog (#10469) 2022-01-22 09:48:52 -05:00
.editorconfig Minor improvements to the MangaDex code (#17573) 2023-08-19 11:56:14 -03:00
.gitignore Fix everia.club (#11458) 2022-04-14 04:43:09 -04:00
CODE_OF_CONDUCT.md <skip ci> Update to Contributor Covenant 2.1 (#8512) 2021-08-10 14:04:46 -04:00
CONTRIBUTING.md Document how to load subset of modules for local dev 2023-10-30 16:05:02 -04:00
LICENSE Add license, closes #17 2017-02-23 22:33:07 +01:00
README.md Link CI status badge to workflow list 2021-06-20 12:06:15 -04:00
REMOVED_SOURCES.md Remove dead sources (#19149) 2023-12-02 10:40:28 -05:00
build.gradle.kts Address some warnings and deprecations (#18436) 2023-10-08 18:47:14 -03:00
common.gradle Move package namespace declarations out of manifests (#17578) 2023-08-17 17:56:14 -04:00
gradle.properties Document how to load subset of modules for local dev 2023-10-30 16:05:02 -04:00
gradlew Move package namespace declarations out of manifests (#17578) 2023-08-17 17:56:14 -04:00
gradlew.bat Move package namespace declarations out of manifests (#17578) 2023-08-17 17:56:14 -04:00
ktlintCodeStyle.xml Add linting configs 2020-04-25 10:29:23 -04:00
settings.gradle.kts Document how to load subset of modules for local dev 2023-10-30 16:05:02 -04:00

README.md

Build Support Server
CI Discord

app iconTachiyomi Extensions

Tachiyomi is a free and open source manga reader for Android 6.0 and above.

This repository contains the available extension catalogues for the Tachiyomi app.

Usage

Extension sources can be downloaded, installed, and uninstalled via the main Tachiyomi app. They are installed and uninstalled like regular apps, in .apk format.

Downloads

If you prefer to directly download the APK files, they are available via https://tachiyomi.org/extensions/ or directly in this GitHub repository in the repo branch.

Requests

Source requests here are meant as up-for-grabs for any developer, thus it's impossible to provide a time estimation for any of them. Furthermore, some sites are impossible to do, usually because of various technical reasons.

Contributing

Contributions are welcome!

Check out the repo's issue backlog for source requests and bug reports.

To get started with development, see CONTRIBUTING.md.

It might also be good to read our CODE_OF_CONDUCT.md.

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.

Disclaimer

The developer of this application does not have any affiliation with the content providers available.