diff --git a/app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt b/app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt
index 13e3def7e..cdc7b1550 100644
--- a/app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt
+++ b/app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt
@@ -44,8 +44,9 @@ import org.linphone.core.tools.Log
import org.linphone.databinding.AssistantRegisterFragmentBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.GenericFragment
-import org.linphone.ui.assistant.model.ConfirmPhoneNumberDialogModel
import org.linphone.ui.assistant.viewmodel.AccountCreationViewModel
+import org.linphone.utils.ConfirmationDialogModel
+import org.linphone.utils.AppUtils
import org.linphone.utils.DialogUtils
import org.linphone.utils.PhoneNumberUtils
@@ -210,7 +211,8 @@ class RegisterFragment : GenericFragment() {
}
private fun showPhoneNumberConfirmationDialog(number: String) {
- val model = ConfirmPhoneNumberDialogModel(number)
+ val label = AppUtils.getFormattedString(R.string.assistant_dialog_confirm_phone_number_message, number)
+ val model = ConfirmationDialogModel(label)
val dialog = DialogUtils.getAccountCreationPhoneNumberConfirmationDialog(
requireActivity(),
model
@@ -222,7 +224,7 @@ class RegisterFragment : GenericFragment() {
}
}
- model.confirmPhoneNumberEvent.observe(viewLifecycleOwner) {
+ model.confirmEvent.observe(viewLifecycleOwner) {
it.consume {
viewModel.startAccountCreation()
dialog.dismiss()
diff --git a/app/src/main/java/org/linphone/ui/assistant/model/ConfirmPhoneNumberDialogModel.kt b/app/src/main/java/org/linphone/ui/assistant/model/ConfirmPhoneNumberDialogModel.kt
deleted file mode 100644
index 2d5e4925f..000000000
--- a/app/src/main/java/org/linphone/ui/assistant/model/ConfirmPhoneNumberDialogModel.kt
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (c) 2010-2023 Belledonne Communications SARL.
- *
- * This file is part of linphone-android
- * (see https://www.linphone.org).
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package org.linphone.ui.assistant.model
-
-import androidx.annotation.UiThread
-import androidx.lifecycle.MutableLiveData
-import org.linphone.utils.AppUtils
-import org.linphone.utils.Event
-import org.linphone.R
-
-class ConfirmPhoneNumberDialogModel
- @UiThread
- constructor(phoneNumber: String) {
- val message = MutableLiveData()
-
- val dismissEvent = MutableLiveData>()
-
- val confirmPhoneNumberEvent = MutableLiveData>()
-
- init {
- message.value = AppUtils.getFormattedString(R.string.assistant_dialog_confirm_phone_number_message, phoneNumber)
- }
-
- @UiThread
- fun dismiss() {
- dismissEvent.value = Event(true)
- }
-
- @UiThread
- fun confirmPhoneNumber() {
- confirmPhoneNumberEvent.value = Event(true)
- }
-}
diff --git a/app/src/main/java/org/linphone/ui/call/conference/fragment/ConferenceParticipantsListFragment.kt b/app/src/main/java/org/linphone/ui/call/conference/fragment/ConferenceParticipantsListFragment.kt
index 63d9f0c4f..74ff2398f 100644
--- a/app/src/main/java/org/linphone/ui/call/conference/fragment/ConferenceParticipantsListFragment.kt
+++ b/app/src/main/java/org/linphone/ui/call/conference/fragment/ConferenceParticipantsListFragment.kt
@@ -43,7 +43,7 @@ import org.linphone.ui.GenericActivity
import org.linphone.ui.call.adapter.ConferenceParticipantsListAdapter
import org.linphone.ui.call.fragment.GenericCallFragment
import org.linphone.ui.call.viewmodel.CurrentCallViewModel
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.utils.DialogUtils
class ConferenceParticipantsListFragment : GenericCallFragment() {
diff --git a/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt
index 2faf2b303..7d3c5b621 100644
--- a/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt
+++ b/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt
@@ -31,7 +31,7 @@ import org.linphone.core.tools.Log
import org.linphone.databinding.CallsListFragmentBinding
import org.linphone.ui.call.adapter.CallsListAdapter
import org.linphone.ui.call.viewmodel.CallsViewModel
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.utils.DialogUtils
class CallsListFragment : GenericCallFragment() {
diff --git a/app/src/main/java/org/linphone/ui/call/fragment/TransferCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/TransferCallFragment.kt
index 1b5c23c18..1aad00078 100644
--- a/app/src/main/java/org/linphone/ui/call/fragment/TransferCallFragment.kt
+++ b/app/src/main/java/org/linphone/ui/call/fragment/TransferCallFragment.kt
@@ -38,14 +38,15 @@ import org.linphone.core.tools.Log
import org.linphone.databinding.CallTransferFragmentBinding
import org.linphone.ui.call.adapter.CallsListAdapter
import org.linphone.ui.call.model.CallModel
-import org.linphone.ui.call.model.ConfirmCallTransferDialogModel
import org.linphone.ui.call.viewmodel.CallsViewModel
import org.linphone.ui.call.viewmodel.CurrentCallViewModel
import org.linphone.ui.main.adapter.ConversationsContactsAndSuggestionsListAdapter
import org.linphone.ui.main.contacts.model.ContactNumberOrAddressClickListener
import org.linphone.ui.main.contacts.model.ContactNumberOrAddressModel
import org.linphone.ui.main.history.viewmodel.StartCallViewModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.ui.main.model.ConversationContactOrSuggestionModel
+import org.linphone.utils.AppUtils
import org.linphone.utils.DialogUtils
import org.linphone.utils.RecyclerViewHeaderDecoration
import org.linphone.utils.hideKeyboard
@@ -256,10 +257,12 @@ class TransferCallFragment : GenericCallFragment() {
}
private fun showConfirmAttendedTransferDialog(callModel: CallModel) {
- val model = ConfirmCallTransferDialogModel(
+ val label = AppUtils.getFormattedString(
+ org.linphone.R.string.call_transfer_confirm_dialog_message,
callViewModel.displayedName.value.orEmpty(),
callModel.displayName.value.orEmpty()
)
+ val model = ConfirmationDialogModel(label)
val dialog = DialogUtils.getConfirmCallTransferCallDialog(
requireActivity(),
model
@@ -290,10 +293,12 @@ class TransferCallFragment : GenericCallFragment() {
}
private fun showConfirmBlindTransferDialog(contactModel: ConversationContactOrSuggestionModel) {
- val model = ConfirmCallTransferDialogModel(
+ val label = AppUtils.getFormattedString(
+ org.linphone.R.string.call_transfer_confirm_dialog_message,
callViewModel.displayedName.value.orEmpty(),
contactModel.name
)
+ val model = ConfirmationDialogModel(label)
val dialog = DialogUtils.getConfirmCallTransferCallDialog(
requireActivity(),
model
diff --git a/app/src/main/java/org/linphone/ui/call/model/ConfirmCallTransferDialogModel.kt b/app/src/main/java/org/linphone/ui/call/model/ConfirmCallTransferDialogModel.kt
deleted file mode 100644
index 5e2c69d55..000000000
--- a/app/src/main/java/org/linphone/ui/call/model/ConfirmCallTransferDialogModel.kt
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright (c) 2010-2024 Belledonne Communications SARL.
- *
- * This file is part of linphone-android
- * (see https://www.linphone.org).
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package org.linphone.ui.call.model
-
-import androidx.annotation.UiThread
-import androidx.lifecycle.MutableLiveData
-import org.linphone.utils.AppUtils
-import org.linphone.utils.Event
-
-class ConfirmCallTransferDialogModel
- @UiThread
- constructor(
- toTransfer: String,
- toReceiveTransfer: String
-) {
- val cancelEvent = MutableLiveData>()
-
- val confirmEvent = MutableLiveData>()
-
- val message = MutableLiveData()
-
- init {
- message.value = AppUtils.getFormattedString(
- org.linphone.R.string.call_transfer_confirm_dialog_message,
- toTransfer,
- toReceiveTransfer
- )
- }
-
- @UiThread
- fun cancel() {
- cancelEvent.value = Event(true)
- }
-
- @UiThread
- fun confirm() {
- confirmEvent.value = Event(true)
- }
-}
diff --git a/app/src/main/java/org/linphone/ui/main/MainActivity.kt b/app/src/main/java/org/linphone/ui/main/MainActivity.kt
index 222304754..0885cb902 100644
--- a/app/src/main/java/org/linphone/ui/main/MainActivity.kt
+++ b/app/src/main/java/org/linphone/ui/main/MainActivity.kt
@@ -64,11 +64,12 @@ import org.linphone.ui.GenericActivity
import org.linphone.ui.assistant.AssistantActivity
import org.linphone.ui.main.chat.fragment.ConversationsListFragmentDirections
import org.linphone.ui.main.help.fragment.DebugFragmentDirections
-import org.linphone.ui.main.model.AuthRequestedDialogModel
+import org.linphone.utils.PasswordDialogModel
import org.linphone.ui.main.sso.fragment.SingleSignOnFragmentDirections
import org.linphone.ui.main.viewmodel.MainViewModel
import org.linphone.ui.main.viewmodel.SharedMainViewModel
import org.linphone.ui.welcome.WelcomeActivity
+import org.linphone.utils.AppUtils
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
import org.linphone.utils.FileUtils
@@ -752,7 +753,11 @@ class MainActivity : GenericActivity() {
private fun showAuthenticationRequestedDialog(identity: String) {
currentlyDisplayedAuthDialog?.dismiss()
- val model = AuthRequestedDialogModel(identity)
+ val label = AppUtils.getFormattedString(
+ R.string.account_settings_dialog_invalid_password_message,
+ identity
+ )
+ val model = PasswordDialogModel(label)
val dialog = DialogUtils.getAuthRequestedDialog(this, model)
model.dismissEvent.observe(this) {
diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt
index af2ef8ac9..4007cf6cc 100644
--- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt
@@ -82,7 +82,7 @@ import org.linphone.ui.main.chat.viewmodel.ChatMessageLongPressViewModel
import org.linphone.ui.main.chat.viewmodel.ConversationViewModel
import org.linphone.ui.main.chat.viewmodel.SendMessageInConversationViewModel
import org.linphone.ui.main.fragment.SlidingPaneChildFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
import org.linphone.utils.FileUtils
diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt
index 966ae0f57..9038df390 100644
--- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt
@@ -43,7 +43,7 @@ import org.linphone.ui.main.chat.adapter.ConversationParticipantsAdapter
import org.linphone.ui.main.chat.model.ParticipantModel
import org.linphone.ui.main.chat.viewmodel.ConversationInfoViewModel
import org.linphone.ui.main.fragment.SlidingPaneChildFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.ui.main.model.GroupSetOrEditSubjectDialogModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt
index c75728cf0..0ee9a3b82 100644
--- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt
@@ -46,10 +46,10 @@ import org.linphone.databinding.ContactFragmentBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.main.contacts.model.ContactTrustDialogModel
import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel
-import org.linphone.ui.main.contacts.model.TrustCallDialogModel
import org.linphone.ui.main.contacts.viewmodel.ContactViewModel
import org.linphone.ui.main.fragment.SlidingPaneChildFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.AppUtils
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
@@ -318,7 +318,12 @@ class ContactFragment : SlidingPaneChildFragment() {
}
private fun showConfirmTrustCallDialog(contactName: String, deviceSipUri: String) {
- val model = TrustCallDialogModel(contactName, deviceSipUri)
+ val label = AppUtils.getFormattedString(
+ org.linphone.R.string.contact_dialog_increase_trust_level_message,
+ contactName,
+ deviceSipUri
+ )
+ val model = ConfirmationDialogModel(label)
val dialog = DialogUtils.getContactTrustCallConfirmationDialog(requireActivity(), model)
model.dismissEvent.observe(viewLifecycleOwner) {
@@ -327,7 +332,7 @@ class ContactFragment : SlidingPaneChildFragment() {
}
}
- model.confirmCallEvent.observe(viewLifecycleOwner) {
+ model.confirmEvent.observe(viewLifecycleOwner) {
it.consume {
coreContext.postOnCoreThread {
if (model.doNotShowAnymore.value == true) {
diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt
index 06956cb00..114259e31 100644
--- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt
@@ -51,7 +51,7 @@ import org.linphone.ui.main.contacts.adapter.ContactsListAdapter
import org.linphone.ui.main.contacts.model.ContactAvatarModel
import org.linphone.ui.main.contacts.viewmodel.ContactsListViewModel
import org.linphone.ui.main.fragment.AbstractMainFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt
index de681b115..df4edcfc3 100644
--- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt
@@ -44,7 +44,7 @@ import org.linphone.ui.main.MainActivity
import org.linphone.ui.main.contacts.model.NewOrEditNumberOrAddressModel
import org.linphone.ui.main.contacts.viewmodel.ContactNewOrEditViewModel
import org.linphone.ui.main.fragment.SlidingPaneChildFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.FileUtils
diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt
index 369037da5..9209816b2 100644
--- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt
@@ -44,7 +44,7 @@ import org.linphone.ui.main.MainActivity
import org.linphone.ui.main.contacts.model.NewOrEditNumberOrAddressModel
import org.linphone.ui.main.contacts.viewmodel.ContactNewOrEditViewModel
import org.linphone.ui.main.fragment.GenericMainFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
import org.linphone.utils.FileUtils
diff --git a/app/src/main/java/org/linphone/ui/main/contacts/model/TrustCallDialogModel.kt b/app/src/main/java/org/linphone/ui/main/contacts/model/TrustCallDialogModel.kt
deleted file mode 100644
index 47bd06491..000000000
--- a/app/src/main/java/org/linphone/ui/main/contacts/model/TrustCallDialogModel.kt
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (c) 2010-2023 Belledonne Communications SARL.
- *
- * This file is part of linphone-android
- * (see https://www.linphone.org).
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package org.linphone.ui.main.contacts.model
-
-import androidx.annotation.UiThread
-import androidx.lifecycle.MutableLiveData
-import org.linphone.utils.AppUtils
-import org.linphone.utils.Event
-
-class TrustCallDialogModel
- @UiThread
- constructor(contact: String, device: String) {
- val message = MutableLiveData()
-
- val doNotShowAnymore = MutableLiveData()
-
- val dismissEvent = MutableLiveData>()
-
- val confirmCallEvent = MutableLiveData>()
-
- init {
- message.value = AppUtils.getFormattedString(
- org.linphone.R.string.contact_dialog_increase_trust_level_message,
- contact,
- device
- )
- }
-
- @UiThread
- fun dismiss() {
- dismissEvent.value = Event(true)
- }
-
- @UiThread
- fun confirmCall() {
- confirmCallEvent.value = Event(true)
- }
-}
diff --git a/app/src/main/java/org/linphone/ui/main/help/fragment/HelpFragment.kt b/app/src/main/java/org/linphone/ui/main/help/fragment/HelpFragment.kt
index 41daac90b..1477cbee4 100644
--- a/app/src/main/java/org/linphone/ui/main/help/fragment/HelpFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/help/fragment/HelpFragment.kt
@@ -34,7 +34,7 @@ import org.linphone.databinding.HelpFragmentBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.main.fragment.GenericMainFragment
import org.linphone.ui.main.help.viewmodel.HelpViewModel
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.utils.DialogUtils
@UiThread
diff --git a/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryFragment.kt
index 6a77a4533..2d93de4e9 100644
--- a/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryFragment.kt
@@ -41,7 +41,7 @@ import org.linphone.databinding.HistoryPopupMenuBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.main.fragment.SlidingPaneChildFragment
import org.linphone.ui.main.history.adapter.ContactHistoryListAdapter
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.ui.main.history.viewmodel.HistoryViewModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
diff --git a/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt
index 5a9b31082..c482ae0a4 100644
--- a/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt
@@ -45,7 +45,7 @@ import org.linphone.databinding.HistoryListPopupMenuBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.main.fragment.AbstractMainFragment
import org.linphone.ui.main.history.adapter.HistoryListAdapter
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.ui.main.history.viewmodel.HistoryListViewModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
diff --git a/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingFragment.kt b/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingFragment.kt
index 1e6fec22f..ab34292b8 100644
--- a/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingFragment.kt
@@ -44,7 +44,7 @@ import org.linphone.databinding.MeetingFragmentBinding
import org.linphone.databinding.MeetingPopupMenuBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.main.fragment.SlidingPaneChildFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.ui.main.meetings.adapter.MeetingParticipantsAdapter
import org.linphone.ui.main.meetings.viewmodel.MeetingViewModel
import org.linphone.utils.DialogUtils
diff --git a/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt b/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt
index f591e3637..294189f20 100644
--- a/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt
@@ -37,7 +37,7 @@ import org.linphone.core.tools.Log
import org.linphone.databinding.MeetingsListFragmentBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.main.fragment.AbstractMainFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.ui.main.meetings.adapter.MeetingsListAdapter
import org.linphone.ui.main.meetings.model.MeetingModel
import org.linphone.ui.main.meetings.viewmodel.MeetingsListViewModel
diff --git a/app/src/main/java/org/linphone/ui/main/model/AuthRequestedDialogModel.kt b/app/src/main/java/org/linphone/ui/main/model/AuthRequestedDialogModel.kt
deleted file mode 100644
index 2e9d87dcb..000000000
--- a/app/src/main/java/org/linphone/ui/main/model/AuthRequestedDialogModel.kt
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright (c) 2010-2023 Belledonne Communications SARL.
- *
- * This file is part of linphone-android
- * (see https://www.linphone.org).
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package org.linphone.ui.main.model
-
-import androidx.annotation.UiThread
-import androidx.lifecycle.MutableLiveData
-import org.linphone.R
-import org.linphone.utils.AppUtils
-import org.linphone.utils.Event
-
-class AuthRequestedDialogModel
- @UiThread
- constructor(identity: String) {
- val message = MutableLiveData()
-
- val password = MutableLiveData()
-
- val showPassword = MutableLiveData()
-
- val dismissEvent = MutableLiveData>()
-
- val confirmEvent = MutableLiveData>()
-
- init {
- showPassword.value = false
- message.value = AppUtils.getFormattedString(
- R.string.account_settings_dialog_invalid_password_message,
- identity
- )
- }
-
- @UiThread
- fun toggleShowPassword() {
- showPassword.value = showPassword.value == false
- }
-
- @UiThread
- fun dismiss() {
- dismissEvent.value = Event(true)
- }
-
- @UiThread
- fun confirm() {
- confirmEvent.value = Event(password.value.orEmpty())
- }
-}
diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt
index 012943494..93bd679a3 100644
--- a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt
@@ -41,7 +41,7 @@ import org.linphone.core.tools.Log
import org.linphone.databinding.AccountProfileFragmentBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.main.fragment.GenericMainFragment
-import org.linphone.ui.main.history.model.ConfirmationDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.ui.main.settings.viewmodel.AccountProfileViewModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountSettingsFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountSettingsFragment.kt
index 7d5926b7e..8a9f21810 100644
--- a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountSettingsFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountSettingsFragment.kt
@@ -37,7 +37,7 @@ import org.linphone.core.tools.Log
import org.linphone.databinding.AccountSettingsFragmentBinding
import org.linphone.ui.GenericActivity
import org.linphone.ui.main.fragment.GenericMainFragment
-import org.linphone.ui.main.settings.model.UpdatePasswordDialogModel
+import org.linphone.utils.PasswordDialogModel
import org.linphone.ui.main.settings.viewmodel.AccountSettingsViewModel
import org.linphone.utils.DialogUtils
import org.linphone.utils.Event
@@ -153,7 +153,7 @@ class AccountSettingsFragment : GenericMainFragment() {
}
private fun showUpdatePasswordDialog() {
- val model = UpdatePasswordDialogModel()
+ val model = PasswordDialogModel()
val dialog = DialogUtils.getUpdatePasswordDialog(requireContext(), model)
model.dismissEvent.observe(viewLifecycleOwner) {
diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsFragment.kt
index bd0450b33..8dd7e95df 100644
--- a/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsFragment.kt
@@ -35,7 +35,7 @@ import org.linphone.compatibility.Compatibility
import org.linphone.core.tools.Log
import org.linphone.databinding.SettingsFragmentBinding
import org.linphone.ui.main.fragment.GenericMainFragment
-import org.linphone.ui.main.settings.model.ConfirmVfsDialogModel
+import org.linphone.utils.ConfirmationDialogModel
import org.linphone.ui.main.settings.viewmodel.SettingsViewModel
import org.linphone.utils.DialogUtils
@@ -288,7 +288,7 @@ class SettingsFragment : GenericMainFragment() {
}
private fun showConfirmVfsDialog() {
- val model = ConfirmVfsDialogModel()
+ val model = ConfirmationDialogModel()
val dialog = DialogUtils.getConfirmTurningOnVfsDialog(
requireActivity(),
model
diff --git a/app/src/main/java/org/linphone/ui/main/settings/model/ConfirmVfsDialogModel.kt b/app/src/main/java/org/linphone/ui/main/settings/model/ConfirmVfsDialogModel.kt
deleted file mode 100644
index 98d9277c6..000000000
--- a/app/src/main/java/org/linphone/ui/main/settings/model/ConfirmVfsDialogModel.kt
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (c) 2010-2025 Belledonne Communications SARL.
- *
- * This file is part of linphone-android
- * (see https://www.linphone.org).
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package org.linphone.ui.main.settings.model
-
-import androidx.annotation.UiThread
-import androidx.lifecycle.MutableLiveData
-import org.linphone.utils.Event
-
-class ConfirmVfsDialogModel
- @UiThread
- constructor() {
- val cancelEvent = MutableLiveData>()
-
- val confirmEvent = MutableLiveData>()
-
- @UiThread
- fun cancel() {
- cancelEvent.value = Event(true)
- }
-
- @UiThread
- fun confirm() {
- confirmEvent.value = Event(true)
- }
-}
diff --git a/app/src/main/java/org/linphone/ui/main/history/model/ConfirmationDialogModel.kt b/app/src/main/java/org/linphone/utils/ConfirmationDialogModel.kt
similarity index 86%
rename from app/src/main/java/org/linphone/ui/main/history/model/ConfirmationDialogModel.kt
rename to app/src/main/java/org/linphone/utils/ConfirmationDialogModel.kt
index c8258aa0d..30e9c119b 100644
--- a/app/src/main/java/org/linphone/ui/main/history/model/ConfirmationDialogModel.kt
+++ b/app/src/main/java/org/linphone/utils/ConfirmationDialogModel.kt
@@ -17,21 +17,28 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.linphone.ui.main.history.model
+package org.linphone.utils
import androidx.annotation.UiThread
import androidx.lifecycle.MutableLiveData
-import org.linphone.utils.Event
class ConfirmationDialogModel
@UiThread
- constructor() {
+ constructor(text: String = "") {
+ val message = MutableLiveData()
+
+ val doNotShowAnymore = MutableLiveData()
+
val dismissEvent = MutableLiveData>()
val cancelEvent = MutableLiveData>()
val confirmEvent = MutableLiveData>()
+ init {
+ message.value = text
+ }
+
@UiThread
fun dismiss() {
dismissEvent.value = Event(true)
diff --git a/app/src/main/java/org/linphone/utils/DialogUtils.kt b/app/src/main/java/org/linphone/utils/DialogUtils.kt
index 83c87b66d..7e9a751d3 100644
--- a/app/src/main/java/org/linphone/utils/DialogUtils.kt
+++ b/app/src/main/java/org/linphone/utils/DialogUtils.kt
@@ -60,18 +60,11 @@ import org.linphone.databinding.DialogUpdateAvailableBinding
import org.linphone.databinding.DialogZrtpSasValidationBinding
import org.linphone.databinding.DialogZrtpSecurityAlertBinding
import org.linphone.ui.assistant.model.AcceptConditionsAndPolicyDialogModel
-import org.linphone.ui.assistant.model.ConfirmPhoneNumberDialogModel
-import org.linphone.ui.call.model.ConfirmCallTransferDialogModel
import org.linphone.ui.call.model.ZrtpAlertDialogModel
import org.linphone.ui.call.model.ZrtpSasConfirmationDialogModel
import org.linphone.ui.main.contacts.model.ContactTrustDialogModel
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.main.model.AuthRequestedDialogModel
import org.linphone.ui.main.model.GroupSetOrEditSubjectDialogModel
-import org.linphone.ui.main.settings.model.ConfirmVfsDialogModel
-import org.linphone.ui.main.settings.model.UpdatePasswordDialogModel
class DialogUtils {
companion object {
@@ -95,7 +88,7 @@ class DialogUtils {
@UiThread
fun getAccountCreationPhoneNumberConfirmationDialog(
context: Context,
- viewModel: ConfirmPhoneNumberDialogModel
+ viewModel: ConfirmationDialogModel
): Dialog {
val binding: DialogAssistantCreateAccountConfirmPhoneNumberBinding = DataBindingUtil.inflate(
LayoutInflater.from(context),
@@ -146,7 +139,7 @@ class DialogUtils {
@UiThread
fun getConfirmTurningOnVfsDialog(
context: Context,
- viewModel: ConfirmVfsDialogModel
+ viewModel: ConfirmationDialogModel
): Dialog {
val binding: DialogConfirmTurningOnVfsBinding = DataBindingUtil.inflate(
LayoutInflater.from(context),
@@ -178,7 +171,7 @@ class DialogUtils {
@UiThread
fun getContactTrustCallConfirmationDialog(
context: Context,
- viewModel: TrustCallDialogModel
+ viewModel: ConfirmationDialogModel
): Dialog {
val binding: DialogContactConfirmTrustCallBinding = DataBindingUtil.inflate(
LayoutInflater.from(context),
@@ -371,7 +364,7 @@ class DialogUtils {
@UiThread
fun getAuthRequestedDialog(
context: Context,
- viewModel: AuthRequestedDialogModel
+ viewModel: PasswordDialogModel
): Dialog {
val binding: DialogUpdateAccountPasswordAfterRegisterFailureBinding = DataBindingUtil.inflate(
LayoutInflater.from(context),
@@ -388,7 +381,7 @@ class DialogUtils {
@UiThread
fun getUpdatePasswordDialog(
context: Context,
- viewModel: UpdatePasswordDialogModel
+ viewModel: PasswordDialogModel
): Dialog {
val binding: DialogUpdateAccountPasswordBinding = DataBindingUtil.inflate(
LayoutInflater.from(context),
@@ -453,7 +446,7 @@ class DialogUtils {
@UiThread
fun getConfirmCallTransferCallDialog(
context: Context,
- viewModel: ConfirmCallTransferDialogModel
+ viewModel: ConfirmationDialogModel
): Dialog {
val binding: DialogCallConfirmTransferBinding = DataBindingUtil.inflate(
LayoutInflater.from(context),
diff --git a/app/src/main/java/org/linphone/ui/main/settings/model/UpdatePasswordDialogModel.kt b/app/src/main/java/org/linphone/utils/PasswordDialogModel.kt
similarity index 85%
rename from app/src/main/java/org/linphone/ui/main/settings/model/UpdatePasswordDialogModel.kt
rename to app/src/main/java/org/linphone/utils/PasswordDialogModel.kt
index 74219d4e0..9b4be2646 100644
--- a/app/src/main/java/org/linphone/ui/main/settings/model/UpdatePasswordDialogModel.kt
+++ b/app/src/main/java/org/linphone/utils/PasswordDialogModel.kt
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010-2024 Belledonne Communications SARL.
+ * Copyright (c) 2010-2023 Belledonne Communications SARL.
*
* This file is part of linphone-android
* (see https://www.linphone.org).
@@ -17,14 +17,16 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.linphone.ui.main.settings.model
+package org.linphone.utils
import androidx.annotation.UiThread
import androidx.lifecycle.MutableLiveData
-import org.linphone.utils.Event
-@UiThread
-class UpdatePasswordDialogModel {
+class PasswordDialogModel
+ @UiThread
+ constructor(text: String = "") {
+ val message = MutableLiveData()
+
val password = MutableLiveData()
val showPassword = MutableLiveData()
@@ -35,6 +37,7 @@ class UpdatePasswordDialogModel {
init {
showPassword.value = false
+ message.value = text
}
@UiThread
diff --git a/app/src/main/res/layout/dialog_assistant_create_account_confirm_phone_number.xml b/app/src/main/res/layout/dialog_assistant_create_account_confirm_phone_number.xml
index 271737642..ef0df9768 100644
--- a/app/src/main/res/layout/dialog_assistant_create_account_confirm_phone_number.xml
+++ b/app/src/main/res/layout/dialog_assistant_create_account_confirm_phone_number.xml
@@ -7,7 +7,7 @@
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />
+ type="org.linphone.utils.PasswordDialogModel" />
+ type="org.linphone.utils.PasswordDialogModel" />
+ type="org.linphone.utils.ConfirmationDialogModel" />