From 0cfdedc09a74eb359318abb7cbd9ece10d03b732 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 10 Jul 2024 09:49:19 +0200 Subject: [PATCH] Go back after deleting CardDAV config --- .../fragment/CardDavAddressBookConfigurationFragment.kt | 7 +++++++ .../ui/main/settings/viewmodel/CardDavViewModel.kt | 3 +++ 2 files changed, 10 insertions(+) diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/CardDavAddressBookConfigurationFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/CardDavAddressBookConfigurationFragment.kt index 8ac8fc44b..7ae6cb29a 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/fragment/CardDavAddressBookConfigurationFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/CardDavAddressBookConfigurationFragment.kt @@ -79,5 +79,12 @@ class CardDavAddressBookConfigurationFragment : GenericMainFragment() { goBack() } } + + viewModel.friendListRemovedEvent.observe(viewLifecycleOwner) { + it.consume { + Log.i("$TAG CardDAV account removed, going back") + goBack() + } + } } } diff --git a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/CardDavViewModel.kt b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/CardDavViewModel.kt index ebc5802b6..f082d86d5 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/CardDavViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/CardDavViewModel.kt @@ -54,6 +54,8 @@ class CardDavViewModel : GenericViewModel() { val syncSuccessfulEvent = MutableLiveData>() + val friendListRemovedEvent = MutableLiveData>() + private lateinit var friendList: FriendList private val friendListListener = object : FriendListListenerStub() { @@ -148,6 +150,7 @@ class CardDavViewModel : GenericViewModel() { ) ) ) + friendListRemovedEvent.postValue(Event(true)) } } }