diff options
| -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 { *; } + |
