Commit Graph

99 Commits

Author SHA1 Message Date
Ahjie521 50de627d33 feat(en): add LightNovelWorld (#2341) 2026-07-25 11:44:00 +05:00
Soopyboo32 c0e9b45357 Add konkon (#2329) 2026-07-21 06:08:39 +05:30
hamedhani1998 9c3cf253fa feat(ar/galaxynovels): add Galaxy Novels plugin (#2305)
Co-authored-by: yemen <hanihameda@gmail.com>
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-18 18:12:30 +05:00
Moaz e935c40f1f feat: add dreamyTranslations (#2319) 2026-07-18 08:43:26 +05:00
hanihamed1998 eb48b6afb7 feat(rewayatfans): Add روايات فانز Plugin (#2307)
* feat(ar/rewayatfans): add روايات فانز plugin

Add support for rewayatfans.com with WordPress REST API for novel
listing, chapter parsing, and search functionality.

* refactor: Remove plugins/index.ts

---------

Co-authored-by: yemen <hanihameda@gmail.com>
Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2026-07-15 19:48:55 +05:30
hanihamed1998 d32ff55e49 feat: Add Seanovel Plugin (#2308)
* feat(ar/seanovel): add Seanovel plugin

Add support for seanovel.org with JSON API for novel listing,
chapter content via Next.js SSR payload parsing, and search.

* refactor: Remove plugins/index.ts

---------

Co-authored-by: yemen <hanihameda@gmail.com>
Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2026-07-15 19:46:53 +05:30
tumblr-misuser 2b378d2d10 feat: add BlumeVerse (#2283)
* feat: add BlumeVerse

* Remove autogenerated plugins/index.ts

---------

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-15 16:32:37 +05:00
K1ngfish3r cd6a44bf7b NFC: Fix linter warnings and update deps (#2313)
* NFC: npm audit fix

* NFC(lnori): linter warning fix

* NFC: add missing icons

---------

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-15 16:10:20 +05:00
isrealhamumu-star c4545b0780 feat: add fucknovelpia (#2294)
* feat: add fucknovelpia

* Update plugins/english/fucknovelpia.ts

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* Apply reviewer feedback: merge genres into ExcludableCheckboxGroup

* Fix: add missing encodeURIComponent

---------

Co-authored-by: notnsas <ramapanjinararendra@gmail.com>
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-11 23:44:23 +05:00
tumblr-misuser c6197337bc feat: add Hyacinth in Bloom (#2244) 2026-06-15 10:48:49 +05:00
Luigi d4ac1ec327 feat: add rezerowebnovelfr (#2248)
chore: reorder plugins alphabetically
2026-06-13 20:04:46 +05:00
7ui77 2680752467 feat: Add novelarrow (#2239)
* Add NovelArrow plugin

* Update plugins/english/novelarrow.ts

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* Update plugins/english/novelarrow.ts

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* Update plugins/english/novelarrow.ts

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* Update plugins/english/novelarrow.ts

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* Update plugins/english/novelarrow.ts

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* Fix novelarrow plugin based on reviewer feedback

* Remove all custom headers from novelarrow plugin

---------

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-06-13 20:03:34 +05:00
Shrey e471b54166 feat: add LNORI (#2235)
* feat: add LNORI plugin ("https://lnori.com/")

* chore: update lnori plugin icon to 96x96

* refactor: encapsulate library novel parsing into a private getLibraryNovels method

* refactor: update lnori plugin to improve TOC parsing and support multi-section content loading
2026-06-13 18:31:34 +05:00
Elfing 99771b7708 feat: add novelfrance.fr (#2217)
* feat(novelfrance): add plugin for novelfrance.fr

- popularNovels: /api/search?skip&take (backend ordre par défaut ≈ vues)
- latest mode (showLatestNovels): /api/chapters/latest-home?offset&limit
- searchNovels: /api/search?q&skip&take
- parseNovel: /api/novels/{slug} (metadata) + paginated chapter list
- fetchChapterList: /api/chapters/{slug}?skip&take=100&order=asc (paginé JSON)
- parseChapter: /api/chapters/{slug}/{chapter} avec dédup du paragraphe-titre (index 0)
- Filtres genre (param 'genres' pluriel) et status
- Icône 96x96 PNG depuis NF.png officiel sur fond sombre

* fix
2026-05-24 19:30:43 +05:00
Shrey cd30512417 Fix(Boxnovel): Website migrated to newlink with new ui (#2205)
* fix: update BoxNovel source configuration

* feat: add filter configuration for boxnovel plugin

* chore: remove redundant boxnovel filter file from readnovelfull multiscr

* fix: boxnovel uses newchapterendpoint

Chapter list was not working

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* chore(madara): bump template base version to 2.2.0, set boxnovel to increment 2

* chore(madara): reset other plugin version increments in sources.json

---------

Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-05-19 22:12:32 +05:00
Binh Lam 76d60d0443 feat: Add TruyenSS (#2192)
* Add TruyenSS Vietnamese source for truyenss.com

Implements novel pages, hash-style chapter list, POST chapter loader
(/layout/xem-chuong.php), genre filters for popular listings, and
multi-pattern search. Includes saved HTML fixtures used for selectors.

* fix(truyenss): fetch chapter HTML via GET like the site

TruyenSS loads chapters with jQuery $.ajax, which defaults to GET.
POST to xem-chuong.php returns an empty body, causing empty chapter
errors in the app while WebView (GET + hash) still worked.

Bump plugin version to 1.0.1.

* fix(truyenss): address PR review — version 1.0.0, defaultCover, cleanup

Remove README note and truyenss HTML fixtures. Drop unused resolveUrl and
full-URL handling in parseNovel. Use defaultCover for listing items and when
novel page has no cover image.

* fix(truyenss): browse list covers — scrape thumbs, stable placeholder URL

LNReader applies plugin Referer headers to browse tiles; external blob
placeholders can fail. List layout omits defaultCover when cover is unset.
Prefer real listing images; use raw GitHub placeholder URL aligned with the app.

* fix(truyenss): resolve listing covers (.card sibling img, ../ URLs)

Genre/search cards put the thumbnail in col-2 beside the stretched link,
not inside the anchor. Image src uses ../user-upload/... which must be
resolved against the list page URL. Use the site no_avatar.jpg placeholder
so browse tiles load with the plugin Referer.

* fix(playground): readable novel summary + TruyenSS paragraph breaks

- Parse playground: normalize CR/LF and stray spaces; use whitespace-pre-line,
  max-w-prose, leading-7, break-words, explicit font-sans for robust wrapping
  when webfonts misbehave.
- TruyenSS: preserve <br>/<p> structure like novelfire (join with newlines)
  instead of collapsing the whole intro to one line.

* fix(proxy): avoid static zstd import so Vite starts on older Node

zstdDecompressSync is not exported from zlib on Node versions before it was
added. Importing it at load time broke vite.config (and the dev server)
with SyntaxError. Only call zstd at runtime when content-encoding is zstd
and throw a clear error if the runtime lacks support.

* fix(proxy): correct decompress error message for zstd

* Revert "fix(proxy): correct decompress error message for zstd"

This reverts commit ab5c4f0f6b0059589956693da534294a49500be0.

* Revert "fix(proxy): avoid static zstd import so Vite starts on older Node"

This reverts commit 58ddf6c6003fa3828a5a6627f77b4ea3aa3cfca4.

* fix(dev): proxy URL for https targets + disable auto-open by default

- Reconstruct target URL when the dev server path is /https://... (from
  window.fetch prefixing localhost); the old  + path form produced
  an invalid URL and broke all proxied plugin requests.
- Only open a browser when VITE_OPEN=true so missing xdg-open does not error.

* Revert "fix(dev): proxy URL for https targets + disable auto-open by default"

This reverts commit b0de564fca75e756ef11899e77038fc594f18f97.

* revert: drop out-of-scope parse-novel playground summary changes

Restore src/components/parse-novel.tsx to pre-093668b state; TruyenSS
summary parsing in the plugin is unchanged.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-05-19 00:20:59 +05:00
K1ngfish3r c199459feb feat: Add Cherry Mist Cafe (#2200) 2026-05-18 11:02:26 +05:00
K1ngfish3r 2396df38bb fix: linter issues 2026-05-18 10:39:07 +05:00
7ui77 b23a4a9a92 fix(inoveltranslation): Move Icon to Static Path and Update Lexical JSON Extraction Algorithm (#2160)
* fix(inoveltranslation): move icon to correct static path

* bump: inoveltranslation version to 1.0.1

* fix(inoveltranslation): robust lexical extraction and html fallback

---------

Co-authored-by: 7ui77 <root@localhost.localdomain>
2026-05-04 14:41:11 +05:30
Aran Leite eb992eb988 feat: Add Witch Cult Translations (#2115)
* feat: add Witch Cult Translation (WCT) plugin

* perf: avoid doing unnecessary requests in Witch Cult Translations (EN)

* chore: change summary of WCT novel
2026-04-14 06:58:51 +05:30
Jhoendry B. e4a964504f feat: Add Novelyra (#2105)
* add new plugin spanish Novelyra

* fix index.ts add novelyra

* [ES]Novelyra: refactor popular Novels and improve paragraph logic

* [ES]Novelyra: fix changed of type

---------

Co-authored-by: JhoendryB <jhoendryblanco@htmail.com>
2026-04-10 08:30:39 +05:30
fuyu-hub d53258657e feat: Add Illusia (#2091) 2026-03-31 01:31:55 +05:30
K1ngfish3r c9db08c21f feat: Add NovelHi (#2082) 2026-03-31 01:29:12 +05:30
Hiirbaf f1ce6a4b3b feat: Add NOVA (#2064)
* Add files via upload

* Rename public/static/src/es/icon.png to public/static/src/es/NOVA/icon.png

* Rename icon.png to icon.png

* Create NOVA.ts
2026-03-31 01:24:15 +05:30
Rider21 b68a513353 fix jaomix (#2035)
* fix

* o kak

* path

* update

* adblock
2026-03-05 17:59:25 +07:00
Rojikku 75b2df7e55 feat: Add LulloBox (#2019) 2026-02-07 11:14:56 +05:30
Rojikku 853077e340 feat: Add Markazriwayat (#2018) 2026-02-07 11:05:52 +05:30
Rojikku 124ebd3df0 chore: Update Icons (#2020) 2026-02-07 10:59:27 +05:30
Rojikku 1c7e72a7e7 feat: Add Novel Ninja (#2017)
* feat: NovelNinja

* chore: Create icon
2026-02-07 10:57:47 +05:30
Rider21 e358ad5b95 refactor: Rulate (#1998)
* update

* test

* fix

* restore

* chapterNumber

* up#
2026-02-05 23:43:27 +05:30
Rojikku eb38a44a1b fix: New KDTnovel Domain and Format (#1983) 2026-01-15 07:36:32 +05:30
Rojikku 3b9907af6d chore: Source Cleanup (#1977)
* chore: Source announced termination

* chore: Obsolete plugin

* chore: Down site

* chore: Down site

* chore: Down site

* chore: Down site

* chore: Source announced termination

* chore: Down site

* chore: Mark multisrc downs

* chore: Update icons

* fix: Change to epoch dates
2026-01-13 13:33:13 +05:30
Batorian 58da7bd1a5 feat: Maintain Novel Updates Plugin With New Sources (#1952)
* Add GreenzTL

* fix

* fix

* Version update

* fix

* add debug

* Improve Wordpress and Blogspot detection

* further updates

* Added Dreamy Translations

* fix

* fix

* fix

* fix

* test

* Add Novels Hub

* Revert versions
2026-01-10 11:32:43 +05:30
The Couch Potato (on Mars) 6332d37a0d feat: Add Crimson Scrolls (#1930)
Closes #1851

Signed-off-by: Martian Potato <2260cse01024@manarat.ac.bd>
2025-12-23 15:50:19 +05:30
Mousica e2d53b7832 fix: Quanben and Add Filters (#1877)
* fix quanben +added filters

* remove https://69shu.biz
2025-11-13 17:30:23 +05:30
Rajarshee Chatterjee 0cdb7f99fd chore: Update Plugin Icons 2025-10-21 10:06:49 +05:30
Justin COLLON e6792f808d lightnovelwp update (#1043)
* fix: novelsknight

* lightnovelwp: skip script tag when reading the summary

* lightnovelwp: update icons & filters

* lightnovelwp: fix multiline summary

* lighnovelwp: added Translation Weaver #1746
2025-10-02 16:52:10 +07:00
Justin COLLON a3fb6cef61 Madara update (#1805)
* Madra: added checks for "Madara NovelHub" version

* Madra:
 - added MassNovel #1766
 - added Ranovel #1773
 - added Dragonholic #1745
 - added Etude Translations #1739

* madara: update icons & filters
2025-09-27 19:18:24 +07:00
yammyy cd583a03f5 New source ixdzs8 (爱下电子书) (Chinese) (#1801)
- This site redirects request for a chapter to challenge, so it has two request - first getting a token, second - getting the chapter;
- Duplicates novels in search;
- Has a problem with layout.
2025-09-17 08:07:25 +07:00
ripdog d1e3795214 Add KDT Novels plugin (#1776) 2025-08-07 08:38:46 +07:00
Rider21 dd5322c984 added NovelCool source (#1693)
* novelcool

* fix

* del
2025-05-24 21:21:59 +07:00
K1ngfish3r c16bf4b457 fix: novelbin (#1688) 2025-05-20 08:32:49 +07:00
K1ngfish3r fdcae58a47 Multisrc ReadNovelfull: Add anf.net, libread and fwn.com & convert to htmlparser2 (#1672)
* postsearch

* small

* i let gemini do a thing

* stateStack and anf.net

* parseNovel

* fix parseNovels searchNovels and rewrite parseNovel noAjax

* only parseChapter remains

* confirm ulmetainfoli

* Update template.ts

* fwn

* cut

* paste

* remove extra

* parseChapter
2025-05-09 11:36:10 +07:00
K1ngfish3r 177d8eb836 Multisrc Readnovelfull: add novelfull (#1657)
* add novelfull

* delete novelfull
2025-04-28 09:21:23 +07:00
K1ngfish3r dfb2a01e7a Multisrc Readnovelfull: add boxnovel and plugins (#1656)
* base commit

* some changes

* remove pagePlugin
2025-04-27 14:08:27 +07:00
r1di 6610abeafc new plugin novel543(chinese) (#1624)
* new plugin novel543(chinese)
-search not working well
--search over the novelid works
--normal search might not work because of cloudflare...

* changed icon format

* from fetchImage to imageRequestInit

---------

Co-authored-by: Ridi <ridi.culous.progger@gmail.com>
2025-04-11 13:41:47 +07:00
r1di a5d181b612 new plugin quanben(全本小说网)(chinese) (#1623)
* new plugin quanben(全本小说网)(chinese)

* wrong folder

---------

Co-authored-by: Ridi <ridi.culous.progger@gmail.com>
2025-04-10 08:32:33 +07:00
ElTonito974 939ce9bee9 closes issue 1577, issue 1512, issue 1538,issue 1519 (#1615)
also issue 1264 needs tag closed because the sit is down so it is unaddable
i signal that issue 1393 is not madara
finally issue 1463 needs to be closed because the site is present under a different name BoxNovel
2025-04-08 20:50:51 +07:00
Karol 164a1af1b8 Reaperscans (#1603)
* add gzip and brotli support to FetchMode.PROXY mode

* add reaperscans source

* fix chapter ordering for reaperscans

* fix reaperscans duplicated chapter content
2025-03-31 20:17:12 +07:00
Soopyboo32 5fc9bfc7f0 Add fictioneer sources (#1597) 2025-03-29 09:32:31 +07:00