Enables/Disables native wallet on Android based on flags

This commit is contained in:
Serg
2021-06-15 14:11:02 -04:00
committed by Deep
parent 37c205b803
commit b54b213bcc
7 changed files with 44 additions and 6 deletions
@@ -11,6 +11,7 @@ import org.chromium.base.annotations.NativeMethods;
@JNINamespace("chrome::android")
public abstract class BraveFeatureList {
public static final String BRAVE_REWARDS = "BraveRewards";
public static final String NATIVE_BRAVE_WALLET = "NativeBraveWallet";
public static final String USE_DEV_UPDATER_URL = "UseDevUpdaterUrl";
public static final String FORCE_WEB_CONTENTS_DARK_MODE = "WebContentsForceDark";
public static final String ENABLE_FORCE_DARK = "enable-force-dark";
@@ -18,6 +18,7 @@ import org.chromium.base.supplier.ObservableSupplier;
import org.chromium.base.supplier.OneshotSupplier;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.ActivityTabProvider;
import org.chromium.chrome.browser.BraveConfig;
import org.chromium.chrome.browser.BraveFeatureList;
import org.chromium.chrome.browser.app.appmenu.AppMenuIconRowFooter;
import org.chromium.chrome.browser.bookmarks.BookmarkBridge;
@@ -95,11 +96,14 @@ public class BraveTabbedAppMenuPropertiesDelegate extends TabbedAppMenuPropertie
AppCompatResources.getDrawable(mContext, R.drawable.brave_menu_rewards));
}
}
MenuItem braveWallet =
menu.add(Menu.NONE, R.id.brave_wallet_id, 0, R.string.menu_brave_wallet);
if (shouldShowIconBeforeItem()) {
braveWallet.setIcon(
AppCompatResources.getDrawable(mContext, R.drawable.ic_crypto_wallets));
if (BraveConfig.NATIVE_WALLET_ENABLED &&
ChromeFeatureList.isEnabled(BraveFeatureList.NATIVE_BRAVE_WALLET)) {
MenuItem braveWallet =
menu.add(Menu.NONE, R.id.brave_wallet_id, 0, R.string.menu_brave_wallet);
if (shouldShowIconBeforeItem()) {
braveWallet.setIcon(
AppCompatResources.getDrawable(mContext, R.drawable.ic_crypto_wallets));
}
}
MenuItem exit = menu.add(Menu.NONE, R.id.exit_id, 0, R.string.menu_exit);
if (shouldShowIconBeforeItem()) {