Pix-Art Messenger basiert auf Conversations und ist ein Open Source XMPP/Jabber Messenger für Android 4.1+ https://jabber.pix-art.de
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

78 lines
2.9 KiB

  1. -dontobfuscate
  2. -keep class de.pixart.messenger.**
  3. -keep class eu.siacs.conversations.**
  4. -keep class org.whispersystems.**
  5. -keep class com.kyleduo.switchbutton.Configuration
  6. -keep class com.soundcloud.android.crop.**
  7. -keep class com.google.android.gms.**
  8. -keep class org.openintents.openpgp.*
  9. -keep public class * implements com.bumptech.glide.module.GlideModule
  10. -keep public class * extends com.bumptech.glide.module.AppGlideModule
  11. -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
  12. **[] $VALUES;
  13. public *;
  14. }
  15. -keep class com.squareup.okhttp.** { *; }
  16. -keep interface com.squareup.okhttp.** { *; }
  17. -dontwarn javax.mail.internet.MimeMessage
  18. -dontwarn javax.mail.internet.MimeBodyPart
  19. -dontwarn javax.mail.internet.SharedInputStream
  20. -dontwarn javax.activation.DataContentHandler
  21. -dontwarn org.bouncycastle.mail.**
  22. -dontwarn org.bouncycastle.x509.util.LDAPStoreHelper
  23. -dontwarn org.bouncycastle.jce.provider.X509LDAPCertStoreSpi
  24. -dontwarn org.bouncycastle.cert.dane.**
  25. -dontwarn rocks.xmpp.addr.**
  26. -dontwarn com.google.firebase.analytics.connector.AnalyticsConnector
  27. -dontwarn java.lang.**
  28. -dontwarn javax.lang.**
  29. -keepclassmembers class eu.siacs.conversations.http.services.** {
  30. !transient <fields>;
  31. }
  32. # JSR 305 annotations are for embedding nullability information.
  33. -dontwarn javax.annotation.**
  34. # A resource is loaded with a relative path so the package of this class must be preserved.
  35. -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
  36. # Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
  37. -dontwarn org.codehaus.mojo.animal_sniffer.*
  38. # OkHttp platform used only on JVM and when Conscrypt dependency is available.
  39. -dontwarn okhttp3.internal.platform.ConscryptPlatform
  40. # Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and
  41. # EnclosingMethod is required to use InnerClasses.
  42. -keepattributes Signature, InnerClasses, EnclosingMethod
  43. # Retrofit does reflection on method and parameter annotations.
  44. -keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations
  45. # Retain service method parameters when optimizing.
  46. -keepclassmembers,allowshrinking,allowobfuscation interface * {
  47. @retrofit2.http.* <methods>;
  48. }
  49. # Ignore annotation used for build tooling.
  50. -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
  51. # Ignore JSR 305 annotations for embedding nullability information.
  52. -dontwarn javax.annotation.**
  53. # Guarded by a NoClassDefFoundError try/catch and only used when on the classpath.
  54. -dontwarn kotlin.Unit
  55. # Top-level functions that can only be used by Kotlin.
  56. -dontwarn retrofit2.KotlinExtensions
  57. -dontwarn retrofit2.KotlinExtensions$*
  58. # With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy
  59. # and replaces all potential values with null. Explicitly keeping the interfaces prevents this.
  60. -if interface * { @retrofit2.http.* <methods>; }
  61. -keep,allowobfuscation interface <1>