From 2c4489a0d0a5e8c121c02df29ef2f971bd2aaf94 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 14 Jul 2023 16:31:31 -0400 Subject: [PATCH] Only triggers mutable state if the state actually changes. --- .../service/connectivitystatus/ConnectivityStatus.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/connectivitystatus/ConnectivityStatus.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/connectivitystatus/ConnectivityStatus.kt index c119001bb..77afc29b3 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/connectivitystatus/ConnectivityStatus.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/connectivitystatus/ConnectivityStatus.kt @@ -11,7 +11,12 @@ object ConnectivityStatus { val isOnWifi: MutableState = onWifi fun updateConnectivityStatus(isOnMobileData: Boolean, isOnWifi: Boolean) { - onMobileData.value = isOnMobileData - onWifi.value = isOnWifi + if (onMobileData.value != isOnMobileData) { + onMobileData.value = isOnMobileData + } + + if (onWifi.value != isOnWifi) { + onWifi.value = isOnWifi + } } }