From 82bbf2c83fc92610a2f66cda30d29664cb3b651b Mon Sep 17 00:00:00 2001 From: ganfra Date: Tue, 28 Jan 2025 20:09:58 +0100 Subject: [PATCH] feat(security&privacy) : some more clean up --- .../roomdetails/impl/RoomDetailsPresenter.kt | 21 ++++++++----------- .../SecurityAndPrivacyPresenter.kt | 8 +++---- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt index 6b0845e9e2..1bf44730e2 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt @@ -9,7 +9,6 @@ package io.element.android.features.roomdetails.impl import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.State import androidx.compose.runtime.collectAsState import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue @@ -105,7 +104,7 @@ class RoomDetailsPresenter @Inject constructor( val dmMember by room.getDirectRoomMember(membersState) val currentMember by room.getCurrentRoomMember(membersState) val roomMemberDetailsPresenter = roomMemberDetailsPresenter(dmMember) - val roomType by getRoomType(dmMember, currentMember) + val roomType = getRoomType(dmMember, currentMember) val roomCallState = roomCallStatePresenter.present() val topicState = remember(canEditTopic, roomTopic, roomType) { @@ -196,16 +195,14 @@ class RoomDetailsPresenter @Inject constructor( private fun getRoomType( dmMember: RoomMember?, currentMember: RoomMember?, - ): State = remember(dmMember, currentMember) { - derivedStateOf { - if (dmMember != null && currentMember != null) { - RoomDetailsType.Dm( - me = currentMember, - otherMember = dmMember, - ) - } else { - RoomDetailsType.Room - } + ): RoomDetailsType = remember(dmMember, currentMember) { + if (dmMember != null && currentMember != null) { + RoomDetailsType.Dm( + me = currentMember, + otherMember = dmMember, + ) + } else { + RoomDetailsType.Room } } diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/securityandprivacy/SecurityAndPrivacyPresenter.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/securityandprivacy/SecurityAndPrivacyPresenter.kt index fe0a6f4c88..199cd607f2 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/securityandprivacy/SecurityAndPrivacyPresenter.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/securityandprivacy/SecurityAndPrivacyPresenter.kt @@ -57,7 +57,7 @@ class SecurityAndPrivacyPresenter @AssistedInject constructor( val saveAction = remember { mutableStateOf>(AsyncAction.Uninitialized) } val homeserverName = remember { matrixClient.userIdServerName() } val syncUpdateFlow = room.syncUpdateFlow.collectAsState() - val roomInfo by room.roomInfoFlow.collectAsState(null) + val roomInfo = room.roomInfoFlow.collectAsState(null) val savedIsVisibleInRoomDirectory = remember { mutableStateOf>(AsyncData.Uninitialized) } LaunchedEffect(Unit) { @@ -67,11 +67,11 @@ class SecurityAndPrivacyPresenter @AssistedInject constructor( val savedSettings by remember { derivedStateOf { SecurityAndPrivacySettings( - roomAccess = roomInfo?.joinRule.map(), + roomAccess = roomInfo.value?.joinRule.map(), isEncrypted = room.isEncrypted, isVisibleInRoomDirectory = savedIsVisibleInRoomDirectory.value, - historyVisibility = roomInfo?.historyVisibility.map(), - address = roomInfo?.firstDisplayableAlias(homeserverName)?.value + historyVisibility = roomInfo.value?.historyVisibility.map(), + address = roomInfo.value?.firstDisplayableAlias(homeserverName)?.value, ) } }