[Data Sharing] Add UI delegate for data sharing service
Add an interface for handling UI operation from data sharing service.
Add the existing Android UI delegate as its java counterpart.
Related internal change: https://chrome-internal-review.googlesource.com/c/clank/internal/apps/+/7277380
Bug: b/336873603
Change-Id: Ib631e1b715edf5ff3701e885f6b966025fb63262
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5486121
Commit-Queue: Shakti Sahu <[email protected]>
Auto-Submit: Hailey Wang <[email protected]>
Reviewed-by: Shakti Sahu <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1300396}
diff --git a/chrome/browser/data_sharing/BUILD.gn b/chrome/browser/data_sharing/BUILD.gn
index d09fcab..5145412 100644
--- a/chrome/browser/data_sharing/BUILD.gn
+++ b/chrome/browser/data_sharing/BUILD.gn
@@ -11,7 +11,10 @@
if (is_android) {
android_library("factory_java") {
srcjar_deps = [ ":jni_headers" ]
- sources = [ "android/java/src/org/chromium/chrome/browser/data_sharing/DataSharingServiceFactory.java" ]
+ sources = [
+ "android/java/src/org/chromium/chrome/browser/data_sharing/DataSharingServiceFactory.java",
+ "android/java/src/org/chromium/chrome/browser/data_sharing/DataSharingUIDelegateAndroid.java",
+ ]
deps = [
":ui_delegate_java",
@@ -21,6 +24,7 @@
"//components/data_sharing/public:public_java",
"//third_party/androidx:androidx_annotation_annotation_java",
"//third_party/jni_zero:jni_zero_java",
+ "//url:url_java",
]
}
@@ -79,6 +83,8 @@
"//chrome/browser/tab:java",
"//components/data_sharing/public:public_java",
"//third_party/androidx:androidx_annotation_annotation_java",
+ "//third_party/jni_zero:jni_zero_java",
+ "//url:url_java",
]
if (defined(enable_data_sharing_internal) && enable_data_sharing_internal) {
jar_excluded_patterns = [ "*/DataSharingUIDelegateImpl.class" ]
@@ -126,6 +132,9 @@
}
generate_jni("jni_headers") {
- sources = [ "android/java/src/org/chromium/chrome/browser/data_sharing/DataSharingServiceFactory.java" ]
+ sources = [
+ "android/java/src/org/chromium/chrome/browser/data_sharing/DataSharingServiceFactory.java",
+ "android/java/src/org/chromium/chrome/browser/data_sharing/DataSharingUIDelegateAndroid.java",
+ ]
}
}