1# Copyright 2022 Google LLC 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14load("@build_bazel_rules_android//android:rules.bzl", "android_library") 15 16package( 17 default_applicable_licenses = ["//:license"], 18 default_visibility = [ 19 "//visibility:public", 20 ], 21 licenses = ["notice"], 22) 23 24android_library( 25 name = "DataFileGroupOverrider", 26 srcs = ["DataFileGroupOverrider.java"], 27 deps = [ 28 "//proto:download_config_java_proto_lite", 29 "@com_google_guava_guava", 30 ], 31) 32 33android_library( 34 name = "SingleDataFileGroupPopulator", 35 srcs = ["SingleDataFileGroupPopulator.java"], 36 deps = [ 37 ":DataFileGroupOverrider", 38 "//java/com/google/android/libraries/mobiledatadownload", 39 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 40 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 41 "//proto:download_config_java_proto_lite", 42 "@com_google_guava_guava", 43 ], 44) 45 46android_library( 47 name = "MigrationProxyPopulator", 48 srcs = ["MigrationProxyPopulator.java"], 49 deps = [ 50 "//java/com/google/android/libraries/mobiledatadownload", 51 "@com_google_guava_guava", 52 ], 53) 54 55android_library( 56 name = "LocationProvider", 57 srcs = [ 58 "LocationProvider.java", 59 "LocationProviderImpl.java", 60 ], 61 deps = [ 62 ":LocationProviderOverride", 63 "//java/com/google/android/libraries/mobiledatadownload/annotations", 64 "@androidx_appcompat_appcompat", 65 "@com_google_dagger", 66 "@com_google_guava_guava", 67 ], 68) 69 70android_library( 71 name = "LocationProviderOverride", 72 srcs = [ 73 "LocationProviderOverride.java", 74 ], 75 deps = [ 76 "@javax_inject", 77 ], 78) 79 80android_library( 81 name = "ManifestConfigHelper", 82 srcs = ["ManifestConfigHelper.java"], 83 deps = [ 84 ":ManifestConfigOverrider", 85 "//java/com/google/android/libraries/mobiledatadownload", 86 "//java/com/google/android/libraries/mobiledatadownload:AggregateException", 87 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 88 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 89 "//proto:download_config_java_proto_lite", 90 "@androidx_annotation_annotation", 91 "@com_google_guava_guava", 92 ], 93) 94 95android_library( 96 name = "ManifestConfigOverrider", 97 srcs = ["ManifestConfigOverrider.java"], 98 deps = [ 99 "//proto:download_config_java_proto_lite", 100 "@com_google_guava_guava", 101 ], 102) 103 104android_library( 105 name = "ManifestConfigFlagPopulator", 106 srcs = ["ManifestConfigFlagPopulator.java"], 107 deps = [ 108 ":ManifestConfigHelper", 109 ":ManifestConfigOverrider", 110 "//java/com/google/android/libraries/mobiledatadownload", 111 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 112 "//java/com/google/android/libraries/mobiledatadownload/populator/proto:metadata_java_proto_lite", 113 "//proto:download_config_java_proto_lite", 114 "@com_google_errorprone_error_prone_annotations", 115 "@com_google_guava_guava", 116 ], 117) 118 119android_library( 120 name = "ManifestFileGroupPopulator", 121 srcs = ["ManifestFileGroupPopulator.java"], 122 deps = [ 123 ":ManifestConfigHelper", 124 ":ManifestConfigOverrider", 125 ":ManifestFileMetadataStore", 126 "//java/com/google/android/libraries/mobiledatadownload", 127 "//java/com/google/android/libraries/mobiledatadownload:AggregateException", 128 "//java/com/google/android/libraries/mobiledatadownload:DownloadException", 129 "//java/com/google/android/libraries/mobiledatadownload:Flags", 130 "//java/com/google/android/libraries/mobiledatadownload:Logger", 131 "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader", 132 "//java/com/google/android/libraries/mobiledatadownload/file", 133 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 134 "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil", 135 "//java/com/google/android/libraries/mobiledatadownload/logger:FileGroupPopulatorLogger", 136 "//java/com/google/android/libraries/mobiledatadownload/populator/proto:metadata_java_proto_lite", 137 "//java/com/google/android/libraries/mobiledatadownload/tracing", 138 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 139 "//proto:download_config_java_proto_lite", 140 "//proto:log_enums_java_proto_lite", 141 "@androidx_annotation_annotation", 142 "@com_google_code_findbugs_jsr305", 143 "@com_google_guava_guava", 144 "@javax_inject", 145 ], 146) 147 148android_library( 149 name = "ManifestFileMetadataStore", 150 srcs = [ 151 "ManifestFileMetadataStore.java", 152 ], 153 deps = [ 154 "//java/com/google/android/libraries/mobiledatadownload/populator/proto:metadata_java_proto_lite", 155 "@com_google_guava_guava", 156 ], 157) 158 159android_library( 160 name = "SharedPreferencesManifestFileMetadata", 161 srcs = [ 162 "SharedPreferencesManifestFileMetadata.java", 163 ], 164 deps = [ 165 ":ManifestFileMetadataStore", 166 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil", 167 "//java/com/google/android/libraries/mobiledatadownload/populator/proto:metadata_java_proto_lite", 168 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 169 "@com_google_guava_guava", 170 ], 171) 172 173android_library( 174 name = "LocaleOverrider", 175 srcs = ["LocaleOverrider.java"], 176 deps = [ 177 ":ManifestConfigOverrider", 178 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 179 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 180 "//proto:download_config_java_proto_lite", 181 "@com_google_guava_guava", 182 ], 183) 184 185android_library( 186 name = "MigrationProxyLocaleOverrider", 187 srcs = ["MigrationProxyLocaleOverrider.java"], 188 deps = [ 189 ":LocaleOverrider", 190 ":ManifestConfigOverrider", 191 "//proto:download_config_java_proto_lite", 192 "@com_google_guava_guava", 193 ], 194) 195