release v2.8.0
The i18n epic (T-462): every user-facing label — panels, dialogs, command palette, menus, settings, framework chrome — now resolves through the i18n catalog instead of a hardcoded string. Catalogs are bundled per locale under assets/i18n/<locale>/<namespace>.json. Adds a live UI-language selector (Settings → Appearance → Language) and a full Dutch (nl-NL) pack; English stays the default. Architecture in D-102. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -22,6 +22,22 @@ heading, and (b) bumping `pubspec.yaml` `version:` in the same commit.
|
|||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
## [2.8.0] — 2026-06-19
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- **Language selector + Dutch (nl-NL).** Settings → Appearance → Language
|
||||||
|
switches the UI language live (persisted as `app.locale`); a full Dutch
|
||||||
|
translation ships. English (en-US) stays the default. (T-462)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- **App is fully localizable (i18n everywhere).** Every user-facing label —
|
||||||
|
panels, dialogs, command palette, menus, and settings — now resolves through
|
||||||
|
the i18n catalog instead of a hardcoded string; catalogs are bundled per
|
||||||
|
locale under `assets/i18n/<locale>/`. A new language is a drop-in folder;
|
||||||
|
en_US behaviour is unchanged. (T-462)
|
||||||
|
|
||||||
## [2.7.1] — 2026-06-18
|
## [2.7.1] — 2026-06-18
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ self:
|
|||||||
# Auto-synced from pubspec.yaml `version:` by `make gen-build-info`
|
# Auto-synced from pubspec.yaml `version:` by `make gen-build-info`
|
||||||
# (runs implicitly on every build/run/test). Don't hand-edit; bump
|
# (runs implicitly on every build/run/test). Don't hand-edit; bump
|
||||||
# pubspec instead.
|
# pubspec instead.
|
||||||
version: "2.7.1"
|
version: "2.8.0"
|
||||||
homepage: https://github.com/postmeridiem/clide
|
homepage: https://github.com/postmeridiem/clide
|
||||||
license: MIT
|
license: MIT
|
||||||
license_file: assets/LICENSE
|
license_file: assets/LICENSE
|
||||||
|
|||||||
+2
-1
@@ -13,7 +13,7 @@ description: >-
|
|||||||
subsystem handlers (pane, files, editor, git, pql), and the
|
subsystem handlers (pane, files, editor, git, pql), and the
|
||||||
extension framework.
|
extension framework.
|
||||||
publish_to: none
|
publish_to: none
|
||||||
version: 2.7.1
|
version: 2.8.0
|
||||||
repository: https://github.com/postmeridiem/clide
|
repository: https://github.com/postmeridiem/clide
|
||||||
# Short user-facing tagline (the welcome subtitle, web meta
|
# Short user-facing tagline (the welcome subtitle, web meta
|
||||||
# description, etc.). Baked into lib/src/build_info.g.dart by
|
# description, etc.). Baked into lib/src/build_info.g.dart by
|
||||||
@@ -82,6 +82,7 @@ flutter:
|
|||||||
# i18n catalogs, one folder per locale (en_us, future nl_nl, …); each holds
|
# i18n catalogs, one folder per locale (en_us, future nl_nl, …); each holds
|
||||||
# <namespace>.json. Add a line per new locale folder.
|
# <namespace>.json. Add a line per new locale folder.
|
||||||
- assets/i18n/en_us/
|
- assets/i18n/en_us/
|
||||||
|
- assets/i18n/nl_nl/
|
||||||
- assets/keymaps/
|
- assets/keymaps/
|
||||||
- assets/licenses.yaml
|
- assets/licenses.yaml
|
||||||
- assets/LICENSE
|
- assets/LICENSE
|
||||||
|
|||||||
Reference in New Issue
Block a user