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

Commit 8d4b0ccb authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Update gpay icon on keyguard visibility" into sc-dev

parents e438034a b28ccdd2
Loading
Loading
Loading
Loading
+17 −6
Original line number Diff line number Diff line
@@ -68,6 +68,7 @@ import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.widget.LockPatternUtils;
@@ -154,6 +155,7 @@ public class KeyguardBottomAreaView extends FrameLayout implements View.OnClickL
    private StatusBar mStatusBar;
    private KeyguardAffordanceHelper mAffordanceHelper;
    private FalsingManager mFalsingManager;
    @Nullable private Executor mUiExecutor;
    private boolean mUserSetupComplete;
    private boolean mPrewarmBound;
    private Messenger mPrewarmMessenger;
@@ -429,7 +431,7 @@ public class KeyguardBottomAreaView extends FrameLayout implements View.OnClickL
    }

    private void updateWalletVisibility() {
        if (mDozing || !mWalletEnabled) {
        if (mDozing || !mWalletEnabled || !mHasCard) {
            mWalletButton.setVisibility(GONE);
        } else {
            mWalletButton.setVisibility(VISIBLE);
@@ -659,6 +661,13 @@ public class KeyguardBottomAreaView extends FrameLayout implements View.OnClickL
        updateCameraVisibility();
    }

    @Override
    public void onKeyguardShowingChanged() {
        if (mKeyguardStateController.isShowing()) {
            queryWalletCards();
        }
    }

    private void inflateCameraPreview() {
        View previewBefore = mCameraPreview;
        boolean visibleBefore = false;
@@ -897,18 +906,20 @@ public class KeyguardBottomAreaView extends FrameLayout implements View.OnClickL
    public void initWallet(QuickAccessWalletClient client, Executor uiExecutor, boolean enabled) {
        mQuickAccessWalletClient = client;
        mWalletEnabled = enabled && client.isWalletFeatureAvailable();
        mUiExecutor = uiExecutor;
        queryWalletCards();

        if (mWalletEnabled) {
            queryWalletCards(uiExecutor);
        }
        updateWalletVisibility();
    }

    private void queryWalletCards(Executor uiExecutor) {
    private void queryWalletCards() {
        if (!mWalletEnabled || mUiExecutor == null) {
            return;
        }
        GetWalletCardsRequest request =
                new GetWalletCardsRequest(1 /* cardWidth */, 1 /* cardHeight */,
                        1 /* iconSizePx */, 2 /* maxCards */);
        mQuickAccessWalletClient.getWalletCards(uiExecutor, request, mCardRetriever);
        mQuickAccessWalletClient.getWalletCards(mUiExecutor, request, mCardRetriever);
    }

    private void onWalletClick(View v) {