From c1a7bddcd3c27af7fe0e0a02b53697108ff52f45 Mon Sep 17 00:00:00 2001 From: Gabriel Luong Date: Tue, 3 Mar 2020 17:09:09 -0500 Subject: [PATCH] For #8593 - Style the add-ons permission dialog to match the Fenix theme --- .../fenix/addons/AddonsManagementFragment.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/addons/AddonsManagementFragment.kt b/app/src/main/java/org/mozilla/fenix/addons/AddonsManagementFragment.kt index ac7ee10e6..cf757525d 100644 --- a/app/src/main/java/org/mozilla/fenix/addons/AddonsManagementFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/addons/AddonsManagementFragment.kt @@ -5,6 +5,7 @@ package org.mozilla.fenix.addons import android.os.Bundle +import android.view.Gravity import android.view.View import androidx.core.view.isVisible import androidx.fragment.app.Fragment @@ -32,6 +33,7 @@ import org.mozilla.fenix.R import org.mozilla.fenix.ext.components import org.mozilla.fenix.ext.getRootView import org.mozilla.fenix.ext.showToolbar +import org.mozilla.fenix.theme.ThemeManager /** * Fragment use for managing add-ons. @@ -162,6 +164,19 @@ class AddonsManagementFragment : Fragment(R.layout.fragment_add_ons_management), if (!isInstallationInProgress && !hasExistingPermissionDialogFragment()) { val dialog = PermissionsDialogFragment.newInstance( addon = addon, + promptsStyling = PermissionsDialogFragment.PromptsStyling( + gravity = Gravity.BOTTOM, + shouldWidthMatchParent = true, + positiveButtonBackgroundColor = ThemeManager.resolveAttribute( + R.attr.accent, + requireContext() + ), + positiveButtonTextColor = ThemeManager.resolveAttribute( + R.attr.contrastText, + requireContext() + ), + positiveButtonRadius = (resources.getDimensionPixelSize(R.dimen.tab_corner_radius)).toFloat() + ), onPositiveButtonClicked = onPositiveButtonClicked ) dialog.show(parentFragmentManager, PERMISSIONS_DIALOG_FRAGMENT_TAG)