do not allow enabling an alarm if no days are selected
This commit is contained in:
parent
ce033cf6fa
commit
9e106e5a83
5 changed files with 15 additions and 1 deletions
|
@ -11,6 +11,7 @@ import com.simplemobiletools.clock.models.Alarm
|
|||
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
|
||||
import com.simplemobiletools.commons.extensions.getAdjustedPrimaryColor
|
||||
import com.simplemobiletools.commons.extensions.getSelectedDaysString
|
||||
import com.simplemobiletools.commons.extensions.toast
|
||||
import com.simplemobiletools.commons.views.MyRecyclerView
|
||||
import kotlinx.android.synthetic.main.item_alarm.view.*
|
||||
import java.util.*
|
||||
|
@ -81,7 +82,12 @@ class AlarmsAdapter(activity: SimpleActivity, var alarms: ArrayList<Alarm>, val
|
|||
alarm_switch.isChecked = alarm.isEnabled
|
||||
alarm_switch.setColors(textColor, adjustedPrimaryColor, backgroundColor)
|
||||
alarm_switch.setOnClickListener {
|
||||
if (alarm.days > 0) {
|
||||
toggleAlarmInterface.alarmToggled(alarm.id, alarm_switch.isChecked)
|
||||
} else {
|
||||
activity.toast(R.string.no_days_selected)
|
||||
alarm_switch.isChecked = false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -92,6 +92,11 @@ class EditAlarmDialog(val activity: SimpleActivity, val alarm: Alarm, val callba
|
|||
|
||||
private fun dialogConfirmed() {
|
||||
alarm.label = view.edit_alarm_label.value
|
||||
if (alarm.days == 0) {
|
||||
activity.toast(R.string.no_days_selected)
|
||||
alarm.isEnabled = false
|
||||
}
|
||||
|
||||
if (!activity.dbHelper.updateAlarm(alarm)) {
|
||||
activity.toast(R.string.unknown_error_occurred)
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
<string name="time_zone">Fuso horário</string>
|
||||
<string name="vibrate">Vibrate</string>
|
||||
<string name="label">Label</string>
|
||||
<string name="no_days_selected">No days selected</string>
|
||||
|
||||
<!-- Settings -->
|
||||
<string name="clock_tab">Relógio</string>
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
<string name="time_zone">Časové pásmo</string>
|
||||
<string name="vibrate">Vibrovanie</string>
|
||||
<string name="label">Štítok</string>
|
||||
<string name="no_days_selected">Neboli označené žiadne dni</string>
|
||||
|
||||
<!-- Settings -->
|
||||
<string name="clock_tab">Okno s časom</string>
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
<string name="time_zone">Time zone</string>
|
||||
<string name="vibrate">Vibrate</string>
|
||||
<string name="label">Label</string>
|
||||
<string name="no_days_selected">No days selected</string>
|
||||
|
||||
<!-- Settings -->
|
||||
<string name="clock_tab">Clock tab</string>
|
||||
|
|
Loading…
Reference in a new issue