proguard-rules.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Android defaults and rules from ../bramble-android/proguard-rules.txt are also applied
  2. -dontobfuscate
  3. -keepattributes SourceFile, LineNumberTable, *Annotation*, Signature, InnerClasses, EnclosingMethod
  4. # QR codes
  5. -keep class com.google.zxing.Result
  6. -keepclassmembers enum * {
  7. public static **[] values();
  8. public static ** valueOf(java.lang.String);
  9. }
  10. # RSS libraries
  11. -keep,includedescriptorclasses class com.rometools.rome.feed.synd.impl.** { *; }
  12. -keep,includedescriptorclasses class com.rometools.rome.io.impl.** { *; }
  13. -dontwarn javax.xml.stream.**
  14. -dontwarn org.jaxen.**
  15. -dontwarn java.nio.**
  16. -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
  17. -dontwarn org.slf4j.impl.**
  18. # OkHttp does some shenanigans with Android's SSL classes
  19. -dontnote com.android.org.conscrypt.SSLParametersImpl
  20. -dontnote org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
  21. -dontnote sun.security.ssl.SSLContextImpl
  22. -dontwarn org.conscrypt.OpenSSLProvider
  23. -dontwarn org.conscrypt.Conscrypt
  24. # HTML sanitiser
  25. -keep class org.jsoup.safety.Whitelist
  26. # KeyboardAwareLinearLayout uses reflection on android.View
  27. -dontnote org.thoughtcrime.securesms.components.KeyboardAwareLinearLayout
  28. # Emoji
  29. -keep class com.vanniktech.emoji.**
  30. # Glide
  31. -dontwarn com.bumptech.glide.load.engine.cache.DiskLruCacheWrapper