blob: fffa5f32c660c2859272c705837caf57fe7d7054 [file] [log] [blame]
Adrien Béraudcf2225d2015-11-21 20:54:14 -05001-keepclassmembers class * {
2 public <init>(android.content.Context);
3}
4
Adrien Béraud7b6b20a2016-03-17 19:19:51 -04005-keepattributes Signature
6
7-keep class android.support.v7.widget.LinearLayoutManager { *; }
Adrien Béraudf0760ec2019-05-25 10:01:01 -04008-keep,includedescriptorclasses class androidx.core.content.FileProvider { *; }
Adrien Béraud7b6b20a2016-03-17 19:19:51 -04009
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040010-keep,includedescriptorclasses class cx.ring.** { *; }
11-keepclassmembers class cx.ring.** { *; }
Adrien Béraudcf2225d2015-11-21 20:54:14 -050012
Adrien Béraud576f6b12018-05-09 17:01:21 -040013# Firebase
14-keep class com.firebase.** { *; }
15-keep class com.google.firebase.** { *; }
16
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050017# ORMLite
Adrien Béraudcf2225d2015-11-21 20:54:14 -050018-keep class com.j256.**
19-keepclassmembers class com.j256.** { *; }
20-keep enum com.j256.**
21-keepclassmembers enum com.j256.** { *; }
22-keep interface com.j256.**
23-keepclassmembers interface com.j256.** { *; }
24
Adrien Béraudcf2225d2015-11-21 20:54:14 -050025-keep class * extends com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper
26
Adrien Béraudcf2225d2015-11-21 20:54:14 -050027-keep @com.j256.ormlite.table.DatabaseTable class * {
28 @com.j256.ormlite.field.DatabaseField <fields>;
29 @com.j256.ormlite.field.ForeignCollectionField <fields>;
30 <init>();
31}
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040032
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050033# other
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040034-dontwarn com.fasterxml.jackson.**
35-dontwarn org.jsoup.**
36-dontwarn freemarker.**
37
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050038# EZVcard
Adrien Béraud32410922019-05-25 11:00:53 -040039-keep,includedescriptorclasses class ezvcard.** { *; }
40-keepclassmembers class ezvcard.** { *; }
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040041
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050042# barcodescanner
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040043-keep,includedescriptorclasses class com.journeyapps.barcodescanner.** { *; }
44-keepclassmembers class com.journeyapps.barcodescanner.** { *; }
45
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050046# stickylistheaders
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040047-keep,includedescriptorclasses class se.emilsjolander.stickylistheaders.** { *; }
Pierre Ducheminb5317682017-12-27 16:38:12 -050048-keepclassmembers class se.emilsjolander.stickylistheaders.** { *; }
49
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050050# Butterknife
Pierre Ducheminb5317682017-12-27 16:38:12 -050051-keep class butterknife.** { *; }
52-dontwarn butterknife.**
53-dontwarn butterknife.internal.**
54-keep class **$$ViewBinder { *; }
55-keepclasseswithmembernames class * {
56 @butterknife.* <fields>;
57}
58-keepclasseswithmembernames class * {
59 @butterknife.* <methods>;
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050060}
61
62# Glide
63-keep public class * implements com.bumptech.glide.module.GlideModule
64-keep public class * extends com.bumptech.glide.module.AppGlideModule
65-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
66 **[] $VALUES;
67 public *;
Pierre Ducheminb5317682017-12-27 16:38:12 -050068}