blob: 8817b0b1f7011217e77979b8a68101d26d00e00e [file] [log] [blame]
Daniel Lehmann69bfe082010-03-04 21:25:03 -08001-keep class com.android.contacts.model.Sources {
2 public <init>(...);
3}
4
Hugo Hudsonc2f09c32011-07-30 16:31:28 +01005# Xml files containing onClick (menus and layouts) require that proguard not
6# remove their handlers.
7-keepclassmembers class * extends android.app.Activity {
8 public void *(android.view.View);
9 public void *(android.view.MenuItem);
10}
11
Walter Jang03909b32016-08-19 14:22:42 -070012# Feature highlight library. See b/29877098
Walter Jang6bb87182016-08-22 09:43:19 -070013-keep class com.google.android.libraries.material.featurehighlight.** { *; }
Tingting Wang4a2abe92016-08-07 17:06:40 -070014
Walter Jang03909b32016-08-19 14:22:42 -070015# Needed for tests
Walter Jang6bb87182016-08-22 09:43:19 -070016-keep class com.android.contacts.common.compat.CompatUtils { *; }
17-keep class com.android.contacts.common.Collapser { *; }
Arthur Wang9589ef62016-09-20 19:10:42 -070018-keep class com.android.contacts.common.ContactPhotoManager { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070019-keep class com.android.contacts.common.ContactsUtils { *; }
20-keep class com.android.contacts.common.database.NoNullCursorAsyncQueryHandler { *; }
Marcus Hagerott819214d2016-09-29 14:58:27 -070021-keep class com.android.contacts.common.database.SimContactDao { *; }
22-keep class com.android.contacts.common.database.SimContactDao$* { *; }
Marcus Hagerott1c3f6782016-12-02 17:09:15 -080023-keep class com.android.contacts.common.database.SimContactDaoImpl { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070024-keep class com.android.contacts.common.format.FormatUtils { *; }
25-keep class com.android.contacts.common.format.TextHighlighter { *; }
26-keep class com.android.contacts.common.list.ContactListItemView { *; }
27-keep class com.android.contacts.common.list.ContactsSectionIndexer { *; }
28-keep class com.android.contacts.common.location.CountryDetector { *; }
Marcus Hagerottfac695a2016-08-24 17:02:40 -070029-keep class com.android.contacts.common.model.account.AccountDisplayInfo { *; }
30-keep class com.android.contacts.common.model.account.AccountDisplayInfoFactory { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070031-keep class com.android.contacts.common.model.account.AccountType { *; }
32-keep class com.android.contacts.common.model.account.AccountType$* { *; }
33-keep class com.android.contacts.common.model.account.AccountTypeWithDataSet { *; }
34-keep class com.android.contacts.common.model.account.AccountWithDataSet { *; }
35-keep class com.android.contacts.common.model.account.BaseAccountType { *; }
36-keep class com.android.contacts.common.model.account.BaseAccountType$* { *; }
Marcus Hagerottfac695a2016-08-24 17:02:40 -070037-keep class com.android.contacts.common.model.account.DeviceLocalAccountType { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070038-keep class com.android.contacts.common.model.account.ExchangeAccountType { *; }
39-keep class com.android.contacts.common.model.account.ExternalAccountType { *; }
40-keep class com.android.contacts.common.model.account.FallbackAccountType { *; }
41-keep class com.android.contacts.common.model.account.GoogleAccountType { *; }
Marcus Hagerottfac695a2016-08-24 17:02:40 -070042-keep class com.android.contacts.common.model.account.SimAccountType { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070043-keep class com.android.contacts.common.model.AccountTypeManager { *; }
44-keep class com.android.contacts.common.model.AccountTypeManagerImpl { *; }
45-keep class com.android.contacts.common.model.BuilderWrapper { *; }
46-keep class com.android.contacts.common.model.Contact { *; }
47-keep class com.android.contacts.common.model.ContactLoader { *; }
Marcus Hagerott7a756ab2016-11-01 18:16:02 -070048-keep class com.android.contacts.common.model.Cp2DeviceLocalAccountLocator { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070049-keep class com.android.contacts.common.model.CPOWrapper { *; }
50-keep class com.android.contacts.common.model.dataitem.DataItem { *; }
51-keep class com.android.contacts.common.model.dataitem.DataKind { *; }
52-keep class com.android.contacts.common.model.dataitem.EmailDataItem { *; }
53-keep class com.android.contacts.common.model.dataitem.EventDataItem { *; }
54-keep class com.android.contacts.common.model.dataitem.ImDataItem { *; }
55-keep class com.android.contacts.common.model.dataitem.NicknameDataItem { *; }
56-keep class com.android.contacts.common.model.dataitem.NoteDataItem { *; }
57-keep class com.android.contacts.common.model.dataitem.OrganizationDataItem { *; }
58-keep class com.android.contacts.common.model.dataitem.PhoneDataItem { *; }
59-keep class com.android.contacts.common.model.dataitem.RelationDataItem { *; }
60-keep class com.android.contacts.common.model.dataitem.SipAddressDataItem { *; }
61-keep class com.android.contacts.common.model.dataitem.StructuredNameDataItem { *; }
62-keep class com.android.contacts.common.model.dataitem.StructuredPostalDataItem { *; }
63-keep class com.android.contacts.common.model.dataitem.WebsiteDataItem { *; }
Marcus Hagerottfac695a2016-08-24 17:02:40 -070064-keep class com.android.contacts.common.model.DeviceLocalAccountLocator { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070065-keep class com.android.contacts.common.model.RawContact { *; }
66-keep class com.android.contacts.common.model.RawContactDelta { *; }
67-keep class com.android.contacts.common.model.RawContactDeltaList { *; }
68-keep class com.android.contacts.common.model.RawContactModifier { *; }
Marcus Hagerott1c3f6782016-12-02 17:09:15 -080069-keep class com.android.contacts.common.model.SimCard { *; }
70-keep class com.android.contacts.common.model.SimContact { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070071-keep class com.android.contacts.common.model.ValuesDelta { *; }
72-keep class com.android.contacts.common.MoreContactUtils { *; }
73-keep class com.android.contacts.common.preference.ContactsPreferences { *; }
Arthur Wang9589ef62016-09-20 19:10:42 -070074-keep class com.android.contacts.common.test.mocks.MockContactPhotoManager { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070075-keep class com.android.contacts.common.testing.InjectedServices { *; }
76-keep class com.android.contacts.common.util.BitmapUtil { *; }
77-keep class com.android.contacts.common.util.ContactDisplayUtils { *; }
78-keep class com.android.contacts.common.util.DateUtils { *; }
Marcus Hagerottfac695a2016-08-24 17:02:40 -070079-keep class com.android.contacts.common.util.DeviceLocalAccountTypeFactory { *; }
80-keep class com.android.contacts.common.util.DeviceLocalAccountTypeFactory$* { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070081-keep class com.android.contacts.common.util.NameConverter { *; }
Marcus Hagerott03a8bb02016-10-06 08:50:01 -070082-keep class com.android.contacts.common.util.PermissionsUtil { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070083-keep class com.android.contacts.common.util.SearchUtil { *; }
84-keep class com.android.contacts.common.util.SearchUtil$* { *; }
85-keep class com.android.contacts.ContactsApplication { *; }
86-keep class com.android.contacts.ContactSaveService { *; }
87-keep class com.android.contacts.ContactSaveService$* { *; }
Marcus Hagerott1c3f6782016-12-02 17:09:15 -080088-keep class com.android.contacts.SimImportService { *; }
89-keep class com.android.contacts.SimImportService$* { *; }
Marcus Hagerottc5083f92016-09-14 08:34:29 -070090-keep class com.android.contacts.DynamicShortcuts { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070091-keep class com.android.contacts.editor.ContactEditorUtils { *; }
92-keep class com.android.contacts.editor.EditorUiUtils { *; }
93-keep class com.android.contacts.group.GroupUtil { *; }
94-keep class com.android.contacts.interactions.CallLogInteraction { *; }
95-keep class com.android.contacts.interactions.CallLogInteractionsLoader { *; }
96-keep class com.android.contacts.interactions.ContactDeletionInteraction { *; }
97-keep class com.android.contacts.interactions.ContactInteractionUtil { *; }
Walter Jang8fd17922016-08-22 15:17:22 -070098-keep class com.android.contacts.util.SyncUtil { *; }
Walter Jang6bb87182016-08-22 09:43:19 -070099-keep class com.android.contacts.widget.CompositeListAdapter { *; }
Marcus Hagerott1c3f6782016-12-02 17:09:15 -0800100-keep class com.google.common.base.Function { *; }
101-keep class com.google.common.base.Functions { *; }
Walter Jang6bb87182016-08-22 09:43:19 -0700102-keep class com.google.common.base.Objects { *; }
103-keep class com.google.common.base.Preconditions { *; }
104-keep class com.google.common.collect.ImmutableMap { *; }
105-keep class com.google.common.collect.ImmutableSet { *; }
106-keep class com.google.common.collect.Lists { *; }
107-keep class com.google.common.collect.Maps { *; }
108-keep class com.google.common.collect.Multimap { *; }
109-keep class com.google.common.collect.Sets { *; }
Walter Jangf2a7ca72015-11-11 13:46:32 -0800110
Marcus Hagerotta02aefa2016-08-25 15:18:17 -0700111# Any class or method annotated with NeededForReflection.
Daniel Lehmann3a53c732012-05-17 19:18:58 -0700112-keep @com.android.contacts.test.NeededForReflection class *
Flavio Lerda155c0702011-08-08 16:36:28 +0100113-keepclassmembers class * {
Daniel Lehmann3a53c732012-05-17 19:18:58 -0700114@com.android.contacts.test.NeededForReflection *;
Flavio Lerda155c0702011-08-08 16:36:28 +0100115}
Walter Jang03909b32016-08-19 14:22:42 -0700116
Tingting Wang9deead62016-03-28 10:08:08 -0700117# Keep classes and methods that have the guava @VisibleForTesting annotation
118-keep @com.google.common.annotations.VisibleForTesting class *
119-keepclassmembers class * {
120 @com.google.common.annotations.VisibleForTesting *;
121}