Swapping avatars between user and contact's

This commit is contained in:
ThomasSession 2024-07-17 11:18:17 +10:00
parent 0130469230
commit 6d12fe7adf

View File

@ -389,11 +389,11 @@ class WebRtcCallActivity : PassphraseRequiredActionBarActivity() {
viewModel.fullscreenRenderer?.let { surfaceView ->
binding.fullscreenRenderer.addView(surfaceView)
binding.fullscreenRenderer.isVisible = true
binding.contactAvatar.isVisible = false
hideAvatar()
}
} else {
binding.fullscreenRenderer.isVisible = false
binding.contactAvatar.isVisible = true
showAvatar(state.swapped)
}
// handle floating video window
@ -414,6 +414,21 @@ class WebRtcCallActivity : PassphraseRequiredActionBarActivity() {
}
}
private fun showAvatar(swapped: Boolean){
if(swapped){
binding.userAvatar.isVisible = true
binding.contactAvatar.isVisible = false
} else {
binding.userAvatar.isVisible = false
binding.contactAvatar.isVisible = true
}
}
private fun hideAvatar(){
binding.userAvatar.isVisible = false
binding.contactAvatar.isVisible = false
}
private fun getUserDisplayName(publicKey: String): String {
val contact =
DatabaseComponent.get(this).sessionContactDatabase().getContactWithSessionID(publicKey)