diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-09-10 12:42:26 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2025-09-11 11:05:51 +0200 |
| commit | b7fbd9e934eed257cc31dacb321ba8abb6a6f080 (patch) | |
| tree | 0cccd813dcc0796b1100eb2a2d6236493ab8f1d4 /android | |
| parent | d98ef50b4f29cb9c0132eb7fa30e778ac0a30164 (diff) | |
| download | mullvadvpn-b7fbd9e934eed257cc31dacb321ba8abb6a6f080.tar.xz mullvadvpn-b7fbd9e934eed257cc31dacb321ba8abb6a6f080.zip | |
Decrease the amount of kept classes in proguard
Diffstat (limited to 'android')
| -rw-r--r-- | android/app/proguard-rules.pro | 16 |
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 { *; } + |
