diff --git a/app/src/main/java/org/linphone/activities/main/conference/fragments/ScheduledConferencesFragment.kt b/app/src/main/java/org/linphone/activities/main/conference/fragments/ScheduledConferencesFragment.kt index 59c4c46f3..626dd79d8 100644 --- a/app/src/main/java/org/linphone/activities/main/conference/fragments/ScheduledConferencesFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/conference/fragments/ScheduledConferencesFragment.kt @@ -80,29 +80,13 @@ class ScheduledConferencesFragment : MasterFragment= adapter.currentList.size) { Log.e("[Scheduled Conferences] Index is out of bound, can't delete conference info") } else { - viewModel.showCancelButton { - adapter.notifyItemChanged(index) - dialog.dismiss() - } - - viewModel.showDeleteButton( - { - val deletedConfInfo = adapter.currentList[index] - listViewModel.deleteConferenceInfo(deletedConfInfo) - dialog.dismiss() - }, - getString(R.string.dialog_delete) - ) + val deletedConfInfo = adapter.currentList[index] + showConfInfoDeleteConfirmationDialog(deletedConfInfo, index) } - - dialog.show() } } RecyclerViewSwipeUtils(ItemTouchHelper.LEFT, swipeConfiguration, swipeListener) @@ -152,28 +136,7 @@ class ScheduledConferencesFragment : MasterFragment - val dialogViewModel = - DialogViewModel(AppUtils.getString(R.string.conference_scheduled_delete_one_dialog)) - deleteConferenceInfoDialog = - DialogUtils.getVoipDialog(requireContext(), dialogViewModel) - - dialogViewModel.showCancelButton( - { - deleteConferenceInfoDialog?.dismiss() - }, - getString(R.string.dialog_cancel) - ) - - dialogViewModel.showDeleteButton( - { - listViewModel.deleteConferenceInfo(data) - deleteConferenceInfoDialog?.dismiss() - (requireActivity() as MainActivity).showSnackBar(R.string.conference_info_removed) - }, - getString(R.string.dialog_delete) - ) - - deleteConferenceInfoDialog?.show() + showConfInfoDeleteConfirmationDialog(data, -1) } } @@ -190,4 +153,32 @@ class ScheduledConferencesFragment : MasterFragment