summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorJoanne Chung <joannechung@google.com>2021-05-03 20:46:35 +0800
committerJoanne Chung <joannechung@google.com>2021-05-05 12:31:25 +0800
commit8e9d678ff0c6295e2bda348a9f6d43aa0307d0d5 (patch)
treea07c2e609782ad0020067b3d9587689a6ed933a9 /core/java/android
parent2d880ae90a75fbc6008d676d5358d96087c1528a (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.java2
-rw-r--r--core/java/android/view/translation/UiTranslationStateCallback.java8
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();