Defines default quick affordances.

As per product, we will go with Home Controls and Wallet on the left and
the right, respectively.

Fix: 262161691
Test: Manually verified that, after clearing app cache, system UI
displays home and wallet properly.

Change-Id: I6dc2c92f1da7c2d4adc3e6ed6218cfe1352bf1b7
This commit is contained in:
Alejandro Nijamkin
2022-12-11 16:17:56 -08:00
parent f2add476cc
commit 20e55efa61
4 changed files with 17 additions and 0 deletions

View File

@@ -824,6 +824,8 @@
slot. If the user did make a choice, even if the choice is the "None" option, the default is
ignored. -->
<string-array name="config_keyguardQuickAffordanceDefaults" translatable="false">
<item>bottom_start:home</item>
<item>bottom_end:wallet</item>
</string-array>
</resources>

View File

@@ -165,6 +165,10 @@ class KeyguardQuickAffordanceLocalUserSelectionManagerTest : SysuiTestCase() {
@Test
fun `remembers selections by user`() = runTest {
overrideResource(
R.array.config_keyguardQuickAffordanceDefaults,
arrayOf<String>(),
)
val slot1 = "slot_1"
val slot2 = "slot_2"
val affordance1 = "affordance_1"

View File

@@ -114,6 +114,11 @@ class KeyguardQuickAffordanceRepositoryTest : SysuiTestCase() {
userHandle = UserHandle.SYSTEM,
)
overrideResource(
R.array.config_keyguardQuickAffordanceDefaults,
arrayOf<String>(),
)
underTest =
KeyguardQuickAffordanceRepository(
appContext = context,

View File

@@ -20,6 +20,7 @@ package com.android.systemui.keyguard.domain.interactor
import android.os.UserHandle
import androidx.test.filters.SmallTest
import com.android.internal.widget.LockPatternUtils
import com.android.systemui.R
import com.android.systemui.SysuiTestCase
import com.android.systemui.common.shared.model.ContentDescription
import com.android.systemui.common.shared.model.Icon
@@ -290,6 +291,11 @@ class KeyguardQuickAffordanceInteractorTest : SysuiTestCase() {
@Test
fun select() =
testScope.runTest {
overrideResource(
R.array.config_keyguardQuickAffordanceDefaults,
arrayOf<String>(),
)
featureFlags.set(Flags.CUSTOMIZABLE_LOCK_SCREEN_QUICK_AFFORDANCES, true)
homeControls.setState(
KeyguardQuickAffordanceConfig.LockScreenState.Visible(icon = ICON)