blob: fdb94a2888dcd1990048aab7ad89904ad17a8804 [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 { *; }
8
Romain Bertozzi76d4bab2016-10-26 17:58:53 -04009-keep,includedescriptorclasses class cx.ring.** { *; }
10-keepclassmembers class cx.ring.** { *; }
Adrien Béraudcf2225d2015-11-21 20:54:14 -050011
Adrien Béraud576f6b12018-05-09 17:01:21 -040012# Firebase
13-keep class com.firebase.** { *; }
14-keep class com.google.firebase.** { *; }
15
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050016# ORMLite
Adrien Béraudcf2225d2015-11-21 20:54:14 -050017-keep class com.j256.**
18-keepclassmembers class com.j256.** { *; }
19-keep enum com.j256.**
20-keepclassmembers enum com.j256.** { *; }
21-keep interface com.j256.**
22-keepclassmembers interface com.j256.** { *; }
23
Adrien Béraudcf2225d2015-11-21 20:54:14 -050024-keep class * extends com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper
25
Adrien Béraudcf2225d2015-11-21 20:54:14 -050026-keep @com.j256.ormlite.table.DatabaseTable class * {
27 @com.j256.ormlite.field.DatabaseField <fields>;
28 @com.j256.ormlite.field.ForeignCollectionField <fields>;
29 <init>();
30}
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040031
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050032# other
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040033-dontwarn com.fasterxml.jackson.**
34-dontwarn org.jsoup.**
35-dontwarn freemarker.**
36
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050037# EZVcard
38-dontwarn ezvcard.io.json.JCardModule
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040039-keep,includedescriptorclasses class ezvcard.io.json.JCardModule { *; }
40-keepclassmembers class ezvcard.io.json.JCardModule { *; }
41-keep,includedescriptorclasses enum ezvcard.io.json.JCardModule { *; }
42-keepclassmembers enum ezvcard.io.json.JCardModule { *; }
43-keep,includedescriptorclasses interface ezvcard.io.json.JCardModule { *; }
44-keepclassmembers interface ezvcard.io.json.JCardModule { *; }
45
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050046# barcodescanner
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040047-keep,includedescriptorclasses class com.journeyapps.barcodescanner.** { *; }
48-keepclassmembers class com.journeyapps.barcodescanner.** { *; }
49
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050050# stickylistheaders
Romain Bertozzi76d4bab2016-10-26 17:58:53 -040051-keep,includedescriptorclasses class se.emilsjolander.stickylistheaders.** { *; }
Pierre Ducheminb5317682017-12-27 16:38:12 -050052-keepclassmembers class se.emilsjolander.stickylistheaders.** { *; }
53
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050054# Butterknife
Pierre Ducheminb5317682017-12-27 16:38:12 -050055-keep class butterknife.** { *; }
56-dontwarn butterknife.**
57-dontwarn butterknife.internal.**
58-keep class **$$ViewBinder { *; }
59-keepclasseswithmembernames class * {
60 @butterknife.* <fields>;
61}
62-keepclasseswithmembernames class * {
63 @butterknife.* <methods>;
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050064}
65
66# Glide
67-keep public class * implements com.bumptech.glide.module.GlideModule
68-keep public class * extends com.bumptech.glide.module.AppGlideModule
69-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
70 **[] $VALUES;
71 public *;
Pierre Ducheminb5317682017-12-27 16:38:12 -050072}