Skip to content

Commit 97492d2

Browse files
committed
✨ feat(android): support custom config
1 parent e73019c commit 97492d2

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

android/src/main/java/com/norcod/rnovpn/RNSimpleOpenvpnModule.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,8 @@ private void startVpn(Promise promise) {
242242
int compatMode = ovpnOptions.get("compatMode") != null ? ((Double)ovpnOptions.get("compatMode")).intValue()
243243
: CompatMode.MODERN_DEFAULTS.ordinal();
244244
boolean useLegacyProvider = (boolean)ovpnOptions.getOrDefault("useLegacyProvider", false);
245+
boolean useCustomConfig = (boolean)ovpnOptions.getOrDefault("useCustomConfig", false);
246+
String customConfigOptions = ovpnOptions.getOrDefault("customConfigOptions", "").toString();
245247
// String username = ovpnOptions.getOrDefault("username", "").toString();
246248
// String password = ovpnOptions.getOrDefault("password", "").toString();
247249

@@ -250,6 +252,8 @@ private void startVpn(Promise promise) {
250252
vpnProfile.mName = notificationTitle;
251253
vpnProfile.mCompatMode = Utils.mapCompatMode(compatMode);
252254
vpnProfile.mUseLegacyProvider = useLegacyProvider;
255+
vpnProfile.mUseCustomConfig = useCustomConfig;
256+
vpnProfile.mCustomConfigOptions = customConfigOptions;
253257
// vpnProfile.mUsername = username;
254258
// vpnProfile.mPassword = password;
255259

index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ interface VpnOptions {
2525
notificationTitle?: string;
2626
compatMode?: RNSimpleOpenvpn.CompatMode;
2727
useLegacyProvider?: boolean;
28+
useCustomConfig?: boolean;
29+
customConfigOptions?: string;
2830
providerBundleIdentifier: string;
2931
localizedDescription?: string;
3032
}

0 commit comments

Comments
 (0)