chore: release v0.23.0

This commit is contained in:
Chmouel Boudjnah 2026-10-11 23:09:59 +02:00
parent a3b13bd987
commit 115e351271
No known key found for this signature in database
GPG key ID: 8E00E7B02807E02D
3 changed files with 50 additions and 2 deletions

View file

@ -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 {

View file

@ -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))
<img src="https://github.com/user-attachments/assets/f1f5e6d6-d5b8-479c-90f3-94f93b5db89e" alt="Translation sheet showing bilingual text" width="320">
<img src="https://github.com/user-attachments/assets/33e157b1-8d49-4d92-8101-ed1a20814076" alt="Reading page with translation bar" width="320">
* 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))
<img src="https://github.com/user-attachments/assets/aaed6665-dc80-4a7e-8eba-20024fb33993" alt="Google on-phone translation settings" width="320">
* 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))
<img src="https://github.com/user-attachments/assets/28489035-512d-4c06-be71-ba2e47c92d7d" alt="Define card showing base word meaning" width="320">
* 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))
<img src="https://github.com/user-attachments/assets/4bcc89d9-8211-4a4e-ad4b-a900602f7fe5" alt="Text selection bar with compact icons" width="320">
### 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))
<img src="https://github.com/user-attachments/assets/7c91b98a-5512-4b1b-a4e3-255652db51e4" alt="External services settings page" width="320">
* 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))

View file

@ -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.