Skip to content

feat(wntl): add plugin for wntl.net#2214

Open
nofzo wants to merge 768 commits into
lnreader:masterfrom
nofzo:wtnl
Open

feat(wntl): add plugin for wntl.net#2214
nofzo wants to merge 768 commits into
lnreader:masterfrom
nofzo:wtnl

Conversation

@nofzo
Copy link
Copy Markdown

@nofzo nofzo commented May 21, 2026

Add 'wntl' plugin for new 'webnoveltranslations' site The old site exists, but is no longer receiving new updates

Tested in the app. Many bugs found and fixed now.

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)

elfing44 and others added 30 commits February 15, 2025 17:11
* fix: free web novel search interval

* fix: allnovelfull oversearch
…r#1531)

Co-authored-by: nyagami <nyagami@users.noreply.github.com>
* genesis: fix

* genesis: fix

* genesis: fix popularNovels

* genesis: add line breaks

* genesis: revert version

* genesis: fix popular novels
* Fix remove spam bxnovel

* Update sources.json
…er (lnreader#1541)

* novel_updates: fix filter

* novel_updates: fix filter

* novel_updates: rename filter
* Update fwb

* Update freewebnovel.ts

* lint

* lint

* lint

* lint

* lint
…r#1583)

Co-authored-by: nyagami <nyagami@users.noreply.github.com>
* 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
* Add penguin squad

* Fix locked chapter detection
…r#1587)

Co-authored-by: nyagami <nyagami@users.noreply.github.com>
* Change failing domain

* version increment

* Update host_plugins.yml

* Update host_plugins.yml
* 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
* FIx mvlempyr

* Fix chapter ordering

* Proxy all headers
…r#1599)

Co-authored-by: nyagami <nyagami@users.noreply.github.com>
lnreader#1601)

* add scripts and description how to test plugins locally

* add serve as an explicit dependency
* add gzip and brotli support to FetchMode.PROXY mode

* add reaperscans source

* fix chapter ordering for reaperscans

* fix reaperscans duplicated chapter content
K1ngfish3r and others added 16 commits May 18, 2026 05:42
chore: Update Issue Template Plugin Options [skip ci]
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
* 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 ab5c4f0.

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

This reverts commit 58ddf6c.

* 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 b0de564.

* 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>
Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com>
…nreader#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.
…reader#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
* 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>
* 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
Add 'wntl' plugin for new 'webnoveltranslations' site
The old site exists, but is no longer receiving new updates
@nofzo nofzo marked this pull request as draft May 21, 2026 22:05
@nofzo nofzo marked this pull request as ready for review May 22, 2026 00:31
@nofzo nofzo force-pushed the wtnl branch 2 times, most recently from c2d2843 to 7895716 Compare May 22, 2026 17:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.