You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Add French (`fr`) as a third supported UI locale alongside English and Simplified Chinese:
6
+
- New "🇫🇷 Français" option in the header language switcher
7
+
- Full translation of the sidebar menu, layout (header, footer, login, 404), `Locate` page, and every action form (`common`, `layout`, `locate`, `menu`, `actions` namespaces)
8
+
- Ant Design components (date pickers, pagination, popconfirm, …) and `dayjs` now follow the French locale when selected
9
+
- Terminology policy: cryptographic algorithms/standards (`RSA`, `AES`, `EC`, `PQC`, `Covercrypt`, `MAC`, `FPE`, `HSM`, `KEK`, `BYOK`, `ML-KEM`, `ML-DSA`, `SLH-DSA`, …) are kept untranslated; business/user-facing copy is translated. "Chiffrer/Déchiffrer" is used consistently for encrypt/decrypt (never "crypter/décrypter")
10
+
11
+
## Refactoring
12
+
13
+
### UI
14
+
15
+
- Extract a `localeRegistry.ts` module as the single source of truth for per-locale configuration (label, Ant Design locale, `dayjs` locale, browser-language matcher, translation bundle). `i18n/index.ts`, `useAppLocale.ts`, and `LanguageSwitcher.tsx` now derive from this registry instead of hardcoding each locale — adding a future locale is a single registry entry plus its JSON bundle
0 commit comments