feat(i18n): implement backward-compatible alias for security settings
All checks were successful
Deploy to production / deploy (push) Successful in 2m4s

This commit is contained in:
Torsten Schulz (local)
2026-05-15 14:23:09 +02:00
parent be11fd8d29
commit 4d3d02d937

View File

@@ -126,6 +126,25 @@ function mergeLocaleChunks(chunks) {
return chunks.reduce((acc, chunk) => deepMerge(acc, chunk), {}); return chunks.reduce((acc, chunk) => deepMerge(acc, chunk), {});
} }
// Backward-compatible alias: if settings.security is missing,
// reuse settings.account so renamed keys resolve immediately.
function ensureSecuritySettingsAliases(allMessages) {
for (const localeCode of Object.keys(allMessages)) {
const localeMessages = allMessages[localeCode];
if (!isPlainObject(localeMessages)) {
continue;
}
if (!isPlainObject(localeMessages.settings)) {
continue;
}
if (!isPlainObject(localeMessages.settings.security) && isPlainObject(localeMessages.settings.account)) {
localeMessages.settings.security = localeMessages.settings.account;
}
}
}
const cebLocaleChunks = [ const cebLocaleChunks = [
enGeneral, enGeneral,
enHeader, enHeader,
@@ -256,6 +275,8 @@ const messages = {
}, },
}; };
ensureSecuritySettingsAliases(messages);
const i18n = createI18n({ const i18n = createI18n({
locale: store.state.language, locale: store.state.language,
fallbackLocale: { fallbackLocale: {