A tachiyomi extensions repo
Go to file
Gianmarco David 2cec32f66c Added extensions for mangaeden(en) and perveden(it+en) (#11)
* Added mangaeden(it) extension

* Not overriding id anymore

* Fixed search selector for the case the query has no results

* Added mangaeden(en) extension

* Removed id override

* Added perveden it+en extensions

* Minor modifications: today/yesterday management, null safety and code enhancements

* Type and status are now multiselect

* Genres, types and statuses now are functions

* Genres/types are now multiselect and minor modifications

* Renamed into Manga Eden, fixed missing cover imgs and checkbox filter now are shown at the end

* Changes done on mangaeden(it) has been reflected on mangaeden(en) and perveden(it/en)

* Removed unnecessary code and fixed english date format

* Added text filter support for categories (from paronos)

* Fixed page image url

* Added text filter support for categories also in perveden/en (from paronos)
2017-02-19 12:14:51 +01:00
de-wiemanga Initial commit 2017-01-21 17:55:27 +01:00
en-kissmanga Fix test Kissmanga id 2017-01-21 18:13:31 +01:00
en-mangaeden Added extensions for mangaeden(en) and perveden(it+en) (#11) 2017-02-19 12:14:51 +01:00
en-mangafox Initial commit 2017-01-21 17:55:27 +01:00
en-mangahere Initial commit 2017-01-21 17:55:27 +01:00
en-mangasee Initial commit 2017-01-21 17:55:27 +01:00
en-perveden Added extensions for mangaeden(en) and perveden(it+en) (#11) 2017-02-19 12:14:51 +01:00
en-readmangatoday Initial commit 2017-01-21 17:55:27 +01:00
gradle/wrapper Initial commit 2017-01-21 17:55:27 +01:00
it-mangaeden Added extensions for mangaeden(en) and perveden(it+en) (#11) 2017-02-19 12:14:51 +01:00
it-perveden Added extensions for mangaeden(en) and perveden(it+en) (#11) 2017-02-19 12:14:51 +01:00
ru-mangachan Initial commit 2017-01-21 17:55:27 +01:00
ru-mintmanga Initial commit 2017-01-21 17:55:27 +01:00
ru-readmanga Initial commit 2017-01-21 17:55:27 +01:00
.gitignore Initial commit 2017-01-21 17:55:27 +01:00
AndroidManifest.xml Initial commit 2017-01-21 17:55:27 +01:00
README.md Add readme 2017-02-03 18:29:59 +01:00
build.gradle Initial commit 2017-01-21 17:55:27 +01:00
common.gradle Change apk names (#10) 2017-02-07 17:01:04 +01:00
gradle.properties Initial commit 2017-01-21 17:55:27 +01:00
gradlew Change apk names (#10) 2017-02-07 17:01:04 +01:00
gradlew.bat Initial commit 2017-01-21 17:55:27 +01:00
settings.gradle Added extensions for mangaeden(en) and perveden(it+en) (#11) 2017-02-19 12:14:51 +01:00

README.md

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

[Download links to be added]

Writing an extension

The easiest way to write and debug an extension is by directly hardcoding it in Tachiyomi's source code. Once it's working there, you have to clone this repository and create a new folder with a similar structure to the other catalogues. Then copy your catalogue implementation and make sure to change the package name if it was different in Tachiyomi. Finally, write the build.gradle file, which has the following structure:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

ext {
    appName = "Tachiyomi: My catalogue"
    pkgNameSuffix = "lang.mycatalogue"
    extClass = ".MyCatalogue"
    extVersionCode = 1
    extVersionSuffix = 1
    libVersion = "1.0"
}

apply from: '../common.gradle'
  • appName is the name of the Android application. By prefixing it with Tachiyomi: , it will be easier to locate with an Android package manager.
  • pkgNameSuffix has to be unique, and it's added to eu.kanade.tachiyomi.extension. The language and the site should be enough. Remember your catalogue code implementation must be placed in this package.
  • extClass points to the catalogue class. You can use a relative path starting with a dot (the package name is the base path). This is required for Tachiyomi to instantiate the catalogue.
  • extVersionCode is the version code of the catalogue and should be increased with any change to the implementation.
  • extVersionSuffix is the last part of the versioning.
  • libVersion is the version of the extensions library* used. When this value is changed, extVersionSuffix should be reset to 1. With the example used above, the version of the catalogue would be 1.0.1.

* Note: this library only contains the method definitions so that the compiler can resolve them. The actual implementation is written in Tachiyomi.

When everything is done, you can create the apk in Android Studio with Build > Build APK or Build > Generate Signed APK.