From 63051ae58e7f38ff98f84cc9c41bf478097b32ae Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 3 Feb 2025 16:44:28 +0100 Subject: [PATCH] Show who terminated a call in fragment title --- .../ui/call/fragment/EndedCallFragment.kt | 8 +------ .../ui/call/viewmodel/CurrentCallViewModel.kt | 6 ++--- .../res/layout-land/call_ended_fragment.xml | 24 +------------------ .../main/res/layout/call_ended_fragment.xml | 24 +------------------ app/src/main/res/values-fr/strings.xml | 3 ++- app/src/main/res/values/strings.xml | 3 ++- 6 files changed, 10 insertions(+), 58 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/call/fragment/EndedCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/EndedCallFragment.kt index 202ad5527..2f6baffc8 100644 --- a/app/src/main/java/org/linphone/ui/call/fragment/EndedCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/EndedCallFragment.kt @@ -20,7 +20,6 @@ package org.linphone.ui.call.fragment import android.os.Bundle -import android.os.SystemClock import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -73,11 +72,6 @@ class EndedCallFragment : GenericCallFragment() { binding.viewModel = callViewModel Log.i("$TAG Showing ended call fragment") - - callViewModel.callDuration.observe(viewLifecycleOwner) { duration -> - binding.chronometer.base = SystemClock.elapsedRealtime() - (1000 * duration) - binding.chronometer.stop() // Do not start it and make sure it is stopped - } } override fun onResume() { @@ -85,7 +79,7 @@ class EndedCallFragment : GenericCallFragment() { lifecycleScope.launch { withContext(Dispatchers.IO) { - if (callViewModel.terminatedByUsed) { + if (callViewModel.terminatedByUser) { Log.i( "$TAG Call terminated by user, waiting 1 second before finishing activity" ) diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index 0bc677b1b..7a56c5295 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -143,7 +143,7 @@ class CurrentCallViewModel val qualityIcon = MutableLiveData() - var terminatedByUsed = false + var terminatedByUser = false val isRemoteRecordingEvent: MutableLiveData>> by lazy { MutableLiveData>>() @@ -616,7 +616,7 @@ class CurrentCallViewModel coreContext.postOnCoreThread { if (::currentCall.isInitialized) { Log.i("$TAG Terminating call [${currentCall.remoteAddress.asStringUriOnly()}]") - terminatedByUsed = true + terminatedByUser = true coreContext.terminateCall(currentCall) } } @@ -1060,7 +1060,7 @@ class CurrentCallViewModel ) contact.value?.destroy() - terminatedByUsed = false + terminatedByUser = false currentCall = call callStatsModel.update(call, call.audioStats) callMediaEncryptionModel.update(call) diff --git a/app/src/main/res/layout-land/call_ended_fragment.xml b/app/src/main/res/layout-land/call_ended_fragment.xml index a3229a2eb..bef0449ff 100644 --- a/app/src/main/res/layout-land/call_ended_fragment.xml +++ b/app/src/main/res/layout-land/call_ended_fragment.xml @@ -33,33 +33,11 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="10dp" - android:text="@string/call_ended" + android:text="@{viewModel.terminatedByUser ? @string/call_locally_ended : @string/call_remotely_ended, default=@string/call_locally_ended}" app:layout_constraintStart_toEndOf="@id/back" app:layout_constraintTop_toTopOf="@id/back" app:layout_constraintBottom_toBottomOf="@id/back"/> - - - - - - - - Appel sortant Appel entrant Appel vidéo entrant - Appel terminé + Vous avez terminé l\'appel + Votre correspondant a terminé l\'appel Appel entrant pour %s Appel vidéo entrant pour %s Transférer %s à… diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9d59cdcef..4a3daa79f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -639,7 +639,8 @@ Outgoing call Incoming call Incoming video call - Call ended + You have ended the call + Correspondent has ended the call Incoming call for %s Incoming video call for %s Transfer %s to…