diff --git a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt index 414461525..71796e3fb 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt @@ -47,7 +47,6 @@ import org.linphone.ui.main.contacts.model.ContactAvatarModel import org.linphone.ui.main.contacts.model.ContactDeviceModel import org.linphone.ui.main.contacts.model.ContactNumberOrAddressClickListener import org.linphone.ui.main.contacts.model.ContactNumberOrAddressModel -import org.linphone.ui.main.model.isEndToEndEncryptionMandatory import org.linphone.utils.AppUtils import org.linphone.utils.Event import org.linphone.utils.FileUtils @@ -259,14 +258,11 @@ class ContactViewModel chatDisabled.postValue(corePreferences.disableChat) videoCallDisabled.postValue(!core.isVideoEnabled) + val defaultDomain = LinphoneUtils.getDefaultAccount()?.params?.domain == corePreferences.defaultDomain // Only show contact's devices for Linphone accounts - showContactTrustAndDevices.postValue( - LinphoneUtils.getDefaultAccount()?.params?.domain == corePreferences.defaultDomain - ) - // Only expand contacts' devices & trust by default if in E2E encrypted mode - expandDevicesTrust.postValue( - isEndToEndEncryptionMandatory() - ) + showContactTrustAndDevices.postValue(defaultDomain) + + expandDevicesTrust.postValue(defaultDomain) coreContext.contactsManager.addListener(contactsListener) } } @@ -643,6 +639,9 @@ class ContactViewModel } else { trustedDevicesPercentageFloat.postValue(percentage / 100f / 2) } + if (percentage == 100) { + expandDevicesTrust.postValue(false) + } } } diff --git a/app/src/main/res/layout/contact_fragment.xml b/app/src/main/res/layout/contact_fragment.xml index 903ade065..98a38352b 100644 --- a/app/src/main/res/layout/contact_fragment.xml +++ b/app/src/main/res/layout/contact_fragment.xml @@ -102,8 +102,8 @@ + app:constraint_referenced_ids="trusted_devices_count, trusted_devices_progress, devices, trusted_devices_progress_label, trusted_devices_progress_background" + android:visibility="@{viewModel.showContactTrustAndDevices ? (viewModel.expandDevicesTrust && viewModel.devices.size() > 0 ? View.VISIBLE : View.GONE) : View.GONE, default=gone}" />