summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--android/app/proguard-rules.pro16
1 files changed, 11 insertions, 5 deletions
diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro
index 94c8f48bda..3973a02544 100644
--- a/android/app/proguard-rules.pro
+++ b/android/app/proguard-rules.pro
@@ -1,11 +1,14 @@
-# Mullvad
-# Keeping all Mullvad classes etc until the project has been split into multiple sub-projects
-# where it's better defined where the FFI/JNI boundaries are.
--keep class net.mullvad.** { *; }
-
# Mullvad daemon FFI/JNI
# See: <repository-root>/mullvad-jni/classes.rs
+# Keep all talpid classes as they are used for JNI calls
+-keep class net.mullvad.talpid.** { *; }
+# These are specific classes used in JNI calls with the daemon
+-keep class net.mullvad.mullvadvpn.lib.endpoint.ApiEndpointOverride { *; }
+-keep class net.mullvad.mullvadvpn.service.MullvadDaemon { *; }
+-keep class net.mullvad.mullvadvpn.service.MullvadVpnService { *; }
+# All classes that are used in JNI calls are subclasses of Parcelable
-keep class android.os.Parcelable { *; }
+# Common java types used in JNI calls
-keep class java.lang.Boolean { *; }
-keep class java.lang.Integer { *; }
-keep class java.lang.String { *; }
@@ -24,4 +27,7 @@
-dontwarn com.squareup.okhttp.ConnectionSpec
-dontwarn com.squareup.okhttp.TlsVersion
+# datastore
+-keep class net.mullvad.mullvadvpn.repository.UserPreferences { *; }
+