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())