diff --git a/core/api/current.txt b/core/api/current.txt index 11dbe6f6f4cf6..c2cb78ec32cdd 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -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); } diff --git a/core/java/android/view/translation/UiTranslationManager.java b/core/java/android/view/translation/UiTranslationManager.java index 7726086a47876..882833d20e3c8 100644 --- a/core/java/android/view/translation/UiTranslationManager.java +++ b/core/java/android/view/translation/UiTranslationManager.java @@ -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(); diff --git a/core/java/android/view/translation/UiTranslationStateCallback.java b/core/java/android/view/translation/UiTranslationStateCallback.java index e60eecd970543..968cbdcbd69d3 100644 --- a/core/java/android/view/translation/UiTranslationStateCallback.java +++ b/core/java/android/view/translation/UiTranslationStateCallback.java @@ -38,7 +38,7 @@ public interface UiTranslationStateCallback { * targetLocale}. *

* 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. */