From 115e351271155587871d849ddd78ad7c75494d4c Mon Sep 17 00:00:00 2001 From: Chmouel Boudjnah Date: Sun, 11 Oct 2026 23:09:59 +0200 Subject: [PATCH] chore: release v0.23.0 --- app/build.gradle.kts | 4 +- docs/release-notes/v0.23.0.md | 47 +++++++++++++++++++ .../metadata/android/en-US/changelogs/52.txt | 1 + 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 docs/release-notes/v0.23.0.md create mode 100644 fastlane/metadata/android/en-US/changelogs/52.txt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c19a2f6a..2e0bf0f2 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -46,8 +46,8 @@ android { applicationId = "com.chmouel.liseur" minSdk = 26 targetSdk = 37 - versionCode = 51 - versionName = "0.22.0" + versionCode = 52 + versionName = "0.23.0" } signingConfigs { diff --git a/docs/release-notes/v0.23.0.md b/docs/release-notes/v0.23.0.md new file mode 100644 index 00000000..464be73a --- /dev/null +++ b/docs/release-notes/v0.23.0.md @@ -0,0 +1,47 @@ +Translate selected passages or whole books page by page, with translations saved on your device and restored when reopening. This release also introduces base-word definitions and Wiktionary translations, refines read-aloud resumption, locks the reading footer against stray taps, and adds a two-pane Settings view on wide screens. + +### Reading + +* Translate selected passages or the entire book page by page as you read. Translated sentences are cached on the device (up to 50,000 sentences) so revisiting a page or reopening a book returns the translation immediately without duplicate requests. Reopened books stay in translation mode with a faint corner indicator until stopped, and starting read-aloud or tapping Stop restores the book's original text. ([#306](https://github.com/chmouel/liseur/pull/306), [#308](https://github.com/chmouel/liseur/pull/308), [#309](https://github.com/chmouel/liseur/pull/309), [#313](https://github.com/chmouel/liseur/pull/313), [#315](https://github.com/chmouel/liseur/pull/315)) + +Translation sheet showing bilingual text + +Reading page with translation bar +* In the Google Play build, an optional on-device Google ML Kit translator can be enabled in Settings, allowing offline translation once language models are downloaded over Wi-Fi. ([#319](https://github.com/chmouel/liseur/pull/319)) + +Google on-phone translation settings + +* Dictionary lookups for plurals and conjugated verbs in English, French, Spanish, and Dutch now follow links to include the base word's meanings while keeping grammatical explanations visible. ([#320](https://github.com/chmouel/liseur/pull/320)) + +Define card showing base word meaning + +* The Define card can now display foreign-language Wiktionary translations via a button at the bottom of the card, opening full entries in that language when available. +* Read-aloud resumes near where playback was paused, repeating up to a second of audio to catch the context of the sentence instead of restarting the entire sentence or re-requesting speech audio. ([#304](https://github.com/chmouel/liseur/pull/304)) +* The footer is now locked by default so accidental taps no longer change what it displays; long-pressing any corner or the center still opens the display menu. ([#321](https://github.com/chmouel/liseur/pull/321)) +* Streamlined the text selection bar by turning Note and Define into icons, showing a single default highlight swatch, and moving Read aloud and Translate behind a More button. ([#320](https://github.com/chmouel/liseur/pull/320)) + +Text selection bar with compact icons + +### Library + +* Removed the reading stats home-screen widget, which struggled to stay in sync; the cover widget showing your current book remains available. ([#312](https://github.com/chmouel/liseur/pull/312)) +* Library grids, series volumes, and reader lists now extend behind the system navigation bar with proper bottom padding so content is not cut off. ([#317](https://github.com/chmouel/liseur/pull/317)) + +### Fixes + +* Added the missing API v1 version header to KOReader sync requests, fixing connection failures and HTTP 412 errors when pairing with the official KOReader sync server. ([#316](https://github.com/chmouel/liseur/pull/316)) +* Handled predictive back gestures correctly when leaving the catalog browser from the saved catalog list. ([#317](https://github.com/chmouel/liseur/pull/317)) +* Kept open settings screens up to date so choices such as highlight colors update immediately when altered. ([#318](https://github.com/chmouel/liseur/pull/318)) +* Preserved footnote links within translated sentences, tracked reading progress properly in vertical books, and stopped translations from jumping ahead when turning pages quickly. +* Corrected placement of Wiktionary translation tables when entries split translations across separate pages. + +### Under the hood + +* On tablets, foldables, and wide windows, Settings now displays in a two-pane layout with the settings list on the left and the open page on the right. ([#317](https://github.com/chmouel/liseur/pull/317)) +* External AI and speech servers, model names, and API keys are now consolidated on a shared "External services and API keys" page in Settings. ([#305](https://github.com/chmouel/liseur/pull/305)) + +External services settings page + +* Migrated screen navigation to Navigation 3, adding system predictive back animations and preserving screen state when switching views. ([#317](https://github.com/chmouel/liseur/pull/317)) +* Adjusted text fields across settings and language search to stay above the on-screen keyboard when typing. ([#317](https://github.com/chmouel/liseur/pull/317)) +* Mirrored directional arrows and controls in right-to-left layouts, and exposed proper roles and states for highlight colors and chapters to screen readers. ([#317](https://github.com/chmouel/liseur/pull/317)) diff --git a/fastlane/metadata/android/en-US/changelogs/52.txt b/fastlane/metadata/android/en-US/changelogs/52.txt new file mode 100644 index 00000000..1326ffff --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/52.txt @@ -0,0 +1 @@ +Translate selected passages or a whole book page by page. Page translations are saved on your device and return when you reopen a book without another request. The reader follows your place and restores the original text when you stop. Read-aloud resumes near where you paused. Dictionary lookups can show base-word meanings and Wiktionary translations in another language. On wide screens, Settings can stay beside its pages. The footer is locked by default; hold it to change what it shows.