summaryrefslogtreecommitdiffhomepage
path: root/android/app
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-09-10 12:42:26 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-09-11 11:05:51 +0200
commitb7fbd9e934eed257cc31dacb321ba8abb6a6f080 (patch)
tree0cccd813dcc0796b1100eb2a2d6236493ab8f1d4 /android/app
parentd98ef50b4f29cb9c0132eb7fa30e778ac0a30164 (diff)
downloadmullvadvpn-b7fbd9e934eed257cc31dacb321ba8abb6a6f080.tar.xz
mullvadvpn-b7fbd9e934eed257cc31dacb321ba8abb6a6f080.zip
Decrease the amount of kept classes in proguard
Diffstat (limited to 'android/app')
-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 { *; }
+