mirror of
https://github.com/fork-maintainers/iceraven-browser
synced 2024-11-19 09:25:34 +00:00
[fenix] For https://github.com/mozilla-mobile/fenix/issues/2530 - Show report site issue and TP off globally in quick settings
This commit is contained in:
parent
21b247d82c
commit
5793d18da7
@ -44,6 +44,7 @@ class QuickSettingsUIView(
|
|||||||
private val urlLabel: TextView
|
private val urlLabel: TextView
|
||||||
private val trackingProtectionSwitch: Switch
|
private val trackingProtectionSwitch: Switch
|
||||||
private val trackingProtectionAction: TextView
|
private val trackingProtectionAction: TextView
|
||||||
|
private val reportSiteIssueAction: TextView
|
||||||
private val cameraActionLabel: TextView
|
private val cameraActionLabel: TextView
|
||||||
private val cameraLabel: TextView
|
private val cameraLabel: TextView
|
||||||
private val microphoneActionLabel: TextView
|
private val microphoneActionLabel: TextView
|
||||||
@ -61,6 +62,7 @@ class QuickSettingsUIView(
|
|||||||
securityInfoLabel = view.findViewById<AppCompatTextView>(R.id.security_info)
|
securityInfoLabel = view.findViewById<AppCompatTextView>(R.id.security_info)
|
||||||
trackingProtectionSwitch = view.findViewById(R.id.tracking_protection)
|
trackingProtectionSwitch = view.findViewById(R.id.tracking_protection)
|
||||||
trackingProtectionAction = view.findViewById(R.id.tracking_protection_action)
|
trackingProtectionAction = view.findViewById(R.id.tracking_protection_action)
|
||||||
|
reportSiteIssueAction = view.findViewById(R.id.report_site_issue_action)
|
||||||
cameraActionLabel = view.findViewById<AppCompatTextView>(R.id.camera_action_label)
|
cameraActionLabel = view.findViewById<AppCompatTextView>(R.id.camera_action_label)
|
||||||
cameraLabel = view.findViewById<AppCompatTextView>(R.id.camera_icon)
|
cameraLabel = view.findViewById<AppCompatTextView>(R.id.camera_icon)
|
||||||
microphoneActionLabel = view.findViewById<AppCompatTextView>(R.id.microphone_action_label)
|
microphoneActionLabel = view.findViewById<AppCompatTextView>(R.id.microphone_action_label)
|
||||||
@ -76,7 +78,8 @@ class QuickSettingsUIView(
|
|||||||
is QuickSettingsState.Mode.Normal -> {
|
is QuickSettingsState.Mode.Normal -> {
|
||||||
bindUrl(state.mode.url)
|
bindUrl(state.mode.url)
|
||||||
bindSecurityInfo(state.mode.isSecured)
|
bindSecurityInfo(state.mode.isSecured)
|
||||||
bindTrackingProtectionAction(state.mode.url)
|
bindReportSiteIssueAction(state.mode.url)
|
||||||
|
bindTrackingProtectionAction()
|
||||||
bindTrackingProtectionInfo(state.mode.isTrackingProtectionOn)
|
bindTrackingProtectionInfo(state.mode.isTrackingProtectionOn)
|
||||||
bindPhoneFeatureItem(CAMERA, state.mode.sitePermissions)
|
bindPhoneFeatureItem(CAMERA, state.mode.sitePermissions)
|
||||||
bindPhoneFeatureItem(MICROPHONE, state.mode.sitePermissions)
|
bindPhoneFeatureItem(MICROPHONE, state.mode.sitePermissions)
|
||||||
@ -115,22 +118,21 @@ class QuickSettingsUIView(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun bindTrackingProtectionAction(url: String) {
|
private fun bindTrackingProtectionAction() {
|
||||||
val globalTPSetting = Settings.getInstance(context).shouldUseTrackingProtection
|
val globalTPSetting = Settings.getInstance(context).shouldUseTrackingProtection
|
||||||
trackingProtectionAction.text =
|
trackingProtectionAction.visibility = if (globalTPSetting) View.GONE else View.VISIBLE
|
||||||
if (globalTPSetting)
|
|
||||||
context.getString(R.string.browser_menu_report_issue) else
|
|
||||||
context.getString(R.string.preferences_tracking_protection_turned_off_globally)
|
|
||||||
trackingProtectionAction.setOnClickListener {
|
trackingProtectionAction.setOnClickListener {
|
||||||
if (globalTPSetting) {
|
actionEmitter.onNext(
|
||||||
actionEmitter.onNext(
|
QuickSettingsAction.SelectTrackingProtectionSettings
|
||||||
QuickSettingsAction.SelectReportProblem(url)
|
)
|
||||||
)
|
}
|
||||||
} else {
|
}
|
||||||
actionEmitter.onNext(
|
|
||||||
QuickSettingsAction.SelectTrackingProtectionSettings
|
private fun bindReportSiteIssueAction(url: String) {
|
||||||
)
|
reportSiteIssueAction.setOnClickListener {
|
||||||
}
|
actionEmitter.onNext(
|
||||||
|
QuickSettingsAction.SelectReportProblem(url)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,11 +65,23 @@
|
|||||||
android:layout_height="@dimen/quicksettings_item_height"
|
android:layout_height="@dimen/quicksettings_item_height"
|
||||||
android:gravity="top"
|
android:gravity="top"
|
||||||
android:paddingStart="48dp"
|
android:paddingStart="48dp"
|
||||||
|
android:text="@string/preferences_tracking_protection_turned_off_globally"
|
||||||
|
android:textColor="?accentBright"
|
||||||
|
android:visibility="gone"
|
||||||
|
app:layout_constraintBottom_toTopOf="@id/report_site_issue_action"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tracking_protection" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/report_site_issue_action"
|
||||||
|
style="@style/QuickSettingsText.Icon"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="@dimen/quicksettings_item_height"
|
||||||
|
android:gravity="top"
|
||||||
|
android:paddingStart="48dp"
|
||||||
android:text="@string/browser_menu_report_issue"
|
android:text="@string/browser_menu_report_issue"
|
||||||
android:textColor="?accentBright"
|
android:textColor="?accentBright"
|
||||||
android:textSize="12sp"
|
|
||||||
app:layout_constraintBottom_toTopOf="@id/line_divider"
|
app:layout_constraintBottom_toTopOf="@id/line_divider"
|
||||||
app:layout_constraintTop_toBottomOf="@id/tracking_protection" />
|
app:layout_constraintTop_toBottomOf="@id/tracking_protection_action" />
|
||||||
|
|
||||||
<View
|
<View
|
||||||
android:id="@+id/line_divider"
|
android:id="@+id/line_divider"
|
||||||
|
Loading…
Reference in New Issue
Block a user