@@ -280,6 +280,15 @@ public final class PowerManagerService extends IPowerManager.Stub
280280 // True if dreams are supported on this device.
281281 private boolean mDreamsSupportedConfig ;
282282
283+ // Default value for dreams enabled
284+ private boolean mDreamsEnabledByDefaultConfig ;
285+
286+ // Default value for dreams activate-on-sleep
287+ private boolean mDreamsActivatedOnSleepByDefaultConfig ;
288+
289+ // Default value for dreams activate-on-dock
290+ private boolean mDreamsActivatedOnDockByDefaultConfig ;
291+
283292 // True if dreams are enabled by the user.
284293 private boolean mDreamsEnabledSetting ;
285294
@@ -490,20 +499,29 @@ private void readConfigurationLocked() {
490499 mWakeUpWhenPluggedOrUnpluggedConfig = resources .getBoolean (
491500 com .android .internal .R .bool .config_unplugTurnsOnScreen );
492501 mDreamsSupportedConfig = resources .getBoolean (
493- com .android .internal .R .bool .config_enableDreams );
502+ com .android .internal .R .bool .config_dreamsSupported );
503+ mDreamsEnabledByDefaultConfig = resources .getBoolean (
504+ com .android .internal .R .bool .config_dreamsEnabledByDefault );
505+ mDreamsActivatedOnSleepByDefaultConfig = resources .getBoolean (
506+ com .android .internal .R .bool .config_dreamsActivatedOnSleepByDefault );
507+ mDreamsActivatedOnDockByDefaultConfig = resources .getBoolean (
508+ com .android .internal .R .bool .config_dreamsActivatedOnDockByDefault );
494509 }
495510
496511 private void updateSettingsLocked () {
497512 final ContentResolver resolver = mContext .getContentResolver ();
498513
499514 mDreamsEnabledSetting = (Settings .Secure .getIntForUser (resolver ,
500- Settings .Secure .SCREENSAVER_ENABLED , 0 ,
515+ Settings .Secure .SCREENSAVER_ENABLED ,
516+ mDreamsEnabledByDefaultConfig ? 1 : 0 ,
501517 UserHandle .USER_CURRENT ) != 0 );
502518 mDreamsActivateOnSleepSetting = (Settings .Secure .getIntForUser (resolver ,
503- Settings .Secure .SCREENSAVER_ACTIVATE_ON_SLEEP , 0 ,
519+ Settings .Secure .SCREENSAVER_ACTIVATE_ON_SLEEP ,
520+ mDreamsActivatedOnSleepByDefaultConfig ? 1 : 0 ,
504521 UserHandle .USER_CURRENT ) != 0 );
505522 mDreamsActivateOnDockSetting = (Settings .Secure .getIntForUser (resolver ,
506- Settings .Secure .SCREENSAVER_ACTIVATE_ON_DOCK , 0 ,
523+ Settings .Secure .SCREENSAVER_ACTIVATE_ON_DOCK ,
524+ mDreamsActivatedOnDockByDefaultConfig ? 1 : 0 ,
507525 UserHandle .USER_CURRENT ) != 0 );
508526 mScreenOffTimeoutSetting = Settings .System .getIntForUser (resolver ,
509527 Settings .System .SCREEN_OFF_TIMEOUT , DEFAULT_SCREEN_OFF_TIMEOUT ,
0 commit comments