Fixes a crash in cases when there is no active tab or it has not been initialized yet on Android
This commit is contained in:
@@ -53,7 +53,7 @@ public class BraveRewardsDonationSentActivity extends Activity implements BraveR
|
||||
String publisherFavIconURL =
|
||||
mBraveRewardsNativeWorker.GetPublisherFavIconURL(currentTabId_);
|
||||
Tab currentActiveTab = BraveRewardsHelper.currentActiveChromeTabbedActivityTab();
|
||||
String url = currentActiveTab.getUrl().getSpec();
|
||||
String url = currentActiveTab != null ? currentActiveTab.getUrl().getSpec() : "";
|
||||
String favicon_url = (publisherFavIconURL.isEmpty()) ? url : publisherFavIconURL;
|
||||
mIconFetcher = new org.chromium.chrome.browser.BraveRewardsHelper(currentActiveTab);
|
||||
mIconFetcher.retrieveLargeIcon(favicon_url, this);
|
||||
|
||||
+1
-1
@@ -233,7 +233,7 @@ public class ConnectAccountFragment extends BaseDAppsFragment
|
||||
|
||||
private GURL getCurrentHostHttpAddress() {
|
||||
ChromeTabbedActivity activity = BraveActivity.getChromeTabbedActivity();
|
||||
if (activity != null) {
|
||||
if (activity != null && activity.getActivityTab() != null) {
|
||||
return activity.getActivityTab().getUrl().getOrigin();
|
||||
}
|
||||
return GURL.emptyGURL();
|
||||
|
||||
@@ -284,7 +284,7 @@ public class BraveWalletPanel implements DialogInterface {
|
||||
mCvSolConnectionStatus.setVisibility(View.GONE);
|
||||
} else {
|
||||
BraveActivity activity = BraveActivity.getBraveActivity();
|
||||
if (activity != null) {
|
||||
if (activity != null && activity.getActivityTab() != null) {
|
||||
BraveWalletProviderDelegateImplHelper.IsSolanaConnected(
|
||||
activity.getActivityTab().getWebContents(), selectedAccount.address,
|
||||
isConnected -> {
|
||||
|
||||
@@ -1408,7 +1408,7 @@ public class Utils {
|
||||
|
||||
public static GURL getCurentTabUrl() {
|
||||
ChromeTabbedActivity activity = BraveActivity.getChromeTabbedActivity();
|
||||
if (activity != null) {
|
||||
if (activity != null && activity.getActivityTab() != null) {
|
||||
return activity.getActivityTab().getUrl().getOrigin();
|
||||
}
|
||||
return GURL.emptyGURL();
|
||||
@@ -1427,7 +1427,7 @@ public class Utils {
|
||||
org.chromium.url.internal.mojom.Origin hostOrigin =
|
||||
new org.chromium.url.internal.mojom.Origin();
|
||||
ChromeTabbedActivity activity = BraveActivity.getChromeTabbedActivity();
|
||||
if (activity == null) {
|
||||
if (activity == null || activity.getActivityTab() == null) {
|
||||
return hostOrigin;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -208,7 +208,7 @@ public class RewardsBottomSheetDialogFragment extends BottomSheetDialogFragment
|
||||
|
||||
private void reloadTab() {
|
||||
ChromeTabbedActivity chromeTabbedActivity = BraveRewardsHelper.getChromeTabbedActivity();
|
||||
if (chromeTabbedActivity != null) {
|
||||
if (chromeTabbedActivity != null && chromeTabbedActivity.getActivityTab() != null) {
|
||||
Tab currentTab = chromeTabbedActivity.getActivityTab();
|
||||
SponsoredTab sponsoredTab = TabAttributes.from(currentTab).get(String.valueOf(((TabImpl)currentTab).getId()));
|
||||
sponsoredTab.setNTPImage(SponsoredImageUtil.getBackgroundImage());
|
||||
|
||||
+1
-1
@@ -220,7 +220,7 @@ public class BraveRewardsCreatorPanelFragment extends Fragment
|
||||
String publisherFavIconURL =
|
||||
mBraveRewardsNativeWorker.GetPublisherFavIconURL(currentTabId_);
|
||||
Tab currentActiveTab = BraveRewardsHelper.currentActiveChromeTabbedActivityTab();
|
||||
String url = currentActiveTab.getUrl().getSpec();
|
||||
String url = currentActiveTab != null ? currentActiveTab.getUrl().getSpec() : "";
|
||||
String favicon_url = (publisherFavIconURL.isEmpty()) ? url : publisherFavIconURL;
|
||||
mIconFetcher = new BraveRewardsHelper(currentActiveTab);
|
||||
mIconFetcher.retrieveLargeIcon(favicon_url, this);
|
||||
|
||||
@@ -1312,7 +1312,7 @@ public class BraveRewardsPanel
|
||||
String publisherFavIconURL =
|
||||
mBraveRewardsNativeWorker.GetPublisherFavIconURL(mCurrentTabId);
|
||||
Tab currentActiveTab = BraveRewardsHelper.currentActiveChromeTabbedActivityTab();
|
||||
String url = currentActiveTab.getUrl().getSpec();
|
||||
String url = currentActiveTab != null ? currentActiveTab.getUrl().getSpec() : "";
|
||||
final String favicon_url = (publisherFavIconURL.isEmpty()) ? url : publisherFavIconURL;
|
||||
|
||||
mIconFetcher.retrieveLargeIcon(favicon_url, this);
|
||||
|
||||
@@ -79,7 +79,7 @@ public class TabUtils {
|
||||
|
||||
public static void openUrlInSameTab(String url) {
|
||||
BraveActivity braveActivity = BraveActivity.getBraveActivity();
|
||||
if (braveActivity != null) {
|
||||
if (braveActivity != null && braveActivity.getActivityTab() != null) {
|
||||
LoadUrlParams loadUrlParams = new LoadUrlParams(url);
|
||||
braveActivity.getActivityTab().loadUrl(loadUrlParams);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user