boot: remove setAttribute() calls and translate reload msg (#5532)

* boot: remove setAttribute() calls and translate reload msg

* Update src/client/app/boot.js

Co-Authored-By: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
This commit is contained in:
Mary 2019-11-16 10:44:21 -05:00 committed by syuilo
parent cfd2d84b14
commit 70bb5879f9
1 changed files with 12 additions and 9 deletions

View File

@ -72,13 +72,17 @@
//#region Fetch locale data //#region Fetch locale data
const cachedLocale = localStorage.getItem('locale'); const cachedLocale = localStorage.getItem('locale');
const localeKey = localStorage.getItem('localeKey'); const localeKey = localStorage.getItem('localeKey');
let localeData = null;
if (cachedLocale == null || localeKey != `${ver}.${lang}`) { if (cachedLocale == null || localeKey != `${ver}.${lang}`) {
const locale = await fetch(`/assets/locales/${lang}.json?ver=${ver}`) const locale = await fetch(`/assets/locales/${lang}.json?ver=${ver}`)
.then(response => response.json()); .then(response => response.json());
localeData = locale;
localStorage.setItem('locale', JSON.stringify(locale)); localStorage.setItem('locale', JSON.stringify(locale));
localStorage.setItem('localeKey', `${ver}.${lang}`); localStorage.setItem('localeKey', `${ver}.${lang}`);
} else {
localeData = JSON.parse(cachedLocale);
} }
//#endregion //#endregion
@ -99,8 +103,7 @@
// If mobile, insert the viewport meta tag // If mobile, insert the viewport meta tag
if (isMobile) { if (isMobile) {
const viewport = document.getElementsByName("viewport").item(0); const viewport = document.getElementsByName("viewport").item(0);
viewport.setAttribute('content', viewport.content = `${viewport.content},minimum-scale=1,maximum-scale=1,user-scalable=no`;
`${viewport.getAttribute('content')},minimum-scale=1,maximum-scale=1,user-scalable=no`);
head.appendChild(viewport); head.appendChild(viewport);
} }
@ -113,9 +116,9 @@
// Note: 'async' make it possible to load the script asyncly. // Note: 'async' make it possible to load the script asyncly.
// 'defer' make it possible to run the script when the dom loaded. // 'defer' make it possible to run the script when the dom loaded.
const script = document.createElement('script'); const script = document.createElement('script');
script.setAttribute('src', `/assets/${app}.${ver}.js`); script.src = `/assets/${app}.${ver}.js`;
script.setAttribute('async', 'true'); script.async = true;
script.setAttribute('defer', 'true'); script.defer = true;
head.appendChild(script); head.appendChild(script);
// 3秒経ってもスクリプトがロードされない場合はバージョンが古くて // 3秒経ってもスクリプトがロードされない場合はバージョンが古くて
@ -138,10 +141,10 @@
localStorage.setItem('v', meta.version); localStorage.setItem('v', meta.version);
alert( alert(
'Misskeyの新しいバージョンがあります。ページを再度読み込みします。' + localeData.common._settings["update-available"] +
'\n\n' + '\n' +
'New version of Misskey available. The page will be reloaded.'); localeData.common._settings["update-available-desc"]
);
refresh(); refresh();
} }
}, 3000); }, 3000);