chore: Update translations from Crowdin (#4150)

This commit is contained in:
Excalidraw Bot 2021-11-04 13:10:21 +01:00 committed by GitHub
parent 7b442997dc
commit 6b24592e4a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
45 changed files with 262 additions and 385 deletions

View file

@ -1,11 +1,16 @@
const { readdirSync, writeFileSync } = require("fs");
const files = readdirSync(`${__dirname}/../src/locales`);
const flatten = (object) =>
Object.keys(object).reduce(
(initial, current) => ({ ...initial, ...object[current] }),
{},
);
const flatten = (object = {}, result = {}, extraKey = "") => {
for (const key in object) {
if (typeof object[key] !== "object") {
result[extraKey + key] = object[key];
} else {
flatten(object[key], result, `${extraKey}${key}.`);
}
}
return result;
};
const locales = files.filter(
(file) => file !== "README.md" && file !== "percentages.json",
@ -19,10 +24,8 @@ for (let index = 0; index < locales.length; index++) {
const allKeys = Object.keys(data);
const translatedKeys = allKeys.filter((item) => data[item] !== "");
const percentage = (100 * translatedKeys.length) / allKeys.length;
percentages[currentLocale.replace(".json", "")] = parseInt(percentage);
const percentage = Math.floor((100 * translatedKeys.length) / allKeys.length);
percentages[currentLocale.replace(".json", "")] = percentage;
}
writeFileSync(

View file

@ -133,7 +133,7 @@ const languages = {
"tr-TR": "Türkçe",
"uk-UA": "Українська",
"zh-CN": "简体中文",
"zh-HK": "Chinese Traditional, Hong Kong",
"zh-HK": "繁體中文 (香港)",
"zh-TW": "繁體中文",
};