Loading quickstep/src/com/android/quickstep/views/DigitalWellBeingToast.java +15 −2 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ import com.android.systemui.shared.recents.model.Task; public final class DigitalWellBeingToast extends LinearLayout { public interface InitializeCallback { void call(long t, boolean b); void call(long remainingTimeMs, boolean isGroupLimit, String contentDescription); } private static final String TAG = DigitalWellBeingToast.class.getSimpleName(); Loading Loading @@ -66,7 +66,10 @@ public final class DigitalWellBeingToast extends LinearLayout { final boolean isGroupLimit = true; post(() -> { setRemainingTime(appRemainingTimeMs, isGroupLimit); callback.call(appRemainingTimeMs, isGroupLimit); callback.call( appRemainingTimeMs, isGroupLimit, getContentDescriptionForTask(task, appRemainingTimeMs, isGroupLimit)); }); }); } Loading Loading @@ -94,4 +97,14 @@ public final class DigitalWellBeingToast extends LinearLayout { + mTask.getTopComponent().getPackageName(), e); } } private String getContentDescriptionForTask( Task task, long appRemainingTimeMs, boolean isGroupLimit) { return appRemainingTimeMs > 0 ? getResources().getString( R.string.task_contents_description_with_remaining_time, task.titleDescription, getText(appRemainingTimeMs, isGroupLimit)) : task.titleDescription; } } quickstep/src/com/android/quickstep/views/TaskView.java +2 −7 Original line number Diff line number Diff line Loading @@ -268,14 +268,9 @@ public class TaskView extends FrameLayout implements PageCallbacks { setIcon(task.icon); mDigitalWellBeingToast.initialize( mTask, (appRemainingTimeMs, isGroupLimit) -> { (appRemainingTimeMs, isGroupLimit, contentDescription) -> { mAppRemainingTimeMs = appRemainingTimeMs; setContentDescription( hasRemainingTime() ? task.titleDescription + ". " + DigitalWellBeingToast.getText( appRemainingTimeMs, isGroupLimit) : task.titleDescription); setContentDescription(contentDescription); }); }); } else { Loading res/values/strings.xml +2 −0 Original line number Diff line number Diff line Loading @@ -350,4 +350,6 @@ <!-- Failed action error message: e.g. Failed: Pause --> <string name="remote_action_failed">Failed: <xliff:g id="what" example="Pause">%1$s</xliff:g></string> <string name="task_contents_description_with_remaining_time" translatable="false"><xliff:g id="task_description" example="GMail">%1$s</xliff:g>, <xliff:g id="remaining_time" example="7 minutes">%2$s</xliff:g></string> </resources> Loading
quickstep/src/com/android/quickstep/views/DigitalWellBeingToast.java +15 −2 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ import com.android.systemui.shared.recents.model.Task; public final class DigitalWellBeingToast extends LinearLayout { public interface InitializeCallback { void call(long t, boolean b); void call(long remainingTimeMs, boolean isGroupLimit, String contentDescription); } private static final String TAG = DigitalWellBeingToast.class.getSimpleName(); Loading Loading @@ -66,7 +66,10 @@ public final class DigitalWellBeingToast extends LinearLayout { final boolean isGroupLimit = true; post(() -> { setRemainingTime(appRemainingTimeMs, isGroupLimit); callback.call(appRemainingTimeMs, isGroupLimit); callback.call( appRemainingTimeMs, isGroupLimit, getContentDescriptionForTask(task, appRemainingTimeMs, isGroupLimit)); }); }); } Loading Loading @@ -94,4 +97,14 @@ public final class DigitalWellBeingToast extends LinearLayout { + mTask.getTopComponent().getPackageName(), e); } } private String getContentDescriptionForTask( Task task, long appRemainingTimeMs, boolean isGroupLimit) { return appRemainingTimeMs > 0 ? getResources().getString( R.string.task_contents_description_with_remaining_time, task.titleDescription, getText(appRemainingTimeMs, isGroupLimit)) : task.titleDescription; } }
quickstep/src/com/android/quickstep/views/TaskView.java +2 −7 Original line number Diff line number Diff line Loading @@ -268,14 +268,9 @@ public class TaskView extends FrameLayout implements PageCallbacks { setIcon(task.icon); mDigitalWellBeingToast.initialize( mTask, (appRemainingTimeMs, isGroupLimit) -> { (appRemainingTimeMs, isGroupLimit, contentDescription) -> { mAppRemainingTimeMs = appRemainingTimeMs; setContentDescription( hasRemainingTime() ? task.titleDescription + ". " + DigitalWellBeingToast.getText( appRemainingTimeMs, isGroupLimit) : task.titleDescription); setContentDescription(contentDescription); }); }); } else { Loading
res/values/strings.xml +2 −0 Original line number Diff line number Diff line Loading @@ -350,4 +350,6 @@ <!-- Failed action error message: e.g. Failed: Pause --> <string name="remote_action_failed">Failed: <xliff:g id="what" example="Pause">%1$s</xliff:g></string> <string name="task_contents_description_with_remaining_time" translatable="false"><xliff:g id="task_description" example="GMail">%1$s</xliff:g>, <xliff:g id="remaining_time" example="7 minutes">%2$s</xliff:g></string> </resources>