Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e9d678f authored by Joanne Chung's avatar Joanne Chung
Browse files

API feedback: seperate start and resume state for UiTranslationStateCallback

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

Change-Id: Ic2246a9ef64a214ce39e187056a9add56e616d1a
parent 2d880ae9
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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);
  }
+1 −1
Original line number Diff line number Diff line
@@ -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();
+7 −1
Original line number Diff line number Diff line
@@ -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.
     */