Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03c5c03b authored by Silin Huang's avatar Silin Huang Committed by Automerger Merge Worker
Browse files

Merge "Use isServiceAvailable for wallet tile availability" into sc-dev am: 4737c515

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14161878

Change-Id: Iec501d75ca0d279a5dbe32664875b8919da7e120
parents b7e10b03 4737c515
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -138,12 +138,11 @@ public class QuickAccessWalletTile extends QSTileImpl<QSTile.State> {

    @Override
    protected void handleUpdateState(State state, Object arg) {
        CharSequence qawLabel = mQuickAccessWalletClient.getServiceLabel();
        state.label = qawLabel == null ? mLabel : qawLabel;
        state.label = mLabel;
        state.contentDescription = state.label;
        state.icon = ResourceIcon.get(R.drawable.ic_qs_wallet);
        boolean isDeviceLocked = !mKeyguardStateController.isUnlocked();
        if (mQuickAccessWalletClient.isWalletFeatureAvailable()) {
        if (mQuickAccessWalletClient.isWalletServiceAvailable()) {
            if (mHasCard) {
                if (isDeviceLocked) {
                    state.state = Tile.STATE_INACTIVE;
+4 −10
Original line number Diff line number Diff line
@@ -141,6 +141,7 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {
        when(mHost.getUiEventLogger()).thenReturn(mUiEventLogger);
        when(mFeatureFlags.isQuickAccessWalletEnabled()).thenReturn(true);
        when(mQuickAccessWalletClient.isWalletFeatureAvailable()).thenReturn(true);
        when(mQuickAccessWalletClient.isWalletServiceAvailable()).thenReturn(true);

        mTile = new QuickAccessWalletTile(
                mHost,
@@ -171,13 +172,7 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {
    }

    @Test
    public void testIsAvailable_qawServiceNotAvailable() {
        when(mQuickAccessWalletClient.isWalletServiceAvailable()).thenReturn(false);
        assertFalse(mTile.isAvailable());
    }

    @Test
    public void testIsAvailable_qawServiceAvailable() {
    public void testIsAvailable_qawFeatureAvailable() {
        when(mPackageManager.hasSystemFeature(FEATURE_NFC_HOST_CARD_EMULATION)).thenReturn(true);
        when(mPackageManager.hasSystemFeature("org.chromium.arc")).thenReturn(false);
        when(mSecureSettings.getString(NFC_PAYMENT_DEFAULT_COMPONENT)).thenReturn("Component");
@@ -229,11 +224,10 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {
    public void testHandleUpdateState_updateLabelAndIcon() {
        QSTile.State state = new QSTile.State();
        QSTile.Icon icon = QSTileImpl.ResourceIcon.get(R.drawable.ic_qs_wallet);
        when(mQuickAccessWalletClient.getServiceLabel()).thenReturn("QuickAccessWallet");

        mTile.handleUpdateState(state, null);

        assertEquals("QuickAccessWallet", state.label.toString());
        assertEquals(mContext.getString(R.string.wallet_title), state.label.toString());
        assertTrue(state.label.toString().contentEquals(state.contentDescription));
        assertEquals(icon, state.icon);
    }
@@ -288,7 +282,7 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {

    @Test
    public void testHandleUpdateState_qawFeatureUnavailable_tileUnavailable() {
        when(mQuickAccessWalletClient.isWalletFeatureAvailable()).thenReturn(false);
        when(mQuickAccessWalletClient.isWalletServiceAvailable()).thenReturn(false);
        QSTile.State state = new QSTile.State();

        mTile.handleUpdateState(state, null);