|
|
|
@ -71,18 +71,20 @@ class QuickSettingsFragmentStore(
|
|
|
|
|
* @param isSecured [Boolean] whether the connection is secured (TLS) or not.
|
|
|
|
|
* @param permissions [SitePermissions]? list of website permissions and their status.
|
|
|
|
|
* @param settings [Settings] application settings.
|
|
|
|
|
* @param certificateName [String] the certificate name of the current web page.
|
|
|
|
|
*/
|
|
|
|
|
@Suppress("LongParameterList")
|
|
|
|
|
fun createStore(
|
|
|
|
|
context: Context,
|
|
|
|
|
websiteUrl: String,
|
|
|
|
|
websiteTitle: String,
|
|
|
|
|
certificateName: String,
|
|
|
|
|
isSecured: Boolean,
|
|
|
|
|
permissions: SitePermissions?,
|
|
|
|
|
settings: Settings
|
|
|
|
|
) = QuickSettingsFragmentStore(
|
|
|
|
|
QuickSettingsFragmentState(
|
|
|
|
|
webInfoState = createWebsiteInfoState(websiteUrl, websiteTitle, isSecured),
|
|
|
|
|
webInfoState = createWebsiteInfoState(websiteUrl, websiteTitle, isSecured, certificateName),
|
|
|
|
|
websitePermissionsState = createWebsitePermissionState(
|
|
|
|
|
context,
|
|
|
|
|
permissions,
|
|
|
|
@ -104,13 +106,14 @@ class QuickSettingsFragmentStore(
|
|
|
|
|
fun createWebsiteInfoState(
|
|
|
|
|
websiteUrl: String,
|
|
|
|
|
websiteTitle: String,
|
|
|
|
|
isSecured: Boolean
|
|
|
|
|
isSecured: Boolean,
|
|
|
|
|
certificateName: String
|
|
|
|
|
): WebsiteInfoState {
|
|
|
|
|
val (stringRes, iconRes, colorRes) = when (isSecured) {
|
|
|
|
|
true -> getSecuredWebsiteUiValues
|
|
|
|
|
false -> getInsecureWebsiteUiValues
|
|
|
|
|
}
|
|
|
|
|
return WebsiteInfoState(websiteUrl, websiteTitle, stringRes, iconRes, colorRes)
|
|
|
|
|
return WebsiteInfoState(websiteUrl, websiteTitle, stringRes, iconRes, colorRes, certificateName)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -230,7 +233,8 @@ data class WebsiteInfoState(
|
|
|
|
|
val websiteTitle: String,
|
|
|
|
|
@StringRes val securityInfoRes: Int,
|
|
|
|
|
@DrawableRes val iconRes: Int,
|
|
|
|
|
@ColorRes val iconTintRes: Int
|
|
|
|
|
@ColorRes val iconTintRes: Int,
|
|
|
|
|
val certificateName: String
|
|
|
|
|
) : State
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|