From 49693aeb33c375412eda739beca2631a2ce27d51 Mon Sep 17 00:00:00 2001 From: Peter Birk Pakkenberg Date: Tue, 26 Sep 2023 15:53:48 +0000 Subject: Add support lib binding for attribution configuration Bug: 1473966 Change-Id: Iaec11296be12c47438123037d7edb9e51c6269a5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4894425 Commit-Queue: Peter Pakkenberg Reviewed-by: Richard (Torne) Coles Cr-Commit-Position: refs/heads/main@{#1201615} NOKEYCHECK=True GitOrigin-RevId: d9507a6332ac3629f3c7feba4380bfe75e6af98d --- .../support_lib_boundary/WebSettingsBoundaryInterface.java | 13 +++++++++++++ src/org/chromium/support_lib_boundary/util/Features.java | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java b/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java index 987dd78..f41fcb0 100644 --- a/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java +++ b/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java @@ -66,4 +66,17 @@ public interface WebSettingsBoundaryInterface { void setUserAgentMetadataFromMap(Map uaMetadata); Map getUserAgentMetadataMap(); + + @Retention(RetentionPolicy.SOURCE) + @interface AttributionBehavior { + int DISABLED = 0; + int APP_SOURCE_AND_WEB_TRIGGER = 1; + int WEB_SOURCE_AND_WEB_TRIGGER = 2; + int APP_SOURCE_AND_APP_TRIGGER = 3; + } + + void setAttributionBehavior(@AttributionBehavior int behavior); + + @AttributionBehavior + int getAttributionBehavior(); } diff --git a/src/org/chromium/support_lib_boundary/util/Features.java b/src/org/chromium/support_lib_boundary/util/Features.java index d4a5250..2a2d523 100644 --- a/src/org/chromium/support_lib_boundary/util/Features.java +++ b/src/org/chromium/support_lib_boundary/util/Features.java @@ -260,4 +260,8 @@ public class Features { // WebSettingsCompat.setUserAgentMetadataFromMap // WebSettingsCompat.getUserAgentMetadataMap public static final String USER_AGENT_METADATA = "USER_AGENT_METADATA"; + + // WebSettingsCompat.setAttributionBehavior + // WebSettingsCompat.getAttributionBehavior + public static final String ATTRIBUTION_BEHAVIOR = "ATTRIBUTION_BEHAVIOR"; } -- cgit v1.2.3