Merge "No ally notification action when snoozed" into sc-dev

This commit is contained in:
Jay Aliomer
2021-06-22 20:02:50 +00:00
committed by Android (Google) Code Review

View File

@@ -133,7 +133,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
private boolean mUpdateBackgroundOnUpdate; private boolean mUpdateBackgroundOnUpdate;
private boolean mNotificationTranslationFinished = false; private boolean mNotificationTranslationFinished = false;
private ArrayList<MenuItem> mSnoozedMenuItems; private boolean mIsSnoozed;
/** /**
* Listener for when {@link ExpandableNotificationRow} is laid out. * Listener for when {@link ExpandableNotificationRow} is laid out.
@@ -1105,8 +1105,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
false /* force */, false /* removeControls */, -1 /* x */, -1 /* y */, false /* force */, false /* removeControls */, -1 /* x */, -1 /* y */,
false /* resetMenu */); false /* resetMenu */);
mNotificationGutsManager.openGuts(this, 0, 0, item); mNotificationGutsManager.openGuts(this, 0, 0, item);
mSnoozedMenuItems = mMenuRow.getMenuItems(mMenuRow.getMenuView().getContext()); mIsSnoozed = true;
mMenuRow.resetMenu();
}; };
} }
@@ -1821,10 +1820,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
void onGutsClosed() { void onGutsClosed() {
updateContentAccessibilityImportanceForGuts(true /* isEnabled */); updateContentAccessibilityImportanceForGuts(true /* isEnabled */);
if (mSnoozedMenuItems != null && mSnoozedMenuItems.size() > 0) { mIsSnoozed = false;
mMenuRow.setMenuItems(mSnoozedMenuItems);
mSnoozedMenuItems = null;
}
} }
/** /**
@@ -2981,7 +2977,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
public void onInitializeAccessibilityNodeInfoInternal(AccessibilityNodeInfo info) { public void onInitializeAccessibilityNodeInfoInternal(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfoInternal(info); super.onInitializeAccessibilityNodeInfoInternal(info);
info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_LONG_CLICK); info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_LONG_CLICK);
if (canViewBeDismissed()) { if (canViewBeDismissed() && !mIsSnoozed) {
info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_DISMISS); info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_DISMISS);
} }
boolean expandable = shouldShowPublic(); boolean expandable = shouldShowPublic();
@@ -2997,7 +2993,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
isExpanded = isExpanded(); isExpanded = isExpanded();
} }
} }
if (expandable) { if (expandable && !mIsSnoozed) {
if (isExpanded) { if (isExpanded) {
info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_COLLAPSE); info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_COLLAPSE);
} else { } else {