OSDN Git Service

Merge "Refactoring for AmbientAlwaysOnPreferenceController" into oc-dr1-dev
authorAndrew Sapperstein <asapperstein@google.com>
Wed, 9 Aug 2017 13:06:33 +0000 (13:06 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Wed, 9 Aug 2017 13:06:33 +0000 (13:06 +0000)
am: 64b15c4a7b

Change-Id: Ic1bd3074c086723c231c05fe2706f6ccc30c4cdd

src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java

index fffa243..280098d 100644 (file)
@@ -37,7 +37,7 @@ public class AmbientDisplayAlwaysOnPreferenceController extends
     private final int ON = 1;
     private final int OFF = 0;
 
-    private static final String KEY_ALWAYS_ON = "ambient_display_always_on";
+    public static final String KEY_ALWAYS_ON = "ambient_display_always_on";
     private static final int MY_USER = UserHandle.myUserId();
 
     private final AmbientDisplayConfiguration mConfig;
@@ -61,7 +61,11 @@ public class AmbientDisplayAlwaysOnPreferenceController extends
 
     @Override
     public void updateState(Preference preference) {
-        ((SwitchPreference) preference).setChecked(mConfig.alwaysOnEnabled(MY_USER));
+        ((SwitchPreference) preference).setChecked(isAlwaysOnEnabled(mConfig));
+    }
+
+    public static boolean isAlwaysOnEnabled(AmbientDisplayConfiguration config) {
+        return config.alwaysOnEnabled(MY_USER);
     }
 
     @Override
@@ -77,7 +81,15 @@ public class AmbientDisplayAlwaysOnPreferenceController extends
 
     @Override
     public boolean isAvailable() {
-        return mConfig.alwaysOnAvailableForUser(MY_USER);
+        return isAvailable(mConfig);
+    }
+
+    public static boolean isAvailable(AmbientDisplayConfiguration config) {
+        return config.alwaysOnAvailableForUser(MY_USER);
+    }
+
+    public static boolean accessibilityInversionEnabled(AmbientDisplayConfiguration config) {
+        return config.accessibilityInversionEnabled(MY_USER);
     }
 
     @Override