diff options
| author | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-09-08 12:17:54 +0200 |
|---|---|---|
| committer | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-09-18 13:06:33 +0200 |
| commit | 183b5759ea34a7ee0fe86ef4479e9086fbccb2df (patch) | |
| tree | 43496ad264c79a9c78da2f922db2b34a004e9b66 /desktop | |
| parent | 0e9e4ac06ff6cedab5fcdbf47d827195302248b3 (diff) | |
| download | mullvadvpn-183b5759ea34a7ee0fe86ef4479e9086fbccb2df.tar.xz mullvadvpn-183b5759ea34a7ee0fe86ef4479e9086fbccb2df.zip | |
Show unsupported dialog on app launch if split tunneling unsupported
Diffstat (limited to 'desktop')
1 files changed, 13 insertions, 2 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts b/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts index 1b91848e6b..593f55c6bb 100644 --- a/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts +++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts @@ -1,20 +1,31 @@ import { useCallback } from 'react'; +import { useLinuxSettingsContext } from '../../../../../LinuxSettingsContext'; import { useLinuxApplicationRowContext } from '../LinuxApplicationRowContext'; import { useHasApplicationWarning } from './use-has-application-warning'; export function useLaunchApplication() { const { application, onSelect, setShowWarningDialog } = useLinuxApplicationRowContext(); + const { setShowUnsupportedDialog, splitTunnelingSupported } = useLinuxSettingsContext(); const hasApplicationWarning = useHasApplicationWarning(); const launchApplication = useCallback(() => { - if (hasApplicationWarning) { + if (splitTunnelingSupported === false) { + setShowUnsupportedDialog(true); + } else if (hasApplicationWarning) { setShowWarningDialog(true); } else { setShowWarningDialog(false); onSelect?.(application); } - }, [application, hasApplicationWarning, onSelect, setShowWarningDialog]); + }, [ + application, + hasApplicationWarning, + onSelect, + setShowUnsupportedDialog, + setShowWarningDialog, + splitTunnelingSupported, + ]); return launchApplication; } |
