Loading quickstep/src/com/android/quickstep/views/DigitalWellBeingToast.java +12 −3 Original line number Diff line number Diff line Loading @@ -92,6 +92,8 @@ public final class DigitalWellBeingToast { private Task mTask; private boolean mHasLimit; private long mAppUsageLimitTimeMs; private long mAppRemainingTimeMs; @Nullable private View mBanner; Loading @@ -113,10 +115,12 @@ public final class DigitalWellBeingToast { mHasLimit = false; mTaskView.setContentDescription(mTask.titleDescription); replaceBanner(null); mAppRemainingTimeMs = 0; mAppUsageLimitTimeMs = -1; mAppRemainingTimeMs = -1; } private void setLimit(long appUsageLimitTimeMs, long appRemainingTimeMs) { mAppUsageLimitTimeMs = appUsageLimitTimeMs; mAppRemainingTimeMs = appRemainingTimeMs; mHasLimit = true; TextView toast = mActivity.getViewCache().getView(R.layout.digital_wellbeing_toast, Loading @@ -138,11 +142,12 @@ public final class DigitalWellBeingToast { } public void initialize(Task task) { mAppUsageLimitTimeMs = mAppRemainingTimeMs = -1; mTask = task; THREAD_POOL_EXECUTOR.execute(() -> { final AppUsageLimit usageLimit = mLauncherApps.getAppUsageLimit( task.getTopComponent().getPackageName(), UserHandle.of(task.key.userId)); mTask.getTopComponent().getPackageName(), UserHandle.of(mTask.key.userId)); final long appUsageLimitTimeMs = usageLimit != null ? usageLimit.getTotalUsageLimit() : -1; Loading Loading @@ -275,6 +280,10 @@ public final class DigitalWellBeingToast { } } public String getContentDescription() { return getContentDescriptionForTask(mTask, mAppUsageLimitTimeMs, mAppRemainingTimeMs); } private String getContentDescriptionForTask( Task task, long appUsageLimitTimeMs, long appRemainingTimeMs) { return appUsageLimitTimeMs >= 0 && appRemainingTimeMs >= 0 ? Loading quickstep/src/com/android/quickstep/views/TaskView.java +1 −0 Original line number Diff line number Diff line Loading @@ -1342,6 +1342,7 @@ public class TaskView extends FrameLayout implements Reusable { protected void refreshTaskThumbnailSplash() { mSnapshotView.refreshSplashView(); setContentDescription(mDigitalWellBeingToast.getContentDescription()); } private void setSplitSelectTranslationX(float x) { Loading Loading
quickstep/src/com/android/quickstep/views/DigitalWellBeingToast.java +12 −3 Original line number Diff line number Diff line Loading @@ -92,6 +92,8 @@ public final class DigitalWellBeingToast { private Task mTask; private boolean mHasLimit; private long mAppUsageLimitTimeMs; private long mAppRemainingTimeMs; @Nullable private View mBanner; Loading @@ -113,10 +115,12 @@ public final class DigitalWellBeingToast { mHasLimit = false; mTaskView.setContentDescription(mTask.titleDescription); replaceBanner(null); mAppRemainingTimeMs = 0; mAppUsageLimitTimeMs = -1; mAppRemainingTimeMs = -1; } private void setLimit(long appUsageLimitTimeMs, long appRemainingTimeMs) { mAppUsageLimitTimeMs = appUsageLimitTimeMs; mAppRemainingTimeMs = appRemainingTimeMs; mHasLimit = true; TextView toast = mActivity.getViewCache().getView(R.layout.digital_wellbeing_toast, Loading @@ -138,11 +142,12 @@ public final class DigitalWellBeingToast { } public void initialize(Task task) { mAppUsageLimitTimeMs = mAppRemainingTimeMs = -1; mTask = task; THREAD_POOL_EXECUTOR.execute(() -> { final AppUsageLimit usageLimit = mLauncherApps.getAppUsageLimit( task.getTopComponent().getPackageName(), UserHandle.of(task.key.userId)); mTask.getTopComponent().getPackageName(), UserHandle.of(mTask.key.userId)); final long appUsageLimitTimeMs = usageLimit != null ? usageLimit.getTotalUsageLimit() : -1; Loading Loading @@ -275,6 +280,10 @@ public final class DigitalWellBeingToast { } } public String getContentDescription() { return getContentDescriptionForTask(mTask, mAppUsageLimitTimeMs, mAppRemainingTimeMs); } private String getContentDescriptionForTask( Task task, long appUsageLimitTimeMs, long appRemainingTimeMs) { return appUsageLimitTimeMs >= 0 && appRemainingTimeMs >= 0 ? Loading
quickstep/src/com/android/quickstep/views/TaskView.java +1 −0 Original line number Diff line number Diff line Loading @@ -1342,6 +1342,7 @@ public class TaskView extends FrameLayout implements Reusable { protected void refreshTaskThumbnailSplash() { mSnapshotView.refreshSplashView(); setContentDescription(mDigitalWellBeingToast.getContentDescription()); } private void setSplitSelectTranslationX(float x) { Loading