diff options
Diffstat (limited to 'chromium/chrome/browser/download/android/BUILD.gn')
-rw-r--r-- | chromium/chrome/browser/download/android/BUILD.gn | 61 |
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", |