From f6e69146568c6100500155d080ff75376a61c125 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 23 May 2024 16:36:51 +0200 Subject: [PATCH] Leave CardDAV config fragment when sync is succesful --- .../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 a66e4c8c3..8ac8fc44b 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 @@ -72,5 +72,12 @@ class CardDavAddressBookConfigurationFragment : GenericMainFragment() { binding.setBackClickListener { goBack() } + + viewModel.syncSuccessfulEvent.observe(viewLifecycleOwner) { + it.consume { + Log.i("$TAG Sync successful, 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 a12e0a241..ebc5802b6 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 @@ -52,6 +52,8 @@ class CardDavViewModel : GenericViewModel() { val syncInProgress = MutableLiveData() + val syncSuccessfulEvent = MutableLiveData>() + private lateinit var friendList: FriendList private val friendListListener = object : FriendListListenerStub() { @@ -75,6 +77,7 @@ class CardDavViewModel : GenericViewModel() { ) ) ) + syncSuccessfulEvent.postValue(Event(true)) } FriendList.SyncStatus.Failure -> { syncInProgress.postValue(false)