From d1273985b8f3a20c499452b5553121602222490d Mon Sep 17 00:00:00 2001
From: SpiritCroc <dev@spiritcroc.de>
Date: Wed, 22 Sep 2021 17:50:30 +0200
Subject: [PATCH] Apply unread count setting upon change

Change-Id: Idf3d32045bdfca462a281ccf13d5c758fed2e2c5
---
 .../im/vector/app/features/home/HomeDetailFragment.kt  | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/vector/src/main/java/im/vector/app/features/home/HomeDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/HomeDetailFragment.kt
index d47f817415..b526befebf 100644
--- a/vector/src/main/java/im/vector/app/features/home/HomeDetailFragment.kt
+++ b/vector/src/main/java/im/vector/app/features/home/HomeDetailFragment.kt
@@ -32,6 +32,7 @@ import com.google.android.material.badge.BadgeDrawable
 import im.vector.app.R
 import im.vector.app.RoomGroupingMethod
 import im.vector.app.core.extensions.commitTransaction
+import im.vector.app.core.extensions.restart
 import im.vector.app.core.extensions.toMvRxBundle
 import im.vector.app.core.platform.ToolbarConfigurable
 import im.vector.app.core.platform.VectorBaseActivity
@@ -83,6 +84,9 @@ class HomeDetailFragment @Inject constructor(
     private lateinit var sharedActionViewModel: HomeSharedActionViewModel
     private lateinit var sharedCallActionViewModel: SharedKnownCallsViewModel
 
+    // When this changes, restart the activity for changes to apply
+    private val shouldShowUnimportantCounterBadge = vectorPreferences.shouldShowUnimportantCounterBadge()
+
     private var hasUnreadRooms = false
         set(value) {
             if (value != field) {
@@ -201,6 +205,12 @@ class HomeDetailFragment @Inject constructor(
 
     override fun onResume() {
         super.onResume()
+
+        if (vectorPreferences.shouldShowUnimportantCounterBadge() != shouldShowUnimportantCounterBadge) {
+            activity?.restart()
+            return
+        }
+
         // update notification tab if needed
 
         //updateTabVisibilitySafely(R.id.bottom_action_notification, vectorPreferences.labAddNotificationTab())