2
0
mirror of https://github.com/fork-maintainers/iceraven-browser synced 2024-11-17 15:26:23 +00:00
iceraven-browser/app/proguard-rules.pro

81 lines
3.1 KiB
Prolog
Raw Normal View History

2019-02-13 17:35:12 +00:00
-dontobfuscate
####################################################################################################
# Sentry
####################################################################################################
# Recommended config via https://docs.sentry.io/clients/java/modules/android/#manual-integration
# Since we don't obfuscate, we don't need to use their Gradle plugin to upload ProGuard mappings.
-keepattributes LineNumberTable,SourceFile
-dontwarn org.slf4j.**
-dontwarn javax.**
# Our addition: this class is saved to disk via Serializable, which ProGuard doesn't like.
# If we exclude this, upload silently fails (Sentry swallows a NPE so we don't crash).
# I filed https://github.com/getsentry/sentry-java/issues/572
#
2019-02-13 17:35:12 +00:00
# If Sentry ever mysteriously stops working after we upgrade it, this could be why.
-keep class io.sentry.event.Event { *; }
####################################################################################################
# Android and GeckoView built-ins
####################################################################################################
2019-02-13 17:35:12 +00:00
-dontwarn android.**
-dontwarn androidx.**
-dontwarn com.google.**
-dontwarn org.mozilla.geckoview.**
2019-02-13 17:35:12 +00:00
####################################################################################################
# Kotlinx
####################################################################################################
-keep class kotlinx.coroutines.internal.MainDispatcherFactory {}
-keep class kotlinx.coroutines.CoroutineExceptionHandler {}
2019-02-13 17:35:12 +00:00
-keepclassmembernames class kotlinx.** {
volatile <fields>;
}
####################################################################################################
# Mozilla Application Services
####################################################################################################
-keep class mozilla.appservices.FenixMegazord { *; }
####################################################################################################
# Adjust
####################################################################################################
-keep public class com.adjust.sdk.** { *; }
-keep class com.google.android.gms.common.ConnectionResult {
int SUCCESS;
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {
com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context);
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {
java.lang.String getId();
boolean isLimitAdTrackingEnabled();
}
-keep public class com.android.installreferrer.** { *; }
-keep class dalvik.system.VMRuntime {
java.lang.String getRuntime();
}
-keep class android.os.Build {
java.lang.String[] SUPPORTED_ABIS;
java.lang.String CPU_ABI;
}
-keep class android.content.res.Configuration {
android.os.LocaledList getLocales();
java.util.Locale locale;
}
-keep class android.os.LocaleList {
java.util.Locale get(int);
}
2019-04-10 15:06:21 +00:00
# Keep code generated from Glean Metrics
2019-04-10 17:34:30 +00:00
-keep class org.mozilla.fenix.GleanMetrics.** { *; }
2019-04-10 15:06:21 +00:00
# Keep methods that are called by MotionLayout
2019-04-10 17:34:30 +00:00
-keep class org.mozilla.fenix.home.SearchView { *; }