Dan Ballard pushed to branch firefox-android-115.2.1-13.0-1 at The Tor Project / Applications / firefox-android
Commits:
-
533daef0
by clairehurst at 2023-09-26T17:59:27+00:00
3 changed files:
- fenix/app/src/main/java/org/mozilla/fenix/settings/quicksettings/QuickSettingsSheetDialogFragment.kt
- fenix/app/src/main/java/org/mozilla/fenix/settings/quicksettings/protections/ProtectionsView.kt
- fenix/app/src/main/res/layout/quicksettings_protections_panel.xml
Changes:
... | ... | @@ -132,7 +132,8 @@ class QuickSettingsSheetDialogFragment : FenixDialogFragment() { |
132 | 132 | |
133 | 133 | override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
134 | 134 | super.onViewCreated(view, savedInstanceState)
|
135 | - observeTrackersChange(requireComponents.core.store)
|
|
135 | +// Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled
|
|
136 | +// observeTrackersChange(requireComponents.core.store)
|
|
136 | 137 | consumeFrom(quickSettingsStore) {
|
137 | 138 | websiteInfoView.update(it.webInfoState)
|
138 | 139 | websitePermissionsView.update(it.websitePermissionsState)
|
... | ... | @@ -190,34 +191,36 @@ class QuickSettingsSheetDialogFragment : FenixDialogFragment() { |
190 | 191 | @VisibleForTesting
|
191 | 192 | internal fun provideTabId(): String = args.sessionId
|
192 | 193 | |
193 | - @VisibleForTesting
|
|
194 | - internal fun observeTrackersChange(store: BrowserStore) {
|
|
195 | - consumeFlow(store) { flow ->
|
|
196 | - flow.mapNotNull { state ->
|
|
197 | - state.findTabOrCustomTab(provideTabId())
|
|
198 | - }.ifAnyChanged { tab ->
|
|
199 | - arrayOf(
|
|
200 | - tab.trackingProtection.blockedTrackers,
|
|
201 | - tab.trackingProtection.loadedTrackers,
|
|
202 | - )
|
|
203 | - }.collect {
|
|
204 | - updateTrackers(it)
|
|
205 | - }
|
|
206 | - }
|
|
207 | - }
|
|
208 | - |
|
209 | - @VisibleForTesting
|
|
210 | - internal fun updateTrackers(tab: SessionState) {
|
|
211 | - provideTrackingProtectionUseCases().fetchTrackingLogs(
|
|
212 | - tab.id,
|
|
213 | - onSuccess = { trackers ->
|
|
214 | - protectionsView.updateDetailsSection(trackers.isNotEmpty())
|
|
215 | - },
|
|
216 | - onError = {
|
|
217 | - Logger.error("QuickSettingsSheetDialogFragment - fetchTrackingLogs onError", it)
|
|
218 | - },
|
|
219 | - )
|
|
220 | - }
|
|
194 | +// Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled
|
|
195 | +// @VisibleForTesting
|
|
196 | +// internal fun observeTrackersChange(store: BrowserStore) {
|
|
197 | +// consumeFlow(store) { flow ->
|
|
198 | +// flow.mapNotNull { state ->
|
|
199 | +// state.findTabOrCustomTab(provideTabId())
|
|
200 | +// }.ifAnyChanged { tab ->
|
|
201 | +// arrayOf(
|
|
202 | +// tab.trackingProtection.blockedTrackers,
|
|
203 | +// tab.trackingProtection.loadedTrackers,
|
|
204 | +// )
|
|
205 | +// }.collect {
|
|
206 | +// updateTrackers(it)
|
|
207 | +// }
|
|
208 | +// }
|
|
209 | +// }
|
|
210 | + |
|
211 | +// Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled
|
|
212 | +// @VisibleForTesting
|
|
213 | +// internal fun updateTrackers(tab: SessionState) {
|
|
214 | +// provideTrackingProtectionUseCases().fetchTrackingLogs(
|
|
215 | +// tab.id,
|
|
216 | +// _onSuccess_ = { trackers ->
|
|
217 | +// protectionsView.updateDetailsSection(trackers.isNotEmpty())
|
|
218 | +// },
|
|
219 | +// _onError_ = {
|
|
220 | +// Logger.error("QuickSettingsSheetDialogFragment - fetchTrackingLogs onError", it)
|
|
221 | +// },
|
|
222 | +// )
|
|
223 | +// }
|
|
221 | 224 | |
222 | 225 | @VisibleForTesting
|
223 | 226 | internal fun provideTrackingProtectionUseCases() = requireComponents.useCases.trackingProtectionUseCases
|
... | ... | @@ -54,28 +54,32 @@ class ProtectionsView( |
54 | 54 | * Allows changing what this View displays.
|
55 | 55 | */
|
56 | 56 | fun update(state: ProtectionsState) {
|
57 | - bindTrackingProtectionInfo(state.isTrackingProtectionEnabled)
|
|
57 | +// Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled
|
|
58 | +// bindTrackingProtectionInfo(state.isTrackingProtectionEnabled)
|
|
58 | 59 | bindCookieBannerProtection(state.cookieBannerUIMode)
|
59 | - binding.trackingProtectionSwitch.isVisible = settings.shouldUseTrackingProtection
|
|
60 | +// Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled
|
|
61 | +// binding.trackingProtectionSwitch.isVisible = settings.shouldUseTrackingProtection
|
|
60 | 62 | binding.cookieBannerItem.isVisible = shouldShowCookieBanner &&
|
61 | 63 | state.cookieBannerUIMode != CookieBannerUIMode.HIDE
|
62 | - |
|
63 | - binding.trackingProtectionDetails.setOnClickListener {
|
|
64 | - interactor.onTrackingProtectionDetailsClicked()
|
|
65 | - }
|
|
64 | +// Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled
|
|
65 | +// binding.trackingProtectionDetails.setOnClickListener {
|
|
66 | +// interactor.onTrackingProtectionDetailsClicked()
|
|
67 | +// }
|
|
66 | 68 | }
|
67 | 69 | |
68 | - @VisibleForTesting
|
|
69 | - internal fun updateDetailsSection(show: Boolean) {
|
|
70 | - binding.trackingProtectionDetails.isVisible = show
|
|
71 | - }
|
|
72 | - |
|
73 | - private fun bindTrackingProtectionInfo(isTrackingProtectionEnabled: Boolean) {
|
|
74 | - binding.trackingProtectionSwitch.isChecked = isTrackingProtectionEnabled
|
|
75 | - binding.trackingProtectionSwitch.setOnCheckedChangeListener { _, isChecked ->
|
|
76 | - interactor.onTrackingProtectionToggled(isChecked)
|
|
77 | - }
|
|
78 | - }
|
|
70 | +// Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled
|
|
71 | +// @VisibleForTesting
|
|
72 | +// internal fun updateDetailsSection(show: Boolean) {
|
|
73 | +// binding.trackingProtectionDetails.isVisible = show
|
|
74 | +// }
|
|
75 | + |
|
76 | +// Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled
|
|
77 | +// private fun bindTrackingProtectionInfo(isTrackingProtectionEnabled: Boolean) {
|
|
78 | +// binding.trackingProtectionSwitch.isChecked = isTrackingProtectionEnabled
|
|
79 | +// binding.trackingProtectionSwitch.setOnCheckedChangeListener { _, isChecked ->
|
|
80 | +// interactor.onTrackingProtectionToggled(isChecked)
|
|
81 | +// }
|
|
82 | +// }
|
|
79 | 83 | |
80 | 84 | @VisibleForTesting
|
81 | 85 | internal val binding = QuicksettingsProtectionsPanelBinding.inflate(
|
... | ... | @@ -12,36 +12,38 @@ |
12 | 12 | android:layout_width="match_parent"
|
13 | 13 | android:layout_height="wrap_content"
|
14 | 14 | android:minHeight="@dimen/tracking_protection_item_height"
|
15 | - app:layout_constraintBottom_toTopOf="@id/trackingProtectionSwitch"
|
|
15 | + app:layout_constraintBottom_toBottomOf="parent"
|
|
16 | 16 | app:layout_constraintTop_toTopOf="parent" />
|
17 | 17 | |
18 | - <org.mozilla.fenix.trackingprotection.SwitchWithDescription
|
|
19 | - android:id="@+id/trackingProtectionSwitch"
|
|
20 | - android:layout_width="match_parent"
|
|
21 | - android:layout_height="wrap_content"
|
|
22 | - android:layout_marginTop="16dp"
|
|
23 | - android:minHeight="@dimen/tracking_protection_item_height"
|
|
24 | - android:text="@string/preference_enhanced_tracking_protection"
|
|
25 | - app:layout_constraintBottom_toTopOf="@id/trackingProtectionDetails"
|
|
26 | - app:layout_constraintTop_toBottomOf="@id/cookieBannerItem"
|
|
27 | - app:switchDescriptionOff="@string/etp_panel_off"
|
|
28 | - app:switchDescriptionOn="@string/etp_panel_on"
|
|
29 | - app:switchIconOff="@drawable/ic_tracking_protection_disabled"
|
|
30 | - app:switchIconOn="@drawable/ic_tracking_protection_enabled"
|
|
31 | - app:switchTitle="@string/preference_enhanced_tracking_protection" />
|
|
18 | +<!-- Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled-->
|
|
19 | +<!-- <org.mozilla.fenix.trackingprotection.SwitchWithDescription-->
|
|
20 | +<!-- android:id="@+id/trackingProtectionSwitch"-->
|
|
21 | +<!-- android:layout_width="match_parent"-->
|
|
22 | +<!-- android:layout_height="wrap_content"-->
|
|
23 | +<!-- android:layout_marginTop="16dp"-->
|
|
24 | +<!-- android:minHeight="@dimen/tracking_protection_item_height"-->
|
|
25 | +<!-- android:text="@string/preference_enhanced_tracking_protection"-->
|
|
26 | +<!-- app:layout_constraintBottom_toTopOf="@id/trackingProtectionDetails"-->
|
|
27 | +<!-- app:layout_constraintTop_toBottomOf="@id/cookieBannerItem"-->
|
|
28 | +<!-- app:switchDescriptionOff="@string/etp_panel_off"-->
|
|
29 | +<!-- app:switchDescriptionOn="@string/etp_panel_on"-->
|
|
30 | +<!-- app:switchIconOff="@drawable/ic_tracking_protection_disabled"-->
|
|
31 | +<!-- app:switchIconOn="@drawable/ic_tracking_protection_enabled"-->
|
|
32 | +<!-- app:switchTitle="@string/preference_enhanced_tracking_protection" />-->
|
|
32 | 33 | |
33 | - <TextView
|
|
34 | - android:id="@+id/trackingProtectionDetails"
|
|
35 | - style="@style/QuickSettingsText.Icon"
|
|
36 | - android:layout_width="0dp"
|
|
37 | - android:layout_height="@dimen/quicksettings_item_height"
|
|
38 | - android:layout_alignParentEnd="true"
|
|
39 | - android:gravity="end|center_vertical"
|
|
40 | - android:text="@string/enhanced_tracking_protection_details"
|
|
41 | - android:visibility="gone"
|
|
42 | - app:drawableEndCompat="@drawable/ic_arrowhead_right"
|
|
43 | - app:layout_constraintBottom_toBottomOf="parent"
|
|
44 | - app:layout_constraintEnd_toEndOf="parent"
|
|
45 | - app:layout_constraintStart_toStartOf="parent" />
|
|
34 | + <!-- Removed as part of Bug_42115: Enhanced Tracking Protection can still be enabled-->
|
|
35 | +<!-- <TextView-->
|
|
36 | +<!-- android:id="@+id/trackingProtectionDetails"-->
|
|
37 | +<!-- style="@style/QuickSettingsText.Icon"-->
|
|
38 | +<!-- android:layout_width="0dp"-->
|
|
39 | +<!-- android:layout_height="@dimen/quicksettings_item_height"-->
|
|
40 | +<!-- android:layout_alignParentEnd="true"-->
|
|
41 | +<!-- android:gravity="end|center_vertical"-->
|
|
42 | +<!-- android:text="@string/enhanced_tracking_protection_details"-->
|
|
43 | +<!-- android:visibility="gone"-->
|
|
44 | +<!-- app:drawableEndCompat="@drawable/ic_arrowhead_right"-->
|
|
45 | +<!-- app:layout_constraintBottom_toBottomOf="parent"-->
|
|
46 | +<!-- app:layout_constraintEnd_toEndOf="parent"-->
|
|
47 | +<!-- app:layout_constraintStart_toStartOf="parent" />-->
|
|
46 | 48 | |
47 | 49 | </androidx.constraintlayout.widget.ConstraintLayout> |