Merge "Clear the ViewTranslationResponse on finishing UiTranslation." into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2828678bd4
@@ -30928,6 +30928,16 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
|||||||
mViewTranslationResponse = response;
|
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
|
* Called when the content from {@link View#onCreateVirtualViewTranslationRequests} had been
|
||||||
* translated by the TranslationService.
|
* translated by the TranslationService.
|
||||||
|
|||||||
@@ -155,6 +155,7 @@ public class UiTranslationController {
|
|||||||
destroyTranslators();
|
destroyTranslators();
|
||||||
runForEachView((view, callback) -> {
|
runForEachView((view, callback) -> {
|
||||||
callback.onClearTranslation(view);
|
callback.onClearTranslation(view);
|
||||||
|
view.clearViewTranslationResponse();
|
||||||
if (view.hasTranslationTransientState()) {
|
if (view.hasTranslationTransientState()) {
|
||||||
view.setHasTransientState(false);
|
view.setHasTransientState(false);
|
||||||
view.setHasTranslationTransientState(false);
|
view.setHasTranslationTransientState(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user