From bab1efadedefbc192267d933d59b701db0767ffd Mon Sep 17 00:00:00 2001 From: Joanne Chung Date: Mon, 22 Mar 2021 20:29:32 +0800 Subject: [PATCH] Safe delete the deprecated APIs. Keep the implementation and Add @Deprecated and @remove for the deprecated APIs. Use this way can make sure the client doesn't crash if not updated but when app recompiles would be forced to move to the new APIs. Bug: 177789967 Test: Use the app that uses old APIs doesn't crash. When app would like to recompile cannot see the old APIs. Change-Id: I700470eaca2df030e50de964be5be2173c89259f --- core/api/system-current.txt | 4 ---- core/api/system-removed.txt | 11 +++++++++++ .../view/translation/UiTranslationManager.java | 18 ++++++++++++++---- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index a2f895b92f978..890c0884f658e 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -14273,13 +14273,9 @@ package android.view.translation { } public final class UiTranslationManager { - method @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void finishTranslation(int); method @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void finishTranslation(@NonNull android.app.assist.ActivityId); - method @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void pauseTranslation(int); method @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void pauseTranslation(@NonNull android.app.assist.ActivityId); - method @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void resumeTranslation(int); method @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void resumeTranslation(@NonNull android.app.assist.ActivityId); - method @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void startTranslation(@NonNull android.view.translation.TranslationSpec, @NonNull android.view.translation.TranslationSpec, @NonNull java.util.List, int); method @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void startTranslation(@NonNull android.view.translation.TranslationSpec, @NonNull android.view.translation.TranslationSpec, @NonNull java.util.List, @NonNull android.app.assist.ActivityId); } diff --git a/core/api/system-removed.txt b/core/api/system-removed.txt index 0c02c43b1084e..3926e39fd29ae 100644 --- a/core/api/system-removed.txt +++ b/core/api/system-removed.txt @@ -181,3 +181,14 @@ package android.telephony.data { } +package android.view.translation { + + public final class UiTranslationManager { + method @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void finishTranslation(int); + method @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void pauseTranslation(int); + method @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void resumeTranslation(int); + method @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) public void startTranslation(@NonNull android.view.translation.TranslationSpec, @NonNull android.view.translation.TranslationSpec, @NonNull java.util.List, int); + } + +} + diff --git a/core/java/android/view/translation/UiTranslationManager.java b/core/java/android/view/translation/UiTranslationManager.java index 852ffe8303b13..62868acac7561 100644 --- a/core/java/android/view/translation/UiTranslationManager.java +++ b/core/java/android/view/translation/UiTranslationManager.java @@ -127,10 +127,13 @@ public final class UiTranslationManager { * @param destSpec {@link TranslationSpec} for the translated data. * @param viewIds A list of the {@link View}'s {@link AutofillId} which needs to be translated * @param taskId the Activity Task id which needs ui translation + * @deprecated Use {@code startTranslation(TranslationSpec, TranslationSpec, List, + * ActivityId)} instead. * * @hide + * @removed */ - // TODO, hide the APIs + @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) @SystemApi public void startTranslation(@NonNull TranslationSpec sourceSpec, @@ -193,10 +196,13 @@ public final class UiTranslationManager { * NOTE: Please use {@code finishTranslation(ActivityId)} instead. * * @param taskId the Activity Task id which needs ui translation + * @deprecated Use {@code finishTranslation(ActivityId)} instead. * * @hide + * @removed + * */ - // TODO, hide the APIs + @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) @SystemApi public void finishTranslation(int taskId) { @@ -240,10 +246,12 @@ public final class UiTranslationManager { * NOTE: Please use {@code pauseTranslation(ActivityId)} instead. * * @param taskId the Activity Task id which needs ui translation + * @deprecated Use {@code pauseTranslation(ActivityId)} instead. * * @hide + * @removed */ - // TODO, hide the APIs + @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) @SystemApi public void pauseTranslation(int taskId) { @@ -287,10 +295,12 @@ public final class UiTranslationManager { * NOTE: Please use {@code resumeTranslation(ActivityId)} instead. * * @param taskId the Activity Task id which needs ui translation + * @deprecated Use {@code resumeTranslation(ActivityId)} instead. * * @hide + * @removed */ - // TODO, hide the APIs + @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_UI_TRANSLATION) @SystemApi public void resumeTranslation(int taskId) {