Merge "Hide bubble HUNs after unlock with face auth / bypass enabled" into rvc-dev

This commit is contained in:
Mady Mellor
2020-06-30 02:37:38 +00:00
committed by Android (Google) Code Review
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. * of the timer and should be removed externally.
* @return true if the notification is sticky * @return true if the notification is sticky
*/ */
protected boolean isSticky() { public boolean isSticky() {
return false; return false;
} }

View File

@@ -428,7 +428,7 @@ public class HeadsUpManagerPhone extends HeadsUpManager implements Dumpable,
@Override @Override
protected boolean isSticky() { public boolean isSticky() {
return super.isSticky() || mMenuShownPinned; return super.isSticky() || mMenuShownPinned;
} }
@@ -568,6 +568,17 @@ public class HeadsUpManagerPhone extends HeadsUpManager implements Dumpable,
} }
mKeysToRemoveWhenLeavingKeyguard.clear(); 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 @Override

View File

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