From 0ab99619080bd5c93d1edb0431835013f7130313 Mon Sep 17 00:00:00 2001 From: TacoTheDank Date: Fri, 12 May 2023 01:09:08 -0400 Subject: [PATCH] Organize the proguard file --- app/proguard-rules.pro | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 5e10d3916..d21f33e1f 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,32 +1,18 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /home/the-scrabi/bin/Android/Sdk/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} +# https://developer.android.com/build/shrink-code +## Helps debug release versions -dontobfuscate + +## Rules for NewPipeExtractor -keep class org.schabi.newpipe.extractor.timeago.patterns.** { *; } - -keep class org.mozilla.javascript.** { *; } - -keep class org.mozilla.classfile.ClassFileWriter --keep class com.google.android.exoplayer2.** { *; } - -dontwarn org.mozilla.javascript.tools.** -# Rules for icepick. Copy paste from https://github.com/frankiesardo/icepick +## Rules for ExoPlayer +-keep class com.google.android.exoplayer2.** { *; } + +## Rules for Icepick. Copy pasted from https://github.com/frankiesardo/icepick -dontwarn icepick.** -keep class icepick.** { *; } -keep class **$$Icepick { *; } @@ -35,11 +21,11 @@ } -keepnames class * { @icepick.State *;} -## Rules for OkHttp. Copy paste from https://github.com/square/okhttp +## Rules for OkHttp. Copy pasted from https://github.com/square/okhttp -dontwarn okhttp3.** -dontwarn okio.** -## +## See https://github.com/TeamNewPipe/NewPipe/pull/1441 -keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; !static !transient ; @@ -47,5 +33,5 @@ private void readObject(java.io.ObjectInputStream); } -# for some reason NotificationModeConfigFragment wasn't kept (only referenced in a preference xml) +## For some reason NotificationModeConfigFragment wasn't kept (only referenced in a preference xml) -keep class org.schabi.newpipe.settings.notifications.** { *; }