/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.fenix.addons import android.net.Uri import android.os.Bundle import android.view.View import androidx.fragment.app.Fragment import androidx.navigation.fragment.navArgs import mozilla.components.feature.addons.ui.translateName import org.mozilla.fenix.BrowserDirection import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.R import org.mozilla.fenix.ext.showToolbar /** * A fragment to show the permissions of an add-on. */ class AddonPermissionsDetailsFragment : Fragment(R.layout.fragment_add_on_permissions), AddonPermissionsDetailsInteractor { private val args by navArgs() override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) context?.let { showToolbar(args.addon.translateName(it)) } AddonPermissionsDetailsView(view, interactor = this).bind(args.addon) } override fun openWebsite(addonSiteUrl: Uri) { (activity as HomeActivity).openToBrowserAndLoad( searchTermOrURL = addonSiteUrl.toString(), newTab = true, from = BrowserDirection.FromAddonPermissionsDetailsFragment ) } }