1686 Commits

Author SHA1 Message Date
AwkwardPeak7
853a801f2f
NHentai: fix thumbnails (#9961)
* NHentai: fix thumbnails

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

* rename
2025-10-02 23:57:33 +01:00
Creepler13
658b70b8fe
Kemono: update Url (#9937) 2025-10-02 23:57:33 +01:00
MediocreLegion
a8fad4b5c2
fix nhentai cdn script selection (#9857)
* fix nhentai cdn script selection

* apply suggestions
2025-10-02 23:57:33 +01:00
whitebeardhelper
24591d0836
Mitaki: fix no results found error (#9822) 2025-10-02 23:57:33 +01:00
Vetle Ledaal
e5ab6fbb21
Bato.to: expose all mirrors for CI (#9810)
* Bato.to: expose all mirrors for CI

* move CI check to `getMirrorPref()`

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

* remove proxy variable `mirror`

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

---------

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
2025-10-02 23:57:22 +01:00
Vetle Ledaal
a42f5c0479
Bato.to: randomize auto mirror better (#9797)
* Bato.to: randomize auto mirror better

* simplify implementation

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

---------

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
2025-10-02 23:57:22 +01:00
are-are-are
7d6df5d918
Batoto: Fix bug baseUrl = "Auto" (#9767)
* Fix batoto baseUrl = auto

* Update src/all/batoto/build.gradle

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

* Update BatoTo.kt

---------

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
2025-10-02 23:57:22 +01:00
meatballsaretasty
42e4618a13
Fix/hc not finding pages (#9669)
* Update build.gradle

* fix: pageListParse not returning any pages

The old selector wasn't returning any images. 

Changed fetchChapterList url to the new HC `story` page which has all the images, unpaginated. 

Updated pageListParse.
2025-07-25 05:47:29 +01:00
AwkwardPeak7
363498aee3
SchaleNetwork: simplify clearance token logic (#9630) 2025-07-25 05:47:29 +01:00
AwkwardPeak7
296a7bf55d
Hitomi: fix animated webp & potential oom (#9600)
* animated images can be webp

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

* avoid internal resize overhead of HashSet

* bump

* import
2025-07-25 05:47:29 +01:00
AwkwardPeak7
d773d2692b
Webtoons.com: add rate limit & handle chapter count reset on new season (#9593)
* Webtoons: ratelimit chapters fetch api

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

* handle season number reset

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

* edge case bug

* bump
2025-07-25 05:47:29 +01:00
ilona
b860b15286
Feat/pixiv deeplink (#9457)
* Pixiv: added deeplink and ID search (#9452)

Direct ID search is triggered by prefixing the item's ID with with `aid:` for artworks/illustrations, `sid:` for series, and `user:` for users. The former two are meant only for use in deeplinks, while the latter may also be useful for actual users and therefore has a more exposable name. (All of these prefixes are subject to change)

* Pixiv: bandaid fix for API not returning needed values (#9452)

Apparently depending on the circumstances, the API doesn't return the user ID to which a series belongs. This user ID is instead placed in the outer Illustration object. This very basic (and subject to a larger refactoring) fix ensures that the user ID is always present when needed to construct the link (it isn't required for anything else in the API)

* Pixiv: ensured that only exact matches to the deeplink patterns are handled specially (#9452)

The exact pattern is: `<type>:<ID consisting of digits>`. By ensuring that only digits and nothing else afterwards are allowed by the pattern matching (otherwise falling back to regular search), we further decrease the likelihood of users accidentally triggering this functionality (it sadly can't be entirely avoided, since deeplinks need to share an interface with the regular search queries)

* Pixiv: changed Deeplink system to use URL

Instead of complex parsing logic in the (deliberately lightweight and kotlin-wise handicapped) Deeplink Activity, the captured URL can just be passed to the search directly and handled there. The ability for the search to understand full Pixiv URLs is useful (and half-expected) either way, and it will not interfere with regular search function.

* Pixiv: fixed IndexOOB when query is empty/not a valid URI

* Pixiv: Applied suggestion to use OkHttp Urls
2025-07-25 05:47:28 +01:00
Nam Anh
b7b69b73fa
MayoTune: Change to multi language (#9431) 2025-07-25 05:47:28 +01:00
scb261
63ff937ae4
Holonometria: update URL and other fixes (#9400)
* Holonometria: update URL and other fixes

* Review suggestions
2025-07-25 05:47:28 +01:00
AwkwardPeak7
e84d87a883
Hitomi: retry on stream reset exception with internal error from server (#9414)
* retry with delay on internal_error from server

* bump

* else
2025-07-25 05:47:28 +01:00
AwkwardPeak7
dd47332ab9
Webtoons.com: fixes (#9349)
* better compatibility with old urls

* use index for chapter number as fallback

* better chapter number logic

* escape chapter names

* fix deep link for canvas

* Update build.gradle

* bgm

* deeplink

* i + 1
2025-07-25 05:47:28 +01:00
AwkwardPeak7
621dc6c121
Remove kdt & add Armageddon (#9346)
remove kdt & add Armageddon
2025-07-25 05:47:28 +01:00
Troy Liu
6ee4ab2521
lanraragi: FIX: 404 error when baseurl contains additional path (#9340) 2025-07-25 05:47:28 +01:00
AwkwardPeak7
4d61698687
Webtoons.com: use api to get chapters (#9332)
* Webtoons.com: use api to get chapters

* completed status

* rename
2025-07-25 05:47:27 +01:00
FlaminSarge
8a9231c5af
Mangadex: Handle missing isUnavailable chapter field (#9301)
* Mangadex: Handle missing isUnavailable chapter field

* Update build.gradle

* Switch from nullable bool to bool for isUnavailable, with default false

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

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-07-25 05:47:27 +01:00
peakedshout
6af9f2d853
SakuraManhwa: Added support for SakuraManhwa source (#9195)
New: Added support for SakuraManhwa source
2025-07-25 05:47:27 +01:00
heddxh
8e7146ec24
Fix Comic Growl (#9009)
* fetch popular mangas

* fetch pages

* descramble image

* clean code

* fix date time parse

* get all chapters

* add dto for page response

* move dto and descrambler into separate files

* happily use parseAs

* add dummy url for missing chapters

* set different icons for lock and pay chapters

* search and latest

* get all authors

* clean code

* remove comment and unneeded json field

* fix incorrectly http url conversion
2025-07-25 05:47:27 +01:00
AwkwardPeak7
5fb99e11eb
webtoons.com (ID), preserve old source id 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
kanoou
dd595cca72
EternalMangas: Move to es and change theme (#9243)
move to ES
2025-07-25 05:47:24 +01:00
FlaminSarge
66f2a0ed6e
MangaDex: Add setting to include unavailable chapters in chapter list (#9208)
* MangaDex: Add setting to include unavailable chapters in chapter list

* Remove redundant isUnavailable check
2025-07-25 05:47:24 +01:00
DokterKaj
fcc13a63ed
DeviantArt: Preserve token in multi-image posts (#9151)
* DeviantArt: Preserve token in multi-image posts

* DeviantArt: Use keiyoushi.utils.tryParse

* DeviantArt: Make when block nicer

* DeviantArt: No need for two variables

* DeviantArt: Only find firstImageUrl if needed

* DeviantArt: Use if expression for less indenting
2025-07-25 05:47:24 +01:00
Radon Rosborough
ee40d4e9e4
Migrate from fakeimg.pl to fakeimg.ryd.tools (#9020) 2025-07-25 05:47:23 +01:00
laonhao139
bb92f316fc
Add Xiutaku source (#8949)
* Add Xiutaku source

* Update following comments

* Update timezone

* Update following suggestions

* Update locator

* Update following suggestions
2025-07-25 05:47:22 +01:00
Tejas Sharma
36295f9b69
Comick: option to de-duplicate chapters based on "score" (#8923)
* Adds the ability to automatically filter chapters in comick based on their "score"

* wording update, version bump

* use chapter_ prefix when referring to score filtering

* Update src/all/comickfun/assets/i18n/messages_en.properties

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

* change syntax for filtering based on PR feedback

* figured out how to make an extension

* updated, thanks!

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-07-25 05:47:22 +01:00
happywillow0
4fbe372043
Myreadingmanga Fix Chapter Titles (#8838)
* Bump Extension Version Code

* Bump User Agent Version

* Remove Chapter Name Logic

Deprecated: Source no longer provides table of contents with chapter names.

* Update Chapter Name

Chapter list based on page list number and not true chapter number.
2025-05-20 21:27:51 +01:00
marioplus
c44aba3f1a
feat(misskon): split chapters into individual pages (#8800)
* feat(misskon): split chapters into individual pages

- Migrate from single-chapter to per-page architecture
- Fix long loading time issues

* fix(misskon): Remove chapter_number configuration
- Drop deprecated chapter_number field setup
2025-05-20 21:27:51 +01:00
marioplus
d3fa36c82d
feat(buondua): split chapters into individual pages (#8803)
* feat(buondua): split chapters into individual pages

- Migrate from single-chapter to per-page architecture
- Fix long loading time issues

* fix(buondua): Remove chapter_number configuration

- Drop deprecated chapter_number field setup
2025-05-20 21:27:51 +01:00
bapeey
3c91f2a834
EternalMangas: Fix browse (#8780)
* fix

* oops

* use destructor
2025-05-20 21:27:51 +01:00
Vetle Ledaal
adbfe86669
Manhwa18.cc: encode search, add headers, remove redundant override (#8767) 2025-05-20 21:27:49 +01:00
Vetle Ledaal
d3d573fe77
Kiutaku: encode search (#8729) 2025-05-20 21:27:48 +01:00
Vetle Ledaal
aad47bab3c
Komga: encode search, add headers everywhere (#8702) 2025-05-20 21:27:48 +01:00
bapeey
302ac4b0cb
EternalMangas: Fetch regex from external repo (#8674)
* get regex from repo

* bump
2025-05-20 21:27:48 +01:00
bapeey
312747fb1a
EternalMangas: Fix no results and NPE (#8647)
fix
2025-05-20 21:27:45 +01:00
Tim Schneeberger
0da807ff70
feat: add GlobalComix (#8637)
* feat: add GlobalComix

Closes #3726

* fix: parse comic URLs correctly

* style: cleanup

* refactor: rename PageListDataDto to PageDataDto

* fix: sort search results by relevancy

* fix: improve premium chapter detection

* refactor: add chapter number to SChapter

* refactor: remove unused fields and allow some fields to be nullable

* refactor: minor cleanup

* Update src/all/globalcomix/src/eu/kanade/tachiyomi/extension/all/globalcomix/GlobalComix.kt

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

* Update src/all/globalcomix/src/eu/kanade/tachiyomi/extension/all/globalcomix/GlobalComix.kt

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

* Update src/all/globalcomix/src/eu/kanade/tachiyomi/extension/all/globalcomix/GlobalComix.kt

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

* Update src/all/globalcomix/src/eu/kanade/tachiyomi/extension/all/globalcomix/dto/ChapterDto.kt

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

* refactor: remove CacheControl

* refactor: move constants of out object

* refactor: add new imports & remove 204 check

* refactor: remove chapter list 204 check

---------

Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
2025-05-20 21:27:45 +01:00
Stratzcha
bea0c8897d
Webtoons: Add max quality pref (#8532) 2025-05-20 21:26:58 +01:00
AwkwardPeak7
1c2876f7a5
Kdt Scans: update url (#8543)
update url
2025-05-20 21:26:58 +01:00
marioplus
f7e3684d45
feat(YellowNote): add source 小黄书 (#8485)
* feat(YellowNote): add source 小黄书

* fix(YellowNote): reverse chapter sorting order

* feat(YellowNote): improve domain configuration and URL handling

- Implement dual domain configuration (default + override)
  - Default settings refresh when code updates occur
  - Override settings maintain custom configurations
- Enhance URL processing using HttpUrl
  - Fix encoding issues in query URLs
  - Improve URL parsing reliability

* feat(YellowNote): adapter /amateurs.html
2025-05-20 21:26:57 +01:00
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