|
|
@ -59,6 +59,7 @@ import org.isoron.uhabits.core.models.Reminder
|
|
|
|
import org.isoron.uhabits.core.models.WeekdayList
|
|
|
|
import org.isoron.uhabits.core.models.WeekdayList
|
|
|
|
import org.isoron.uhabits.databinding.ActivityEditHabitBinding
|
|
|
|
import org.isoron.uhabits.databinding.ActivityEditHabitBinding
|
|
|
|
import org.isoron.uhabits.utils.ColorUtils
|
|
|
|
import org.isoron.uhabits.utils.ColorUtils
|
|
|
|
|
|
|
|
import org.isoron.uhabits.utils.dismissCurrentAndShow
|
|
|
|
import org.isoron.uhabits.utils.formatTime
|
|
|
|
import org.isoron.uhabits.utils.formatTime
|
|
|
|
import org.isoron.uhabits.utils.toFormattedString
|
|
|
|
import org.isoron.uhabits.utils.toFormattedString
|
|
|
|
|
|
|
|
|
|
|
@ -156,23 +157,23 @@ class EditHabitActivity : AppCompatActivity() {
|
|
|
|
|
|
|
|
|
|
|
|
val colorPickerDialogFactory = ColorPickerDialogFactory(this)
|
|
|
|
val colorPickerDialogFactory = ColorPickerDialogFactory(this)
|
|
|
|
binding.colorButton.setOnClickListener {
|
|
|
|
binding.colorButton.setOnClickListener {
|
|
|
|
val dialog = colorPickerDialogFactory.create(color, themeSwitcher.currentTheme)
|
|
|
|
val picker = colorPickerDialogFactory.create(color, themeSwitcher.currentTheme)
|
|
|
|
dialog.setListener { paletteColor ->
|
|
|
|
picker.setListener { paletteColor ->
|
|
|
|
this.color = paletteColor
|
|
|
|
this.color = paletteColor
|
|
|
|
updateColors()
|
|
|
|
updateColors()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dialog.show(supportFragmentManager, "colorPicker")
|
|
|
|
picker.dismissCurrentAndShow(supportFragmentManager, "colorPicker")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
populateFrequency()
|
|
|
|
populateFrequency()
|
|
|
|
binding.booleanFrequencyPicker.setOnClickListener {
|
|
|
|
binding.booleanFrequencyPicker.setOnClickListener {
|
|
|
|
val dialog = FrequencyPickerDialog(freqNum, freqDen)
|
|
|
|
val picker = FrequencyPickerDialog(freqNum, freqDen)
|
|
|
|
dialog.onFrequencyPicked = { num, den ->
|
|
|
|
picker.onFrequencyPicked = { num, den ->
|
|
|
|
freqNum = num
|
|
|
|
freqNum = num
|
|
|
|
freqDen = den
|
|
|
|
freqDen = den
|
|
|
|
populateFrequency()
|
|
|
|
populateFrequency()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dialog.show(supportFragmentManager, "frequencyPicker")
|
|
|
|
picker.dismissCurrentAndShow(supportFragmentManager, "frequencyPicker")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
populateTargetType()
|
|
|
|
populateTargetType()
|
|
|
@ -189,7 +190,8 @@ class EditHabitActivity : AppCompatActivity() {
|
|
|
|
populateTargetType()
|
|
|
|
populateTargetType()
|
|
|
|
dialog.dismiss()
|
|
|
|
dialog.dismiss()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
builder.show()
|
|
|
|
val dialog = builder.create()
|
|
|
|
|
|
|
|
dialog.dismissCurrentAndShow()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
binding.numericalFrequencyPicker.setOnClickListener {
|
|
|
|
binding.numericalFrequencyPicker.setOnClickListener {
|
|
|
@ -235,7 +237,7 @@ class EditHabitActivity : AppCompatActivity() {
|
|
|
|
is24HourMode,
|
|
|
|
is24HourMode,
|
|
|
|
androidColor
|
|
|
|
androidColor
|
|
|
|
)
|
|
|
|
)
|
|
|
|
dialog.show(supportFragmentManager, "timePicker")
|
|
|
|
dialog.dismissCurrentAndShow(supportFragmentManager, "timePicker")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
binding.reminderDatePicker.setOnClickListener {
|
|
|
|
binding.reminderDatePicker.setOnClickListener {
|
|
|
@ -247,7 +249,7 @@ class EditHabitActivity : AppCompatActivity() {
|
|
|
|
populateReminder()
|
|
|
|
populateReminder()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dialog.setSelectedDays(reminderDays)
|
|
|
|
dialog.setSelectedDays(reminderDays)
|
|
|
|
dialog.show(supportFragmentManager, "dayPicker")
|
|
|
|
dialog.dismissCurrentAndShow(supportFragmentManager, "dayPicker")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
binding.buttonSave.setOnClickListener {
|
|
|
|
binding.buttonSave.setOnClickListener {
|
|
|
|