Commit Graph

144 Commits

Author SHA1 Message Date
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
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
Ahjie521 b27a53a6bd Feat(add mynovels.su) (#2431) 2026-08-16 17:25:37 +05:30
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
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
NovaKn1ght 6fbe72ba46 feat: added Chikari english plugin (#2411) 2026-08-11 10:07:25 +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
Ahjie521 62f7b46c0a fix(lightnovelworld): fix chapter filter (#2379) 2026-08-08 15:28:36 +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
Deniz Tunç bb2e9d7247 feat(en): Add Skythewood translations (#2363) 2026-07-31 18:15:58 +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
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
Moaz e935c40f1f feat: add dreamyTranslations (#2319) 2026-07-18 08:43:26 +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
Noah Verburg 56757e96d2 fix(novelbuddy): Update Domain from .com to .me (#2302) 2026-07-15 01:33:10 +05:30
7ui77 fc1663c5cb fix(novelarrow): Fetch Complete Summary (#2256) 2026-07-15 01:30:43 +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
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
7ui77 2680752467 feat: Add novelarrow (#2239)
* Add NovelArrow plugin

* Update plugins/english/novelarrow.ts

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

* Update plugins/english/novelarrow.ts

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

* Update plugins/english/novelarrow.ts

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

* Update plugins/english/novelarrow.ts

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

* Update plugins/english/novelarrow.ts

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

* Fix novelarrow plugin based on reviewer feedback

* Remove all custom headers from novelarrow plugin

---------

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

* chore: update lnori plugin icon to 96x96

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

* refactor: update lnori plugin to improve TOC parsing and support multi-section content loading
2026-06-13 18:31:34 +05:00
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
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
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
K1ngfish3r 6e4ea4495d fix(novelhi): chapter transform (#2201) 2026-05-18 13:17:23 +05:00
K1ngfish3r 2396df38bb fix: linter issues 2026-05-18 10:39:07 +05:00
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
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
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 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
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
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
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
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
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