Merge "API feedback: seperate start and resume state for UiTranslationStateCallback" into sc-dev

This commit is contained in:
Joanne Chung
2021-05-05 06:36:24 +00:00
committed by Android (Google) Code Review
3 changed files with 9 additions and 2 deletions

View File

@@ -52965,6 +52965,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.
*/