1643 Commits

Author SHA1 Message Date
Secozzi
b709f76b96
Comick: add tag exclude to extension settings (#8504)
* feat(all/comick): Add tag exclude to extension settings

* dont add empty tags
2025-05-20 21:26:57 +01:00
AwkwardPeak7
219ceaac1e
MangaPark: fixes & improvements (#8483)
* cover absolute url & uncensored cover for hentai

* utils

* nsfw pref and thumbnail baseurl

* lint

* try upload status when original status is unknown

* include extra info in description

* off by default

* bump

* clean title

* nullable

* status set using nullability

* review changes

* revert

* actually set to off
2025-05-20 21:26:57 +01:00
AwkwardPeak7
877ebd33c7
fix build 2025-05-20 21:26:57 +01:00
marioplus
ae6d455bb8
fix(pornpics): properly configure language settings (#8466)
* fix(pornpics): properly configure language settings

- Implement language configuration via SourceFactory

* fix(pornpics): properly bind ID and language settings

- Associate language codes with correct source IDs
- Use 'all' ID for English (en) language

* fix: remove all lang
2025-05-20 21:26:57 +01:00
DarkOps3
b425b94051
komga: sort genres and tags in alphabetical order (#8427) 2025-05-20 21:26:53 +01:00
DokterKaj
eb9b9b9aee
DeviantArt: Order chapter list chronologically instead of by source (#8407)
Order chapter list chronologically instead of by source
2025-05-20 21:26:53 +01:00
AwkwardPeak7
ac48b271c1
hitomi: handle gifs (#8398) 2025-05-20 21:26:53 +01:00
marioplus
334dd69fab
Add Source PornPics (#8364)
* feat(pornpics): add source pornpics

* feat(pornpics): add i18n support

* fix(pornpics): Default category read error

* fix(pornpics): Content-Type is not set correctly

* fix(pornpics): properly handle searches

* fix(pornpics): properly handle searches

* fix(pornpics): correct next page detection logic.

Add +1 to requested image count per page,Compare actual received count with pageSize to determine next page.

* fix(pornpics): set base language to en

* fix(pornpics): safely handle gallery info parsing

* feat(pornpics): add filter

* chore(pornpics): remove unused dependency

* fix(pornpics): correct category urlPart values.

* refactor(pornpics): simplify category browsing logic

- Remove category unselected
- Treat all non-search requests as category browsing

* refactor(pornpics): make a singelton object and remove comanion object

* refactor(pornpics): put in class to reuse preference

* refactor(pornpics): optimize chapter loading with fetchChapterList

- Replace chapterFromElement with fetchChapterList
- Reduce unnecessary network requests

* fix(pornpics): correct CategoryType initialization

* refactor(pornpics): improve method naming

- Rename `addQueryPageParameter` to `addQueryParameterPage` for clarity

* refactor(pornpics): improve API readability with boolean parameters

- Change `buildMangasPageRequest(page: Int, period: Int)` to:
  `buildMangasPageRequest(page: Int, popular: Boolean)`
- Replace numeric period flag with semantic boolean
- Simplify request building logic

* refactor(pornpics): extract category search logic to dedicated method

- Extract `useSearch` as standalone method
- Add enhanced validation logic for category search

* refactor(pornpics): replace manual parsing with HttpUrl

- Replace custom URL parsing logic with HttpUrl utility

* fix(pornpics): remove invalid category options

* refactor(pornpics): improve JSON error handling

- Throw specific exception type when JSON parsing fails
2025-05-20 21:26:53 +01:00
AwkwardPeak7
47d14b6f29
KdtScans: update url, filter LNs from search, fix date (#8370)
KdtScans: update url & filter LNs fom search
2025-05-20 21:26:53 +01:00
dngonz
85c4793096
Bato.to: Fix manga not recognized from different url entries (#8352)
fix url
2025-05-20 21:26:53 +01:00
bapeey
dd95e39ebc
MangaFire: Fix image coudn't be loaded (#8332)
add referer
2025-05-20 21:26:53 +01:00
Chopper
383d9c5535
MangaHosted: Update domain and api url (#8303)
Update api url
2025-05-20 21:26:52 +01:00
marioplus
fad76bc4b2
feat(BoaBua): add source BaoBua (#8253)
* feat(buondua): add source BaoBua

Refs: #1104

* fix(buondua/search): resolve pagination param forwarding
chore(buondua/search): clean up URL format and flag

* Fix:
  - Add missing pagination parameter propagation
* Maintenance:
  - Remove redundant trailing "/" in pagination URLs
  - Set `supportsLatest` to false (default behavior)

Closes: #1104

* chore(buondua): remove redundant trim() calls

Closes: #1104

* refactor(BaoBua): standardize chapter names and URL handling

- Replace date-based chapter names with static "Gallery" value
- Remove baseUrl from category URLs (construct dynamically when used)

Closes: #1104

* chore(BaoBua): remove unused

Closes: #1104

* chore(BaoBua): revert settings.gradle.kts

Closes: #1104

* chore(BaoBua): remove unused import

Closes: #1104

* chore(BaoBua): remove needless blank line

Closes: #1104

* fix(BaoBua): add unselected Category

Closes: #1104

* refactor(BaoBua): optimize manga details parsing

- Set update_strategy = UpdateStrategy.ONLY_FETCH_ONCE
- Remove unused randomua dependency

Closes: #1104
2025-05-20 21:26:37 +01:00
marioplus
40a9d2ec6a
feat(misskon): add source misskon. (#8225)
* feat(misskon): add source misskon.

refs: #1855

* feat(misskon): Improve network handling and code structure

• Network enhancements:
  - Add headers parameter for `GET` methods
  - Implement standardized query with `HttpUrl`
  - Replace `attr()` with `asbUrl()` for safe path composition

• Structural improvements:
  - Move date regex to companion object
  - Extract SimpleDateFormat as global constant
  - Refactor Filter logic into standalone class

• Robustness upgrades:
  - Remove unsafe non-null assertion(!!) on date_upload
  - Adopt SManga.create().apply  { } chaining pattern

refs: #1855

* feat(misskon): improve code structure and null safety

- Replace `attr()` with `absUrl()` for more reliable URL extraction
- Remove non-null assertion (`!!`) from `thumbnail_url` as it's not critical
- Fix usage of `select()` and `selectFirst()` to properly handle nullable cases

refs: #1855

* chore(MissKon): remove needless blank line

- Fix lint violation (no-consecutive-blank-lines)

Closes: #1855

* refactor(MissKon): optimize URL handling and reuse utils

* Remove baseUrl from category URLs (build dynamically when used)
* Reuse existing utils for:
  - Date parsing
  - Filter queries
* Standardize pagination URL construction

Closes: #1855

* fix(MissKon): Correct URL template, set default gallery name, and unify selectors

Closes: #1855

* refactor(MissKon): fix URL construction and client configuration

- Fix string interpolation in search URL ("$it.url"  → "${it.url}")
- Remove MOBILE user agent restriction
- Remove unused dependency
- Add ONLY_FETCH_ONCE update strategy
- Clean up selector syntax
2025-05-20 21:26:37 +01:00
Vetle Ledaal
98bd2586fb
Koharu: do not use network on main thread (#8255) 2025-05-20 21:26:37 +01:00
marioplus
2723d5d0ca
fix(buondua): enhance Cloudflare challenge bypass (#8249)
* fix(buondua): enhance Cloudflare challenge bypass

- Add rate limiting (max 10 requests/second)
- Implement random User-Agent rotation
- Inject Referer header
- Version bump 2 → 3

refs: #8079

* chore(buondua): replace interceptor with headersBuilder for request headers

- Replace the interceptor with  headersBuilder()
- Move the SimpleDateFormat to the companion object or class variable

Refs: #8079
2025-05-20 21:26:37 +01:00
AwkwardPeak7
77bd833e6a
Hitomi: change cdn domain & fix image url logic (#8204)
* Hitomi: change cdn domain & image url logic

* remove unused

* avifbigtn
2025-03-27 00:02:40 +00:00
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