better locale merge

fixes some problems including https://ddoskey.com/notes/9jikq12rmqfv27rh
as usual, users may need to clear the browser cache
This commit is contained in:
naskya 2023-09-13 21:50:01 +00:00
parent 29760fbe01
commit c911357873
1 changed files with 6 additions and 14 deletions

View File

@ -70,20 +70,12 @@ module.exports = Object.entries(locales).reduce(
(a, [k, v]) => ( (a, [k, v]) => (
(a[k] = (() => { (a[k] = (() => {
const [lang] = k.split("-"); const [lang] = k.split("-");
switch (k) { return k === "en-US" ? v :
case "en-US": merge(
return v; locales["en-US"],
case "ja-JP": locales[`${lang}-${primaries[lang]}`] || {},
case "ja-KS": v,
return merge(locales["en-US"], v); );
default:
return merge(
locales["en-US"],
locales["ja-JP"],
locales[`${lang}-${primaries[lang]}`] || {},
v,
);
}
})()), })()),
a a
), ),