From f68510f8608f9e099b7d9f990fb57ae5b18082ee Mon Sep 17 00:00:00 2001 From: "Alinson S. Xavier" Date: Fri, 21 Mar 2025 21:29:49 -0500 Subject: [PATCH] Allow user to disable confetti animation --- .../uhabits/activities/habits/list/ListHabitsScreen.kt | 1 + uhabits-android/src/main/res/values/strings.xml | 2 ++ uhabits-android/src/main/res/xml/preferences.xml | 7 +++++++ .../org/isoron/uhabits/core/preferences/Preferences.kt | 6 ++++++ 4 files changed, 16 insertions(+) diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreen.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreen.kt index e1f0418a3..c12939b1e 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreen.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreen.kt @@ -224,6 +224,7 @@ class ListHabitsScreen } override fun showConfetti(color: PaletteColor, x: Float, y: Float) { + if (preferences.isConfettiAnimationDisabled) return val baseColor = themeSwitcher.currentTheme!!.color(color).toInt() rootView.get().konfettiView.start( Party( diff --git a/uhabits-android/src/main/res/values/strings.xml b/uhabits-android/src/main/res/values/strings.xml index 9fec1cbca..1b33c0231 100644 --- a/uhabits-android/src/main/res/values/strings.xml +++ b/uhabits-android/src/main/res/values/strings.xml @@ -233,4 +233,6 @@ 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. + Disable animations + Disable confetti animation after adding a checkmark. diff --git a/uhabits-android/src/main/res/xml/preferences.xml b/uhabits-android/src/main/res/xml/preferences.xml index ad381b502..6072e711e 100644 --- a/uhabits-android/src/main/res/xml/preferences.xml +++ b/uhabits-android/src/main/res/xml/preferences.xml @@ -67,6 +67,13 @@ android:title="@string/use_pure_black" app:iconSpaceReserved="false" /> + +