diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index e0957befa5..1e0ccaeebc 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -348,6 +348,7 @@ resetPassword: "パスワードをリセット"
newPasswordIs: "新しいパスワードは「{password}」です"
post: "投稿"
posted: "投稿しました"
+autoReloadWhenDisconnected: "サーバー切断時に自動リロード"
_2fa:
registerDevice: "デバイスを登録"
diff --git a/src/client/app.vue b/src/client/app.vue
index 847a9827e0..d1bc610f73 100644
--- a/src/client/app.vue
+++ b/src/client/app.vue
@@ -222,6 +222,10 @@ export default Vue.extend({
this.$root.stream.on('_disconnected_', () => {
if (!this.disconnectedDialog) {
+ if (this.$store.state.device.autoReload) {
+ location.reload();
+ return;
+ }
this.disconnectedDialog = this.$root.dialog({
type: 'warning',
showCancelButton: true,
diff --git a/src/client/pages/settings/general.vue b/src/client/pages/settings/general.vue
index f5c2f4ceeb..5b04077f3c 100644
--- a/src/client/pages/settings/general.vue
+++ b/src/client/pages/settings/general.vue
@@ -10,6 +10,9 @@