summaryrefslogtreecommitdiff
path: root/src/client/app/boot.js
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-05-21 02:13:39 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-05-21 02:13:39 +0900
commit42c811a5234b36938aba1e0ab988df0c055bdcbb (patch)
tree5352c81eee754206d4b20f440145b3a88e227844 /src/client/app/boot.js
parentMerge pull request #1617 from syuilo/l10n_master (diff)
downloadmisskey-42c811a5234b36938aba1e0ab988df0c055bdcbb.tar.gz
misskey-42c811a5234b36938aba1e0ab988df0c055bdcbb.tar.bz2
misskey-42c811a5234b36938aba1e0ab988df0c055bdcbb.zip
Refactor
Diffstat (limited to 'src/client/app/boot.js')
-rw-r--r--src/client/app/boot.js25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/client/app/boot.js b/src/client/app/boot.js
index 9338bc501e..e09a5d12e9 100644
--- a/src/client/app/boot.js
+++ b/src/client/app/boot.js
@@ -29,11 +29,21 @@
if (url.pathname == '/auth') app = 'auth';
//#endregion
- // Detect the user language
- // Note: The default language is Japanese
+ //#region Detect the user language
let lang = navigator.language.split('-')[0];
+
+ // The default language is English
if (!LANGS.includes(lang)) lang = 'en';
- if (localStorage.getItem('lang')) lang = localStorage.getItem('lang');
+
+ const vuex = localStorage.getItem('vuex');
+ if (vuex) {
+ const data = JSON.parse(vuex);
+ if (data.device.lang) lang = data.device.lang;
+ }
+
+ const storedLang = localStorage.getItem('lang');
+ if (storedLang) lang = storedLang;
+ //#endregion
// Detect the user agent
const ua = navigator.userAgent.toLowerCase();
@@ -68,13 +78,6 @@
// Script version
const ver = localStorage.getItem('v') || VERSION;
- // Whether in debug mode
- const isDebug = localStorage.getItem('debug') == 'true';
-
- // Whether use raw version script
- const raw = (localStorage.getItem('useRawScript') == 'true' && isDebug)
- || ENV != 'production';
-
// Get salt query
const salt = localStorage.getItem('salt')
? '?salt=' + localStorage.getItem('salt')
@@ -84,7 +87,7 @@
// Note: 'async' make it possible to load the script asyncly.
// 'defer' make it possible to run the script when the dom loaded.
const script = document.createElement('script');
- script.setAttribute('src', `/assets/${app}.${ver}.${lang}.${raw ? 'raw' : 'min'}.js${salt}`);
+ script.setAttribute('src', `/assets/${app}.${ver}.${lang}.js${salt}`);
script.setAttribute('async', 'true');
script.setAttribute('defer', 'true');
head.appendChild(script);