Skip to content

CrossLingua v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 16:10

1.0.0 - 2026-07-16

CrossLingua 1.0.0

The first public release of CrossLingua — a bilingual-focused fork of CrossPoint Reader.

CrossLingua combines the regular CrossPoint reading experience with on-device book translation, multiple bilingual layouts, embedded translation support, a visual book library and a custom reading font.

🌐 On-device translation

  • Added translation directly on the reader over Wi-Fi.
  • Added translation of the current chapter.
  • Added full-book translation.
  • Added source and target language selection.
  • Added batched translation requests to reduce network overhead.
  • Translation results are stored in the book cache on the SD card.
  • The original EPUB remains unchanged.
  • Added translation progress, cancellation and error screens.
  • Added recovery and memory safeguards for large chapters and books.

🤖 Translation engines

Initial translation-engine support includes:

  • Google legacy
  • Google v2
  • Google HTML
  • DeepL
  • DeepL Pro
  • OpenAI
  • DeepSeek
  • Gemini

API keys can be configured for providers that require them.

📖 Bilingual reading modes

Added several ways to read original and translated text:

  • Normal — original and translated paragraphs in the regular EPUB flow.
  • Dimmed — translations displayed using grey ink.
  • Dimmed Light — translations displayed using lighter grey ink.
  • Original Only — only the source-language text is visible.
  • Translation Only — only the translated text is visible.
  • Side by Side — source and translation displayed in parallel columns.
  • Tooltip — sentence-by-sentence translations displayed in a small overlay.
  • Page Translation — translation for the current page displayed in a larger overlay.

Tooltip and Page Translation support configurable front or side button controls.

🔌 Embedded bilingual EPUB support

  • Added detection of translated paragraphs embedded directly in EPUB files.
  • Added support for language-tagged translation content.
  • Bilingual EPUBs prepared outside the reader can use CrossLingua display modes without translating the book again on the device.
  • Compatible with books prepared using tools such as the Ebook Translator Calibre plugin.

📚 Visual library

  • Added a cover-based library interface.
  • Added a grid layout for books and folders.
  • Added lightweight EPUB metadata loading.
  • Added EPUB cover extraction and preview generation.
  • Added folder navigation and menu icons.
  • Improved cover rendering and caching.
  • Added hidden-file controls and delete confirmation to the file browser.

🔤 Fonts and typography

  • Introduced EdsLab, a custom reading font developed for CrossLingua.
  • Added dedicated EdsLab regular, bold and italic styles.
  • Added Caecilia, Literata and GPro as selectable reading fonts.
  • Added configurable font, text size and horizontal spacing controls directly to the reader menu.
  • Added Full, Half and None horizontal-spacing options.
  • Expanded built-in glyph coverage and improved the fallback-font chain.
  • Added Ukrainian hyphenation support.
  • Added CSS text-colour handling.

🎨 Interface improvements

  • Added icon-based lists and menus.

  • Reworked the Lyra interface theme.

  • Added configurable long-press actions in the reader.

  • Added additional status-bar layouts:

    • Total progress with book progress bar.
    • Total progress with chapter progress bar.
  • Improved settings organization and access to common reading controls.

🛠️ Stability and performance

  • Prevented cache corruption and reading-progress loss when the device enters sleep.
  • Added guards against corrupted serialized book data.
  • Prevented rendering failures from causing boot loops.
  • Reduced memory usage when parsing translated EPUB content.
  • Added a streaming translation parser for large chapters.
  • Improved JPEG cover decoding and transparent image rendering.
  • Added additional safeguards for partial paragraphs and page boundaries.

📱 Device support

Initial device support includes:

  • Xteink X3
  • Xteink X4

📦 Release infrastructure

  • Added the first tag-triggered CrossLingua release pipeline.
  • Added automatically generated release notes.
  • Added reproducible firmware builds from a clean repository checkout.

This is the initial CrossLingua release and therefore does not have a previous CrossLingua version for comparison.