From 99b4602460be170ce5a4184a810422d99cfb5399 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Wed, 11 Apr 2018 01:26:05 +0900
Subject: [PATCH] Add recover.html again

---
 src/client/assets/recover.html | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100644 src/client/assets/recover.html

diff --git a/src/client/assets/recover.html b/src/client/assets/recover.html
new file mode 100644
index 000000000..b1889c72e
--- /dev/null
+++ b/src/client/assets/recover.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+
+<html>
+	<head>
+		<meta charset="utf-8">
+		<title>Misskeyのリカバリ</title>
+		<script>
+			const yn = window.confirm('キャッシュをクリアしますか?(他のタブでMisskeyを開いている状態だと正常にクリアできないので、他のMisskeyのタブをすべて閉じてから行ってください)\n\nDo you want to clear caches? (Please close all other Misskey tabs before clear cache)');
+			if (yn) {
+				try {
+					navigator.serviceWorker.controller.postMessage('clear');
+					navigator.serviceWorker.getRegistrations().then(registrations => {
+						registrations.forEach(registration => registration.unregister());
+					});
+				} catch (e) {
+					console.error(e);
+				}
+				alert('キャッシュをクリアしました。\n\ncache cleared.');
+				alert('まもなくページを再度読み込みします。再度読み込みが終わると、再度キャッシュをクリアするか尋ねられるので、「キャンセル」を選択して抜けてください。\n\nWe will reload the page shortly. After that, you are asked whether you want to clear the cache again, so please select "Cancel" and exit.');
+				setTimeout(() => {
+					location.reload(true);
+				}, 100);
+			} else {
+				location.href = '/';
+			}
+		</script>
+	</head>
+</html>