diff options
author | Alex Ning <chineseperson5@gmail.com> | 2020-07-19 13:13:14 +0000 |
---|---|---|
committer | Alex Ning <chineseperson5@gmail.com> | 2020-07-19 13:13:14 +0000 |
commit | 043663f909748c2cb873db9e3056432100f19903 (patch) | |
tree | fd9f28744f2786b2a3b20f588795e05294a86236 /app/proguard-rules.pro | |
parent | 5a06e5bf88c33c14562cb6cbf0e6fc3cb36b40d0 (diff) | |
download | infinity-for-reddit-043663f909748c2cb873db9e3056432100f19903.tar infinity-for-reddit-043663f909748c2cb873db9e3056432100f19903.tar.gz infinity-for-reddit-043663f909748c2cb873db9e3056432100f19903.tar.bz2 infinity-for-reddit-043663f909748c2cb873db9e3056432100f19903.tar.lz infinity-for-reddit-043663f909748c2cb873db9e3056432100f19903.tar.xz infinity-for-reddit-043663f909748c2cb873db9e3056432100f19903.tar.zst infinity-for-reddit-043663f909748c2cb873db9e3056432100f19903.zip |
Decrease distanceThreshold for Slidr in ViewImageOrGifActivity. Update proguard rules.
Diffstat (limited to 'app/proguard-rules.pro')
-rw-r--r-- | app/proguard-rules.pro | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index d942737c..bccefb5b 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -21,3 +21,57 @@ -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { <init>(java.lang.Throwable); } + +-keepclassmembernames class com.google.android.exoplayer2.ui.PlayerControlView { + java.lang.Runnable hideAction; + void hideAfterTimeout(); +} + +# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and +# EnclosingMethod is required to use InnerClasses. +-keepattributes Signature, InnerClasses, EnclosingMethod + +# Retrofit does reflection on method and parameter annotations. +-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations + +# Retain service method parameters when optimizing. +-keepclassmembers,allowshrinking,allowobfuscation interface * { + @retrofit2.http.* <methods>; +} + +# Ignore annotation used for build tooling. +-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement + +# Ignore JSR 305 annotations for embedding nullability information. +-dontwarn javax.annotation.** + +# With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy +# and replaces all potential values with null. Explicitly keeping the interfaces prevents this. +-if interface * { @retrofit2.http.* <methods>; } +-keep,allowobfuscation interface <1> + +# Gson uses generic type information stored in a class file when working with fields. Proguard +# 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 +-dontwarn sun.misc.** +#-keep class com.google.gson.stream.** { *; } + +# Application classes that will be serialized/deserialized over Gson +-keep class ml.docilealligator.infinityforreddit.CustomTheme.CustomTheme { <fields>; } + +# Prevent proguard from stripping interface information from TypeAdapter, TypeAdapterFactory, +# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter) +-keep class * extends com.google.gson.TypeAdapter +-keep class * implements com.google.gson.TypeAdapterFactory +-keep class * implements com.google.gson.JsonSerializer +-keep class * implements com.google.gson.JsonDeserializer + +# Prevent R8 from leaving Data object members always null +-keepclassmembers,allowobfuscation class * { + @com.google.gson.annotations.SerializedName <fields>; +}
\ No newline at end of file |