CrossLingua v1.0.0
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.