diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/activities/HabitPickerDialog.kt b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/activities/HabitPickerDialog.kt index 6d2676b77..1f5c5ee7c 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/activities/HabitPickerDialog.kt +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/activities/HabitPickerDialog.kt @@ -32,10 +32,12 @@ import java.util.* class BooleanHabitPickerDialog : HabitPickerDialog() { override fun shouldHideNumerical() = true + override fun getEmptyMessage() = R.string.no_boolean_habits } class NumericalHabitPickerDialog : HabitPickerDialog() { override fun shouldHideBoolean() = true + override fun getEmptyMessage() = R.string.no_numerical_habits } open class HabitPickerDialog : Activity() { @@ -46,6 +48,7 @@ open class HabitPickerDialog : Activity() { protected open fun shouldHideNumerical() = false protected open fun shouldHideBoolean() = false + protected open fun getEmptyMessage() = R.string.no_habits override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -66,6 +69,12 @@ open class HabitPickerDialog : Activity() { habitNames.add(h.name) } + if (habitNames.isEmpty()) { + setContentView(R.layout.widget_empty_activity) + findViewById(R.id.message).setText(getEmptyMessage()) + return; + } + setContentView(R.layout.widget_configure_activity) val listView = findViewById(R.id.listView) val saveButton = findViewById