From 952c35bbddea809577cfe6b9b13327ed97b6a9d5 Mon Sep 17 00:00:00 2001 From: inhishonor Date: Mon, 24 Feb 2025 17:36:33 -0800 Subject: [PATCH] Fix Proguard Rules Added additional proguard rules to allow the backup and restore functionality to access files and start a foreground service. Fixes #70, #148. --- presentation/proguard-rules.pro | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/presentation/proguard-rules.pro b/presentation/proguard-rules.pro index b104eca57..84d466a20 100644 --- a/presentation/proguard-rules.pro +++ b/presentation/proguard-rules.pro @@ -33,6 +33,17 @@ # moshi # JSR 305 annotations are for embedding nullability information. -dontwarn javax.annotation.** +-dontwarn org.bouncycastle.jsse.BCSSLParameters +-dontwarn org.bouncycastle.jsse.BCSSLSocket +-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider +-dontwarn org.conscrypt.Conscrypt$Version +-dontwarn org.conscrypt.Conscrypt +-dontwarn org.conscrypt.ConscryptHostnameVerifier +-dontwarn org.openjsse.javax.net.ssl.SSLParameters +-dontwarn org.openjsse.javax.net.ssl.SSLSocket +-dontwarn org.openjsse.net.ssl.OpenJSSE +-dontwarn org.slf4j.Logger +-dontwarn org.slf4j.LoggerFactory -keepclasseswithmembers class * { @com.squareup.moshi.* ; @@ -95,3 +106,17 @@ (...); ; } +# Dagger +# This is to allow the restore functionality to work +-keep class dagger.** { *; } +-keep class * extends dagger.Module { *; } +-keep class * extends dagger.Component { *; } +-keep class * extends dagger.Subcomponent { *; } +-keep class * { + @dagger.Provides ; +} +-keep class io.reactivex.** { *; } +-keep class io.reactivex.subjects.** { *; } +-keep class androidx.activity.result.** { *; } +-keep class dev.octoshrimpy.quik.** { *; } +