proguard-rules.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  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. # RSS libraries
  7. -keep,includedescriptorclasses class com.rometools.rome.feed.synd.impl.** { *; }
  8. -keep,includedescriptorclasses class com.rometools.rome.io.impl.** { *; }
  9. -dontwarn javax.xml.stream.**
  10. -dontwarn org.jaxen.**
  11. -dontwarn java.nio.**
  12. -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
  13. -dontwarn org.slf4j.impl.**
  14. # OkHttp does some shenanigans with Android's SSL classes
  15. -dontnote com.android.org.conscrypt.SSLParametersImpl
  16. -dontnote org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
  17. -dontnote sun.security.ssl.SSLContextImpl
  18. # HTML sanitiser
  19. -keep class org.jsoup.safety.Whitelist
  20. # KeyboardAwareLinearLayout uses reflection on android.View
  21. -dontnote org.thoughtcrime.securesms.components.KeyboardAwareLinearLayout
  22. # Emoji
  23. -keep class org.thoughtcrime.securesms.**
  24. -keep class com.astuetz.PagerSlidingTabStrip$OnTabReselectedListener
  25. -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
  26. **[] $VALUES;
  27. public *;
  28. }