From 306285397e77e39ab4f41fb38184bc6d2efdba3a Mon Sep 17 00:00:00 2001 From: wchen342 Date: Mon, 22 Nov 2021 11:04:13 +0200 Subject: [PATCH] Add clickable backup and settings --- .../activities/BraveWalletActivity.java | 2 +- .../fragments/AccountsFragment.java | 14 ++++++++ android/java/res/layout/fragment_accounts.xml | 35 ++++++++++++++----- 3 files changed, 41 insertions(+), 10 deletions(-) diff --git a/android/java/org/chromium/chrome/browser/crypto_wallet/activities/BraveWalletActivity.java b/android/java/org/chromium/chrome/browser/crypto_wallet/activities/BraveWalletActivity.java index 45a4dd1b6b4..75db9233465 100644 --- a/android/java/org/chromium/chrome/browser/crypto_wallet/activities/BraveWalletActivity.java +++ b/android/java/org/chromium/chrome/browser/crypto_wallet/activities/BraveWalletActivity.java @@ -385,7 +385,7 @@ public class BraveWalletActivity verifyRecoveryPhraseFragment)); } - private void backupBannerOnClick() { + public void backupBannerOnClick() { cryptoOnboardingLayout.setVisibility(View.VISIBLE); cryptoLayout.setVisibility(View.GONE); diff --git a/android/java/org/chromium/chrome/browser/crypto_wallet/fragments/AccountsFragment.java b/android/java/org/chromium/chrome/browser/crypto_wallet/fragments/AccountsFragment.java index db00e87790d..2b726c6e890 100644 --- a/android/java/org/chromium/chrome/browser/crypto_wallet/fragments/AccountsFragment.java +++ b/android/java/org/chromium/chrome/browser/crypto_wallet/fragments/AccountsFragment.java @@ -15,6 +15,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatImageView; import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -30,6 +31,9 @@ import org.chromium.chrome.browser.crypto_wallet.adapters.WalletCoinAdapter; import org.chromium.chrome.browser.crypto_wallet.listeners.OnWalletListItemClick; import org.chromium.chrome.browser.crypto_wallet.model.WalletListItemModel; import org.chromium.chrome.browser.crypto_wallet.util.Utils; +import org.chromium.chrome.browser.settings.BraveWalletPreferences; +import org.chromium.chrome.browser.settings.SettingsLauncherImpl; +import org.chromium.components.browser_ui.settings.SettingsLauncher; import java.util.ArrayList; import java.util.List; @@ -65,6 +69,16 @@ public class AccountsFragment extends Fragment implements OnWalletListItemClick startActivityForResult(addAccountActivityIntent, Utils.ACCOUNT_REQUEST_CODE); }); + TextView backupBtn = view.findViewById(R.id.accounts_backup); + backupBtn.setOnClickListener( + v -> { ((BraveWalletActivity) getActivity()).backupBannerOnClick(); }); + + AppCompatImageView settingsBtn = view.findViewById(R.id.accounts_settings); + settingsBtn.setOnClickListener(v -> { + SettingsLauncher settingsLauncher = new SettingsLauncherImpl(); + settingsLauncher.launchSettingsActivity(getContext(), BraveWalletPreferences.class); + }); + setUpAccountList(view); setUpSecondaryAccountList(view); } diff --git a/android/java/res/layout/fragment_accounts.xml b/android/java/res/layout/fragment_accounts.xml index 8464305b1e4..8e726bb3033 100644 --- a/android/java/res/layout/fragment_accounts.xml +++ b/android/java/res/layout/fragment_accounts.xml @@ -11,18 +11,35 @@ android:layout_margin="24dp" android:orientation="vertical"> - + android:orientation="horizontal" + tools:ignore="UseCompoundDrawables"> + + + + + - \ No newline at end of file +