This commit is contained in:
parent
a090d6e820
commit
5c38084af5
|
@ -20,6 +20,7 @@ import * as replace from 'gulp-replace';
|
||||||
import * as htmlmin from 'gulp-htmlmin';
|
import * as htmlmin from 'gulp-htmlmin';
|
||||||
const uglifyes = require('uglify-es');
|
const uglifyes = require('uglify-es');
|
||||||
|
|
||||||
|
import locales from './locales';
|
||||||
import { fa } from './src/build/fa';
|
import { fa } from './src/build/fa';
|
||||||
const client = require('./built/client/meta.json');
|
const client = require('./built/client/meta.json');
|
||||||
import config from './src/config';
|
import config from './src/config';
|
||||||
|
@ -122,6 +123,7 @@ gulp.task('build:client:script', () =>
|
||||||
.pipe(replace('VERSION', JSON.stringify(client.version)))
|
.pipe(replace('VERSION', JSON.stringify(client.version)))
|
||||||
.pipe(replace('API', JSON.stringify(config.api_url)))
|
.pipe(replace('API', JSON.stringify(config.api_url)))
|
||||||
.pipe(replace('ENV', JSON.stringify(env)))
|
.pipe(replace('ENV', JSON.stringify(env)))
|
||||||
|
.pipe(replace('LANGS', JSON.stringify(Object.keys(locales))))
|
||||||
.pipe(isProduction ? uglify({
|
.pipe(isProduction ? uglify({
|
||||||
toplevel: true
|
toplevel: true
|
||||||
} as any) : gutil.noop())
|
} as any) : gutil.noop())
|
||||||
|
|
|
@ -11,6 +11,7 @@ const loadLang = lang => yaml.safeLoad(
|
||||||
const native = loadLang('ja');
|
const native = loadLang('ja');
|
||||||
|
|
||||||
const langs = {
|
const langs = {
|
||||||
|
'de': loadLang('de'),
|
||||||
'en': loadLang('en'),
|
'en': loadLang('en'),
|
||||||
'fr': loadLang('fr'),
|
'fr': loadLang('fr'),
|
||||||
'ja': native,
|
'ja': native,
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
// Detect the user language
|
// Detect the user language
|
||||||
// Note: The default language is Japanese
|
// Note: The default language is Japanese
|
||||||
let lang = navigator.language.split('-')[0];
|
let lang = navigator.language.split('-')[0];
|
||||||
if (!/^(en|ja)$/.test(lang)) lang = 'ja';
|
if (!LANGS.includes(lang)) lang = 'en';
|
||||||
if (localStorage.getItem('lang')) lang = localStorage.getItem('lang');
|
if (localStorage.getItem('lang')) lang = localStorage.getItem('lang');
|
||||||
|
|
||||||
// Detect the user agent
|
// Detect the user agent
|
||||||
|
|
|
@ -80,10 +80,11 @@
|
||||||
<el-option label="自動" value=""/>
|
<el-option label="自動" value=""/>
|
||||||
</el-option-group>
|
</el-option-group>
|
||||||
<el-option-group label="言語を指定">
|
<el-option-group label="言語を指定">
|
||||||
<el-option label="ja-JP" value="ja"/>
|
<el-option label="ja" value="ja"/>
|
||||||
<el-option label="en-US" value="en"/>
|
<el-option label="en" value="en"/>
|
||||||
<el-option label="fr" value="fr"/>
|
<el-option label="fr" value="fr"/>
|
||||||
<el-option label="pl" value="pl"/>
|
<el-option label="pl" value="pl"/>
|
||||||
|
<el-option label="de" value="de"/>
|
||||||
</el-option-group>
|
</el-option-group>
|
||||||
</el-select>
|
</el-select>
|
||||||
<div class="none ui info">
|
<div class="none ui info">
|
||||||
|
|
Loading…
Reference in New Issue