From 327ffd3498144d239032618a4529bc86ff1cbb1f Mon Sep 17 00:00:00 2001
From: syuilo <Syuilotan@yahoo.co.jp>
Date: Thu, 4 Jul 2019 20:39:33 +0900
Subject: [PATCH] Resolve #4321

---
 locales/ja-JP.yml                                        | 1 +
 src/client/app/common/views/components/follow-button.vue | 8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 5767a51b0f..f6e36c045f 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -36,6 +36,7 @@ common:
   signout: "ログアウト"
   reload-to-apply-the-setting: "この設定を反映するにはページをリロードする必要があります。今すぐリロードしますか?"
   fetching-as-ap-object: "連合に照会中"
+  unfollow-confirm: "{name}さんをフォロー解除しますか?"
 
   got-it: "わかった"
   customization-tips:
diff --git a/src/client/app/common/views/components/follow-button.vue b/src/client/app/common/views/components/follow-button.vue
index cae6067635..17282cf8f0 100644
--- a/src/client/app/common/views/components/follow-button.vue
+++ b/src/client/app/common/views/components/follow-button.vue
@@ -92,6 +92,14 @@ export default Vue.extend({
 
 			try {
 				if (this.isFollowing) {
+					const canceled = await this.$root.dialog({
+						type: 'warning',
+						text: this.$t('@.unfollow-confirm', { name: user.name || user.username }),
+						showCancelButton: true
+					});
+
+					if (canceled) return;
+
 					await this.$root.api('following/delete', {
 						userId: this.user.id
 					});