Commit d4746594 authored by Arturo Mejia's avatar Arturo Mejia
Browse files

Bug 1795954 - Implement the Initial Onboarding Feature in GeckoView Example...

Bug 1795954 - Implement the Initial Onboarding Feature in GeckoView Example app r=geckoview-reviewers,ohall,amejiamarmol

Differential Revision: https://phabricator.services.mozilla.com/D159632
parent 7dffbe62
Loading
Loading
Loading
Loading
+46 −0
Original line number Diff line number Diff line
@@ -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
+14 −0
Original line number Diff line number Diff line
@@ -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">
@@ -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>
+14 −0
Original line number Diff line number Diff line
@@ -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"