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

Commit 06a3a60a authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add config for wallet tile" into main

parents 64ad0c40 366dbf89
Loading
Loading
Loading
Loading
+27 −2
Original line number Diff line number Diff line
@@ -23,11 +23,19 @@ import android.service.quickaccesswallet.QuickAccessWalletClient;

import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.dagger.qualifiers.Background;
import com.android.systemui.qs.QsEventLogger;
import com.android.systemui.qs.pipeline.shared.TileSpec;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.qs.tiles.QuickAccessWalletTile;
import com.android.systemui.qs.tiles.viewmodel.QSTileConfig;
import com.android.systemui.qs.tiles.viewmodel.QSTilePolicy;
import com.android.systemui.qs.tiles.viewmodel.QSTileUIConfig;
import com.android.systemui.res.R;
import com.android.systemui.wallet.controller.WalletContextualLocationsService;
import com.android.systemui.wallet.ui.WalletActivity;

import java.util.concurrent.Executor;

import dagger.Binds;
import dagger.Module;
import dagger.Provides;
@@ -35,14 +43,14 @@ import dagger.multibindings.ClassKey;
import dagger.multibindings.IntoMap;
import dagger.multibindings.StringKey;

import java.util.concurrent.Executor;

/**
 * Module for injecting classes in Wallet.
 */
@Module
public abstract class WalletModule {

    public static final String WALLET_TILE_SPEC = "wallet";

    @Binds
    @IntoMap
    @ClassKey(WalletContextualLocationsService.class)
@@ -69,4 +77,21 @@ public abstract class WalletModule {
    @StringKey(QuickAccessWalletTile.TILE_SPEC)
    public abstract QSTileImpl<?> bindQuickAccessWalletTile(
            QuickAccessWalletTile quickAccessWalletTile);

    @Provides
    @IntoMap
    @StringKey(WALLET_TILE_SPEC)
    public static QSTileConfig provideQuickAccessWalletTileConfig(QsEventLogger uiEventLogger) {
        TileSpec tileSpec = TileSpec.create(WALLET_TILE_SPEC);
        return new QSTileConfig(
                tileSpec,
                new QSTileUIConfig.Resource(
                        R.drawable.ic_wallet_lockscreen,
                        R.string.wallet_title
                ),
                uiEventLogger.getNewInstanceId(),
                tileSpec.getSpec(),
                QSTilePolicy.NoRestrictions.INSTANCE
        );
    }
}