Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e175c757 authored by William Xiao's avatar William Xiao
Browse files

Add config for default value for restrict dream to wireless charing

There was a default value for restricting hub to wireless charging, but
no separate config for the dream. These are two separate settings, so
creating one for the dream as well.

Bug: 407768891
Fixed: 407768891
Test: verified manually on device by flipping config locally
Flag: android.service.dreams.dreams_v2
Change-Id: Iad189895796eea4c0ec4ce6e3ae8e8de265b87d8
parent 8d76b6aa
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -2864,6 +2864,8 @@
    <bool name="config_dreamsOnlyEnabledForDockUser">false</bool>
    <!-- Whether dreams are disabled when ambient mode is suppressed. -->
    <bool name="config_dreamsDisabledByAmbientModeSuppressionConfig">false</bool>
    <!-- Whether to restrict dreams to wireless charging. -->
    <bool name="config_onlyDreamWhenWirelessChargingDefault">false</bool>

    <!-- The default for the setting that controls when to auto-start hub mode.
          0 means "never" -->
+1 −0
Original line number Diff line number Diff line
@@ -2362,6 +2362,7 @@
  <java-symbol type="string" name="config_dreamsDefaultComponent" />
  <java-symbol type="bool" name="config_dreamsDisabledByAmbientModeSuppressionConfig" />
  <java-symbol type="bool" name="config_dreamsOnlyEnabledForDockUser" />
  <java-symbol type="bool" name="config_onlyDreamWhenWirelessChargingDefault" />
  <java-symbol type="integer" name="config_dreamOpenAnimationDuration" />
  <java-symbol type="integer" name="config_dreamCloseAnimationDuration" />
  <java-symbol type="array" name="config_supportedDreamComplications" />
+6 −3
Original line number Diff line number Diff line
@@ -155,6 +155,7 @@ public class DreamBackend {
    private final boolean mDreamsActivatedOnSleepByDefault;
    private final boolean mDreamsActivatedOnDockByDefault;
    private final boolean mDreamsActivatedOnPosturedByDefault;
    private final boolean mDreamOnlyOnWirelssChargingDefault;
    private final boolean mLowLightDisplayBehaviorEnabledDefault;
    private final int mLowLightDisplayBehaviorDefault;
    private final Set<ComponentName> mDisabledDreams;
@@ -184,6 +185,8 @@ public class DreamBackend {
                com.android.internal.R.bool.config_dreamsActivatedOnDockByDefault);
        mDreamsActivatedOnPosturedByDefault = resources.getBoolean(
                com.android.internal.R.bool.config_dreamsActivatedOnPosturedByDefault);
        mDreamOnlyOnWirelssChargingDefault = resources.getBoolean(
                com.android.internal.R.bool.config_onlyDreamWhenWirelessChargingDefault);
        mLowLightDisplayBehaviorEnabledDefault = resources.getBoolean(
                com.android.internal.R.bool.config_lowLightDisplayBehaviorEnabledDefault);
        mLowLightDisplayBehaviorDefault = resources.getInteger(
@@ -440,9 +443,9 @@ public class DreamBackend {

    /** Get whether to restrict showing dreams to only when charging wirelessly. */
    public boolean getRestrictToWirelessCharging() {
        return Settings.Secure.getInt(
                mContext.getContentResolver(),
                Settings.Secure.SCREENSAVER_RESTRICT_TO_WIRELESS_CHARGING, 0) == 1;
        return Settings.Secure.getInt(mContext.getContentResolver(),
                Settings.Secure.SCREENSAVER_RESTRICT_TO_WIRELESS_CHARGING,
                mDreamOnlyOnWirelssChargingDefault ? 1 : 0) == 1;
    }

    /** Gets all dream complications which are supported on this device. **/
+2 −2
Original line number Diff line number Diff line
@@ -282,8 +282,8 @@ public final class DreamManagerService extends SystemService {
                com.android.internal.R.bool.config_dreamsActivatedOnDockByDefault);
        mDreamsActivatedOnPosturedByDefault = mContext.getResources().getBoolean(
                com.android.internal.R.bool.config_dreamsActivatedOnPosturedByDefault);
        // TODO(b/407768891): use default config when added.
        mOnlyDreamOnWirelessChargingDefault = false;
        mOnlyDreamOnWirelessChargingDefault = mContext.getResources().getBoolean(
                com.android.internal.R.bool.config_onlyDreamWhenWirelessChargingDefault);
        mSettingsObserver = new SettingsObserver(mHandler);
        mKeepDreamingWhenUnpluggingDefault = mContext.getResources().getBoolean(
                com.android.internal.R.bool.config_keepDreamingWhenUnplugging);
+1 −2
Original line number Diff line number Diff line
@@ -1552,8 +1552,7 @@ public final class PowerManagerService extends SystemService
        mDreamsActivatedWhilePosturedByDefaultConfig = resources.getBoolean(
                com.android.internal.R.bool.config_dreamsActivatedOnPosturedByDefault);
        mDreamsActivatedOnlyWhileWirelessChargingConfig = resources.getBoolean(
                com.android.internal.R.bool.config_onlyShowGlanceableHubWhenWirelessChargingDefault
        );
                com.android.internal.R.bool.config_onlyDreamWhenWirelessChargingDefault);
        mDreamsEnabledOnBatteryConfig = resources.getBoolean(
                com.android.internal.R.bool.config_dreamsEnabledOnBattery);
        mDreamsBatteryLevelMinimumWhenPoweredConfig = resources.getInteger(