From 7e749703023ce887dec88107994280d7d7e86a9a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 20 Oct 2020 13:09:34 +0200 Subject: [PATCH] Save entered URI in dialer when navigating away & restore it when coming back --- .../activities/main/dialer/fragments/DialerFragment.kt | 8 ++++++++ .../activities/main/viewmodels/SharedMainViewModel.kt | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt b/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt index c5077dcd6..d949f5369 100644 --- a/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt @@ -144,15 +144,23 @@ class DialerFragment : SecureFragment() { checkForUpdate() } + override fun onPause() { + sharedViewModel.dialerUri = viewModel.enteredUri.value ?: "" + super.onPause() + } + override fun onResume() { super.onResume() if (resources.getBoolean(R.bool.isTablet)) { coreContext.core.nativePreviewWindowId = binding.videoPreviewWindow } + viewModel.updateShowVideoPreview() viewModel.autoInitiateVideoCalls.value = coreContext.core.videoActivationPolicy.automaticallyInitiate uploadLogsInitiatedByUs = false + + viewModel.enteredUri.value = sharedViewModel.dialerUri } private fun displayDebugPopup() { diff --git a/app/src/main/java/org/linphone/activities/main/viewmodels/SharedMainViewModel.kt b/app/src/main/java/org/linphone/activities/main/viewmodels/SharedMainViewModel.kt index a9d8123b9..b059d43e7 100644 --- a/app/src/main/java/org/linphone/activities/main/viewmodels/SharedMainViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/viewmodels/SharedMainViewModel.kt @@ -60,4 +60,8 @@ class SharedMainViewModel : ViewModel() { /* Call */ var pendingCallTransfer: Boolean = false + + /* Dialer */ + + var dialerUri: String = "" }