From 6d676fcb780bee65aa4601e218370d113508d3cc Mon Sep 17 00:00:00 2001 From: Febon <32780971+Febon@users.noreply.github.com> Date: Mon, 15 Jun 2020 16:40:22 +0300 Subject: [PATCH] Added confirmasion dialog to settings reset button --- .../screens/habits/list/ListHabitsBehavior.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/android/uhabits-core/src/main/java/org/isoron/uhabits/core/ui/screens/habits/list/ListHabitsBehavior.java b/android/uhabits-core/src/main/java/org/isoron/uhabits/core/ui/screens/habits/list/ListHabitsBehavior.java index 460564e68..9a92004df 100644 --- a/android/uhabits-core/src/main/java/org/isoron/uhabits/core/ui/screens/habits/list/ListHabitsBehavior.java +++ b/android/uhabits-core/src/main/java/org/isoron/uhabits/core/ui/screens/habits/list/ListHabitsBehavior.java @@ -25,6 +25,7 @@ import org.isoron.uhabits.core.commands.*; import org.isoron.uhabits.core.models.*; import org.isoron.uhabits.core.preferences.*; import org.isoron.uhabits.core.tasks.*; +import org.isoron.uhabits.core.ui.callbacks.OnConfirmedCallback; import org.isoron.uhabits.core.utils.*; import java.io.*; import java.util.*; @@ -127,12 +128,12 @@ public class ListHabitsBehavior } public void onResetHabits() { - commandRunner.execute(new ResetHabitsCommand(habitList), - null); - habitList.repair(); - HabitCardListCache hclc = new HabitCardListCache(habitList, commandRunner, taskRunner); - hclc.refreshAllHabits(); - + screen.showResetConfirmationScreen(() -> + { + commandRunner.execute(new ResetHabitsCommand(habitList), + null); + }); + } public void onSendBugReport() { @@ -201,5 +202,8 @@ public class ListHabitsBehavior void showSendBugReportToDeveloperScreen(String log); void showSendFileScreen(@NonNull String filename); + + void showResetConfirmationScreen( + @NonNull OnConfirmedCallback callback); } }