Commit Graph

799 Commits

Author SHA1 Message Date
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