summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-10-06 13:06:57 +0200
committerOskar Nyberg <oskar@mullvad.net>2021-10-06 13:06:57 +0200
commit2e5083e737c2db3286d34b2768af2eb5db6b536f (patch)
tree1f552f6b97b40c04f0b2b64f6c41ac27fe0226c9
parent20a059c960f4c65e5b895d400aa34dc9775e4ca5 (diff)
parent8527c1cbd60287910f262e414d81f5772426da2d (diff)
downloadmullvadvpn-2e5083e737c2db3286d34b2768af2eb5db6b536f.tar.xz
mullvadvpn-2e5083e737c2db3286d34b2768af2eb5db6b536f.zip
Merge branch 'switch-to-connecting-state-when-reconnecting'
-rw-r--r--gui/src/renderer/app.tsx11
1 files changed, 9 insertions, 2 deletions
diff --git a/gui/src/renderer/app.tsx b/gui/src/renderer/app.tsx
index c37f52bd4f..c487f641ed 100644
--- a/gui/src/renderer/app.tsx
+++ b/gui/src/renderer/app.tsx
@@ -737,7 +737,12 @@ export default class AppRenderer {
break;
case 'disconnecting':
- actions.connection.disconnecting(tunnelState.details);
+ if (tunnelState.details === 'reconnect') {
+ this.optimisticTunnelState = 'connecting';
+ this.reduxActions.connection.connecting();
+ } else {
+ actions.connection.disconnecting(tunnelState.details);
+ }
break;
case 'disconnected':
@@ -750,7 +755,9 @@ export default class AppRenderer {
}
// Update the location when entering a new tunnel state since it's likely changed.
- void this.updateLocation();
+ void this.updateLocation(
+ this.optimisticTunnelState === undefined ? undefined : { state: this.optimisticTunnelState },
+ );
}
private setSettings(newSettings: ISettings) {