diff options
Diffstat (limited to 'gui/src')
| -rw-r--r-- | gui/src/main/settings.ts | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/gui/src/main/settings.ts b/gui/src/main/settings.ts index 16996eebd9..8bf60d9108 100644 --- a/gui/src/main/settings.ts +++ b/gui/src/main/settings.ts @@ -1,6 +1,5 @@ import fs from 'fs/promises'; -import BridgeSettingsBuilder from '../shared/bridge-settings-builder'; import { ISettings } from '../shared/daemon-rpc-types'; import { ICurrentAppVersionInfo } from '../shared/ipc-types'; import log from '../shared/logging'; @@ -44,9 +43,15 @@ export default class Settings implements Readonly<ISettings> { IpcMainEventChannel.settings.handleSetBridgeState(async (bridgeState) => { await this.daemonRpc.setBridgeState(bridgeState); - // Reset bridge constraints to `any` when the state is set to auto or off - if (bridgeState === 'auto' || bridgeState === 'off') { - await this.daemonRpc.setBridgeSettings(new BridgeSettingsBuilder().location.any().build()); + // Reset bridge constraints to `any` when the state is set to auto or off if not custom + if ( + (bridgeState === 'auto' || bridgeState === 'off') && + this.bridgeSettings.type === 'normal' + ) { + await this.daemonRpc.setBridgeSettings({ + ...this.bridgeSettings, + normal: { ...this.bridgeSettings.normal, location: 'any' }, + }); } }); IpcMainEventChannel.settings.handleSetOpenVpnMssfix((mssfix?: number) => |
