samsung: doze: Fix AoD default pref
authorHenrique Silva <jhenrique09.mcz@hotmail.com>
Thu, 17 Jan 2019 23:40:14 +0000 (21:40 -0200)
committerBruno Martins <bgcngm@gmail.com>
Wed, 13 Jan 2021 14:23:47 +0000 (15:23 +0100)
* Fixes non-working pulse notifications from sensors until user toggles
  the main switch and also sets the proper initial status of the
  AoD preference for the devices that have the feature available.

Signed-off-by: Henrique Silva <jhenrique09.mcz@hotmail.com>
Change-Id: I8e554decca3734b165fdc722d904d90713666db9

doze/src/org/lineageos/settings/doze/Utils.java

index d6ff02acbe404ca82b6cc1e419d2dff11e87a85c..b8b5df954395010515f9307e4a3767a5be47eae2 100644 (file)
@@ -65,8 +65,12 @@ public final class Utils {
     }
 
     protected static boolean isAlwaysOnEnabled(Context context) {
+        final boolean enabledByDefault = context.getResources()
+                .getBoolean(com.android.internal.R.bool.config_dozeAlwaysOnEnabled);
+
         return Settings.Secure.getIntForUser(context.getContentResolver(),
-                DOZE_ALWAYS_ON, 1, UserHandle.USER_CURRENT) != 0;
+                DOZE_ALWAYS_ON, alwaysOnDisplayAvailable(context) && enabledByDefault ? 1 : 0,
+                UserHandle.USER_CURRENT) != 0;
     }
 
     protected static boolean isDozeEnabled(Context context) {