diff options
| author | Joanne Chung <joannechung@google.com> | 2021-05-03 20:46:35 +0800 |
|---|---|---|
| committer | Joanne Chung <joannechung@google.com> | 2021-05-05 12:31:25 +0800 |
| commit | 8e9d678ff0c6295e2bda348a9f6d43aa0307d0d5 (patch) | |
| tree | a07c2e609782ad0020067b3d9587689a6ed933a9 /core/java/android | |
| parent | 2d880ae90a75fbc6008d676d5358d96087c1528a (diff) | |
API feedback: seperate start and resume state for UiTranslationStateCallback
Bug: 185274258
Test: manual
Test: atest android.translation.cts.UiTranslationManagerTest
Change-Id: Ic2246a9ef64a214ce39e187056a9add56e616d1a
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/view/translation/UiTranslationManager.java | 2 | ||||
| -rw-r--r-- | core/java/android/view/translation/UiTranslationStateCallback.java | 8 |
2 files changed, 8 insertions, 2 deletions
diff --git a/core/java/android/view/translation/UiTranslationManager.java b/core/java/android/view/translation/UiTranslationManager.java index 7726086a4787..882833d20e3c 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 e60eecd97054..968cbdcbd69d 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}. * <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()); @@ -51,6 +51,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. */ void onFinished(); |
