mirror of
https://github.com/etesync/android
synced 2024-12-23 23:18:46 +00:00
aafcc36c4d
* allow ProGuard optimization to remove non-relevant bytecode from flavors * check flavors with direct comparison instead of .equals() to allwo optimizations * store cookies per HttpClient, and not per DAVdroid instance (allows multiple sessions for parallel syncs) * fetch translations from Transifex
42 lines
1.5 KiB
Plaintext
42 lines
1.5 KiB
Plaintext
|
|
# ProGuard usage for DAVdroid:
|
|
# shrinking yes (main reason for using ProGuard)
|
|
# optimization yes
|
|
# obfuscation no (DAVdroid is open-source)
|
|
# preverification no
|
|
|
|
-dontobfuscate
|
|
|
|
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
|
|
-optimizationpasses 5
|
|
-allowaccessmodification
|
|
-dontpreverify
|
|
|
|
# ez-vcard
|
|
-dontwarn ezvcard.io.json.** # JSON serializer (for jCards) not used
|
|
-dontwarn freemarker.** # freemarker templating library (for creating hCards) not used
|
|
-dontwarn org.jsoup.** # jsoup library (for hCard parsing) not used
|
|
-dontwarn sun.misc.Perf
|
|
-keep class ezvcard.property.** { *; } # keep all VCard properties (created at runtime)
|
|
|
|
# ical4j: ignore unused dynamic libraries
|
|
-dontwarn aQute.**
|
|
-dontwarn groovy.** # Groovy-based ContentBuilder not used
|
|
-dontwarn org.codehaus.groovy.**
|
|
-dontwarn org.apache.commons.logging.** # Commons logging is not available
|
|
-dontwarn net.fortuna.ical4j.model.** # ignore warnings from Groovy dependency
|
|
-keep class net.fortuna.ical4j.model.** { *; } # keep all model classes (properties/factories, created at runtime)
|
|
|
|
# okhttp
|
|
-dontwarn java.nio.file.** # not available on Android
|
|
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
|
|
|
|
# MemorizingTrustManager
|
|
-dontwarn de.duenndns.ssl.MemorizingTrustManager
|
|
|
|
# dnsjava
|
|
-dontwarn sun.net.spi.nameservice.** # not available on Android
|
|
|
|
# DAVdroid + libs
|
|
-keep class at.bitfire.** { *; } # all DAVdroid code is required
|