From 059653ac7186459dc21bd78fc7d097893c080f80 Mon Sep 17 00:00:00 2001 From: Ankit Jangid Date: Sun, 12 Jan 2025 22:28:00 +0530 Subject: [PATCH] init:added feature clearEntires --- .../isoron/uhabits/activities/habits/show/ShowHabitMenu.kt | 4 ++++ uhabits-android/src/main/res/menu/show_habit.xml | 5 +++++ uhabits-android/src/main/res/values/strings.xml | 1 + .../core/ui/screens/habits/show/ShowHabitMenuPresenter.kt | 6 ++++++ 4 files changed, 16 insertions(+) diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitMenu.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitMenu.kt index 60b079738..79e91cbfd 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitMenu.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitMenu.kt @@ -56,6 +56,10 @@ class ShowHabitMenu( presenter.onExportCSV() return true } + R.id.action_clearEntries -> { + presenter.onClearEntries() + return true + } } return false } diff --git a/uhabits-android/src/main/res/menu/show_habit.xml b/uhabits-android/src/main/res/menu/show_habit.xml index 9dd2386db..38693f594 100644 --- a/uhabits-android/src/main/res/menu/show_habit.xml +++ b/uhabits-android/src/main/res/menu/show_habit.xml @@ -43,4 +43,9 @@ android:visible="false" app:showAsAction="never"/> + + \ No newline at end of file diff --git a/uhabits-android/src/main/res/values/strings.xml b/uhabits-android/src/main/res/values/strings.xml index 9fec1cbca..86501ab61 100644 --- a/uhabits-android/src/main/res/values/strings.xml +++ b/uhabits-android/src/main/res/values/strings.xml @@ -233,4 +233,5 @@ No app was found to support this action Extend day a few hours past midnight Wait until 3:00 AM to show a new day. Useful if you typically go to sleep after midnight. Requires app restart. + Clear Entries diff --git a/uhabits-core/src/jvmMain/java/org/isoron/uhabits/core/ui/screens/habits/show/ShowHabitMenuPresenter.kt b/uhabits-core/src/jvmMain/java/org/isoron/uhabits/core/ui/screens/habits/show/ShowHabitMenuPresenter.kt index 4ea4bc854..f29a992bf 100644 --- a/uhabits-core/src/jvmMain/java/org/isoron/uhabits/core/ui/screens/habits/show/ShowHabitMenuPresenter.kt +++ b/uhabits-core/src/jvmMain/java/org/isoron/uhabits/core/ui/screens/habits/show/ShowHabitMenuPresenter.kt @@ -64,6 +64,12 @@ class ShowHabitMenuPresenter( } } + fun onClearEntries() { + habit.originalEntries.clear() + habit.recompute() + screen.refresh() + } + fun onRandomize() { val random = Random() habit.originalEntries.clear()