Loading mobile/android/geckoview_example/src/main/java/org/mozilla/geckoview_example/GeckoViewActivity.java +46 −0 Original line number Diff line number Diff line Loading @@ -681,6 +681,52 @@ public class GeckoViewActivity extends AppCompatActivity } }; private final StringSetting mCookieBannerHandling = new StringSetting( R.string.key_cookie_banner_handling, R.string.cookie_banner_handling_default) { @Override public void setValue(final GeckoRuntimeSettings settings, final String value) { int cbMode; switch (value) { case "disabled": cbMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_DISABLED; break; case "reject_all": cbMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_REJECT; break; case "reject_accept_all": cbMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_REJECT_OR_ACCEPT; break; default: throw new RuntimeException("Invalid Cookie Banner Handling mode: " + value); } settings.getContentBlocking().setCookieBannerMode(cbMode); } }; private final StringSetting mCookieBannerHandlingPrivateMode = new StringSetting( R.string.key_cookie_banner_handling_pb, R.string.cookie_banner_handling_pb_default) { @Override public void setValue(final GeckoRuntimeSettings settings, final String value) { int cbPrivateMode; switch (value) { case "disabled": cbPrivateMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_DISABLED; break; case "reject_all": cbPrivateMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_REJECT; break; case "reject_accept_all": cbPrivateMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_REJECT_OR_ACCEPT; break; default: throw new RuntimeException("Invalid Cookie Banner Handling private mode: " + value); } settings.getContentBlocking().setCookieBannerModePrivateBrowsing(cbPrivateMode); } }; private final BooleanSetting mDynamicFirstPartyIsolation = new BooleanSetting(R.string.key_dfpi, R.bool.dfpi_default) { @Override Loading mobile/android/geckoview_example/src/main/res/values/strings.xml +14 −0 Original line number Diff line number Diff line Loading @@ -84,6 +84,10 @@ <item>Mozilla/5.0 (iPhone; CPU OS 10_15_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Mobile/14E304 Safari/605.1.15</item> </string-array> <string name="key_cookie_banner_handling">cookie_banner_handling</string> <string name="key_cookie_banner_handling_pb">cookie_banner_handling_pb</string> <string name="cookie_banner_handling_default">disabled</string> <string name="cookie_banner_handling_pb_default">reject_accept_all</string> <string name="key_enhanced_tracking_protection">enhanced_tracking_protection</string> <string name="enhanced_tracking_protection_default">standard</string> <string-array name="enhanced_tracking_protection_display_names"> Loading @@ -96,6 +100,16 @@ <item>standard</item> <item>strict</item> </string-array> <string-array name="cookie_banner_handling_names"> <item>Disabled</item> <item>Enabled (reject all)</item> <item>Enabled (reject or accept all)</item> </string-array> <string-array name="cookie_banner_handling_values"> <item>disabled</item> <item>reject_all</item> <item>reject_accept_all</item> </string-array> <string name="key_preferred_color_scheme">preferred_color_scheme</string> <item type="integer" name="preferred_color_scheme_default">-1</item> Loading mobile/android/geckoview_example/src/main/res/xml/settings.xml +14 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,20 @@ app:entries="@array/enhanced_tracking_protection_display_names" app:entryValues="@array/enhanced_tracking_protection_values" app:defaultValue="@string/enhanced_tracking_protection_default"/> <ListPreference app:key="@string/key_cookie_banner_handling" app:title="Cookie Banner Handling" app:summary="%s" app:entries="@array/cookie_banner_handling_names" app:entryValues="@array/cookie_banner_handling_values" app:defaultValue="@string/cookie_banner_handling_default"/> <ListPreference app:key="@string/key_cookie_banner_handling_pb" app:title="Cookie Banner Handling Private mode" app:summary="%s" app:entries="@array/cookie_banner_handling_names" app:entryValues="@array/cookie_banner_handling_values" app:defaultValue="@string/cookie_banner_handling_pb_default"/> <SwitchPreferenceCompat app:key="@string/key_dfpi" app:title="Enable Dynamic FPI" Loading Loading
mobile/android/geckoview_example/src/main/java/org/mozilla/geckoview_example/GeckoViewActivity.java +46 −0 Original line number Diff line number Diff line Loading @@ -681,6 +681,52 @@ public class GeckoViewActivity extends AppCompatActivity } }; private final StringSetting mCookieBannerHandling = new StringSetting( R.string.key_cookie_banner_handling, R.string.cookie_banner_handling_default) { @Override public void setValue(final GeckoRuntimeSettings settings, final String value) { int cbMode; switch (value) { case "disabled": cbMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_DISABLED; break; case "reject_all": cbMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_REJECT; break; case "reject_accept_all": cbMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_REJECT_OR_ACCEPT; break; default: throw new RuntimeException("Invalid Cookie Banner Handling mode: " + value); } settings.getContentBlocking().setCookieBannerMode(cbMode); } }; private final StringSetting mCookieBannerHandlingPrivateMode = new StringSetting( R.string.key_cookie_banner_handling_pb, R.string.cookie_banner_handling_pb_default) { @Override public void setValue(final GeckoRuntimeSettings settings, final String value) { int cbPrivateMode; switch (value) { case "disabled": cbPrivateMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_DISABLED; break; case "reject_all": cbPrivateMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_REJECT; break; case "reject_accept_all": cbPrivateMode = ContentBlocking.CookieBannerMode.COOKIE_BANNER_MODE_REJECT_OR_ACCEPT; break; default: throw new RuntimeException("Invalid Cookie Banner Handling private mode: " + value); } settings.getContentBlocking().setCookieBannerModePrivateBrowsing(cbPrivateMode); } }; private final BooleanSetting mDynamicFirstPartyIsolation = new BooleanSetting(R.string.key_dfpi, R.bool.dfpi_default) { @Override Loading
mobile/android/geckoview_example/src/main/res/values/strings.xml +14 −0 Original line number Diff line number Diff line Loading @@ -84,6 +84,10 @@ <item>Mozilla/5.0 (iPhone; CPU OS 10_15_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Mobile/14E304 Safari/605.1.15</item> </string-array> <string name="key_cookie_banner_handling">cookie_banner_handling</string> <string name="key_cookie_banner_handling_pb">cookie_banner_handling_pb</string> <string name="cookie_banner_handling_default">disabled</string> <string name="cookie_banner_handling_pb_default">reject_accept_all</string> <string name="key_enhanced_tracking_protection">enhanced_tracking_protection</string> <string name="enhanced_tracking_protection_default">standard</string> <string-array name="enhanced_tracking_protection_display_names"> Loading @@ -96,6 +100,16 @@ <item>standard</item> <item>strict</item> </string-array> <string-array name="cookie_banner_handling_names"> <item>Disabled</item> <item>Enabled (reject all)</item> <item>Enabled (reject or accept all)</item> </string-array> <string-array name="cookie_banner_handling_values"> <item>disabled</item> <item>reject_all</item> <item>reject_accept_all</item> </string-array> <string name="key_preferred_color_scheme">preferred_color_scheme</string> <item type="integer" name="preferred_color_scheme_default">-1</item> Loading
mobile/android/geckoview_example/src/main/res/xml/settings.xml +14 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,20 @@ app:entries="@array/enhanced_tracking_protection_display_names" app:entryValues="@array/enhanced_tracking_protection_values" app:defaultValue="@string/enhanced_tracking_protection_default"/> <ListPreference app:key="@string/key_cookie_banner_handling" app:title="Cookie Banner Handling" app:summary="%s" app:entries="@array/cookie_banner_handling_names" app:entryValues="@array/cookie_banner_handling_values" app:defaultValue="@string/cookie_banner_handling_default"/> <ListPreference app:key="@string/key_cookie_banner_handling_pb" app:title="Cookie Banner Handling Private mode" app:summary="%s" app:entries="@array/cookie_banner_handling_names" app:entryValues="@array/cookie_banner_handling_values" app:defaultValue="@string/cookie_banner_handling_pb_default"/> <SwitchPreferenceCompat app:key="@string/key_dfpi" app:title="Enable Dynamic FPI" Loading