
ma1 pushed to branch tor-browser-140.4.0esr-15.0-1 at The Tor Project / Applications / Tor Browser Commits: 0a2d22e5 by hackademix at 2025-10-21T10:33:41+02:00 fixup! [android] Modify add-on support BB 44133: Hide (again) the "Allow in private browsing" checkboxes from WebExtension management UI when in global PBM - - - - - 4 changed files: - mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/webextension/GeckoWebExtension.kt - mobile/android/android-components/components/concept/engine/src/main/java/mozilla/components/concept/engine/webextension/WebExtension.kt - mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/Addon.kt - mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/PermissionsDialogFragment.kt Changes: ===================================== mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/webextension/GeckoWebExtension.kt ===================================== @@ -379,6 +379,7 @@ class GeckoWebExtension( temporary = it.temporary, detailUrl = it.amoListingUrl, incognito = Incognito.fromString(it.incognito), + defaultPrivateBrowsingAllowed = it.allowedInPrivateBrowsing, ) } } ===================================== mobile/android/android-components/components/concept/engine/src/main/java/mozilla/components/concept/engine/webextension/WebExtension.kt ===================================== @@ -508,6 +508,11 @@ data class Metadata( * https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manif... */ val incognito: Incognito, + + /** + * Wether this extension should default to pbm-allowed because being installed in global PBM + */ + val defaultPrivateBrowsingAllowed : Boolean = false, ) /** ===================================== mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/Addon.kt ===================================== @@ -52,6 +52,7 @@ val logger = Logger("Addon") * @property ratingUrl The link to the ratings page (user reviews) for this [Addon]. * @property detailUrl The link to the detail page for this [Addon]. * @property incognito Indicates how the extension works with private browsing windows. + * @property defaultPrivateBrowsingAllowed whether the extension should default to pbm-enabled. */ @SuppressLint("ParcelCreator") @Parcelize @@ -77,6 +78,7 @@ data class Addon( val ratingUrl: String = "", val detailUrl: String = "", val incognito: Incognito = Incognito.SPANNING, + val defaultPrivateBrowsingAllowed: Boolean = false, ) : Parcelable { /** @@ -489,6 +491,7 @@ data class Addon( detailUrl = detailUrl, incognito = incognito, installedState = installedState, + defaultPrivateBrowsingAllowed = metadata?.defaultPrivateBrowsingAllowed == true, ) } ===================================== mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/PermissionsDialogFragment.kt ===================================== @@ -270,6 +270,9 @@ class PermissionsDialogFragment : AddonDialogFragment() { forOptionalPermissions ) { allowedInPrivateBrowsing.isVisible = false + } else { + allowedInPrivateBrowsing.isChecked = addon.defaultPrivateBrowsingAllowed + allowedInPrivateBrowsing.isVisible = !addon.defaultPrivateBrowsingAllowed } positiveButton.setOnClickListener { View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0a2d22e5... -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0a2d22e5... You're receiving this email because of your account on gitlab.torproject.org.
participants (1)
-
ma1 (@ma1)