Work fork of an Android Jabber client for bridge users git.sr.ht/~singpolyma/cheogram-android
sopranica sgx xmpp jabber
0

Configure Feed

Select the types of activity you want to include in your feed.

cheogram-android / proguard-rules.pro
3.6 kB 97 lines
1-dontobfuscate 2 3-keep class eu.siacs.conversations.** 4-keep class im.conversations.** 5 6-keep class org.whispersystems.** 7 8-keep class com.kyleduo.switchbutton.Configuration 9 10-keep class com.soundcloud.android.crop.** 11 12-keep class com.google.android.gms.** 13 14-keep class org.openintents.openpgp.* 15-keep class org.webrtc.** { *; } 16 17-keep class com.google.gson.reflect.TypeToken 18-keep class * extends com.google.gson.reflect.TypeToken 19-keep public class * implements java.lang.reflect.Type 20 21-dontwarn javax.mail.internet.MimeMessage 22-dontwarn javax.mail.internet.MimeBodyPart 23-dontwarn javax.mail.internet.SharedInputStream 24-dontwarn javax.activation.DataContentHandler 25-dontwarn org.bouncycastle.mail.** 26-dontwarn org.bouncycastle.x509.util.LDAPStoreHelper 27-dontwarn org.bouncycastle.jce.provider.X509LDAPCertStoreSpi 28-dontwarn org.bouncycastle.cert.dane.** 29-dontwarn rocks.xmpp.addr.** 30-dontwarn com.google.firebase.analytics.connector.AnalyticsConnector 31-dontwarn java.lang.** 32-dontwarn javax.lang.** 33 34-dontwarn com.android.org.conscrypt.SSLParametersImpl 35-dontwarn org.apache.harmony.xnet.provider.jsse.SSLParametersImpl 36-dontwarn org.bouncycastle.jsse.BCSSLParameters 37-dontwarn org.bouncycastle.jsse.BCSSLSocket 38-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider 39-dontwarn org.openjsse.javax.net.ssl.SSLParameters 40-dontwarn org.openjsse.javax.net.ssl.SSLSocket 41-dontwarn org.openjsse.net.ssl.OpenJSSE 42-dontwarn org.jetbrains.annotations.** 43 44-keepclassmembers class eu.siacs.conversations.http.services.** { 45 !transient <fields>; 46} 47 48# Needed for proper GSON deserialization 49-keep class com.google.gson.reflect.TypeToken 50-keep class * extends com.google.gson.reflect.TypeToken 51-keep public class * implements java.lang.reflect.Type 52 53# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and 54# EnclosingMethod is required to use InnerClasses. 55-keepattributes Signature, InnerClasses, EnclosingMethod 56 57# Retrofit does reflection on method and parameter annotations. 58-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations 59 60# Retain service method parameters when optimizing. 61-keepclassmembers,allowshrinking,allowobfuscation interface * { 62 @retrofit2.http.* <methods>; 63} 64 65# Ignore annotation used for build tooling. 66-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 67 68# Ignore JSR 305 annotations for embedding nullability information. 69-dontwarn javax.annotation.** 70 71# Guarded by a NoClassDefFoundError try/catch and only used when on the classpath. 72-dontwarn kotlin.Unit 73 74# Top-level functions that can only be used by Kotlin. 75-dontwarn retrofit2.KotlinExtensions 76-dontwarn retrofit2.KotlinExtensions$* 77 78 79# With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy 80# and replaces all potential values with null. Explicitly keeping the interfaces prevents this. 81-if interface * { @retrofit2.http.* <methods>; } 82-keep,allowobfuscation interface <1> 83 84# Keep inherited services. 85-if interface * { @retrofit2.http.* <methods>; } 86-keep,allowobfuscation interface * extends <1> 87 88# With R8 full mode generic signatures are stripped for classes that are not 89# kept. Suspend functions are wrapped in continuations where the type argument 90# is used. 91-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation 92 93# R8 full mode strips generic signatures from return types if not kept. 94-if interface * { @retrofit2.http.* public *** *(...); } 95-keep,allowoptimization,allowshrinking,allowobfuscation class <3> 96 97-keepattributes *Annotation*,SourceFile,LineNumberTable