Commit f6c6a3d9 authored by Clark DuVall's avatar Clark DuVall Committed by Chromium LUCI CQ

Move DownloadFileProvider to the base module

This provider had minimal dependencies, and moving to the base module
will give chrome module preloading more time to work. See
http://crrev.com/c/2577546 for more background.

Bug: 1150600
Change-Id: Ic35fbe75a82aa19bea76dcbfb3aed534cbd2e600
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2587821Reviewed-by: default avatarAndrew Grieve <agrieve@chromium.org>
Reviewed-by: default avatarMin Qin <qinmin@chromium.org>
Commit-Queue: Clark DuVall <cduvall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#836628}
parent d14b9fde
...@@ -308,6 +308,7 @@ android_library("chrome_java") { ...@@ -308,6 +308,7 @@ android_library("chrome_java") {
"//chrome/browser/continuous_search:java", "//chrome/browser/continuous_search:java",
"//chrome/browser/device:java", "//chrome/browser/device:java",
"//chrome/browser/download/android:factory_java", "//chrome/browser/download/android:factory_java",
"//chrome/browser/download/android:file_provider_java",
"//chrome/browser/download/android:java", "//chrome/browser/download/android:java",
"//chrome/browser/download/android:java_resources", "//chrome/browser/download/android:java_resources",
"//chrome/browser/engagement/android:java", "//chrome/browser/engagement/android:java",
...@@ -1050,6 +1051,7 @@ android_library("chrome_test_java") { ...@@ -1050,6 +1051,7 @@ android_library("chrome_test_java") {
"//chrome/browser/contextmenu:java", "//chrome/browser/contextmenu:java",
"//chrome/browser/continuous_search:javatests", "//chrome/browser/continuous_search:javatests",
"//chrome/browser/device:java", "//chrome/browser/device:java",
"//chrome/browser/download/android:file_provider_java",
"//chrome/browser/download/android:java", "//chrome/browser/download/android:java",
"//chrome/browser/download/internal/android:javatests", "//chrome/browser/download/internal/android:javatests",
"//chrome/browser/endpoint_fetcher:java", "//chrome/browser/endpoint_fetcher:java",
...@@ -2181,6 +2183,7 @@ android_library("base_module_java") { ...@@ -2181,6 +2183,7 @@ android_library("base_module_java") {
"$google_play_services_package:google_play_services_gcm_java", "$google_play_services_package:google_play_services_gcm_java",
"//base:base_java", "//base:base_java",
"//base:jni_java", "//base:jni_java",
"//chrome/browser/download/android:file_provider_java",
"//chrome/browser/flags:java", "//chrome/browser/flags:java",
"//chrome/browser/preferences:java", "//chrome/browser/preferences:java",
"//chrome/browser/util:java", "//chrome/browser/util:java",
......
...@@ -861,6 +861,7 @@ ...@@ -861,6 +861,7 @@
android:authorities="$PACKAGE.DownloadFileProvider" android:authorities="$PACKAGE.DownloadFileProvider"
android:exported="false" android:exported="false"
android:grantUriPermissions="true" android:grantUriPermissions="true"
android:initOrder="10000"
android:name="org.chromium.chrome.browser.download.DownloadFileProvider"> android:name="org.chromium.chrome.browser.download.DownloadFileProvider">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/>
</provider> # DIFF-ANCHOR: 97e158a1 </provider> # DIFF-ANCHOR: 97e158a1
......
...@@ -799,6 +799,7 @@ ...@@ -799,6 +799,7 @@
android:authorities="$PACKAGE.DownloadFileProvider" android:authorities="$PACKAGE.DownloadFileProvider"
android:exported="false" android:exported="false"
android:grantUriPermissions="true" android:grantUriPermissions="true"
android:initOrder="10000"
android:name="org.chromium.chrome.browser.download.DownloadFileProvider"> android:name="org.chromium.chrome.browser.download.DownloadFileProvider">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/>
</provider> # DIFF-ANCHOR: 97e158a1 </provider> # DIFF-ANCHOR: 97e158a1
......
...@@ -886,14 +886,6 @@ by a child template that "extends" this file. ...@@ -886,14 +886,6 @@ by a child template that "extends" this file.
android:readPermission="android.permission.GLOBAL_SEARCH" /> android:readPermission="android.permission.GLOBAL_SEARCH" />
</provider> </provider>
<provider android:name="org.chromium.chrome.browser.download.DownloadFileProvider"
android:authorities="{{ manifest_package }}.DownloadFileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
<!-- Broadcast receiver that will be notified of account changes --> <!-- Broadcast receiver that will be notified of account changes -->
<receiver android:name="org.chromium.chrome.browser.services.AccountsChangedReceiver" <receiver android:name="org.chromium.chrome.browser.services.AccountsChangedReceiver"
android:exported="true"> android:exported="true">
...@@ -1242,9 +1234,9 @@ by a child template that "extends" this file. ...@@ -1242,9 +1234,9 @@ by a child template that "extends" this file.
"com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME" "com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
android:value="org.chromium.components.media_router.caf.CastOptionsProvider"/> android:value="org.chromium.components.media_router.caf.CastOptionsProvider"/>
<!-- Provider for FileProvider. This is declared in the base module and <!-- These providers are declared in the base module and have the
has the initOrder attribute to ensure it is loaded first and gives initOrder attribute to ensure they are loaded first, which gives the
the chrome split preloader more time to work. --> chrome split preloader more time to work. -->
<provider android:name="org.chromium.chrome.browser.util.ChromeFileProvider" <provider android:name="org.chromium.chrome.browser.util.ChromeFileProvider"
android:authorities="{{ manifest_package }}.FileProvider" android:authorities="{{ manifest_package }}.FileProvider"
android:exported="false" android:exported="false"
...@@ -1254,6 +1246,15 @@ by a child template that "extends" this file. ...@@ -1254,6 +1246,15 @@ by a child template that "extends" this file.
android:resource="@xml/file_paths" /> android:resource="@xml/file_paths" />
</provider> </provider>
<provider android:name="org.chromium.chrome.browser.download.DownloadFileProvider"
android:authorities="{{ manifest_package }}.DownloadFileProvider"
android:exported="false"
android:initOrder="10000"
android:grantUriPermissions="true">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
{% block base_application_definitions %} {% block base_application_definitions %}
{% endblock %} {% endblock %}
{% block extra_application_definitions_for_test %} {% block extra_application_definitions_for_test %}
......
...@@ -5,14 +5,28 @@ ...@@ -5,14 +5,28 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//chrome/android/features/android_library_factory_tmpl.gni") import("//chrome/android/features/android_library_factory_tmpl.gni")
android_library("java") { # Minimal Java library for the DownloadFileProvider which will be included in
# the base module.
android_library("file_provider_java") {
sources = [ sources = [
"java/src/org/chromium/chrome/browser/download/DirectoryOption.java", "java/src/org/chromium/chrome/browser/download/DirectoryOption.java",
"java/src/org/chromium/chrome/browser/download/DownloadDirectoryProvider.java",
"java/src/org/chromium/chrome/browser/download/DownloadFileProvider.java",
]
deps = [
"//base:base_java",
"//components/embedder_support/android:util_java",
"//content/public/android:content_java",
"//third_party/android_deps:androidx_annotation_annotation_java",
"//third_party/android_deps:androidx_core_core_java",
]
}
android_library("java") {
sources = [
"java/src/org/chromium/chrome/browser/download/DownloadConstants.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/DownloadDelegateImpl.java",
"java/src/org/chromium/chrome/browser/download/DownloadDialogBridge.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/DownloadFilter.java",
"java/src/org/chromium/chrome/browser/download/DownloadInfo.java", "java/src/org/chromium/chrome/browser/download/DownloadInfo.java",
"java/src/org/chromium/chrome/browser/download/DownloadLaterMetrics.java", "java/src/org/chromium/chrome/browser/download/DownloadLaterMetrics.java",
...@@ -51,6 +65,7 @@ android_library("java") { ...@@ -51,6 +65,7 @@ android_library("java") {
] ]
deps = [ deps = [
":file_provider_java",
":java_resources", ":java_resources",
"//base:base_java", "//base:base_java",
"//base:jni_java", "//base:jni_java",
...@@ -125,6 +140,7 @@ android_library("download_java_tests") { ...@@ -125,6 +140,7 @@ android_library("download_java_tests") {
] ]
deps = [ deps = [
":file_provider_java",
":java", ":java",
"//base:base_java", "//base:base_java",
"//base:base_java_test_support", "//base:base_java_test_support",
...@@ -154,6 +170,7 @@ android_library("junit_tests") { ...@@ -154,6 +170,7 @@ android_library("junit_tests") {
] ]
deps = [ deps = [
":file_provider_java",
":java", ":java",
"//base:base_java", "//base:base_java",
"//base:base_java_test_support", "//base:base_java_test_support",
......
...@@ -107,6 +107,7 @@ android_library("java") { ...@@ -107,6 +107,7 @@ android_library("java") {
":jni_headers", ":jni_headers",
"//base:base_java", "//base:base_java",
"//base:jni_java", "//base:jni_java",
"//chrome/browser/download/android:file_provider_java",
"//chrome/browser/download/android:java", "//chrome/browser/download/android:java",
"//chrome/browser/thumbnail:java", "//chrome/browser/thumbnail:java",
"//chrome/browser/ui/messages/android:java", "//chrome/browser/ui/messages/android:java",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment