API feedback: seperate start and resume state for UiTranslationStateCallback

Bug: 185274258
Test: manual
Test: atest android.translation.cts.UiTranslationManagerTest

Change-Id: Ic2246a9ef64a214ce39e187056a9add56e616d1a
This commit is contained in:
Joanne Chung
2021-05-03 20:46:35 +08:00
parent 2d880ae90a
commit 8e9d678ff0
3 changed files with 9 additions and 2 deletions

View File

@@ -52956,6 +52956,7 @@ package android.view.translation {
public interface UiTranslationStateCallback {
method public void onFinished();
method public void onPaused();
method public void onResumed(@NonNull android.icu.util.ULocale, @NonNull android.icu.util.ULocale);
method @Deprecated public void onStarted(@NonNull String, @NonNull String);
method public default void onStarted(@NonNull android.icu.util.ULocale, @NonNull android.icu.util.ULocale);
}

View File

@@ -338,7 +338,7 @@ public final class UiTranslationManager {
mCallback.onStarted(mSourceLocale, mTargetLocale);
break;
case STATE_UI_TRANSLATION_RESUMED:
mCallback.onStarted(mSourceLocale, mTargetLocale);
mCallback.onResumed(mSourceLocale, mTargetLocale);
break;
case STATE_UI_TRANSLATION_PAUSED:
mCallback.onPaused();

View File

@@ -38,7 +38,7 @@ public interface UiTranslationStateCallback {
* targetLocale}.
* <p>
* This is also called if either the requested {@code sourceLocale} or {@code targetLocale} has
* changed; or called again after {@link #onPaused()}.
* changed.
*/
default void onStarted(@NonNull ULocale sourceLocale, @NonNull ULocale targetLocale) {
onStarted(sourceLocale.getLanguage(), targetLocale.getLanguage());
@@ -50,6 +50,12 @@ public interface UiTranslationStateCallback {
*/
void onPaused();
/**
* The system is requesting that the application restore from the temporarily paused state and
* show the content in translated language.
*/
void onResumed(@NonNull ULocale sourceLocale, @NonNull ULocale targetLocale);
/**
* The UI Translation session has ended.
*/