|
|
|
@ -22,7 +22,6 @@ import androidx.annotation.VisibleForTesting
|
|
|
|
|
import androidx.appcompat.app.AlertDialog
|
|
|
|
|
import androidx.coordinatorlayout.widget.CoordinatorLayout
|
|
|
|
|
import androidx.core.content.getSystemService
|
|
|
|
|
import androidx.core.net.toUri
|
|
|
|
|
import androidx.core.view.isVisible
|
|
|
|
|
import androidx.fragment.app.Fragment
|
|
|
|
|
import androidx.fragment.app.activityViewModels
|
|
|
|
@ -134,6 +133,7 @@ import mozilla.components.feature.webauthn.WebAuthnFeature
|
|
|
|
|
import mozilla.components.support.base.feature.ActivityResultHandler
|
|
|
|
|
import org.mozilla.fenix.ext.navigateBlockingForAsyncNavGraph
|
|
|
|
|
import mozilla.components.support.ktx.android.view.enterToImmersiveMode
|
|
|
|
|
import mozilla.components.support.ktx.kotlin.getOrigin
|
|
|
|
|
import org.mozilla.fenix.GleanMetrics.PerfStartup
|
|
|
|
|
import org.mozilla.fenix.components.toolbar.interactor.BrowserToolbarInteractor
|
|
|
|
|
import org.mozilla.fenix.components.toolbar.interactor.DefaultBrowserToolbarInteractor
|
|
|
|
@ -1185,9 +1185,9 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Activit
|
|
|
|
|
private fun showQuickSettingsDialog() {
|
|
|
|
|
val tab = getCurrentTab() ?: return
|
|
|
|
|
viewLifecycleOwner.lifecycleScope.launch(Main) {
|
|
|
|
|
val sitePermissions: SitePermissions? = tab.content.url.toUri().host?.let { host ->
|
|
|
|
|
val sitePermissions: SitePermissions? = tab.content.url.getOrigin()?.let { origin ->
|
|
|
|
|
val storage = requireComponents.core.permissionStorage
|
|
|
|
|
storage.findSitePermissionsBy(host)
|
|
|
|
|
storage.findSitePermissionsBy(origin)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
view?.let {
|
|
|
|
|