aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorAlex Ning <chineseperson5@gmail.com>2020-07-19 13:13:14 +0000
committerAlex Ning <chineseperson5@gmail.com>2020-07-19 13:13:14 +0000
commit043663f909748c2cb873db9e3056432100f19903 (patch)
treefd9f28744f2786b2a3b20f588795e05294a86236 /app
parent5a06e5bf88c33c14562cb6cbf0e6fc3cb36b40d0 (diff)
downloadinfinity-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 '')
-rw-r--r--app/proguard-rules.pro54
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewImageOrGifActivity.java2
2 files changed, 55 insertions, 1 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
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewImageOrGifActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewImageOrGifActivity.java
index ad5e4fcc..5cea5c59 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewImageOrGifActivity.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewImageOrGifActivity.java
@@ -131,7 +131,7 @@ public class ViewImageOrGifActivity extends AppCompatActivity implements SetAsWa
actionBar.setHomeAsUpIndicator(upArrow);
actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.transparentActionBarAndExoPlayerControllerColor)));
- Slidr.attach(this, new SlidrConfig.Builder().position(SlidrPosition.VERTICAL).build());
+ Slidr.attach(this, new SlidrConfig.Builder().position(SlidrPosition.VERTICAL).distanceThreshold(0.125f).build());
mediaDownloader = new MediaDownloaderImpl();