|
@@ -1,5 +1,6 @@
|
|
|
-dontobfuscate
|
|
|
|
|
|
+-dontwarn eu.kanade.tachiyomi.**
|
|
|
-keep class eu.kanade.tachiyomi.**
|
|
|
-keep class eu.kanade.tachiyomi.source.model.** { *; }
|
|
|
|
|
@@ -7,18 +8,10 @@
|
|
|
-keep interface com.hippo.image.** { *; }
|
|
|
|
|
|
# OkHttp
|
|
|
--keepattributes Signature
|
|
|
--keepattributes *Annotation*
|
|
|
--keep class okhttp3.** { *; }
|
|
|
--keep interface okhttp3.** { *; }
|
|
|
-dontwarn okhttp3.**
|
|
|
-dontwarn okio.**
|
|
|
-
|
|
|
-# Okio
|
|
|
--keep class sun.misc.Unsafe { *; }
|
|
|
--dontwarn java.nio.file.*
|
|
|
--dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
|
|
|
--dontwarn okio.**
|
|
|
+-dontwarn javax.annotation.**
|
|
|
+-dontwarn retrofit2.Platform$Java8
|
|
|
|
|
|
# Glide specific rules #
|
|
|
# https://github.com/bumptech/glide
|
|
@@ -44,27 +37,26 @@
|
|
|
rx.internal.util.atomic.LinkedQueueNode consumerNode;
|
|
|
}
|
|
|
|
|
|
-# Retrofit 2.X
|
|
|
-## https://square.github.io/retrofit/ ##
|
|
|
+### Support v7, Design
|
|
|
+# http://stackoverflow.com/questions/29679177/cardview-shadow-not-appearing-in-lollipop-after-obfuscate-with-proguard/29698051
|
|
|
+-keep class android.support.v7.widget.RoundRectDrawable { *; }
|
|
|
|
|
|
--dontwarn retrofit2.**
|
|
|
--keep class retrofit2.** { *; }
|
|
|
--keepattributes Signature
|
|
|
--keepattributes Exceptions
|
|
|
-
|
|
|
--keepclasseswithmembers class * {
|
|
|
- @retrofit2.http.* <methods>;
|
|
|
-}
|
|
|
-
|
|
|
-# AppCombat
|
|
|
-keep public class android.support.v7.widget.** { *; }
|
|
|
-keep public class android.support.v7.internal.widget.** { *; }
|
|
|
-keep public class android.support.v7.internal.view.menu.** { *; }
|
|
|
+-keep public class android.support.v7.graphics.drawable.** { *; }
|
|
|
|
|
|
-keep public class * extends android.support.v4.view.ActionProvider {
|
|
|
public <init>(android.content.Context);
|
|
|
}
|
|
|
|
|
|
+-dontwarn android.support.**
|
|
|
+-dontwarn android.support.design.**
|
|
|
+-keep class android.support.design.** { *; }
|
|
|
+-keep interface android.support.design.** { *; }
|
|
|
+-keep public class android.support.design.R$* { *; }
|
|
|
+
|
|
|
+
|
|
|
# ReactiveNetwork
|
|
|
-dontwarn com.github.pwittchen.reactivenetwork.**
|
|
|
|
|
@@ -74,15 +66,8 @@
|
|
|
# removes such information by default, so configure it to keep all of it.
|
|
|
-keepattributes Signature
|
|
|
|
|
|
-# For using GSON @Expose annotation
|
|
|
--keepattributes *Annotation*
|
|
|
-
|
|
|
# Gson specific classes
|
|
|
-keep class sun.misc.Unsafe { *; }
|
|
|
-#-keep class com.google.gson.stream.** { *; }
|
|
|
-
|
|
|
-# Application classes that will be serialized/deserialized over Gson
|
|
|
--keep class com.google.gson.examples.android.model.** { *; }
|
|
|
|
|
|
# Prevent proguard from stripping interface information from TypeAdapterFactory,
|
|
|
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
|
|
@@ -92,7 +77,6 @@
|
|
|
|
|
|
# SnakeYaml
|
|
|
-keep class org.yaml.snakeyaml.** { public protected private *; }
|
|
|
--keep class org.yaml.snakeyaml.** { public protected private *; }
|
|
|
-dontwarn org.yaml.snakeyaml.**
|
|
|
|
|
|
# Duktape
|