From 0b77fde2cfd099f6ccecf71fa54871ed05d7505a Mon Sep 17 00:00:00 2001 From: Matt Pietal Date: Mon, 17 May 2021 10:45:34 -0400 Subject: [PATCH] Controls - Remove 'power menu' from strings Update all strings to reference Quick Settings. When setting up controls, directly link to the ControlsProviderSelectorActivity instead of going through an intermediary screen that was only necessary for the power menu. Fixes: 187829179 Test: manual Change-Id: Ida1cce6201f4dc3c16c533879df11ef9fee92c0b --- packages/SystemUI/res/values/strings.xml | 15 ++++--------- .../ControlsProviderSelectorActivity.kt | 13 +++++++---- .../controls/ui/ControlsUiControllerImpl.kt | 22 +++++-------------- 3 files changed, 18 insertions(+), 32 deletions(-) diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 427ede51ad9c4..8eaa2aa04f82c 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -2724,15 +2724,8 @@ toggle - - Device controls - - Add controls for your connected devices - - - Set up device controls - - Hold the Power button to access your controls + + Home controls Choose app to add controls @@ -2761,7 +2754,7 @@ Controls - Choose controls to access from the power menu + Choose controls to access from Quick Settings Hold & drag to rearrange controls @@ -2853,7 +2846,7 @@ In progress - Hold Power button to see new controls + Open Quick Settings to see new controls Add controls diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt index cba3dabc4ff47..8ad5099dc42da 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt @@ -55,8 +55,9 @@ class ControlsProviderSelectorActivity @Inject constructor( companion object { private const val TAG = "ControlsProviderSelectorActivity" + const val BACK_SHOULD_EXIT = "back_should_exit" } - + private var backShouldExit = false private lateinit var recyclerView: RecyclerView private val currentUserTracker = object : CurrentUserTracker(broadcastDispatcher) { private val startingUser = listingController.currentUserId @@ -102,13 +103,17 @@ class ControlsProviderSelectorActivity @Inject constructor( } } requireViewById(R.id.done).visibility = View.GONE + + backShouldExit = intent.getBooleanExtra(BACK_SHOULD_EXIT, false) } override fun onBackPressed() { - val i = Intent().apply { - component = ComponentName(applicationContext, ControlsActivity::class.java) + if (!backShouldExit) { + val i = Intent().apply { + component = ComponentName(applicationContext, ControlsActivity::class.java) + } + startActivity(i, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()) } - startActivity(i, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()) animateExitAndFinish() } diff --git a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt index 26be98743eed9..c322f4549aca6 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt @@ -217,22 +217,8 @@ class ControlsUiControllerImpl @Inject constructor ( } private fun showInitialSetupView(items: List) { - val inflater = LayoutInflater.from(context) - inflater.inflate(R.layout.controls_no_favorites, parent, true) - - val viewGroup = parent.requireViewById(R.id.controls_no_favorites_group) as ViewGroup - viewGroup.setOnClickListener { _: View -> startProviderSelectorActivity() } - - val subtitle = parent.requireViewById(R.id.controls_subtitle) - subtitle.setText(context.resources.getString(R.string.quick_controls_subtitle)) - - val iconRowGroup = parent.requireViewById(R.id.controls_icon_row) as ViewGroup - items.forEach { - val imageView = inflater.inflate(R.layout.controls_icon, viewGroup, false) as ImageView - imageView.setContentDescription(it.getTitle()) - imageView.setImageDrawable(it.icon) - iconRowGroup.addView(imageView) - } + startProviderSelectorActivity() + onDismiss.run() } private fun startFavoritingActivity(si: StructureInfo) { @@ -261,7 +247,9 @@ class ControlsUiControllerImpl @Inject constructor ( } private fun startProviderSelectorActivity() { - startActivity(Intent(activityContext, ControlsProviderSelectorActivity::class.java)) + val i = Intent(activityContext, ControlsProviderSelectorActivity::class.java) + i.putExtra(ControlsProviderSelectorActivity.BACK_SHOULD_EXIT, true) + startActivity(i) } private fun startActivity(intent: Intent) {