Fix NPE when accessing settings screens
Previous PR did not check if preferences to be removed exist on the
current screen and failed when the current screen was not the
notification settings.
Fixes
@@ -165,10 +165,12 @@ class AccountSettingsFragment : PreferenceFragmentCompat() {
}
private fun initializeNotifications() {
+ findPreference(PREFERENCE_OPEN_NOTIFICATION_SETTINGS)?.let {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
PRE_SDK26_NOTIFICATION_PREFERENCES.forEach { findPreference(it).remove() }
} else {
- findPreference(PREFERENCE_OPEN_NOTIFICATION_SETTINGS).remove()
+ it.remove()
+ }
}
}
