summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2018-09-01 16:13:50 +0900
committerGitHub <noreply@github.com>2018-09-01 16:13:50 +0900
commit35218e84fc01d9d80155b80ca83ca270d9a926f8 (patch)
treec2fffd27bf60e526f4b3025d66a504b09faad03f
parentFix bug (diff)
parentNot fallback to native locale (diff)
downloadmisskey-35218e84fc01d9d80155b80ca83ca270d9a926f8.tar.gz
misskey-35218e84fc01d9d80155b80ca83ca270d9a926f8.tar.bz2
misskey-35218e84fc01d9d80155b80ca83ca270d9a926f8.zip
Merge pull request #2561 from syuilo/refactor-lang-loader
Refactor languages loader
-rw-r--r--locales/index.js23
1 files changed, 4 insertions, 19 deletions
diff --git a/locales/index.js b/locales/index.js
index b1bc782166..1f28d3ff03 100644
--- a/locales/index.js
+++ b/locales/index.js
@@ -5,24 +5,9 @@
const fs = require('fs');
const yaml = require('js-yaml');
-const loadLang = lang => yaml.safeLoad(
- fs.readFileSync(`${__dirname}/${lang}.yml`, 'utf-8'));
+const langs = ['de-DE', 'en-US', 'fr-FR', 'ja-JP', 'ja-KS', 'pl-PL', 'es-ES'];
-const native = loadLang('ja-JP');
+const loadLocale = lang => yaml.safeLoad(fs.readFileSync(`${__dirname}/${lang}.yml`, 'utf-8'));
+const locales = langs.map(lang => ({ [lang]: loadLocale(lang) }));
-const langs = {
- 'de-DE': loadLang('de-DE'),
- 'en-US': loadLang('en-US'),
- 'fr-FR': loadLang('fr-FR'),
- 'ja-JP': native,
- 'ja-KS': loadLang('ja-KS'),
- 'pl-PL': loadLang('pl-PL'),
- 'es-ES': loadLang('es-ES')
-};
-
-Object.values(langs).forEach(locale => {
- // Extend native language (Japanese)
- locale = Object.assign({}, native, locale);
-});
-
-module.exports = langs;
+module.exports = locales.reduce((a, b) => ({ ...a, ...b }));