summaryrefslogtreecommitdiffhomepage
path: root/desktop
diff options
context:
space:
mode:
authorTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-09-08 12:17:54 +0200
committerTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-09-18 13:06:33 +0200
commit183b5759ea34a7ee0fe86ef4479e9086fbccb2df (patch)
tree43496ad264c79a9c78da2f922db2b34a004e9b66 /desktop
parent0e9e4ac06ff6cedab5fcdbf47d827195302248b3 (diff)
downloadmullvadvpn-183b5759ea34a7ee0fe86ef4479e9086fbccb2df.tar.xz
mullvadvpn-183b5759ea34a7ee0fe86ef4479e9086fbccb2df.zip
Show unsupported dialog on app launch if split tunneling unsupported
Diffstat (limited to 'desktop')
-rw-r--r--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.ts15
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;
}