From f52da56221b0b6bc96857989cfbe255b94bc2368 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubo=C5=A1=20Lu=C5=88=C3=A1k?= Date: Tue, 12 Sep 2017 15:50:42 +0200 Subject: [PATCH] fix snooze button in notifications The "pref_snooze_interval" preference is manipulated by the ListPreference class, which according to its docs stores the preference as a string. Without reverting this part of 864636705d2f43dd54d0045f01d40fb2d65be7cd, this results in "java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long" when trying to snooze a notification. --- .../java/org/isoron/uhabits/core/preferences/Preferences.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/uhabits-core/src/main/java/org/isoron/uhabits/core/preferences/Preferences.java b/uhabits-core/src/main/java/org/isoron/uhabits/core/preferences/Preferences.java index ec4157656..f0c1692d6 100644 --- a/uhabits-core/src/main/java/org/isoron/uhabits/core/preferences/Preferences.java +++ b/uhabits-core/src/main/java/org/isoron/uhabits/core/preferences/Preferences.java @@ -142,7 +142,7 @@ public class Preferences public long getSnoozeInterval() { - return storage.getLong("pref_snooze_interval", 15L); + return Long.parseLong(storage.getString("pref_snooze_interval", "15")); } public String getSyncAddress() @@ -313,7 +313,7 @@ public class Preferences public void setSnoozeInterval(int interval) { - storage.putLong("pref_snooze_interval", interval); + storage.putString("pref_snooze_interval", String.valueOf(interval)); } public void setNumericalHabitsFeatureEnabled(boolean enabled)