523 Commits

Author SHA1 Message Date
Howard Wu
3a62d41476
Zaimanhua: Fix get mangaDetails failed for some manga, add reason for restricted manga (#10102)
* Fix get mangaDetails failed for some manga, add reason for restricted manga.

* Bump version to 10

* Update src/zh/zaimanhua/src/eu/kanade/tachiyomi/extension/zh/zaimanhua/Zaimanhua.kt

Co-authored-by: zhongfly <11155705+zhongfly@users.noreply.github.com>

---------

Co-authored-by: zhongfly <11155705+zhongfly@users.noreply.github.com>
2025-10-02 23:57:44 +01:00
RyanWang
734569ace3
Jinman Tiantang: add search filters like author (#9979) 2025-10-02 23:57:33 +01:00
zhongfly
7326524050
zaimanhua: update scanlator assignment logic & fix webview url (#9801)
* zaimanhua: update scanlator assignment logic

fix #9794

* zaimanhua: fix webview url
2025-10-02 23:57:22 +01:00
stevenyomi
cb99f8ea64
Move ColaManga to single source (#9737)
The other override, MangaDig, for which this multisrc was created, was removed in #5319.

The extension stays broken and the version code is not bumped.
2025-07-25 05:47:29 +01:00
tanaka-shizuku3
1f8bb317b6
Mangabz: Fix StringIndexOutOfBoundsException (#9710)
* Mangabz: Fix StringIndexOutOfBoundsException

StringIndexOutOfBoundsException happens when description is the same as title

* fix description

* remove some lazys since JVM guarantees initialization only when calling this file

---------

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
2025-07-25 05:47:29 +01:00
stevenyomi
46b898fcd4
Manhuagui: cleanup (#9663)
* cleanup

* bump user agent

* remove chapter number regex, let the app parse it

* bump version code

* remove extra new line
2025-07-25 05:47:29 +01:00
Alan Tan
2638c08b11
baozimhorg: fix illegal State Exception & more (#9656)
* baozimhorg: fix illegal State Exception

fix #9543

* Goda: Version bump

* Goda: Minor change

* Goda: improvement to mangaDetailsParse element selector

* Goda: added more status

* Revert "Goda: improvement to mangaDetailsParse element selector"

This reverts commit 6fe7c8b165ebf9b9568644aa50ef7d0e23a0a888.

* Goda: fix typo

* Goda: improvement to mangaDetailsParse element selector

* The selector is equally breakable

* Add mirrors

---------

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
2025-07-25 05:47:29 +01:00
stevenyomi
87cd9dc9fb
Update MCCMS sources (#9631)
* Add back Manhuawu, closes #1567

* Clean up 6Manhua

* Add Miaoqu Manhua, closes #4482

* Add 2 French sources
2025-07-25 05:47:29 +01:00
stevenyomi
b998f4cc58
Remove some dead sources (#9626)
* Remove Mangajikan, closes #9426

* Remove Gufeng Manhua, closes #9437

* Remove Damao Manhua (image pages all broken)
2025-07-25 05:47:29 +01:00
stevenyomi
3993e7349b
Add MMLook multisrc (#9624)
* Add MMLook multisrc

* show updated time

* fix updated text

* tweak manga url logic

* Use cloudflareClient
2025-07-25 05:47:29 +01:00
Hualiang
b747b55681
Bilimanga: fixed some chapter page response encoding parsing errors (#9609)
* fixed some chapter page response encoding parsing errors

* modify
2025-07-25 05:47:29 +01:00
Hualiang
a5a62a2d4e
Add bilimanga source (#9552)
* init

* optimize

* adjust

* little modify

* modify extName

* modify prompt

* apply commit

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>

* apply commit

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>

* add request rate limit

* apply commit

* apply commit

---------

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
2025-07-25 05:47:29 +01:00
stevenyomi
66551c4eca
Remove duplicate YYmanhua (#9564)
It is a mirror of Mangabz.
2025-07-25 05:47:29 +01:00
tanaka-shizuku3
54f4552fcc
Dm5: Fix chapter list not loading (#9573) 2025-07-25 05:47:28 +01:00
stevenyomi
3297983a49
Jinman Tiantang: update domains (#9548)
* Update JinmantiantangPreferences.kt

* Update AndroidManifest.xml

* Update build.gradle

* Update JinmantiantangPreferences.kt

* Update URL
2025-07-25 05:47:28 +01:00
Hualiang
3b64f94ff8
Komiic: Add search filter (#9531)
* add comic description

* fix manga search results missing descriptions

* clean unused variables

* clean unused class

* Add some config options and refactor some code

* refactor some code

* modify config option summary

* apply comments

* modify Queries.kt

* small modification

* Format code

* Format code

* replace parse method

* optimize check API limit

* modify config summary

* add search filter

* add getChapterUrl()

* refactor Query.kt

* use filters.firstInstance()

* nothing

* Replace require() with check()
2025-07-25 05:47:28 +01:00
peakedshout
1cbbb8911e
Jinman Tiantang: manga details resolve (#9522)
* Fix: manga details resolve

* Fix: manga details resolve
2025-07-25 05:47:28 +01:00
Hualiang
2d0e57517e
Komiic: Add manga description and refactor some code (#9445)
* add comic description

* fix manga search results missing descriptions

* clean unused variables

* clean unused class

* Add some config options and refactor some code

* refactor some code

* modify config option summary

* apply comments

* modify Queries.kt

* small modification

* Format code

* replace parse method

* optimize check API limit

* modify config summary

* add getChapterUrl()
2025-07-25 05:47:28 +01:00
Hualiang
5260aff425
Add mh1234 source (#9444)
* add mh1234 source

* add manga description

* apply comments
2025-07-25 05:47:28 +01:00
AlphaBoom
717d58a63c
Bakamh: Add missing http header (#9425) 2025-07-25 05:47:28 +01:00
Hualiang
773613ee71
Add Zazhimi source (#9364)
* add zazhimi source

* add header

* null

* apply comments

* apply comments
2025-07-25 05:47:28 +01:00
Hualiang
9fb63b4f72
YYmanhua: Add the latest chapter upload date (#9334)
Add the latest chapter upload date
2025-07-25 05:47:27 +01:00
peakedshout
1b46f1f396
Jinmantiantang: SChapter url select change (#9284)
Fix: SChapter url select change
2025-07-25 05:47:27 +01:00
AwkwardPeak7
a4347e9da1
Webtoons.com: refactor and fix for site changes (#9245)
* Webtoons Translate: move out of multisrc & rework

it basically override everything from the main webtoons class, so split it off

* DongmanManhua: move to individual

* Webtoons: fix and make individual

* remove old multisrc

* use meta og:image

* deeplink fix

* fix deeplink crash & old details thumbnails
2025-07-25 05:47:24 +01:00
morallkat
3244e3fe53
zh/manwa: Add status indicator (#9220)
zh/manwa: add status indicator
2025-07-25 05:47:24 +01:00
AlphaBoom
8a81d39865
MyComic: Support chapter groups parsing (#9186)
* MyComic: Support chapter groups parsing

* Rename dto file name for suitable camel case.
2025-07-25 05:47:24 +01:00
zhongfly
3f92fc85a0
Rumanhua: limit search keyword length to 12 (#9156)
* Rumanhua: limit search keyword length to 12

* Update build.gradle
2025-07-25 05:47:24 +01:00
peakedshout
48f590df0c
New: Added support for rumanhua source (#9128)
* New: Added support for rumanhua source

* New: Added support for rumanhua source

* New: Added support for rumanhua source

* New: Added support for rumanhua source
2025-07-25 05:47:24 +01:00
peakedshout
5406227f0f
Manwa: Optimize implementation logic (#9103)
* Optimization:
1. Dynamically obtain the list of optional image sources;
2. Dynamically obtain the redirected access URL;
3. Reconstruct some access logic;
4. Support filtering and next page functions;

* Optimization:
1. Dynamically obtain the list of optional image sources;
2. Dynamically obtain the redirected access URL;
3. Reconstruct some access logic;
4. Support filtering and next page functions;

* Optimization:
1. Dynamically obtain the list of optional image sources;
2. Dynamically obtain the redirected access URL;
3. Reconstruct some access logic;
4. Support filtering and next page functions;

* Optimization:
1. Dynamically obtain the list of optional image sources;
2. Dynamically obtain the redirected access URL;
3. Reconstruct some access logic;
4. Support filtering and next page functions;
2025-07-25 05:47:24 +01:00
lamaxama
73d880b915
Mangabz: Fixed NPE when searching for "as" (#9068)
* Mangabz: Fixed NPE when searching for "as"

* bump

* Update MangabzTheme.kt
2025-07-25 05:47:23 +01:00
Hualiang
93730a008d
Add YYmanhua source (#8962)
* Add YYmanhua source

* fix some bugs and update source name

* add query filter

* Adopt the suggestions

* set user-agent and update version code

* Update src/zh/yymanhua/build.gradle

update version code

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

* Update src/zh/yymanhua/src/eu/kanade/tachiyomi/extension/zh/yymanhua/YYmanhua.kt

fix incorrect variable names

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

* Update src/zh/yymanhua/src/eu/kanade/tachiyomi/extension/zh/yymanhua/YYmanhua.kt

fix incorrect variable names

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

* Update src/zh/yymanhua/src/eu/kanade/tachiyomi/extension/zh/yymanhua/YYmanhua.kt

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

* Update src/zh/yymanhua/src/eu/kanade/tachiyomi/extension/zh/yymanhua/YYmanhua.kt

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

* Adopt the suggestions

* Adopt the suggestions

---------

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
2025-07-25 05:47:23 +01:00
AlphaBoom
1ad39b7ab6
Add CartoonMad (#8987)
* Add CartoonMad

* Apply suggestions from code review

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

* Apply review suggestions

* Apply review suggestions

* Use encodedPath

---------

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
2025-07-25 05:47:23 +01:00
AlphaBoom
3a0f6ddddf
Add MyComic (#8986)
* Add MyComic

* MyComic: Replace Object filter to class filter

* Apply suggestions from code review

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

* Apply review suggestions.

* Try to use selectFirst as much as possible.

* Apply review suggestions

---------

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
2025-07-25 05:47:23 +01:00
AlphaBoom
af50939f4e
Happymh: Support search filters (#8985)
* Happymh: Fix chapter order

* Happymh: Support filters

* Rename header to headers for clarity

* Apply review suggestions
2025-07-25 05:47:23 +01:00
peakedshout
8f429616b4
Jinman Tiantang: Fix SChapter name error (#8841)
Fix: SChapter name error
2025-05-20 21:27:51 +01:00
morallkat
3e1688e565
zh/BoyLove: Fix chapter list parsing and enable upload dates display in chapters (#8754)
* zh/BoyLove: Fix chapter list parsing and Enable upload dates

* import and use tryParse
2025-05-20 21:27:51 +01:00
zhongfly
d50732286a
dmzj: add apiv1 search (#8749)
* dmzj: add apiv1 search

* dmzj: remove old text search
2025-05-20 21:27:49 +01:00
peakedshout
e853527587
Picacomic: Fix Channel logic error (#8555)
* Adding a Referer value to the request header increases the possibility of circumventing Cloudflare.

* Adding a Referer value to the request header increases the possibility of circumventing Cloudflare.

* Adding a Referer value to the request header increases the possibility of circumventing Cloudflare.

* Update src/zh/jinmantiantang/src/eu/kanade/tachiyomi/extension/zh/jinmantiantang/Jinmantiantang.kt

* Fix: Channel logic error

* Fix: Channel logic error

* Fix: Channel logic error

* Fix: Channel logic error

---------

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
2025-05-20 21:26:58 +01:00
Senxian Z
2edb3b6164
Update 6Manhua parser (#8539)
* Update 6Manhua parser

* Code review changes

* Code review changes

* Code review changes
2025-05-20 21:26:58 +01:00
peakedshout
37e0aaeb75
Jinman Tiantang: add Referer header (#8527)
* Adding a Referer value to the request header increases the possibility of circumventing Cloudflare.

* Adding a Referer value to the request header increases the possibility of circumventing Cloudflare.

* Adding a Referer value to the request header increases the possibility of circumventing Cloudflare.

* Update src/zh/jinmantiantang/src/eu/kanade/tachiyomi/extension/zh/jinmantiantang/Jinmantiantang.kt

---------

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
2025-05-20 21:26:58 +01:00
lamaxama
ebd527364e
Jinmantiantang: fixed empty date string issue (#8376)
* Jinmantiantang: fixed empty date string issue

* Use tryParse
2025-05-20 21:26:53 +01:00
zhongfly
303b789fff
zaimanhua: fix search and detail (#8323) 2025-05-20 21:26:53 +01:00
Shikonin
cea3c8a60b
DMZJ: Update API (#8264)
Update API
2025-05-20 21:26:37 +01:00
Vetle Ledaal
44a4f517d2
Remove remaining usage of network.client (#8153)
* Explicitly use `network.cloudflareClient` instead of `super.client`

... but only if the parent is `HttpSource` or `ParsedHttpSource`

* Remove use of `network.client`

... replaced with `network.cloudflareClient` or `super.client` if the
parent class sets `client` to `network.cloudflareClient` already.
2025-03-27 00:02:34 +00:00
AlphaBoom
99f58ad3f1
Yidan: Rewrite and rework the extension. (#8091)
* Yidan: Rewrite and rework the extension.

* Yidan: Remove logs.

* Yidan: Lint?

* Yidan: Apply review suggestions

Co-Authored-By: Vetle Ledaal <13540478+vetleledaal@users.noreply.github.com>

* Apply review suggestions

Co-Authored-By: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>

---------

Co-authored-by: Vetle Ledaal <13540478+vetleledaal@users.noreply.github.com>
Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-03-27 00:02:34 +00:00
cumberjie
249ea8a3ad
update yidan mirrors web (#8081)
* Update Yidan.kt

* Update build.gradle
2025-03-27 00:02:31 +00:00
Creepler13
a4cd04699c
Fix Baozi (#8078)
Fix baozi
2025-03-27 00:02:31 +00:00
Alan Tan
c986f2924c
Colamanga: add upload date to latest chapter (#7935)
* ColaMange: Update filter

* ColaMange: add date_upload

The mange chapter should used the last updated date as the date_upload for user to better predict the next new chapters date

* ColaMange: Improve date parse

* Revert bump

* ColoManga: minor update

* ColoManga: bump

* ColoManga:  add error check

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-03-27 00:02:31 +00:00
Vetle Ledaal
6098ea8e35
Set isNsfw explicitly for 348 extensions (#7859) 2025-03-27 00:02:28 +00:00
AwkwardPeak7
060473aedf
use Preferences functions from utils (#7757)
* import all temporarily

* use `getPreferencesLazy()`

regex: lazy\s*\{\s*Injekt\.get<Application>\(\)\.getSharedPreferences\(\"source_\$id\"\, 0x0000\)(!!)?\s*\}

* use `getPreferences()`

regex: Injekt\.get<Application>\(\)\.getSharedPreferences\(\"source_\$id\"\, 0x0000\)(!!)?

* `getPreferences` and `getPreferencesLazy` with migration

regex to find: getPreferences\(\)\s*\.

* preferences edge cases

* run lint

* why kotlinter not add newline

* bruh

* bump

* unused import not caught by kotlinter

* review suggestions on all files

* bump after merge main

* review

* reduce usage of
2025-03-27 00:02:28 +00:00