From 0da11313430345b6f8fe46976eef3401376619ae Mon Sep 17 00:00:00 2001 From: Ankita Vyas Date: Tue, 7 Mar 2023 13:06:30 +0000 Subject: [PATCH] Display toast for clone app creation and completion in App Info page. Bug: 271990959 Test: manual Change-Id: I93641c1bf675ac531fbf8201203d5141aafd39cc --- res/values/strings.xml | 4 ++++ .../android/settings/spa/app/appinfo/AppCreateButton.kt | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/res/values/strings.xml b/res/values/strings.xml index b7b98f26038..2ad3664b93c 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -6778,6 +6778,10 @@ Creating… Cloned + + Creating %1$s clone + + Created %1$s clone Languages, gestures, time, backup diff --git a/src/com/android/settings/spa/app/appinfo/AppCreateButton.kt b/src/com/android/settings/spa/app/appinfo/AppCreateButton.kt index 1414626ede3..088680d9a0c 100644 --- a/src/com/android/settings/spa/app/appinfo/AppCreateButton.kt +++ b/src/com/android/settings/spa/app/appinfo/AppCreateButton.kt @@ -32,6 +32,7 @@ import com.android.settingslib.spa.widget.button.ActionButton import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext +import android.widget.Toast; class AppCreateButton(packageInfoPresenter: PackageInfoPresenter) { private val context = packageInfoPresenter.context @@ -55,10 +56,16 @@ class AppCreateButton(packageInfoPresenter: PackageInfoPresenter) { val cloneBackend = CloneBackend.getInstance(context) FeatureFactory.getFactory(context).metricsFeatureProvider.action(context, SettingsEnums.ACTION_CREATE_CLONE_APP) + val appLabel = app.loadLabel(context.packageManager) + Toast.makeText(context, context.getString(R.string.cloned_app_creation_toast_summary, + appLabel),Toast.LENGTH_SHORT).show() coroutineScope.launch { enabledState.value = false val result = installCloneApp(app, cloneBackend) if (result == CloneBackend.SUCCESS) { + Toast.makeText(context, + context.getString(R.string.cloned_app_created_toast_summary, appLabel), + Toast.LENGTH_SHORT).show() navController.navigate(getRoute(app.packageName, cloneBackend.cloneUserId), /* popUpCurrent*/ true) } else {