Skip to content

Madara 1.6 - #18075

Draft
AwkwardPeak7 wants to merge 44 commits into
keiyoushi:mainfrom
AwkwardPeak7:madara-1.6-new
Draft

Madara 1.6#18075
AwkwardPeak7 wants to merge 44 commits into
keiyoushi:mainfrom
AwkwardPeak7:madara-1.6-new

Conversation

@AwkwardPeak7

@AwkwardPeak7 AwkwardPeak7 commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Opened for initial review of the actual theme.

Opted to store wordpress post id as stable unique global id for manga and slug/path saved in memo. There is compatibility for old library entries, so migration isn't strictly needed.

There are now two variants:

  • ajax: madara_load_more
  • non ajax: /manga/

ajax variant is more feature rich in terms of filters and stuff
non ajax is limited. It intentionally doesn't support complex filters via madara search page because there is no way to get post id there, without making call to each manga.

mainly review the first commit only.

untested sources (for now):

  • Kuroi Manga -- geoblocked
  • Manhatic -- all mangas 404
  • Manhua Zonghe -- 503
  • MangaKa -- 502
  • ManhwaManhwa -- 402
  • MangaKiss 523
  • Spmanhwa empty results?

Checklist:

  • Updated versionCode value in build.gradle.kts
  • Updated baseVersionCode in build.gradle.kts (if updated multisrc theme code)
  • Referenced all related issues in the PR body (e.g. "Closes #xyz")
  • Set the contentWarning configuration in build.gradle.kts appropriately
  • Have not changed source names
  • Have explicitly kept the id if a source's name or language were changed
  • Have tested the modifications by compiling and running the extension through Android Studio
  • Have removed web_hi_res_512.png when adding a new extension
  • This PR is AI-assisted, I have reviewed the changes manually and confirmed they are not slop

@AwkwardPeak7
AwkwardPeak7 requested a review from vetleledaal July 29, 2026 13:38

@vetleledaal vetleledaal left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mostly nitpicks. Abstraction seems a bit off, but I don't have any direct suggestions for that.

Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt Outdated
Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt Outdated
Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt Outdated
Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt Outdated
Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/MadaraBase.kt Outdated
Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/MadaraBase.kt Outdated
Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/MadaraBase.kt Outdated
Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/MadaraBase.kt Outdated
@AwkwardPeak7

Copy link
Copy Markdown
Contributor Author

Abstraction seems a bit off

can you clarify?

Comment thread lib-multisrc/madara/src/eu/kanade/tachiyomi/multisrc/madara/Madara.kt Outdated

@vetleledaal vetleledaal left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Abstraction seems a bit off

can you clarify?

I was mostly looking at the business logic differences for the related/genre section. The base class should be the one responsible for that, and each variant on top should just handle the translation between the site's interface and the internal model we use.

@vetleledaal

vetleledaal commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

Pushed some changes in 0cbad53 and 5c7815f

While doing so I wrote down some notes:

Unusable:
src/en/pawmanga/build.gradle.kts - parked
src/en/woopread/build.gradle.kts - not Madara
src/en/manhuafastnet/build.gradle.kts - SSL handshake failed (525)
src/en/vyvymangaorg/build.gradle.kts - redirects to mangaowl.io
src/en/whalemanga/build.gradle.kts - Account Suspended
src/en/mangagofun/build.gradle.kts - Server Not Found
src/en/toon18/build.gradle.kts - Server Not Found
src/tr/turkcemangaokutr/build.gradle.kts - Web server is down (521)
src/en/manhwa18org/build.gradle.kts - Web server is down (521)
src/tr/araznovel/build.gradle.kts - not Madara
src/es/gremorymangas/build.gradle.kts - Account Suspended
src/tr/mangasehri/build.gradle.kts - Server Not Found
src/tr/yaoibar/build.gradle.kts - blank page
src/en/shibamanga/build.gradle.kts - Account Suspended
src/id/pornhwa18/build.gradle.kts - not Madara
src/th/catzaa/build.gradle.kts -  Connection timed out (522)
src/tr/kabusmanga/build.gradle.kts - Invalid SSL certificate (526)
src/ar/mangatuk/build.gradle.kts - not Madara
src/es/monopolyscan/build.gradle.kts - Server Not Found
src/es/noblessetranslations/build.gradle.kts - Gone, redirects to Cloudflare
src/id/holotoon/build.gradle.kts - not Madara
src/tr/mangawt/build.gradle.kts - not Madara
src/vi/truyenvn/build.gradle.kts - Web server is down (521)
src/en/mangadrama/build.gradle.kts - not Madara
src/id/hwago/build.gradle.kts - not Madara
src/id/lumoskomik/build.gradle.kts - not Madara
src/pt/lermangas/build.gradle.kts - Cloudflare: Sorry, you have been blocked
src/es/bibliopanda/build.gradle.kts - parked? blank page
src/es/codexzero/build.gradle.kts - 525 No Reason Phrase
src/pt/mangaonline/build.gradle.kts - not Madara
src/fr/mangasoriginesfr/build.gradle.kts - not Madara
src/tr/summertoon/build.gradle.kts - not Madara

Madara, not migrated, faulty:
src/en/toonizy/build.gradle.kts - Madara/MadaraNoAjax: no chapters (NullPointerException)
src/en/zinmanganet/build.gradle.kts - Madara: no list, MadaraNoAjax: no chapters
src/ko/rawdex/build.gradle.kts - Madara/MadaraNoAjax: no list
src/th/doujinza/build.gradle.kts - Madara/MadaraNoAjax: chapter timeout
src/ar/mangaspark/build.gradle.kts - Madara: no list, MadaraNoAjax: no chapters
src/pt/covenscan/build.gradle.kts - Madara/MadaraNoAjax: no list

