Merge "Clear the ViewTranslationResponse on finishing UiTranslation." into sc-dev

This commit is contained in:
TreeHugger Robot
2021-06-14 01:12:59 +00:00
committed by Android (Google) Code Review
2 changed files with 11 additions and 0 deletions

View File

@@ -30928,6 +30928,16 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
mViewTranslationResponse = response;
}
/**
* Clears the ViewTranslationResponse stored by the default implementation of {@link
* #onViewTranslationResponse}.
*
* @hide
*/
public void clearViewTranslationResponse() {
mViewTranslationResponse = null;
}
/**
* Called when the content from {@link View#onCreateVirtualViewTranslationRequests} had been
* translated by the TranslationService.

View File

@@ -155,6 +155,7 @@ public class UiTranslationController {
destroyTranslators();
runForEachView((view, callback) -> {
callback.onClearTranslation(view);
view.clearViewTranslationResponse();
if (view.hasTranslationTransientState()) {
view.setHasTransientState(false);
view.setHasTranslationTransientState(false);