@@ -19,15 +19,13 @@ package com.infomaniak.mail.ui.alertDialogs
1919
2020import android.content.Context
2121import android.text.format.DateFormat
22- import androidx.annotation.StringRes
2322import androidx.core.view.isVisible
2423import com.google.android.material.datepicker.*
2524import com.google.android.material.dialog.MaterialAlertDialogBuilder
2625import com.google.android.material.timepicker.MaterialTimePicker
2726import com.google.android.material.timepicker.TimeFormat
2827import com.infomaniak.lib.core.utils.*
2928import com.infomaniak.mail.R
30- import com.infomaniak.mail.data.LocalSettings
3129import com.infomaniak.mail.databinding.DialogSelectDateAndTimeForScheduledDraftBinding
3230import dagger.hilt.android.qualifiers.ActivityContext
3331import dagger.hilt.android.scopes.ActivityScoped
@@ -53,9 +51,6 @@ open class SelectDateAndTimeForScheduledDraftDialog @Inject constructor(
5351
5452 private lateinit var selectedDate: Date
5553
56- @Inject
57- lateinit var localSettings: LocalSettings
58-
5954 private fun initDialog () = with (binding) {
6055 MaterialAlertDialogBuilder (context)
6156 .setView(root)
@@ -69,11 +64,18 @@ open class SelectDateAndTimeForScheduledDraftDialog @Inject constructor(
6964 onAbort = null
7065 }
7166
72- fun show (title : String , onSchedule : (Long ) -> Unit , onAbort : (() -> Unit )? = null) {
73- showDialogWithBasicInfo(title, R .string.buttonScheduleTitle )
67+ fun show (onSchedule : (Long ) -> Unit , onAbort : (() -> Unit )? = null) {
68+ showDialogWithBasicInfo()
7469 setupListeners(onSchedule, onAbort)
7570 }
7671
72+ private fun showDialogWithBasicInfo () {
73+ alertDialog.show()
74+
75+ selectDate(Date ().roundUpToNextTenMinutes())
76+ positiveButton.setText(R .string.buttonScheduleTitle)
77+ }
78+
7779 private fun setupListeners (onSchedule : (Long ) -> Unit , onAbort : (() -> Unit )? ) = with (alertDialog) {
7880
7981 binding.dateField.setOnClickListener {
@@ -169,21 +171,6 @@ open class SelectDateAndTimeForScheduledDraftDialog @Inject constructor(
169171 datePicker.show(super .activity.supportFragmentManager, null )
170172 }
171173
172- private fun showDialogWithBasicInfo (
173- title : String? = null,
174- @StringRes positiveButtonText : Int? = null,
175- @StringRes negativeButtonText : Int? = null,
176- ) {
177- alertDialog.show()
178-
179- selectDate(Date ().roundUpToNextTenMinutes())
180-
181- title?.let (binding.dialogTitle::setText)
182-
183- positiveButtonText?.let (positiveButton::setText)
184- negativeButtonText?.let (negativeButton::setText)
185- }
186-
187174 companion object {
188175 const val MIN_SCHEDULE_DELAY_MINUTES = 5
189176 const val MAX_SCHEDULE_DELAY_YEARS = 10
0 commit comments