Madara, migrated, still faulty:
src/th/mangalc/build.gradle.kts - some broken thumbnails

Used the following script to get a list of remaining extensions, sorted by LOC:

rg -g 'build.gradle.kts' -l 'theme = "madara"' | xargs rg -l 'libVersion = "1.4"' | while read -l f
    set d (dirname "$f")
    printf '%s\t' "$d"
    find "$d" -name '*.kt' -print0 | xargs -0 cat 2>/dev/null | wc -l
end | sort -k2 -n
Output
src/en/woopread 7
src/en/manhuafastnet    9
src/en/pawmanga 9
src/en/vyvymangaorg     9
src/en/whalemanga       9
src/en/mangagofun       10
src/en/toon18   10
src/tr/turkcemangaokutr 10
src/ar/detectiveconanar 11
src/en/manhwa18org      11
src/tr/araznovel        11
src/tr/hayalistic       11
src/en/manhwaden        12
src/en/toonizy  12
src/es/gremorymangas    12
src/fr/hentaiscantrad   12
src/fr/hentaizone       12
src/fr/pantheonscan     12
src/tr/mangasehri       12
src/tr/yaoibar  12
src/en/shibamanga       13
src/en/toongod  13
src/es/toones   13
src/es/topcomicporno    13
src/es/topcomicpornonet 13
src/id/pornhwa18        13
src/th/catzaa   13
src/tr/kabusmanga       13
src/tr/mangazure        13
src/ar/manga3asq        14
src/ar/mangatuk 14
src/es/mangaromance     14
src/es/marmota  14
src/es/monopolyscan     14
src/es/noblessetranslations     14
src/id/holotoon 14
src/tr/mangawt  14
src/vi/truyenvn 14
src/en/mangadrama       15
src/en/zinmanganet      15
src/fr/scanhentaimenu   15
src/ko/rawdex   15
src/th/doujinza 15
src/tr/asurascanstr     15
src/vi/hentaivnplus     15
src/all/allporncomicsco 16
src/ar/mangaspark       16
src/id/hwago    16
src/id/lumoskomik       17
src/pt/lermangas        17
src/th/mangalc  17
src/pt/minitwoscan      18
src/th/doujinlc 18
src/vi/gantzvn  18
src/es/bibliopanda      19
src/es/codexzero        19
src/fr/toonfr   19
src/pt/covenscan        19
src/pt/mangalivreto     19
src/pt/mangaonline      19
src/tr/webtoonhatti     19
src/es/hadesnofansub    20
src/fr/mangasoriginesfr 20
src/pt/ghostscan        20
src/tr/summertoon       20
src/es/richtoscan       21  # ← I got to here
src/all/manhwaclubnet   22
src/all/manhwadashraw   22
src/en/webtoonxyz       23
src/ar/yonabar  27
src/en/lilymanga        27
src/tr/milasub  27
src/pt/nocturnesummer   28
src/fr/mangahubfr       29
src/tr/niverafansub     29
src/fr/hentaiorigines   30
src/pt/pinkseaunicorn   32
src/en/paritehaber      33
src/en/rosesquadscans   33
src/pt/arthurscan       34
src/en/zazamanga        35
src/pt/hotcabaretscan   35
src/pt/leitordemangas   35
src/tr/mangagezgini     35
src/tr/strayfansub      35
src/pt/cerisescans      37
src/es/doujinshell      38
src/pt/mangasbrasuka    38
src/es/lectormangalat   40
src/pt/amuy     40
src/pt/mugiwarasoficial 40
src/ar/mangalek 41
src/en/frierenonline    43
src/en/novelcrow        43
src/en/rdscans  44
src/es/inmortalscan     45
src/es/infrafandub      46
src/en/aquamanga        48
src/en/hentai4free      48
src/en/mangadass        51
src/en/mangaforfreecom  51
src/pt/acervohentai     54
src/es/haremdekira      57
src/en/isekaiscantop    62
src/pt/inkapk   62
src/en/firescans        63
src/en/setsuscans       63
src/es/catharsisworld   63
src/es/manhuaonline     68
src/es/dragontranslationorg     71
src/en/madaradex        72
src/ar/mangalionz       73
src/en/yakshacomics     74
src/id/yubikiri 74
src/es/taurusfansub     76
src/en/mangablaze       78
src/es/barmanga 81
src/es/begatranslation  81
src/es/mhscans  87
src/en/toonily  91
src/es/ragnarokscanlation       96
src/pt/montetai 97
src/vi/truyentuoitho    99
src/en/gourmetscans     103
src/id/mgkomik  106
src/pt/noindexscan      106
src/th/doodmanga        106
src/es/manhwalatino     108
src/th/manhuakey        110
src/pt/tiamanhwa        111
src/pt/xxxyaoi  115
src/th/manhwabreakup    115
src/th/mangaisekaithai  119
src/th/manhuabug        120
src/th/manhuathai       120
src/pt/fenixproject     123
src/tr/ruyamanganet     125
src/ar/rocksmanga       126
src/es/emperorscan      151
src/pt/littletyrant     151
src/es/templescanesp    161
src/pt/huntersscans     169
src/all/manhwa18cc      199
src/es/mangasnosekai    229
src/es/mangacrab        265
src/zh/bakamh   288
src/en/kunmangaonline   333
src/en/hentairead       343
src/en/mangadistrict    413
src/vi/hentaicube       421
src/en/manga18fx        632
src/all/manhuarm        1415

vetleledaal and others added 3 commits August 16, 2026 23:40
…q/Manga3asq.kt


`chapter-release-date` contains the view count along with the date, which causes parsing to fail.

Co-authored-by: Mohannad <134175138+xMohnad@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants