Thorium Reader

Grandalf

Bardzo aktywny
Członek Załogi
Moderator
Dołączył
26 Maj 2015
Posty
19243
Reakcje/Polubienia
56077
Thorium Reader to darmowy czytnik ebooków typu open source dla systemów Windows 10, MacOS i Linux. Obsługuje dokumenty EPUB (zarówno w formacie przepływu, jak i ze stałym układem), DAISY i PDF (menu programu w wersji angielskiej). Thorium zawiera wiele funkcji wymaganych do czytania ebooków, takich jak spis treści, nawigacja po stronach, zakładki, adnotacje / wyróżnienia, wyszukiwanie tekstu, tryb przewijania jednej strony, układ dwóch stron, nawigacja za pomocą podziałów stron drukowania, pasek przewijania.

Thorium Reader jest dostępny dla osób niedowidzących i dyslektycznych. Jest w pełni użyteczny z samą klawiaturą i obsługuje nawigację i czytanie za pomocą popularnych czytników ekranu, takich jak JAWS, NVDA, Narrator i Voiceover. Inne funkcje ułatwień dostępu obejmują obsługę wysoce kontrastowej, dostosowywanej czcionki, w tym czcionki dysleksji), motywów kolorystycznych, rozmiaru tekstu i czytania na głos tekstu na mowę (TTS).

Thorium obsługuje publikacje we wszystkich językach, a interfejs użytkownika Thorium jest dostępny w 13 różnych językach.


Thorium-Reader-My-Books.jpg


Thorium-Reader-Sepia-theme.jpg

Zaloguj lub Zarejestruj się aby zobaczyć!

Zaloguj lub Zarejestruj się aby zobaczyć!


Pobieranie:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
47547
Reakcje/Polubienia
37926

Thorium Reader 2.4.0​

Mar 21, 2024
  • New user interface locales: Slovenian/Slovenščina, and Danish/Dansk (Thorium is now translated in 25 languages). Also updated the Portuguese (Portugal) and Swedish translations (many thanks to the contributors!). Also fixed a bug with the variants of Chinese (traditional vs. simplified) and Portuguese (Portugal vs. Brazil) related to the "about Thorium" XHTML files which failed to load due to lowercase filenames vs. mixed-case language code.
  • Fixed RTL Right-To-Left (Arabic, Hebrew, Japanese in Vertical Writing Mode, etc.) support in the footer bar (interactive reading progression control) and history buttons.
  • Support for Japanese vertical writing mode, right-to-left direction. New option to disable RTL inversion in the user interface (several clusters of previous/next controls, play/pause button, interactive reading progression bar). New option to visually hide Ruby superscript, which (by the way) is automatically ignored during text search in order to avoid breaking character sequences inside the baseline Ruby script. Special handling of WBR Word Break Opportunities, in order to implement word-level spacing (note that character-level is now also available, using ReadiumCSS). New font families / typeface options specifically for Japanese language, not shipped in Thorium but automatically prioritised if the fonts are available in the operating system (just as before, the user can select any system font by specifying its name, but this is a different feature which exposes known typefaces that are commonly used on the web as "sensible" defaults for Japanese script, in sans-serif and serif variants for vertical and horizontal writing modes). Compatibility with the TTS readaloud and EPUB Media Overlays features (synchronised text + audio), except "simplified / captions" mode which continues to display text in horizontal writing mode. Ruby superscript / ancilliary content is automatically skipped during TTS (a future version of Thorium will need to flexibly cater for different user experiences by differentiating skippability of page breaks, image descriptions, alternative text for MathML, Ruby superscript, etc.). Improved handling of Japanese publications and documents that do not declare vertical/horizontal writing direction or that incorrectly specify RTL/LTR in the usual expected places (e.g. HTML or BODY elements, package OPF XML). Also added more robust support for publications that declare top-level page-progresion-direction RTL/LTR in the package OPF XML but change direction in some spine item HTML documents (hybrid modes).
  • Fixed a number of bugs in TTS readaloud and EPUB Media Overlays which were causing the playback position to jump back to the beginning of the document (for example, when clicking on images without audio).
  • Added the possibility to use TTS readaloud with EPUB publications that have Media Overlays (pre-recorded audio), by clicking the play button while holding the SHIFT+ALT key modifiers which is a common keyboard combo already used for several "alt" functionality in Thorium.
  • Implemented support for text paragraphs that span across page boundaries when displaying documents in paginated mode with single or two page spreads. Now, bookmarks and other reading locations that accurately select character ranges are restored correctly (before the fix, the containing paragraph HTML element would be designated, causing a confusing shift to the previous page).
  • Added handling of diacritics (accented characters) in the "find text" / "search" feature. Essentially, characters like "e" "è" "é" "ë" "ê" etc. are considered equivalent in both the query string and the targeted document text. Also implemented basic transliteration of some common ligatures (for example "egg" in French: Œuf vs. œuf vs. oeuf). More improvements are expected as we gather feedback from users in certain locales, such as with modern German language which features several commonly-used character equivalencies.
  • Fixed text search bug related to CDATA in HTML and SVG fragments (e.g. <style> contents)
  • Significantly improved text highlighting engine which now computes polygons and renders SVG instead of relying on basic HTML + CSS rectangular shapes. This core functionality is used in the "TTS" feature (yellow background for sentences, orange underline for words), in the "find" feature (green background and pink for the active search result) and in the upcoming "annotations" feature (all of which can reliably be used concurrently, as the drawing operations are not desctructive on the HTML/SVG DOM). Currently, 4 different types of highlights are implemented: solid translucent area background, area outline, line-by-line underline and strikethrough. Highlights are lightweight affordances that can overlap and be interacted with using the mouse / tracking device cursor, while allowing for text selection underneath. Highlights can be selectively grouped, either rendered inline (default) or displayed on the periphery of the document content in the form of non-obstructive margin indicators which are also interactive (cursor hover, click). The highlighting engine works with reflowable documents in paginated mode (single or two page spreads), in scrolling viewport, with fixed-layout documents at any zoom level, in right-to-left direction (margin indicators on the right hand side), in left-to-right (margin indicators left-aligned), in vertical writing mode (margin indicators at the top). The highlighting implementation caters for special cases such as Japanese Ruby superscript. The actual "annotations" feature is incomplete at this stage (planned for the next major release Thorium v3.0), but text highlighting text is currently exposed as a hidden feature, available only in developer builds.
  • Added support for proof-of-concept sign language EPUB3 Media Overlays (text synchronised with video instead of audio). The prototype features a detachable video frame which can be resized and moved outside of Thorium's window, in order to avoid obscuring the document text during synchronised playback.
  • Under the hood, Thorium now ships the latest Electron v29 which bundles Chromium v122 and NodeJS v20. This brings a range of improvements (performance, accessibility, operating system integration, etc.).
  • Behind the scenes, React 18 is now used to render Thorium's user interface. Also fixed unnecessary re-renders (small performance improvement gains).
  • Apple Silicon native ARM64 (aarch64) builds of Thorium are now available for optimal performance on Mac hardware (M1, M2, M3, etc.). The builds for Intel x64 / x86_64 / amd64 architecture will continue to be available in the foreseable future.
  • Added a developer convenience: Linux Docker to build Thorium from MacOS Arm64 and Intel64 hardware.
  • Fixed a keyboard shortcut bug which occasionally caused failures to activate after alt-tabbing into other system windows (other applications).
  • Fixed handling of hyperlinks during audio playback.
  • Fixed TTS continuous playback across document boundaries (now matches EPUB Media Overlays behaviour, for better UX consistency).
  • Fixed an occasional Redux state diff crash (RFC lib) with large documents.
  • Internal changes in preparation for a significant GUI refactoring which will improve styling, colour themes, etc. (PostCSS deprecation, introduction of SASS toolchain, new UI libraries for popup modals, etc.)
  • Fixed Windows filesystem bug (forbidden characters), improved "save as" file selector used for exporting publications.
  • Fixed occasional OPDS authentication bug, and display of navigation history / trail.
  • Fixed missing APIAPP authentication request header (grant_type=password)
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
47547
Reakcje/Polubienia
37926

Thorium Reader 2.4.1​

Mar 22, 2024
  • HOTFIX: regression bug from v2.3 in v2.4.0 with publication metadata title which can be missing (this was previously handled gracefully, but in v2.4.0 this causes a non-fatal crash that creates an empty bookshelf ... the library of books still exists if the user just closes Thorium without adding any new books, as this would otherwise refresh the database to a clean state)
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
47547
Reakcje/Polubienia
37926

Thorium Reader 3.0.0​

Jun 26, 2024
  • This release includes the following (notable) new features, improvements and bug fixes:
  • Major user interface refresh / redesign
  • Support for dark/light modes (matches operating system, or can be overridden by user preference)
  • Reader window supports additional colour themes
  • Dockable panels (left/right) in reader window for navigation and display preferences
  • NOTE: some keyboard tab-cycling and focus handling is currently occasionally buggy, will be fixed in v3.1 as we also improve screen reader support
  • New feature: annotations (currently locally-stored database, a future revision will support import/export)
  • Added a "mark as finished" action
  • Support for PROXY servers via environment variables
  • Simplified LCP/LSD network requests
  • Updated locales / translations
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
47547
Reakcje/Polubienia
37926

Thorium Reader 3.2.1

  • Thorium is now based on Electron v37 (and its updated Chromium version). Version 37 introduced a regression bug with audio/video streaming (time seeking) but this was fixed in time for this Thorium release.
  • Localisation: added and updated translations, fixed Chinese handling (was incorrectly triggering RTL)
  • PDF: new print feature, updated PDF.js rendering library
  • Annotations/bookmarks: exports raw data (JSON format, W3C standard) as well as HTML template. Export is possible outside of a reader window (from the library / local bookshelf)
  • Annotation highlights: support for EPUB CFI in data import/export (Colibrio open-source lib)
  • Annotations/bookmarks: added a warning message when a publication that contains bookmarks/annotations is about to be removed (suggestion to export the notes)
  • Annotations/bookmarks: harmonized models, editor GUI for textual notes, tag, etc.,
  • Annotations/bookmarks: support for emojis via GitHub-flavoured Markdown
  • Annotations/bookmarks: rendering engine displays floating popup with text excerpt on mouse hover
  • Annotation highlights: now with named colours as opposed to just arbitrary RGB triplets
  • Bookmarks: new visual indicator in document margins
  • Bookmarks: fine-grain "current reading location" detection (mouse click) for precise character-level bookmarking (still default to implicit leading text position in visible text)
  • Annotations: when highlights are hidden (not even in margin), and the user selects text + creates annotation, nothing was displayed which was causing confusion and multiple user attempts to create (duplicates). This forces the display of annotations when the user creates.
  • GUI: improved the horizontal publication strips in the library window, now scrolls natively and snaps to publication covers boundaries (panning works with mouse wheel, touch swipe, arrow keys etc.)
  • TTS: new highlight styles configuration GUI
  • TTS readaloud fixes: on last spine item natural play ending (publication finish), turn off TTS "play on click" behaviour, also: hide annotations while playing, restore after stop. Also fixed race condition during play, click, auto forward progression, switch document backwards/forwards, and natural document/publication end (handles annotations hide/restore, continues to ignore hyperlink clicks during active readaloud, until stopped by user or automatically by TTS engine)
  • TTS: fixed potential crash in Linux when selecting synthetic speech voices
  • TTS: horizontally-centered TTS utterance with minimal jittering in scrolling mode
  • TTS: improved readaloud mouse tracking with paragraph spanning across page boundary
  • TTS: fixed pause/stop event which was causing GUI flicker
  • TTS: voice selection supports multiple per-language user preferences
  • Keyboard shortcuts: list / editor now with search filtering by keyword, duplicate detection, and localized labels.
  • Keyboard shortcuts: user overrides now persist correctly in json partial data structure on filesystem (was incorrecty serialising all shortcuts including defaults).
  • Keyboard shortcuts: display correct characters for non-QWERTY keyboard
  • Navigation: fixed hyperlinking into search results which wasn't inserting history events for go back/forward
  • Navigation: fixed popup footnotes back/forward hyperlinking history
  • OPDS: fixed the OAuth flow which needed to be restarted when a refresh token was revoked or invalid
  • Accessibility: updated support for the display guide specification
  • LCP: improved LSD network timeout, added async loading spinner (GUI)
  • DAISY import: fixed virtual zip archive handling of subfolders (DAISY2.02 NCC.html non-zipped publication folder, for example)
  • EPUB3 Media Overlays: fixed playback of precorded audio clips with implicit natural stream ending, also fixed edge case of HTML documents that start with markup that doesn't participate in SMIL synchronization (seek ahead algorithm)
  • EPUB3 Media Overlays: added GUI control checkbox for "ignore MO and read with TTS instead"
  • EPUB3 Media Overlays (and DAISY2.02 DAISY3.0): improved synchronised text-audio talking books, which now fallback on TTS when pre-recorded audio clips are not present in SMIL par pairs (only text reference). Can be full SMIL-TTS book, or partial interspersed / mixed TTS / audio-clips.
  • GUI: fixed the bottom progression bar which was not capable of handling great numbers of spine items, now minimum mouse cursor hit size (width) required
  • Accessibility: fixed keyboard focus handling inside HTML documents, screen reader detection to avoid interfering during scroll repositioning, also avoiding element focus during selection change.
  • Screen reader fix: left/right arrow hot key binding to "page turn" interferes potentially with current reading location during screen reader usage
  • Accessibility fix: "skip link" in reader window is equivalent to FocusMainDeep CTRL F10 with SHIFT
  • Fixed TTS Japanese Ruby handling, baseline text DOMRange-rendered but not spoken, unless Ruby is hidden/disabled. Also increased underline gap hoping to eliminate rendering artefacts in Windows
  • Fix: DAISY3 DTBOOK parser was choking on 60,000 lines / 8MB frontmatter
  • LCP fix: PDF import workaround for servers that respond with HTTP header content-disposition for PDF filename instead of LCPDF
  • Fixed Windows publication export filename which cannot contain ":" colon
  • Added support for PNLD EPUB extension (in addition to .epub and .epub3)
  • Accessibility fix: automatically disable pagination (CSS columns in reflowable documents) when screen reader is detected
  • Fixed AccessibleDfA typeface (dyslexic)
  • Adopted ReadiumCSS font-size / zoom fix
  • Image zoom/pan GUI now implemented in Thorium via localizable React GUI
  • Fixed Arabic and other Right To Left metadata accessibility summary and author/publisher/contributor in publication info dialog
  • Fixed zoom in pre-paginated / fixed-layout EPUB, and keyboard shortcuts for zoom in/out/reset which were not working in "zen mode"
  • Fixed HTTP header content-disposition filename handling (sanitization for cross-platform Windows, Linux, Mac filesystems)
Zaloguj lub Zarejestruj się aby zobaczyć!
 
Ostatnia edycja:

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
47547
Reakcje/Polubienia
37926

Thorium Reader 3.2.2

This release includes the following (notable) new features, improvements and bug fixes:


  • Upgraded to the Electron v37 revision which fixes the screen reader detection regression introduced in Thorium v3.2.1
  • Fixed accessibility issues related to previous/next backward/forward GUI buttons (labelling and semantic region containers for screen readers, and inert/disabled commands)
  • Updated translations
Zaloguj lub Zarejestruj się aby zobaczyć!

 
Do góry