Merge "Hide bubble HUNs after unlock with face auth / bypass enabled" into rvc-dev am: d51f4018a9 am: 1736a32fd4

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12037664

Change-Id: I1d8f3cff7e1a4795f2c567e849c21a39986fef89
This commit is contained in:
Mady Mellor
2020-06-30 03:13:42 +00:00
committed by Automerger Merge Worker
3 changed files with 14 additions and 3 deletions

View File

@@ -316,7 +316,7 @@ public abstract class AlertingNotificationManager implements NotificationLifetim
* of the timer and should be removed externally.
* @return true if the notification is sticky
*/
protected boolean isSticky() {
public boolean isSticky() {
return false;
}

View File

@@ -428,7 +428,7 @@ public class HeadsUpManagerPhone extends HeadsUpManager implements Dumpable,
@Override
protected boolean isSticky() {
public boolean isSticky() {
return super.isSticky() || mMenuShownPinned;
}
@@ -568,6 +568,17 @@ public class HeadsUpManagerPhone extends HeadsUpManager implements Dumpable,
}
mKeysToRemoveWhenLeavingKeyguard.clear();
}
if (wasKeyguard && !isKeyguard && mBypassController.getBypassEnabled()) {
ArrayList<String> keysToRemove = new ArrayList<>();
for (AlertEntry entry : mAlertEntries.values()) {
if (entry.mEntry != null && entry.mEntry.isBubble() && !entry.isSticky()) {
keysToRemove.add(entry.mEntry.getKey());
}
}
for (String key : keysToRemove) {
removeAlertEntry(key);
}
}
}
@Override

View File

@@ -368,7 +368,7 @@ public abstract class HeadsUpManager extends AlertingNotificationManager {
protected boolean expanded;
@Override
protected boolean isSticky() {
public boolean isSticky() {
return (mEntry.isRowPinned() && expanded)
|| remoteInputActive || hasFullScreenIntent(mEntry);
}