1676 Commits

Author SHA1 Message Date
Vetle Ledaal
3fb70c10de
Koharu: fix DTO & bypass Cloudflare (#8175)
* Koharu - \r\n → \n

* SchaleNetwork: fix loading & support related-manga

* (SchaleNetwok/Koharu): Fix DTO & bypass Cloudflare (#128)

* Fix DTO
* Bypass CloudFlare Turnstile
* Add tags filter select box which supports click on 'tag' to search
* Allow permanent excluded tags

* Revert fork specific Koharu changes

* Bump version + lint

---------

Co-authored-by: Cuong-Tran <cuongtran.tm@gmail.com>
2025-03-27 00:02:35 +00: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
Uranus
72c0ecc64f
Komga: add search for books (#8102)
* Komga: add search for books

* clean up unused code

* add String.isFromBook() method

* fix lint error
2025-03-27 00:02:34 +00:00
BrutuZ
8a14edfd48
Comick: Localized title setting (#8111)
* Localized title preference

* lint
2025-03-27 00:02:34 +00:00
AwkwardPeak7
55e3a5b101
Danbooru: fix app crash
oops

closes #8101
2025-03-27 00:02:31 +00:00
Vetle Ledaal
1c3e40c5dc
Remove extensions with parked domains (#8077)
Remove some parked domains

Fairy Manga
KomikPlay
LegendScanlations
MangaToRead
MangaUS
MangaXP
NeatManga
NOISE Manga
Rainbow Fairy Scan
Sawamics
Zahard
2025-03-27 00:02:31 +00:00
Cleopatra
ddf63bf592
Comick: Comick: Added Exclude Tags Filter, Fixed Demographic Type, Added "None" / "Others" Filter, Added Content Rating Filter (#8049)
* Added Exclude Tags Filter

* Added None Demographic & Other Type.

Switched DemographicFilter from TriFilter -> CheckBoxFilter (API Doesn't support it) & switched it.isIncluded() -> it.state

* Added Content Rating Filter

* Added extension setting to hide/show alternative titles.

* Extracted duplicate tags code into a function.
2025-03-27 00:02:31 +00:00
AwkwardPeak7
851564a4e2
Danbooru: option to list each post in series as seperate chapter (#8058)
* refctor

* option to split chapter list + dto

* httpsource as other methods were unused

* lint

* chapter order and artist field

* latest post date
2025-03-27 00:02:31 +00:00
kana-shii
03ee60f4e5
SeraphicDeviltry: Icon (#7957)
* add icon

* Update build.gradle

* high res icon

Co-Authored-By: Prem Kumar <60751338+prem-k-r@users.noreply.github.com>

---------

Co-authored-by: Prem Kumar <60751338+prem-k-r@users.noreply.github.com>
2025-03-27 00:02:28 +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
Corvidae
25a118d501
build(SeraphicDeviltry): Add EN/ES source SeraphicDeviltry (#7734) (#7783)
* build(SeraphicDeviltry): Add EN/ES source SeraphicDeviltry (#7734)

* Update src/all/seraphicdeviltry/src/eu/kanade/tachiyomi/extension/all/seraphicdeviltry/SeraphicDeviltryFactory.kt

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>

* build(SeraphicDeviltry): Remove open class, apply Factory proposed changes

---------

Co-authored-by: Kon <k@a.a>
Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-03-27 00:02:24 +00:00
Creepler13
e8fed7ce6d
new Source Kanjiku (#7766)
* new Source Kanjiku

* changes

* lint

* lint again
2025-03-27 00:02:24 +00:00
1f3fff9efa
Maybe fix? please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please please 2025-02-23 21:52:08 +00:00
Vetle Ledaal
2cfdda0bcf
Add www subdomain for redirecting domains (#7770)
Some checks failed
CI / Prepare job (push) Successful in 4s
CI / Build individual modules (push) Failing after 11s
CI / Publish repo (push) Has been skipped
* DeviantArt - fix domain

* Kuroi Manga - fix domain

* Lelmanga - fix domain

* Mangamo - fix domain

* Manhua Zonghe - fix domain
2025-02-23 21:31:16 +00:00
dngonz
fd194f60f1
Mangafire: Change type filter to multi select (#7752)
* add all option to type filter search

* change type filter to multi select
2025-02-23 21:31:16 +00:00
dngonz
2a707c1072
MyReadingManga: Fix covers and missing chapters (#7715)
* fix covers and missing chapters

* clean spaces
2025-02-23 21:31:15 +00:00
dngonz
1585a295a3
Cosplaytele: Fix Irrelevant Search Result (#7714)
fix selector
2025-02-23 21:31:15 +00:00
Vetle Ledaal
10aa286c04
Remove 78 broken extensions (#7658)
* Remove Franxx Mangás - 403 Forbidden

* Remove MIC MIC IDOL - coming soon

* Remove Ler Yaoi - Connection timed out

* Remove Yaoi TR - Connection timed out

* Remove Hunlight Scans - Connection timed out

* Remove Manga Time - Connection timed out

* Remove Manga-Scan - Connection timed out

* Remove Momo no Hana Scan - Connection timed out

* Remove BlogTruyen.vn (unoriginal) - Connection timed out

* Remove MangaDoom - Connection timed out

* Remove MangaStorm - Connection timed out

* Remove Etheral Radiance - default cpanel

* Remove Moon Witch Scan - Domínio não encontrado

* Remove Hensekai - empty

* Remove Lunar Scans - empty

* Remove Tecno Scans - empty

* Remove Manga-Titan - empty

* Remove Lich Subs - empty

* Remove Lector Online - for sale

* Remove I Love Manhwa - Invalid SSL certificate

* Remove ManhwaNew - Invalid SSL certificate

* Remove MangaRolls - Invalid SSL certificate

* Remove Ladron Corps - Looks like this domain isn't connected to a website yet

* Remove Kishisan - no A record

* Remove MELOKOMIK - no A record

* Remove Comic Fans - no A record

* Remove MMFenix - no A record

* Remove Manga Bari - Not Found

* Remove GMANGA (unoriginal) - Origin is unreachable

* Remove ComicExtra - Origin is unreachable

* Remove Nabi Scans - Origin is unreachable

Closes #5649

* Remove MangaCV - Origin is unreachable

* Remove Fay Scans - parked

* Remove Manga-fast.com - parked

* Remove Cookie Kiara - parked

* Remove Pink Tea Comic - parked

* Remove Riot Hentai - parked

* Remove Read Goblin Slayer Manga Online - parked

* Remove Mystical Merries - parked

* Remove CopyPasteScan - parked

* Remove ManhuaChill - parked

* Remove Lolicon - parked

* Remove Mystic Moon - parked

* Remove Manga68 - parked

* Remove MyRockManga - parked

* Remove Manhua Kiss - parked

* Remove AscalonScans - parked

* Remove Doujins.lat - parked

* Remove Komik Pix - parked

* Remove MirrorDesu - parked

* Remove SISI GELAP - parked

* Remove Komiksan - parked

* Remove Pian Manga - parked

* Remove Sekaikomik - parked

* Remove My Manhwa - parked

* Remove 1st Kiss-Manga (unoriginal) - parked

* Remove Lady Manga - parked

* Remove Mangá Kun - SSL handshake failed

* Remove Oh No Manga - The connection has timed out

* Remove Dark-Scan.com - The connection has timed out

* Remove Babel Wuxia - The connection has timed out

* Remove Mangazavr - The connection has timed out

* Remove Read Noblesse Manhwa Online - Unable to connect

* Remove Nirvana Scan - Unable to connect

* Remove Mantraz Scan - Unable to connect

* Remove SCARManga - Unable to connect

* Remove Gatemanga - unrelated

* Remove ManhwaBookShelf - unrelated

* Remove Read Tower of God Manhwa Manga Online - unrelated

* Remove Kofi Scans - Web server is down

* Remove Nyrax Manga - Web server is down

* Remove YD-Comics - Web server is down

* Remove AnonimusTLS - Web server is down

* Remove Mangaland - Website not found...

* Remove MangaNoon - We're having trouble finding that site

Closes #7042

* Remove NoonScan - We're having trouble finding that site

Closes #7042

* Remove SobatManKu - Your domain is expired

* Remove Comic 21 - Your domain is expired
2025-02-23 21:31:15 +00:00
bapeey
165c752b5b
Comico: Replace Error with Exception (#7672)
replace error with exception
2025-02-23 21:31:15 +00:00
dngonz
78a055915d
Remove extensions (#7656)
remove
2025-02-23 21:31:15 +00:00
bapeey
dd47360020
MangaReader: Fix crash on SY (#7661)
fix crash on sy
2025-02-23 21:31:15 +00:00
Secozzi
1b1ef9274b
fix(en/mangafire): rework mangafire extension (#7625)
* fix(en/mangafire): rework mangafire extension

* oops

* remove non-null assert

* small fixes
2025-02-23 21:31:15 +00:00
Secozzi
56d872d023
feat(lib-multisrc/mangareader): Rework mangareader (#7561)
* chore: move mangafire away from mangareader multisrc

* chore: rework mangareader multisrc theme

* lint(lint): lint

* fix: apply recommended fixes

* lint(lint): lint

* bump versions
2025-02-23 21:31:15 +00:00
Chopper
11d6ca37c3
Snowmtl: Add support to Google Translator (#7558)
* Add support to Google Translator

* Remove Request.Builder

* Remove unused code

* Refatoring

* Replace the hashmap with the when statement

* Improves readability

* Remove site color and add text outline
2025-02-23 21:31:14 +00:00
Chopper
643376e8a0
Snowmlt: Add support to arabic (#7514)
* Add support to arabic

* Refatoring
2025-02-23 21:31:14 +00:00
heddxh
0d94dabe27
Add ComicGrowl (#7489)
* comicgrowl: add new source

* comicgrowl: add locked status in chapterlist

* comicgrowl: fetch latest mangas
2025-02-23 21:31:14 +00:00
spicemace
6e7fcda20c
Mangadex markdown cleanup removes --- only with newline (#7282)
* Update MangaDexHelper.kt

* Update build.gradle

* Update build.gradle
2025-02-23 21:31:14 +00:00
Vetle Ledaal
b6194e68b3
Remove domains with no A record (#7481) 2025-02-23 21:31:14 +00:00
Chopper
0505a26934
MachineTranslations & Snowmtl: Fix the regex in the translator engine and add font size settings (#7465)
* Fix the regex in the translator engine and add font size settings

* Remove extra lines

* Remove rateLimit

* Remove init pref

* Use lazy statement in the snowmtl client

* Relax the exception and show pages without dialog

* Fix the translator's bad formatted response for some cases

* Change listener return to false

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-02-23 21:31:14 +00:00
AwkwardPeak7
0658c1926c
revert kotlin 2.1.0 and deps for now (#7468)
generated serializers seem to be missing in final apk, need further investigation
2025-02-23 21:31:11 +00:00
kana-shii
5ad751cc20
Yaoi Manga Online: Remove author name from title (#7016)
* Update YaoiMangaOnline.kt

* Update build.gradle

* Update YaoiMangaOnline.kt

* Update YaoiMangaOnline.kt

* Update YaoiMangaOnline.kt

* Update YaoiMangaOnline.kt

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-02-23 21:27:25 +00:00
Vetle Ledaal
7c7553dec1
Hitomi: refresh expiring page URLs (#7440) 2025-02-23 21:26:50 +00:00
DokterKaj
3218b4370f
Batoto: Make statuses null if not exists (#7378)
Make statuses null if not exists
2025-02-23 21:26:49 +00:00
DokterKaj
487ed3fb38
DeviantArt: Add preference for artist name in manga title (#7375)
* Add preference for artist name in manga title

* Move || to end of previous line

* Remove redundant function definitions

* Rename pref entries, clarify summary, make pageListParse readable
2025-02-23 21:26:49 +00:00
Vetle Ledaal
a0e3441507
Bato.to: update mirrors, pick one at random, deprecated mirror migration (#7317)
* Bato.to: update mirrors, pick one at random

* add 'auto' mirror option

* Do not use a deprecated mirror, even if explicitly set
2025-02-23 21:26:49 +00:00
Vetle Ledaal
c15852943e
Remove named capture groups from most extensions (#7328)
* remove named capture group (simple)

* remove named capture group (spot checks)
2025-02-23 21:26:49 +00:00
DokterKaj
07c6de7cf6
MangaDex: Show final chapter in description (#7314)
* Show final chapter in description

* Make it a preference
2025-02-23 21:26:49 +00:00
DokterKaj
944586408e
Batoto: Fix extra info + Hide empty alt titles + Fall back to upload status (#7312)
Fix extra info + Hide empty alt titles + Fall back to upload status
2025-02-23 21:26:49 +00:00
DokterKaj
b0eda7b44d
DeviantArt: Support multi-image posts (#7305)
* Support multi-image posts

* Get substring before "/v1/" for better reliability

* Minor tweaks
2025-02-23 21:26:49 +00:00
Chopper
c063dda9f0
Add MangaHosted (#7259)
* Add MangaHosted

* Fix search request
2025-02-23 21:26:48 +00:00
Vetle Ledaal
988d1b04af
Bato.to description: add extra info, format alternative titles (#7171)
All checks were successful
CI / Prepare job (push) Successful in 4s
CI / Build individual modules (push) Successful in 7m23s
CI / Publish repo (push) Successful in 44s
* Bato.to: add extra info in description

* Bato.to: format alt titles
2025-01-18 20:14:01 +00:00
Tim Schneeberger
4ceef9ca9b
NamiComi: lower chapter list page size and fix missing tags (#7145)
* fix(namicomi): request tags in searchMangaRequest

* fix(namicomi): request chapter lists & chapter access maps in chunks of 200 entities

* fix(namicomi): read id directly from URL query parameter instead of using string manipulation

* chore(namicomi): bump version code

* Fix regression caused by simplification of createManga(...)

* Add missing slash

* Use new extension function to add parameters
2025-01-18 20:14:01 +00:00
Hellkaros
9f62ebd9a3
Remove NetComics (#7167) 2025-01-18 20:14:00 +00:00
rebel onion
5ac0b9b5f6
e-hentai: favorite filtering and manual igneous cookie setting (#7098)
* feat: igneous header override

* feat: favorites filter

* chore: simple code clean

* chore: version bump

* feat: force e-hentai setting

* fix: requested changes

* fix: force default to true
2025-01-18 20:13:54 +00:00
Tim Schneeberger
d470490087
Add NamiComi (#7057)
* Add Namicomi

* Remove conditional; already handled by the intent-filter

* Simplify error handling

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>

* Update old comment

* Remove hardcoded /en/ url path

* Chapters missing from the accessMap should be considered inaccessible

* Remove setOnPreferenceChangeListener

* Remove unused i18n key

* Rename Namicomi to NamiComi

* Revert accidental change to settings.gradle.kts

* Remove remaining setOnPreferenceListener

* Close response on error

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>

* Require nonnull chapter access map

* Change abstract to sealed in EntityDto

Co-authored-by: FourTOne5 <107297513+FourTOne5@users.noreply.github.com>

* Change abstract to sealed in MangaDto

Co-authored-by: FourTOne5 <107297513+FourTOne5@users.noreply.github.com>

* Change SManga.PUBLISHING_FINISHED to SManga.COMPLETED

Co-authored-by: FourTOne5 <107297513+FourTOne5@users.noreply.github.com>

* Set initialized = true

Co-authored-by: FourTOne5 <107297513+FourTOne5@users.noreply.github.com>

* Remove allowSpecialFloatingPointValues and prettyPrint

* Remove markdown cleanup functions

* Cleanup import

* Remove constructors for new sealed interface

* Fix PaginatedResponseDto structure

* Simplify and remove createBasicManga

* Remove old MangaDex code

* Use 🔒 for locked chapters

* Update NamiComiHelper.kt

Co-authored-by: FourTOne5 <107297513+FourTOne5@users.noreply.github.com>

* Remove data modifier from dto classes

* Apply suggestions from code review

Co-authored-by: FourTOne5 <107297513+FourTOne5@users.noreply.github.com>

* Update URL/ID handling

* Move companion object to bottom

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
Co-authored-by: FourTOne5 <107297513+FourTOne5@users.noreply.github.com>
2025-01-18 20:13:54 +00:00
Chopper
038e9dcdcb
Toomics: Fix content loading (#7004)
* Fix selectors

* Add isNsfw

* Remove interpectors and use HttpUrl

* Fix lint

* Move code from fetchSearchManga to searchMangaParse
2025-01-18 20:13:08 +00:00
Chopper
580b2b1b16
Move snowmlt to lib-multisrc and add Solarmtl (#7054)
* Move snowmlt to lib-multisrc

* Fix snowmtl

* Remove assets from src
2025-01-18 20:13:05 +00:00
dngonz
e1c5cc473e
MyReadingManga: fix split filter check (#7073)
fix
2025-01-18 20:13:05 +00:00
dngonz
60dcde32b1
MyReadingManga: Not result for some filters (#7044)
fix filter with , in it
2025-01-18 20:13:05 +00:00