901 Commits

Author SHA1 Message Date
masi c1166d5211 feat(scripts): live download progress and persisted request list
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 16:21:13 -03:00
masi cbb0f7db9c fix(scripts): report the real error line for failed searches, details and downloads
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 16:01:18 -03:00
masi fed827e8a3 feat(scripts): novel details (chapters, free/locked, author, status) for the request page
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 15:50:43 -03:00
masi 0fd7b27d08 perf(scripts): share npm dependencies across plugin bundles
Bundled standalone, every plugin carried its own cheerio/htmlparser2/etc.:
loading 165 plugins took ~13 s and 1.2 GB (2.2 GB while building). With npm
packages external they share node_modules: 0.5 s / 104 MB (build 1.5 s).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 14:25:48 -03:00
masi 6916ed5c61 feat(scripts): request server for novel search/download and nightly updates
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 14:21:03 -03:00
masi 5c444fc35a feat(scripts): cached plugin bundle, single-plugin fetch, free-chapter prefix, nightly appender
- load-plugins: bundle once per source revision with an id index; loadPlugin(id)
  loads one plugin (144 ms / 87 MB instead of ~15 s / 1.2 GB).
- fetch-novel: keep only the contiguous run of free chapters (no locked teasers).
- update-novels: append newly free chapters to our EPUBs without moving positions.
- find-novel --json for programs; shared EPUB pieces in epub.js.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 14:05:51 -03:00
masi 750c2824ce feat(scripts): strip translator credits and promo lines from fetched and existing EPUBs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 17:18:05 -03:00
masi fba9a35075 feat: fetch-novel builds an EPUB from any plugin; Kavita TOC fix
Publish Plugins / Publish Plugins (push) Has been cancelled
- scripts/load-plugins.js: shared plugin loader for the novel CLI scripts
- scripts/fetch-novel.js: download a novel via its plugin into a clean EPUB 3
- find-novel prints the plugin id/path for each match
- kavita 1.0.1: innermost TOC entry names the chapter

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 13:40:23 -03:00
masi fbb91a9c84 feat(multi): add Kavita plugin; keep request logs out of find output
Publish Plugins / Publish Plugins (push) Has been cancelled
Kavita plugin reads EPUB series from a self-hosted Kavita server via its
plugin API key, one LNReader chapter per EPUB page named from the TOC.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 12:58:19 -03:00
masi 053aa91b02 feat: find-novel search across all sources; fix WeTriedTLS apostrophe search
Publish Plugins / Publish Plugins (push) Has been cancelled
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 12:31:47 -03:00
masi a504a48e6e feat(english): add WeTriedTLS plugin
Publish Plugins / Publish Plugins (push) Has been cancelled
HeanCMS JSON API source. Paid chapters are labelled and show an unlock
notice instead of content.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 12:26:34 -03:00
masi c8aad99606 chore: publish plugins to self-hosted Gitea
Add publish:gitea wrapper that sets USER_CONTENT_BASE to Gitea raw URLs,
and resolve the lockfile's npmmirror tarballs from registry.npmjs.org.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 12:08:46 -03:00
RibatTRW 9e7ff49f3e fix(indonesian/indowebnovel): restore chapter list and chapter text (#2528)
Publish Plugins / Publish Plugins (push) Has been cancelled
2026-09-24 16:35:46 +05:30
RibatTRW bdcd80385d feat(portuguese): add blnovels plugin (#2546)
Co-authored-by: pi coding agent <noreply@pi.dev>
2026-09-24 16:34:13 +05:30
github-actions[bot] ad5b37975f chore: Update Issue Template Plugin Options [skip ci] 2026-09-24 11:02:56 +00:00
Gustavo e3c181fa10 fix(fictioneer): migrate Illusia to the generator and add per-source overrides (#2567) 2026-09-24 16:32:17 +05:30
Danyon b8604e771f fix(dreamyTranslations): Hide locked chapters setting not working (#2569)
Co-authored-by: Little Falcon <113622554+LittleFanwo@users.noreply.github.com>
2026-09-24 16:31:26 +05:30
RibatTRW b5f89dc259 feat(english): add DaoTekno source plugin for daotekno.com (#2547)
Co-authored-by: AI agent pi <noreply@openai.com>
2026-09-24 16:31:16 +05:30
RibatTRW e660f7cbf6 feat(english): add Firebird's Nest source plugin (#2554) 2026-09-24 16:30:50 +05:30
github-actions[bot] 677644799f chore: Update Issue Template Plugin Options [skip ci] 2026-09-24 10:57:08 +00:00
Vaibhav 649bea3546 (fix) Separate plugin for Hangul scans (#2562)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-24 16:26:19 +05:30
RibatTRW de95c87877 feat(madara): add Tangerine Archive source (#2564)
Co-authored-by: Muse Spark <muse-spark@local>
2026-09-24 16:13:57 +05:30
Rajarshee Chatterjee 04db8d4eb4 chore: Lowercase GitHub Labels 2026-09-22 23:34:04 +05:30
Vaibhav c2c1658d1f (fix) Migrated Web Novel Translation to new domain (#2548) 2026-09-22 21:10:06 +05:30
RibatTRW 04e9bf7c4c fix(english/faqwikius): update plugin domain to faqwiki.xyz (#2537)
Co-authored-by: firstmate-crewmate <crewmate@firstmate.local>
2026-09-21 19:53:17 +05:30
github-actions[bot] d01b680975 chore: Update Issue Template Plugin Options [skip ci] 2026-09-21 10:48:16 +00:00
Danyon ccd3a0ebef feat(dreamytranslation): add hide locked chapters setting (#2536)
Co-authored-by: Little Falcon <113622554+LittleFanwo@users.noreply.github.com>
2026-09-21 16:18:02 +05:30
Vaibhav ace5f655df Added Chapter Title as heading in Chapters (#2538) 2026-09-21 16:17:27 +05:30
Nanashi 4dd6505ba7 feat(vi/TruyenDich): add new source (#2539) 2026-09-21 16:16:21 +05:30
Danyon 942684b228 fix(english/mvlempyr.ts): structure fix on the search novel not inclu… (#2542)
Co-authored-by: Little Falcon <113622554+LittleFanwo@users.noreply.github.com>
2026-09-21 16:15:46 +05:30
github-actions[bot] 3a3d90563f chore: Update Issue Template Plugin Options [skip ci] 2026-09-17 15:39:38 +00:00
Danyon 716ee50416 add NovelDex plugin (#2535) 2026-09-17 21:08:47 +05:30
Nreel 8522c771fa fix for "russian/ranobehub" (#2453) (#2511) 2026-09-16 10:12:47 +05:30
ShakeyHands91 be75cf42e0 feat(wtrlab): selectable translation mode, sign-in, and genre/tag fix (#2525) 2026-09-16 09:36:56 +05:30
Nanashi 08942027b3 feat (lnhako): add support latest (#2519) 2026-09-16 09:35:54 +05:30
Jair Almeida Oliveira 88dfd9479e fix(english/mvlempyr): return contract-conformant novel items (#2508) 2026-09-08 07:59:15 +05:30
Rajarshee Chatterjee 218a7cdae9 docs: rewrite plugin docs to match current app behavior (#2506)
Co-authored-by: Claude <noreply@anthropic.com>
2026-09-07 21:58:59 +05:30
Balrog57 b4c9284e85 fix(french): novhell chapters using Gutenberg template (#2499)
Co-authored-by: Balrog57 <193098123+Balrog57@users.noreply.github.com>
2026-09-07 08:35:46 +05:30
Rajarshee Chatterjee 7a341ca957 docs: add commit message conventions (#2489)
Co-authored-by: Claude <noreply@anthropic.com>
2026-09-01 19:21:23 +05:30
Rajarshee Chatterjee a70f9ad4a7 docs: Add Repository Agent Guidance 2026-09-01 19:16:04 +05:30
github-actions[bot] fec0bfa790 chore: Update Issue Template Plugin Options [skip ci] 2026-08-29 06:00:29 +00:00
Vaibhav 1d53c7c974 Fixed Lib-Read chapter list not appearing (#2478) 2026-08-29 11:29:40 +05:30
github-actions[bot] 4f453819dc chore: Update Issue Template Plugin Options [skip ci] 2026-08-26 14:21:40 +00:00
hamedhani1998 56f542b4da feat(ar/rewayahfans): add روايه فانز plugin (#2306)
Co-authored-by: yemen <hanihameda@gmail.com>
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-08-26 19:50:51 +05:30
masterlincs 5ede4f39d8 feat(madara,lightnovelwp): add Lovelyblossoms & DobyNovels (#2476) 2026-08-26 10:28:27 +05:30
Rajarshee Chatterjee 061123baa8 chore: disable blank issues in issue templates (#2474)
Co-authored-by: Claude <noreply@anthropic.com>
2026-08-25 23:00:46 +05:30
github-actions[bot] edc79dee94 chore: Update Issue Template Plugin Options [skip ci] 2026-08-25 17:22:21 +00:00
masterlincs 9c473ff782 feat(madara): add HangulPlanet (hangulplanet.com) (#2473)
Co-authored-by: Hermes Agent <lincoln@hermes>
2026-08-25 22:51:03 +05:30
Vaibhav 9b5994d294 Wtrlab minimum chapter and genre formatting fixed (#2470) 2026-08-25 22:50:50 +05:30
Vaibhav e1dcd06a47 NovelFire Empty Chapter fix (#2462) 2026-08-24 09:06:20 +05:30
Rajarshee Chatterjee 5e08dfe542 chore: add disclaimer note to plugin request template (#2461) 2026-08-23 19:43:42 +05:30
github-actions[bot] 25d9a21ce2 chore: Update Issue Template Plugin Options [skip ci] 2026-08-22 01:47:51 +00:00
Shivam Dewangan a4acc41fba fix(english/novel7s): fix paragraph parser for smart quotes (#2454) 2026-08-22 07:16:56 +05:30
Shivam Dewangan a3cede7158 feat(madara): add novel-short.com extension (#2439) 2026-08-22 07:16:18 +05:30
lipexama ab469d0dac perf(lnori): open novels fast on phones (#2446)
Co-authored-by: lipexama <301595999+lipexama@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 07:15:42 +05:30
github-actions[bot] ef56d7f64e chore: Update Issue Template Plugin Options [skip ci] 2026-08-22 01:45:36 +00:00
Tayyeba Shoaib fff00fd06b Feat(add puffinfolio) (#2443)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-22 07:14:50 +05:30
github-actions[bot] 1f1e2d3999 chore: Update Issue Template Plugin Options [skip ci] 2026-08-16 11:56:27 +00:00
Ahjie521 b27a53a6bd Feat(add mynovels.su) (#2431) 2026-08-16 17:25:37 +05:30
github-actions[bot] b4e0a46a45 chore: Update Issue Template Plugin Options [skip ci] 2026-08-16 07:15:04 +00:00
Shivam Dewangan ece0643aea feat(english): add novel7s extension (#2430) 2026-08-16 12:44:15 +05:30
godilau008 9fbb41bd4b Dreamy translations pr (#2405)
Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2026-08-16 11:18:45 +05:30
github-actions[bot] 5cfcff6bec chore: Update Issue Template Plugin Options [skip ci] 2026-08-16 05:43:33 +00:00
Ahjie521 a5c01ce25d fix(russian): fix ranobelib (#2418) 2026-08-16 11:12:25 +05:30
Balrog57 4b84e48fcc fix(french): update French sources, add J-Garden/Trad-Index/LightNovelVF, drop Phenix Scans (#2428)
Co-authored-by: Balrog57 <193098123+Balrog57@users.noreply.github.com>
2026-08-16 11:12:05 +05:30
Patrick MacInnes 632cf2ef3b feat: add Anime Anyway plugin (english) (#2421) 2026-08-16 11:07:17 +05:30
Ahjie521 770d1038bc fix(english): lightnovelworld empty chapter (#2417) 2026-08-16 11:06:55 +05:30
NovaKn1ght 4882170784 fix: update webview url for Chikari (#2416) 2026-08-16 11:06:24 +05:30
github-actions[bot] c2c677b3b7 chore: Update Issue Template Plugin Options [skip ci] 2026-08-11 04:38:10 +00:00
NovaKn1ght 6fbe72ba46 feat: added Chikari english plugin (#2411) 2026-08-11 10:07:25 +05:30
Rajarshee Chatterjee c05f407960 fix: Simplify Plugin Live Check Reporting 2026-08-11 09:58:19 +05:30
Ahjie521 a55c14864a feat(multisrc): filter rearrangement to Novelphoenix (#2403) 2026-08-10 21:21:15 +05:30
Rajarshee Chatterjee 18f78fc3d3 fix: Format and Post Plugin Live Check Results 2026-08-10 07:59:17 +05:30
Rajarshee Chatterjee 65f6f5fbfa chore: Commit Issue Template Updates Directly 2026-08-10 07:45:43 +05:30
github-actions[bot] 64f6046dd2 chore: Update Issue Template Plugin Options [skip ci] (#2401) 2026-08-09 12:00:35 +05:30
Rajarshee Chatterjee be2dd52cd2 docs: Fix Documentation Accuracy, Dead Links, and Grammar in Docs (#2402)
Co-authored-by: Claude <noreply@anthropic.com>
2026-08-09 11:02:14 +05:30
Ahjie521 f20fb69e44 fix(allnovel): redirects to novelfull (#2400) 2026-08-09 08:43:41 +05:30
K1ngfish3r da83bddf53 feat(multisrc): Add novelfire and novelphoenix (#2367)
Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-08-09 08:43:17 +05:30
github-actions[bot] a08cfb19a8 chore: Update Issue Template Plugin Options [skip ci] (#2396)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2026-08-08 15:35:01 +05:30
pdmacinnes 61f06788b2 feat(ci): add live-verification check for plugin PRs (#2386)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-08 15:34:30 +05:30
Ahjie521 b3b99c1eaa NovelNice (#2395) 2026-08-08 15:30:48 +05:30
Ahjie521 62f7b46c0a fix(lightnovelworld): fix chapter filter (#2379) 2026-08-08 15:28:36 +05:30
hubhub-ops a263e551ac fix(novelfrance): prevent skipping first paragraph in chapter parsing (#2391) 2026-08-08 15:26:52 +05:30
Ahjie521 1498f3a94e feat(english): add Peach Puff Translations plugin (#2378) 2026-08-08 15:26:47 +05:30
pdmacinnes 84b61764dd feat: add Baka-Tsuki plugin (english) (#2380) 2026-08-08 15:26:37 +05:30
Vaibhav e90f066c59 fix(fenrirrealm): fixed broken webview (#2366)
Co-authored-by: D3ICIDE <D3ICIDE@users.noreply.github.com>
2026-08-01 10:15:16 +05:00
K1ngfish3r 3237dc8c30 feat(multirsrc): move lightnovelworld to webnovelworld and retire them (#2347)
Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-08-01 09:08:30 +05:00
github-actions[bot] 6f4bdf534e chore: Update Issue Template Plugin Options [skip ci] (#2365)
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-08-01 01:37:33 +05:00
Deniz Tunç bb2e9d7247 feat(en): Add Skythewood translations (#2363) 2026-07-31 18:15:58 +05:00
K1ngfish3r c432ad89d7 feat: add more novelStatus (#2360)
Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-29 22:33:40 +05:00
Rajarshee Chatterjee e1e369c495 feat: Create MultiSrc Draft Pull Requests (#2354) 2026-07-28 08:33:37 +05:30
hamedhani1998 2901a7232b feat(ar/markazriwayat): convert from madara to standalone plugin (#2304)
Co-authored-by: yemen <hanihameda@gmail.com>
2026-07-27 12:13:34 +05:00
github-actions[bot] d084532742 chore: Update Issue Template Plugin Options [skip ci] (#2352)
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-26 13:17:50 +05:00
Ahjie521 a966f6eab9 fix(english): WTR-LAB fix missing chapters pagination and URL patterns (#2340) (#2342) 2026-07-26 13:16:06 +05:00
Ahjie521 50de627d33 feat(en): add LightNovelWorld (#2341) 2026-07-25 11:44:00 +05:00
Vaibhav b270efe77c fix(fenrirrealm): html parsing (#2343)
Co-authored-by: D3ICIDE <D3ICIDE@users.noreply.github.com>
2026-07-23 22:37:09 +05:00
hamedhani1998 be39827275 fix(rewayatfans): Improve Novel Listing and Chapter Extraction 2026-07-22 08:08:30 +05:30
K1ngfish3r 1d462b0351 fix(Freewebnovel): search and latest urls (#2332)
Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-21 09:59:35 +05:00
github-actions[bot] 9a4434809b chore: Update Issue Template Plugin Options [skip ci] (#2331)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2026-07-21 08:46:55 +05:30
Rajarshee Chatterjee da78a3c3d8 chore(ci): Harden Workflows And Pin Actions 2026-07-21 08:46:17 +05:30
hamedhani1998 8d4d7f7a96 Feat galaxynovels (#2327)
Co-authored-by: yemen <hanihameda@gmail.com>
2026-07-21 06:08:44 +05:30
Soopyboo32 c0e9b45357 Add konkon (#2329) 2026-07-21 06:08:39 +05:30
K1ngfish3r 2874379f28 feat(fucknovelpia): implement showLatestNovels (#2326)
Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-18 22:33:42 +05:00
github-actions[bot] f79fd21222 chore: Update Issue Template Plugin Options [skip ci] (#2324)
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-18 18:15:59 +05:00
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
K1ngfish3r 7373969a65 fix(freewebnovel): fix chapterlisting request (#2322)
Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-18 13:13:24 +05:00
github-actions[bot] 6c4a2afdbf chore: Update Issue Template Plugin Options [skip ci] (#2321)
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-18 12:25:54 +05:00
Moaz e935c40f1f feat: add dreamyTranslations (#2319) 2026-07-18 08:43:26 +05:00
github-actions[bot] 11dc5f91f4 chore: Update Issue Template Plugin Options [skip ci] (#2316)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2026-07-16 13:14:03 +05:00
7ui77 d8aa1086b1 ci: add lint.yml workflow for PR check (#2253) 2026-07-16 13:13:38 +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
github-actions[bot] b69f2e02a6 chore: Update Issue Template Plugin Options [skip ci] (#2257)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2026-07-15 01:49:57 +05:30
Rajarshee Chatterjee aca30e22bb chore: Remove Generated Plugin Index 2026-07-15 01:45:39 +05:30
Noah Verburg 56757e96d2 fix(novelbuddy): Update Domain from .com to .me (#2302) 2026-07-15 01:33:10 +05:30
Trần Duy Toàn 3609f4f5b0 fix(hako): Fix Chapter Path Parsing, Decrypt Protected Content, Format Notes, and Remove Suggestion Banners (#2270)
* fix(vi/Hako): fix chapter path parsing and decrypt protected chapter content

- Fix `parseNovel` extracting full URL instead of relative path for chapters.
- Implement decryption logic for protected chapter content (`#chapter-c-protected`) using XOR shuffle, base64 reverse, and plain base64 decoding.

* fix(vi/hako): format note tags, suggestion banners, and bump version to 1.1.1

- Format `[note(\d+)]` tags into HTML span/anchor tags for proper rendering (following the original website's logic)
- Remove recommendation/suggestion banners at the end of chapters
- Bump plugin version to 1.1.1
2026-07-15 01:32:24 +05:30
Rafou376 a14df52bee fix(ranobehub): Clean Summary HTML Tags (#2259) 2026-07-15 01:31:29 +05:30
7ui77 fc1663c5cb fix(novelarrow): Fetch Complete Summary (#2256) 2026-07-15 01:30:43 +05:30
Luigi 144c4216ed feat(rezerowebnovelfr): Add Scanlator Support (#2251) 2026-07-15 01:29:35 +05:30
protoneutrotipo-wq 0c775e38c4 refactor: NovelMania Plugin for API Updates (#2250)
* Refactor NovelMania plugin for API updates

Well, the Novel Mania website updated and revamped everything, so I tried to fix it manually, until I gave up and used Replit's AI to discover the new APIs. I first tested it with a fork of the repository using my own app, and so far it's working well here; everything is functioning perfectly, from the filters to the search system and content recognition.

Note: Translated from Portuguese to English using Google Translate because my English version is unusable lol

* Fixes after using "npm run lint"
2026-07-15 01:28:00 +05:30
K1ngfish3r 891ecf897d refactor(fucknovelpia): make more precise and add more filters (#2300)
* refactor(fucknovelpia): make more precise and add more filters

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* dont make seen global

* add has_images

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* fix search using advanced search

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

---------

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-13 10:54:18 +05:00
K1ngfish3r 995825490b fix(readnovelfull): remove multipage and fix pageAsPath (#2299)
* fix(readnovelfull): remove multipage and fix pageAsPath

reverted previous commit, pagination not required for FWN/Libread but
kinda tricky to obtain chapter path (not fully resolved yet) PageAsPath
cannot accept multiple genres TODO, confirm behaviour, reverted for now

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* chapter response is a json

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

---------

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-07-12 02:15:52 +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
Mohammed Lokhandwala cf37cb6464 fix(readnovelfull): fix chapter pagination and bypass cloudflare for FWN & LibRead (#2295) 2026-07-11 21:17: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
7ui77 da99ef9f88 fix(novelbin): fix missing summary and remove NB Reader advertisements (#2247)
* fix(novelbin): fix missing summary due to multiple classes

* Add case for 'desc-text desc-text-collapsed' in parser

* Add version increments to Novel Bin source options

* feat(novelbin): remove NB Reader app advertisements
2026-06-13 18:58:00 +05:00
github-actions[bot] ff4f313275 chore: Update Issue Template Plugin Options [skip ci] (#2252)
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-06-13 18:33:09 +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
K1ngfish3r 3fd8351a75 fix(wtr-lab): add headers and fix json reponse for chapters (#2224) 2026-05-28 01:27:31 +05:00
K1ngfish3r e265277383 fix(novelfire): fix changing filters causing results to disappear (#2220)
* fix(novelfire): fix changing filters causing results to disappear

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

* Update index.ts

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>

---------

Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-05-26 04:51:04 +05:00
K1ngfish3r 59ce8079ca fix(wtr-lab): add headers when fetching chapters (#2222)
Signed-off-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-05-26 04:47:22 +05:00
github-actions[bot] b6e4b90d28 chore: Update Issue Template Plugin Options [skip ci] (#2219)
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-05-24 19:32:05 +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 a502c41887 fix(faqwikius): update url (#2212)
* fix(faqwikius): update site URL to include '/novel' for correct navigation

* chore: bumped version of faqwiki

* fix(faqwikius): remove script tags from parsed HTML to clean up novel data

* fix(faqwikius): move the remove script tags from parseNovels method to parseNovel method

* chore(faqwikius): rename parseNovels method to parseNovelList and parseNovel to parseNovelDetails for clarity

* fix(faqwikius): reversion of previous commit
2026-05-21 05:32:36 +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
K1ngfish3r b418dd974b fix(proxy): place keys in correct place (#2209) 2026-05-19 20:36:09 +05:00
7ui77 86de999a00 fix(proxy): propagate origin status code and handle 304 correctly (#2197)
* fix(novelbuddy): fix watermark regex and bump version to 2.1.2

* fix(novelbuddy): fix watermark regex, remove chapter api fetch and bump version to 2.1.2

* fix(proxy): propagate origin status code and handle 304 Not Modified correctly

* Add API call for fetching manga chapters

Fetch chapters from API if available, otherwise use initial data.

* revert(novelbuddy): revert novelbuddy to version 2.1.1 and simple watermark removal

* fix(proxy): improve redirect handling, status propagation, and 304 handling

Restored verbose logging and implemented robust internal redirect following with infinite loop protection. Verified via web debugger.

* fix: type errors for buffer and redact sensitive logs

* fix: replace any with strictly typed separate variables

* chore(proxy): revert log redaction and run prettier
2026-05-19 14:24:14 +05:00
7ui77 05a804621c feat(novelbuddy): optimize performance and improve watermark removal (#2198)
* fix(novelbuddy): fix watermark regex and bump version to 2.1.2

* fix(novelbuddy): fix watermark regex, remove chapter api fetch and bump version to 2.1.2

* Update novelbuddy.ts

* feat(novelbuddy): optimize performance and improve watermark removal

* feat(novelbuddy): optimize performance and improve watermark removal (v2.1.2)

* chore: restore original index.ts to ensure clean PR

* refactor: address reviewer feedback and update watermark regex

- Replace regex-based URL path manipulation with startsWith and slice.
- Update fwnRegex with a more comprehensive pattern.
- Run npm run format.

* refactor: update watermark regex to latest comprehensive pattern

- Integrate the newest provided fwnRegex pattern.
- Ensure non-capturing groups and special characters are correctly handled.
- Maintain addressing of reviewer feedback regarding URL manipulation.
- Run npm run format.
2026-05-19 14:22:01 +05:00
github-actions[bot] 71910a7b7c chore: Update Issue Template Plugin Options [skip ci] (#2204)
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-05-19 00:22:33 +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
github-actions[bot] 6c10d00161 chore: Update Issue Template Plugin Options [skip ci] (#2202)
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-05-18 19:53:55 +05:00
K1ngfish3r 6e4ea4495d fix(novelhi): chapter transform (#2201) 2026-05-18 13:17:23 +05:00
K1ngfish3r c199459feb feat: Add Cherry Mist Cafe (#2200) 2026-05-18 11:02:26 +05:00
K1ngfish3r ccaa56cce2 chore: Update Issue Template Plugin Options [skip ci]
chore: Update Issue Template Plugin Options [skip ci]
2026-05-18 10:46:46 +05:00
K1ngfish3r 872bc909fd chore: Update Issue Template Plugin Options [skip ci] 2026-05-18 05:42:16 +00:00
K1ngfish3r c9d62b4598 refactor: linter issues
refactor: linter issues
2026-05-18 10:41:32 +05:00
K1ngfish3r 2396df38bb fix: linter issues 2026-05-18 10:39:07 +05:00
7ui77 5e195b7f53 docs: Update Documentation (#2194) 2026-05-18 10:22:43 +05:30
Batorian 16b0dd5bf7 feat: Add MythoriaTales to Novel Updates (#2177)
* added mythoriatales

* update

Co-authored-by: Copilot <copilot@github.com>

* remove chapterText

Co-authored-by: Copilot <copilot@github.com>

* Claude rewrite

* fix metadata included

* update chapterContent detection

* fix

* Gemini chapterContent rework

* optimize chapterContent extraction

* revert versions

* get action hash via regex

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

* title extraction from meta

* fix

* chapterContent cleanup

* revert versions

---------

Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
2026-05-18 10:19:36 +05:30
Straekz d161170582 fix: Quanben Plugin (#2174)
* Quanben missing chapters fix

* Renaming chapter list with a mirror

* Version number
2026-05-18 10:18:48 +05:30
Jhoendry B. d7ab8385ea feat(tunovelaligera): Add New Chapter Scraping Method, Paragraph Rendering, and Update Filters for New API (#2167)
Co-authored-by: JhoendryB <jhoendryblanco@htmail.com>
2026-05-04 14:44:22 +05:30
Ahmed Mohamed 0b1c2c2404 fix(novelbuddy): Wrap Summary in <div> to Ensure HTML Parsing with Cheerio (#2166)
`$()` only treats the input as HTML when it starts with `<`; otherwise it
parses as a CSS selector. The novelbuddy API returns `initialManga.summary`
as plain text for many novels (e.g. "When I opened my eyes, I was inside
a novel."), and cheerio's selector parser then chokes on the first `.`
in the punctuation with `Expected name, found .` — `parseNovel` throws
and the novel page fails to load entirely.

Wrap the summary in a `<div>` before passing it to `$()` so cheerio always
takes the HTML branch. Plain text becomes `<div>plain text</div>` (parses
fine, `.text()` still returns the original string), HTML stays HTML, and
the existing `.find('br').replaceWith('\n')` / `.find('p').before/after`
behavior is preserved either way.

Bumps version 2.1.0 → 2.1.1.

Repro:
- Open the source, search/browse to "Trash of the Count's Family" (or any
  novel where the API returns a plain-text summary)
- Tap the entry; details fail with `QuickJsException: Expected name, found .`
2026-05-04 14:43:41 +05:30
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
K1ngfish3r 1a7107840f fix(novelbuddy): Resolve Issues and Add Filters (#2140) 2026-04-22 17:32:37 +05:30
github-actions[bot] 011b1ac948 chore: Update Issue Template Plugin Options [skip ci] (#2137)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2026-04-22 09:02:09 +05:30
Jhoendry B. a95e32591f feat(skynovels): Add Filters, Pagination, and Fix Search (#2136)
* SkyNovels[ES] feat: add filters, pagination and resolve fix search

* SkyNovels[ES] Fix: minors correction

* SkyNovels[ES] Fix: minors correction

---------

Co-authored-by: JhoendryB <jhoendryblanco@htmail.com>
2026-04-22 09:00:28 +05:30
7ui77 d483a6413d fix: Update NovelBuddy URL and Fix Scraping Logic (#2135)
* fix(novelbuddy): update site URL and fix scraping logic

* feat(novelbuddy): filter webnovel watermark and bump version to 2.0.1

* feat(novelbuddy): simplify search, fix summary formatting, version 2.0.0

* chore: restore package-lock.json libc platform constraints

Reverts lockfile pruning from commit 18ca477 to recover deleted glibc and musl entries for cross-platform compatibility.

* update imports

---------

Co-authored-by: root <root@localhost.localdomain>
2026-04-22 08:59:18 +05:30
K1ngfish3r ecf871ed0d feat: Add customJs Option to ReadNovelFull multiSrc (#2132) 2026-04-22 08:58:17 +05:30
K1ngfish3r 068d71c357 fix: Novel Fire Chapter Parsing (#2131)
* fix: convert page mode to switch

* fix: remove unicode spacing from chapter names
2026-04-22 08:56:32 +05:30
Vladyslav e97519ec67 fix: Handle Rich Text Summary Field Change in RanobeLib parseNovel (#2130) 2026-04-22 08:55:44 +05:30
K1ngfish3r a37ddf6c4c fix: Novelfire Defaults for Paged Mode (#2127) 2026-04-17 08:55:10 +05:30
Ahmed Mohamed 85065b9372 fix: Update NovelBuddy parseNovel to Include Rating and Fix Genres (#2123)
* Refactor parseNovel method, include rating and fix genres parsing

* Bump version from 1.0.3 to 1.0.4
2026-04-17 00:08:34 +05:30
github-actions[bot] d3e50df3c2 chore: Update Issue Template Plugin Options [skip ci] (#2121)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2026-04-17 00:07:58 +05:30
K1ngfish3r 2c4d45b68c refactor: Update Novelfire parsePage to Use Correct Fetch Request (#2120)
pluginSettings
2026-04-17 00:07:32 +05:30
K1ngfish3r e1f3cafe24 refactor: Update Read From Net to Use Desktop UA, URL Method, and Inline Tags in parseChapter (#2117) 2026-04-17 00:06:34 +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
Imangali 1774bd8288 fix: RanobeLib Headers (#2114) 2026-04-14 06:57:00 +05:30
K1ngfish3r 7ab7b6a676 fix: Prevent Duplicate Requests Between Tabs in Plugin Playground (#2113) 2026-04-14 06:55:07 +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
7ui77 95a04250fa feat: Add iNovelTranslation (#2096)
* feat(english): add iNovelTranslation plugin

* feat(english): add iNovelTranslation plugin

* Delete plugins/index.ts

* Initialize plugins index with multiple imports
2026-04-10 08:27:25 +05:30
github-actions[bot] 3e0c7fd849 chore: Update Issue Template Plugin Options [skip ci] (#2092)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2026-04-07 08:15:47 +05:30
K1ngfish3r a3cf99996a refactor: Novelfire popularNovels and Fix Summary (#2100)
* fix: change novel.totalPages calculation to divide by 50 instead of 100

* update version number

* fix: refactor novelfire popular,search and summary

---------

Co-authored-by: G0yp <goupsoup2@gmail.com>
2026-04-07 08:14:46 +05:30
Mustofa b63a6355a7 fix: Vanovel (#2104)
* Vanovel fix

You forgot the "/" at the end of url.

* Update sources.json
2026-04-07 08:13:03 +05:30
K1ngfish3r 86be929e7f fix: Clean Riwyat Chapters (#2101) 2026-04-07 08:10:19 +05:30
Samuel 429e979535 fix: Illusia Bug Fixes (#2095)
- Fixed the 'Popular' and 'Latest' novel lists.

- Removed chapter.reverse() to align with the source's natural chapter order.

- Improved novel details extraction (author, genres, and status).

- Optimized chapter parsing by bypassing CSS pseudo-selectors for better performance.

- Injected User-Agent header to prevent basic bot blocking.
2026-04-07 08:05:59 +05:30
K1ngfish3r 7aef598dcd feat: Add Patreon Support in Novel Updates (#2103) 2026-04-07 08:04:33 +05:30
7ui77 37313f5ffa fix: Handle Fenrir Realm API Change (#2086)
* Update fenrirrealm.ts

* Update fenrirrealm.ts

* Update fenrirrealm.ts

* Improve novel status extraction and clean summary

Enhanced status parsing logic and cleaned up summary HTML.

* Enhance parseNovelFromApi for better data handling

Update parseNovelFromApi to clean HTML tags and set default status.

* feat: add Fenrir Realm plugin for novel fetching and parsing.

* feat: add Fenrir Realm plugin for novel fetching and parsing.

* feat: add Fenrir Realm plugin for fetching and parsing novels and chapters.

* feat: add Fenrir Realm plugin for novel browsing and reading

* feat: Add Fenrir Realm plugin for fetching and parsing novels and chapters.

* feat: add Fenrir Realm plugin for novel fetching and parsing.

* feat: Add Fenrir Realm plugin for fetching and parsing novels.

* feat: add Fenrir Realm plugin

* feat: add Fenrir Realm plugin

* Update auto-generated plugins index

* chore: delete file.

* feat: Add new Fenrir Realm plugin.

* feat: Add Fenrir Realm plugin and establish a new centralized plugin index.

* Delete a file.

* Fix Fenrir Realm plugin fallback slug for old library entries

* Enhance fenrirrealm plugin fallback to auto-heal renamed slugs using search API

* feat: Add Fenrir Realm plugin, Gunslinger novel data, and a related HTML parsing test script.

* Implement fuzzy search backoff to handle misspelled user queries in searchNovels

* Refactor Fenrir Realm plugin to fetch novel details directly from the undocumented JSON API, bypassing HTML scraping and Cloudflare rate-limiting issues

* Fix fenrirrealm plugin falling back to clean slug and migrating parseNovel to JSON API

* Fix fetching empty chapters by adopting exact novel slug formatting dictated by the fenrir realm JSON chapter payload instead of statically building chapter-{{id}}

* Auto-heal legacy broken chapter URLs in user libraries by dynamically resolving slugs via API fallback during parseChapter

* Enhance parseChapter auto-heal with exhaustive search-fallback to natively resolve heavily outdated overarching novel slugs

* Optimize search fallback heuristic to prevent Cloudflare 403 network request rate limits

* Intercept generic fetchApi crashes caused by Cloudflare 403 blocks with localized WebView Captcha-prompt error responses

* feat: add new gunslinger and fenrirrealm plugins, along with associated test and utility files.

* feat: Add Fenrir Realm plugin with associated test and support files.

* feat: Add Fenrir Realm plugin with associated test files and data.

* Distribute explicitly defined anti-Cloudflare fetch Headers globally to all internal APIs throughout the legacy auto-heal fallback routing

* Silence HTTP 500 SvelteKit crash exceptions in parseChapter to allow robust legacy URL auto-healing to trigger

* Add inline catch guards to ALL async calls in parseChapter auto-heal to prevent React Native fetch exceptions from aborting legacy URL recovery

* feat: Add Fenrir Realm plugin for 'Surviving as a Gunslinger in Wild West' novel, including associated data and test files.

* Refactor chapter parsing logic to improve reliability and handle potential changes in website structure.

* Refactor chapter parsing logic to improve error handling and fallback mechanism, utilizing .content-area class for HTML extraction.

* Update version number to 1.0.13 in FenrirRealmPlugin

* Refactor Fenrir Realm plugin for improved API calls

* Update Fenrir Realm version to 1.0.13

* feat(fenrir): rewrite parseChapter with sveltekit fallback and path healing

* feat(fenrir): robust parseChapter with prosemirror json fallback and path healing

* feat(fenrir): restore to official commit ef55446 (v1.0.16) [no-verify]

* feat: Add Fenrir Realm plugin and settings component, and remove various configuration files.

* feat: Introduce settings management UI and API, establish a plugin system, and remove obsolete configuration files.

* feat: Introduce a new plugin indexing system, add Fenrir Realm plugin and settings component, and remove various configuration files.

* feat: Add Fenrir Realm plugin and settings component, remove old configuration files, and update proxy.

* feat: Introduce a settings UI and plugin system, removing old configuration files and updating the proxy.

* Add missing file

Add missing file

* Add plugins index file with multiple language imports

This file imports various plugins from different languages and creates a PLUGINS array that exports them for use in the application.

* Delete index.ts

* feat: add Indra Translations and NovelRest plugins.
2026-03-31 01:34:18 +05:30
fuyu-hub d53258657e feat: Add Illusia (#2091) 2026-03-31 01:31:55 +05:30
AinsOoalGon86 42644e712e fix: Update BakaInUa (#2089)
* BakaInUa Plugin Update

The plugin was completely rewritten because version 2.0.0 didn't work at all.

* test

* 3.1.5 Baka

* 3.1.6 Baka
2026-03-31 01:31:25 +05:30
K1ngfish3r 22a2c7f0e4 fix: Adjust Summary Spacing in Novel Fire (#2077) 2026-03-31 01:29:51 +05:30
K1ngfish3r c9db08c21f feat: Add NovelHi (#2082) 2026-03-31 01:29:12 +05:30
K1ngfish3r 75ab563dd4 fix: Add Setting to Disable Volumes and Pagination in Royal Road (#2073) 2026-03-31 01:28:33 +05:30
Batorian 993b177fea fix: Novel Updates: Add Support for RAPID (#2074)
* add RAPID

* case debug

* test new case

* remove test error

* resolve path

* refactor code

* add p elements

* revert versions
2026-03-31 01:27:41 +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
chloeaubert6769 5be7a598d4 feat: Add IndraTranslations (#2050) 2026-03-12 07:56:42 +05:30
Rojikku ccab7422d4 fix: wtr-lab (#1942)
* Fix (wtrlab): Novel parsing

* Fix (wtrlab): Stop latest repeating

* Fix (wtrlab): Fix browse covers

* Fix (wtrlab): Fix search repeating

* Fix (wtrlab): Fix chapter parsing

* Version bump

* Remove comment

* Fix (wtrlab): Initial web usage

* Fix (wtrlab): Basic decryption

* Fix (wtrlab): Compact code

* Fix (wtrlab): Compact decryption code

* Fix (wtrlab): Fetch decryption key and decrypt chapter

* Fix (wtrlab): Translate chapters

* Fix (wtrlab): Prevent bugging ai translations

* Fix (wtrlab): Prevent errors with dictionary substitution

* Fix (wtrlab): Show error on device

* Fix (wtrlab): Convert to noble for app; ADD LIBRARY NOBLE

* Fix (wtrlab): Better search, better latest, search filters

Co-authored-by: oussama <mrissaoussama@gmail.com>

* feat: Fallback rawId/slug, pass errors

* fix: Better key finding

* fix: Use TextEncoder + bump

* fix: Match lib paths

---------

Co-authored-by: oussama <mrissaoussama@gmail.com>
2026-03-12 07:55:34 +05:30
Rider21 b68a513353 fix jaomix (#2035)
* fix

* o kak

* path

* update

* adblock
2026-03-05 17:59:25 +07:00
github-actions[bot] 928a47cf12 chore: Update Issue Template Plugin Options [skip ci] (#2011)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2026-02-13 01:31:24 +05:30
Rajarshee Chatterjee fba19c9781 feat: Add Pull Request Template 2026-02-13 01:30:46 +05:30
Rojikku ecbde5f3a2 fix: Madara Double Slashes (#2021) 2026-02-12 23:14:48 +05:30
Rojikku 09ed25e6dd chore: Update Icon Ignore List (#2016) 2026-02-07 11:22:43 +05:30
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
ConstasJ 6e2e51f3dd fix: Bug Fixes and Feature Improvements to Linovelib Plugin (#1984)
* fix(linovelib): Searching not work

* ci: fix branch cannot be correctly identified in forked environment

* fix: BRANCH cannot be identified

* fix(linovelib): correctly get cover image in redirect case of searching

* fix: why we need a prefix slash here? remove it

* chore(linovelib): update linovelib plugin version

* fix: before LNReader puts its default UA to chrome, forcely set LNReader plugin's UA to Chrome's UA

* refactor: intgrates FetchInit into plugin

* feat: add chapter name transform

* feat(linovelib): add decryptor for shuffle scramble of original html

* feat(linovelib): use external server to extract shuffle coefficients

* fix(linovelib): extract author name more precisely

* fix(linovelib): set Referer header to bypass anti-leeching/hotlinking of image source

Also, use LocalStorage to store coefficients and chapter.js version

* refactor: delete FetchInit definition in this plugin

* fix(linovelib): replace localStorage with storage utility for better data management

* fix(linovelib): update storage import path to use the correct library

* feat(linovelib): Implement chapter number

* refactor(linovelib): as mobile site equipped with strong cloudflare challenge, move most of parsing logic to LDS server

* fix(linovelib): update API calls to use query parameters instead of POST requests for novel, chapter, and search endpoints

* fix(linovelib): add caching mechanism for novel and chapter parsing to reduce API calls

* refactor(linovelib): refactor server URL handling to use class property for API requests

* fix: apply changes pointed by review

* docs(linovelib): make some comments
2026-02-05 23:42:31 +05:30
Rojikku 99932748de fix: Novelfire Scraping (#2000)
* fix: Novelfire theoretical scrape fix

* Novelfire: Add old paged

* Novelfire: Add monopage option

Co-authored-by: From: Justin COLLON <48163201+error7404@users.noreply.github.com>

* Novelfire: Implement new deshlash in old function

* fix: Novelfire search repeats

---------

Co-authored-by: From: Justin COLLON <48163201+error7404@users.noreply.github.com>
2026-02-05 11:56:16 +05:30
Clyde a8e63d6c69 feat: Add NovelRest (#1989)
* Add files via upload

* Add files via upload

* Rename icon.png to icons/src/en/novelrest/icon.png

* Update README.md

* Refactor NovelRestPlugin for improved clarity
2026-01-22 21:24:27 +05:30
Rider21 3a6dd0abd8 fix: IFreedom Template (#1995)
* update

* fix

* fix parseDate
2026-01-22 21:12:34 +05:30
Batorian f255fc9750 fix: Small Fixes to Novel Updates (#1987)
* Update couple of sites

* fix Dreamy Translations

* fix

* fix

* fix

* fix

* revert version

* fix

* fix

* revert version
2026-01-17 01:48:10 +05:30
Rajarshee Chatterjee 06a1ebb580 docs: Add PluginSettings Section 2026-01-17 01:21:22 +05:30
github-actions[bot] d3a31d04f7 chore: Update Issue Template Plugin Options [skip ci] (#1985)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2026-01-15 07:38:30 +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
Rojikku f360bc2f44 fix: Novelight Line Spacing (#1980) 2026-01-13 12:46:44 +05:30
Rajarshee Chatterjee 550ba44479 feat: Add Language Label to Autolabeling Workflow 2026-01-10 14:25:34 +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
Rajarshee Chatterjee 0064125421 refactor: Update Pagination Logic in Playground 2026-01-10 11:27:35 +05:30
Rojikku f8da77a903 fix: Allow Testing Paged Novels (#1933)
* Fix: Allow testing paged novels

* Fix: 1 Page Novel Testing + Redo Chapter Fetch
2026-01-10 11:22:56 +05:30
Rojikku 26a0f25b3d fix: Remove Tags From Text (#1972)
* Fix (novelfire): Remove plugs

* Fix (novelfire): Remove plugs 2.0
2026-01-10 11:19:30 +05:30
Rojikku e7d99bec2a fix: Novelight Chapter URLs (#1950) 2026-01-10 11:18:24 +05:30
Justin COLLON fef50e7b62 feat: Add custom chapter transformation for Lily on the Valley source (#1719) (#1910) 2025-12-24 19:21:54 +07:00
Soopyboo32 2443d8f7fc fix: StorySeedling (#1857)
* Story seedling beginning

* Font decoding

* Bump version number

* Remove spam

* Remove story seedling ad

* Live update nonce

* add error for captcha

* JSON instead of text compare

* Fix proxy crashing on error

* Fix captcha error

* Fix updatedNonce check

* Compression headers should only be forwarded by proxy's that keep the content compressed

* Revert index.ts change
2025-12-23 16:26:31 +05:30
github-actions[bot] a4168018f0 chore: Update Issue Template Plugin Options [skip ci] (#1944)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2025-12-23 16:09:28 +05:30
Rojikku 3f54f1c69a fix: Genesis (#1939)
* Fix (genesis): Browse + Novel Parsing

* Fix (genesis): Novel ToC parsing

* Remove commented code

* Fix (genesis): Mark locked + Hide locked option

* Fix (genesis): Fix chapter names + path

* Cleanup and comments

* Fix (genesis): Parse chapters - keys

* Fix (genesis): Parse keys for chapters

* Fix (genesis): Allow gifs

* Fix (genesis): Version bump

* Semantic versioning
2025-12-23 16:06:47 +05:30
Soopyboo32 bd691306f9 feat: Add Random Sort Option to MVLEMPYR (#1936)
* Add random sort option to mvlempyr

* Version bump
2025-12-23 16:01:29 +05:30
Rojikku 0f982c4e14 fix: Move Risenovel to a New URL (#1937) 2025-12-23 16:00:37 +05:30
Soopyboo32 db01b2381e fix: Fiction Zone (#1935)
* Fictionzone progress

* Fix fixtion zone

* Fix novel covers

* Fix image attempt 2

* Fix image attempt 3

* api for novel parse

* Maybe fix novel parsing

* Maybe fix novel parsing 2

* Maybe fix novel parsing 3

* Debug

* Maybe fix novel parsing 4
2025-12-23 15:59:14 +05:30
Rojikku e35fffdb3c fix: Novelight Browse + Chapter Parse + Status Parse (#1934)
* Feat (novelight): Browse latest + filters

* Fix (novelight): Catch 403 errors

* Fix (novelight): Parse with catching

* Fix (novelight): Parse status
2025-12-23 15:57:58 +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
Rojikku 1b06d82b7e fix: Novelfire URL Parsing + Chapter Sorting (#1927)
* Add handling for extra slashes

* Add chapterNumber data

* Remove unused lib

* NovelFire Version Bump

* Sort chapters array

* Decode characters
2025-12-23 15:49:13 +05:30
Rojikku ea27aee71c fix: Novelfire ToC Parsing (#1925)
* Updated chapter parsing to ajax

* Detect 404 errors

* Fix fatal Ajax bug
2025-12-18 12:10:33 +05:30
github-actions[bot] e5706879f3 chore: Update Issue Template Plugin Options [skip ci] (#1917)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2025-12-15 17:07:36 +05:30
Soopyboo32 56b497afa1 fix: MVLEMPYR (#1921) 2025-12-15 00:02:45 +05:30
Justin COLLON f5cb6eb444 fix: Revert NovelFire to Standard Plugin (#1913)
- kept the paged version as a separate plugin
 - add Cloudflare check
 - removed nbsp from chapter text
2025-12-11 08:46:40 +05:30
Rajarshee Chatterjee 1a62ada59c feat: Add Script to Check for Broken Plugins 2025-12-09 19:00:41 +05:30
github-actions[bot] e7e694ec8f chore: Update Issue Template Plugin Options [skip ci] (#1911)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2025-12-09 00:03:24 +05:30
Justin COLLON 4346f52721 fix: Jaomix (#1909)
& update filter (AI Update)
2025-12-09 00:00:12 +05:30
Soopyboo32 dfd7cac5cb feat: Add LeafStudio (#1907) 2025-12-08 23:59:28 +05:30
Justin COLLON d830160246 feat: Add Option to Revert Non-Page Plugin in NovelFire (#1908) 2025-12-08 23:56:33 +05:30
Rajarshee Chatterjee af182913e0 feat: Add Dark Theme Support 2025-12-08 23:55:44 +05:30
Rajarshee Chatterjee 36b06d1de8 feat: Add EPUB Export Support 2025-12-08 23:41:48 +05:30
Justin COLLON 2db6d4ac8f fix: NovelFire (#1899)
- fix title not showing up (#1893)
 - made the Plugin a PagePlugin, instead of trying to bypass the ratelimit
 - added default cover if none is found
 - added rating
 - removed default author text
 - better parseChapter
 - updated filter (AI update)
2025-12-04 08:33:50 +07:00
The Couch Potato (on Mars) 255ffce25f fix: Issues Around Plugin Debugger (#1885)
* proxy: Add zstd compressed payload support

Signed-off-by: Martian Potato <2260cse01024@manarat.ac.bd>

* proxy: Import types for annotations

Signed-off-by: Martian Potato <2260cse01024@manarat.ac.bd>

* components: Load novel cover via proxy

Browser blocks the image load due to CORS

Signed-off-by: Martian Potato <2260cse01024@manarat.ac.bd>

---------

Signed-off-by: Martian Potato <2260cse01024@manarat.ac.bd>
2025-11-18 01:19:48 +05:30
The Couch Potato (on Mars) 0e92630eea fix: Broken Chapter Scraper Due to Layout Change (Fenrir) (#1884)
* fenrir: Fix broken chapter scrapper due to layout change

Also remove comment nodes to reduce chapter size.

Signed-off-by: Martian Potato <2260cse01024@manarat.ac.bd>

* fenrir: Add type annotations

Signed-off-by: Martian Potato <2260cse01024@manarat.ac.bd>

---------

Signed-off-by: Martian Potato <2260cse01024@manarat.ac.bd>
2025-11-18 01:18:26 +05:30
Rajarshee Chatterjee 78d7a86f42 fix: Update Newer Imports to Older for Backward Compatibility
Closes #1866
2025-11-15 09:01:16 +05:30
Rajarshee Chatterjee b2e7362b85 chore: Add Plugin and Severity Labels Only to Bug Reports 2025-11-15 08:50:14 +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
github-actions[bot] 820b8b3bcd chore: Update Issue Template Plugin Options [skip ci] (#1878)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2025-11-10 13:25:59 +05:30
Justin COLLON 5d705f4a7c fix: Fenrir Realm (#1876) 2025-11-10 13:17:04 +05:30
Justin COLLON 406af7d4b1 feat: Add Free Kol Novel (#1875)
[skip ci]
2025-11-10 13:15:36 +05:30
Justin COLLON 5a083d995b fix: Update Kol Novel URL (#1872) 2025-11-04 21:55:20 +05:30
Justin COLLON d26e54ba97 fix: Update Novels Online (#1861)
- added Captcha detection (#1424)
 - added artist
 - fix & simplified search function
 - added more filters
2025-10-28 09:35:46 +05:30
Justin COLLON 7aefeb8fa1 fix: Update Novel Hall (#1860) 2025-10-28 08:29:02 +05:30
Justin COLLON 803ef7cb70 fix: Update MVLEMPYR (#1859) 2025-10-28 08:28:10 +05:30
Rajarshee Chatterjee e326ae56bc chore: Remove Request Source Issue Template
[skip ci]
2025-10-22 10:52:03 +05:30
Rajarshee Chatterjee f418669914 feat: Add Noice Translations Filters 2025-10-21 11:15:35 +05:30
github-actions[bot] cbf48f50bb chore: Update Issue Template Plugin Options [skip ci] (#1849)
Co-authored-by: rajarsheechatterjee <57822170+rajarsheechatterjee@users.noreply.github.com>
2025-10-21 11:01:19 +05:30
Rajarshee Chatterjee 05268b47cc chore: Update Publish Plugins Workflow 2025-10-21 10:25:11 +05:30
Rajarshee Chatterjee 0cdb7f99fd chore: Update Plugin Icons 2025-10-21 10:06:49 +05:30
Rajarshee Chatterjee b5bf7ecd48 chore: Update Publish Plugins Workflow to Trigger on Specific Paths 2025-10-21 10:04:48 +05:30
Rajarshee Chatterjee e9e909da57 docs: Update README.md 2025-10-21 09:58:05 +05:30
Rajarshee Chatterjee 5ead3d1754 feat: Add Noice Translations and Update Traducciones Amistosas 2025-10-21 09:55:35 +05:30
Rajarshee Chatterjee eda3684b36 feat: Add Raw HTML Toggle and Support for Plugin Custom CSS/JS 2025-10-21 09:39:51 +05:30
Rajarshee Chatterjee 09af4e492d fix: Update Plugin Link for Backward Compatibility 2025-10-20 23:53:42 +05:30
Rajarshee Chatterjee 4bfe6e9f41 chore: Update Plugin Publishing Script 2025-10-20 23:40:34 +05:30
Rajarshee Chatterjee 4c037967fe fix: Add Backward Compatibility for Storage Import 2025-10-20 23:33:05 +05:30
Rajarshee Chatterjee b0992e30de chore: Publish Plugins 2025-10-20 23:03:17 +05:30
Rajarshee Chatterjee 20c2b75b01 refactor: Overhaul Plugin Architecture & Playground UI (#1846)
* refactor: Move Plugins Out and Consolidate with Multisrc

* feat: Overhaul Playground UI

* feat: Add Filters to New UI

* feat: Persist Selected Plugin

* feat: Add Direct Parse Novel/Chapter Options and Feedback Toasts

[skip ci]

* feat: UX Improvements

* chore: Update Plugin Path in Publish Workflow

* fix: Add Backward Compatibility

* chore: Update Plugin Publishing Script
2025-10-20 22:54:08 +05:30
Rajarshee Chatterjee 252beff0bf docs: Update README.md
[skip ci]
2025-10-20 16:13:32 +05:30
Rajarshee Chatterjee 3024304eae feat: Update BLACKLIST.json and README.md 2025-10-20 15:44:40 +05:30
Rajarshee Chatterjee 7f8b8e6e75 chore: Consolidate Build Scripts
[skip ci]
2025-10-20 15:24:41 +05:30
Rajarshee Chatterjee 851330a52e refactor: Update Build Scripts And Workflows (#1848)
* refactor: Update Build Scripts And Workflows

* chore: Update Prettier Workflow

* chore: Update Publish Plugins Workflow

* chore: Update Prettier Workflow

* chore: Update Workflows

* chore: Update Workflows

* chore: Update Prettier Workflow

* chore: Update Prettier Workflow
2025-10-20 14:54:12 +05:30
Rajarshee Chatterjee 8108df39a1 refactor(scripts): Reorganize Build Scripts (#1847) 2025-10-20 12:10:11 +05:30
Batorian d3313a460e feat: Add AkuTranslations to Novel Updates (#1842)
* added AkuTranslations

* sort content into <p> elements

* remove a <br> element when joining

* fix line breaks

* revert test versions
2025-10-19 10:14:56 +05:30
Justin COLLON ae405691cf chore: Improve Publish Plugins Workflow (#1829)
- better logs
 - multi branch hosting for forks
2025-10-19 10:13:51 +05:30
Justin COLLON 214643f22e fix: Update Chrysanthemum Garden (#1834)
- fix search function
 - removed pagination of search fuction
 - added default cases
 - fix summary
2025-10-18 10:39:31 +05:30
The Couch Potato (on Mars) de0a665a59 fix: Add Support for Chapter Groups in FenrirRealm (#1838)
* FenrirRealm: Fix broken chapter groups

Adds supports for chapter groups, which in turn fixes broken chapter list with
grouped chapters

* FenrirRealm: Use chapter group slug

Fixes broken chapter with hardcoded slug

* FenrirRealm: Fix code formatting issues
2025-10-18 10:36:15 +05:30
Justin COLLON 0d34e59e4d fix: Update Novel Mania (#1835)
- fix URL parameters for pagination (#1686)
 - fix novel summary
2025-10-18 10:34:18 +05:30
Justin COLLON 515390ccae fix: Update Rewayat Club (#1833)
- improve chapter text formatting (#1753)
 - fix error on search
2025-10-18 10:06:01 +05:30
Justin COLLON 7bbfcd3260 Follow up of #1822 (#1831) 2025-10-05 16:02:37 +07:00
Justin COLLON 3e3df08dce Re:Library fix (#1813)
* Re:Library:
 - all tags allowed in chapter text (#1788)
 - better status
 - fix genres
 - fix images
 - fix search

* remove unused import statements in ReLibrary plugin
2025-10-05 10:10:39 +07:00
Justin COLLON 6b5d501d35 LightNovelWP: Fix summary formatting (#1827)
* LightNovelWP: Fix summary formatting

* fix <br> summary
2025-10-04 08:28:56 +07:00
github-actions[bot] 51fd814ddf [skip ci] Update issue template with plugin dropdown options (#1826)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-10-02 16:54:26 +07:00
Justin COLLON 9ce007a7af Foxaholic fix can't parse page (#1667) (#1816) 2025-10-02 16:53:54 +07:00
Justin COLLON cde8ba4999 Fenrir Realm: (#1812)
- fix browsing/searching of novels (#1790)
 - fix multiline summary
 - added default cover as a fallback
 - added default case for no chapter text
2025-10-02 16:52:42 +07:00
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 26f194d898 BakaInUA: (#1811)
- fix novel browsing #1791
 - added filters
 - added pages
 - added genres
 - added chapter releaseDate
 - fix type issues
2025-10-02 16:51:13 +07:00
github-actions[bot] 69054e9b51 [skip ci] Update issue template with plugin dropdown options (#1809)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-09-27 19:24:53 +07:00
Justin COLLON 03b9528075 NovelDeGlace removed bugged parseDate function & update filter (#1807) 2025-09-27 19:23:00 +07:00
Justin COLLON 9cc2d2ff46 removed old broken plugins (#1806)
* removed Comrade Mao (site does not exist) #674

* removed Liebe Schnee Hiver Novel (site does not exist)

* removed Stellar Realm (site DMCA) #1795
2025-09-27 19:22:16 +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
Rider21 68eb0b8ba3 fix ranobeLib (#1803)
* fix

* fix AT
2025-09-27 19:16:13 +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
Batorian eaabdeb305 Improvement: Novel Updates: Updated Daoist Quest (#1800)
* update `daoist` and version change

* `daoist` update

* revert test version
2025-09-13 08:54:48 +07:00
Batorian 0c0dab5897 Improvement: Novel Updates: Plugin Maintenance (#1799)
* overall update

* change version

* debugging

* update outliers

* update version

* revert debugging

* add Canon Story

* fix

* fix

* update

* revert versions

* update
2025-09-09 08:26:54 +07:00
github-actions[bot] 5091c7ecb9 [skip ci] Update issue template with plugin dropdown options (#1781)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-08-10 09:40:23 +07:00
SBS123 d64cb9aa6e Update sources KolNovel (#1780) 2025-08-10 09:38:12 +07:00
github-actions[bot] faf14b3807 [skip ci] Update issue template with plugin dropdown options (#1779)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-08-07 08:40:28 +07:00
Maix0 3e8ea85275 plugin(re:library): fixed parsing of novel (#1778) 2025-08-07 08:39:34 +07:00
ripdog d1e3795214 Add KDT Novels plugin (#1776) 2025-08-07 08:38:46 +07:00
rfi 196825e36d add stellar realm v1 (#1768) 2025-07-26 17:41:40 +07:00
Soopyboo32 a5450fa78b Fix new on site sort for mvlempyr (#1752) 2025-07-14 08:23:49 +07:00
Soopyboo32 15a9e48503 Fix mvlempyr again following website recode (#1750) 2025-07-08 08:16:09 +07:00
github-actions[bot] 893d2e1bce [skip ci] Update issue template with plugin dropdown options (#1737)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-06-28 18:42:46 +07:00
nyagami 65001cc3cd fix: removed novel oku (#1736) 2025-06-28 18:40:58 +07:00
BLACK_MAN 668f1c8302 Update kolnovel domain (#1730)
* Update sources.json
kolnovel domain changed to https://koltry.life/

* Update sources.json
2025-06-24 08:26:20 +07:00
Soopyboo32 5583844f10 Fixed requiem encryption (#1712)
* Fix requiem encryption on some special characters

* Update with k1ngfish3r's suggested

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2025-06-12 08:21:37 +07:00
github-actions[bot] acf75b5f7d [skip ci] Update issue template with plugin dropdown options (#1711)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-06-09 10:10:48 +07:00
Patrick Loser 0ed3ab94ea [skip ci]: Fix auto issue labeling (#1709)
* Update issue_auto_label.yml

* Update blank_report_issue.yml
2025-06-09 10:10:31 +07:00
Soopyboo32 c4d18415de Fixed requiem encryption (#1710) 2025-06-06 16:36:47 +07:00
Rider21 dd5322c984 added NovelCool source (#1693)
* novelcool

* fix

* del
2025-05-24 21:21:59 +07:00
Rider21 3088f6882d fix authorToday (#1690)
* updates

* fix

* test

* fix

* Update src/plugins/russian/authortoday.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2025-05-21 20:35:54 +07:00
K1ngfish3r c16bf4b457 fix: novelbin (#1688) 2025-05-20 08:32:49 +07:00
K1ngfish3r a1e709ae65 Ranobelib: Fix cant parse page (#1683)
* update url

* minor version update

* update types

* unique
2025-05-17 09:46:25 +07:00
K1ngfish3r d51ba6e906 [skip ci] husky fix (#1682) 2025-05-17 09:45:34 +07:00
K1ngfish3r 12a8f5dbe8 decrement depth on hidden (#1674) 2025-05-10 19:31:12 +07:00
K1ngfish3r 0c692140c6 fix filters (#1673) 2025-05-10 08:17:35 +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
Rojikku f12b0373cd StorySeeding fix - still broken (#1670)
* Fix Status+Author; WIP: Chapters/Ajax

* Chapters attempt 1

* Chapters catch errors

* Remove function bugs

* Add error to chapter parsing
2025-05-06 08:27:15 +07:00
Rojikku ab968db54b Novelfire: Fix Popular/Filters + Error catching (#1671)
* NovelFire: Improve error catching

* NovelFire: Fix Popular View + Update Filters
2025-05-06 08:25:47 +07:00
Rojikku 76510d058e [skip ci] Update issue template with plugin version (#1669) 2025-05-05 23:29:04 +05:30
Rojikku 92ece61a4a NovelFire: Fix Summary Bug (#1668) 2025-05-04 12:01:49 +07:00
K1ngfish3r ccf25ee2d1 FreeWebNovel: small fix (#1661) 2025-04-30 09:29:17 +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
K1ngfish3r 309b91b27e Freewebnovel: use htmlparser2 (#1654)
* freeweb parser

* fix malformed tags

* yes

* add a line?
2025-04-25 19:58:21 +07:00
K1ngfish3r add1f2f6da Pawread: Refactor with Htmlparser2 (#1645)
* pawread refactor

* add slash to maintain backwards compat

* fix pretty
2025-04-24 19:16:19 +07:00
K1ngfish3r ba5c7bc25f Readfrom: encase text nodes with p (#1647)
* readfrom encase p

* increment version number
2025-04-24 19:14:33 +07:00
K1ngfish3r e6196254bf Freewebnovel: update (#1648)
* freewebnovel

* forgot most-popular
2025-04-24 08:13:23 +07:00
K1ngfish3r f1f847546c [skip ci] npm audit fix (#1646)
* npm audit fix

* remove duplicate
2025-04-24 08:09:58 +07:00
K1ngfish3r a34f5154af Lightnovelpub: Refactor with state enum (#1644)
* refactor

* parseChapter
2025-04-22 21:20:24 +07:00
K1ngfish3r 0d4d850935 RoyalRoad: escape < and > when htmlparser2 (#1637)
* fix build error

* add escape to lnmtl as well
2025-04-17 09:27:33 +07:00
nyagami 32fccc7738 fix: fail action if json not generated (#1638) 2025-04-17 09:25:42 +07:00
K1ngfish3r 03ae15cfef RoyalRoad: Fix appearing of tags which shouldnt appear (#1634)
* voidElements

* refactor lnmtl

* fix quotes

* remove ParserOptions

* kick out of class

* move genre join to onend

* shameless copy from relibrary
2025-04-15 08:38:54 +07:00
K1ngfish3r 485c98343b fix summary blob (#1633) 2025-04-13 21:07:29 +07:00
github-actions[bot] 63e7f42879 [skip ci] Update issue template with plugin dropdown options (#1628)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-04-11 13:47:43 +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
K1ngfish3r e728e66dbe RoyalRoad: Obtain URLs properly (#1627)
* parsing state

* fix inHidden gone wrong
2025-04-11 10:16:46 +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
K1ngfish3r 76c803ce73 RoyalRoad: Replace regex with Parser (#1622)
* dom-serialize

* prettier fix

* use Parser only

* prettier fix pt 2

* use URLSearchParams for popular and fix default cover

* prettier trilogy (missing ;)
2025-04-09 20:19:53 +07:00
Karol 42e77596e9 fix: reaperscans RSC parsing for multiline chapters (#1611) (#1620) 2025-04-09 08:22:43 +07:00
github-actions[bot] 1753cb4d8d [skip ci] Update issue template with plugin dropdown options (#1617)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-04-08 20:57:02 +07:00
K1ngfish3r b3ef372289 RoyalRoad: Fix search and chapter fetch (#1618)
* urlsearchparams and regex fix

* increment version number
2025-04-08 20:55:46 +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
r1di 358e150fc7 69shu forgot pagination, added header (#1609)
* forgot pagination, added header

* Update 69shu.ts

---------

Co-authored-by: Ridi <ridi.culous.progger@gmail.com>
2025-04-04 15:12:14 +07:00
github-actions[bot] 55b5ff34d3 [skip ci] Update issue template with plugin dropdown options (#1608)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-04-02 10:12:32 +07:00
r1di 165dedbd47 fix 69shu plugin(chinese) in prepartion for the ai translation (#1607)
Co-authored-by: Ridi <ridi.culous.progger@gmail.com>
2025-04-02 10:10:09 +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
Karol f11c5835ca [skip ci] dev: add gzip and brotli support to FetchMode.PROXY mode (#1602) 2025-03-31 12:52:18 +07:00
Karol a83ab58080 [skip ci] dev: add scripts and description how to test plugins locally (#1601)
* add scripts and description how to test plugins locally

* add serve as an explicit dependency
2025-03-31 12:45:42 +07:00
github-actions[bot] c372089462 [skip ci] Update issue template with plugin dropdown options (#1599)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-03-29 11:46:59 +07:00
Soopyboo32 12c8165921 Bump mvlempyr version (#1598) 2025-03-29 11:38:47 +07:00
Soopyboo32 5fc9bfc7f0 Add fictioneer sources (#1597) 2025-03-29 09:32:31 +07:00
Soopyboo32 46f33fc3ae Fix mvlempyr (#1596) 2025-03-29 09:32:01 +07:00
Soopyboo32 8c38022d07 FIx mvlempyr (#1595)
* FIx mvlempyr

* Fix chapter ordering

* Proxy all headers
2025-03-25 21:19:23 +07:00
Batorian ade1efa2e7 Improvement: Novel Updates: Plugin Update (#1553)
* novel-updates: plugin update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* chapter-sync: update test version

* chapter-sync: update

* chapter-sync: update

* chapter-sync: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: update

* novel-updates: revert test version
2025-03-20 17:19:27 +07:00
Palloxin 7ad6a5e4b7 Change domain Fortun Eternal (#1588)
* Change failing domain

* version increment

* Update host_plugins.yml

* Update host_plugins.yml
2025-03-18 22:28:40 +07:00
github-actions[bot] 6e204920b0 [skip ci] Update issue template with plugin dropdown options (#1587)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-03-18 18:18:06 +07:00
Adam Kemish b8ef5f19a8 Add penguin squad (#1586)
* Add penguin squad

* Fix locked chapter detection
2025-03-18 16:04:59 +07:00
Batorian 447947faa5 Feat: [Novel Updates]: Rating (#1169)
* novel-updates-rating: add rating to novels

* novel-updates-rating: update version

* novel-updates-rating: revert version

* novel-updates-rating: edit imports

* novel-updates-rating: update plugins version

* novel_updates_rating: revert version

* novel-updates: update test version

* novel-updates: update test version

* novel-updates: revert test version
2025-03-18 15:42:41 +07:00
github-actions[bot] b4f0863c6e [skip ci] Update issue template with plugin dropdown options (#1583)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-03-16 15:05:07 +07:00
MareDevi 7cfb8e1b88 add plugin linovel in #105 with basic support. (#1582) 2025-03-16 15:02:10 +07:00
CosmoRing f7ce59322a Fix novel info from mvlempyr (#1579) 2025-03-16 08:17:09 +07:00
Adam Kemish ea7965bdda Fix special characters breaking search in most sources (#1557) 2025-03-15 14:35:31 +07:00
K1ngfish3r 3a10e24545 kolnovel (#1555) 2025-03-09 06:09:27 +07:00
nyagami 21062d9776 [skip ci] remove proxy command 2025-03-05 21:13:09 +07:00
nyagami bfb09146d2 [skip ci] open server on start 2025-03-05 20:33:26 +07:00
Palloxin 78366f0964 update fwb spam removal (#1547)
* Update fwb

* Update freewebnovel.ts

* lint

* lint

* lint

* lint

* lint
2025-03-05 12:38:59 +07:00
Patrick Loser af2fd5f43e update novelight (#1545) 2025-03-03 21:10:50 +07:00
Batorian 744ab437f5 Improvement: Novel Updates: Fixed and Expanded Upon the Existing Filter (#1541)
* novel_updates: fix filter

* novel_updates: fix filter

* novel_updates: rename filter
2025-03-01 11:34:58 +07:00
Palloxin 5e102d4f09 Fix remove spam bxnovel (#1500)
* Fix remove spam bxnovel

* Update sources.json
2025-03-01 10:18:21 +07:00
Batorian c1bd8cfed8 Improvement: Genesis: Fix (#1540)
* genesis: fix

* genesis: fix

* genesis: fix popularNovels

* genesis: add line breaks

* genesis: revert version

* genesis: fix popular novels
2025-03-01 09:39:02 +07:00
Adam Kemish 748b9368cb Fix komga text color (#1532) 2025-02-23 18:47:45 +07:00
github-actions[bot] c065d68c6a [skip ci] Update issue template with plugin dropdown options (#1531)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-02-22 13:45:52 +07:00
Anthony Logar e6fcac5a8e Add Light Novel Translations plugin (#1530) 2025-02-22 13:42:58 +07:00
nyagami ea4d453b1c fix plugins (#1524)
* fix: free web novel search interval

* fix: allnovelfull oversearch
2025-02-16 15:35:15 +07:00
Elfing b341fa67f7 fix: Update Url WarriorLegend (#1521) 2025-02-15 17:11:46 +07:00
Adam Kemish 054d9cb48d Fix issues with new fenrir src (#1516)
* Bruh this src is so scuffed

* Small qol change dont say chap number twice sometimes
2025-02-14 08:52:43 +07:00
github-actions[bot] cbcb02118a [skip ci] Update issue template with plugin dropdown options (#1514)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-02-13 20:36:01 +07:00
Adam Kemish 462a4d4f5b New fenrir source (#1513)
* New fenrir source

* Add filters

* Fix filters

* Remove chapter numbers

* Fix chapter sorting

* Fix getting blocked or smth
2025-02-13 20:33:08 +07:00
github-actions[bot] cd5f0fefec [skip ci] Update issue template with plugin dropdown options (#1510)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-02-12 13:55:38 +07:00
nyagami 2e74072654 added multisrc (#1509) 2025-02-12 13:54:04 +07:00
github-actions[bot] 5d832a5d08 [skip ci] Update issue template with plugin dropdown options (#1508)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-02-10 22:10:03 +07:00
asteglor 3ffa407b86 add uaranobe.club (#1504)
* add uaranobe.club

* add uaranobeclub

* uaranobe.club fix curl

* review: change absolute paths into relative

* fix: pagination

* fix: plugin version ++

* fix: parseNovel

* change plugin id

* return full path

* version++

* fix: return absolute path

* return name

* fix path

* refactoring
2025-02-10 22:07:02 +07:00
Palloxin 68a2a0195a Spam removal boxnovel (#1482)
* Spam removal boxnovel

* ver increase
2025-02-07 14:24:09 +07:00
github-actions[bot] 72f046feaf [skip ci] Update issue template with plugin dropdown options (#1493)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-02-05 13:50:04 +07:00
nyagami 7e0e070a91 fix: update urls (#1497)
* update urls

* increase versions
2025-02-05 11:18:04 +07:00
Palloxin 3eed4fed24 perf: LightnovelWP - Faster and Safer Regex (#1476)
* LightnovelWP - faster and safer regex

* version increment + a forgot regex
2025-02-02 18:36:03 +05:30
github-actions[bot] 2cbb64a952 [skip ci] Update issue template with plugin dropdown options (#1487)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-02-02 17:23:57 +07:00
Adam Kemish 5bac2f3b47 Add chrysanthemumgarden (#1489) 2025-02-02 15:42:53 +07:00
Adam Kemish e2d6159009 support locked chapters in arcane translations plugin & add setting to hide locked chapters to lightnovelwp (#1437) 2025-02-01 10:53:22 +07:00
github-actions[bot] 5a2de625a0 [skip ci] Update issue template with plugin dropdown options (#1486)
Co-authored-by: nyagami <nyagami@users.noreply.github.com>
2025-02-01 09:12:09 +07:00
Adam Kemish dc73aaf655 add allnovel and lightnovelplus (#1485)
* add allnovel and lightnovelplus

* different sites treat pages differently :madge:
2025-02-01 09:11:26 +07:00
Adam Kemish 73ee4ffe62 Add lock icon to madara theme locked chapters & setting to zetro translation to hide locked chapters (#1406)
* Add lock icon to madara theme locked chapters & setting to zetro translation to hide locked chapters

* Increment version number

* Fix storage

* Add hide locked chapters toggle to webnovel plugin

* Fix version number from rebase
2025-02-01 09:08:51 +07:00
Patrick Loser 0e37fbc567 User plugin issue labeling (#1397)
* Add automatic issue labeling

* branch issue fix

* try debug

* maybe

* fix indents

* f it I use js

* disable for testing

* changed id

* added git

* Update issue template with plugin dropdown options

* Only push on change

* Add multiple

* save keys file and additional safety

* Update issue template with plugin dropdown options

* delete updated_issue.yml

* Add Language in front of plugin name

* Update issue template with plugin dropdown options

* Add Labels

* debug auto labeling

* new extraction method

* SELECTED_PLUGINS not available

* Maybe

* maybe this

* Now

* please

* Now really

* maybe

* debug

* debug

* remove linebreak

* delete "

* delete " differently

* corrected split

* fix multiline issue

* maybe this way

* Added Severity

* Update issue template with plugin dropdown options

* ignore if not plugin issue

* add string infront of labels

* Update issue template with plugin dropdown options

* Test job skip

* Test job skip 2

* Test job skip 2.1

* reactivated checks

* Added [skip ci] to commit message

* change label format

* pr test

* test change

* deactivate skip

* activate skip

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-02-01 09:02:01 +07:00
Adam Kemish 00b4c21779 Add lily on the valley (#1481) 2025-01-31 15:35:15 +07:00
Adam Kemish 5005b43671 Fix some bugs with inkitt (#1478)
* Fix some bugs with inkitt

* remove debug
2025-01-31 00:15:50 +07:00
John Ramberger c517a62b45 fix(novelfire): add retry logic when loading chapters on large novels (#1449) 2025-01-30 13:03:00 +07:00
db4tz 05a2c37e60 Added BakaInUa plugin (#1470)
* add BakaInUa plugin

* fixed BakaInUa bugs

* fixed BakaInUa bugs

* Added search for BakaInUa

* fixed BakaInUa parseChapter
2025-01-30 10:20:10 +07:00
Adam Kemish 09a0bfb489 Add fictioneer multisrc (#1468)
* Add fictioneer multisrc, auto source req labeling for it, move daoistquest to it, add novelib

* fictioneer pagination, fix author, add status
2025-01-30 10:17:58 +07:00
Justin COLLON bd2d3fdd60 LightnovelWP update (#1456)
* icons

* lightnovelwp:
- fix moonlightnovel
- fix typos in README
- added vandytranslate (#1317)
- added lazygirltranslations (#1351)

* fix `npm run icons`

* lightnovelwp: update filters

* remove // with a replace instead of changing the source url
better summary getting
checking if site url not in novel url
wording

* DaoTranslate url update
2025-01-30 10:07:28 +07:00
Adam Kemish 378a3db15d add Novelight plugin (#1467)
* Novelight plugin - CD-Z

* Fix loading in app

* Locked chapter support, tags support, status support

* remove debug

* version should start at 1.0.0
2025-01-27 16:28:58 +07:00
Adam Kemish c184ee45e5 Fix some novels breaking in fictionzone (#1465)
* Fix some novels breaking in fictionzone

* typescript complaining
2025-01-27 08:53:52 +07:00
Adam Kemish 50af9d7b23 Add fictionzone (#1464) 2025-01-26 20:24:57 +07:00
Adam Kemish 4165bbf701 Add daoist quest (#1462) 2025-01-26 20:23:35 +07:00
Batorian 74d00ce339 genesis: couple of fixes (#1460) 2025-01-26 08:32:35 +07:00
Adam Kemish f0b59652a5 Add inkitt (#1459)
* Add inkitt

* Clean up
2025-01-25 21:26:13 +07:00
John Ramberger 2d7f97ef4e fix(novelfull): add image fallbacks (#1457) 2025-01-24 17:08:09 +07:00
Adam Kemish f7649eafdb Add fanfic search to webnovel (#1453)
* Add fanfic search to webnovel

* Seperate search method into searchNovelsInternal
2025-01-24 08:22:59 +07:00
John Ramberger eeda61b225 feat: add MangaTR new source (#1452) 2025-01-23 16:01:19 +07:00
Batorian 6670dfcbd8 Improvement: Novel Updates: Arcane Translations CSS Additions (#1451)
* novel_updates: added GreenzTL

* novel_updates: fix skydemonorder

* novel_updates: add styles to arcanetranslations

* novel_updates: revert version change

* novel_updates: update arcanetranslations

* novel_updates: fix white box

* novel_updates: revert version
2025-01-23 15:56:25 +07:00
Batorian ca09c31537 Improvement: Novel Updates: Several Changes (#1447)
* novel_updates: added GreenzTL

* novel_updates: fix skydemonorder

* novel_updates: add styles to arcanetranslations

* novel_updates: revert version change
2025-01-22 20:13:01 +07:00
John Ramberger f35b93c351 fix: update faqwikius path withot 'www.' (#1445) 2025-01-21 21:08:33 +07:00
John Ramberger 56a28adb0e feat: add filters to NovelBuddy and remove 'SHOW MORE' from novel summaries (#1444) 2025-01-21 21:06:34 +07:00
Adam Kemish fed546e2df Add series name to description of readfrom (#1446)
* Add series name to description of readfrom

* trim text
2025-01-21 21:05:59 +07:00
piratelord69 b3c4ebd74f Fixed Boxnovel routing to novgo (#1441)
* Update sources.json to fix Boxnovel

The boxnovel.com domain now points towards novgo.com as such, I have changed the URL from boxnovel.com to to novgo in order to fix the issue. I have not made new plugin source as Dartford mean that people will have to migrate all the novels from Box novel to novgo.

* Update sources.json
2025-01-21 09:06:58 +07:00
Adam Kemish d9f88a18f2 Add readfrom (#1439)
* Add readfrom

* Fix webview button

* Reduce api requests when possible

* Fix cached novels not having extra info

* Actually fix 💀

* oops 💀

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Remove non-novel text like adds and next chapter button

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2025-01-20 23:13:48 +07:00
Adam Kemish 4b978e8983 Remove random debug log in mlvempyr (#1436) 2025-01-18 18:30:11 +07:00
Palloxin a85375496b NovelFull: regex to remove end-chapter spam (#1188)
* NovelFull: regex to remove end-chapter spam

It's in every chapter, at the end.

* version increase

* lint

* \s
2025-01-17 07:35:48 +07:00
K1ngfish3r 4bad4b0398 Update kolnovel (#1430) 2025-01-17 07:34:55 +07:00
popmsx a77ed0bb9f fix syosetu.com novel body (#1428) 2025-01-17 07:33:39 +07:00
Palloxin 51fb6611a2 Fix: boxnovel spam remove (#1426) 2025-01-10 09:49:47 +07:00
K1ngfish3r e55fe7e1a5 Update freewebnovel & requiem (#1421)
* freewebnovel & requiem

* refresh

* Update scripts/multisrc/lightnovelwp/sources.json

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2025-01-10 08:49:11 +07:00
K1ngfish3r 9ab1d59224 filters for fotruneterenal (#1418) 2025-01-07 21:44:20 +07:00
K1ngfish3r b8478d7b6f Update Requiemtls (#1417) 2025-01-07 21:43:41 +07:00
K1ngfish3r 71c4c9952f overhaul freewebnovel (#1409) 2025-01-06 22:54:45 +07:00
K1ngfish3r 17bb711439 quickfix boxnovel (#1411) 2025-01-06 22:20:56 +07:00
K1ngfish3r bf810d8f42 Update Novelbin to include subsite fallback (#1408)
* novelbin subsite

* prettier fix
2025-01-05 21:47:14 +07:00
K1ngfish3r 2c7420e049 madara update (#1405)
* madara customJS

* update for boxnovel
2025-01-05 17:31:27 +07:00
nhất diệp chi thu f78d887686 Adding filters - TruyenFull (#1404)
* Update TruyenFull url

* Update truyenfull.ts

* Add filters TruyenFull

* code refactoring

* Update src/plugins/vietnamese/truyenfull.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2025-01-05 17:27:52 +07:00
Rider21 8e032ad823 plugin fix (#1391)
* updates

* test

* test

* fix

* typo
2025-01-04 13:59:32 +07:00
nhất diệp chi thu 7a89ad3369 Update TruyenFull url (#1403)
* Update TruyenFull url

* Update truyenfull.ts
2025-01-03 23:06:59 +07:00
Adam Kemish 2505b883c3 Fix searching in fanmtl (#1392)
* Fix searching in fanmtl

* Increment versions
2024-12-29 10:27:39 +07:00
Rider21 2dfe790a8f fixed renovels (#1368)
* test

* fix
2024-12-14 16:08:15 +07:00
Batorian 18206104a4 Improvement: Novel Updates: Fix lazyloaded images and small fixes (#1359)
* novel_updates: fixes

* novel_updates: fixes

* novel_updates: remove lazyloading for images

* novel_updates: remove script remover

* novel_updates: remove noscript images

* novel_updates: remove noscripts

* novel_updates: clean up Novel World Translations

* novel_updates: fix

* novel_updates: add Darkstar Translations

* novel_updates: add Darkstar Translations to outliers

* novel_updates: fix

* novel_updates: revert version

* novel_updates: added CSS
2024-12-10 21:26:00 +07:00
Batorian d1280657f8 genesis: updated css (#1360) 2024-12-10 21:22:20 +07:00
Palloxin 256bb18a36 FWN: better regex + another case (#1207)
* FWN: better regex + another case

* lint

* forgot last case
2024-12-01 21:05:24 +07:00
jacktheripper19 fe87accbc0 [Syosetu] improve novel status parsing and chapter content retrieval (#1350)
* [Syosetu] improve novel status parsing and chapter content retrieval

- Improve logic of deciding the novel status
- Extract novel genres
- Keep text formatting for chapter content by using HTML

* [Syosetu] improve novel status parsing and chapter content retrieval

Fixed typo

* [Syosetu] Conform to Prettier rules
2024-12-01 20:53:27 +07:00
jacktheripper19 9adaac52b0 [Syosetu] Extract all web novel chapters listed in multiple pages (#1346)
* [Syosetu] Extract all chapters

* [Syosetu] delete duplicated import

* [Syosetu]: bump plugin version to 1.1.1
2024-12-01 16:29:41 +07:00
Nil Silva 89bfd7baed feat: Add Komga plugin (#1341)
* Added komga plugin

* moved icon to multi folder

* Added multi to languages

* fix komga icon

* Added guide to komga plugin
2024-12-01 16:24:00 +07:00
q144255 e7caaaeee2 feat: add kakuyomu plugin (#1348) 2024-12-01 13:22:40 +07:00
nyagami 0ea6f804de [skip ci] update prettier action 2024-12-01 13:15:57 +07:00
Rider21 aa8feeaac9 plugin fix (#1345)
* test

* float

* hotfix

* -float

* ****

* \

* misprint

* it's working lol
2024-11-30 09:10:57 +07:00
nyagami f352783ee1 [skip ci] refactor: proxy -> middleware 2024-11-30 00:35:45 +07:00
nyagami 195a913998 [skip-ci] add clear multisrc windows 2024-11-29 23:16:47 +07:00
nyagami c4ef967d0e fix: dist dir for production tsc 2024-11-29 16:04:39 +07:00
nyagami e0b7d7eccb Fix web ui & optimise publish plugin/prettier actions (#1344)
* fix: display selected plugin

* fix: app bar responsive

* fix: sticky header

* added user-agent tooltip

* fix: responsive pop

* responsivve parsenovel

* chatper list responsive

* update dependecies

* update npm i action

* test

* skip prepare

* add terser to deps

* update tsc command

* remove ts-node

* fix: tsc options

* separate tsconfig for publish plugins

* revert host_plugins.yml

* test only terser & typescipt

* revert github action file

* cheapter prettier action
2024-11-29 15:52:36 +07:00
Rider21 99c5fb5d8f fix ranobelib (#1342)
* test

* float

* hotfix

* -float
2024-11-29 08:59:20 +07:00
jacktheripper19 aaed26b01b [Syosetu plugin]: add novel status parsing and improve metadata extraction (#1338)
- Parse novel status based on announcement.
- Fix title not showing in the app.
- Extract author name.
- Improve release date extraction.
2024-11-27 20:13:20 +07:00
jacktheripper19 c858f11ce9 Fix Chapter Parsing and Content Extraction in Syosetu plugin (#1337)
Fix chapter content extraction in Syosetu plugin
2024-11-27 16:25:13 +07:00
Adam Kemish 26f1bac78d perf: Make mvlempyr even faster (#1332)
* Make mvlempyr even faster

* Dont break if no captcha

* Cache parser
2024-11-27 08:56:45 +07:00
MareDevi 7a3f1c5b3d feat: add basic traditional chinese support for linovelib (#1335)
* add basic traditional chinese support for linovelib, resloves #954 #744

* change plugin id back
2024-11-27 08:56:04 +07:00
Rider21 02e7bd06a8 feat: ranobes multisrc (#1336)
* track

* ranobes
2024-11-27 08:53:09 +07:00
MareDevi dc57b3b483 fix and optimize linovelib plugin (#1331)
* fix and optimize linovelib plugin

* optimize the code
2024-11-25 13:43:06 +07:00
Martijn van der Ven e1567d6615 Divine Dao Library: update all data fetching (#1320)
* feat: update Divine Dao Library

Add novel filters, support both popular and latest novels, get covers,
and find the actual last published chapter.

* feat: introduce caching to Divine Dao Library
2024-11-17 09:44:18 +07:00
nyagami 87a9f3c2cb [skip ci] Dev improvement (#1324)
* added ServerSettings for proxy server

* fix: duplicated credentials headers

* simplify settings request

* feat: use user agent

* clean up

* fix: missing status code

* update plugin template
2024-11-17 00:20:47 +07:00
Rider21 c678b4d12d fix: ranobelib (#1323) 2024-11-16 22:47:43 +07:00
Adam Kemish 4260e95532 Add filters and sort to mvlempyr (#1310)
* Add filters and sort to mvlempyr

* Update version number

* Add filters and sort to mvlempyr

* Update version number

* Faster parsing by reducing amount of html cheerio is given

* Lint rules

* Add dropdown in UI to change fetch mode

* Requested changes

* Small fixes i noticed

* Use program files from env

* Requested changes
2024-11-16 16:06:53 +07:00
Rider21 297e3f3d27 fix: hotfix ranobehub(#1313) 2024-11-11 11:26:23 +07:00
Rider21 778a5beaed Dependency optimization (#1294)
* -qs

* -urlencode

* +urlencode

* aaa
2024-11-06 21:06:34 +07:00
nyagami e5d852a64f add eternalune (#1302) 2024-11-06 21:02:37 +07:00
Adam Kemish d725bb0240 Add mvlempyr (#1292)
* Add mvlempyr

* only return results for search page if page exists

* Add search functionality to mvlempyr
2024-11-04 22:35:10 +07:00
nyagami 6adc46800f Add multisrc (#1295)
* added madara sources

* added wooksteahouse

* added madara icons

* added kodekslibrary
2024-11-04 20:30:35 +07:00
Justin COLLON ead1f93789 fix: [Madara]: Fix Summary Issue, Genre Separation, and Add Artist (#1290)
- fix summary not working for some sources (closes #1257)
- fix genres not being separated
- added artist
2024-11-02 19:25:24 +05:30
Justin COLLON bb403d7b82 feat: Add Theme Detection for HotNovelPub (#1291) 2024-11-02 18:30:22 +05:30
Batorian b9f0e1b0d3 fix: [Novel Updates]: iNovelTranslation (#1287)
* novel_updates: iNovelTranslation fix

* novel_updates: version
2024-11-02 18:26:30 +05:30
Abdalrhman1235 d6d81646a1 Update for arnovel url (#1255)
* Update for arnovel url

* Update sources.json
2024-11-01 08:38:43 +07:00
Justin COLLON 059453b1d8 madra fix popularNovels 404 on last page (#1246) 2024-10-30 11:27:18 +07:00
Justin COLLON 9fded79269 Citrus Aurora: fix novel name having white spaces (#1240) 2024-10-25 08:47:23 +07:00
Justin COLLON f9db96d74e multisrc update (#1238)
* Madara:
- added sources filters
- new sources (Coral Boutique EN, Pastel Tales EN)
- get filters in js
- update README.md

* LighnovelWP:
- added sources filters
- new source (Namevt TR)
- get filters in js
- update README.md
2024-10-24 08:43:50 +07:00
nyagami 363846a4f1 added madara sources (#1235)
* added madara sources

* added arcane translations
2024-10-23 16:26:44 +07:00
Justin COLLON c898561df2 fix: update kolnovel & riwyat (#1233) 2024-10-21 08:50:14 +07:00
Batorian 4a8667ab7e Fix: Novel Updates: Raeitranslations (#1228)
* novel-updates: fix raeitranslations

* novel-updates: version

* novel-updates: version
2024-10-21 08:48:59 +07:00
Batorian e4e341545e Improvement: [Genesis]: Fix Chapter List (#1211)
* genesis: update chapter_content

* genesis: fix chapter list

* genesis: fix

* genesis: update version

* genesis: update chapter content

* genesis: fix plugin (again)

* genesis: revert version

* genesis: fix chapters
2024-10-16 23:35:33 +07:00
nyagami 9380542719 Improvement: proxy server (#1225)
* added log for proxy server

* fix: not proxy client server request

* fix: added try catch for proxy server

* fix: added disallow reponse headers
2024-10-16 15:02:44 +07:00
Edgard Lorraine Messias 326d5414e9 feat: Add Blog do Amon Novels (#1221) 2024-10-15 09:41:18 +07:00
Rider21 56e2f4f949 Update Zelluloza (#1209)
* test

* fix

* Update authortoday.ts

* terser@5.34.1

* foxteller
2024-10-15 09:04:37 +07:00
Batorian e9179e957d feat: [Novel Bin]: Update Site URL (#1214) 2024-10-08 23:31:25 +05:30
SBS123 93cb8a171b fix: [Dilartube]: Update Site URL (#1205)
Change link The previous link is blocked in some areas
2024-10-04 17:31:01 +05:30
r1di 2e52945498 fix: [Genesis]: Update Source URL and Parsing Logic (#1204)
* New Source dreambigtl (Dream Big Translations)

* Apply suggestions from code review

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update dreambigtl.ts

* gensis fix, they obfuscated their api...dont be suprised chapter names are missing...

* Update galaxy translations new domain

* version increment

* they changed their code again

---------

Co-authored-by: Ridi <ridi.culous.progger@gmail.com>
Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-10-04 17:29:26 +05:30
Justin COLLON 8d75b746b9 fix: [MTL Novel]: Update Source URLs (#1200)
- Update source URLs for English, French, Spanish, and Indonesian versions of MTL Novel.
- Add support for Portuguese and Russian versions of MTL Novel.
2024-09-26 15:16:43 +05:30
Batorian b4a779a109 fix: [Genesis]: Fix Chapter Content (#1190)
* genesis: fix missing chapter content

* genesis: remove genesistls and fix NU

* genesis: revert version

* genesis: update version
2024-09-17 22:29:23 +05:30
Batorian 9ed284ccf4 feat: [Novel Updates]: Update Site Detection (#1187)
* novel-updates: add Daoist Quest

* novel-updates: fix

* novel-updates: remove lazy-loaded images and add new css

* novel-updates: text-align in unordered lists

* novel-updates: enhance css

* novel-updates: remove clip-path

* novel-updates: update bg color

* novel-updates: update

* novel-updates: revert version

* novel-updates: update Blogspot and WordPress detection

* novel-updates: fix

* novel-updates: update

* novel-updates: revert version

* novel-updates: fix

* novel-updates: update

* novel-updates: revert version
2024-09-17 20:34:38 +05:30
Palloxin 45c767be02 fix: [FreeWebNovel]: Add Regex to Remove Website Spam (#1106)
* Regex to remove website spam

* v2

* final

* prettier

* 1.0.3 fix

* retry prettier

* retry 2

* Lint

* lint

* lint 2

* lint

* lint

* lint...

* LINT

* LIINT
2024-09-16 16:53:27 +05:30
Dredd1987 36bf6a8f53 feat: Add Dilar.tube (#1170)
* Add files via upload

* 2nd

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* clean up

* clean up

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories and minor cleanup

* fix handling single chapter stories and minor cleanup

* New source test

* New source test

* fix bugs

* fix bugs

* fix bugs

* bugs fix

* New arabic source rewayat.club

* New arabic source rewayat.club

* New arabic source rewayat.club

* New arabic source rewayat.club

* chapter release dates improvment for ao3

* edits

* add chapter dates to ao3

* add chapter dates to ao3

* improve RewayatClub

* new source sunovels

* new source sunovels

* fix images in source sunovels

* fix images in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* Update src/plugins/arabic/sunovels.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

* Update src/plugins/arabic/sunovels.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

* fix test newsource

* fix test newsource

* fix test newsource

* fix test newsource

* fix test newsource

* Update dilartube.ts

* Update dilartube.ts

* Update dilartube.ts

* fix test newsource

* Update rewayatclub.ts

* fix test newsource

* edits to multiple sources

* edits to multiple sources

* Rewayat

* edits to multiple sources

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2024-09-16 16:51:23 +05:30
Justin COLLON 6586dc2851 fix: Auto Theme Labeler Workflow (#1158)
[skip ci]

* GH action theme_auto_label:
- fix comments not being sent
- status code in gh resume
- link to action in comment
- html & verbose curl in artifact for better debug

* GH action theme_auto_label:
- removed url check for better compatiblity
- fix labelling (gh token)

---------

Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2024-09-16 16:49:18 +05:30
Batorian dcfde3fa10 fix: [Novel Updates]: Images and CSS (#1186)
* novel-updates: add Daoist Quest

* novel-updates: fix

* novel-updates: remove lazy-loaded images and add new css

* novel-updates: text-align in unordered lists

* novel-updates: enhance css

* novel-updates: remove clip-path

* novel-updates: update bg color

* novel-updates: update

* novel-updates: revert version
2024-09-16 16:44:00 +05:30
Batorian 66fdfc5ab6 feat: [Novel Updates]: Add Daoist Quest (#1178)
* novel-updates: add Daoist Quest

* novel-updates: fix
2024-09-05 11:32:28 +05:30
r1di b269d73c1d fĩ: galaxytranslations new domain (#1171)
* galaxytranslations new url

galaxytranslations new url

* versionIncrements increased
2024-08-28 11:21:53 +07:00
Batorian 3bcd931a48 novel-updates: update blogspot (#1167) 2024-08-27 21:09:49 +07:00
K1ngfish3r d1a4a91c49 Refactor: Faqwiki (#1159)
* refactor

* mutlWordGenres

* cover fix

* replace slice

* replace trailing slash
2024-08-22 22:23:29 +07:00
K1ngfish3r b44bfe26a3 Lightnovelpub: use regex for parseChapter (#1161) 2024-08-22 21:54:42 +07:00
K1ngfish3r ee126b20d8 RainofSnow: Manual Date Parse (#1160)
* manual date parse

* optimize regex

* remove s spaces

* superfast

* even faster
2024-08-22 21:53:59 +07:00
K1ngfish3r 34b32cd5e7 RainofSnow: Add filters and Fix dates (#1155)
* add filters

* move parseChapters for page 1
2024-08-22 09:36:26 +07:00
Dredd1987 2c2d1d4dfd feat: Add Sunovels (#1145)
* Add files via upload

* 2nd

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* clean up

* clean up

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories and minor cleanup

* fix handling single chapter stories and minor cleanup

* New source test

* New source test

* fix bugs

* fix bugs

* fix bugs

* bugs fix

* New arabic source rewayat.club

* New arabic source rewayat.club

* New arabic source rewayat.club

* New arabic source rewayat.club

* chapter release dates improvment for ao3

* edits

* add chapter dates to ao3

* add chapter dates to ao3

* improve RewayatClub

* new source sunovels

* new source sunovels

* fix images in source sunovels

* fix images in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* fix filters in source sunovels

* Update src/plugins/arabic/sunovels.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

* Update src/plugins/arabic/sunovels.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2024-08-20 08:16:58 +05:30
alaska 52fddfca4f add rainofsnow english (#1147)
* add rainofsnow explicitly

* Update src/plugins/english/rainofsnow.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

* Update src/plugins/english/rainofsnow.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

* rainofsnow: done 🎉 - fixed pagination parsing, plugin type is now correct, parsing chapter no longer crashes the server, now using 'this.site', and cleaned a few things up.

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2024-08-19 22:45:13 +07:00
Marcin Majewski b2caf26da3 Move to Zustand and add Filters to web_test (#1077)
* Moved to zustand and started refactored filters

- Move from redux to zustand
- Refactor Filters typings and add some helper types
- Add Filters button and Picker/Switch filter options
- Fixed Syosetu typings

* Add rule consistent-type-definitions

- Add consistent-type-definitions eslint rule to force consistent use of types instead of interfaces
- Run eslint to auto-change every interface to types

https://dev.to/atheodosiou/types-vs-interfaces-in-typescript-making-the-right-choice-48a4
https://www.youtube.com/watch?v=zM9UPcIyyhQ

* Add other filters and refactor

- Move Dialog to FiltersDialog
- CheckboxFilter, TextFilter, XCheckboxFilter added
- Added TripleCheckbox and TripleSwitch as tri-state checkbox/switch items using Mui stylings

* TriStateCheckbox/Switch refactor

- Change name of TripleSwitch and TripleCheckbox to TriState
- Change slightly TriStateSwitch and StyledSwitch styles
- Add option to change into TriStateSwitches via `localStorage` value `useSwitches`

* Refactor code and fix issues

* fix: prettier

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-08-18 22:31:41 +07:00
Rider21 eb5522b066 Removed illustration pre-processing(#1144) 2024-08-18 17:52:14 +07:00
César Pinheiro 7e98a91ef6 ReadNovelFull: Return HTML when parsing the chapter (#1146)
* Parsing the chapter returns actual HTML instead of text

* Increment version of the plugin
2024-08-17 20:52:44 +05:30
Rider21 0bec28790e Update ranobelib.ts (#1138) 2024-08-14 21:55:43 +07:00
Batorian dc6aac57d1 Improvement: [Genesis]: Add Footnotes (#1122)
* genesis: add footnotes

* Update src/plugins/english/genesis.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* fix prettier

* genesis: fix prettier

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-08-14 21:26:28 +07:00
K1ngfish3r 94b2e60c70 cleanup: RoyalRoad chapter (#1133) 2024-08-12 21:41:39 +07:00
Dredd1987 48f2c2c72c Added New Arabic Source: rewayat.club (#1128)
* Add files via upload

* 2nd

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* clean up

* clean up

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories and minor cleanup

* fix handling single chapter stories and minor cleanup

* New source test

* New source test

* fix bugs

* fix bugs

* fix bugs

* bugs fix

* New arabic source rewayat.club

* New arabic source rewayat.club

* New arabic source rewayat.club

* New arabic source rewayat.club

* chapter release dates improvment for ao3

* edits

* add chapter dates to ao3

* add chapter dates to ao3

* improve RewayatClub
2024-08-12 21:39:06 +07:00
K1ngfish3r 54ceef6742 kolnovel update URL (#1129) 2024-08-11 09:44:56 +07:00
K1ngfish3r 42d6145675 RoyalRoad: Change parseChapter to use regex (#1126)
* parseChapter regex

* change a bit

* revert 'change a bit'
2024-08-11 09:44:18 +07:00
Edgard Lorraine Messias 00d5bb1f87 fix: Fixed chapter content for Tsundoku (#1121) 2024-08-07 21:21:06 +07:00
Justin COLLON 0e830f4acf indo fix (#1120)
* LightNovelWP: - bacalightnovel fix chapter parsing

* feat: Update source site URL for "MoreNovel" to "Risenovel"
2024-08-07 08:59:08 +07:00
Dredd1987 7497c4dcfc Fix: AO3 [archive of our own] handling single chapter stories and minor cleanup (#1098)
* Add files via upload

* 2nd

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* clean up

* clean up

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories

* fix handling single chapter stories and minor cleanup

* fix handling single chapter stories and minor cleanup

* New source test

* New source test

* fix bugs

* fix bugs

* fix bugs

* bugs fix
2024-08-07 08:57:12 +07:00
Justin COLLON f10dd1ad10 LightNovelWP: fixs for bacalighnovel (#1116)
* LightNovelWP: fix bacalighnovel

* LightNovelWP: fix novel without covers & weird names in popNovels and search (html entities)
2024-08-06 23:25:14 +07:00
r1di ecc2776425 New Source dreambigtl (Dream Big Translations) (#1112)
* New Source dreambigtl (Dream Big Translations)

* Apply suggestions from code review

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update dreambigtl.ts

---------

Co-authored-by: Ridi <ridi.culous.progger@gmail.com>
Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-08-06 23:22:44 +07:00
Justin COLLON 5a0cf8bec6 URL update: Galaxy Translations & LunarLetters (#1105)
* chore: Update source site URL for Galaxy Translations

* chore: Update source site URL for LunarLetters

* Galaxy Translations: version increase
2024-08-06 21:58:09 +07:00
Batorian b919764410 novel-updates: added infinitenoveltranslations (#1110) 2024-08-06 11:00:32 +07:00
Justin COLLON 50c40fdeb3 fix RoyalRoad & better filters (#1104)
* RoyalRoad: fix title getting cut of on html encoded char (é, ", ')

* RoyalRoad: better filters & version increase

* Add filter scrapper for RoyalRoad

* Remove filter scrapper for RoyalRoad
2024-08-06 10:54:55 +07:00
Batorian 8c16e548e3 improvement [Novel Updates]: Added Filters (#1078)
* novel-updates: yoru

* novel-updates: update raeitranslations

* novel-updates: revert versions

* novel-updates: update version

Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>

* novel-updates: update filters

* novel-updates: update filters

* novel-updates: revert version

* novel-updates: update popular novels

* novel-updates: fix

* novel-updates: added wetriedls

---------

Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2024-07-26 22:15:22 +07:00
Dredd1987 98561c479d New Source AO3 (archive of our own) (#1086)
* Add files via upload

* 2nd

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* another change with image

* clean up

* clean up
2024-07-25 10:59:13 +07:00
Justin COLLON 0b86806fcf fix MTL Novel (#1085)
* MTL Novel:
- fix chapters not loading
- fix geners & author & status not working
- renamed MTL Novel for languages

* MTL Novel version update
2024-07-24 22:17:39 +07:00
Justin COLLON 4bb772f207 fix: [Agitoon]: Update URL (#1083)
- updated url
- fix searching pageNo duplication
- fix cover image
- re-made the url works even if it is a redirect
2024-07-22 19:13:30 +05:30
Justin COLLON 660b5bbf01 fix: Correct multiSrc Filters & Update Asura Light Novel to Srank Manga (#1082)
* Asura Light Novel => Srank Manga

* fix ‘npm run icons‘ & new icon asuralightnovel

* fix filters for multisrc:
- lightnovelwp
- madara
- readwn
2024-07-22 16:00:20 +05:30
Batorian 0d4d71af0b fix: [Novel Updates]: Chapter Content (#1074)
* novel-updates: yoru

* novel-updates: update raeitranslations

* novel-updates: revert versions

* novel-updates: update version

Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>

---------

Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2024-07-21 21:05:10 +05:30
Justin COLLON 23d611e9de fix: Auto Theme Label Workflow (#1076) 2024-07-21 21:04:49 +05:30
Batorian bffe8c2ceb feat: Added Webnovel (#1065)
* webnovel: initial commit

* webnovel: fix commit

* webnovel: parse and search novels

* webnovel: popular novels, parse chapters, parse novel, filters

* webnovel: updated todos

* webnovel: filter fix, volume fix, parse chapter

* webnovel: added bloat removal

* webnovel: update chapter text

* webnovel: update chapter text

* webnovel: trim chapter titles

* webnovel: trim title, update bloat

* webnovel: add desktop user-agent

* webnovel: added locked chapters

* webnovel: edit

* webnovel: fix author and status

* webnovel: change chapter text

* webnovel: updated summary

* webnovel: updated summary (again)

* webnovel: revert version

* webnovel: remove lint comment
2024-07-20 20:57:21 +07:00
Felipe Bonfim 5387e094ba fix: Replace broken E-Novel Brazilian with Better Novels (#1061)
* added Novel Mania Brazilian Portuguese

* added image Novel Mania Brazilian Portuguese

* e-novel is broken

* added source and image Better Novels  Brazilian Portuguese
2024-07-18 19:17:18 +05:30
Edgard Lorraine Messias f6ae42a5d1 feat: Add Tsundoku Traduções (#1067) 2024-07-18 19:13:19 +05:30
Batorian 4bd7df1d61 fix: [Kol Novel]: Domain Update (#1069) 2024-07-18 19:10:46 +05:30
Felipe Bonfim 18286a58a7 feat: Add Novel Mania (#1058)
* added Novel Mania Brazilian Portuguese

* added image Novel Mania Brazilian Portuguese
2024-07-15 11:23:46 +05:30
Elfing e24d590728 fix: [NovelDeGlace] Correct Invalid Date(#1056) 2024-07-15 11:14:34 +05:30
Rajarshee Chatterjee 13a3c2dd02 chore: Update Workflows
[skip ci]
2024-07-15 11:09:29 +05:30
Rajarshee Chatterjee a98f3b7ed1 chore: Update Workflows
[skip ci]
2024-07-14 18:28:29 +05:30
Rajarshee Chatterjee 6d50f7a516 chore: Update Workflows
[skip ci]
2024-07-14 18:07:57 +05:30
Batorian 49298030be fix: [Novel Fire]: Remove Bloat and Correct Filters (#1052)
* novel-fire: initial commit

* novel-fire: added search novels

* novel-fire: added icon

* novel-fire: fix filter

* novel-fire: fix summary

* novel-fire: added parse chapter

* novel-fire: update version

* novel-fire: update icon

* novel-fire: remove pages and parse all pages in parallel

* novel-fire: remove bloat

* novel-fire: fix bloat removal

* novel-fire: fix filter

* novel-fire: revert version
2024-07-14 15:57:53 +05:30
Batorian c439b56795 fix: [Scribble Hub]: Add Page and Correct Filters (#1054)
* scribble-hub: edit filters

* scribble-hub: add search params

* scribble-hub: fix

* scribble-hub: revert version
2024-07-14 15:56:20 +05:30
Rajarshee Chatterjee 8835acf981 fix: [NovelBuddy]: Correct Chapter Release Dates (Closes #1048) 2024-07-14 11:25:40 +05:30
Batorian 0a8ee9b63b Fix: Genesis Plugin (#1047)
* genesis: started implementation

* genesis: wip

* genesis: implemented parse novel

* genesis: added icon

* genesis: wip

* genesis: added chapters

* genesis: wip

* genesis: updated chapter name

* genesis: parse chapter

* genesis: revert version

* genesis: fixed pages and custom css

* genesis: update

* genesis: edit ta-center

* genesis: remove line-height

* genesis: old genesis deprecated

* genesis: fixed covers, status and chapters
2024-07-13 12:58:59 +07:00
Batorian 8514225e55 Plugin: added Novel Fire (#1040)
* novel-fire: initial commit

* novel-fire: added search novels

* novel-fire: added icon

* novel-fire: fix filter

* novel-fire: fix summary

* novel-fire: added parse chapter

* novel-fire: update version

* novel-fire: update icon

* novel-fire: remove pages and parse all pages in parallel

* novel-fire: remove bloat
2024-07-13 12:58:19 +07:00
Justin COLLON e6a98fbdb2 Fix: indowebnovel url (#1042)
- fix url change
- added status
- commented out filter
2024-07-12 23:31:41 +07:00
nyagami 31b1a4eddd [skip ci] Fix: cors issues 2024-07-12 22:55:52 +07:00
Batorian 19f8b681eb Plugin: Genesis studio (#1038)
* genesis: started implementation

* genesis: wip

* genesis: implemented parse novel

* genesis: added icon

* genesis: wip

* genesis: added chapters

* genesis: wip

* genesis: updated chapter name

* genesis: parse chapter

* genesis: revert version

* genesis: fixed pages and custom css

* genesis: update

* genesis: edit ta-center

* genesis: remove line-height

* genesis: old genesis deprecated
2024-07-12 22:52:24 +07:00
Justin COLLON fe84561c9c FreeWebNovel: fix covers not loading (#1037) 2024-07-12 22:22:38 +07:00
Rider21 bd6f6a7ed9 add VyNovel (#1036)
* add VyNovel

* Update vynovel.ts

* fix
2024-07-12 21:53:00 +07:00
Batorian 25905e7ca0 Improvement: added novelupdates css (#1029)
* novel-updates: added customCSS

* novel-updates: update version

* novel-updates: customCSS fix

* novel-updates: customCSS fix

* novel-updates: version update

* novel-updates: css update

* novel-updates: version update

* novel-updates: css update

* genesis: added `genesistudio`
2024-07-10 13:47:32 +07:00
nyagami 9440c7c404 Fix: update host scripts 2024-07-06 10:35:25 +07:00
nyagami 2398f35147 Feat: Plugin custom js/css 2024-07-06 10:31:40 +07:00
Justin COLLON 78fc25cf2d Lightnovelwp: added requiemtls, fix ippotranslations(#1027)
- added requiemtls
- fix ippotranslations
2024-07-06 09:38:37 +07:00
Batorian fa1a378dbe novel-updates: ReadingPia (#1024) 2024-07-06 09:34:30 +07:00
Justin COLLON e572dd3ce8 Update multisrc (madara & mtlnovel) (#1023)
* Madara:
- fix foxaholic infinite loop on premium chapters
- genre, author and status fix for foxaholic
- remove iframe from summary on foxaholic
- defaultCover when viewing novels
- parseData actually working

* added mtlnovel multisrc for more languages
2024-07-06 09:33:45 +07:00
nyagami b07678f7cc [skip ci] Fix: browser preflight 2024-07-05 23:41:38 +07:00
SBS123 f9b359fcc4 Update: KolNovel domain (#1019)
* Update sources.json

* Update sources KolNovel

* Update sources.json

* Update sources.json

* Update sources.json

* Update sources.json
2024-07-04 23:26:03 +07:00
nyagami 38e7a70949 [skip ci]Update: requried node verison & testing instructment 2024-06-30 12:29:38 +07:00
SBS123 f56aef6c0a Fix (plugin): Riwayat domain (#1012) 2024-06-30 12:24:17 +07:00
nyagami 25842f8e9b [skip ci]Fix: modify proxy reponse url 2024-06-30 12:20:40 +07:00
Rider21 fae73534dd Add TopLiba (#1003)
* test

* cleanup

deleted unused `fetchFile` import
replaced fetch with `fetchApi`

* eslint

* fix

* fix multi

* Hmm, what to do next.

* test URLSearchParams

* fix
2024-06-30 11:28:11 +07:00
Batorian 938e3b16a3 Enhancement: NU Improvements (#978)
* Enhancement: remove filler text

* Enhancement: added  	FictionRead to NU sites

* Fix: removed logs

* Enhancement: removed bloat

* Fix: <nr> -> <br>

* Enhancement: remove bloat

* Enhancement: added NU Femme Fables support

* fix: version

* Enhancement: added NU Redox Translation support

* Fix: updated versions

* Fix: import

* Fix: ElloMTL

* Enhancement: added regex to turn markdown into html

* Enhancement: better regex

* Enhancement: wordpress remove bloat

* Enhancement: added NU mii translates support

* Fix: mii translates

* Fix: mii translates

* Fix: mii translates

* Fix: mii translates

* novelUpdates: remove bloat

* novelUpdates: fix search

* novelUpdates: update wordpress

* novelUpdates: fetch image

* novelUpdates: fetch image

* novelUpdates: fetch image

* novelUpdates: fetch image

* novelUpdates: update version
2024-06-29 17:29:01 +07:00
nyagami c2388e9efa [skip ci] Fix: search with lowercase 2024-06-20 15:45:44 +07:00
Rider21 e60ea87697 Feat(plugin): Ruvers (#994)
* Create ruvers.ts

* fix icon

* Update ruvers.ts

* fix

* //

* Update ruvers.ts
2024-06-20 15:42:59 +07:00
Elfing 75c855b1ee [skip ci] Feat: Add switch Latest / Popular (#995)
* Add switch Latest / Popular

* Fix label
2024-06-20 15:35:43 +07:00
nyagami bf4c4e4f6c Merge branch 'master' of https://github.com/LNReader/lnreader-plugins into lnr-master 2024-06-20 13:52:56 +07:00
nyagami fb4d72d082 fix: esmoduleinterop 2024-06-20 13:49:40 +07:00
nyagami 492aab2a49 [skip ci]Update plugins counting svg link 2024-06-17 22:43:39 +07:00
nyagami 829eab9983 [skip ci] Feat: Hot reload for plugins 2024-06-17 22:41:24 +07:00
Elfing 379f511954 Feat: Add implementation of the 'Next' button. (#992)
* Implementation of the 'Next' button.

* fix name

* Fix Key + Fix Textarea

* Update src/components/accordions/PopularNovels/index.tsx

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Fix index null

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-06-17 10:47:00 +07:00
nyagami 1fd7480352 fix: missing scroll 2024-06-16 23:15:29 +07:00
nyagami d36e8ec85f Feat: Vite + React (#991)
* remove test_web

* integrate reactjs-vite

* update lint-staged

* simple cors proxy server which handles cookies and redirections

* overrider global fetch with proxy call

* simple examples for set cookies and fetch request

* app bar

* add redux

* loadPlugins.
error: cant load urlencode module

* add ts-node for transforming

* plugin search & select

* plugin slice

* accordion components

* path item & popular novel

* optional for filters

* search novel

* parse novel

* parseChapter

* update cookies

* default filters

* fix: import path

* bundler module resolution

* new json_plugins

* fix: generate multisrc (missing filters)

* fix: host scripts

* fix: plugin code path

* remove typechecking action
2024-06-16 18:13:41 +07:00
nyagami a4cb781f32 [skip ci] ignore prettier for test_web folder 2024-06-13 00:50:24 +07:00
Rider21 c6c5c99c1c Feat(plugin)Add Foxteller (#984)
* test

* optimization

* terser@5.31.0 => terser@5.31.1
2024-06-12 19:12:52 +07:00
Justin COLLON 265e20fc3c (skip ci) Feat: Add GitHub action theme auto label (#967)
* feat: Add GitHub workflow for theme auto label

* Apply suggestions from code review

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-06-12 17:08:54 +07:00
jake1015 8548ed8750 Fix(plugin): Agitoon domain update (#986)
domain number 657 -> 658
2024-06-12 17:08:13 +07:00
Elfing 996b1e7790 Feat(plugin): Add Kisswood (#980)
* Version 1

* version 2

* add icon

* Update plugins/french/kisswood.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Fix

* fix title

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-06-12 12:48:32 +07:00
Elfing 54f84251a6 Fix(plugin): novhell (#982)
* Fix novhell

* fix

* fix  unnecessary assignment
2024-06-10 21:45:02 +07:00
nyagami 60d95fb8d2 Feat: ImageRequestInit (#979)
* add ImageRequestInit & fix Hako

* remove multisrc fetchFile

* remove plugins fetchFile

* update docs and template file
2024-06-08 20:09:33 +07:00
nyagami 6062f51460 [skip ci] update plugin couting label 2024-06-08 10:36:26 +07:00
Justin COLLON cbf9f56313 Arabic new name with \u200e & version increment (#945) 2024-06-08 02:08:29 +07:00
Justin COLLON 8cd730d3c9 Plugin: update freewebnovel & add LibRead | Fix: svg generation (#975)
* freewebnovel:
 - removed freewebnovel signature
 - better error management
 - added genres
 - added filters

* Added LibRead

* fix: update svg locally

* fix: svg path

* fix: inline svg content

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-06-07 01:25:22 +07:00
Justin COLLON 00575cb805 Update(plugin): Agitoon url (#974)
* Agitoon:
 - url update
 - getting url from this.site to check for url changed

* Agitoon: getting current url from the constructor
2024-06-06 22:56:56 +07:00
Justin COLLON b112e44998 Fix (template): lighnovelwp customjs (#971)
- customJs fix
 - sources names in latin
2024-06-06 09:14:16 +07:00
Rider21 c7f6a9b5ee Update(template): lightnovel (#956)
* ippotranslations, cpunovel

* fix

* test

* [ranobelib] heading -> h2 (fixes LNReader/lnreader-plugins#960)

* icon
2024-06-03 19:42:47 +07:00
Justin COLLON a72ab256f7 Fix(Madara & lighnovelwp): remove site url regardless of this.site (#965)
* remove site url regardless of this.site
& riwyat new url

* MTL-Novel fix empty novels
2024-05-30 23:41:49 +07:00
Lukas Richter 3e42af8953 Enhancement(plugin): NU Site Fix and Captcha Checking (#932)
* refactored and updated Novel Updates' parseChapter()

* added `ippotranslations` and `shanghaifantasy` to Novel Updates

* small changes

* removed switch cases and reverted back to `let` and `if`/`else if` structure

* added lots of translation group support

* added more site support and tried cleaning chapter content where possible

* quick fix

* quick fix

* logic overhaul; implementation of switch cases (again)

* small changes to `bloatClasses` and `chapterContent`

* added Anomalously Creative (`anotivereads`) to outliers and added new `bloatClasses` to Wuxia World (`wuxiaworld`)

* edited ElloTL (`ellotl.ts`) to match Novel Updates chapter content and slightly reduced title size in Novel Updates (`novelupdates.ts`) chapters; also added Novel Plex (`novelplex`) as supported site for Novel Updates

* ElloTL fix

* all in all just lots of small changes and fixes

* fix

* reformat chapter names

* fix

* update

* `stabbingwithasyringe` remove advertisements

* update NU `searchNovels`

* added: skydemonorder

* removed log

* update: skydemonorder

* added: skydemonorder

* update: throw captcha error

* fix: skydemonorder

* fix: error message

* fix: chapterContent

* fix: chapterContent

* Enhancement: chapterContent

* Enhancement: potentially missing chapterContent

* Fix: Novel Updates providing old Hel Scans chapter Urls

* Fix: correctly replace faulty chapter urls

* Enhancement: remove Genesis Translations watermark

* Enhancement: remove Genesis Translations footnote content in chapter text

* Fix: Novel World Translations chapterContent fix

* Enhancement: Novel World Translations cleaned chapterContent

* Fix: Novel World Translations cleaned chapterContent

* Enhancement: Novel World Translations cleaned chapterContent

* Enhancement: Novel World Translations cleaned chapterContent

* Enhancement: Novel World Translations cleaned chapterContent

* Fix: remove not needed bloat
2024-05-29 20:48:42 +07:00
Maix0 13620a1908 Feat(plugin): Add Re:Library (#936)
* Created basic Re:Library support

* Fixed Version of Re:Library

* Fixed Id of Re:Library

* Fixed genre and added very crude search

* Fixed small bugs, and shorten url (exept image links)

* Changed invalid chapter url/name to state which chapter number it should be

* Some QOL stuff for the extension (client side search + latest page)

Added: Client Side search using some FuzzySearch that is vendored in the
plugin file
Fixed: PopularNovels now correctly search for latest if requested
(support paging)

* Removed console.log

* General Fixes

- Throw error on broken scraping
- Add novel path unconditionally to novels
- Changed some '==' to '===' where they were present
2024-05-29 20:45:23 +07:00
Rider21 df0c4b0a81 Feat: Plugin storages (#904)
* update

* update

* Update ranobelib.ts

* test

* test
2024-05-28 15:53:56 +07:00
Justin COLLON 020930ed0a Fix(template): Madara fixes & clean sources (#920)
* madara:
 - fix search 404 at the end
 - getCheerio instead of calling fetch everytime
 - dragon tea translator
 - fix riwyat search
 - fix riwyat random text
 - sources cleanup
 - daonovel new icon
 - icons cleanup
 - filters for everyone
 - better get_filters
lightnovelwp:
 - better get_filters

* DragonTea fix newline traduction
Riwyat english name

* Update source site URL for HizoManga
2024-05-28 15:15:35 +07:00
Elfing 4d5cfc3c1a Feature(plugin): add phenixscan (#951) 2024-05-27 09:01:15 +07:00
jake1015 17db8bd0fd Fix(plugin): agiton hardcoded domain in novel search (#955)
* Fix hardcoded domain in novel search

Modified the novel search feature to use this.site instead of a hardcoded domain.

* version change
2024-05-26 19:26:24 +07:00
K1ngfish3r 54757af556 Fix(template): lightnovelwp search (#950)
* update template

* increment template version
2024-05-24 23:47:59 +07:00
K1ngfish3r 0134adb5a4 fix(source): KolNovel (#948) 2024-05-24 13:15:17 +05:30
jake1015 55f30123ca Update(plugin): Agitoon domain (#946)
* Update Agitoon.ts for domain update

Plugin is not working because Domain was changed

* Update Agitoon.ts version

Update Agitoon.ts version
2024-05-22 15:56:08 +07:00
Rider21 89d4d2471f Fix(plugins): novelovh, zelluloza (#943)
* fix

* xd
2024-05-21 13:41:11 +07:00
Elfing 74d81b2ff2 Feat: add warriorlegendtrad (#942) 2024-05-21 13:19:09 +07:00
Justin COLLON 77912b3be9 Fix/Upgrade xiaowaz (#934)
* xiaowaz:
 - get all novels from all categories
 - cover on search (slow TT)
 - better image finding
 - fix summary

* xiaowaz:
 - more autor regex patterns
 - restored 'Rebirth of The Thief Who Roamed The World' weird fields
 - return false; instead of return;  ¯\_(ツ)_/¯

* Xiaowaz:
 - Static novels list, for less fetch
 - Popular novels split based on articles count instead of page max number
 - async images fetching
 - added status to cancelled novels
 - added original tag
2024-05-21 10:34:05 +07:00
Justin COLLON f3b0c676d9 icon_reloading script update (#927)
- skip list as string list
 - better root dir, ts-node compatibility
 - parsing plugins.json instead of parsing folders
 - check if google returns notavailable icon
 - better log
2024-05-11 10:49:43 +07:00
Elfing c50eccf867 Add Wuxialnscantrad (#929)
* add Wuxialnscantrad

* Delete console.log

* delete duplicate
2024-05-09 21:43:37 +07:00
Lukas Richter 106691ad17 NU Updates and Fixes (#922)
* refactored and updated Novel Updates' parseChapter()

* added `ippotranslations` and `shanghaifantasy` to Novel Updates

* small changes

* removed switch cases and reverted back to `let` and `if`/`else if` structure

* added lots of translation group support

* added more site support and tried cleaning chapter content where possible

* quick fix

* quick fix

* logic overhaul; implementation of switch cases (again)

* small changes to `bloatClasses` and `chapterContent`

* added Anomalously Creative (`anotivereads`) to outliers and added new `bloatClasses` to Wuxia World (`wuxiaworld`)

* edited ElloTL (`ellotl.ts`) to match Novel Updates chapter content and slightly reduced title size in Novel Updates (`novelupdates.ts`) chapters; also added Novel Plex (`novelplex`) as supported site for Novel Updates

* ElloTL fix

* all in all just lots of small changes and fixes

* fix

* reformat chapter names

* fix

* update

* `stabbingwithasyringe` remove advertisements

* update NU `searchNovels`
2024-05-07 15:22:33 +05:30
czqdavid eba644bfe5 Fix Linovelib (#925)
* fix Linovelib (#860)

* fix next page check in Linovelib

* fix incorrect next page url if chapter has more than 3 pages in Linovelib

* Update Linovelib version to 1.1.2
2024-05-06 19:07:45 +07:00
Elfing f3293d5612 Added xiaowaz (#926) 2024-05-06 16:28:51 +07:00
Justin COLLON 2bf7b4721c fix lightnovelbrasil (#918) 2024-04-30 16:11:29 +07:00
Lukas Richter dbf6670da5 fix: NU chapter titles,update: ElloTL parseChapter (#917)
* refactored and updated Novel Updates' parseChapter()

* added `ippotranslations` and `shanghaifantasy` to Novel Updates

* small changes

* removed switch cases and reverted back to `let` and `if`/`else if` structure

* added lots of translation group support

* added more site support and tried cleaning chapter content where possible

* quick fix

* quick fix

* logic overhaul; implementation of switch cases (again)

* small changes to `bloatClasses` and `chapterContent`

* added Anomalously Creative (`anotivereads`) to outliers and added new `bloatClasses` to Wuxia World (`wuxiaworld`)

* edited ElloTL (`ellotl.ts`) to match Novel Updates chapter content and slightly reduced title size in Novel Updates (`novelupdates.ts`) chapters; also added Novel Plex (`novelplex`) as supported site for Novel Updates

* ElloTL fix
2024-04-29 23:03:16 +07:00
nyagami 129d3f8dfe Multisrc: madara (#916)
* added azora

* fix: fetchApi console

* added translatinotaku

* added dragontea

* added novelbookid

* added meownovel

* added olaoe, galaxytranslations, wordexcerpt

* added citrusaurora

* fix: duplicated
2024-04-29 15:41:38 +07:00
Lukas Richter c30e2b5966 Enhancement: Novel Updates (#915)
* refactored and updated Novel Updates' parseChapter()

* added `ippotranslations` and `shanghaifantasy` to Novel Updates

* small changes

* removed switch cases and reverted back to `let` and `if`/`else if` structure

* added lots of translation group support

* added more site support and tried cleaning chapter content where possible

* quick fix

* quick fix

* logic overhaul; implementation of switch cases (again)

* small changes to `bloatClasses` and `chapterContent`

* added Anomalously Creative (`anotivereads`) to outliers and added new `bloatClasses` to Wuxia World (`wuxiaworld`)
2024-04-29 09:32:38 +07:00
Rajarshee Chatterjee 20b0d0b386 feat(plugins): Add Novel PDF and Hiraeth Translation (#907)
* feat(plugins): Add Novel PDF and Hiraeth Translation

* feat(plugins): Add Icons

* Rename Icons
2024-04-28 21:05:28 +07:00
Justin COLLON 593fa2f206 LighnovelWP update (#900)
* multisrc lightnovelwp:
 - customJs from sources.json
 - Genesis Tls fix werid spaceing and fix copyright

* multisrc lightnovelwp:
 - custom seriesPath for sources
 - added moonlightnovel
 - added sektenovel filter
 - updated README.md

* lightnovelWP: - customJs in file instead of eval

* lightnovelWP: - fix images size

* update daotranslate & remove check for tld
2024-04-28 21:05:13 +07:00
Elfing 1ca7009d26 Add harkeneliwood + Updated duplicate check for chapter paths. (#905)
* ajout harkeneliwood + Updated duplicate check for chapter paths.

* Perf

* Delete async getSummary and getAuthor
2024-04-28 16:12:11 +07:00
nyagami d96843da3b Fix plugins (#914)
* fix: novel hall search

* bump novel hall version

* fix: storyseeding

* bumps StorySeedling version

* fix: ltnovel, fans mtl, fannovel domain

* fix: types

* added wuxiaV
2024-04-28 16:08:03 +07:00
Elfing 8bb7ea194a Add madara WorldNovel (#913) 2024-04-28 08:34:12 +07:00
nyagami 886e6474f2 Multisrc added (#911)
* create lightnovelworld multisrc

* fix: change lightnovelworld id to webnovelworld

* added lightnovelworld

* added lightnovelpubvip

* added lightnovelcave

* added wuxiaspace
2024-04-27 18:55:55 +07:00
nyagami dfb3f0a011 added EpikNovel (#909) 2024-04-26 23:16:54 +07:00
nyagami 293c70c08f Add Spanish plugins + Light Novel Brasil (#908)
* added hasutl

* added novelasligera

* added ReinoWuxia

* added Oasis Translations

* added SkyNovels

* added Yuuki Tls

* added Light Novel Brasil
2024-04-26 23:04:03 +07:00
Rajarshee Chatterjee dcd1101f5d fix(source): WTR-LAB (#906)
* fix(source): WTR-LAB

* fix(source): Bump Version
2024-04-26 16:37:29 +07:00
Lukas Richter db313999e0 Add ElloTL plugin (#867)
* checkpoint

* wip

* wip

* changed parseNovels logic

* added console.log statements for better fixing

* searchNovels and parseChapter

* wip

* wip

* wip

* finished feature implementation.

* removed all console.log

* fixed chapter logic

* fixed chapter logic

* ElloTL (#1)

Implemented ElloTL

* fixed date

* fixed chapter number

* Ellotl (#2)

fixed chapter logic

* fixed how chapters are getting parsed

* fixed how chapters are getting parsed

* Ellotl (#3)

* checkpoint

* wip

* wip

* changed parseNovels logic

* added console.log statements for better fixing

* searchNovels and parseChapter

* wip

* wip

* wip

* finished feature implementation.

* removed all console.log

* fixed chapter logic

* fixed chapter logic

* fixed date

* fixed chapter number

* fixed how chapters are getting parsed

* fixed how chapters are getting parsed

* fixed novel summary

* changed chapter name extraction

* cleaner chapter content

* cleaner chapter content fix

* trimmed novel summary

* fixed novel path and chapter path.

* fixed parse chapter using old path (#5)
2024-04-25 22:46:33 +07:00
Rider21 9bc558936d Plugins fixed (#903)
* test

* fast fix

* fix

* fix

* Update ranobelib.ts
2024-04-25 21:53:16 +07:00
K1ngfish3r 2c4490e5bd parser2 sources (royalroad, ranobes, lightnovelpub, lnmtl) (#865)
* lnmtl parser2

* add royalroad, change version

* ranobes parser

* lightnovelpub

* cleanup
2024-04-24 12:56:31 +07:00
Elfing a93cd70415 Add NovHell plugin (#897)
* Add NovHell

* correction

* Correction path

* update icon

* resize icon
2024-04-24 09:07:06 +07:00
Rider21 f34aced65d Updated icons (#902)
* change path

* update icon
2024-04-24 09:02:11 +07:00
theAngka 6a418290ab Fix Indowebnovel, Added bacalightnovel sektenovel (#882)
* Fix Indowebnovel

* Fix version ndowebnovel.ts

* Update sources.json

add 
bacalightnovel
sektenovel

* Update host_plugins.yml

* fix adress indowebnovel.ts

* fix2 indowebnovel.ts

* Update indowebnovel.ts

* Update .github/workflows/host_plugins.yml

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* add icon

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-04-20 21:31:07 +07:00
anas4play 604cb23936 Fix novelsparadise issue #880 (#893)
* Update sources.json

Changed novelsparadise url as in issue #880 from nohttps://novelsparadise.net to https://novelsparadise.site

* increase version

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-04-19 08:57:38 +07:00
Rajarshee Chatterjee 1ddd8bb9ff [skip ci] Update Issue Moderator 2024-04-14 08:53:45 +05:30
theAngka ae54c280cc Fix Indowebnovel (#881)
* Update indowebnovel.ts

* update plugins/indonesian/indowebnovel.ts

* create plugins/indonesian/indowebnovel.js

* Delete the file at 'plugins/indonesian/indowebnovel.js'
2024-04-11 15:02:46 +07:00
Rajarshee Chatterjee ea2f098e0b [skip ci] Update Issue Moderator 2024-04-05 07:29:42 +05:30
Rajarshee Chatterjee db8e74e004 [skip ci] Update Issue Templates 2024-04-05 07:27:40 +05:30
K1ngfish3r 4473b384c7 Novel Updates: raeitranslations (#868) 2024-04-04 23:53:26 +07:00
nyagami 71bdd196dc Refactor Htmlparser2 plugin (#869)
* refactor (not work)

* fix: Hako parseNovel

* update Hako version

* Handler interface

* refactor: repo name
2024-04-04 22:29:44 +07:00
Rajarshee Chatterjee 3ce32096f2 Early Exit if Node Version is Lower (#870) 2024-04-03 11:05:05 +07:00
K1ngfish3r 39523ac032 (src update) novel bin (#859)
* quick novel bin fix

* 200 89
2024-03-26 18:27:21 +07:00
nyagami 113c5a1f97 Update sandbox (#858)
* add htmlparser2

* update Hako

* find chapter text with regex

* flat json

* use native language

* fix sorting

* v2.1.0
2024-03-26 17:41:22 +07:00
Rajarshee Chatterjee e09c58c5f5 Add ReadNovelFull (#856)
* Add ReadNovelFull

* Address Review Comments
2024-03-25 21:03:18 +05:30
nyagami 33ce48ad02 Dist version (#854)
* unique branch for each version

* fix: json_plugins

* update readme
2024-03-24 14:56:56 +07:00
nyagami cda9a0baac Update lastest chapter logic (#853)
* update lastestchapter logic

* update version
2024-03-24 13:53:43 +07:00
nyagami 5f9a067ab9 Prettier (#852)
* add prettier

* lint-staged

* prettier

* upgrade husky
2024-03-23 22:00:29 +07:00
K1ngfish3r c22979b10f Update faqwikius.ts (#850)
* Update faqwikius.ts

* fix id and faqwiki

* wrong branch
2024-03-23 12:37:40 +07:00
Justin COLLON a45b859182 lightnovelwp & novelDeGlace update (#851)
* lightnovelwp:
 - template accepte version increments
 - daotranslate update url

* novel de glace: - fix date parsing failing for single digit day value
2024-03-23 10:44:21 +07:00
Rider21 6f0e679ba4 Add zelluloza source. (#842)
* zelluloza

* Update zelluloza.ts

* Update zelluloza.ts
2024-03-23 10:20:00 +07:00
K1ngfish3r 39e24a510f Change RoyalRoad regex, fix Faqwiki (#849) 2024-03-22 20:24:02 +07:00
nyagami 4dee3467c2 release 2.0.0 2024-03-21 17:50:08 +07:00
nyagami 701dbc987c Feat: protobuf support (#831)
* feat: protobuf support

* Wuxiaworld (#31)

* wuxiaworld

* cleanup

* make .proto smaller

* add status

* fix date and partial freechapter

* fetchrpoto

* no more JSON.parse

* fix typeerrors

* fetchProto as type

* final draft

* cleanup summary

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2024-03-21 16:38:00 +07:00
K1ngfish3r 56eecc0a2e Migrate Indonesian plugins (#836)
* unbreak ID

* just in case

* Update plugins/indonesian/novelringan.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-03-19 18:24:33 +07:00
nyagami 08c08e78e3 Count plugins (#839)
* add plugins counting to README

* add total.svg to dist branch

* test

* change to LNReader
2024-03-18 23:38:18 +07:00
nyagami 592bbcc551 Migrate Japanese and Chinese plugins (#838)
* add Syosetu

* add 69shu

* add 69xinshu

* add linovelib

* clean up
2024-03-18 23:02:05 +07:00
K1ngfish3r f14dad2808 Added ranboes, indowebnovel & Fixed Pawread, NovelUpdates (#829)
* pwaread

* novelupdates search

* ranobes

* quick fix + indowebnovel
2024-03-18 14:48:01 +07:00
nyagami 2ed1c4b764 Fix: kolnovel (#833) 2024-03-17 23:09:41 +07:00
Cezary Krasieńko 2a9c360f22 Fix plugin Novelki (#824)
* Fix parseChapter view web

* Add Filters, Errors

* remove console.log

* Fix updateChapters (maybe)

* Fix Errors

---------

Co-authored-by: Hayanek <kontakt@wolfek.xyz>
2024-03-16 13:06:46 +07:00
K1ngfish3r 089a3f330e Update: pawread domain (#826) 2024-03-14 00:35:12 +07:00
K1ngfish3r 05e80588a0 Add sources: royalroad & pawread (#823)
* royalroad & pawread take 2

* remove console.log
2024-03-09 16:39:43 +07:00
Justin COLLON 4842366870 Madara rework & Lightnovelwp update (#819)
* fix hizomanga

* added filters for systemtranslation & whitemoonlightnovels

* fix typos in lightnovelwp README

* fix arnovel domain change

* Madra: - added version Increments for sources

* Madara rework:
 - filters in seperate folder
 - added generator for filters
 - added README
 - removed path in sources (getting genres from advanced search)
 - added checking for Captcha errors
 - simplified code
 - better filter management
 - madara/icons/*.png => madara/*.png

* lightnovelwp:
 - better checks for Captcha
 - better log

* madra: - removed console.log

* Madara: - get_filter.ts better log

* Madara added sources:
 - Pancho Translations (SP)
 - Salmon Latte (EN)
 - Asura Light Novel (EN)
 - Fans Translations (EN)
 - Novel Lucky (TH)
 - new Thai language

* freewebnovel:

 - Web NOVEL => Free Web Novel

* Madara:  - icon filename from id instead of name

* Madara: - added filters for new sources
2024-03-07 12:46:29 +07:00
Patrick Loser aa129fdfed Fix: lightnovelpub + lightnovelworld replaced ; with + (#818)
* replaced ; with +

* changed version
2024-03-03 10:12:20 +07:00
Cezary Krasieńko e10e69f90a Fix: Novelki Date, Status, Summary, Error (#817)
* Fix Date, Status, Summary

* Add show error

---------

Co-authored-by: Hayanek <kontakt@wolfek.xyz>
2024-03-03 10:11:23 +07:00
Cezary Krasieńko 483cbeab97 Feat: add Plugin Novelki (#813)
* Novelki.pl last bug parseChapter.

* Finish project :D

* Small changes.

---------

Co-authored-by: Hayanek <kontakt@wolfek.xyz>
2024-03-01 19:57:12 +07:00
Rider21 bc17c5f576 Feat: resolveUrl, add neobook (#803)
* neobook

* add qs

* fix

* /

* fix

* expandURL -> resolveUrl

* fix Agitoon

* Update ranobelib.ts

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-02-28 20:22:20 +07:00
Nico 9b1417954f Add storyseedling.com source (#798)
* Add storyseedling.com source

* Remove puppeteer dependency & fix for "post" value in request not valid

* Update StorySeedlingPlugin to work with the refactored code
2024-02-25 22:40:41 +07:00
nyagami d818d1758f Beta phase (#801)
* beta host

* Refactor: url -> path (#757)

* refactor: url -> path

* clean up

* fix: json branch

* PagePlugin (#769)

* paginated novel support

* fix: truyenfull

* fix: tunovel, remove pageList

* parsePage support for webtest (#773)

* add parsePage api

* add parsePage UI

* add totalPages

* (FR src) Beta plugin & Added filters (#775)

* noveldeglace:
 - added filters
 - added latest
 - defaultCover fallback
 - change id to noveldeglace.com
 - added complementary infos in summary
 - added cover artist
 - chapters are now parts
 - show volume number for multi volume novels
 - better search
 - fix search page number
 - refactored for plugin beta
 - releaseDate as Date.toString()
 - separted parseNovels
 - separated getCheerio
 - loadedCheerio => $ for shorter lines & simpler test on web

* chireads:
 - fix different parsing for mobile version
 - added filters
 - added author
 - added status
 - added released date
 - refactored for plugin beta
 - separted parseNovels
 - separated getCheerio
 - loadedCheerio => $ for shorter lines & simpler test on web

* wpmangastream => lightnovelwp rework & new sources (#776)

* Added sources:
 - Knoxt (EN)
 - Baca Light Novel (ID)
 - AllNovelRead (ES)
 - DaoTranslate (EN)
 - جنة الروايات (AR)
 - Universal Novel (EN)
 - NovelTR (TR)
old sources auto-generated:
 - GenesisTls (EN)
 - NobleMTL (EN)
wpmangastream => lightnovelwp:
 - added doc
 - added filters in a separte file
 - semi-automatic filter generator
 - made it compatible with version 1.0.X and 1.1.X versions of the theme
 - loadedCheerio => $
 - icons in "/icons/lightnovel/id.png"
 - code cleanup

* removed auto-implemented sources

* Added README.md to lightnovelwp

* removed ai generated text for kolnovel

* added novelsknight

* added centralNovel

* pandamtl accual name

* adding folder plugin/arabic

* Fix: Vietnamese plugins (#777)

* fix: lightnovelvn

* add nettruyen

* add truyenchu

* fix: truyenconect

* Fix: Migrate plugins (#771)

* Add novel.ovh (#756)

* fix

* test

* fix

* date fix + master merge (#761)

* date fix

* Added Brazilian Portuguese E-Novel (#758)

* fixed single digit dates (#767)

Co-authored-by: NaddH1 <naderhorani@hotmail.com>

* fix

* test

* fix order

* Update renovels.ts

* require_chapters

* Delete plugins/english/genesistl.broken.ts

* Update novelTL.ts

---------

Co-authored-by: NaddH1 <naderhorani@hotmail.com>

* (src update) ENG (#772)

* allnovelfull

* bestlightnovel

* divinedaolibrary

* earlynovel

* lightnovelpub

* L

* M

* novelbin

* novelfull

* novelbuddy

* N S

* novel updates

* async sleep

* rename file

* pagePlugin

* Feat: minify js dir (#781)

* Multisrc: HotNovelPub (#784)

* HotNovelPub

* fix search

* Squashed commit of the following:

commit 3b759c68eddc06c0adfb959f775de069a85adca7
Author: nyagami <hoangquan05112002@gmail.com>
Date:   Sat Feb 17 20:33:47 2024 +0700

    Feat: minify js dir (#781)

* jsmin changed to terser

* test

* why I did it.

* test

* Update ranobelib.ts

* fix page

* Update ranobelib.ts

* updated modules

* Update terser.json

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update scripts/multisrc/hotnovelpub/template.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* terser api

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Added sources & fix sources (#787)

* lightnovelwp:
 - fix author name
 - added more localisation of strings
 - README typo
 - error on !r.ok new message

* noveldeglace:
 - fix chapterNumber for parts
 - better dates
 - better search

* Added sources:
 - White Moonlight Novels (EN)
 - System Translation (EN)

* Resized centralnovel.png

* Add Faqwiki.us source (#792)

* Add Faqwiki.us source (beta branch)

* Fix Path, Fix Chapter Parsing, Fix Novel Title

* search novel path fix

* fix chapter parsing. some chapter in this site store their whole text in 1-4 <p>,

* Add WTR-LAB Source (#797)

* Add WTR-LAB Source (Beta Branch)

* Add other language from WTR-LAB source

* change lang to sourceLang

* remove id es tr lang from WTR-LAB

* Update plugins/english/wtrlab.ts

agree

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update plugins/english/wtrlab.ts

agree

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* revert: scripts to master

---------

Co-authored-by: Justin COLLON <48163201+error7404@users.noreply.github.com>
Co-authored-by: Rider21 <58046032+Rider21@users.noreply.github.com>
Co-authored-by: NaddH1 <naderhorani@hotmail.com>
Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
Co-authored-by: bregassa <bregas.sat1@gmail.com>
2024-02-25 14:52:37 +07:00
bregassa 2b9c8f7d2a Fix: faqwiki.us chapter parsing (master branch ) (#795)
* Add Faqwiki.us source

* Fix wrong class name

* Fix Novel Title Name, Fix Chapter parsing

* fix chapter parsing. some chapter in this site store their whole text in 1-4 <p>,
2024-02-24 11:31:19 +07:00
bregassa a673cd22df Add faqwiki.us source (#791)
* Add Faqwiki.us source

* Fix wrong class name
2024-02-21 16:14:40 +07:00
NaddH1 1d9451312a fixed single digit dates (#767)
Co-authored-by: NaddH1 <naderhorani@hotmail.com>
2024-02-10 00:41:00 +07:00
Felipe Bonfim e37871d73f Added Brazilian Portuguese E-Novel (#758) 2024-02-08 21:58:32 +07:00
NaddH1 8e83c9067e date fix + master merge (#761)
* date fix
2024-02-08 21:55:37 +07:00
Rider21 db921e704f Add novel.ovh (#756)
* fix

* test

* fix
2024-02-08 00:51:25 +07:00
nyagami 1907814d87 update releaseTime format (#748) 2024-02-07 18:55:07 +07:00
nyagami f4b431f119 more default headers (#749) 2024-02-07 18:54:17 +07:00
nyagami 80ef523595 Fix: git url regex 2024-02-06 23:48:26 +07:00
nyagami d1e1404205 Minimum the host branch (#751)
* minimum dist branch

* force command

* clear multisrc by npm script

* refactor: action name

* fix: handle plugin error

* fix: handle plugin error
2024-02-06 23:25:23 +07:00
Marcin Majewski e1207c172a Add accordion and fix minor issues (#742)
* Add docs v0.0.1

* Add icon size warning

* Fix sourcenover caution

* Fix semver descriptions

* Filters fix

* Quickfix quickstart

* Add icon warning v2

* Fix typos

* Add NovelItem

* Update plugins host

* Update plugins host

* Remove unnecesarry .js and .dist

* Update plugins host

* Add host.ps1

* Fix readme.txt

* Fix READNE.txt, again

* Remove .js and .dist

* Add accordion

* Working pagination

* readme update with ost

* Add linux/windows hosting functions

* Add tswatch

* Fix fetch function

* Change plugin versions

* Fix chrome

* Fix workflows

* Fix search not showing results

* remove unnecesarry code

* Revert novelupdates changes

* Reverted NobleMTL instead of novelupdates, fixing that

* Revert nobleMTL to e346c7d0

* WTF NobleMTL?
2024-02-04 23:39:07 +07:00
Rider21 fc52a6e665 Plugins (#718)
* fix

* test

* sync

* nitromanga -> madara

* test wuxiaworld

* xm

* add chapterNumber

* fix

chapterNumber > 0

* test filters

* nice

* tunovelaligera -> madara

* Squashed commit of the following:

commit 4c7bee5855
Author: nyagami <hoangquan05112002@gmail.com>
Date:   Mon Jan 29 17:56:23 2024 +0700

    fix: use english lang in plugin item consistent

commit b26d1129de
Author: uy/sun <hmy0119@hotmail.com>
Date:   Sun Jan 28 20:22:43 2024 +0800

    Chinese: support showLatestNovels (#733)

    * improve: better chapterText

    * feat: support latest page

commit 6ff206eab3
Author: nyagami <hoangquan05112002@gmail.com>
Date:   Sat Jan 27 09:26:19 2024 +0700

    Refactor: Using English key (#728)

    * fix: use english key instead of native

    * fix: ukrainian

    * fix: web test with new plugins map

commit 62fc988019
Author: Marcin Majewski <skilletssgames@gmail.com>
Date:   Fri Jan 26 14:42:54 2024 +0100

    Fix search box styles (#727)

commit 3a1e0c43eb
Author: uy/sun <hmy0119@hotmail.com>
Date:   Fri Jan 26 19:46:47 2024 +0800

    Add 69shu and 69xinshu (#726)

    * fix(linovelib):  use NovelStatus and translate filter label

    * feat(69xinshu): add 69xinshu

    * feat(69shu): add 69shu

    * remove: empty userAgent

* updated the filters and removed dead sites.

Error: net::ERR_NAME_NOT_RESOLVED at https://cratenovel.com/novel
Error: net::ERR_CONNECTION_REFUSED at https://clicknovel.net/novel
Error: net::ERR_NAME_NOT_RESOLVED at https://noobchan.xyz/novel
Error: net::ERR_CONNECTION_TIMED_OUT at https://sugarbbscan.com/series

* test

* Squashed commit of the following:

commit cadf7a72fe
Author: Felipe Bonfim <felipebonfim2006@gmail.com>
Date:   Tue Jan 30 14:55:34 2024 -0400

    kiniga added (#739)

    * kiniga added

    * kiniga updated icon

commit 38fc1860da
Author: K1ngfish3r <trulyihu@gmail.com>
Date:   Mon Jan 29 23:27:42 2024 +0800

    (add src) LNMTL & ScribbleHub (#738)

    * quick

    * quick panda fix

    * remove console.log

commit 4c7bee5855
Author: nyagami <hoangquan05112002@gmail.com>
Date:   Mon Jan 29 17:56:23 2024 +0700

    fix: use english lang in plugin item consistent

commit b26d1129de
Author: uy/sun <hmy0119@hotmail.com>
Date:   Sun Jan 28 20:22:43 2024 +0800

    Chinese: support showLatestNovels (#733)

    * improve: better chapterText

    * feat: support latest page

commit 6ff206eab3
Author: nyagami <hoangquan05112002@gmail.com>
Date:   Sat Jan 27 09:26:19 2024 +0700

    Refactor: Using English key (#728)

    * fix: use english key instead of native

    * fix: ukrainian

    * fix: web test with new plugins map

commit 62fc988019
Author: Marcin Majewski <skilletssgames@gmail.com>
Date:   Fri Jan 26 14:42:54 2024 +0100

    Fix search box styles (#727)

commit 3a1e0c43eb
Author: uy/sun <hmy0119@hotmail.com>
Date:   Fri Jan 26 19:46:47 2024 +0800

    Add 69shu and 69xinshu (#726)

    * fix(linovelib):  use NovelStatus and translate filter label

    * feat(69xinshu): add 69xinshu

    * feat(69shu): add 69shu

    * remove: empty userAgent

* add wuxiamtl, fannovel

* fix

* Update ranobelib.ts

* parseMadaraDate deleted

* remove multisrc name from Plugin item

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-02-04 12:47:12 +07:00
Rajarshee Chatterjee 26bdb94100 Use Github Actions Bot 2024-02-03 10:45:55 +05:30
Rajarshee Chatterjee 1b66e1c398 Normalise multiSrc Source Names 2024-02-03 10:43:08 +05:30
NaddH1 2d38a88040 date function fix (#745) 2024-02-03 10:21:54 +07:00
NaddH1 953609f452 Genesistls plugin (#740)
* Genesistls plugin

* fixed port

* added payed chapter filter

* Update plugins/english/genesistl.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update plugins/english/genesistl.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update plugins/english/genesistl.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update plugins/english/genesistl.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update genesistl.ts

* Fix package-lock.json

* payed chapter filter fix

* more fix

* Update plugins/english/genesistl.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

* Update plugins/english/genesistl.ts

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>

* Update plugins/english/genesistl.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2024-02-02 13:59:12 +07:00
Marcin Majewski 1068949aa5 Fix noble time (#743) 2024-02-02 10:26:53 +07:00
Marcin Majewski 211f30d5b2 Start adding documation and add host.ps1 for windows users (#725)
* Add docs v0.0.1

* Add icon size warning

* Fix sourcenover caution

* Fix semver descriptions

* Filters fix

* Quickfix quickstart

* Add icon warning v2

* Fix typos

* Add NovelItem

* Update plugins host

* Update plugins host

* Remove unnecesarry .js and .dist

* Update plugins host

* Add host.ps1

* Fix readme.txt

* Fix READNE.txt, again

* Remove .js and .dist

* readme update with ost

* Add linux/windows hosting functions

* Fix workflows
2024-02-02 10:23:50 +07:00
uy/sun 101f082a52 fix(linovelib): parseChapter doesn't get content correctly (#741) 2024-02-02 00:52:55 +07:00
Felipe Bonfim cadf7a72fe kiniga added (#739)
* kiniga added

* kiniga updated icon
2024-01-31 01:55:34 +07:00
K1ngfish3r 38fc1860da (add src) LNMTL & ScribbleHub (#738)
* quick

* quick panda fix

* remove console.log
2024-01-29 22:27:42 +07:00
nyagami 4c7bee5855 fix: use english lang in plugin item consistent 2024-01-29 17:56:23 +07:00
uy/sun b26d1129de Chinese: support showLatestNovels (#733)
* improve: better chapterText

* feat: support latest page
2024-01-28 19:22:43 +07:00
nyagami 6ff206eab3 Refactor: Using English key (#728)
* fix: use english key instead of native

* fix: ukrainian

* fix: web test with new plugins map
2024-01-27 09:26:19 +07:00
Marcin Majewski 62fc988019 Fix search box styles (#727) 2024-01-26 20:42:54 +07:00
uy/sun 3a1e0c43eb Add 69shu and 69xinshu (#726)
* fix(linovelib):  use NovelStatus and translate filter label

* feat(69xinshu): add 69xinshu

* feat(69shu): add 69shu

* remove: empty userAgent
2024-01-26 18:46:47 +07:00
nyagami 5d65f51fd3 Less changes in PR (#724)
* remove .js dir

* update .gitigore

* remove .dist

* fix: remove EOL

* clean up json_plugins

* add host bash file

* fix: no need to run json

* add all files after merge

* fix: remove run json from pre-commit

* fix: not need to run git in npm json

* add delay to debug

* fix: git add command

* fix: typo

* update github actions

* fix: missing checkout action

* fix: make .sh executable

* update readme

* fix: git config

* fix: action condition
2024-01-25 19:59:30 +07:00
K1ngfish3r e46c7d07aa (fix src) Novel Updates (#719)
* fixnu filter

* Update plugins/english/novelupdates.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* Update plugins/english/nobleMTL.ts

Co-authored-by: nyagami <hoangquan05112002@gmail.com>

* better commit

* fix typo

---------

Co-authored-by: nyagami <hoangquan05112002@gmail.com>
2024-01-24 13:53:33 +07:00
Rajarshee Chatterjee a9cede8d26 plugins: update json files for new plugins (#713) 2024-01-23 22:52:38 +07:00
nyagami 1505847de8 Vietnamese plugins (#716)
* add Hako filters

* add truyenfull

* add lightnovelvn as broken (pagination)

* add truyenconect as broken
2024-01-23 22:42:57 +07:00
uy/sun bb88380a0d Fix linovelib (#711)
* fix(linovelib): new site url and fix parsing error

* remove: while loop in searchNovels

* feat: support novel status
2024-01-22 16:28:25 +07:00
Rajarshee Chatterjee 9f6c538787 plugins: update json files for new plugins (#712) 2024-01-22 01:56:17 +07:00
nyagami a29175c421 Last step to Alpha (#710)
* fix: novelhall id

* update readme

* update: actions

* fix: remove volume

* fix: remove showToast
2024-01-22 01:54:15 +07:00
Rajarshee Chatterjee f32c15a78d plugins: update json files for new plugins (#707) 2024-01-21 21:24:04 +07:00
nyagami 2830ae68dd Almost english sources (#709)
* fix: LightNovelPub

* fix: novelpub -> lightnovelworld

* still broken, wuxiaworld keep html in js variables

* fix: NovelsOnline

* fix: novelhole -> novelhall

* fix: novelfull

* fix: mtl reader

* refactor: mtlnovel

* temporary fix: lightnovelupdates

* still cant work

* cant work

* cant parseNovel and chapters: Wuxiaworld
2024-01-21 21:21:35 +07:00
nyagami 5aecd7b282 add fetchText, urlencode (#706)
* add fetchText, urlencode

* minor: fix comment
2024-01-21 15:59:34 +07:00
Rajarshee Chatterjee e408bfaeac plugins: update json files for new plugins (#705) 2024-01-21 00:24:10 +07:00
nyagami 871f9aad85 Fix English plugins (#704)
* fix: fastnovel -> novelbin

* fix: foxaholic (havent tested bc site died :>)

* fix: nitroscans -> nitromanga

* fix: NovelFull

* cleanup NovelFull
2024-01-21 00:22:07 +07:00
Rajarshee Chatterjee cc06540133 plugins: update json files for new plugins (#700) 2024-01-20 21:28:47 +07:00
nyagami 65ae9ba112 Fix: non-english broken plugins (#701)
* fix epiknovel

* fix: hasutl

* fix: Novelas Ligera

* fix: ReinoWuxia

* fix: Oasis

* fix: json script

* fix: Skynovels

* fix: Yuuki Tls

* fix: Agitoon

* fix: Syosetu

* fix: IndoWebNovel

* fix: Novel Ringan

* fix: Sakura Novel

* fix: Hako

* minor: type checking when PRing
2024-01-20 21:20:28 +07:00
Marcin Majewski ba718784a5 Feat: Create custom header changer (#694)
* Add custom header adder

* Make custom headers work in apip

* remove unnecesarry console.logs

* Remove add-cookie button remains

* getFile and remove unnecesarry ifs

* Add warning and copy to code function
2024-01-20 10:05:57 +07:00
Rajarshee Chatterjee a0ba46aaa6 plugins: update json files for new plugins (#696) 2024-01-18 20:33:25 +07:00
nyagami cd3d96937a fix: remove user agent (#695) 2024-01-18 20:32:01 +07:00
Rajarshee Chatterjee 402052bb22 plugins: update json files for new plugins (#692) 2024-01-16 17:18:14 +07:00
K1ngfish3r 23eaba4b03 fix: add sources, update icons (#693)
* allnovelfull

* comrade mao and search pagination

* divine dao library

* early novel and icon update

* make images great
2024-01-16 17:16:45 +07:00
nyagami dd493d5496 Merge pull request #690 from nyagami/fix-plugins
New feats
2024-01-15 12:12:16 +07:00
Nyagami 1e20177afc fast reload with tsc-watch 2024-01-15 12:01:51 +07:00
Nyagami f4734f2dda remove this.cookieString attribute 2024-01-14 22:26:34 +07:00
Nyagami 8e3909c1d2 add cookie on web 2024-01-14 22:03:37 +07:00
Nyagami 73bb7e9509 use contributor user agent as default 2024-01-14 21:02:20 +07:00
Rajarshee Chatterjee 1d05a378cd plugins: update json files for new plugins (#680) 2024-01-08 08:55:44 +05:30
nyagami cf8db556a6 refactor: Remove ignore generated multisrc .ts files when committing (#678)
* update clear multisrc script

* ignore generated multisrc .ts files

* Squashed commit of the following:

commit b3ef1a83a9
Author: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
Date:   Sun Jan 7 16:56:12 2024 +0530

    plugins: update json files for new plugins (#679)

commit f36e93d0a6
Author: Rider21 <58046032+Rider21@users.noreply.github.com>
Date:   Sun Jan 7 14:25:02 2024 +0300

    fix: Update Plugins (#677)

    * typo

    * update

    * fix

    * fix

    * update

    * ifreedom

    * fix

    * fix ranobelib

    * ...

commit 8a267561cb
Author: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
Date:   Sun Jan 7 16:54:09 2024 +0530

    plugins: update json files for new plugins (#673)

* clear generated multisrc files

* generate .js files
2024-01-07 17:34:39 +05:30
Rajarshee Chatterjee b3ef1a83a9 plugins: update json files for new plugins (#679) 2024-01-07 16:56:12 +05:30
Rider21 f36e93d0a6 fix: Update Plugins (#677)
* typo

* update

* fix

* fix

* update

* ifreedom

* fix

* fix ranobelib

* ...
2024-01-07 16:55:02 +05:30
Rajarshee Chatterjee 8a267561cb plugins: update json files for new plugins (#673) 2024-01-07 16:54:09 +05:30
Marcin Majewski d7a76063bf Filters Redesign (#658)
* Add XCheckboxFilter

* Fix madara typo

* Change the branch name in config

* Add typing for madara popoularnovels filters

* Add preview and refactor PluginWrapper

* Add preview HTML sanitize and other improv.

* Web improvements + sanitizeHTML

* Add dark mode

* Add git run less to compile less

* Add less.js to remove the need for compiling less
2023-12-27 20:19:46 +05:30
Rajarshee Chatterjee 9cdace3460 plugins: update json files for new plugins (#656) 2023-12-27 20:19:15 +05:30
nyagami 0b272d096d add new fields for ChapterItem (#643)
* add new filed for ChapterItem

* update Readme
2023-11-27 19:52:09 +05:30
Rider21 c118cc2702 plugin refactoring (#639)
* fix

* fix

* madara plugins cleaned

Error: net::ERR_NAME_NOT_RESOLVED at https://cratenovel.com/novel/page/1?m_orderby=latest
Error: net::ERR_SSL_PROTOCOL_ERROR at https://clicknovel.net/novel/page/1?m_orderby=latest
Error: net::ERR_NAME_NOT_RESOLVED at https://www.onlymtl.com/novel/page/1?m_orderby=latest
Error: net::ERR_TOO_MANY_REDIRECTS at https://mtlnovel.club/novel/page/1?m_orderby=latest
Error: net::ERR_NAME_NOT_RESOLVED at https://noobchan.xyz/novel/page/1?m_orderby=latest

* readwn

* .
2023-11-27 19:51:58 +05:30
Justin COLLON 86171ab1cc fix: FR sources + reimplemented wpmangastream multisrc (#642)
* reimplemented wpmangastream multisrc
+ KolNovel
+ LightNovelFR

* fix: chireads(FR)

* fix NovelDeGlace:
 - fixing headers
 - fixing name
 - fixing author sometimes not working
 - added status
 - added icon
 - // added artist but not implemented
 - better genre
 - removed usless text in chapters
2023-11-13 09:54:19 +05:30
Rajarshee Chatterjee 92eb63c92e plugins: update json files for new plugins (#636) 2023-11-04 15:53:42 +05:30
nyagami 20efcf404c refactor: Classes for Plugins (#631)
* set target to ES5

* refactor types

* use .gitkeep

* use dot to make dist/js dirs on top

* add hako

* add Hako

* add madara

* fix: url path js -> .js

* fix: branch

* freestyle for using UA, cookie

* add parseNovels for Hako

* update readme

* fix: conflict types

* add Kolnovel, remove node-fetch

* add bestlightnovel

* add plugins

* WQMangaStreamScraper
* PandaMTL
* NobleMTL
* LightNovelBrasil
* WPMangaStream

* add filters for popularNovels

* fix undefined json

* Linovelib (#26)

* linovelib CN

* icon for linovelib

* fix undefined chapter

* add check

* fix: add artist

* TuNovelaLigera ES + Madara Fix (#28)

* app repo test

* POST is now working

* update madara template + run generator

* template fix didnt get pushed commited idk why

* template update POST

* generated

* fix: useNewChapterEndpoint update (#29)

* useNewChapterEndpoint update

* Update Selectors

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2023-11-04 15:45:49 +05:30
Rajarshee Chatterjee 538841ddee plugins: Update JSON Files for New Plugins (#630) 2023-10-30 12:17:11 +05:30
Rider21 ac96c62066 fix: Plugins (#578)
* test

* test

* fix

* any

* update

* update

* fix LightNovelReader

* Why did I do that

* typo

* fix

* type

* unused icons have been removed

* madara...

* ops

* fix

* close #563

* update

* LitSpace

* fix jaomix

* fix renovels

* fix ficbook

* update ficbook
2023-10-30 12:15:33 +05:30
nyagami 5258464743 Remove Protected Attribute (#569)
* remove protected attribute

* remove other dist folders
2023-08-24 06:43:41 +05:30
Rajarshee Chatterjee d31a0ed1fa chore: Update JSON Files for New Plugins (#571) 2023-08-22 17:58:06 +05:30
nyagami e164a92215 Fix action (#568)
Because `npm run json` does `git add`, there's nothing left in `changes`. They are in `staged changes` instead.
2023-08-18 00:06:46 +05:30
nyagami e602df44c8 Full TS for Plugins (#538)
* remove lang, descrription in plugin script

* remove languages import

* Update README.md

* fix: missing lang

* clean: remove description

* feat(Add Sources) (#15)

* add many sources

* add showToast

* feat(Add Source): (#16)

* add source

* remove descriptions

* Early Novel & Fast Novel (#1)

* some more plugin

* plugin

* try something new

* yes

* try yes

* genres is plural

* fastnovel full fix

* testings

* early check

* earlynovel fixed

* showToast check

* earlynovel done

* fastnovel fixe

* again

* showToasts again

* fix for fastnovel

* done

* for pr

* Update freenovelupdates.js

* MTL Reader and MTL Novel (#2)

* first

* test

* wops

* mtlreaders

* ok

* for PR

* Nitro Scans and Novel Hold (#3)

* start feature

* more feature

* something

* eslint

* yes

* maybe

* wa

* asdasd

* amazing

* change it up

* for pr

* WPmangastream and Novelfull (#4) (#17)

* source generation

* fix json parse error

* update plguins

* delete fetchApi, nobleMTL (.js)

* delete showToast.js

* Typescript Support (#18)

* Initial TS Config

* Initial TS Config

* Fix most errors

* Fix test webserver

* Fix webserver isPlugin not working

* Fix typos

* Add check if plugins have all the fields

* Move exports.protected to the bottom of the plugin

* Change username, reponame and branchname

* Fix no exports error

* Fix type

* Fix typo in tsc_fix

* Remove const from exports to not re-define consts

* Readd const becuause exports may not exist.

* Fix plugins to work in-app

* Fix NobleMTL

* Remove fix_ts.ts

* Change template.ts

* delete cheerio_space

* move api into ./testweb

* remove js dir

* remove js dir (again)

* remove ./js (again)

* init multisrc generator (test)

* remove module.exports in libs

* madara generator

* update template

* rename generator, TS for hako

* fix icon url for madara

* fix icon for madara (again)

* update Readme, nodemon

* export default for all libs

* fix madara novelurl

* update: pluginId, name, filename for madara

* feat: check same id error

* update: precommit, fix: require.default

* Revert "update: precommit, fix: require.default"

This reverts commit c642c5c72241f13eccfe417210c22272c4739ffa.

* Port all plugins to ts (#19)

- fix cheerio
- remove export default
- fix spelling

* update template

* add multisrc noveltl, update generator param, fix web search

* fix undefined id for Snailulitka

* add rulate multisrc, fix max length textarea

* add readwn multisrc

* delete: erolate and rulate are in multisrc

* Change broken extension and show error on commit for those files (#20)

* Change to .broken.ts and show error on commit for those files

* remove novelStatus

* fix: wrong id in github action

* remove mangastream multisrc

* update icon for readwn multisrc

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
Co-authored-by: Marcin Majewski <skilletssgames@gmail.com>
2023-08-17 08:49:45 +05:30
Rider21 e444031c25 feat: Russian Plugins (#496)
* remade

* Delete dist/Rider21 directory
2023-05-29 09:40:37 +05:30
nyagami 6bc3900d30 feat: Github Actions to Avoid PR Conflicts (#497)
* remove .env file

* remove dotenv, move json dir

* fix: create dir if not exists

* test actions

* fix: specific branch

* test double commit

* fix: only add dist dir

* cleanup

* test push without updating json

* test actions without plugins diff

* plugins: update json files for new plugins (#7)

* test without config.json

* plugins: update json files for new plugins (#8)

* fix: ordering in Win is not the same as Linux

* plugins: update json files for new plugins (#10)

* test no update

* test: create PR if there're changes

* fix: wrong path

* test: if there're changes

* fix: wrong operator

* fix: assign boolean to github output

* plugins: update json files for new plugins (#13)

* clean up and update README

* clean up

* last cleant up xD
2023-05-16 21:09:22 +05:30
nyagami 8522c89195 feat: Plugins (#465)
* update

* gitignore

* base file

* template

* json generator

* remove valid method

* Update README.md

README

* update template

* Update README.md

* update template

* not support async arrow function

* remove valid method

* basic plugin validation.

* Update README.md

* update template

* Update README.md

* add fetchFile lib. empy .language file

* comment fetch

* update

* comment fetch

* auto comment, update template, template.min

* Update README.md

* add option to test

* reset version

* Update README.md

* small fix for LightNovelReader

* comment fetch

* minor: LL date format

* refactor: rename project, remove html2text lib

* fix: error if there's no plugin changed

* implement cookies bypass

* update template.min.js

* add syosetu

* fix: get last file in case removing.
shorter id

* shoter native language name

* change app project name

* testing with UI would be less painful :)

* remove console.log

* Update README.md for UI testing

* fix Syosetu

* remove try catch

* add ranobehub

* add json for ranobehub

* wrong icon path :D

* fix ranobehub

* fix status ranobe

* add french

* fix css

* add chireads

* add indonesian

* add sakura novel

* add sakuranovel json

* add spanish

* add skynovels

* fix skynovels

* add agitoon

* add turkish

* add epiknovel

* add portuguese

* update template

* cheerio_space

* add novel Fullme

* minor

* lol, this source havent been finished before. cant help

* cant bypass this

* add hasutl

* novelasligera not working properly

* add novelpub, but no searching

* add jaomix

* fix jaomix

* add ranoberf

* add indowebnovel

* add novelringan

* add noveldeglace

* search not work for this

* add oasisTL, this should have better popularNovels

* add tunovelaligera

* this source need to fix search

* add bestlightnovel

* add comrade mao

* minor fix

* add divinedaolibrary

* add freewebnovel

* lol xD

* minor

* update json

* fix icon novelawuxia

* update site in for pluginItem

* some changes for more convenient

* remove try catch

* Update README.md

* remove

* Update README.md

* trying to use pre-commit

* update README

* feat: .env for repo config

* add foxaholic (#2)

* rebase fox

* fox officially 1.0.0

---------

Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
2023-05-08 07:13:09 +05:30
Rider21 d0f049c0b8 chore: Add Icons (#388) 2022-09-10 17:06:49 +05:30
Rajarshee Chatterjee 8918360f85 Merge branch 'master' of https://github.com/LNReader/lnreader-sources 2022-08-18 06:38:03 +05:30
Rajarshee Chatterjee ceeab2e375 chore: Add Icons 2022-08-18 06:37:58 +05:30
Rajarshee Chatterjee 0ece90f242 chore: Add Issue Moderator and Update Issue Templates 2022-08-18 06:37:33 +05:30
Rider21 ab505a369e chore: Add NovelTop1 Icon (#324) 2022-07-01 22:18:24 +05:30
Rajarshee Chatterjee a26273b4fe Update README.md 2022-06-18 16:27:00 +05:30
Rider21 f08b6703ee Add Icons (#230) 2022-05-27 05:08:41 +05:30
Rajarshee Chatterjee 35d76c4b47 chore: Update Issue Templates 2022-05-08 08:03:13 +05:30
Rajarshee Chatterjee 539177fd47 chore: Add Icons 2022-05-08 07:01:38 +05:30
Rajarshee Chatterjee 3805979851 Update issue templates 2022-02-11 20:21:10 +05:30
Rajarshee Chatterjee 2934207166 Add issue and feature request template 2021-10-27 14:37:03 +05:30
Rajarshee Chatterjee 38f7dff07d Remove src 2021-10-02 18:37:46 +05:30
Rajarshee Chatterjee 7825ac33f7 Create v2 2021-09-21 22:20:26 +05:30
Rajarshee Chatterjee b1c1b960c9 chore: Add Icons 2021-09-15 16:21:45 +05:30
Rajarshee Chatterjee 6c588da7d5 chore: Add Icons 2021-09-15 09:45:24 +05:30
Rajarshee Chatterjee d4a3881a6c chore: Add Icons 2021-09-13 16:52:18 +05:30
Rajarshee Chatterjee c89460f430 chore: Add Icons 2021-09-11 11:12:10 +05:30
Rajarshee Chatterjee cb6f9642f1 chore: Add Icons 2021-08-15 12:09:32 +05:30
Rajarshee Chatterjee 7eab9767ff docs: Update README.md 2021-08-10 09:14:34 +05:30
Rajarshee Chatterjee b79a344d36 chore: Add Divine Dao Library icon 2021-08-09 13:31:28 +05:30
Rajarshee Chatterjee a3e56d859c chore: Add ranobehub icon 2021-08-07 08:39:24 +05:30
Rajarshee Chatterjee f78ed13472 Create issue templates 2021-08-05 13:52:20 +05:30
Rajarshee Chatterjee 5f0dd1ad77 Add Readwn.com icon 2021-07-28 09:27:58 +05:30
Bread Genie ff0944072b feat(source): Add ReaperScans icon (#50) 2021-07-25 21:38:22 +05:30
Rajarshee Chatterjee b27346e211 Add Icons 2021-07-23 09:06:10 +05:30
Rajarshee Chatterjee 0a7d1d274a Add Icons 2021-07-23 09:05:36 +05:30
Rajarshee Chatterjee 8c1c714cf7 Add Icons 2021-07-22 09:02:10 +05:30
Rajarshee Chatterjee 458b47417a Add Icons 2021-07-21 20:28:19 +05:30
Rajarshee Chatterjee 340d4e5939 Add arabic sources 2021-07-16 09:23:49 +05:30
Bread Genie 517af27937 chore: Add Yushubo icon (#46)
* fix: export name

* chore: Add Yushubo image
2021-07-13 10:55:02 +05:30
Bread Genie b0d966b0d4 feat(source): Add Yushubo (#45)
* feat(source): Add Yushubo

* docs(source): Add Yushubo
2021-07-13 09:43:44 +05:30
Rajarshee Chatterjee 77e1659eda Add icon 2021-07-10 10:28:42 +05:30
Rajarshee Chatterjee da8f945107 Add Novel Updates 2021-07-09 14:02:08 +05:30
Rajarshee Chatterjee 081920c3b1 wuxia.blog: Fix chapters 2021-07-09 09:29:54 +05:30
Rajarshee Chatterjee 15001adf70 Merge branch 'main' of https://github.com/rajarsheechatterjee/LNReader-backend into main 2021-07-09 08:54:51 +05:30
dependabot[bot] 9f60a1007a Bump normalize-url from 4.5.0 to 4.5.1 (#40)
Bumps [normalize-url](https://github.com/sindresorhus/normalize-url) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/sindresorhus/normalize-url/releases)
- [Commits](https://github.com/sindresorhus/normalize-url/commits)

---
updated-dependencies:
- dependency-name: normalize-url
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-09 08:54:30 +05:30
Rajarshee Chatterjee 2418dbbce1 Fix icons 2021-07-09 08:25:52 +05:30
Rajarshee Chatterjee 399930c690 Add Wuxia.City (Closes #39) 2021-07-09 08:01:16 +05:30
Rajarshee Chatterjee 1cacede382 Add Wuxia.Blog 2021-07-09 07:29:42 +05:30
Rajarshee Chatterjee 2dd2691ce3 Add new sources 2021-07-08 11:40:26 +05:30
Rajarshee Chatterjee 8ae747b65c Minor fix 2021-07-07 14:56:31 +05:30
Rajarshee Chatterjee bf974100ca Create multisrc 2021-07-07 13:00:27 +05:30
Rajarshee Chatterjee 7b0dff4c17 Add LNMTL (Closes #36) 2021-07-06 13:57:53 +05:30
Marcin Majewski 3ccfca65e4 Added Syosetu (#38)
* Added basics

* Syosetu extension working

* Syosetu search works

* Syosetu done

* Finishing Syosetu

Closes #37

* Changed localizations of covers
2021-07-06 05:13:20 +05:30
Rajarshee Chatterjee 738e311731 Add Scribble Hub 2021-06-30 08:23:23 +05:30
Rajarshee Chatterjee bfaf1981d0 NovelPassion & RoyalRoad: Minor fixes 2021-06-30 07:28:14 +05:30
Rajarshee Chatterjee 7300bad8a2 Add Royal Road 2021-06-27 18:05:28 +05:30
Rajarshee Chatterjee ddac65754a Add NovelPassion 2021-06-27 17:22:50 +05:30
Rajarshee Chatterjee 73e08005a8 NovelFull: Fix novelCover in search 2021-06-16 11:05:33 +05:30
Rajarshee Chatterjee f9a915778b ComradeMao: Fix chapterUrl (Closes #34) 2021-06-15 15:27:33 +05:30
Rajarshee Chatterjee cfeca542e6 Woopread: Remove links 2021-06-12 11:08:28 +05:30
Rajarshee Chatterjee 7b72545b85 Novel Wuxia: Fix covers 2021-06-11 12:14:20 +05:30
Rajarshee Chatterjee 5307436111 Novel Wuxia: Fix details 2021-06-11 12:10:11 +05:30
Rajarshee Chatterjee fc9110763d Novel Wuxia: Fix chapter list 2021-06-11 12:05:26 +05:30
Rajarshee Chatterjee 5aa0383a74 Novel Wuxia: Add status 2021-06-11 11:41:58 +05:30
Rajarshee Chatterjee 2c8df8dfc6 Novel Wuxia: Fix typo 2021-06-11 11:35:27 +05:30
Rajarshee Chatterjee b59c8d89fc Add Novela Wuxia (Closes #33) 2021-06-11 11:30:09 +05:30
Rajarshee Chatterjee dcdca4dbce Foxaholic: Fix chapters 2021-06-11 11:12:24 +05:30
Rajarshee Chatterjee 489ffdd96b Oasis Translations: Fix novel details 2021-06-05 18:36:24 +05:30
Rajarshee Chatterjee 2ecab780b2 Add Oasis Translations (Closes #29) 2021-06-05 18:22:45 +05:30
Rajarshee Chatterjee 62d414baf2 MTLNovel: Fix search 2021-06-05 16:01:25 +05:30
Rajarshee Chatterjee d4fe91a3e2 MTLNovel: Fix search 2021-06-04 20:09:11 +05:30
Rajarshee Chatterjee f2319d8f33 MTLNovel: Fix novelCover and chapterText 2021-06-04 18:36:55 +05:30
Rajarshee Chatterjee e4742dad49 ReadLightNovel: Remove audio player string 2021-06-04 18:29:56 +05:30
dependabot[bot] 7b127918f8 Bump ws from 7.4.5 to 7.4.6 (#32)
Bumps [ws](https://github.com/websockets/ws) from 7.4.5 to 7.4.6.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/7.4.5...7.4.6)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-04 18:27:51 +05:30
Rajarshee Chatterjee 00c007ddde Hasu Translations: Fix novelCover 2021-06-03 15:28:14 +05:30
Rajarshee Chatterjee 0740db5a4b Hasu Translations: Fix icon 2021-06-03 15:25:21 +05:30
Rajarshee Chatterjee 0d543ab2db Add Hasu Translations (Closes #31) 2021-06-03 15:23:03 +05:30
Rajarshee Chatterjee a52d155f28 YuukiTls: Fix folder name 2021-06-03 14:20:33 +05:30
Rajarshee Chatterjee 4e9f662244 YuukiTls: Fix chapters and novelCover 2021-06-03 14:17:27 +05:30
Rajarshee Chatterjee 1b80e06e45 Add YuukiTls (Closes #30) 2021-06-03 14:05:28 +05:30
Rajarshee Chatterjee 5c290b41e0 Add ComradeMao (Closes #27) 2021-06-03 12:26:45 +05:30
Rajarshee Chatterjee 7e974b47bb EinherjarProject: fix chapterUrl & NovelasLigera: fix novelCover 2021-06-02 12:53:47 +05:30
Rajarshee Chatterjee 894e4e8e9b Add NovelasLigera (#26) 2021-06-02 12:07:30 +05:30
Rajarshee Chatterjee 6a675be3bd EinherjarProject: fix genres 2021-06-02 10:14:01 +05:30
Rajarshee Chatterjee 752e4d9baa Add EinherjarProject (#24)
* Add EinherjarProject
2021-06-02 10:01:42 +05:30
Rajarshee Chatterjee 934184a5d3 SkyNovels: fix chapterText 2021-06-01 22:35:39 +05:30
Rajarshee Chatterjee 0c399e663e SkyNovels: fix novels & searchTerm 2021-06-01 22:19:25 +05:30
Rajarshee Chatterjee b011cbff32 Add SkyNovels 2021-06-01 22:09:37 +05:30
Rajarshee Chatterjee fd739decd5 Tunovelaligera: add volumeUrl 2021-06-01 07:52:34 +05:30
Rajarshee Chatterjee 399ceda301 Add Tunovelaligera 2021-06-01 07:44:49 +05:30
Rajarshee Chatterjee 787dde7469 Foxaholic: Fix novelUrl & chapterUrl 2021-05-31 09:28:11 +05:30
Rajarshee Chatterjee 20cc94f77f Foxaholic: Fix genre 2021-05-30 16:07:46 +05:30
Rajarshee Chatterjee 11e84efa03 Add Foxaholic 2021-05-30 15:57:40 +05:30
Rajarshee Chatterjee 96a0f33be5 WoopRead: Remove \n from image links 2021-05-30 14:16:55 +05:30
Rajarshee Chatterjee 7bd4de9131 WoopRead: Fix novelId 2021-05-30 13:18:31 +05:30
Rajarshee Chatterjee e37759d76f WoopRead: Fix novelCover 2021-05-30 13:12:33 +05:30
Rajarshee Chatterjee 0dcb14f008 Add WoopRead 2021-05-30 13:04:13 +05:30
Rajarshee Chatterjee 81cb9c20ed Add wuxiaworld.cloud 2021-05-30 11:42:21 +05:30
Rajarshee Chatterjee c51e30eb5b ReadLightNovel.cc: fix sourceId 2021-05-30 10:37:54 +05:30
Rajarshee Chatterjee 52aefbb8f1 Add readlightnovel.cc 2021-05-30 10:34:54 +05:30
Rajarshee Chatterjee a633f151d7 Add novelupdates.cc 2021-05-30 10:17:22 +05:30
Rajarshee Chatterjee 3298f45a23 Replace \n between words 2021-05-28 20:39:28 +05:30
Rajarshee Chatterjee 5a986c7b73 WuxiaWorldCo: Fix chapterUrl 2021-05-22 09:41:26 +05:30
Rajarshee Chatterjee 31452385b2 WuxiaWorldSite: Fix novelUrl 2021-05-21 06:28:43 +05:30
Rajarshee Chatterjee d046b8e7d0 LightNovelPub: Fix novelCover 2021-05-20 13:20:49 +05:30
Rajarshee Chatterjee 724d13173e LightNovelPub: Fix search 2021-05-20 08:52:20 +05:30
Rajarshee Chatterjee e770f1d620 TapRead: Remove comics 2021-05-18 09:20:02 +05:30
Rajarshee Chatterjee 084be1d6fd TapRead: fix chapterUrl 2021-05-18 09:08:02 +05:30
Rajarshee Chatterjee e4dcfb4e5d TapRead: fix search novelName 2021-05-18 08:50:10 +05:30
Rajarshee Chatterjee 2a237bc3c0 TapRead: fix novelUrl 2021-05-18 08:46:42 +05:30
Rajarshee Chatterjee 2dcb102ca5 Add TapRead 2021-05-18 08:36:23 +05:30
Rajarshee Chatterjee 4e8c355060 Add Wuxiaworld.co (#21) 2021-05-17 19:23:08 +05:30
Rajarshee Chatterjee b5cbd514a2 Fix MTLNovel & LightNovelPub (#20)
* Test user-agent with fetch

* Use fetch.Headers

* Use puppeteer for MTLNovel & LightNovelPub

* Import scraper in LightNovelPub

* Update status
2021-05-16 20:51:24 +05:30
Bread Genie ebc7c43984 Add user agent (#19)
Add user agent to try circumventing DDoS protection.
2021-05-16 19:34:11 +05:30
Rajarshee Chatterjee 683ee2dbe0 LightNovelPub: update status 2021-05-16 13:38:06 +05:30
Rajarshee Chatterjee bcce52e5df Add LightNovelPub (#17)
* Add LightNovelPub

* Add icon
2021-05-15 08:52:29 +05:30
Rajarshee Chatterjee 4e48014594 WuxiaWorldSite: trim chapterName 2021-05-14 17:04:37 +05:30
Rajarshee Chatterjee 67585263de FreeWebNovel: fix novelChapters 2021-05-14 13:37:55 +05:30
Rajarshee Chatterjee 770d821a0a FreeWebNovel: fix novelChapters 2021-05-14 13:20:41 +05:30
Rajarshee Chatterjee 9215c7441b JPMTL: Remove volume no. from chapterName 2021-05-14 13:03:02 +05:30
Rajarshee Chatterjee 9f5a5f27f9 Add JPMTL (#16) 2021-05-13 17:36:10 +05:30
Rajarshee Chatterjee 541322658c FreeWebNovel: fix first chapter list order 2021-05-13 15:52:28 +05:30
Rajarshee Chatterjee 17f8cef105 FreeWebNovel: fix first chapter 2021-05-13 14:26:54 +05:30
Rajarshee Chatterjee 5b673d714d add FreeWebNovel (#15)
* add FreeWebNovel

* fix sourceId

* fix chapterName
2021-05-13 14:23:28 +05:30
Rajarshee Chatterjee 977a8cc412 WuxiaWorldSite: fix novelUrl 2021-05-13 09:56:19 +05:30
Bread Genie 70312e6202 Add WuxiaWorldSite (#14)
* Add WuxiaWorldSite

* Remove novelID

* Replace Puppeteer method with ajax call
2021-05-13 09:41:05 +05:30
Bread Genie 84e16a1827 ReadLightNovel: Remove hidden class to avoid double chapterText (#13) 2021-05-12 14:24:00 +05:30
Rajarshee Chatterjee 5eb0b31d7d KissLightNovels: fix novelCover 2021-05-10 21:52:51 +05:30
Rajarshee Chatterjee d164f8cf89 Update README.md 2021-05-10 21:44:41 +05:30
Rajarshee Chatterjee d5fb9419ce add KissLightNovels (#12) 2021-05-10 21:42:03 +05:30
Bread Genie a5e9373c4a Read light novel fixes (#11)
* Remove "Sponsored Content" string in ChapterText

* Fix Chapter content appearing twice in ChapterText

* Fix id name
2021-05-09 20:58:57 +05:30
Rajarshee Chatterjee 3c4c6a31aa fix VipNovel novelCover 2021-05-04 09:45:06 +05:30
Rajarshee Chatterjee 7936ac9c44 add VipNovel (#10)
* add VipNovel

* fix novelSummary
2021-05-04 09:33:42 +05:30
Rajarshee Chatterjee 99bfadd60b add NovelTrench (#9)
* add NovelTrench

* add icon
2021-05-04 08:19:54 +05:30
Rajarshee Chatterjee a3babada47 fix novelUrl in BoxNovel 2021-05-03 18:33:50 +05:30
Rajarshee Chatterjee 8b555e4616 Preserve chapter text format (#5) 2021-05-03 18:27:25 +05:30
Rajarshee Chatterjee 9d40d85ff3 preserve line breaks in ReadLightNovel 2021-05-03 17:48:45 +05:30
Rajarshee Chatterjee 851a62eacf preserve line breaks in WuxiaWorld 2021-05-03 17:16:42 +05:30
Rajarshee Chatterjee 8c8881cef2 Update README.md 2021-05-03 13:43:05 +05:30
Rajarshee Chatterjee 4b33834cfb Refactor (#4)
* refactor BoxNovel

* refactor BoxNovel

* refactor BoxNovel

* refactor FastNovel

* remove comments

* try puppeteer for FastNovel

* refactor MTLNovel

* comment out MTLNovel

* refactor MTLNovel

* revert FastNovel and MTLNovel

* possible fix for vercel application error

* clear git cache

* clear git cache

* rename boxnovel in index.js

* refactor NovelFull

* refactor Novelhall

* refactor rest of the sources

* fix WuxiaWorld
2021-05-03 12:31:40 +05:30
Rajarshee Chatterjee 70e23ea459 BoxNovel: fix top novels 2021-05-02 21:48:23 +05:30
Rajarshee Chatterjee cc622caab3 revert BoxNovel 2021-05-02 21:45:19 +05:30
Rajarshee Chatterjee cb73a3252c fix vercel server error 2021-05-02 21:38:05 +05:30
Rajarshee Chatterjee af22bd709a fix vercel server error 2021-05-02 21:32:47 +05:30
Rajarshee Chatterjee d12164dd2b Refactor BoxNovel 2021-05-02 21:10:53 +05:30
Rajarshee Chatterjee 8a02bd81ca boxnovel: scrape first 4 pages (fixes #3) 2021-05-02 19:47:15 +05:30
Rajarshee Chatterjee 302fbc91cb fix Wuxiaworld searchUrl 2021-05-02 19:42:40 +05:30
Rajarshee Chatterjee 4f6d025f73 use WuxiaWorld api & cheerio instead of puppeteer 2021-05-02 18:13:30 +05:30
Rajarshee Chatterjee 72d7adfb15 add NovelFull (closes #1) 2021-05-01 14:49:58 +05:30
Rajarshee Chatterjee 69e5b40d23 update WuxiaWorld status 2021-05-01 12:29:00 +05:30
Rajarshee Chatterjee ce4dc8235a fix WuxiaWorld 2021-05-01 12:27:22 +05:30
Rajarshee Chatterjee d054a027bf update WuxiaWorld status 2021-05-01 11:54:47 +05:30
Rajarshee Chatterjee 5f4b9839fc fix WuxiaWorld 2021-05-01 11:50:36 +05:30
Rajarshee Chatterjee e632be85b1 add WuxiaWorld (closes #2) 2021-05-01 11:45:37 +05:30
Rajarshee Chatterjee eb352ae7ac fix chapterUrl to avoid duplicate chapters 2021-04-30 11:02:43 +05:30
Rajarshee Chatterjee cfd31bea02 Create vercel.json 2021-04-29 14:21:31 +05:30
Rajarshee Chatterjee ad791cfd13 Create LICENSE 2021-04-28 14:49:05 +05:30
Rajarshee Chatterjee 38395738d5 readlightnovel: add volume number in chapter name 2021-04-28 12:28:46 +05:30
Rajarshee Chatterjee b09c11e55d Update extension icons 2021-04-28 11:36:11 +05:30
Rajarshee Chatterjee 7ea18983b2 novelhall: fix prev and next chapter links 2021-04-28 10:37:23 +05:30
Rajarshee Chatterjee 7f881b89a5 novelhall: fix novel chapters 2021-04-28 10:29:13 +05:30
Rajarshee Chatterjee 8224547889 novelhall: fix novelCover 2021-04-28 10:19:02 +05:30
Rajarshee Chatterjee 000868ac53 add: NovelHall 2021-04-28 10:13:03 +05:30
Rajarshee Chatterjee f163f86e09 Delete vercel.json 2021-04-27 23:22:47 +05:30
Rajarshee Chatterjee 2fa1fd1b7b Add verceel.json 2021-04-27 23:15:18 +05:30
Rajarshee Chatterjee 3b462f8041 fix: MTLNovel status 2021-04-27 23:09:21 +05:30
Rajarshee Chatterjee a0a63869e8 add: MTLNovel 2021-04-27 23:05:43 +05:30
Rajarshee Chatterjee 6d2acd9c93 Add sourceUrl 2021-04-26 18:22:40 +05:30
Rajarshee Chatterjee dc41cb0177 Add status 2021-04-26 18:01:17 +05:30
Rajarshee Chatterjee 4e2403a6e8 ReadNovelFull: update icon 2021-04-03 10:35:04 +05:30
Rajarshee Chatterjee ad79a2da6a ReadNovelFull: fix genres 2021-04-03 10:00:02 +05:30
Rajarshee Chatterjee 1a957b7312 ReadNovelFull: fix novel object 2021-04-03 09:55:46 +05:30
Rajarshee Chatterjee 4bc1e9d7d2 ReadNovelFull: fix novelName and novelCover 2021-04-03 09:45:01 +05:30
Rajarshee Chatterjee f9ec17ad89 ReadNovelFull: fix novelUrl 2021-04-03 09:23:44 +05:30
Rajarshee Chatterjee e2a5efb2df ReadNovelFull: add source 2021-04-03 09:09:25 +05:30
Rajarshee Chatterjee 96f17958db FastNovel: fix icon 2021-04-02 09:37:01 +05:30
Rajarshee Chatterjee a4f722ce06 FastNovel: fix icon 2021-04-02 09:14:56 +05:30
Rajarshee Chatterjee 3e81a6665a FastNovel: add icon 2021-04-02 09:08:17 +05:30
Rajarshee Chatterjee d9510de5a7 FastNovel: add source 2021-04-02 08:46:28 +05:30
Rajarshee Chatterjee aca3fba58a revert chapter object 2021-03-27 10:18:43 +05:30
Rajarshee Chatterjee 48b8dc82c5 fix chapter object 2021-03-27 10:15:35 +05:30
Rajarshee Chatterjee 71520901a4 Update README.md 2021-03-23 15:13:54 +05:30
Rajarshee Chatterjee 52adf97c4e Update README.md 2021-03-23 15:11:14 +05:30
Rajarshee Chatterjee 2e54c48232 Move list of extensions to backend 2021-03-09 06:51:38 +05:30
Rajarshee Chatterjee 278ebc5416 Merge branch 'main' of https://github.com/rajarsheechatterjee/LNReader-backend into main 2021-02-16 08:31:39 +05:30
Rajarshee Chatterjee fa3d35dab9 boxnovel: fix nextChapter and prevChapter 2021-02-16 08:30:44 +05:30
Rajarshee Chatterjee e04b982160 Create README.md 2021-01-08 22:07:56 +05:30
Rajarshee Chatterjee d1aa079165 boxnovel: fix novel description 2021-01-05 15:45:24 +05:30
Rajarshee Chatterjee ebd84872c3 boxnovel: fix novel description 2021-01-04 22:43:45 +05:30
Rajarshee Chatterjee 7d81961657 Readlightnovel fix novelUrl in search 2021-01-02 17:43:57 +05:30
Rajarshee Chatterjee 3b869ad174 Add sourceName 2021-01-01 18:33:20 +05:30
Rajarshee Chatterjee 86fd8e62b9 Reorganize project structure 2020-12-31 23:39:24 +05:30
Rajarshee Chatterjee f9859dad58 Minor fixes 2020-12-25 21:49:54 +05:30
Rajarshee Chatterjee 749760344f Add all_novels route 2020-12-24 20:32:15 +05:30
Rajarshee Chatterjee 15e726fb1d Add search and chapter route 2020-12-23 19:16:15 +05:30
Rajarshee Chatterjee 6c658870b3 Initial Commit 2020-12-23 15:58:41 +05:30
740 changed files with 190525 additions and 2888 deletions
-2578
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+7
View File
@@ -0,0 +1,7 @@
# Override the default user content base path
# Default when empty: https://raw.githubusercontent.com/${USERNAME}/${REPO}/${CURRENT_BRANCH}
#
# for android emulator use 10.0.2.2
# for iOS simulator use 127.0.0.1 or localhost
# for a real device use the IP address of your computer in the local network (e.g. 192.168.21.37)
USER_CONTENT_BASE=http://localhost:3000
+1
View File
@@ -0,0 +1 @@
blank_issues_enabled: false
+407
View File
@@ -0,0 +1,407 @@
# DO NOT EDIT THIS FILE DIRECTLY
# This file is auto-generated from blank_report_issue.yml in .github/scripts/
# Any changes made here will be overwritten when plugins are published.
name: Report Issue
description: Report a plugin issue in LNReader
labels: [bug]
body:
- type: dropdown
id: source
attributes:
label: Plugin
description: Select the affected plugin(s).
multiple: true
options:
- "‎العربية: ArNovel"
- "‎العربية: Azora"
- "‎العربية: dilar tube"
- "‎العربية: Free Kol Novel"
- "‎العربية: Galaxy Novels"
- "‎العربية: HizoManga"
- "‎العربية: Kol Novel"
- "‎العربية: مركز الروايات"
- "‎العربية: Novel4Up"
- "‎العربية: Novels Paradise"
- "‎العربية: Olaoe.cyou"
- "‎العربية: روايه فانز"
- "‎العربية: Rewayat Club"
- "‎العربية: روايات فانز"
- "‎العربية: Riwyat"
- "‎العربية: Seanovel"
- "‎العربية: Sunovels"
- "中文, 汉语, 漢語: 69书吧"
- "中文, 汉语, 漢語: 爱下电子书"
- "中文, 汉语, 漢語: linovel"
- "中文, 汉语, 漢語: Linovelib"
- "中文, 汉语, 漢語: Linovelib(繁體)"
- "中文, 汉语, 漢語: Novel543"
- "中文, 汉语, 漢語: Quanben"
- "English: FirstKissNovel"
- "English: AllNovel"
- "English: AllNovelFull"
- "English: Anime Anyway"
- "English: Arcane Translations"
- "English: Archive Of Our Own"
- "English: Srank Manga"
- "English: Baka-Tsuki"
- "English: Belle Reservoir"
- "English: BlumeVerse"
- "English: BoxNovel"
- "English: Cherry Mist Cafe"
- "English: Chikari"
- "English: Chrysanthemum Garden"
- "English: Citrus Aurora"
- "English: Coral Boutique"
- "English: CPUnovel"
- "English: Crimson Scrolls"
- "English: Daoist Quest"
- "English: DaoNovel"
- "English: DaoTekno"
- "English: DaoTranslate"
- "English: Divine Dao Library"
- "English: Dearest Rosalie"
- "English: DobyNovels"
- "English: Dragonholic"
- "English: Dragon Tea"
- "English: Dream Big Translations"
- "English: Dreamy Translations"
- "English: Dusk Blossoms"
- "English: ElloTL"
- "English: Eternalune"
- "English: Etude Translations"
- "English: FanNovel"
- "English: Fans Translations"
- "English: Fenrir Realm"
- "English: Fiction Zone"
- "English: Firebird's Nest"
- "English: Foxaholic"
- "English: Foxteller"
- "English: FuckNovelpia"
- "English: Faq Wiki"
- "English: Free Web Novel"
- "English: Galaxy Translations"
- "English: Genesis"
- "English: Guavaread"
- "English: HangulPlanet"
- "English: Hiraeth Translation"
- "English: HotNovelPub"
- "English: Hyacinth in Bloom"
- "English: Indra Translations"
- "English: Inkitt"
- "English: iNovelTranslation"
- "English: Ippotranslations"
- "English: KDT Novels"
- "English: Keopi Translations"
- "English: KnoxT"
- "English: Konkon"
- "English: Lazy Girl Translations"
- "English: LeafStudio"
- "English: Lib Read"
- "English: LightNovelCave"
- "English: LightNovelPlus"
- "English: LightNovelPub Vip"
- "English: Light Novel Translations"
- "English: Light Novel Updates"
- "English: LightNovelWorld"
- "English: Lily on the Valley"
- "English: LightNovelHeaven"
- "English: LnMTL"
- "English: LNORI"
- "English: Lovelyblossoms"
- "English: Ltnovel"
- "English: LulloBox"
- "English: LunarLetters"
- "English: Meownovel"
- "English: Moonlight Novels"
- "English: MostNovel"
- "English: MTL-Novel"
- "English: MTL Novel"
- "English: MVLEMPYR"
- "English: Mynovels"
- "English: MysticalSeries"
- "English: NeoSekai Translations"
- "English: Nitro Manga"
- "English: novelsOnline"
- "English: NobleMTL"
- "English: Noice Translations"
- "English: Novel7s"
- "English: Novel Arrow"
- "English: Novel Bin"
- "English: NovelBuddy"
- "English: NovelCool"
- "English: NovelDex"
- "English: Novel Fire"
- "English: NovelFull"
- "English: Novel Hall"
- "English: NovelHi"
- "English: NovelLib"
- "English: Novelight"
- "English: NovelMultiverse"
- "English: Novel Nice"
- "English: Novel Ninja"
- "English: Novel Phoenix"
- "English: NovelRest"
- "English: Novel Short"
- "English: NovelsKnight"
- "English: NovelTranslate"
- "English: Novel Updates"
- "English: Panda Machine Translations"
- "English: Pastel Tales"
- "English: PawRead"
- "English: Peach Puff Translations"
- "English: Penguin Squad"
- "English: Prizma"
- "English: Puffin Folio"
- "English: Rainofsnow"
- "English: Ranobes"
- "English: Ranovel"
- "English: Read Fanfic"
- "English: Read From Net"
- "English: ReadNovelFull"
- "English: Re:Library"
- "English: Requiem Translations"
- "English: Royal Road"
- "English: Salmon Latte"
- "English: Scribble Hub"
- "English: Skythewood Translations"
- "English: SleepyTranslations"
- "English: SonicMTL"
- "English: StorySeedling"
- "English: Sweet Escape"
- "English: System Translation"
- "English: Tangerine Archive"
- "English: TranslatinOtaku"
- "English: Translation Weaver"
- "English: Universal Novel"
- "English: Vandy Translate"
- "English: Violet Lily"
- "English: VyNovel"
- "English: Webnovel"
- "English: WebNovelLover"
- "English: Web Novel Translation"
- "English: Web Novel Pub"
- "English: White Moonlight Novels"
- "English: Witch Cult Translations"
- "English: Wook's Teahouse"
- "English: WordExcerpt"
- "English: WTR-LAB"
- "English: Wuxiafox"
- "English: Fans MTL"
- "English: Wuxiabox"
- "English: Wuxia Space"
- "English: WuxiaV"
- "English: Wuxia World"
- "English: WuxiaWorld.Site"
- "English: Zetro Translation"
- "Français: Chireads"
- "Français: HarkenEliwood"
- "Français: J-Garden"
- "Français: KissWood"
- "Français: Ligh Novel FR"
- "Français: LightNovelVF"
- "Français: MassNovel"
- "Français: MTL Novel (FR)"
- "Français: NovelDeGlace"
- "Français: NovelFrance"
- "Français: Novhell"
- "Français: Re:Zero Web Novel FR"
- "Français: Trad-Index"
- "Français: Warrior Legend Trad"
- "Français: WorldNovel"
- "Français: WuxiaLnScantrad"
- "Français: Xiaowaz"
- "Bahasa Indonesia: Baca Light Novel"
- "Bahasa Indonesia: IndoWebNovel"
- "Bahasa Indonesia: MeioNovel"
- "Bahasa Indonesia: Vanovel"
- "Bahasa Indonesia: MTL Novel (ID)"
- "Bahasa Indonesia: NovelBookID"
- "Bahasa Indonesia: SakuraNovel"
- "Bahasa Indonesia: Sekte Novel"
- "Bahasa Indonesia: WBNovel"
- "日本語: kakuyomu"
- "日本語: Syosetu"
- "조선말, 한국어: Agitoon"
- "조선말, 한국어: Fortune Eternal"
- "Polski: Novelki"
- "Português: Better Novels"
- "Português: Blog do Amon Novels"
- "Português: Central Novel"
- "Português: Illusia"
- "Português: Kiniga"
- "Português: LaNovels"
- "Português: Light Novel Brasil"
- "Português: MTL Novel (PT)"
- "Português: Novel Mania"
- "Português: Tsundoku Traduções"
- "Русский: Автор Тудей"
- "Русский: Bllate (API)"
- "Русский: Bookhamster"
- "Русский: Bookriver"
- "Русский: Erolate (API)"
- "Русский: EzNovels"
- "Русский: ficbook"
- "Русский: Свободный Мир Ранобэ"
- "Русский: Jaomix"
- "Русский: MTL Novel (RU)"
- "Русский: Neobook"
- "Русский: NovelCool (RU)"
- "Русский: Ranobes (RU)"
- "Русский: Renovels"
- "Русский: RanobeLib"
- "Русский: RanobeHub"
- "Русский: РанобэРФ"
- "Русский: Rulate (API)"
- "Русский: NovelTL"
- "Русский: ТопЛиба"
- "Русский: Целлюлоза"
- "Español: AllNovelRead"
- "Español: AnimesHoy12"
- "Español: Hasu Translations"
- "Español: LightNovelDaily"
- "Español: MTL Novel (ES)"
- "Español: NOVA"
- "Español: Novelas Ligera"
- "Español: Novelyra"
- "Español: Oasis Translations"
- "Español: Pancho Translations"
- "Español: ReinoWuxia"
- "Español: SkyNovels"
- "Español: TC & Sega"
- "Español: Traducciones Amistosas"
- "Español: TuNovelaLigera"
- "Español: Yuuki Tls"
- "ไทย: Novel Lucky"
- "ไทย: Novel PDF"
- "Türkçe: Araz Novel"
- "Türkçe: E-KİTAPLAR"
- "Türkçe: EpikNovel"
- "Türkçe: kakikata"
- "Türkçe: Kodeks Library"
- "Türkçe: MangaTR"
- "Türkçe: NABİ SCANS"
- "Türkçe: Namevt"
- "Türkçe: Novel oku"
- "Türkçe: NovelTR"
- "Türkçe: Ragnar Scans"
- "Türkçe: ThNovels"
- "Türkçe: TurkceLightNovels"
- "Türkçe: WebNovelOku"
- "Українська: BakaInUA"
- "Українська: Смаколики"
- "Tiếng Việt: Light Novel VN"
- "Tiếng Việt: Hako"
- "Tiếng Việt: Nettruyen"
- "Tiếng Việt: TruyenDich"
- "Tiếng Việt: TruyenSS"
- "Multi: Komga"
validations:
required: true
- type: dropdown
id: severity
attributes:
label: Severity
description: Select the issue severity level.
multiple: false
options:
- Wrong Formatting
- Wrong Content
- Missing Chapter
- Missing Images
- Can't Load Novels
- Domain Changed
- Other
validations:
required: true
- type: textarea
id: reproduce-steps
attributes:
label: Steps To Reproduce
description: Describe the steps to reproduce the issue.
placeholder: |
Example:
1. Open the plugin
2. Search for a novel
3. Error appears
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: What should happen?
placeholder: |
Example:
"The search results should display correctly..."
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: |
Example:
"An error message appeared instead..."
validations:
required: true
- type: input
id: lnreader-version
attributes:
label: LNReader Version
description: Find this in **More → About**.
placeholder: |
Example: "2.0.0"
validations:
required: true
- type: input
id: plugin-version
attributes:
label: Plugin Version
description: Find this in **Browse → Installed** next to the plugin name.
placeholder: |
Example: "1.0.1"
validations:
required: true
- type: input
id: android-version
attributes:
label: Android Version
description: Find this in your device settings.
placeholder: |
Example: "Android 15"
validations:
required: true
- type: textarea
id: other-details
attributes:
label: Other Details
description: Any additional information or screenshots.
placeholder: |
Additional context, screenshots, or relevant information.
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your issue will be closed if these requirements are not met.
options:
- label: I have searched existing issues and confirmed this is not a duplicate.
required: true
- label: I have written a clear and descriptive title.
required: true
- label: I have updated the app to the latest version **[2.0.0](https://github.com/LNReader/lnreader/releases/tag/v2.0.0-beta.3)**.
required: true
- label: I have updated all installed plugins to the latest version.
required: true
- label: I understand that app-specific issues should be reported in the [app repository](https://github.com/LNReader/lnreader/issues/new/choose).
required: true
@@ -0,0 +1,39 @@
name: Request Feature
description: Suggest an improvement for an existing plugin
labels: [feature request]
body:
- type: textarea
id: feature-description
attributes:
label: Feature Description
description: Describe the feature you would like to see added.
placeholder: |
Example:
"Add support for latest novels list in Royal Road plugin..."
validations:
required: true
- type: textarea
id: other-details
attributes:
label: Other Details
description: Any additional context or mockups.
placeholder: |
Additional information, use cases, or examples.
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your issue will be closed if these requirements are not met.
options:
- label: I have searched existing issues and confirmed this is not a duplicate.
required: true
- label: I have written a clear and descriptive title.
required: true
- label: I understand that app-specific features should be requested in the [app repository](https://github.com/LNReader/lnreader/issues/new/choose).
required: true
- label: I have updated the app to the latest version **[1.1.19](https://github.com/LNReader/lnreader/releases/latest)**.
required: true
- label: I have provided all requested information in this form.
required: true
+61
View File
@@ -0,0 +1,61 @@
name: Request Plugin
description: Request a new plugin for LNReader
labels: [plugin request]
body:
- type: markdown
attributes:
value: |
> **Note:** Creating a plugin request does not guarantee it will be added. Please wait for a maintainer or contributor to pick it up — or, since this is open source, feel free to contribute the plugin yourself!
- type: input
id: name
attributes:
label: Plugin Name
description: The name of the website or platform.
placeholder: |
Example: "Novel Updates"
validations:
required: true
- type: input
id: link
attributes:
label: Website URL
description: The URL of the website.
placeholder: |
Example: "https://example.com"
validations:
required: true
- type: input
id: language
attributes:
label: Language
description: The primary language of the website.
placeholder: |
Example: "English"
validations:
required: true
- type: textarea
id: other-details
attributes:
label: Other Details
description: Any additional information about the website.
placeholder: |
Why this plugin would be useful, special features, etc.
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your issue will be closed if these requirements are not met.
options:
- label: I have searched existing issues and confirmed this plugin has not been requested before.
required: true
- label: I have used the plugin name as the issue title.
required: true
- label: I have verified this plugin does not already exist in the [repository](https://github.com/LNReader/lnreader-plugins).
required: true
- label: I have provided all requested information in this form.
required: true
+6
View File
@@ -0,0 +1,6 @@
#### Checklist
- [ ] Update version code if an existing plugin was modified
- [ ] Test changes in Plugin Playground or the app
- [ ] Reference related issues in the PR body (e.g. Closes #xyz)
- [ ] Commit messages follow `type(scope): description` (e.g. `feat(<generator>): add new source`)
+172
View File
@@ -0,0 +1,172 @@
const fs = require('node:fs');
const path = require('node:path');
const themeDirectories = {
madara: 'madara',
lightnovelwp: 'lightnovelwp',
hotnovelpub: 'hotnovelpub',
fictioneer: 'fictioneer',
};
function issueField(body, label) {
const escapedLabel = label.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
const match = body.match(
new RegExp(`(?:^|\\n)### ${escapedLabel}\\s*\\n+([^\\n]+)`, 'i'),
);
const value = match?.[1]?.trim();
return value && value !== '_No response_' ? value : '';
}
function sourceId(name, hostname) {
const id = name
.normalize('NFKD')
.replace(/[\u0300-\u036f]/g, '')
.toLowerCase()
.replace(/[^a-z0-9]+/g, '');
return (
id ||
hostname
.replace(/^www\./, '')
.toLowerCase()
.replace(/[^a-z0-9]+/g, '')
);
}
function canonicalLanguage(language) {
const directory = path.join(
process.cwd(),
'plugins',
language.trim().toLowerCase(),
);
if (!language || !fs.existsSync(directory)) {
throw new Error(`Unsupported language from issue: "${language}"`);
}
return (
language.trim().charAt(0).toUpperCase() +
language.trim().slice(1).toLowerCase()
);
}
function hotNovelPubLanguage(language) {
const codes = {
English: 'en',
Russian: 'ru',
Spanish: 'es',
Portuguese: 'pt',
Turkish: 'th',
};
const code = codes[language];
if (!code) {
throw new Error(
`HotNovelPub does not map the requested language "${language}"`,
);
}
return code;
}
function writeOutput(key, value) {
if (!process.env.GITHUB_OUTPUT) return;
fs.appendFileSync(process.env.GITHUB_OUTPUT, `${key}=${value}\n`);
}
const body = process.env.ISSUE_BODY || '';
const theme = (process.env.THEME || '').toLowerCase();
const themeDirectory = themeDirectories[theme];
if (!themeDirectory) {
throw new Error(`Unsupported detected theme: "${theme}"`);
}
const submittedUrl = issueField(body, 'Website URL');
const name = issueField(body, 'Plugin Name');
const language = canonicalLanguage(issueField(body, 'Language'));
if (!submittedUrl || !name) {
throw new Error('The issue is missing a Website URL or Plugin Name');
}
if (name.length > 100 || /[\/\\\0\r\n]/.test(name)) {
throw new Error('The Plugin Name contains unsupported characters');
}
let url;
try {
url = new URL(submittedUrl);
} catch {
throw new Error(`Invalid Website URL from issue: "${submittedUrl}"`);
}
if (!['http:', 'https:'].includes(url.protocol)) {
throw new Error(`Unsupported Website URL protocol: "${url.protocol}"`);
}
const sourceSite = url.origin;
const id = sourceId(name, url.hostname);
const sourcesPath = path.join(
process.cwd(),
'plugins',
'multisrc',
themeDirectory,
'sources.json',
);
const sourcesText = fs.readFileSync(sourcesPath, 'utf8');
const sources = JSON.parse(sourcesText);
const duplicate = sources.find(source => {
try {
return (
source.id.toLowerCase() === id.toLowerCase() ||
new URL(source.sourceSite).hostname
.replace(/^www\./, '')
.toLowerCase() === url.hostname.replace(/^www\./, '').toLowerCase()
);
} catch {
return source.id.toLowerCase() === id.toLowerCase();
}
});
if (duplicate) {
console.log(
`Skipping ${sourceSite}: it already matches source "${duplicate.id}"`,
);
writeOutput('changed', 'false');
writeOutput('source_name', name.replace(/[\r\n]/g, ' '));
process.exit(0);
}
const source = {
id,
sourceSite,
sourceName: name,
};
if (theme === 'fictioneer') {
source.options = {
browsePage: 'browse',
...(language === 'English' ? {} : { lang: language }),
};
} else if (theme === 'hotnovelpub') {
const lang = hotNovelPubLanguage(language);
if (lang !== 'en') source.options = { lang };
} else if (language !== 'English') {
source.options = { lang: language };
}
const serializedSource = JSON.stringify(source, null, 2)
.split('\n')
.map(line => ` ${line}`)
.join('\n');
const updatedSources = sourcesText.replace(
/\n\]\s*$/,
`,\n${serializedSource}\n]\n`,
);
if (updatedSources === sourcesText) {
throw new Error(`Could not append a source to ${sourcesPath}`);
}
fs.writeFileSync(sourcesPath, updatedSources);
console.log(`Added ${id} to ${path.relative(process.cwd(), sourcesPath)}`);
writeOutput('changed', 'true');
writeOutput('source_name', name.replace(/[\r\n]/g, ' '));
writeOutput('source_id', id);
+125
View File
@@ -0,0 +1,125 @@
# DO NOT EDIT THIS FILE DIRECTLY
# This file is auto-generated from blank_report_issue.yml in .github/scripts/
# Any changes made here will be overwritten when plugins are published.
name: Report Issue
description: Report a plugin issue in LNReader
labels: [bug]
body:
- type: dropdown
id: source
attributes:
label: Plugin
description: Select the affected plugin(s).
multiple: true
options:
{#CHANGE#}
validations:
required: true
- type: dropdown
id: severity
attributes:
label: Severity
description: Select the issue severity level.
multiple: false
options:
- Wrong Formatting
- Wrong Content
- Missing Chapter
- Missing Images
- Can't Load Novels
- Domain Changed
- Other
validations:
required: true
- type: textarea
id: reproduce-steps
attributes:
label: Steps To Reproduce
description: Describe the steps to reproduce the issue.
placeholder: |
Example:
1. Open the plugin
2. Search for a novel
3. Error appears
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: What should happen?
placeholder: |
Example:
"The search results should display correctly..."
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: |
Example:
"An error message appeared instead..."
validations:
required: true
- type: input
id: lnreader-version
attributes:
label: LNReader Version
description: Find this in **More → About**.
placeholder: |
Example: "2.0.0"
validations:
required: true
- type: input
id: plugin-version
attributes:
label: Plugin Version
description: Find this in **Browse → Installed** next to the plugin name.
placeholder: |
Example: "1.0.1"
validations:
required: true
- type: input
id: android-version
attributes:
label: Android Version
description: Find this in your device settings.
placeholder: |
Example: "Android 15"
validations:
required: true
- type: textarea
id: other-details
attributes:
label: Other Details
description: Any additional information or screenshots.
placeholder: |
Additional context, screenshots, or relevant information.
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your issue will be closed if these requirements are not met.
options:
- label: I have searched existing issues and confirmed this is not a duplicate.
required: true
- label: I have written a clear and descriptive title.
required: true
- label: I have updated the app to the latest version **[2.0.0](https://github.com/LNReader/lnreader/releases/tag/v2.0.0-beta.3)**.
required: true
- label: I have updated all installed plugins to the latest version.
required: true
- label: I understand that app-specific issues should be reported in the [app repository](https://github.com/LNReader/lnreader/issues/new/choose).
required: true
@@ -0,0 +1,86 @@
const version = require('../../package.json').version;
const dist = `plugins/v${version}`;
const fs = require('fs');
const rawText = fs.readFileSync(
'.github/scripts/blank_report_issue.yml',
'utf8',
);
async function main() {
console.log(`Fetching published plugin manifest from ${dist}...`);
try {
const response = await fetch(
`https://raw.githubusercontent.com/LNReader/lnreader-plugins/${dist}/.dist/plugins.min.json`,
);
if (!response.ok) {
throw new Error(
`Failed to fetch plugins: ${response.status} ${response.statusText}`,
);
}
const pluginsRaw = await response.json();
console.log(`Loaded ${pluginsRaw.length} plugins from the manifest.`);
const plugins = pluginsRaw.reduce((arr, plugin) => {
arr[plugin.lang + ': ' + plugin.name] = plugin.id;
return arr;
}, {});
let newKeys = Object.keys(plugins);
let savedKeys = [];
try {
let keys = JSON.parse(
fs.readFileSync('.github/scripts/keys.json', 'utf8'),
);
savedKeys = Object.keys(keys);
console.log(`Loaded ${savedKeys.length} saved plugin keys.`);
} catch (err) {
console.log('No saved plugin keys found; a new key map will be created.');
}
const text = newKeys.join('"\n - "');
const issueTemplate = rawText.replace(/{#CHANGE#}/g, '- "' + text + '"');
const keysChanged = !sameKeys(newKeys, savedKeys) && Array.isArray(newKeys);
if (keysChanged) {
console.log(
`Plugin keys changed (${savedKeys.length} → ${newKeys.length}); writing keys.json.`,
);
fs.writeFileSync('.github/scripts/keys.json', JSON.stringify(plugins));
} else {
console.log('Plugin keys are up to date.');
}
const templateChanged =
fs.readFileSync('.github/ISSUE_TEMPLATE/report_issue.yml', 'utf8') !==
issueTemplate;
if (templateChanged) {
fs.writeFileSync(
'.github/ISSUE_TEMPLATE/report_issue.yml',
issueTemplate,
);
console.log('Issue template changed; writing report_issue.yml.');
} else {
console.log('Issue template is up to date.');
}
console.log(
`Generation complete (${keysChanged || templateChanged ? 'changes written' : 'no changes'}).`,
);
function sameKeys(a, b) {
return a.length === b.length && a.every(value => b.includes(value));
}
} catch (error) {
console.error('Error generating issue template options:', error.message);
throw error;
}
}
main().catch(err => {
console.error('Fatal error:', err);
process.exit(1);
});
File diff suppressed because one or more lines are too long
+97
View File
@@ -0,0 +1,97 @@
name: Auto Label Issues
on:
issues:
types:
- opened
- edited
permissions: {}
concurrency:
group: ${{ github.workflow }}-${{ github.event.issue.number }}
cancel-in-progress: true
jobs:
auto-label:
name: Auto Label Issues
if: ${{ github.event.issue.body && contains(github.event.issue.body, '### Plugin') && contains(github.event.issue.labels.*.name, 'bug') }}
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
env:
ISSUE_BODY: ${{ github.event.issue.body }}
steps:
- name: Checkout Repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Extract Severity From Issue Body
id: extract-severity
run: |
USER_SELECTED_SEVERITY=$(printf '%s\n' "$ISSUE_BODY" | grep "### Severity" -A 2 | tail -n 1 | sed 's/[[:space:]]*$//')
SELECTED_SEVERITY=""
case "$USER_SELECTED_SEVERITY" in
"Wrong Formatting"|"Wrong Content"|"Missing Chapter"|"Missing Images"|"Can't Load Novels"|"Domain Changed")
SELECTED_SEVERITY="$USER_SELECTED_SEVERITY"
;;
*)
SELECTED_SEVERITY="Other"
;;
esac
echo "SELECTED_SEVERITY=$SELECTED_SEVERITY" >> "$GITHUB_ENV"
- name: Extract Plugin From Issue Body
id: parse-issue
run: |
SELECTED_PLUGIN=$(printf '%s\n' "$ISSUE_BODY" | awk '/### Plugin/ {f=1; next} f && NF {print; exit}' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')
echo "SELECTED_PLUGIN=$SELECTED_PLUGIN" >> "$GITHUB_ENV"
- name: Extract Language From Issue Body
id: extract-language
run: |
SELECTED_LANGUAGE=$(printf '%s\n' "$ISSUE_BODY" | awk '/### Language/ {f=1; next} f && NF {print; exit}' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')
echo "SELECTED_LANGUAGE=$SELECTED_LANGUAGE" >> "$GITHUB_ENV"
- name: Determine Corresponding Label
id: determine-label
run: |
LABELS="$(jq --arg keys "$SELECTED_PLUGIN" '. as $data | $keys | split(", ") as $keyList | $keyList[] | . as $key | if $data[$key] != null then "\($key)[\($data[$key])]" else empty end' ./.github/scripts/keys.json | sed 's/"//g' | sed 's/^[^:]*: //')"
LABELS="$(printf '%s' "$LABELS" | node -e "process.stdin.on('data', data => process.stdout.write(data.toString().toLowerCase()))")"
# Add "plugin: " in front of each label
LABELS_WITH_PREFIX="$(echo "$LABELS" | sed 's/^/plugin: /')"
FINAL_LABELS="$LABELS_WITH_PREFIX"
if [ -n "$SELECTED_LANGUAGE" ]; then
LOWERCASE_LANGUAGE="$(printf '%s' "$SELECTED_LANGUAGE" | node -e "process.stdin.on('data', data => process.stdout.write(data.toString().toLowerCase()))")"
FINAL_LABELS="${FINAL_LABELS}"$'\n'"language: $LOWERCASE_LANGUAGE"
fi
# Save to GitHub environment
printf "LABELS<<EOF\n%s\nEOF\n" "$FINAL_LABELS" >> "$GITHUB_ENV"
- name: Add Labels To Issue
if: env.LABELS != ''
env:
GH_TOKEN: ${{ github.token }}
ISSUE_NUMBER: ${{ github.event.issue.number }}
REPOSITORY: ${{ github.repository }}
run: |
jq -n \
--arg severity "$(printf '%s' "$SELECTED_SEVERITY" | node -e "process.stdin.on('data', data => process.stdout.write(data.toString().toLowerCase()))")" \
--arg labels "$LABELS" \
'{labels: (["severity: " + $severity] + ($labels | split("\n") | map(select(length > 0))))}' \
| gh api --method POST "repos/$REPOSITORY/issues/$ISSUE_NUMBER/labels" --input -
- name: Handle Missing Label
if: env.LABELS == ''
run: echo "No matching label found for the selected plugin."
+48
View File
@@ -0,0 +1,48 @@
name: Issue Moderator
on:
issues:
types: [opened, edited, reopened]
issue_comment:
types: [created]
concurrency:
group: ${{ github.workflow }}-${{ github.event.issue.number }}
cancel-in-progress: false
jobs:
autoclose:
name: Auto Close Invalid Issues
runs-on: ubuntu-latest
steps:
- name: Moderate Issues
uses: tachiyomiorg/issue-moderator-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
duplicate-label: duplicate
duplicate-check-enabled: true
duplicate-check-labels: |
["plugin request", "domain changed"]
existing-check-enabled: false
auto-close-rules: |
[
{
"type": "body",
"regex": ".*DELETE THIS SECTION IF YOU HAVE READ AND ACKNOWLEDGED IT.*",
"message": "The acknowledgment section was not removed."
},
{
"type": "body",
"regex": ".*\\* (LNReader version|Android version|Device): \\?.*",
"message": "Requested information in the template was not filled out."
},
{
"type": "title",
"regex": ".*(Plugin name|Short description).*",
"message": "You did not fill out the description in the title"
}
]
auto-close-ignore-label: do-not-autoclose
+51
View File
@@ -0,0 +1,51 @@
name: Lint Check
on:
pull_request:
branches: [ master ]
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
name: Lint Check
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get Changed Files
id: changed-files
uses: tj-actions/changed-files@v45
- name: Setup Node.js
if: steps.changed-files.outputs.any_changed == 'true'
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- name: Install Dependencies
if: steps.changed-files.outputs.any_changed == 'true'
run: npm ci
- name: Run ESLint with Reviewdog
if: steps.changed-files.outputs.any_changed == 'true'
uses: reviewdog/action-eslint@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
reporter: github-pr-review
eslint_flags: "${{ steps.changed-files.outputs.all_changed_files }}"
filter_mode: diff_context
fail_on_error: false
+27
View File
@@ -0,0 +1,27 @@
name: Lock Threads
on:
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
permissions: {}
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: false
jobs:
lock:
name: Lock Inactive Threads
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- name: Lock Inactive Issues And Pull Requests
uses: dessant/lock-threads@89ae32b08ed1a541efecbab17912962a5e38981c # v6.0.2
with:
github-token: ${{ github.token }}
issue-inactive-days: '2'
pr-inactive-days: '2'
+80
View File
@@ -0,0 +1,80 @@
name: Plugin Live Check
on:
pull_request:
branches: [master]
workflow_dispatch:
inputs:
plugin_path:
description: 'Plugin file(s) to check (space-separated relative paths)'
required: true
type: string
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
live-check:
name: Plugin Live Check
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get Changed Plugin Files
id: changed-files
if: github.event_name == 'pull_request'
uses: tj-actions/changed-files@v45
with:
files: |
plugins/**/*.ts
files_ignore: |
plugins/**/*\[*\]*.ts
plugins/multisrc/**
- name: Determine Targets
id: targets
if: github.event_name == 'workflow_dispatch' || steps.changed-files.outputs.any_changed == 'true'
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "files=${{ inputs.plugin_path }}" >> "$GITHUB_OUTPUT"
else
echo "files=${{ steps.changed-files.outputs.all_changed_files }}" >> "$GITHUB_OUTPUT"
fi
- name: Setup Node.js
if: steps.targets.outputs.files != ''
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- name: Install Dependencies
if: steps.targets.outputs.files != ''
run: npm ci
# Multisrc-generated files (plugins/**/*[...].ts) are excluded above.
# They're produced from plugins/multisrc/*/template.ts + sources.json,
# not hand-authored, so testing the generator is out of scope here.
- name: Run Live Check
id: live-check
if: steps.targets.outputs.files != ''
run: |
set +e
node scripts/live-check-plugin.js ${{ steps.targets.outputs.files }} > live-check-output.txt 2>&1
echo "exit_code=$?" >> "$GITHUB_OUTPUT"
cat live-check-output.txt
cat live-check-output.txt >> "$GITHUB_STEP_SUMMARY"
- name: Fail On Real Errors
if: steps.targets.outputs.files != '' && steps.live-check.outputs.exit_code != '0'
run: |
echo "Live check reported at least one FAIL — see the job log or workflow summary."
exit 1
+31
View File
@@ -0,0 +1,31 @@
name: Format Check
on:
pull_request:
branches: [master]
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
format-check:
name: Check Code Formatting
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: '24'
- name: Check Code Formatting
run: npx --yes prettier@3.2.5 --check "./src/**/*.{ts,tsx,js,css}"
+51
View File
@@ -0,0 +1,51 @@
name: Publish Plugins
on:
push:
branches:
- master
paths:
- 'plugins/**'
- 'public/**'
- 'scripts/publish-plugins.sh'
- '.github/workflows/publish-plugins.yml'
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true
jobs:
publish:
name: Publish Plugins
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
token: ${{ secrets.REPO_SCOPED_TOKEN }}
- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: '24'
- name: Install Dependencies
run: npm ci --omit=dev --ignore-scripts
- name: Configure Git
run: |
git config user.name "github-actions[bot]"
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
- name: Publish Plugins (Main Repository)
if: github.repository == 'LNReader/lnreader-plugins'
run: npm run publish:plugins 2>> $GITHUB_STEP_SUMMARY
shell: bash
- name: Publish Plugins (Fork - All Branches)
if: github.repository != 'LNReader/lnreader-plugins'
run: npm run publish:plugins -- --all-branches
shell: bash
+202
View File
@@ -0,0 +1,202 @@
name: Auto Theme Labeler
on:
issues:
types: [labeled]
permissions: {}
concurrency:
group: ${{ github.workflow }}-${{ github.event.issue.number }}
cancel-in-progress: true
jobs:
auto-label:
name: Auto Label Theme
if: contains(github.event.issue.labels.*.name, 'plugin request')
runs-on: ubuntu-latest
permissions:
issues: write
outputs:
theme: ${{ steps.add_theme_label.outputs.theme }}
env:
REPO: ${{ github.repository }}
ISSUE_NUMBER: ${{ github.event.issue.number }}
steps:
- name: Get Plugin Website URL
id: get_url
env:
ISSUE_BODY: ${{ github.event.issue.body }}
run: |
URL=$(echo "$ISSUE_BODY" | sed -n '/### Website URL/,+2p' | sed '1,2d' | tr -d '[:space:]')
echo "URL=$URL" >> $GITHUB_OUTPUT
echo "Using URL: \`$URL\`" >> $GITHUB_STEP_SUMMARY
- name: Get Base URL
id: get_base_url
env:
URL: ${{ steps.get_url.outputs.URL }}
run: |
BASE_URL=$(echo "$URL" | sed 's/https\?:\/\///' | cut -d'/' -f1)
echo "BASE_URL=$BASE_URL" >> $GITHUB_OUTPUT
echo "Using Base URL: \`$BASE_URL\`" >> $GITHUB_STEP_SUMMARY
- name: Get User Agent
id: get_user_agent
run: |
CHROME_VERSION=$(curl -s https://chromiumdash.appspot.com/fetch_releases?channel=Stable\&platform=Windows\&num=1 | jq -r '.[0].version // "126.0.6478.36"')
echo "USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/$CHROME_VERSION Safari/537.36" >> $GITHUB_OUTPUT
- name: Check Madara Theme
id: check_madara
env:
BASE_URL: ${{ steps.get_base_url.outputs.BASE_URL }}
USER_AGENT: ${{ steps.get_user_agent.outputs.USER_AGENT }}
run: |
echo "🔍 Checking for Madara theme..." >> $GITHUB_STEP_SUMMARY
if curl --location --output /dev/null --silent --head --fail --max-time 10 "https://$BASE_URL/wp-content/themes/madara/style.css" -H "User-Agent: $USER_AGENT" 2>/dev/null || \
curl --location --output /dev/null --silent --head --fail --max-time 10 "http://$BASE_URL/wp-content/themes/madara/style.css" -H "User-Agent: $USER_AGENT" 2>/dev/null; then
echo "madara=true" >> $GITHUB_OUTPUT
echo "✅ Madara Theme Detected" >> $GITHUB_STEP_SUMMARY
else
echo "madara=false" >> $GITHUB_OUTPUT
echo "❌ Madara Theme Not Found" >> $GITHUB_STEP_SUMMARY
fi
- name: Check Lightnovelwp Theme
id: check_lighnovelwp
if: always() && steps.check_madara.outputs.madara != 'true'
env:
BASE_URL: ${{ steps.get_base_url.outputs.BASE_URL }}
USER_AGENT: ${{ steps.get_user_agent.outputs.USER_AGENT }}
run: |
echo "🔍 Checking for Lightnovelwp theme..." >> $GITHUB_STEP_SUMMARY
if curl --location --output /dev/null --silent --head --fail --max-time 10 "https://$BASE_URL/wp-content/themes/lightnovel/style.css" -H "User-Agent: $USER_AGENT" 2>/dev/null || \
curl --location --output /dev/null --silent --head --fail --max-time 10 "http://$BASE_URL/wp-content/themes/lightnovel/style.css" -H "User-Agent: $USER_AGENT" 2>/dev/null; then
echo "lighnovelwp=true" >> $GITHUB_OUTPUT
echo "✅ Lightnovelwp Theme Detected" >> $GITHUB_STEP_SUMMARY
else
echo "lighnovelwp=false" >> $GITHUB_OUTPUT
echo "❌ Lightnovelwp Theme Not Found" >> $GITHUB_STEP_SUMMARY
fi
- name: Check HotNovelPub Theme
id: check_hotnovelpub
if: always() && steps.check_madara.outputs.madara != 'true' && steps.check_lighnovelwp.outputs.lighnovelwp != 'true'
env:
BASE_URL: ${{ steps.get_base_url.outputs.BASE_URL }}
USER_AGENT: ${{ steps.get_user_agent.outputs.USER_AGENT }}
run: |
echo "🔍 Checking for HotNovelPub theme..." >> $GITHUB_STEP_SUMMARY
if curl --location --silent --fail --max-time 10 "https://api.$BASE_URL" -H "User-Agent: $USER_AGENT" 2>/dev/null | grep -q "Hello\!" || \
curl --location --silent --fail --max-time 10 "http://api.$BASE_URL" -H "User-Agent: $USER_AGENT" 2>/dev/null | grep -q "Hello\!"; then
echo "hotnovelpub=true" >> $GITHUB_OUTPUT
echo "✅ HotNovelPub Theme Detected" >> $GITHUB_STEP_SUMMARY
else
echo "hotnovelpub=false" >> $GITHUB_OUTPUT
echo "❌ HotNovelPub Theme Not Found" >> $GITHUB_STEP_SUMMARY
fi
- name: Check Fictioneer Theme
id: check_fictioneer
if: always() && steps.check_madara.outputs.madara != 'true' && steps.check_lighnovelwp.outputs.lighnovelwp != 'true' && steps.check_hotnovelpub.outputs.hotnovelpub != 'true'
env:
BASE_URL: ${{ steps.get_base_url.outputs.BASE_URL }}
USER_AGENT: ${{ steps.get_user_agent.outputs.USER_AGENT }}
run: |
echo "🔍 Checking for Fictioneer theme..." >> $GITHUB_STEP_SUMMARY
if curl --location --output /dev/null --silent --head --fail --max-time 10 "https://$BASE_URL/wp-content/themes/fictioneer/css/application.css" -H "User-Agent: $USER_AGENT" 2>/dev/null || \
curl --location --output /dev/null --silent --head --fail --max-time 10 "http://$BASE_URL/wp-content/themes/fictioneer/css/application.css" -H "User-Agent: $USER_AGENT" 2>/dev/null; then
echo "fictioneer=true" >> $GITHUB_OUTPUT
echo "✅ Fictioneer Theme Detected" >> $GITHUB_STEP_SUMMARY
else
echo "fictioneer=false" >> $GITHUB_OUTPUT
echo "❌ Fictioneer Theme Not Found" >> $GITHUB_STEP_SUMMARY
fi
- name: Add Theme Label To Issue
id: add_theme_label
if: always()
env:
MADARA: ${{ steps.check_madara.outputs.madara }}
LIGHNOVELWP: ${{ steps.check_lighnovelwp.outputs.lighnovelwp }}
HOTNOVELPUB: ${{ steps.check_hotnovelpub.outputs.hotnovelpub }}
FICTIONEER: ${{ steps.check_fictioneer.outputs.fictioneer }}
GH_TOKEN: ${{ github.token }}
run: |
echo "## Theme Detection Result" >> $GITHUB_STEP_SUMMARY
if [[ "$MADARA" == "true" ]]; then
echo "🏷️ Adding label: theme: madara" >> $GITHUB_STEP_SUMMARY
gh issue edit $ISSUE_NUMBER --add-label "theme: madara" -R $REPO
echo "theme=madara" >> "$GITHUB_OUTPUT"
elif [[ "$LIGHNOVELWP" == "true" ]]; then
echo "🏷️ Adding label: theme: lighnovelwp" >> $GITHUB_STEP_SUMMARY
gh issue edit $ISSUE_NUMBER --add-label "theme: lighnovelwp" -R $REPO
echo "theme=lightnovelwp" >> "$GITHUB_OUTPUT"
elif [[ "$HOTNOVELPUB" == "true" ]]; then
echo "🏷️ Adding label: theme: hotnovelpub" >> $GITHUB_STEP_SUMMARY
gh issue edit $ISSUE_NUMBER --add-label "theme: hotnovelpub" -R $REPO
echo "theme=hotnovelpub" >> "$GITHUB_OUTPUT"
elif [[ "$FICTIONEER" == "true" ]]; then
echo "🏷️ Adding label: theme: fictioneer" >> $GITHUB_STEP_SUMMARY
gh issue edit $ISSUE_NUMBER --add-label "theme: fictioneer" -R $REPO
echo "theme=fictioneer" >> "$GITHUB_OUTPUT"
else
echo "❌ No Theme Detected" >> $GITHUB_STEP_SUMMARY
fi
create-source-pr:
name: Create MultiSrc Draft PR
needs: auto-label
if: needs.auto-label.outputs.theme != ''
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout Repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: master
- name: Add Source Configuration
id: add_source
env:
ISSUE_BODY: ${{ github.event.issue.body }}
THEME: ${{ needs.auto-label.outputs.theme }}
run: node .github/scripts/add-multisrc-source.cjs
- name: Setup Node.js
if: steps.add_source.outputs.changed == 'true'
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: '24'
cache: npm
- name: Install Dependencies
if: steps.add_source.outputs.changed == 'true'
run: npm ci --omit=dev --ignore-scripts
- name: Validate Source Configuration
if: steps.add_source.outputs.changed == 'true'
run: |
node -e "JSON.parse(require('fs').readFileSync('plugins/multisrc/${{ needs.auto-label.outputs.theme }}/sources.json', 'utf8'))"
npm run build:multisrc
- name: Create Draft Pull Request
if: steps.add_source.outputs.changed == 'true'
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
with:
commit-message: 'feat: Add ${{ steps.add_source.outputs.source_name }} MultiSrc Source'
branch: 'automation/multisrc-issue-${{ github.event.issue.number }}'
title: 'feat: Add ${{ steps.add_source.outputs.source_name }} MultiSrc Source'
body: |
Adds `${{ steps.add_source.outputs.source_name }}` to the `${{ needs.auto-label.outputs.theme }}` multi-source configuration.
Closes #${{ github.event.issue.number }}
This draft was generated from the theme detected for the plugin request. Before marking it ready, verify theme-specific options such as chapter ordering, browse paths, filters, custom parsing, and language.
labels: 'bot'
base: 'master'
delete-branch: true
draft: true
@@ -0,0 +1,51 @@
name: Update Issue Template
on:
workflow_run:
workflows:
- Publish Plugins
types:
- completed
branches:
- master
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true
jobs:
update_template:
name: Update Issue Template
runs-on: ubuntu-latest
permissions:
contents: write
if: |
github.repository == 'LNReader/lnreader-plugins' &&
github.event.workflow_run.conclusion == 'success' &&
github.event.workflow_run.event == 'push'
steps:
- name: Checkout Repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: master
- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: '24'
- name: Generate Issue Template Options
run: node ./.github/scripts/generate-issue-template-options.cjs
- name: Commit And Push Changes
run: |
if git diff --quiet -- .github/ISSUE_TEMPLATE/report_issue.yml .github/scripts/keys.json; then
echo "No issue template changes to commit." >> "$GITHUB_STEP_SUMMARY"
exit 0
fi
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add .github/ISSUE_TEMPLATE/report_issue.yml .github/scripts/keys.json
git commit -m "chore: Update Issue Template Plugin Options [skip ci]"
git push origin HEAD:master
+23
View File
@@ -0,0 +1,23 @@
node_modules
.vscode
.idea
.env
config.json
# generated multisrc .ts files
plugins/*/*\[*\]*.ts
# ignore dist stuffs
.js
.dist
.DS_Store
dist
total.svg
.history
broken-sites-report.json
.agents/
.claude/
.cursor/
.plugin-cache/
request-jobs.json*
+1
View File
@@ -0,0 +1 @@
_
+4
View File
@@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
var t=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function a(t){try{s(r.next(t))}catch(t){o(t)}}function c(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(a,c)}s((r=r.apply(t,e||[])).next())})},e=this&&this.__generator||function(t,e){var n,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=c(0),a.throw=c(1),a.return=c(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(c){return function(s){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,r=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){o.label=c[1];break}if(6===c[0]&&o.label<i[1]){o.label=i[1],i=c;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(c);break}i[2]&&o.ops.pop(),o.trys.pop();continue}c=e.call(t,o)}catch(t){c=[6,t],r=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}};Object.defineProperty(exports,"__esModule",{value:!0});var n=require("@libs/fetch"),r=require("cheerio"),i=require("@libs/novelStatus"),o=function(){function o(){this.id="linovel",this.name="linovel",this.icon="src/cn/linovel/icon.png",this.site="https://www.linovel.net",this.version="1.0.1",this.filters=void 0,this.imageRequestInit=void 0,this.userAgent="Mozilla/5.0 (X11; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0"}return o.prototype.fetchHTML=function(i){return t(this,void 0,void 0,function(){var t;return e(this,function(e){switch(e.label){case 0:return[4,(0,n.fetchText)(i,{headers:{"User-Agent":this.userAgent}})];case 1:if(""===(t=e.sent()))throw Error("无法获取内容,请检查网络");return[2,(0,r.load)(t)]}})})},o.prototype.popularNovels=function(){return t(this,void 0,void 0,function(){var t,n;return e(this,function(e){switch(e.label){case 0:return t=[],[4,this.fetchHTML(this.site)];case 1:return(n=e.sent())("a.book-item-inner").each(function(e,r){var i,o,a=n(r).find(".book-item-name").text().trim(),c=null!==(i=n(r).attr("href"))&&void 0!==i?i:"",s=(null!==(o=n(r).find("img").attr("data-original"))&&void 0!==o?o:"").replace(/!min300jpg$/,"");t.push({name:a,path:c,cover:s})}),[2,t]}})})},o.prototype.parseNovel=function(n){return t(this,void 0,void 0,function(){var t,r,o;return e(this,function(e){switch(e.label){case 0:return t={path:n,name:"Untitled"},[4,this.fetchHTML(this.site+n)];case 1:return(r=e.sent())("div.name").find("a").each(function(e,n){t.author=r(n).text().trim()}),r(".book-title").each(function(e,n){t.name=r(n).text().trim()}),r(".book-data").find("span").each(function(e,n){var o=r(n).text().trim();o.includes("字数")||o.includes("热度")||o.includes("收藏")||("连载中"===o?t.status=i.NovelStatus.Ongoing:"已完结"===o&&(t.status=i.NovelStatus.Completed))}),r(".book-cover").find("img").each(function(e,n){var i;t.cover=null!==(i=r(n).attr("src"))&&void 0!==i?i:""}),t.genres=r(".book-cats").children("a").map(function(t,e){return r(e).text()}).toArray().join(","),t.summary=r(".about-text").text().trim(),o=[],r("div.chapter").find("a").each(function(t,e){var n,i=r(e).text().trim(),a=null!==(n=r(e).attr("href"))&&void 0!==n?n:"";o.push({name:i,path:a})}),t.chapters=o,[2,t]}})})},o.prototype.parseChapter=function(n){return t(this,void 0,void 0,function(){var t,r;return e(this,function(e){switch(e.label){case 0:return[4,this.fetchHTML(this.site+n)];case 1:if(t=e.sent(),r="",t(".fufei-app-download-hint").length)throw Error("本章节需订阅后才能阅览,请下载轻之文库App订阅");return t(".article-text").find("p, img").each(function(e,n){if("img"===n.tagName){var i=t(n).attr("src");r+='<img src="'.concat(i,'">\n')}else{var o=t(n).text().trim();r+="&nbsp;"===o?"<br>\n":"<p>".concat(o,"</p>\n")}}),[2,r.trim()]}})})},o.prototype.searchNovels=function(n){return t(this,void 0,void 0,function(){var t,r;return e(this,function(e){switch(e.label){case 0:return[4,this.fetchHTML(this.site+"/search/?kw="+n)];case 1:return t=e.sent(),r=[],t(".rank-book-list").find("a.search-book").each(function(e,n){var i,o,a=t(n).find(".book-name").text().trim(),c=null!==(i=t(n).attr("href"))&&void 0!==i?i:"",s=(null!==(o=t(n).find("img").attr("src"))&&void 0!==o?o:"").replace(/!min300jpg$/,"");r.push({name:a,path:c,cover:s})}),[2,r]}})})},o}();exports.default=new o;
-1
View File
@@ -1 +0,0 @@
var e=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))(function(o,a){function i(e){try{s(n.next(e))}catch(e){a(e)}}function l(e){try{s(n.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(i,l)}s((n=n.apply(e,t||[])).next())})},t=this&&this.__generator||function(e,t){var r,n,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(r=1,n&&(o=2&l[0]?n.return:l[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,l[1])).done)return o;switch(n=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,n=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],n=0}finally{r=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}};Object.defineProperty(exports,"__esModule",{value:!0});var r=require("cheerio"),n=require("@libs/fetch"),o=require("@libs/filterInputs"),a=require("@libs/storage"),i=function(){function i(){this.id="linovelib",this.name="Linovelib",this.icon="src/cn/linovelib/icon.png",this.site="https://www.bilinovel.com",this.version="1.2.1",this.imageRequestInit={method:"GET",headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0",Referer:"https://www.linovelib.com",Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"}},this.webStorageUtilized=!0,this.pluginSettings={host:{value:"http://example.com",label:"Custom LDS Host",type:"Text"}},this.serverUrl=a.storage.get("host")||"http://localhost:5301",this.filters={rank:{label:"排行榜",value:"monthvisit",options:[{label:"月点击榜",value:"monthvisit"},{label:"周点击榜",value:"weekvisit"},{label:"月推荐榜",value:"monthvote"},{label:"周推荐榜",value:"weekvote"},{label:"月鲜花榜",value:"monthflower"},{label:"周鲜花榜",value:"weekflower"},{label:"月鸡蛋榜",value:"monthegg"},{label:"周鸡蛋榜",value:"weekegg"},{label:"最近更新",value:"lastupdate"},{label:"最新入库",value:"postdate"},{label:"收藏榜",value:"goodnum"},{label:"新书榜",value:"newhot"}],type:o.FilterTypes.Picker}}}return i.prototype.popularNovels=function(o,a){return e(this,arguments,void 0,function(e,o){var a,i,l,s,c,u=o.showLatestNovels,h=o.filters;return t(this,function(t){switch(t.label){case 0:return a=u?"lastupdate":h.rank.value,i="".concat(this.site,"/top/").concat(a,"/").concat(e,".html"),[4,(0,n.fetchText)(i)];case 1:if(""===(l=t.sent()))throw Error("无法获取小说列表,请检查网络");return s=(0,r.load)(l),c=[],s(".module-rank-booklist .book-layout").each(function(e,t){var r,n=s(t).attr("href"),o=s(t).find(".book-title").text(),a=null===(r=s(t).find("div.book-cover > img").attr("data-src"))||void 0===r?void 0:r.replace("/https","https");if(n){var i={name:o,cover:a,path:n};c.push(i)}}),[2,c]}})})},i.prototype.parseNovel=function(r){return e(this,void 0,void 0,function(){var e;return t(this,function(t){switch(t.label){case 0:return[4,(0,n.fetchText)("".concat(this.serverUrl,"/api/novel?path=").concat(r))];case 1:return e=t.sent(),[2,JSON.parse(e)]}})})},i.prototype.parseChapter=function(r){return e(this,void 0,void 0,function(){var e,o,i;return t(this,function(t){switch(t.label){case 0:return e=Number(a.storage.get("lastFetchChapterTime_"+r))||0,Date.now()-e<1e4?[2,a.storage.get("chapterContent_"+r)||""]:[4,(0,n.fetchText)("".concat(this.serverUrl,"/api/chapter?path=").concat(r))];case 1:return o=t.sent(),i=JSON.parse(o),a.storage.set("lastFetchChapterTime_"+r,Date.now()),a.storage.set("chapterContent_"+r,i.content),[2,i.content]}})})},i.prototype.searchNovels=function(r){return e(this,void 0,void 0,function(){var e,o,i;return t(this,function(t){switch(t.label){case 0:return e=Number(a.storage.get("lastSearchTime_"+this.id))||0,Date.now()-e<5e3?[2,[]]:[4,(0,n.fetchText)("".concat(this.serverUrl,"/api/search?keyword=").concat(encodeURIComponent(r)))];case 1:return o=t.sent(),i=JSON.parse(o).results,a.storage.set("lastSearchTime_"+this.id,Date.now()),[2,i]}})})},i}();exports.default=new i;
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More