diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dbf839f28..5225920e4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -70,7 +70,7 @@ android:resizeableActivity="true" /> . */ -package org.linphone.ui.voip +package org.linphone.ui.call import android.app.PictureInPictureParams import android.content.pm.PackageManager @@ -41,26 +41,26 @@ import kotlinx.coroutines.launch import org.linphone.LinphoneApplication import org.linphone.R import org.linphone.core.tools.Log -import org.linphone.databinding.VoipActivityBinding -import org.linphone.ui.voip.fragment.ActiveCallFragmentDirections -import org.linphone.ui.voip.fragment.AudioDevicesMenuDialogFragment -import org.linphone.ui.voip.fragment.IncomingCallFragmentDirections -import org.linphone.ui.voip.fragment.OutgoingCallFragmentDirections -import org.linphone.ui.voip.model.AudioDeviceModel -import org.linphone.ui.voip.viewmodel.CallsViewModel -import org.linphone.ui.voip.viewmodel.CurrentCallViewModel -import org.linphone.ui.voip.viewmodel.SharedCallViewModel +import org.linphone.databinding.CallActivityBinding +import org.linphone.ui.call.fragment.ActiveCallFragmentDirections +import org.linphone.ui.call.fragment.AudioDevicesMenuDialogFragment +import org.linphone.ui.call.fragment.IncomingCallFragmentDirections +import org.linphone.ui.call.fragment.OutgoingCallFragmentDirections +import org.linphone.ui.call.model.AudioDeviceModel +import org.linphone.ui.call.viewmodel.CallsViewModel +import org.linphone.ui.call.viewmodel.CurrentCallViewModel +import org.linphone.ui.call.viewmodel.SharedCallViewModel import org.linphone.utils.AppUtils import org.linphone.utils.slideInToastFromTop import org.linphone.utils.slideInToastFromTopForDuration @UiThread -class VoipActivity : AppCompatActivity() { +class CallActivity : AppCompatActivity() { companion object { - private const val TAG = "[VoIP Activity]" + private const val TAG = "[Call Activity]" } - private lateinit var binding: VoipActivityBinding + private lateinit var binding: CallActivityBinding private lateinit var sharedViewModel: SharedCallViewModel private lateinit var callsViewModel: CallsViewModel @@ -74,13 +74,13 @@ class VoipActivity : AppCompatActivity() { Thread.sleep(20) } - binding = DataBindingUtil.setContentView(this, R.layout.voip_activity) + binding = DataBindingUtil.setContentView(this, R.layout.call_activity) binding.lifecycleOwner = this lifecycleScope.launch(Dispatchers.Main) { WindowInfoTracker - .getOrCreate(this@VoipActivity) - .windowLayoutInfo(this@VoipActivity) + .getOrCreate(this@CallActivity) + .windowLayoutInfo(this@CallActivity) .collect { newLayoutInfo -> updateCurrentLayout(newLayoutInfo) } @@ -108,20 +108,20 @@ class VoipActivity : AppCompatActivity() { callsViewModel.showIncomingCallEvent.observe(this) { it.consume { val action = IncomingCallFragmentDirections.actionGlobalIncomingCallFragment() - findNavController(R.id.voip_nav_container).navigate(action) + findNavController(R.id.call_nav_container).navigate(action) } } callsViewModel.showOutgoingCallEvent.observe(this) { it.consume { val action = OutgoingCallFragmentDirections.actionGlobalOutgoingCallFragment() - findNavController(R.id.voip_nav_container).navigate(action) + findNavController(R.id.call_nav_container).navigate(action) } } callsViewModel.goToActiveCallEvent.observe(this) { it.consume { - val navController = findNavController(R.id.voip_nav_container) + val navController = findNavController(R.id.call_nav_container) val action = when (navController.currentDestination?.id) { R.id.outgoingCallFragment -> { OutgoingCallFragmentDirections.actionOutgoingCallFragmentToActiveCallFragment() diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/ActiveCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/ActiveCallFragment.kt similarity index 94% rename from app/src/main/java/org/linphone/ui/voip/fragment/ActiveCallFragment.kt rename to app/src/main/java/org/linphone/ui/call/fragment/ActiveCallFragment.kt index ddd21718b..0726d1aac 100644 --- a/app/src/main/java/org/linphone/ui/voip/fragment/ActiveCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/ActiveCallFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.fragment +package org.linphone.ui.call.fragment import android.annotation.SuppressLint import android.os.Bundle @@ -37,11 +37,11 @@ import com.google.android.material.bottomsheet.BottomSheetBehavior import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.R import org.linphone.core.tools.Log -import org.linphone.databinding.VoipActiveCallFragmentBinding -import org.linphone.ui.voip.VoipActivity -import org.linphone.ui.voip.model.ZrtpSasConfirmationDialogModel -import org.linphone.ui.voip.viewmodel.CurrentCallViewModel -import org.linphone.ui.voip.viewmodel.SharedCallViewModel +import org.linphone.databinding.CallActiveFragmentBinding +import org.linphone.ui.call.CallActivity +import org.linphone.ui.call.model.ZrtpSasConfirmationDialogModel +import org.linphone.ui.call.viewmodel.CurrentCallViewModel +import org.linphone.ui.call.viewmodel.SharedCallViewModel import org.linphone.utils.AppUtils import org.linphone.utils.DialogUtils import org.linphone.utils.Event @@ -52,7 +52,7 @@ class ActiveCallFragment : GenericCallFragment() { private const val TAG = "[Active Call Fragment]" } - private lateinit var binding: VoipActiveCallFragmentBinding + private lateinit var binding: CallActiveFragmentBinding private lateinit var callViewModel: CurrentCallViewModel @@ -96,7 +96,7 @@ class ActiveCallFragment : GenericCallFragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = VoipActiveCallFragmentBinding.inflate(layoutInflater) + binding = CallActiveFragmentBinding.inflate(layoutInflater) return binding.root } @@ -138,7 +138,7 @@ class ActiveCallFragment : GenericCallFragment() { callViewModel.isRemoteDeviceTrusted.observe(viewLifecycleOwner) { trusted -> if (trusted) { - (requireActivity() as VoipActivity).showBlueToast( + (requireActivity() as CallActivity).showBlueToast( getString(R.string.toast_call_can_be_trusted), R.drawable.trusted ) diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/AudioDevicesMenuDialogFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/AudioDevicesMenuDialogFragment.kt similarity index 89% rename from app/src/main/java/org/linphone/ui/voip/fragment/AudioDevicesMenuDialogFragment.kt rename to app/src/main/java/org/linphone/ui/call/fragment/AudioDevicesMenuDialogFragment.kt index 203b3a4f4..b537a8502 100644 --- a/app/src/main/java/org/linphone/ui/voip/fragment/AudioDevicesMenuDialogFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/AudioDevicesMenuDialogFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.fragment +package org.linphone.ui.call.fragment import android.content.DialogInterface import android.os.Bundle @@ -26,8 +26,8 @@ import android.view.View import android.view.ViewGroup import androidx.annotation.UiThread import com.google.android.material.bottomsheet.BottomSheetDialogFragment -import org.linphone.databinding.VoipAudioDevicesMenuBinding -import org.linphone.ui.voip.model.AudioDeviceModel +import org.linphone.databinding.CallAudioDevicesMenuBinding +import org.linphone.ui.call.model.AudioDeviceModel @UiThread class AudioDevicesMenuDialogFragment( @@ -53,7 +53,7 @@ class AudioDevicesMenuDialogFragment( container: ViewGroup?, savedInstanceState: Bundle? ): View { - val view = VoipAudioDevicesMenuBinding.inflate(layoutInflater) + val view = CallAudioDevicesMenuBinding.inflate(layoutInflater) for (device in devicesList) { device.dismissDialog = { diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/CallsListFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt similarity index 84% rename from app/src/main/java/org/linphone/ui/voip/fragment/CallsListFragment.kt rename to app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt index 68065bb50..cfeb4839c 100644 --- a/app/src/main/java/org/linphone/ui/voip/fragment/CallsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.fragment +package org.linphone.ui.call.fragment import android.os.Bundle import android.view.LayoutInflater @@ -26,18 +26,18 @@ import android.view.ViewGroup import androidx.navigation.fragment.findNavController import androidx.navigation.navGraphViewModels import org.linphone.R -import org.linphone.databinding.VoipCallsListFragmentBinding -import org.linphone.ui.voip.viewmodel.CallsViewModel +import org.linphone.databinding.CallsListFragmentBinding +import org.linphone.ui.call.viewmodel.CallsViewModel class CallsListFragment : GenericCallFragment() { companion object { private const val TAG = "[Calls List Fragment]" } - private lateinit var binding: VoipCallsListFragmentBinding + private lateinit var binding: CallsListFragmentBinding private val viewModel: CallsViewModel by navGraphViewModels( - R.id.voip_nav_graph + R.id.call_nav_graph ) override fun onCreateView( @@ -45,7 +45,7 @@ class CallsListFragment : GenericCallFragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = VoipCallsListFragmentBinding.inflate(layoutInflater) + binding = CallsListFragmentBinding.inflate(layoutInflater) return binding.root } diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/GenericCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/GenericCallFragment.kt similarity index 93% rename from app/src/main/java/org/linphone/ui/voip/fragment/GenericCallFragment.kt rename to app/src/main/java/org/linphone/ui/call/fragment/GenericCallFragment.kt index 0dbd3f058..2472d2aa7 100644 --- a/app/src/main/java/org/linphone/ui/voip/fragment/GenericCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/GenericCallFragment.kt @@ -17,14 +17,14 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.fragment +package org.linphone.ui.call.fragment import android.os.Bundle import android.view.View import androidx.annotation.UiThread import androidx.fragment.app.Fragment import androidx.lifecycle.ViewModelProvider -import org.linphone.ui.voip.viewmodel.SharedCallViewModel +import org.linphone.ui.call.viewmodel.SharedCallViewModel @UiThread abstract class GenericCallFragment : Fragment() { diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/IncomingCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/IncomingCallFragment.kt similarity index 86% rename from app/src/main/java/org/linphone/ui/voip/fragment/IncomingCallFragment.kt rename to app/src/main/java/org/linphone/ui/call/fragment/IncomingCallFragment.kt index 4e5841ec5..75e7d48ed 100644 --- a/app/src/main/java/org/linphone/ui/voip/fragment/IncomingCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/IncomingCallFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.fragment +package org.linphone.ui.call.fragment import android.os.Bundle import android.os.SystemClock @@ -26,12 +26,12 @@ import android.view.View import android.view.ViewGroup import androidx.annotation.UiThread import androidx.lifecycle.ViewModelProvider -import org.linphone.databinding.VoipIncomingCallFragmentBinding -import org.linphone.ui.voip.viewmodel.CurrentCallViewModel +import org.linphone.databinding.CallIncomingFragmentBinding +import org.linphone.ui.call.viewmodel.CurrentCallViewModel @UiThread class IncomingCallFragment : GenericCallFragment() { - private lateinit var binding: VoipIncomingCallFragmentBinding + private lateinit var binding: CallIncomingFragmentBinding private lateinit var callViewModel: CurrentCallViewModel @@ -40,7 +40,7 @@ class IncomingCallFragment : GenericCallFragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = VoipIncomingCallFragmentBinding.inflate(layoutInflater) + binding = CallIncomingFragmentBinding.inflate(layoutInflater) return binding.root } diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/NewCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/NewCallFragment.kt similarity index 99% rename from app/src/main/java/org/linphone/ui/voip/fragment/NewCallFragment.kt rename to app/src/main/java/org/linphone/ui/call/fragment/NewCallFragment.kt index cf4a71677..5a19a6265 100644 --- a/app/src/main/java/org/linphone/ui/voip/fragment/NewCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/NewCallFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.fragment +package org.linphone.ui.call.fragment import android.app.Dialog import android.os.Bundle @@ -58,7 +58,7 @@ class NewCallFragment : GenericFragment() { private lateinit var binding: StartCallFragmentBinding private val viewModel: StartCallViewModel by navGraphViewModels( - R.id.voip_nav_graph + R.id.call_nav_graph ) private lateinit var adapter: ContactsAndSuggestionsListAdapter diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/OutgoingCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/OutgoingCallFragment.kt similarity index 86% rename from app/src/main/java/org/linphone/ui/voip/fragment/OutgoingCallFragment.kt rename to app/src/main/java/org/linphone/ui/call/fragment/OutgoingCallFragment.kt index d46186179..0d60bfa06 100644 --- a/app/src/main/java/org/linphone/ui/voip/fragment/OutgoingCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/OutgoingCallFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.fragment +package org.linphone.ui.call.fragment import android.os.Bundle import android.os.SystemClock @@ -26,12 +26,12 @@ import android.view.View import android.view.ViewGroup import androidx.annotation.UiThread import androidx.lifecycle.ViewModelProvider -import org.linphone.databinding.VoipOutgoingCallFragmentBinding -import org.linphone.ui.voip.viewmodel.CurrentCallViewModel +import org.linphone.databinding.CallOutgoingFragmentBinding +import org.linphone.ui.call.viewmodel.CurrentCallViewModel @UiThread class OutgoingCallFragment : GenericCallFragment() { - private lateinit var binding: VoipOutgoingCallFragmentBinding + private lateinit var binding: CallOutgoingFragmentBinding private lateinit var callViewModel: CurrentCallViewModel @@ -40,7 +40,7 @@ class OutgoingCallFragment : GenericCallFragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = VoipOutgoingCallFragmentBinding.inflate(layoutInflater) + binding = CallOutgoingFragmentBinding.inflate(layoutInflater) return binding.root } diff --git a/app/src/main/java/org/linphone/ui/voip/model/AudioDeviceModel.kt b/app/src/main/java/org/linphone/ui/call/model/AudioDeviceModel.kt similarity index 97% rename from app/src/main/java/org/linphone/ui/voip/model/AudioDeviceModel.kt rename to app/src/main/java/org/linphone/ui/call/model/AudioDeviceModel.kt index 06d6151a0..6265d3f44 100644 --- a/app/src/main/java/org/linphone/ui/voip/model/AudioDeviceModel.kt +++ b/app/src/main/java/org/linphone/ui/call/model/AudioDeviceModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.model +package org.linphone.ui.call.model import org.linphone.core.AudioDevice diff --git a/app/src/main/java/org/linphone/ui/voip/model/CallModel.kt b/app/src/main/java/org/linphone/ui/call/model/CallModel.kt similarity index 98% rename from app/src/main/java/org/linphone/ui/voip/model/CallModel.kt rename to app/src/main/java/org/linphone/ui/call/model/CallModel.kt index 902ae262a..ead266f46 100644 --- a/app/src/main/java/org/linphone/ui/voip/model/CallModel.kt +++ b/app/src/main/java/org/linphone/ui/call/model/CallModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.model +package org.linphone.ui.call.model import androidx.annotation.WorkerThread import androidx.lifecycle.MutableLiveData diff --git a/app/src/main/java/org/linphone/ui/voip/model/ZrtpSasConfirmationDialogModel.kt b/app/src/main/java/org/linphone/ui/call/model/ZrtpSasConfirmationDialogModel.kt similarity index 98% rename from app/src/main/java/org/linphone/ui/voip/model/ZrtpSasConfirmationDialogModel.kt rename to app/src/main/java/org/linphone/ui/call/model/ZrtpSasConfirmationDialogModel.kt index 222629b7b..2e7e973e7 100644 --- a/app/src/main/java/org/linphone/ui/voip/model/ZrtpSasConfirmationDialogModel.kt +++ b/app/src/main/java/org/linphone/ui/call/model/ZrtpSasConfirmationDialogModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.model +package org.linphone.ui.call.model import androidx.annotation.UiThread import androidx.lifecycle.MutableLiveData diff --git a/app/src/main/java/org/linphone/ui/voip/view/RoundCornersTextureView.kt b/app/src/main/java/org/linphone/ui/call/view/RoundCornersTextureView.kt similarity index 97% rename from app/src/main/java/org/linphone/ui/voip/view/RoundCornersTextureView.kt rename to app/src/main/java/org/linphone/ui/call/view/RoundCornersTextureView.kt index a053545fd..35a49f3ac 100644 --- a/app/src/main/java/org/linphone/ui/voip/view/RoundCornersTextureView.kt +++ b/app/src/main/java/org/linphone/ui/call/view/RoundCornersTextureView.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.view +package org.linphone.ui.call.view import android.content.Context import android.graphics.Outline @@ -76,7 +76,7 @@ class RoundCornersTextureView : CaptureTextureView { getFloat( R.styleable.RoundCornersTextureView_radius, context.resources.getDimension( - R.dimen.in_call_round_corners_texture_view_radius + R.dimen.call_round_corners_texture_view_radius ) ) } catch (nfe: NumberFormatException) { 0f } diff --git a/app/src/main/java/org/linphone/ui/voip/viewmodel/CallsViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CallsViewModel.kt similarity index 97% rename from app/src/main/java/org/linphone/ui/voip/viewmodel/CallsViewModel.kt rename to app/src/main/java/org/linphone/ui/call/viewmodel/CallsViewModel.kt index 11334ad7f..5afd5644c 100644 --- a/app/src/main/java/org/linphone/ui/voip/viewmodel/CallsViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CallsViewModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.viewmodel +package org.linphone.ui.call.viewmodel import androidx.annotation.UiThread import androidx.annotation.WorkerThread @@ -30,7 +30,7 @@ import org.linphone.core.Call import org.linphone.core.Core import org.linphone.core.CoreListenerStub import org.linphone.core.tools.Log -import org.linphone.ui.voip.model.CallModel +import org.linphone.ui.call.model.CallModel import org.linphone.utils.Event class CallsViewModel @UiThread constructor() : ViewModel() { @@ -86,7 +86,7 @@ class CallsViewModel @UiThread constructor() : ViewModel() { private val coreListener = object : CoreListenerStub() { @WorkerThread override fun onLastCallEnded(core: Core) { - Log.i("$TAG No more call, leaving VoIP activity") + Log.i("$TAG No more call, leaving Call activity") noMoreCallEvent.postValue(Event(true)) } @@ -192,7 +192,7 @@ class CallsViewModel @UiThread constructor() : ViewModel() { else -> {} } } else { - Log.w("$TAG No call found, leaving VoIP activity") + Log.w("$TAG No call found, leaving Call activity") noMoreCallEvent.postValue(Event(true)) } } diff --git a/app/src/main/java/org/linphone/ui/voip/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt similarity index 99% rename from app/src/main/java/org/linphone/ui/voip/viewmodel/CurrentCallViewModel.kt rename to app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index ba87118d9..cfef191e9 100644 --- a/app/src/main/java/org/linphone/ui/voip/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.viewmodel +package org.linphone.ui.call.viewmodel import android.Manifest import android.content.pm.PackageManager @@ -35,8 +35,8 @@ import org.linphone.core.CallListenerStub import org.linphone.core.MediaDirection import org.linphone.core.MediaEncryption import org.linphone.core.tools.Log +import org.linphone.ui.call.model.AudioDeviceModel import org.linphone.ui.main.contacts.model.ContactAvatarModel -import org.linphone.ui.voip.model.AudioDeviceModel import org.linphone.utils.AppUtils import org.linphone.utils.AudioRouteUtils import org.linphone.utils.Event diff --git a/app/src/main/java/org/linphone/ui/voip/viewmodel/SharedCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/SharedCallViewModel.kt similarity index 96% rename from app/src/main/java/org/linphone/ui/voip/viewmodel/SharedCallViewModel.kt rename to app/src/main/java/org/linphone/ui/call/viewmodel/SharedCallViewModel.kt index e0533c468..0b2033866 100644 --- a/app/src/main/java/org/linphone/ui/voip/viewmodel/SharedCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/SharedCallViewModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.voip.viewmodel +package org.linphone.ui.call.viewmodel import androidx.annotation.UiThread import androidx.lifecycle.MutableLiveData diff --git a/app/src/main/java/org/linphone/ui/main/history/adapter/ContactsAndSuggestionsListAdapter.kt b/app/src/main/java/org/linphone/ui/main/history/adapter/ContactsAndSuggestionsListAdapter.kt index da2ca138f..dac7243e7 100644 --- a/app/src/main/java/org/linphone/ui/main/history/adapter/ContactsAndSuggestionsListAdapter.kt +++ b/app/src/main/java/org/linphone/ui/main/history/adapter/ContactsAndSuggestionsListAdapter.kt @@ -52,9 +52,9 @@ class ContactsAndSuggestionsListAdapter( override fun getHeaderViewForPosition(context: Context, position: Int): View { val binding = StartCallSuggestionListDecorationBinding.inflate(LayoutInflater.from(context)) binding.header.text = if (position == 0) { - AppUtils.getString(R.string.call_start_contacts_list_title) + AppUtils.getString(R.string.history_call_start_contacts_list_title) } else { - AppUtils.getString(R.string.call_start_suggestions_list_title) + AppUtils.getString(R.string.history_call_start_suggestions_list_title) } return binding.root } diff --git a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt index 0ede06567..f6f97596f 100644 --- a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt +++ b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt @@ -54,10 +54,10 @@ import org.linphone.BR import org.linphone.R import org.linphone.core.ConsolidatedPresence import org.linphone.core.tools.Log +import org.linphone.ui.call.CallActivity import org.linphone.ui.main.MainActivity import org.linphone.ui.main.contacts.model.ContactAvatarModel import org.linphone.ui.main.model.AccountModel -import org.linphone.ui.voip.VoipActivity /** * This file contains all the data binding necessary for the app @@ -86,8 +86,8 @@ fun setEntries( // This is a bit hacky... if (viewGroup.context as? MainActivity != null) { binding.lifecycleOwner = viewGroup.context as MainActivity - } else if (viewGroup.context as? VoipActivity != null) { - binding.lifecycleOwner = viewGroup.context as VoipActivity + } else if (viewGroup.context as? CallActivity != null) { + binding.lifecycleOwner = viewGroup.context as CallActivity } else { Log.e( "[Data Binding Utils] Failed to cast viewGroup's context as an Activity, lifecycle owner hasn't be set!" diff --git a/app/src/main/java/org/linphone/utils/DialogUtils.kt b/app/src/main/java/org/linphone/utils/DialogUtils.kt index 25c956d84..d21590247 100644 --- a/app/src/main/java/org/linphone/utils/DialogUtils.kt +++ b/app/src/main/java/org/linphone/utils/DialogUtils.kt @@ -46,10 +46,10 @@ import org.linphone.databinding.DialogRemoveAllCallLogsBinding import org.linphone.databinding.DialogRemoveCallLogsBinding import org.linphone.ui.assistant.model.AcceptConditionsAndPolicyDialogModel import org.linphone.ui.assistant.model.ConfirmPhoneNumberDialogModel +import org.linphone.ui.call.model.ZrtpSasConfirmationDialogModel import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel import org.linphone.ui.main.contacts.model.TrustCallDialogModel import org.linphone.ui.main.history.model.ConfirmationDialogModel -import org.linphone.ui.voip.model.ZrtpSasConfirmationDialogModel class DialogUtils { companion object { diff --git a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt index 558158c13..5369f4d6f 100644 --- a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt +++ b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt @@ -202,22 +202,22 @@ class LinphoneUtils { fun callStateToString(state: Call.State): String { return when (state) { Call.State.IncomingEarlyMedia, Call.State.IncomingReceived -> { - AppUtils.getString(R.string.voip_call_state_incoming_received) + AppUtils.getString(R.string.call_state_incoming_received) } Call.State.OutgoingInit, Call.State.OutgoingProgress -> { - AppUtils.getString(R.string.voip_call_state_outgoing_progress) + AppUtils.getString(R.string.call_state_outgoing_progress) } Call.State.OutgoingRinging, Call.State.OutgoingEarlyMedia -> { - AppUtils.getString(R.string.voip_call_state_outgoing_ringing) + AppUtils.getString(R.string.call_state_outgoing_ringing) } Call.State.Connected, Call.State.StreamsRunning, Call.State.Updating, Call.State.UpdatedByRemote -> { - AppUtils.getString(R.string.voip_call_state_connected) + AppUtils.getString(R.string.call_state_connected) } Call.State.Pausing, Call.State.Paused, Call.State.PausedByRemote -> { - AppUtils.getString(R.string.voip_call_state_paused) + AppUtils.getString(R.string.call_state_paused) } Call.State.End, Call.State.Released, Call.State.Error -> { - AppUtils.getString(R.string.voip_call_state_ended) + AppUtils.getString(R.string.call_state_ended) } else -> { // TODO: handle other states diff --git a/app/src/main/res/layout-land/voip_call_extra_actions.xml b/app/src/main/res/layout-land/call_extra_actions.xml similarity index 80% rename from app/src/main/res/layout-land/voip_call_extra_actions.xml rename to app/src/main/res/layout-land/call_extra_actions.xml index bd25f7824..825bae7f5 100644 --- a/app/src/main/res/layout-land/voip_call_extra_actions.xml +++ b/app/src/main/res/layout-land/call_extra_actions.xml @@ -16,22 +16,22 @@ type="View.OnClickListener" /> + type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" /> @@ -157,7 +157,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_start_new_call" + android:text="@string/call_action_start_new_call" app:layout_constraintEnd_toStartOf="@id/calls_list_label" app:layout_constraintStart_toEndOf="@id/transfer_label" app:layout_constraintTop_toBottomOf="@id/new_call"/> @@ -169,7 +169,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_go_to_calls_list" + android:text="@string/call_action_go_to_calls_list" app:layout_constraintEnd_toStartOf="@id/dialer_label" app:layout_constraintStart_toEndOf="@id/new_call_label" app:layout_constraintTop_toBottomOf="@id/history_list"/> @@ -180,7 +180,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_show_dialer" + android:text="@string/call_action_show_dialer" app:layout_constraintEnd_toStartOf="@id/chat_label" app:layout_constraintStart_toEndOf="@id/calls_list_label" app:layout_constraintTop_toBottomOf="@id/chat" /> @@ -191,7 +191,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_show_messages" + android:text="@string/call_action_show_messages" app:layout_constraintEnd_toStartOf="@id/pause_call_label" app:layout_constraintStart_toEndOf="@id/dialer_label" app:layout_constraintTop_toBottomOf="@id/chat" /> @@ -202,7 +202,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_pause_call" + android:text="@string/call_action_pause_call" app:layout_constraintEnd_toStartOf="@id/record_call_label" app:layout_constraintStart_toEndOf="@id/chat_label" app:layout_constraintTop_toBottomOf="@id/pause_call" /> @@ -213,7 +213,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_record_call" + android:text="@string/call_action_record_call" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/pause_call_label" app:layout_constraintTop_toBottomOf="@id/record_call" /> diff --git a/app/src/main/res/layout-land/dialog_confirm_zrtp_sas.xml b/app/src/main/res/layout-land/dialog_confirm_zrtp_sas.xml index 15f03753e..a753a3112 100644 --- a/app/src/main/res/layout-land/dialog_confirm_zrtp_sas.xml +++ b/app/src/main/res/layout-land/dialog_confirm_zrtp_sas.xml @@ -8,7 +8,7 @@ + type="org.linphone.ui.call.model.ZrtpSasConfirmationDialogModel" /> - + type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" /> - @@ -183,8 +183,8 @@ - + type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" /> + tools:context=".ui.call.CallActivity"> + app:navGraph="@navigation/call_nav_graph"/> + type="org.linphone.ui.call.model.AudioDeviceModel" /> + layout="@{@layout/call_audio_device_list_cell}"> diff --git a/app/src/main/res/layout/voip_call_extra_actions.xml b/app/src/main/res/layout/call_extra_actions.xml similarity index 80% rename from app/src/main/res/layout/voip_call_extra_actions.xml rename to app/src/main/res/layout/call_extra_actions.xml index 626358294..9f9f8e954 100644 --- a/app/src/main/res/layout/voip_call_extra_actions.xml +++ b/app/src/main/res/layout/call_extra_actions.xml @@ -16,22 +16,22 @@ type="View.OnClickListener" /> + type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" /> @@ -155,7 +155,7 @@ android:onClick="@{newCallClickListener}" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="@string/voip_action_start_new_call" + android:text="@string/call_action_start_new_call" app:layout_constraintTop_toBottomOf="@id/new_call" app:layout_constraintStart_toEndOf="@id/transfer_label" app:layout_constraintEnd_toStartOf="@id/calls_list_label" /> @@ -166,7 +166,7 @@ android:onClick="@{callsListClickListener}" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="@string/voip_action_go_to_calls_list" + android:text="@string/call_action_go_to_calls_list" app:layout_constraintTop_toBottomOf="@id/history_list" app:layout_constraintStart_toEndOf="@id/new_call_label" app:layout_constraintEnd_toStartOf="@id/dialer_label" /> @@ -176,7 +176,7 @@ android:id="@+id/dialer_label" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="@string/voip_action_show_dialer" + android:text="@string/call_action_show_dialer" app:layout_constraintTop_toBottomOf="@id/dialer" app:layout_constraintStart_toEndOf="@id/calls_list_label" app:layout_constraintEnd_toEndOf="parent" /> @@ -187,7 +187,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_show_messages" + android:text="@string/call_action_show_messages" app:layout_constraintTop_toBottomOf="@id/chat" app:layout_constraintStart_toStartOf="@id/transfer_label" app:layout_constraintEnd_toEndOf="@id/transfer_label" /> @@ -198,7 +198,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_pause_call" + android:text="@string/call_action_pause_call" app:layout_constraintTop_toBottomOf="@id/pause_call" app:layout_constraintStart_toStartOf="@id/new_call_label" app:layout_constraintEnd_toEndOf="@id/new_call_label" /> @@ -209,7 +209,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:paddingBottom="15dp" - android:text="@string/voip_action_record_call" + android:text="@string/call_action_record_call" app:layout_constraintTop_toBottomOf="@id/record_call" app:layout_constraintStart_toStartOf="@id/calls_list_label" app:layout_constraintEnd_toEndOf="@id/calls_list_label" /> diff --git a/app/src/main/res/layout/voip_incoming_call_bottom_bar.xml b/app/src/main/res/layout/call_incoming_bottom_bar.xml similarity index 91% rename from app/src/main/res/layout/voip_incoming_call_bottom_bar.xml rename to app/src/main/res/layout/call_incoming_bottom_bar.xml index abc774770..97f39fb1f 100644 --- a/app/src/main/res/layout/voip_incoming_call_bottom_bar.xml +++ b/app/src/main/res/layout/call_incoming_bottom_bar.xml @@ -6,7 +6,7 @@ + type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" /> + type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" /> + type="org.linphone.ui.call.model.CallModel" /> + type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" /> @@ -14,7 +14,7 @@ @@ -34,7 +34,7 @@ android:onClick="@{() -> viewModel.hangUp()}" android:id="@+id/hang_up" android:layout_width="wrap_content" - android:layout_height="@dimen/voip_button_size" + android:layout_height="@dimen/call_button_size" android:layout_marginStart="16dp" android:paddingStart="30dp" android:paddingEnd="30dp" @@ -49,10 +49,10 @@ + type="org.linphone.ui.call.viewmodel.CurrentCallViewModel" /> diff --git a/app/src/main/res/layout/voip_calls_list_fragment.xml b/app/src/main/res/layout/calls_list_fragment.xml similarity index 92% rename from app/src/main/res/layout/voip_calls_list_fragment.xml rename to app/src/main/res/layout/calls_list_fragment.xml index 8782e9e56..30822bc76 100644 --- a/app/src/main/res/layout/voip_calls_list_fragment.xml +++ b/app/src/main/res/layout/calls_list_fragment.xml @@ -10,7 +10,7 @@ type="View.OnClickListener" /> + type="org.linphone.ui.call.viewmodel.CallsViewModel" /> @@ -54,7 +54,7 @@ app:layout_constraintTop_toBottomOf="@id/title" app:layout_constraintBottom_toBottomOf="parent" entries="@{viewModel.calls}" - layout="@{@layout/voip_call_list_cell}"/> + layout="@{@layout/call_list_cell}"/> diff --git a/app/src/main/res/layout/dialog_confirm_zrtp_sas.xml b/app/src/main/res/layout/dialog_confirm_zrtp_sas.xml index 0db2274f1..1e12f8922 100644 --- a/app/src/main/res/layout/dialog_confirm_zrtp_sas.xml +++ b/app/src/main/res/layout/dialog_confirm_zrtp_sas.xml @@ -8,7 +8,7 @@ + type="org.linphone.ui.call.model.ZrtpSasConfirmationDialogModel" /> diff --git a/app/src/main/res/layout/history_list_fragment.xml b/app/src/main/res/layout/history_list_fragment.xml index 598bb5c7d..096960834 100644 --- a/app/src/main/res/layout/history_list_fragment.xml +++ b/app/src/main/res/layout/history_list_fragment.xml @@ -96,7 +96,7 @@ android:id="@+id/no_calls_label" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="@string/calls_list_empty_history" + android:text="@string/history_list_empty_history" app:layout_constraintBottom_toTopOf="@id/background" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/start_call_fragment.xml b/app/src/main/res/layout/start_call_fragment.xml index 0878aa12c..2998aafef 100644 --- a/app/src/main/res/layout/start_call_fragment.xml +++ b/app/src/main/res/layout/start_call_fragment.xml @@ -48,7 +48,7 @@ android:layout_height="@dimen/top_bar_height" android:layout_marginStart="10dp" android:layout_marginEnd="10dp" - android:text="@string/call_start_title" + android:text="@string/history_call_start_title" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/back" app:layout_constraintTop_toTopOf="parent" /> @@ -74,7 +74,7 @@ android:drawableStart="@drawable/magnifying_glass" android:drawablePadding="10dp" android:drawableTint="@color/gray_main2_600" - android:hint="@string/call_start_search_bar_filter_hint" + android:hint="@string/history_call_start_search_bar_filter_hint" android:inputType="textPersonName|textNoSuggestions" android:paddingStart="15dp" android:paddingTop="10dp" @@ -156,7 +156,7 @@ android:layout_marginEnd="16dp" android:drawableEnd="@drawable/caret_right" android:padding="5dp" - android:text="@string/call_start_create_group_call" + android:text="@string/history_call_start_create_group_call" android:textColor="@color/black" android:textSize="16sp" android:visibility="@{viewModel.searchFilter.length() > 0 ? View.GONE : View.VISIBLE}" @@ -185,7 +185,7 @@ android:id="@+id/no_contacts_nor_suggestion_label" android:layout_width="0dp" android:layout_height="wrap_content" - android:text="@string/call_start_no_suggestion_nor_contact" + android:text="@string/history_call_start_no_suggestion_nor_contact" android:gravity="center" android:visibility="@{viewModel.contactsAndSuggestionsList.size() == 0 ? View.VISIBLE : View.GONE}" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/start_call_numpad.xml b/app/src/main/res/layout/start_call_numpad.xml index cbb13cc2a..6a08e5aa4 100644 --- a/app/src/main/res/layout/start_call_numpad.xml +++ b/app/src/main/res/layout/start_call_numpad.xml @@ -172,7 +172,7 @@ android:id="@+id/call" android:onClick="@{() -> model.onCallClicked()}" android:layout_width="wrap_content" - android:layout_height="@dimen/voip_button_size" + android:layout_height="@dimen/call_button_size" android:paddingStart="30dp" android:paddingTop="15dp" android:paddingEnd="30dp" diff --git a/app/src/main/res/layout/start_call_suggestion_list_decoration.xml b/app/src/main/res/layout/start_call_suggestion_list_decoration.xml index 56ee6a603..22f623efd 100644 --- a/app/src/main/res/layout/start_call_suggestion_list_decoration.xml +++ b/app/src/main/res/layout/start_call_suggestion_list_decoration.xml @@ -15,7 +15,7 @@ android:paddingStart="21dp" android:paddingTop="16dp" android:paddingBottom="16dp" - android:text="@string/call_start_suggestions_list_title" + android:text="@string/history_call_start_suggestions_list_title" android:gravity="center_vertical"/> \ No newline at end of file diff --git a/app/src/main/res/navigation/voip_nav_graph.xml b/app/src/main/res/navigation/call_nav_graph.xml similarity index 81% rename from app/src/main/res/navigation/voip_nav_graph.xml rename to app/src/main/res/navigation/call_nav_graph.xml index a9d799d7d..3a30e026b 100644 --- a/app/src/main/res/navigation/voip_nav_graph.xml +++ b/app/src/main/res/navigation/call_nav_graph.xml @@ -2,14 +2,14 @@ + tools:layout="@layout/call_outgoing_fragment"> + tools:layout="@layout/call_incoming_fragment"> + tools:layout="@layout/call_active_fragment"> + tools:layout="@layout/calls_list_fragment" /> \ No newline at end of file diff --git a/app/src/main/res/values-land/dimen.xml b/app/src/main/res/values-land/dimen.xml index ad3e46775..1194e6838 100644 --- a/app/src/main/res/values-land/dimen.xml +++ b/app/src/main/res/values-land/dimen.xml @@ -1,6 +1,6 @@ - 110dp - 125dp - 235dp + 110dp + 125dp + 235dp \ No newline at end of file diff --git a/app/src/main/res/values/dimen.xml b/app/src/main/res/values/dimen.xml index 77bf7ad83..6c7dcec5c 100644 --- a/app/src/main/res/values/dimen.xml +++ b/app/src/main/res/values/dimen.xml @@ -32,20 +32,19 @@ 70dp 5dp - 28dp - 48dp - 110dp - 235dp - 345dp - 20dp + 28dp + 48dp + 110dp + 235dp + 345dp + 20dp + 55dp + 15dp + 30dp 400dp 300dp 400dp 400dp 400dp - - 55dp - 15dp - 30dp \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e363f057f..f54d88a23 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -230,15 +230,14 @@ Delete Invite - Call history - New call - Search contact or history call - Create a group call - No suggestion and no contact for the moment… - Contacts - Suggestions - - No call for the moment… + Call history + New call + Search contact or history call + Create a group call + No suggestion and no contact for the moment… + Contacts + Suggestions + No call for the moment… Contacts No contact for the moment… @@ -275,25 +274,24 @@ Operation in progress, please wait - Transfer - New call - Calls list - Dialer - Messages - Pause - Pause - Record - In progress - Ringing - Incoming - Active - Paused - Ended - - Calls list + Transfer + New call + Calls list + Dialer + Messages + Pause + Pause + Record + In progress + Ringing + Incoming + Active + Paused + Ended + Calls list Skip Forgotten password? - Skip + Skip \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index abd30931e..ef05398b3 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -35,7 +35,7 @@ @color/white 20sp -