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/manifest.json/incognito
      */
     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/0a2d22e5f8502d393888104f9a68f88dfb523459

-- 
View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0a2d22e5f8502d393888104f9a68f88dfb523459
You're receiving this email because of your account on gitlab.torproject.org.


_______________________________________________
tbb-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to