feat(i18n): implement backward-compatible alias for security settings
All checks were successful
Deploy to production / deploy (push) Successful in 2m4s
All checks were successful
Deploy to production / deploy (push) Successful in 2m4s
This commit is contained in:
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user