diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/DevicesFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/DevicesFragment.kt index 3bc2134ec..243c37fe1 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/DevicesFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/DevicesFragment.kt @@ -66,4 +66,10 @@ class DevicesFragment : SecureFragment() { goBack() } } + + override fun onResume() { + super.onResume() + + listViewModel.updateParticipants() + } } diff --git a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/DevicesListViewModel.kt b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/DevicesListViewModel.kt index 3f61d5497..625ed9419 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/DevicesListViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/DevicesListViewModel.kt @@ -59,16 +59,16 @@ class DevicesListViewModel(private val chatRoom: ChatRoom) : ViewModel() { init { chatRoom.addListener(listener) - updateParticipants() } override fun onCleared() { participants.value.orEmpty().forEach(DevicesListGroupData::destroy) chatRoom.removeListener(listener) + super.onCleared() } - private fun updateParticipants() { + fun updateParticipants() { participants.value.orEmpty().forEach(DevicesListGroupData::destroy) val list = arrayListOf()