summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/download/android/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/download/android/BUILD.gn')
-rw-r--r--chromium/chrome/browser/download/android/BUILD.gn61
1 files changed, 57 insertions, 4 deletions
diff --git a/chromium/chrome/browser/download/android/BUILD.gn b/chromium/chrome/browser/download/android/BUILD.gn
index 38b102bb5f2..2e4b33585f4 100644
--- a/chromium/chrome/browser/download/android/BUILD.gn
+++ b/chromium/chrome/browser/download/android/BUILD.gn
@@ -10,18 +10,30 @@ android_library("java") {
"java/src/org/chromium/chrome/browser/download/DirectoryOption.java",
"java/src/org/chromium/chrome/browser/download/DownloadConstants.java",
"java/src/org/chromium/chrome/browser/download/DownloadDelegateImpl.java",
+ "java/src/org/chromium/chrome/browser/download/DownloadDialogBridge.java",
"java/src/org/chromium/chrome/browser/download/DownloadDirectoryProvider.java",
"java/src/org/chromium/chrome/browser/download/DownloadFileProvider.java",
"java/src/org/chromium/chrome/browser/download/DownloadFilter.java",
"java/src/org/chromium/chrome/browser/download/DownloadInfo.java",
- "java/src/org/chromium/chrome/browser/download/DownloadLocationCustomView.java",
- "java/src/org/chromium/chrome/browser/download/DownloadLocationDialogBridge.java",
+ "java/src/org/chromium/chrome/browser/download/DownloadLaterMetrics.java",
"java/src/org/chromium/chrome/browser/download/DownloadManagerBridge.java",
"java/src/org/chromium/chrome/browser/download/DownloadStartupUtils.java",
"java/src/org/chromium/chrome/browser/download/DownloadStatus.java",
"java/src/org/chromium/chrome/browser/download/MediaStoreHelper.java",
"java/src/org/chromium/chrome/browser/download/MimeUtils.java",
"java/src/org/chromium/chrome/browser/download/StringUtils.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadDateTimePickerDialogCoordinator.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadDateTimePickerDialogProperties.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadDateTimePickerView.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLaterDialogChoice.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLaterDialogController.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLaterDialogCoordinator.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLaterDialogHelper.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLaterDialogProperties.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLaterDialogView.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogController.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java",
"java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinator.java",
"java/src/org/chromium/chrome/browser/download/home/DownloadManagerUiConfig.java",
"java/src/org/chromium/chrome/browser/download/home/FaviconProvider.java",
@@ -41,6 +53,7 @@ android_library("java") {
"//chrome/browser/flags:java",
"//chrome/browser/offline_pages/android:java",
"//chrome/browser/preferences:java",
+ "//chrome/browser/profiles/android:java",
"//chrome/browser/ui/messages/android:java",
"//chrome/browser/util:java",
"//components/browser_ui/modaldialog/android:java",
@@ -53,8 +66,12 @@ android_library("java") {
"//components/feature_engagement:feature_engagement_java",
"//components/feed/core/shared_prefs:feed_shared_prefs",
"//components/offline_items_collection/core:core_java",
+ "//components/prefs/android:java",
+ "//components/user_prefs/android:java",
"//content/public/android:content_java",
"//third_party/android_deps:androidx_core_core_java",
+ "//third_party/android_deps:androidx_fragment_fragment_java",
+ "//third_party/android_deps:androidx_preference_preference_java",
"//third_party/android_deps:com_google_android_material_material_java",
"//ui/android:ui_java",
]
@@ -65,14 +82,18 @@ android_library("java") {
}
android_library_factory("factory_java") {
+ # These deps will be inherited by the resulting android_library target.
deps = [ ":java" ]
- sources = [ "java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorFactory.java" ]
+
+ # This internal file will be replaced by a generated file so the resulting
+ # android_library target does not actually depend on this internal file.
+ sources = [ "//chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorFactory.java" ]
}
generate_jni("jni_headers") {
sources = [
+ "java/src/org/chromium/chrome/browser/download/DownloadDialogBridge.java",
"java/src/org/chromium/chrome/browser/download/DownloadInfo.java",
- "java/src/org/chromium/chrome/browser/download/DownloadLocationDialogBridge.java",
"java/src/org/chromium/chrome/browser/download/DownloadManagerBridge.java",
"java/src/org/chromium/chrome/browser/download/DownloadStartupUtils.java",
"java/src/org/chromium/chrome/browser/download/MimeUtils.java",
@@ -94,6 +115,7 @@ android_library("download_java_tests") {
"//base:base_java",
"//base:base_java_test_support",
"//chrome/test/android:chrome_java_test_support",
+ "//components/browser_ui/util/android:java",
"//components/offline_items_collection/core:core_java",
"//third_party/android_support_test_runner:runner_java",
"//third_party/junit",
@@ -101,6 +123,34 @@ android_library("download_java_tests") {
]
}
+android_library("junit_tests") {
+ # Platform checks are broken for Robolectric. See https://crbug.com/1071638.
+ bypass_platform_checks = true
+ testonly = true
+
+ sources = [
+ "java/src/org/chromium/chrome/browser/download/DownloadDialogBridgeUnitTest.java",
+ "java/src/org/chromium/chrome/browser/download/DownloadLaterMetricsUnitTest.java",
+ "java/src/org/chromium/chrome/browser/download/dialogs/DownloadLaterDialogHelperUnitTest.java",
+ ]
+
+ deps = [
+ ":java",
+ "//base:base_java",
+ "//base:base_java_test_support",
+ "//base:base_junit_test_support",
+ "//chrome/browser/flags:java",
+ "//chrome/browser/preferences:java",
+ "//chrome/test/android:chrome_java_test_support",
+ "//components/offline_items_collection/core:core_java",
+ "//components/prefs/android:java",
+ "//third_party/android_deps:robolectric_all_java",
+ "//third_party/junit",
+ "//third_party/mockito:mockito_java",
+ "//ui/android:ui_full_java",
+ ]
+}
+
android_resources("java_resources") {
sources = [
"java/res/color/tint_on_blue_bg.xml",
@@ -131,6 +181,8 @@ android_resources("java_resources") {
"java/res/layout/confirm_oma_download.xml",
"java/res/layout/download_home_tabs.xml",
"java/res/layout/download_home_toolbar.xml",
+ "java/res/layout/download_later_date_time_picker_dialog.xml",
+ "java/res/layout/download_later_dialog.xml",
"java/res/layout/download_location_dialog.xml",
"java/res/layout/download_location_preference.xml",
"java/res/layout/download_location_preference_item.xml",
@@ -160,6 +212,7 @@ android_resources("java_resources") {
"java/res/values-night-v17/colors.xml",
"java/res/values-v17/attrs.xml",
"java/res/values-v17/colors.xml",
+ "java/res/values-v17/dimens.xml",
"java/res/values-v17/ids.xml",
"java/res/values-v17/styles.xml",
"java/res/xml/download_preferences.xml",