Loading src/com/android/settings/notification/NotificationVolumePreferenceController.java +1 −3 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ import androidx.preference.PreferenceScreen; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; import com.android.settings.R; import com.android.settings.Utils; import com.android.settingslib.core.lifecycle.Lifecycle; import java.util.Set; Loading Loading @@ -129,8 +128,7 @@ public class NotificationVolumePreferenceController extends boolean separateNotification = isSeparateNotificationConfigEnabled(); return mContext.getResources().getBoolean(R.bool.config_show_notification_volume) && !mHelper.isSingleVolume() && (separateNotification || !Utils.isVoiceCapable(mContext)) && !mHelper.isSingleVolume() && separateNotification ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } Loading src/com/android/settings/notification/RingVolumePreferenceController.java +1 −3 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ import androidx.lifecycle.OnLifecycleEvent; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; import com.android.settings.R; import com.android.settings.Utils; import com.android.settingslib.core.lifecycle.Lifecycle; import java.util.Set; Loading Loading @@ -114,8 +113,7 @@ public class RingVolumePreferenceController extends @Override public int getAvailabilityStatus() { boolean separateNotification = isSeparateNotificationConfigEnabled(); return !separateNotification && Utils.isVoiceCapable(mContext) && !mHelper.isSingleVolume() return !separateNotification && !mHelper.isSingleVolume() ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } Loading src/com/android/settings/notification/SeparateRingVolumePreferenceController.java +1 −3 Original line number Diff line number Diff line Loading @@ -33,7 +33,6 @@ import androidx.lifecycle.OnLifecycleEvent; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; import com.android.settings.R; import com.android.settings.Utils; import com.android.settingslib.core.lifecycle.Lifecycle; import java.util.Set; Loading Loading @@ -111,8 +110,7 @@ public class SeparateRingVolumePreferenceController extends @Override public int getAvailabilityStatus() { boolean separateNotification = isSeparateNotificationConfigEnabled(); return separateNotification && Utils.isVoiceCapable(mContext) && !mHelper.isSingleVolume() return separateNotification && !mHelper.isSingleVolume() ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } Loading tests/robotests/src/com/android/settings/notification/RingVolumePreferenceControllerTest.java +6 −2 Original line number Diff line number Diff line Loading @@ -96,12 +96,16 @@ public class RingVolumePreferenceControllerTest { assertThat(mController.isAvailable()).isFalse(); } /** * Devices that are not voice capable should still show Ring volume, because it is used by apps * that make calls outside the cell network. */ @Test public void isAvailable_notVoiceCapable_shouldReturnFalse() { public void isAvailable_notSingleVolume_notVoiceCapable_shouldReturnTrue() { when(mHelper.isSingleVolume()).thenReturn(false); when(mTelephonyManager.isVoiceCapable()).thenReturn(false); assertThat(mController.isAvailable()).isFalse(); assertThat(mController.isAvailable()).isTrue(); } @Test Loading tests/robotests/src/com/android/settings/notification/SeparateRingVolumePreferenceControllerTest.java +15 −0 Original line number Diff line number Diff line Loading @@ -27,8 +27,10 @@ import android.content.Context; import android.content.res.Resources; import android.media.AudioManager; import android.os.Vibrator; import android.provider.DeviceConfig; import android.telephony.TelephonyManager; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; import com.android.settings.testutils.shadow.ShadowDeviceConfig; import org.junit.Before; Loading Loading @@ -87,6 +89,19 @@ public class SeparateRingVolumePreferenceControllerTest { assertThat(mController.isAvailable()).isFalse(); } /** * Maintain that the device does not need to be voice capable to display this slider */ @Test public void isAvailable_ringNotificationSeparated_isNotVoiceCapable_shouldReturnTrue() { DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.VOLUME_SEPARATE_NOTIFICATION, "true", false); when(mHelper.isSingleVolume()).thenReturn(false); when(mTelephonyManager.isVoiceCapable()).thenReturn(false); assertThat(mController.isAvailable()).isTrue(); } @Test public void getAudioStream_shouldReturnRing() { assertThat(mController.getAudioStream()).isEqualTo(AudioManager.STREAM_RING); Loading Loading
src/com/android/settings/notification/NotificationVolumePreferenceController.java +1 −3 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ import androidx.preference.PreferenceScreen; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; import com.android.settings.R; import com.android.settings.Utils; import com.android.settingslib.core.lifecycle.Lifecycle; import java.util.Set; Loading Loading @@ -129,8 +128,7 @@ public class NotificationVolumePreferenceController extends boolean separateNotification = isSeparateNotificationConfigEnabled(); return mContext.getResources().getBoolean(R.bool.config_show_notification_volume) && !mHelper.isSingleVolume() && (separateNotification || !Utils.isVoiceCapable(mContext)) && !mHelper.isSingleVolume() && separateNotification ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } Loading
src/com/android/settings/notification/RingVolumePreferenceController.java +1 −3 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ import androidx.lifecycle.OnLifecycleEvent; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; import com.android.settings.R; import com.android.settings.Utils; import com.android.settingslib.core.lifecycle.Lifecycle; import java.util.Set; Loading Loading @@ -114,8 +113,7 @@ public class RingVolumePreferenceController extends @Override public int getAvailabilityStatus() { boolean separateNotification = isSeparateNotificationConfigEnabled(); return !separateNotification && Utils.isVoiceCapable(mContext) && !mHelper.isSingleVolume() return !separateNotification && !mHelper.isSingleVolume() ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } Loading
src/com/android/settings/notification/SeparateRingVolumePreferenceController.java +1 −3 Original line number Diff line number Diff line Loading @@ -33,7 +33,6 @@ import androidx.lifecycle.OnLifecycleEvent; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; import com.android.settings.R; import com.android.settings.Utils; import com.android.settingslib.core.lifecycle.Lifecycle; import java.util.Set; Loading Loading @@ -111,8 +110,7 @@ public class SeparateRingVolumePreferenceController extends @Override public int getAvailabilityStatus() { boolean separateNotification = isSeparateNotificationConfigEnabled(); return separateNotification && Utils.isVoiceCapable(mContext) && !mHelper.isSingleVolume() return separateNotification && !mHelper.isSingleVolume() ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } Loading
tests/robotests/src/com/android/settings/notification/RingVolumePreferenceControllerTest.java +6 −2 Original line number Diff line number Diff line Loading @@ -96,12 +96,16 @@ public class RingVolumePreferenceControllerTest { assertThat(mController.isAvailable()).isFalse(); } /** * Devices that are not voice capable should still show Ring volume, because it is used by apps * that make calls outside the cell network. */ @Test public void isAvailable_notVoiceCapable_shouldReturnFalse() { public void isAvailable_notSingleVolume_notVoiceCapable_shouldReturnTrue() { when(mHelper.isSingleVolume()).thenReturn(false); when(mTelephonyManager.isVoiceCapable()).thenReturn(false); assertThat(mController.isAvailable()).isFalse(); assertThat(mController.isAvailable()).isTrue(); } @Test Loading
tests/robotests/src/com/android/settings/notification/SeparateRingVolumePreferenceControllerTest.java +15 −0 Original line number Diff line number Diff line Loading @@ -27,8 +27,10 @@ import android.content.Context; import android.content.res.Resources; import android.media.AudioManager; import android.os.Vibrator; import android.provider.DeviceConfig; import android.telephony.TelephonyManager; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; import com.android.settings.testutils.shadow.ShadowDeviceConfig; import org.junit.Before; Loading Loading @@ -87,6 +89,19 @@ public class SeparateRingVolumePreferenceControllerTest { assertThat(mController.isAvailable()).isFalse(); } /** * Maintain that the device does not need to be voice capable to display this slider */ @Test public void isAvailable_ringNotificationSeparated_isNotVoiceCapable_shouldReturnTrue() { DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SYSTEMUI, SystemUiDeviceConfigFlags.VOLUME_SEPARATE_NOTIFICATION, "true", false); when(mHelper.isSingleVolume()).thenReturn(false); when(mTelephonyManager.isVoiceCapable()).thenReturn(false); assertThat(mController.isAvailable()).isTrue(); } @Test public void getAudioStream_shouldReturnRing() { assertThat(mController.getAudioStream()).isEqualTo(AudioManager.STREAM_RING); Loading