Sharkey/src/server/web/views/flush.pug
tamaina 3963ed8ff7
feat(client): 翻訳をIndexedDBに保存・プッシュ通知を翻訳 (#6396)
* wip

* tabun ok

* better msg

* oops

* fix lint

* Update gulpfile.ts

Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>

* Update src/client/scripts/set-i18n-contexts.ts

Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>

* refactor

Co-authored-by: acid-chicken <root@acid-chicken.com>

* 

* wip

* fix lint

* たぶんおk

* fix flush

* Translate Notification

* remove console.log

* fix

* add notifications

* remove san

* wip

* ok

* ✌️

* Update src/prelude/array.ts

Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>

* wip

* i18n refactor

* Update init.ts

* ✌️

Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
2020-05-23 13:19:31 +09:00

39 lines
1.2 KiB
Plaintext

doctype html
html
#msg
script.
const msg = document.getElementById('msg');
try {
localStorage.clear();
message('localStorage cleared');
const delidb = indexedDB.deleteDatabase('MisskeyClient');
delidb.onsuccess = () => message('indexedDB cleared');
if (navigator.serviceWorker.controller) {
navigator.serviceWorker.controller.postMessage('clear');
navigator.serviceWorker.getRegistrations()
.then(registrations => {
return Promise.all(registrations.map(registration => registration.unregister()));
})
.then(() => {
message('Success Flush! Please reopen Misskey.\n成功しました。Misskeyを開き直してください。');
})
.catch(e => { throw Error(e) });
} else {
message('Success Flush! Please reopen Misskey.\n成功しました。Misskeyを開き直してください。');
}
} catch (e) {
console.error(e);
message(`${e}¥n¥nFlush Failed. Please reopen Misskey.\n失敗しました。Misskeyを開き直してください。`);
setTimeout(() => {
location = '/';
}, 10000)
}
function message(text) {
msg.insertAdjacentHTML('beforeend', `<p>[${(new Date()).toString()}] ${text.replace(/¥n/g,'<br>')}</p>`)
}