Merge "Update equals and hashCode methods of NoMan.Policy"
am: e3d6061a67
Change-Id: I723e70a5e6c856ecd693d9b6eb8c592303fe9f11
This commit is contained in:
@@ -1657,7 +1657,7 @@ public class NotificationManager {
|
|||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
return Objects.hash(priorityCategories, priorityCallSenders, priorityMessageSenders,
|
return Objects.hash(priorityCategories, priorityCallSenders, priorityMessageSenders,
|
||||||
suppressedVisualEffects);
|
suppressedVisualEffects, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -1669,10 +1669,10 @@ public class NotificationManager {
|
|||||||
&& other.priorityCallSenders == priorityCallSenders
|
&& other.priorityCallSenders == priorityCallSenders
|
||||||
&& other.priorityMessageSenders == priorityMessageSenders
|
&& other.priorityMessageSenders == priorityMessageSenders
|
||||||
&& suppressedVisualEffectsEqual(suppressedVisualEffects,
|
&& suppressedVisualEffectsEqual(suppressedVisualEffects,
|
||||||
other.suppressedVisualEffects);
|
other.suppressedVisualEffects)
|
||||||
|
&& other.state == this.state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private boolean suppressedVisualEffectsEqual(int suppressedEffects,
|
private boolean suppressedVisualEffectsEqual(int suppressedEffects,
|
||||||
int otherSuppressedVisualEffects) {
|
int otherSuppressedVisualEffects) {
|
||||||
if (suppressedEffects == otherSuppressedVisualEffects) {
|
if (suppressedEffects == otherSuppressedVisualEffects) {
|
||||||
|
|||||||
@@ -3911,8 +3911,7 @@ public class AudioService extends IAudioService.Stub
|
|||||||
final boolean muteSystem = (zenPolicy.priorityCategories
|
final boolean muteSystem = (zenPolicy.priorityCategories
|
||||||
& NotificationManager.Policy.PRIORITY_CATEGORY_SYSTEM) == 0;
|
& NotificationManager.Policy.PRIORITY_CATEGORY_SYSTEM) == 0;
|
||||||
final boolean muteNotificationAndRing = ZenModeConfig
|
final boolean muteNotificationAndRing = ZenModeConfig
|
||||||
.areAllPriorityOnlyNotificationZenSoundsMuted(
|
.areAllPriorityOnlyNotificationZenSoundsMuted(zenPolicy);
|
||||||
mNm.getConsolidatedNotificationPolicy());
|
|
||||||
return muteAlarms && isAlarm(streamType)
|
return muteAlarms && isAlarm(streamType)
|
||||||
|| muteMedia && isMedia(streamType)
|
|| muteMedia && isMedia(streamType)
|
||||||
|| muteSystem && isSystem(streamType)
|
|| muteSystem && isSystem(streamType)
|
||||||
@@ -3924,11 +3923,13 @@ public class AudioService extends IAudioService.Stub
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DND total silence: media and alarms streams are tied to the muted ringer
|
* Notifications, ringer and system sounds are controlled by the ringer:
|
||||||
* {@link ZenModeHelper.RingerModeDelegate#getRingerModeAffectedStreams(int)}
|
* {@link ZenModeHelper.RingerModeDelegate#getRingerModeAffectedStreams(int)} but can
|
||||||
* DND alarms only: notification, ringer + system muted (by default tied to muted ringer mode)
|
* also be muted by DND based on the DND mode:
|
||||||
* DND priority only: alarms, media, system streams can be muted separate from ringer based on
|
* DND total silence: media and alarms streams can be muted by DND
|
||||||
* zenPolicy (this method determines which streams)
|
* DND alarms only: no streams additionally controlled by DND
|
||||||
|
* DND priority only: alarms, media, system, ringer and notification streams can be muted by
|
||||||
|
* DND. The current applied zenPolicy determines which streams will be muted by DND.
|
||||||
* @return true if changed, else false
|
* @return true if changed, else false
|
||||||
*/
|
*/
|
||||||
private boolean updateZenModeAffectedStreams() {
|
private boolean updateZenModeAffectedStreams() {
|
||||||
@@ -3949,6 +3950,11 @@ public class AudioService extends IAudioService.Stub
|
|||||||
& NotificationManager.Policy.PRIORITY_CATEGORY_SYSTEM) == 0) {
|
& NotificationManager.Policy.PRIORITY_CATEGORY_SYSTEM) == 0) {
|
||||||
zenModeAffectedStreams |= 1 << AudioManager.STREAM_SYSTEM;
|
zenModeAffectedStreams |= 1 << AudioManager.STREAM_SYSTEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ZenModeConfig.areAllPriorityOnlyNotificationZenSoundsMuted(zenPolicy)) {
|
||||||
|
zenModeAffectedStreams |= 1 << AudioManager.STREAM_NOTIFICATION;
|
||||||
|
zenModeAffectedStreams |= 1 << AudioManager.STREAM_RING;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mZenModeAffectedStreams != zenModeAffectedStreams) {
|
if (mZenModeAffectedStreams != zenModeAffectedStreams) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ public class ZenModeConfigTest extends UiServiceTestCase {
|
|||||||
suppressedVisualEffects |= Policy.SUPPRESSED_EFFECT_AMBIENT;
|
suppressedVisualEffects |= Policy.SUPPRESSED_EFFECT_AMBIENT;
|
||||||
|
|
||||||
Policy expectedPolicy = new Policy(priorityCategories, priorityCallSenders,
|
Policy expectedPolicy = new Policy(priorityCategories, priorityCallSenders,
|
||||||
priorityMessageSenders, suppressedVisualEffects);
|
priorityMessageSenders, suppressedVisualEffects, 0);
|
||||||
|
|
||||||
assertEquals(expectedPolicy, config.toNotificationPolicy(zenPolicy));
|
assertEquals(expectedPolicy, config.toNotificationPolicy(zenPolicy));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user