Desaturating thumbnails for tasks over their usage limit

Bug: 118319143
Test: Manual
Change-Id: Iae78c42fb392a49d734d35a80f6331438149d458
This commit is contained in:
Vadim Tryshev
2018-12-04 18:34:59 -08:00
parent de78d7ca78
commit 2e8205d3f9
4 changed files with 58 additions and 46 deletions
@@ -149,8 +149,6 @@ public class TaskView extends FrameLayout implements PageCallbacks {
private TaskThumbnailCache.ThumbnailLoadRequest mThumbnailLoadRequest;
private TaskIconCache.IconLoadRequest mIconLoadRequest;
private long mAppRemainingTimeMs = -1;
public TaskView(Context context) {
this(context, null);
}
@@ -208,10 +206,6 @@ public class TaskView extends FrameLayout implements PageCallbacks {
return mSnapshotView.getTaskOverlay();
}
private boolean hasRemainingTime() {
return mAppRemainingTimeMs > 0;
}
public void launchTask(boolean animate) {
launchTask(animate, (result) -> {
if (!result) {
@@ -268,9 +262,9 @@ public class TaskView extends FrameLayout implements PageCallbacks {
setIcon(task.icon);
mDigitalWellBeingToast.initialize(
mTask,
(appRemainingTimeMs, isGroupLimit, contentDescription) -> {
mAppRemainingTimeMs = appRemainingTimeMs;
(saturation, contentDescription) -> {
setContentDescription(contentDescription);
mSnapshotView.setSaturation(saturation);
});
});
} else {
@@ -444,7 +438,7 @@ public class TaskView extends FrameLayout implements PageCallbacks {
}
}
if (hasRemainingTime()) {
if (mDigitalWellBeingToast.getVisibility() == VISIBLE) {
info.addAction(
new AccessibilityNodeInfo.AccessibilityAction(
R.string.accessibility_app_usage_settings,