From 5eb5813283a086ac1e99b7da8112fcf85e2f8dcc Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Thu, 20 Feb 2020 19:16:47 -0600 Subject: [PATCH] Fix preference crashes --- app/proguard.pro | 2 ++ .../java/org/tasks/injection/InjectingPreferenceFragment.kt | 5 ++++- app/src/main/res/xml/preferences.xml | 4 +++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/proguard.pro b/app/proguard.pro index 6d64a5eda..41cfd20b7 100644 --- a/app/proguard.pro +++ b/app/proguard.pro @@ -1,5 +1,7 @@ -dontobfuscate +-keep class org.tasks.** { *; } + -keep class com.rey.material.widget.Slider -dontwarn com.rey.material.** diff --git a/app/src/main/java/org/tasks/injection/InjectingPreferenceFragment.kt b/app/src/main/java/org/tasks/injection/InjectingPreferenceFragment.kt index e75112538..ac2ba0ee7 100644 --- a/app/src/main/java/org/tasks/injection/InjectingPreferenceFragment.kt +++ b/app/src/main/java/org/tasks/injection/InjectingPreferenceFragment.kt @@ -67,7 +67,10 @@ abstract class InjectingPreferenceFragment : PreferenceFragmentCompat() { private fun remove(preferenceGroup: PreferenceGroup, resIds: IntArray) { for (resId in resIds) { - preferenceGroup.removePreference(findPreference(resId)) + val preference: Preference? = preferenceGroup.findPreference(getString(resId)) + if (preference != null) { + preferenceGroup.removePreference(preference) + } } } diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 2af2ce081..b076f924a 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -1,5 +1,6 @@ - +