Commit 6ae94400 authored by Alex Catarineu's avatar Alex Catarineu Committed by clairehurst
Browse files

[android] Modify Addon support

android-components#40011: Hide option for disallowing addons in private mode

android-components#40016: Allow inheriting from AddonCollectionProvider

This will allow implementing our own AddonsProvider in fenix.
parent 38c2ce86
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -494,6 +494,7 @@ class AddonManager(
        val installedAddon = Addon.newFromWebExtension(ext, installedState)
        val installedAddon = Addon.newFromWebExtension(ext, installedState)


        addonUpdater.registerForFutureUpdates(installedAddon.id)
        addonUpdater.registerForFutureUpdates(installedAddon.id)
        setAddonAllowedInPrivateBrowsing(installedAddon, true)
        completePendingAddonAction(pendingAction)
        completePendingAddonAction(pendingAction)
        onSuccess(installedAddon)
        onSuccess(installedAddon)
    }
    }
+2 −2
Original line number Original line Diff line number Diff line
@@ -63,7 +63,7 @@ internal const val PAGE_SIZE = 50
 * should remain valid before a refresh is attempted. Defaults to -1, meaning no cache
 * should remain valid before a refresh is attempted. Defaults to -1, meaning no cache
 * is being used by default
 * is being used by default
 */
 */
class AMOAddonsProvider(
open class AMOAddonsProvider(
    private val context: Context,
    private val context: Context,
    private val client: Client,
    private val client: Client,
    private val serverURL: String = DEFAULT_SERVER_URL,
    private val serverURL: String = DEFAULT_SERVER_URL,
@@ -237,7 +237,7 @@ class AMOAddonsProvider(
    }
    }


    @VisibleForTesting
    @VisibleForTesting
    internal fun writeToDiskCache(collectionResponse: String, language: String?) {
    open fun writeToDiskCache(collectionResponse: String, language: String?) {
        synchronized(diskCacheLock) {
        synchronized(diskCacheLock) {
            getCacheFile(context, language, useFallbackFile = false).writeString { collectionResponse }
            getCacheFile(context, language, useFallbackFile = false).writeString { collectionResponse }
        }
        }
+1 −0
Original line number Original line Diff line number Diff line
@@ -53,6 +53,7 @@
        tools:text="@string/mozac_feature_addons_installed_dialog_description_2" />
        tools:text="@string/mozac_feature_addons_installed_dialog_description_2" />


    <androidx.appcompat.widget.AppCompatCheckBox
    <androidx.appcompat.widget.AppCompatCheckBox
        android:visibility="gone"
        android:id="@+id/allow_in_private_browsing"
        android:id="@+id/allow_in_private_browsing"
        android:layout_width="wrap_content"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_height="wrap_content"
+1 −0
Original line number Original line Diff line number Diff line
@@ -70,6 +70,7 @@
                app:drawableStartCompat="@drawable/mozac_ic_permissions" />
                app:drawableStartCompat="@drawable/mozac_ic_permissions" />


        <androidx.appcompat.widget.SwitchCompat
        <androidx.appcompat.widget.SwitchCompat
            android:visibility="gone"
            android:id="@+id/allow_in_private_browsing_switch"
            android:id="@+id/allow_in_private_browsing_switch"
            android:layout_width="match_parent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_height="wrap_content"