blob: 93a1858f611d645a8eb52c09a63adb90575a9373 [file] [log] [blame]
Alexander Koskovicha602bba2023-09-17 23:03:28 -04001//
2// SPDX-FileCopyrightText: 2023 The LineageOS Project
3// SPDX-License-Identifier: Apache-2.0
4//
5
6package {
7 default_applicable_licenses: ["Android-Apache-2.0"],
8}
9
10android_app {
11 name: "Dialer",
12 aaptflags: [
13 "--auto-add-overlay",
14 "--extra-packages com.android.contacts.common",
15 "--extra-packages com.android.dialer.app",
16 "--extra-packages com.android.dialer.assisteddialing",
17 "--extra-packages com.android.dialer.assisteddialing.ui",
18 "--extra-packages com.android.dialer.blocking",
19 "--extra-packages com.android.dialer.blockreportspam",
20 "--extra-packages com.android.dialer.calldetails",
21 "--extra-packages com.android.dialer.calllog.database",
22 "--extra-packages com.android.dialer.calllog.ui",
23 "--extra-packages com.android.dialer.calllog.ui.menu",
24 "--extra-packages com.android.dialer.calllogutils",
25 "--extra-packages com.android.dialer.clipboard",
26 "--extra-packages com.android.dialer.common",
27 "--extra-packages com.android.dialer.contactphoto",
28 "--extra-packages com.android.dialer.contacts.displaypreference",
29 "--extra-packages com.android.dialer.contacts.resources",
30 "--extra-packages com.android.dialer.contactsfragment",
31 "--extra-packages com.android.dialer.databasepopulator",
32 "--extra-packages com.android.dialer.dialpadview",
33 "--extra-packages com.android.dialer.dialpadview.theme",
34 "--extra-packages com.android.dialer.glidephotomanager.impl",
35 "--extra-packages com.android.dialer.historyitemactions",
36 "--extra-packages com.android.dialer.interactions",
37 "--extra-packages com.android.dialer.lettertile",
38 "--extra-packages com.android.dialer.location",
39 "--extra-packages com.android.dialer.main.impl",
40 "--extra-packages com.android.dialer.main.impl.bottomnav",
41 "--extra-packages com.android.dialer.main.impl.toolbar",
42 "--extra-packages com.android.dialer.notification",
43 "--extra-packages com.android.dialer.oem",
44 "--extra-packages com.android.dialer.phonelookup.database",
45 "--extra-packages com.android.dialer.phonenumberutil",
46 "--extra-packages com.android.dialer.postcall",
47 "--extra-packages com.android.dialer.precall.externalreceiver",
48 "--extra-packages com.android.dialer.precall.impl",
49 "--extra-packages com.android.dialer.preferredsim.impl",
50 "--extra-packages com.android.dialer.preferredsim.suggestion",
51 "--extra-packages com.android.dialer.promotion.impl",
52 "--extra-packages com.android.dialer.rtt",
53 "--extra-packages com.android.dialer.searchfragment.common",
54 "--extra-packages com.android.dialer.searchfragment.cp2",
55 "--extra-packages com.android.dialer.searchfragment.directories",
56 "--extra-packages com.android.dialer.searchfragment.list",
57 "--extra-packages com.android.dialer.searchfragment.nearbyplaces",
58 "--extra-packages com.android.dialer.shortcuts",
59 "--extra-packages com.android.dialer.simulator.impl",
60 "--extra-packages com.android.dialer.simulator.service",
61 "--extra-packages com.android.dialer.spannable",
62 "--extra-packages com.android.dialer.speeddial",
63 "--extra-packages com.android.dialer.theme",
64 "--extra-packages com.android.dialer.theme.base",
65 "--extra-packages com.android.dialer.theme.base.impl",
66 "--extra-packages com.android.dialer.theme.common",
67 "--extra-packages com.android.dialer.theme.hidden",
68 "--extra-packages com.android.dialer.util",
69 "--extra-packages com.android.dialer.voicemail.listui",
70 "--extra-packages com.android.dialer.voicemail.listui.error",
71 "--extra-packages com.android.dialer.voicemail.settings",
72 "--extra-packages com.android.dialer.voicemailstatus",
73 "--extra-packages com.android.dialer.widget",
74 "--extra-packages com.android.incallui",
75 "--extra-packages com.android.incallui.answer.impl",
76 "--extra-packages com.android.incallui.answer.impl.affordance",
77 "--extra-packages com.android.incallui.answer.impl.answermethod",
78 "--extra-packages com.android.incallui.answer.impl.hint",
79 "--extra-packages com.android.incallui.audioroute",
80 "--extra-packages com.android.incallui.autoresizetext",
81 "--extra-packages com.android.incallui.callpending",
82 "--extra-packages com.android.incallui.commontheme",
83 "--extra-packages com.android.incallui.contactgrid",
84 "--extra-packages com.android.incallui.disconnectdialog",
85 "--extra-packages com.android.incallui.hold",
86 "--extra-packages com.android.incallui.incall.impl",
87 "--extra-packages com.android.incallui.rtt.impl",
88 "--extra-packages com.android.incallui.rtt.protocol",
89 "--extra-packages com.android.incallui.sessiondata",
90 "--extra-packages com.android.incallui.spam",
91 "--extra-packages com.android.incallui.speakerbuttonlogic",
92 "--extra-packages com.android.incallui.telecomeventui",
93 "--extra-packages com.android.incallui.video.impl",
94 "--extra-packages com.android.incallui.video.protocol",
95 "--extra-packages com.android.voicemail",
96 "--extra-packages com.android.voicemail.impl",
97 "--extra-packages com.android.voicemail.impl.configui",
98 ],
99 additional_manifests: [
100 "assets/quantum/AndroidManifest.xml",
101 "java/**/AndroidManifest.xml",
102 ],
103 aidl: {
104 local_include_dirs: ["java"],
105 },
106 certificate: "shared",
107 exclude_srcs: ["java/com/android/dialer/rootcomponentgenerator/*.java"],
108 libs: [
109 "auto_value_annotations",
110 "org.apache.http.legacy",
111 ],
112 optimize: {
113 proguard_flags_files: [
114 "java/com/android/dialer/common/proguard.flags",
115 "java/com/android/dialer/proguard/proguard.flags",
116 "java/com/android/dialer/proguard/proguard_base.flags",
117 "java/com/android/dialer/proguard/proguard_release.flags",
118 "java/com/android/incallui/answer/impl/proguard.flags",
119 "java/com/android/voicemail/impl/proguard.flags",
120 "proguard.flags",
121 ],
122 },
123 optional_uses_libs: ["org.apache.http.legacy"],
124 plugins: [
125 "auto_value_plugin",
126 "dagger2-compiler",
127 "dialer-rootcomponentprocessor",
128 "glide-annotation-processor",
129 ],
130 privileged: true,
131 product_specific: true,
132 required: [
133 "privapp_whitelist_com.android.dialer",
134 "privapp_whitelist_com.android.dialer-ext.xml",
135 ],
136 resource_dirs: [
137 "assets/quantum/res",
138 "java/com/android/contacts/common/res",
139 "java/com/android/dialer/app/res",
140 "java/com/android/dialer/assisteddialing/res",
141 "java/com/android/dialer/assisteddialing/ui/res",
142 "java/com/android/dialer/blocking/res",
143 "java/com/android/dialer/blockreportspam/res",
144 "java/com/android/dialer/calldetails/res",
145 "java/com/android/dialer/calllog/ui/menu/res",
146 "java/com/android/dialer/calllogutils/res",
147 "java/com/android/dialer/callrecord/res",
148 "java/com/android/dialer/callstats/res",
149 "java/com/android/dialer/clipboard/res",
150 "java/com/android/dialer/common/res",
151 "java/com/android/dialer/contactphoto/res",
152 "java/com/android/dialer/contacts/displaypreference/res",
153 "java/com/android/dialer/contacts/resources/res",
154 "java/com/android/dialer/contactsfragment/res",
155 "java/com/android/dialer/dialpadview/res",
156 "java/com/android/dialer/dialpadview/theme/res",
157 "java/com/android/dialer/glidephotomanager/impl/res",
158 "java/com/android/dialer/helplines/res",
159 "java/com/android/dialer/historyitemactions/res",
160 "java/com/android/dialer/interactions/res",
161 "java/com/android/dialer/lettertile/res",
162 "java/com/android/dialer/lookup/res",
163 "java/com/android/dialer/main/impl/bottomnav/res",
164 "java/com/android/dialer/main/impl/res",
165 "java/com/android/dialer/main/impl/toolbar/res",
166 "java/com/android/dialer/notification/res",
167 "java/com/android/dialer/oem/res",
168 "java/com/android/dialer/phonenumberutil/res",
169 "java/com/android/dialer/postcall/res",
170 "java/com/android/dialer/precall/impl/res",
171 "java/com/android/dialer/preferredsim/impl/res",
172 "java/com/android/dialer/preferredsim/suggestion/res",
173 "java/com/android/dialer/promotion/impl/res",
174 "java/com/android/dialer/rtt/res",
175 "java/com/android/dialer/searchfragment/common/res",
176 "java/com/android/dialer/searchfragment/cp2/res",
177 "java/com/android/dialer/searchfragment/directories/res",
178 "java/com/android/dialer/searchfragment/list/res",
179 "java/com/android/dialer/searchfragment/nearbyplaces/res",
180 "java/com/android/dialer/searchfragment/remote/res",
181 "java/com/android/dialer/shortcuts/res",
182 "java/com/android/dialer/spannable/res",
183 "java/com/android/dialer/speeddial/res",
184 "java/com/android/dialer/theme/base/res",
185 "java/com/android/dialer/theme/common/res",
186 "java/com/android/dialer/theme/hidden/res",
187 "java/com/android/dialer/theme/res",
188 "java/com/android/dialer/util/res",
189 "java/com/android/dialer/voicemail/listui/error/res",
190 "java/com/android/dialer/voicemail/listui/res",
191 "java/com/android/dialer/voicemail/settings/res",
192 "java/com/android/dialer/widget/res",
193 "java/com/android/incallui/answer/impl/affordance/res",
194 "java/com/android/incallui/answer/impl/answermethod/res",
195 "java/com/android/incallui/answer/impl/res",
196 "java/com/android/incallui/audioroute/res",
197 "java/com/android/incallui/autoresizetext/res",
198 "java/com/android/incallui/callpending/res",
199 "java/com/android/incallui/commontheme/res",
200 "java/com/android/incallui/contactgrid/res",
201 "java/com/android/incallui/disconnectdialog/res",
202 "java/com/android/incallui/hold/res",
203 "java/com/android/incallui/incall/impl/res",
204 "java/com/android/incallui/res",
205 "java/com/android/incallui/rtt/impl/res",
206 "java/com/android/incallui/sessiondata/res",
207 "java/com/android/incallui/spam/res",
208 "java/com/android/incallui/speakerbuttonlogic/res",
209 "java/com/android/incallui/telecomeventui/res",
210 "java/com/android/incallui/theme/res",
211 "java/com/android/incallui/video/impl/res",
212 "java/com/android/incallui/video/protocol/res",
213 "java/com/android/voicemail/impl/configui/res",
214 "java/com/android/voicemail/impl/res",
215 ],
216 sdk_version: "system_current",
217 srcs: [
218 "java/**/I*.aidl",
219 "java/**/*.java",
220 ],
221 static_libs: [
222 "android-common",
223 "androidx.annotation_annotation",
224 "androidx.appcompat_appcompat",
225 "androidx.cardview_cardview",
226 "androidx.collection_collection",
227 "androidx.coordinatorlayout_coordinatorlayout",
228 "androidx.dynamicanimation_dynamicanimation",
229 "androidx.exifinterface_exifinterface",
230 "androidx.fragment_fragment",
231 "androidx.localbroadcastmanager_localbroadcastmanager",
232 "androidx.preference_preference",
233 "androidx.recyclerview_recyclerview",
234 "apache-commons-compress",
235 "com.google.android.material_material",
236 "dagger2",
237 "dialer-apache-mime4j-core",
238 "dialer-apache-mime4j-dom",
239 "dialer-commons-io",
240 "dialer-protos",
241 "error_prone_annotations",
242 "glide-annotation-and-compiler-prebuilt",
243 "glide-disklrucache-prebuilt",
244 "glide-gifdecoder-prebuilt",
245 "glide-prebuilt",
246 "guava",
247 "jsr305",
248 "jsr330",
249 "libphonenumber",
250 "org.lineageos.lib.phone",
251 "volley",
252 ],
253 use_embedded_native_libs: true,
254}
255
256java_library {
257 name: "dialer-protos",
258 proto: {
259 canonical_path_from_root: false,
260 type: "lite",
261 },
262 sdk_version: "system_current",
263 srcs: ["java/**/*.proto",],
264 static_libs: ["libprotobuf-java-lite"],
265}
266
267java_plugin {
268 name: "dialer-rootcomponentprocessor",
269 processor_class: "com.android.dialer.rootcomponentgenerator.RootComponentProcessor",
270 srcs: [
271 "java/com/android/dialer/rootcomponentgenerator/*.java",
272 "java/com/android/dialer/inject/HasRootComponent.java",
273 "java/com/android/dialer/inject/IncludeInDialerRoot.java",
274 "java/com/android/dialer/inject/RootComponentGeneratorMetadata.java",
275 ],
276 static_libs: [
277 "auto_common",
278 "auto_service_annotations",
279 "dagger2",
280 "guava",
281 "javapoet",
282 "jsr330",
283 ],
284}
285
286prebuilt_etc {
287 name: "privapp_whitelist_com.android.dialer-ext.xml",
288 product_specific: true,
289 src: "privapp_whitelist_com.android.dialer-ext.xml",
290 sub_dir: "permissions",
291}