|
|
@ -270,13 +270,15 @@ class ListHabitsScreen
|
|
|
|
override fun showNumberPopup(
|
|
|
|
override fun showNumberPopup(
|
|
|
|
value: Double,
|
|
|
|
value: Double,
|
|
|
|
notes: String,
|
|
|
|
notes: String,
|
|
|
|
callback: ListHabitsBehavior.NumberPickerCallback
|
|
|
|
callback: ListHabitsBehavior.NumberPickerCallback,
|
|
|
|
|
|
|
|
habit: Habit?
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
val fm = (context as AppCompatActivity).supportFragmentManager
|
|
|
|
val fm = (context as AppCompatActivity).supportFragmentManager
|
|
|
|
val dialog = NumberDialog()
|
|
|
|
val dialog = NumberDialog()
|
|
|
|
dialog.arguments = Bundle().apply {
|
|
|
|
dialog.arguments = Bundle().apply {
|
|
|
|
putDouble("value", value)
|
|
|
|
putDouble("value", value)
|
|
|
|
putString("notes", notes)
|
|
|
|
putString("notes", notes)
|
|
|
|
|
|
|
|
habit?.id?.let { putLong("habitId", it) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dialog.onToggle = { v, n -> callback.onNumberPicked(v, n) }
|
|
|
|
dialog.onToggle = { v, n -> callback.onNumberPicked(v, n) }
|
|
|
|
dialog.dismissCurrentAndShow(fm, "numberDialog")
|
|
|
|
dialog.dismissCurrentAndShow(fm, "numberDialog")
|
|
|
@ -286,7 +288,8 @@ class ListHabitsScreen
|
|
|
|
selectedValue: Int,
|
|
|
|
selectedValue: Int,
|
|
|
|
notes: String,
|
|
|
|
notes: String,
|
|
|
|
color: PaletteColor,
|
|
|
|
color: PaletteColor,
|
|
|
|
callback: ListHabitsBehavior.CheckMarkDialogCallback
|
|
|
|
callback: ListHabitsBehavior.CheckMarkDialogCallback,
|
|
|
|
|
|
|
|
habit: Habit?
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
val theme = rootView.get().currentTheme()
|
|
|
|
val theme = rootView.get().currentTheme()
|
|
|
|
val fm = (context as AppCompatActivity).supportFragmentManager
|
|
|
|
val fm = (context as AppCompatActivity).supportFragmentManager
|
|
|
@ -295,6 +298,7 @@ class ListHabitsScreen
|
|
|
|
putInt("color", theme.color(color).toInt())
|
|
|
|
putInt("color", theme.color(color).toInt())
|
|
|
|
putInt("value", selectedValue)
|
|
|
|
putInt("value", selectedValue)
|
|
|
|
putString("notes", notes)
|
|
|
|
putString("notes", notes)
|
|
|
|
|
|
|
|
habit?.id?.let { putLong("habitId", it) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dialog.onToggle = { v, n -> callback.onNotesSaved(v, n) }
|
|
|
|
dialog.onToggle = { v, n -> callback.onNotesSaved(v, n) }
|
|
|
|
dialog.dismissCurrentAndShow(fm, "checkmarkDialog")
|
|
|
|
dialog.dismissCurrentAndShow(fm, "checkmarkDialog")
|
|
|
|