From 19f0ea0000f8e61a4077d06609c5c7c329edf8bb Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Sat, 15 Aug 2026 12:59:42 +0200 Subject: release: 0.23.0 --- CHANGELOG.md | 25 +++++++++++++++++++++++-- CMakeLists.txt | 2 +- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c49873..b76b5f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,13 +11,34 @@ point at which they are stable. ## [Unreleased] +## [0.23.0] - 2026-08-15 + +qtmaildir speaks Italian. Nothing loaded a translation before this release, so +the interface was English whatever the locale said; all 355 strings are now +translated, the language follows your environment, and a new `language` key +overrides it either way. The audit that made this possible found eight labels +in the tagging-rules dialog that could never have been translated into any +language, in code that looked correct. The filter row also shows which of its +four views you are in. + +### Upgrading + +Nothing to do. The interface stays English unless your environment asks for +Italian, and `language = en_US` pins it there permanently if you prefer. + +If you run an Italian desktop and have `startup_query` naming a built-in filter, +you may keep it in English (`Inbox`): filter names are resolved by identity as +well as by label, so the English spelling works in every language. The +translated name works too. + ### Added - **An Italian translation, and the machinery to load one.** Nothing read a translation before this: there was no `QTranslator`, no `.ts` file and no build rule, so every string was English whatever the locale said. The - language comes from the environment, `LANG=it_IT.UTF-8`, and any other - locale runs in English as before. All 355 strings are translated. + language follows the environment by default, `LANG=it_IT.UTF-8`, and any + locale without a translation runs in English as before. All 355 strings are + translated. - `ctest -R translations` guards the translation against the two ways it rots: a new string added without one, and a string `lupdate` cannot see at all. - **`language` under `[general]`**, choosing the interface language regardless diff --git a/CMakeLists.txt b/CMakeLists.txt index 5639322..4270cc0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.21) -project(qtmaildir VERSION 0.22.0 LANGUAGES CXX) +project(qtmaildir VERSION 0.23.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -- cgit v1.2.3