diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 00b551494f703..a6be07d0b7803 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -2078,6 +2078,9 @@ STREAM_MUSIC as if it's on TV platform. --> false + + false + 7 diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index a8748f12c235a..be9f6d2448ba3 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -321,6 +321,7 @@ + diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogComponent.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogComponent.java index f71d98827e4b5..a4537267ed625 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogComponent.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogComponent.java @@ -25,6 +25,7 @@ import android.os.Bundle; import android.provider.Settings; import android.view.WindowManager.LayoutParams; +import com.android.internal.R; import com.android.settingslib.applications.InterestingConfigChanges; import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.demomode.DemoMode; @@ -55,7 +56,7 @@ public class VolumeDialogComponent implements VolumeComponent, TunerService.Tuna public static final String VOLUME_UP_SILENT = "sysui_volume_up_silent"; public static final String VOLUME_SILENT_DO_NOT_DISTURB = "sysui_do_not_disturb"; - public static final boolean DEFAULT_VOLUME_DOWN_TO_ENTER_SILENT = false; + private final boolean mDefaultVolumeDownToEnterSilent; public static final boolean DEFAULT_VOLUME_UP_TO_EXIT_SILENT = false; public static final boolean DEFAULT_DO_NOT_DISTURB_WHEN_SILENT = false; @@ -72,12 +73,7 @@ public class VolumeDialogComponent implements VolumeComponent, TunerService.Tuna private final KeyguardViewMediator mKeyguardViewMediator; private final ActivityStarter mActivityStarter; private VolumeDialog mDialog; - private VolumePolicy mVolumePolicy = new VolumePolicy( - DEFAULT_VOLUME_DOWN_TO_ENTER_SILENT, // volumeDownToEnterSilent - DEFAULT_VOLUME_UP_TO_EXIT_SILENT, // volumeUpToExitSilent - DEFAULT_DO_NOT_DISTURB_WHEN_SILENT, // doNotDisturbWhenSilent - 400 // vibrateToSilentDebounce - ); + private VolumePolicy mVolumePolicy; @Inject public VolumeDialogComponent( @@ -107,7 +103,20 @@ public class VolumeDialogComponent implements VolumeComponent, TunerService.Tuna mDialog = dialog; mDialog.init(LayoutParams.TYPE_VOLUME_OVERLAY, mVolumeDialogCallback); }).build(); + + + mDefaultVolumeDownToEnterSilent = mContext.getResources() + .getBoolean(R.bool.config_volume_down_to_enter_silent); + + mVolumePolicy = new VolumePolicy( + mDefaultVolumeDownToEnterSilent, // volumeDownToEnterSilent + DEFAULT_VOLUME_UP_TO_EXIT_SILENT, // volumeUpToExitSilent + DEFAULT_DO_NOT_DISTURB_WHEN_SILENT, // doNotDisturbWhenSilent + 400 // vibrateToSilentDebounce + ); + applyConfiguration(); + tunerService.addTunable(this, VOLUME_DOWN_SILENT, VOLUME_UP_SILENT, VOLUME_SILENT_DO_NOT_DISTURB); demoModeController.addCallback(this); @@ -121,7 +130,7 @@ public class VolumeDialogComponent implements VolumeComponent, TunerService.Tuna if (VOLUME_DOWN_SILENT.equals(key)) { volumeDownToEnterSilent = - TunerService.parseIntegerSwitch(newValue, DEFAULT_VOLUME_DOWN_TO_ENTER_SILENT); + TunerService.parseIntegerSwitch(newValue, mDefaultVolumeDownToEnterSilent); } else if (VOLUME_UP_SILENT.equals(key)) { volumeUpToExitSilent = TunerService.parseIntegerSwitch(newValue, DEFAULT_VOLUME_UP_TO_EXIT_SILENT);