diff --git a/patches/extension-onboarding.patch b/patches/extension-onboarding.patch new file mode 100644 index 00000000..862c13b9 --- /dev/null +++ b/patches/extension-onboarding.patch @@ -0,0 +1,75 @@ +diff --git a/mobile/android/fenix/app/src/main/res/raw/initial_experiments.json b/mobile/android/fenix/app/src/main/res/raw/initial_experiments.json +index 82269e0a5d..0716e68d8e 100644 +--- a/mobile/android/fenix/app/src/main/res/raw/initial_experiments.json ++++ b/mobile/android/fenix/app/src/main/res/raw/initial_experiments.json +@@ -218,30 +218,12 @@ + "add-ons-data": [ + { + "id": "uBlock0@raymondhill.net", +- "install-url": "https://addons.mozilla.org/firefox/downloads/file/4359936/ublock_origin-1.60.0.xpi", ++ "install-url": "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi", + "name": "onboarding_add_on_ublock_name", + "description": "onboarding_add_on_ublock_description", + "icon-res": "ic_add_on_ublock", + "average-rating": "4.79", + "review-count": "18,811" +- }, +- { +- "id": "jid1-MnnxcxisBPnSXQ@jetpack", +- "install-url": "https://addons.mozilla.org/firefox/downloads/file/4321653/privacy_badger17-2024.7.17.xpi", +- "name": "onboarding_add_on_privacy_badger_name", +- "description": "onboarding_add_on_privacy_badger_description", +- "icon-res": "ic_add_on_privacy_badger", +- "average-rating": "4.8", +- "review-count": "2,545" +- }, +- { +- "id": "{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}", +- "install-url": "https://addons.mozilla.org/firefox/downloads/file/4309046/search_by_image-7.1.0.xpi", +- "name": "onboarding_add_on_search_by_image_name", +- "description": "onboarding_add_on_search_by_image_description", +- "icon-res": "ic_add_on_search_by_image", +- "average-rating": "4.61", +- "review-count": "1,563" + } + ] + } +@@ -275,31 +257,13 @@ + "extra-data": { + "add-ons-data": [ + { +- "id": "jid1-MnnxcxisBPnSXQ@jetpack", +- "install-url": "https://addons.mozilla.org/firefox/downloads/file/4321653/privacy_badger17-2024.7.17.xpi", +- "name": "onboarding_add_on_privacy_badger_name", +- "description": "onboarding_add_on_privacy_badger_description", +- "icon-res": "ic_add_on_privacy_badger", +- "average-rating": "4.8", +- "review-count": "2,545" +- }, +- { +- "id": "addon@darkreader.org", +- "install-url": "https://addons.mozilla.org/firefox/downloads/file/4359254/darkreader-4.9.94.xpi", +- "name": "onboarding_add_on_dark_reader_name", +- "description": "onboarding_add_on_dark_reader_description", +- "icon-res": "ic_add_on_dark_reader", +- "average-rating": "4.50", +- "review-count": "5,964" +- }, +- { +- "id": "{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}", +- "install-url": "https://addons.mozilla.org/firefox/downloads/file/4309046/search_by_image-7.1.0.xpi", +- "name": "onboarding_add_on_search_by_image_name", +- "description": "onboarding_add_on_search_by_image_description", +- "icon-res": "ic_add_on_search_by_image", +- "average-rating": "4.61", +- "review-count": "1,563" ++ "id": "uBlock0@raymondhill.net", ++ "install-url": "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi", ++ "name": "onboarding_add_on_ublock_name", ++ "description": "onboarding_add_on_ublock_description", ++ "icon-res": "ic_add_on_ublock", ++ "average-rating": "4.79", ++ "review-count": "18,811" + } + ] + } diff --git a/scripts/prebuild.sh b/scripts/prebuild.sh index 19ada8b2..52638fe3 100755 --- a/scripts/prebuild.sh +++ b/scripts/prebuild.sh @@ -342,6 +342,9 @@ patch -p1 --no-backup-if-mismatch --quiet <"$patches/block-third-party-cookies.p # Switch the built-in extension recommendations page to use our collection instead of Mozilla's... patch -p1 --no-backup-if-mismatch --quiet <"$patches/extension-recommendations.patch" +# Switch Firefox's onboarding to recommend our extension(s) instead of Mozilla's... +patch -p1 --no-backup-if-mismatch --quiet <"$patches/extension-onboarding.patch" + # Disable menu item to report issues with websites to Mozilla... patch -p1 --no-backup-if-mismatch --quiet <"$patches/disable-reporting-site-issues.patch"