A tachiyomi extensions repo
Go to file
nicki e7369b1b38
Add extension CommitStrip (#8878)
* the journey to a commitstrip ext begins

copies over skeleton code from reallifecomics and renames files and
folders to match new extension

also creates a sourcefactory since the site has both en and fr variants

* generate SManga entries

since the site is able to show comics by year, we'll create one SManga
entry for every year.

Also aware of siteLang since it has brings some changes

Archive years start from 2012 to current year

* update build.gradle with commitstrip details

uses CommitStripFactory

* add chapter list selector and parse it

comic entries don't really have a numbering in the website except for
their dates so we'll just keep our own numbering

needs to be reversed because the website shows the latest one first

need to add paging

* use better logo url

* parse chapter from Element

gets the url, regexes the url to find a date, and sets a name using a
selector on the chapter element

still didnt attempt paging yet btw

* use correct selector for chapter pages images

* fix package info

actually forgot abt the things at top
also made `siteLang` private because android studio recommended that

* actually use the correct logo link for thumbnail...

* use `lang` instead of `siteLang` at some places

`siteLang` is used when creating URLs and for extension stuff like
creating SManga object, it's better to use `lang` I feel.
In the end, it doesn't matter in this case because both are the same for
this extension.

* remote `private val` as per speculation

constructor parameter is never used as a property
and so `val` can be removed
this avoids more memory use due to unnecessary use
 - android studio

* Add ext app icon

The entire image assets placed in `res` folder. Made possible by their
actual logo (small version), which for some reason refused to work as
`SManga.thumbnail_url`

* linting

* adjust `baseUrl` usages

rather than having `siteLang` inside the `baseUrl`, better to have it
explicitly used everytime.

also fixes `thumbnail_url` because the link to the logo is broken when
you include `siteLang` in `baseUrl`

* create `manga.url` explicitly

since fetchChapterList will be overridden and its easier to have a full
url to make a client.newCall rather than setUrlWithoutDomain

* `thumbnail_url` doesn't need `siteLang`

and I forgot abt that

* add pagination for fetchChapterList

tried to reuse whatever I already had to support pages

might be slow because I do one extra request for Page 1 and some manga
have too many pages (like 11) each with 20 comics

* rewrite how pages are obtained

since I changed `manga.url`, that changes `chapter.url` and so that
implied a change to the page list as well.

* maybe optimize chapterList a bit

still a bit slow because some of them have a lot of pages but wanted to
reduce an extra request just to get total no of pages.

* just use your own links for the logo

can't get the logo to load from the link even though it worked. Might as
well get your own links to the logo. While I was searching, also found a
cool logo in FR so I kept that.

Both logos taken from the webcomics' Kickstarter and Ulule fundraisers

* Revert "maybe optimize chapterList a bit"

This reverts commit 672db52460cf597f28a80f24de3a7659f4c7a939.
because that didn't work. at all..

* remove unused variable
2021-08-30 08:03:45 -04:00
.github [skip ci] Move acknowledgements to bottom of issue templates 2021-08-22 15:46:34 -04:00
.run [skip ci] add intellij configuration generator for themes (#8833) 2021-08-25 06:17:59 -04:00
annotations Compile to SDK 30, update lib dependencies (#7187) 2021-05-22 16:04:17 -04:00
buildSrc Compile to SDK 30, update lib dependencies (#7187) 2021-05-22 16:04:17 -04:00
core Compile to SDK 30, update lib dependencies (#7187) 2021-05-22 16:04:17 -04:00
gradle/wrapper [SKIP CI] Update Gradle and AGP, remove jcenter (#6493) 2021-04-10 10:06:27 -04:00
lib Compile to SDK 30, update lib dependencies (#7187) 2021-05-22 16:04:17 -04:00
multisrc Update RS URL (closes #8864). (#8873) 2021-08-27 12:52:34 -04:00
src Add extension CommitStrip (#8878) 2021-08-30 08:03:45 -04:00
.editorconfig Adds a .editorconfig to keep code style similar on supporting configurations. (#1167) 2019-06-08 17:47:22 -04:00
.gitignore lib-themesources, split Genkan into single-source extensions (#5154) 2021-02-06 17:32:04 -05:00
CODE_OF_CONDUCT.md <skip ci> Update to Contributor Covenant 2.1 (#8512) 2021-08-10 14:04:46 -04:00
CONTRIBUTING.md [skip ci] correct broken link to app repo (#8887) 2021-08-28 11:30:24 -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
build.gradle Update AGP 2021-06-20 12:04:14 -04:00
common-dependencies.gradle Replace Gson usage with kotlinx.serialization in some sources (#7372) 2021-06-02 06:40:59 -04:00
common.gradle Compile to SDK 30, update lib dependencies (#7187) 2021-05-22 16:04:17 -04:00
gradle.properties Update dependencies; drop Android 4.x support (#6742) 2021-04-28 15:38:05 -04:00
gradlew Update to Gradle 6.8.2 2021-02-06 18:04:24 -05:00
gradlew.bat Update to Gradle 6.8.2 2021-02-06 18:04:24 -05:00
ktlintCodeStyle.xml Add linting configs 2020-04-25 10:29:23 -04:00
settings.gradle.kts [skip ci] generate the same project name (#8736) 2021-08-22 10:30:29 -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.