open global settings from room settings

This commit is contained in:
Valere 2022-10-03 14:22:13 +02:00
parent f7d8356327
commit 8c7e7a8f35
2 changed files with 7 additions and 0 deletions

View File

@ -56,6 +56,7 @@ class RoomSettingsController @Inject constructor(
fun onJoinRuleClicked() fun onJoinRuleClicked()
fun onToggleGuestAccess() fun onToggleGuestAccess()
fun setEncryptedToVerifiedDevicesOnly(enabled: Boolean) fun setEncryptedToVerifiedDevicesOnly(enabled: Boolean)
fun openGlobalBlockSettings()
} }
var callback: Callback? = null var callback: Callback? = null
@ -170,6 +171,7 @@ class RoomSettingsController @Inject constructor(
}.toEpoxyCharSequence() }.toEpoxyCharSequence()
) )
itemClickAction { itemClickAction {
host.callback?.openGlobalBlockSettings()
} }
} }
} else { } else {

View File

@ -43,6 +43,7 @@ import im.vector.app.core.utils.toast
import im.vector.app.databinding.FragmentRoomSettingGenericBinding import im.vector.app.databinding.FragmentRoomSettingGenericBinding
import im.vector.app.features.analytics.plan.MobileScreen import im.vector.app.features.analytics.plan.MobileScreen
import im.vector.app.features.home.AvatarRenderer import im.vector.app.features.home.AvatarRenderer
import im.vector.app.features.navigation.SettingsActivityPayload
import im.vector.app.features.roomprofile.RoomProfileArgs import im.vector.app.features.roomprofile.RoomProfileArgs
import im.vector.app.features.roomprofile.RoomProfileSharedActionViewModel import im.vector.app.features.roomprofile.RoomProfileSharedActionViewModel
import im.vector.app.features.roomprofile.settings.historyvisibility.RoomHistoryVisibilityBottomSheet import im.vector.app.features.roomprofile.settings.historyvisibility.RoomHistoryVisibilityBottomSheet
@ -203,6 +204,10 @@ class RoomSettingsFragment :
viewModel.handle(RoomSettingsAction.SetEncryptToVerifiedDeviceOnly(enabled)) viewModel.handle(RoomSettingsAction.SetEncryptToVerifiedDeviceOnly(enabled))
} }
override fun openGlobalBlockSettings() {
navigator.openSettings(requireContext(), SettingsActivityPayload.SecurityPrivacy)
}
override fun onImageReady(uri: Uri?) { override fun onImageReady(uri: Uri?) {
uri ?: return uri ?: return
viewModel.handle( viewModel.handle(