@@ -19,15 +19,13 @@ package com.infomaniak.mail.ui.alertDialogs
19
19
20
20
import android.content.Context
21
21
import android.text.format.DateFormat
22
- import androidx.annotation.StringRes
23
22
import androidx.core.view.isVisible
24
23
import com.google.android.material.datepicker.*
25
24
import com.google.android.material.dialog.MaterialAlertDialogBuilder
26
25
import com.google.android.material.timepicker.MaterialTimePicker
27
26
import com.google.android.material.timepicker.TimeFormat
28
27
import com.infomaniak.lib.core.utils.*
29
28
import com.infomaniak.mail.R
30
- import com.infomaniak.mail.data.LocalSettings
31
29
import com.infomaniak.mail.databinding.DialogSelectDateAndTimeForScheduledDraftBinding
32
30
import dagger.hilt.android.qualifiers.ActivityContext
33
31
import dagger.hilt.android.scopes.ActivityScoped
@@ -53,9 +51,6 @@ open class SelectDateAndTimeForScheduledDraftDialog @Inject constructor(
53
51
54
52
private lateinit var selectedDate: Date
55
53
56
- @Inject
57
- lateinit var localSettings: LocalSettings
58
-
59
54
private fun initDialog () = with (binding) {
60
55
MaterialAlertDialogBuilder (context)
61
56
.setView(root)
@@ -69,11 +64,18 @@ open class SelectDateAndTimeForScheduledDraftDialog @Inject constructor(
69
64
onAbort = null
70
65
}
71
66
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()
74
69
setupListeners(onSchedule, onAbort)
75
70
}
76
71
72
+ private fun showDialogWithBasicInfo () {
73
+ alertDialog.show()
74
+
75
+ selectDate(Date ().roundUpToNextTenMinutes())
76
+ positiveButton.setText(R .string.buttonScheduleTitle)
77
+ }
78
+
77
79
private fun setupListeners (onSchedule : (Long ) -> Unit , onAbort : (() -> Unit )? ) = with (alertDialog) {
78
80
79
81
binding.dateField.setOnClickListener {
@@ -169,21 +171,6 @@ open class SelectDateAndTimeForScheduledDraftDialog @Inject constructor(
169
171
datePicker.show(super .activity.supportFragmentManager, null )
170
172
}
171
173
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
-
187
174
companion object {
188
175
const val MIN_SCHEDULE_DELAY_MINUTES = 5
189
176
const val MAX_SCHEDULE_DELAY_YEARS = 10
0 commit comments