summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/display/AmbientDisplayNotificationsPreferenceController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/display/AmbientDisplayNotificationsPreferenceController.java')
-rw-r--r--src/com/android/settings/display/AmbientDisplayNotificationsPreferenceController.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/com/android/settings/display/AmbientDisplayNotificationsPreferenceController.java b/src/com/android/settings/display/AmbientDisplayNotificationsPreferenceController.java
index cae5671510..b3c182252f 100644
--- a/src/com/android/settings/display/AmbientDisplayNotificationsPreferenceController.java
+++ b/src/com/android/settings/display/AmbientDisplayNotificationsPreferenceController.java
@@ -68,7 +68,7 @@ public class AmbientDisplayNotificationsPreferenceController extends
@Override
public boolean isChecked() {
- return mConfig.pulseOnNotificationEnabled(MY_USER);
+ return getAmbientConfig().pulseOnNotificationEnabled(MY_USER);
}
@Override
@@ -79,14 +79,20 @@ public class AmbientDisplayNotificationsPreferenceController extends
@Override
public int getAvailabilityStatus() {
- if (mConfig == null) {
- mConfig = new AmbientDisplayConfiguration(mContext);
- }
- return mConfig.pulseOnNotificationAvailable() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ return getAmbientConfig().pulseOnNotificationAvailable()
+ ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
}
@Override
public boolean isSliceable() {
return TextUtils.equals(getPreferenceKey(), "ambient_display_notification");
}
+
+ private AmbientDisplayConfiguration getAmbientConfig() {
+ if (mConfig == null) {
+ mConfig = new AmbientDisplayConfiguration(mContext);
+ }
+
+ return mConfig;
+ }
}