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