1752 Commits

Author SHA1 Message Date
SilverBeamx
d8f1be1bb4
Hentaifox: fix "Top" categories filter (#11648)
* Add new header needed for Sidebar requests

* Increment version

* Add trailing slash to Referer url

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

---------

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
2025-11-22 22:18:45 +00:00
KenjieDec
9194e31208
HDoujin | Added HDoujin (#11548)
* Added HDoujin

* Update build.gradle

Wrong version, unused dependency

* Page Filter

* Fixed Sort Filter

* Apply AwkwardPeak's Suggestion

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

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-11-22 22:18:44 +00:00
Gauthier
68af18e453
[Pepper&Carrot] multiples fixes (#11559)
* fix: cannot retrieve mangas when framagit.org is unreachable

since it is used only for translated titles, we can omit that if it is unreachable

* fix: fails to retrieve chapter list because the website changed

* fix: page list parsing

* feat: add support for mini theather fantasy

* bump version

* refactor: use tryParse util

* refactor: remove unnecessary !!
2025-11-22 22:18:44 +00:00
rsyh93
3c22c12ad7
MyReadingManga: Update URLs and Selectors for new website layout (#11454)
* Update all URL and Page attr references

* upversion

* Remove old commented line

* Remove question comment on /popular
2025-11-22 22:18:44 +00:00
KenjieDec
91115ac93f
ComickLive | Add option to manually input tags (#11448)
* Add option to manually input tags

* Update Comick.kt

* Apply AwkwardPeak's Suggestions

* comma

* transforming serializer on property

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-11-22 22:18:44 +00:00
Smol Ame
f817f7b049
Comico: Remove KO, EN, ZH, move to JA only (#11429)
* Comico: Move from ALL to JA

* Comico: Bump versionCode & update extClass

* Comico: Fresh versionCode
2025-11-22 22:18:44 +00:00
fadiajlil2099
6bf6da4db8
Manhuarm Fixes (#11342)
* Manhuarm.kt

* ManhuarmDto.kt

fixed error bad base64 and chapters not loading for some entries

* Update Manhuarm.kt

Improved nonce extraction by scanning <script> tags for const nonce and adding a fallback value for better reliability.

* Manhuarm.kt

* Update build.gradle

* Update Manhuarm.kt

Fixed popular and latest not showing
Added more robust Nonce regex
Added Custom User Agent feature

* Update ManhuarmDto.kt

* Update build.gradle

Changed BaseUrl

* Update Manhuarm.kt

Changed Url

* Update build.gradle

* removed base64 method since it's not used anymore

* Updated new ocr data fetch

* changed ratelimit
2025-11-22 22:18:44 +00:00
anewadventure
8367f924ad
Change URL Manhuarm (#11430) (#11488) 2025-11-22 22:18:44 +00:00
AwkwardPeak7
4c7f5d6a37
Fix potential crash when fetching filters (#11419)
* Comicklive: fix crash on filters

* Kagane: fix crash on filters
2025-11-22 22:18:44 +00:00
AwkwardPeak7
8f13e4185c
MangaFire: search vrf from webview (#11396)
* MangaFire: WebView it out

* bump & stuff
2025-11-22 22:17:52 +00:00
AwkwardPeak7
68b70d54d9
add MangaBall (#11344)
* MangaBall

* remove

* suggested changes and more

* remove this

* MangaBall: Fix Korean language code

* change to Locale.ROOT as the pattern isn't language specific

* only throw if filtered
2025-11-22 22:17:52 +00:00
AwkwardPeak7
5a004d08f5
Cubari: simplify url handling and search (#11216)
* migrate to keiyoushi.utils.parseAs

* Refactor: Simplify URL handling

- Pass URLs directly to search instead of pre-parsing in CubariUrlActivity
- Remove custom `cubari:` prefix and parser
- Handle direct URL searching in the main source file
- Add support for Gist URLs
- Remove redundant intent filters from AndroidManifest

* bump and fix useragent

* fix url

* update useragent

* trailing comma
2025-11-22 22:17:49 +00:00
AwkwardPeak7
b4b8bbe748
MangaFire: prevent crash on main thread due to network issues (#11221)
* webview

* fix illegalstateexception

* fix

* lint

* timeout
2025-11-22 22:17:49 +00:00
Vetle Ledaal
a98f720ff3
Remove dead sources (#11188)
* Remove Kanjiku

* Remove DAYcomics.me

* Remove Catharsis Fantasy
2025-11-22 22:17:48 +00:00
marioplus
3af84ded97
fix(YellowNote): unable to load next page (#11181) 2025-11-22 22:17:48 +00:00
Cuong-Tran
8b0be67685
Batoto: Custom regex for cleaning title & fix duplicate manga (#11164)
* Batoto: config custom regex to be removed from title

* fix(BatoTo): add original (uncleaned) title to description

* verify regex

* add real-time validation for custom regex input & update summary on change

* Also clean title while browsing/searching

* Batoto: Fix duplicate manga due to name changed

Close #11037
2025-11-22 22:17:48 +00:00
AwkwardPeak7
80a5052273
add QToon (#11131)
* basic encrypted request done

* implement everything except search/filters

* search & filters

* remove logs

* Add home page sections

- Add home page sections as a filter.
- This filter does not work with other filters.

* Fix filters

- Remove duplicate filters
- Remove commented out code

* QToon: Fix opening in webview

- Remove logging
- Fix manga and chapter URLs for non-English languages

* QToon: Add URL intent filter

- Add URL intent filter for manga details and reader pages.
- Handle URL intents to open manga directly in the app.

* set details when browsing

* update icon and www. domain in manifest

* append
2025-11-22 22:17:48 +00:00
CriosChan
b6f6b46a4f
Luscious: fix 403 error + Open URL in app (closes #10924) (#11119)
* Luscious: fix 403 error + Open URL in app (closes #10924)

* Luscious: Preserve app provided useragent
2025-11-22 22:17:48 +00:00
nicki
9c74df6069
MangaPlus: use alternative api endpoint that contains all latest updates (#11122)
use non-banner api endpoint that hopefully contains all updates
2025-11-22 22:16:26 +00:00
wbmins
007d231fa7
E-Hentai: use backup imageurl on error (#11108)
* add "Reload broken image" source as backup

* bump the extension version
2025-11-22 22:16:26 +00:00
AwkwardPeak7
89c380c808
Comick (unoriginal) (#11074)
* Comick (Unoriginal)

* icon

* factory languages

* no need for custom disk cache

* unused
2025-11-22 22:16:25 +00:00
AwkwardPeak7
145dc251e6
MangaFire: fix mobile useragent requirment & trust all certs (#11065)
* MangaFire: load webResource via okhttp

removes mobile chrome ua dependency

* trust all certs

* convert vrf script to kotlin

taken from: KotatsuApp/kotatsu-parsers

* bump
2025-11-22 22:16:25 +00:00
Vetle Ledaal
039c241d33
Bato.to: fix auto mirror w/o restart, update mirror list (#11054)
* Bato.to: always call `getMirrorPref()` in `baseUrl`

You no longer need to restart after changing to the 'auto' mirror.

* Bato.to: update mirror list

* Bato.to: bump version
2025-11-22 22:16:25 +00:00
manti
9aabbfdd82
Comic Growl: migrate to multisrc (#11015)
migrate to multisrc
2025-11-22 22:16:25 +00:00
are-are-are
9b874ae720
Batoto: Fix bug setting mirror to auto (#11012)
Batoto: Fix bug baseUrl = "Auto"
2025-11-22 22:16:25 +00:00
AwkwardPeak7
a493a38e6e
fix inspector crash 2025-11-22 22:16:25 +00:00
AwkwardPeak7
7377d6427b
MangaFire: get/generate vrf for ajax calls (#10988)
* fix page list
- remove ajax call from chapter list
- use webview to get vrf

* fix query search

- get vrf from webview

* bump

* trigger search on script load, reduce wait time

* vrf script by user podimium on Discord

Co-authored-by: Trung0246 <11626920+Trung0246@users.noreply.github.com>

* use vrf script for search as webview isn't reliable for that

* remove unused

---------

Co-authored-by: Trung0246 <11626920+Trung0246@users.noreply.github.com>
2025-11-22 22:16:25 +00:00
Chopper
a7cfba60a2
Manhuarm: Fix dialogs (#10866)
Fix dialogs
2025-11-22 22:15:59 +00:00
ipcjs
6a29aa1afd
fix(nhentaicom): fix image and language loading errors. (#10412)
* fix(nhentaicom): lang code error

* fix(nhentaicom): token parse error

* chore(nhentaicom): update version code

* fix(nhentaicom): fix 403 error

* fix(nhentaicom): Fix HentaiHand image loading when logged in

The token interceptor was incorrectly trying to add a token to image requests, which are not on the source's domain, causing image loading to fail when logged in.

* fix(nhentai): fix null description

* wip: restore code from the crashed rog laptop.

* refactor: use @Serializable

* fix: parse error

* wip: use keiyoushi.utils.parseAs
2025-11-22 22:15:59 +00:00
are-are-are
23e386a7e5
Remove OtakuSanctuary (#10861)
remove dead source
2025-11-22 22:15:59 +00:00
Cuong-Tran
7071d503a7
MyReadingManga: Fix potential memory leaks and exceptions (#10848) 2025-11-22 22:15:59 +00:00
bapeey
f945d11a8f
NineManga: Update EN domain (#10837)
update EN domain
2025-11-22 22:15:59 +00:00
2f2671757e
update m+ for new chapter list format
All checks were successful
CI / Prepare job (push) Successful in 9s
CI / Build individual modules (push) Successful in 3m31s
CI / Publish repo (push) Successful in 43s
2025-11-22 22:10:01 +00:00
Smol Ame
5fdd51e172
Luscious: Update "API" preference mirror URL (#10781)
* Luscious: Bump versionCode

* Luscious: Update "API" mirror URL
2025-10-03 00:00:23 +01:00
nicki
08b627c8e7
Move MangaPlus Creators to new domain (#10337)
* start switching to new URLs for popular/manga/etc

* fix popular

* fix latest

* minor change to manga parse

* refactor popular, fix search

* fix search/popular selector

* fix chapters/pages

* fixes from debugging on android emulator

* increment ext version

* support paginated chapter lists

* break doesn't break

well, that's not true, it did work once the extension was freshly
installed. but I liked the alternative so I thought why not. can
be removed if needed

* cleanup

* add TODOs

* add intents to urls and search prefixes

support both old and new domains (since it all redirects, bless them)

* move around toSManga

pro: we get setUrlWithoutDomain
con: we lose this@<data-class-name>.title

* add filter screen

* debug search

* fix pathPattern

`..*` is the same as `.+`. however, the latter requires adding
`advancedPathPattern` instead

* what the intent: fix classdefnotfoundexception

* categorise into sections

* prefer helper functions from `utils`

* Change inline import to explicit

* inline baseUrl

* inline apiUrl

* remove superfluous header modifications

* always pass headers on new requests

* no need to convert HttpUrl to String

* make helper functions private

* use selectFirst instead of select, assert non-null

* make sub classes defined under filters private

* lint

* prefer not data but class

* Revert "break doesn't break"

This reverts commit 23b2cfe46c0f57214443e138a06cadbef0cccb61.

* lint

* better chapterNumber fail case ( -1f instead of 1f )

* lint
2025-10-03 00:00:23 +01:00
WorldTeacher
9c695d0e65
[Komga] Add login using API key (#10752)
bump version, add api key login

Co-authored-by: WorldTeacher <coding_contact@pm.me>
2025-10-03 00:00:22 +01:00
Fermín Cirella
fe47d20f67
Add Yabai (#10734)
* Add Yabai

* Reorder code

* Use utils
2025-10-03 00:00:22 +01:00
marioplus
33f4d5f8c0
fix(YellowNote): adapt to web page structure changes (#10235)
* fix(YellowNote): adapt to web page structure changes

* feat(YellowNote): make adjustments according to the reviewer's suggestions

- use stable value to pase date string
- inline selector
- combine two operations into one using mapIndexed()

* fix(YellowNote): correct image selector

* fix(YellowNote): correct data parse

* fix(YellowNote): correct data parse

* fix(YellowNote): properly adapt to new languages

- Implement correct language adaptation
- Add settings for language selection, defaulting to system language if unset
- Use English for unsupported languages
- Fix incorrect formatMediaCount extraction

* fix(YellowNote): update date parsing logic from version info

* chore(YellowNote): remove log

* chore(YellowNote): remove unused multilingual content

* fix(YellowNote): optimize Chinese language tag logic

- Simplify Chinese language tag conditions
- Add support for Simplified Chinese in Singapore (SG) region
- Fix potential incorrect default language tagging

* fix(YellowNote): override id

* feat(YellowNote): add language switch notification and optimize config

- Add success notification for language switching
- Remove redundant getStringOrDefault implementation

* fix(YellowNote): use tryParse
2025-10-03 00:00:22 +01:00
marioplus
728dd0de50
fix(buondua): handle single-page URL parsing case (#10714)
- Fix URL extraction when only one page exists
2025-10-03 00:00:22 +01:00
mrtear
a687048749
Add GalaxyManga[en] & Remove dead Galaxy (multi) (#10654)
* Delete Galaxy (multi)

* GalaxyManga
2025-10-03 00:00:20 +01:00
Chopper
dc999bacca
Manhuarm: Fix settings (#10648)
Fix settings
2025-10-03 00:00:20 +01:00
Chopper
12b907aee8
Manhuarm: Fix dialog box empty and add translation support (#10625)
Fix dialog box empty and add translation support
2025-10-03 00:00:19 +01:00
AwkwardPeak7
23543e9fb8
Remove Comick (#10571) 2025-10-03 00:00:19 +01:00
Aurel
901630551a
Webtoons: Option to use sequential chapter numbers + french regex fix (#10451)
* fix(Webtoons): update chapter number handling

* update extVersionCode to 52

* revert to old ver to add 2 options

* Update src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt
2025-10-03 00:00:19 +01:00
AwkwardPeak7
361f7e2c92
webtoons.com: add chapter number to name (#10425)
* webtoons.com: add chapter number to name

closes https://github.com/keiyoushi/extensions-source/issues/9963

* remove unused

* Update src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt

---------

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
2025-10-03 00:00:16 +01:00
Chopper
8a84ce8d8b
Remove MTL (#10408) 2025-10-03 00:00:11 +01:00
Chopper
7dea021357
MachineTranslations: Add font settings (#10307)
* Add font settings

* Bump version

* Fix utf-8

* Add open fonts

* Fix lint

* Update messages

* Fix filename

* Remove distinctBy
2025-10-02 23:59:08 +01:00
stevenyomi
0e9e55b945
Use source().asResponseBody() to fix MIME to avoid extra memory load (#10254) 2025-10-02 23:59:04 +01:00
stevenyomi
f50bec002b
Use CipherSource to decrypt responses by streaming (#10253) 2025-10-02 23:59:04 +01:00
stevenyomi
b57f7d72d4
MangaDex: remove MD@Home reporting (#10250) 2025-10-02 23:59:04 +01:00