From e0ceb195ffd183d7677d7f184547abaa8caa308d Mon Sep 17 00:00:00 2001 From: Emily Kager Date: Tue, 28 May 2019 14:35:13 -0700 Subject: [PATCH] For #2337 - Open Report Site in Browser from Custom Tab --- .../quicksettings/QuickSettingsSheetDialogFragment.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/settings/quicksettings/QuickSettingsSheetDialogFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/quicksettings/QuickSettingsSheetDialogFragment.kt index 7a58fa2194..ddb5dacc17 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/quicksettings/QuickSettingsSheetDialogFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/quicksettings/QuickSettingsSheetDialogFragment.kt @@ -6,6 +6,7 @@ package org.mozilla.fenix.settings.quicksettings import android.app.Dialog import android.content.Context +import android.content.Intent import android.content.pm.PackageManager.PERMISSION_GRANTED import android.graphics.Color import android.graphics.drawable.ColorDrawable @@ -29,6 +30,7 @@ import mozilla.components.feature.sitepermissions.SitePermissions import mozilla.components.support.ktx.kotlin.toUri import org.mozilla.fenix.FenixViewModelProvider import org.mozilla.fenix.HomeActivity +import org.mozilla.fenix.IntentReceiverActivity import org.mozilla.fenix.R import org.mozilla.fenix.browser.BrowserFragment import org.mozilla.fenix.exceptions.ExceptionDomains @@ -189,6 +191,12 @@ class QuickSettingsSheetDialogFragment : AppCompatDialogFragment(), CoroutineSco val reportUrl = String.format(BrowserFragment.REPORT_SITE_ISSUE_URL, it.url) requireComponents.useCases.tabsUseCases.addTab.invoke(reportUrl) + val sessionManager = requireComponents.core.sessionManager + if (sessionManager.findSessionById(sessionId)?.isCustomTabSession() == true) { + val intent = Intent(context, IntentReceiverActivity::class.java) + intent.action = Intent.ACTION_VIEW + startActivity(intent) + } } dismiss() }