1
Fork 0
mirror of https://github.com/thegeneralist01/archivr synced 2026-07-22 03:05:32 +02:00
archivr/frontend/src
TheGeneralist 596a6d1c89
feat: Reader mode via Mozilla Readability.js
Adds an opt-in 'Reader mode' advanced option to the capture dialog.
When enabled, Readability.js is injected as a browser script during
SingleFile capture; it fires on single-file-on-before-capture-start,
replaces the page body with the distilled article content, injects a
clean typographic stylesheet, and adds a header with title/byline/site.
Falls back silently if Readability fails (e.g. non-article pages).

- vendor/readability/Readability.js  Apache 2.0, Mozilla, v0.6.0
- singlefile.rs: embed READABILITY_JS + READER_MODE_WRAPPER_JS via
  include_str!; write both to temp dir when reader_mode is true;
  base_single_file_cmd now accepts &[&Path] for multiple --browser-script
- capture.rs: CaptureConfig.reader_mode: bool
- routes.rs: CaptureBody.reader_mode: Option<bool> (defaults false)
- api.js: submitCapture passes reader_mode in payload
- CaptureDialog.jsx: Reader mode toggle in Advanced options (off by default)
2026-07-07 20:04:03 +02:00
..
components feat: Reader mode via Mozilla Readability.js 2026-07-07 20:04:03 +02:00
api.js feat: Reader mode via Mozilla Readability.js 2026-07-07 20:04:03 +02:00
App.jsx feat: uBlock Origin Lite integration for ad-blocking during WebPage captures 2026-07-07 17:18:55 +02:00
main.jsx feat(ui): rewrite frontend in React with Vite 2026-06-24 12:24:34 +02:00
styles.css feat: Extensions settings tab + capture dialog redesign with Advanced options 2026-07-07 17:33:35 +02:00
utils.js feat: YouTube Music audio capture (ytm: shorthand, Spotify detection, stalled job recovery) (#19) 2026-07-06 15:34:14 +02:00