From a8279ee5b809863733f44b7de204e43db42c35df Mon Sep 17 00:00:00 2001
From: "kali kaneko (leap communications)" <kali@leap.se>
Date: Wed, 2 Feb 2022 12:42:40 +0100
Subject: [PATCH] [i18n] new strings for 0.22.2

---
 gui/i18n/base.ts       | 155 +++++++++++++++++-------
 gui/i18n/main_el.ts    | 169 +++++++++++++++++++-------
 gui/i18n/main_es.ts    | 169 +++++++++++++++++++-------
 gui/i18n/main_es_ES.ts | 169 +++++++++++++++++++-------
 gui/i18n/main_et.ts    | 261 +++++++++++++++++++++++++++--------------
 gui/i18n/main_fa_IR.ts | 231 ++++++++++++++++++++++++------------
 gui/i18n/main_fr.ts    | 181 ++++++++++++++++++++--------
 gui/i18n/main_hu.ts    | 233 ++++++++++++++++++++++++------------
 gui/i18n/main_lt.ts    | 169 +++++++++++++++++++-------
 gui/i18n/main_nl.ts    | 169 +++++++++++++++++++-------
 gui/i18n/main_pl.ts    | 231 ++++++++++++++++++++++++------------
 gui/i18n/main_tr.ts    | 169 +++++++++++++++++++-------
 gui/i18n/main_ug.ts    | 241 ++++++++++++++++++++++++-------------
 13 files changed, 1784 insertions(+), 763 deletions(-)

diff --git a/gui/i18n/base.ts b/gui/i18n/base.ts
index 6ab3576d..ca21791e 100644
--- a/gui/i18n/base.ts
+++ b/gui/i18n/base.ts
@@ -15,10 +15,10 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -107,38 +107,38 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -176,27 +176,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
         <translation type="unfinished"></translation>
     </message>
@@ -219,6 +219,14 @@
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>Systray</name>
     <message>
@@ -245,21 +253,21 @@
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
         <translation type="unfinished"></translation>
     </message>
@@ -267,73 +275,138 @@
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
@@ -346,42 +419,42 @@ Connection</source>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
-        <source>Disable autostart for the next run.</source>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/gui/i18n/main_el.ts b/gui/i18n/main_el.ts
index c01ab1e7..38dfd5f3 100644
--- a/gui/i18n/main_el.ts
+++ b/gui/i18n/main_el.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="el">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="el">
 <context>
     <name>About</name>
     <message>
@@ -13,10 +15,10 @@
         <translation>&lt;p&gt;Αυτή η υπηρεσία πληρώνεται εξ&apos; ολοκλήρου από τις δωρεές που κάνουν χρήστες σαν κι εσένα.. &lt;a href=&quot;%1&quot;&gt;Παρακαλούμε κάνε μια δωρεά&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
         <translation>Έκδοση %1: 
 %2</translation>
     </message>
@@ -106,38 +108,38 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Δωρεά</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Προτιμήσεις</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Βοήθεια</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>Σχετικά</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Έξοδος</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
         <translation>Παρακαλώ κάνε μια δωρεά!</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
         <translation>Τα έξοδα αυτής της υπηρεσίας καλύπτονται εξ&apos; ολοκλήρου από δωρεές χρηστών σαν κι εσένα. Το λειτουργικό κόστος του VPN είναι περίπου 5 δολάρια (ΗΠΑ) ανά άτομο ανά μήνα, αλλά ακόμα και μικρότερα ποσά μας βοηθούν. Θα ήθελες να κάνεις μια δωρεά τώρα;</translation>
     </message>
@@ -175,27 +177,27 @@
         <translation>Η κίνηση δεδομένων αποκρύπτεται για τη παράκαμψη μπλοκαρισμάτων</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
         <translation>Χρήση Snowflake</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
         <translation>Για το Snowflake χρειάζεται να έχεις εγκατεστημένο το Tor</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
         <translation>Μεταφορά</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
         <translation>Το UDP μπορεί να κάνει το VPN γρηγορότερο. Ίσως να μπλοκάρεται σε κάποια δίκτυα.</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
         <translation>Χρήση UDP αν είναι διαθέσιμο</translation>
     </message>
@@ -218,6 +220,14 @@
         <translation>ΑΝΑΒΑΘΜΙΣΗ ΤΩΡΑ</translation>
     </message>
 </context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>Systray</name>
     <message>
@@ -244,21 +254,21 @@
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Έξοδος</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
         <translation>Σύνδεση σε</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>Σύνδεση</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
         <translation>Αποσύνδεση</translation>
     </message>
@@ -266,125 +276,194 @@
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
         <translation>Συνδέεται</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
         <translation>Μη ασφαλής
 σύνδεση</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Ενεργοποίηση</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
         <translation>Ασφαλής
 σύνδεση</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Απενεργοποίηση</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Ακύρωση</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 ανενεργό</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
         <translation>ανενεργό</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 ενεργό</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Συνδέεται στο %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Το %1 σταματάει</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 μπλοκάρει το διαδίκτυο</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: ένα γρήγορο και ασφαλές VPN. Με την υποστήριξη του Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>Να μην εμφανίζεται το εικονίδιο στη μπάρα κατάστασης (χρήσιμο σε συνδυασμό με την επέκταση Gnome Shell ή για τον έλεγχο του VPN με άλλα μέσα).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>Ενεργοποίηση Web API.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>Εγκατάσταση βοηθών (μόνο για Linux, απαιτείται sudo). </translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Χρήση obfs4 για την απόκρυψη και συσκότιση της κίνησης, αν είναι διαθέσιμο από τον πάροχο.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Απενεργοποίηση αυτόματης εκκίνησης στην επόμενη εκτέλεση.</translation>
+        <translation type="vanished">Απενεργοποίηση αυτόματης εκκίνησης στην επόμενη εκτέλεση.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Θύρα Web API (προκαθορισμένη: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>Εκκίνηση του VPN, είτε &quot;ενεργό&quot; είτε &quot;ανενεργό&quot;.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_es.ts b/gui/i18n/main_es.ts
index 5ada93c4..61a7308e 100644
--- a/gui/i18n/main_es.ts
+++ b/gui/i18n/main_es.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es">
 <context>
     <name>About</name>
     <message>
@@ -13,10 +15,10 @@
         <translation>&lt;p&gt;El costo de este servicio se paga con donaciones de usuarios como tú. &lt;a href=&quot;%1&quot;&gt;Por favor, dona&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
         <translation>Versión de %1:
 %2</translation>
     </message>
@@ -106,38 +108,38 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Donar</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Preferencias</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Ayuda</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>Acerca de</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Cerrar</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
         <translation>¡Se agradece una donación!</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
         <translation>Este servicio se costea a puro donaciones de usuarias como tú. Mantener la VPN funcionando cuesta unos 5 USD por persona y mes, pero cada contribución es valiosa. ¿Quieres hacer una donación?</translation>
     </message>
@@ -175,27 +177,27 @@
         <translation>Ofusca el tráfico para saltar bloqueos</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
         <translation>Usar Snowflake</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
         <translation>Snowflake necesita Tor instalado en el sistema</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
         <translation>Transporte</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
         <translation>Con UDP la VPN jala más rápido. Algunas redes pueden estar bloqueándolo.</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
         <translation>Usar UDP cuando se pueda</translation>
     </message>
@@ -218,6 +220,14 @@
         <translation>ACTUALIZAR AHORA</translation>
     </message>
 </context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>Systray</name>
     <message>
@@ -244,21 +254,21 @@
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Cerrar</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
         <translation>Connectar a</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>Conectar</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
         <translation>Desconectar</translation>
     </message>
@@ -266,125 +276,194 @@
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
         <translation>Conectando</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
         <translation>Conexión
 Insegura</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Encender</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
         <translation>Conexión
 Segura</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Apagar</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Cancelar</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 off</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
         <translation>off</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 conectada</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Conectando a %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Deteniendo %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 bloqueando Internet</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: una VPN rápida y segura. Usando Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>No mostrar el ícono en la bandeja del sistema (útil en conjunto con las extensiones de Intérprete de Comandos Gnome, o para controlar la VPN por otros medios).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>Habilitar API Web.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>Instalar programas auxiliares (sólo en Linux, requiere sudo).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Usar obfs4 para ofuscar el tráfico, si está disponible en el proveedor.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Deshabilitar arranque automático para la siguiente ejecución.</translation>
+        <translation type="vanished">Deshabilitar arranque automático para la siguiente ejecución.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Puerto para la API Web (por defecto: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>Iniciar la VPN, &apos;on&apos; o bien, &apos;off&apos;.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_es_ES.ts b/gui/i18n/main_es_ES.ts
index 8c456241..7d880c3e 100644
--- a/gui/i18n/main_es_ES.ts
+++ b/gui/i18n/main_es_ES.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_ES">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
 <context>
     <name>About</name>
     <message>
@@ -13,10 +15,10 @@
         <translation>&lt;p&gt;Este servicio sólo se costea con donaciones de usuarios como tú. &lt;a href=&quot;%1&quot;&gt;Por favor, dona&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
         <translation>Versión de %1:
 %2</translation>
     </message>
@@ -106,38 +108,38 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Donar</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Preferencias</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Ayuda</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>Acerca de</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Salir</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
         <translation>¡Se agradece una donación!</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
         <translation>Este servicio sólo se costea con donaciones de usuarias como tú. Mantener a flote la VPN cuesta unos 5 euros por persona y mes, pero cada contribución es valiosa. ¿Quieres hacer una donación?</translation>
     </message>
@@ -175,27 +177,27 @@
         <translation>El tráfico será ofuscado para saltar bloqueos</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
         <translation>Usar Snowflake</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
         <translation>Snowflake necesita Tor instalado en el sistema</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
         <translation>Transporte</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
         <translation>Con UDP la VPN puede ir más rápido. Podría estar bloqueado en algunas redes.</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
         <translation>Usar UDP cuando se pueda</translation>
     </message>
@@ -218,6 +220,14 @@
         <translation>ACTUALIZAR AHORA</translation>
     </message>
 </context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>Systray</name>
     <message>
@@ -244,21 +254,21 @@
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Salir</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
         <translation>Connectar a</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>Conectar</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
         <translation>Desconectar</translation>
     </message>
@@ -266,125 +276,194 @@
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
         <translation>Conectando</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
         <translation>Conexión
 Insegura</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Activar</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
         <translation>Conexión
 Segura</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Desactivar</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Cancelar</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 desconectada</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
         <translation>off</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 on</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Conectando a %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Deteniendo %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 bloqueando Internet</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: una VPN rápida y segura. Potenciada por Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>No mostrar el ícono en la bandeja del sistema (útil en conjunto con las extensiones de Intérprete de Comandos Gnome, o para controlar la VPN por otros medios).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>Habilitar la Web API.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>Instalar programas auxiliares (sólo en Linux, requiere sudo).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Usar obfs4 para ofuscar el tráfico, si está disponible con el proveedor.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Deshabilitar arranque automático para la siguiente ejecución.</translation>
+        <translation type="vanished">Deshabilitar arranque automático para la siguiente ejecución.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Puerto para la API Web (por defecto: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>Iniciar la VPN, &apos;conectada&apos; o bien, &apos;desconectada&apos;.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_et.ts b/gui/i18n/main_et.ts
index 8a8db3d6..7b057022 100644
--- a/gui/i18n/main_et.ts
+++ b/gui/i18n/main_et.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="et">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="et">
 <context>
     <name>About</name>
     <message>
@@ -13,11 +15,11 @@
         <translation>&lt;p&gt;Selle teenuse eest makstakse täielikult sinusuguste kasutajate poolt tulnud vabatahtlike annetustega &lt;a href=&quot;%1&quot;&gt;Palun anneta&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
-        <translation type="unfinished"/>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -25,7 +27,7 @@
     <message>
         <location filename="../components/Footer.qml" line="171"/>
         <source>Recommended</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -33,22 +35,22 @@
     <message>
         <location filename="../components/Help.qml" line="7"/>
         <source>Help</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="20"/>
         <source>Troubleshooting and support</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="31"/>
         <source>Report a bug</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="42"/>
         <source>How to uninstall</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -56,7 +58,7 @@
     <message>
         <location filename="../components/InitErrors.qml" line="31"/>
         <source>Could not find helpers. Please check your installation</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/InitErrors.qml" line="44"/>
@@ -69,76 +71,76 @@
     <message>
         <location filename="../components/Locations.qml" line="21"/>
         <source>Select Location</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="27"/>
         <source>Automatically use best connection</source>
         <extracomment>this is in the radio button for the auto selection</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="29"/>
         <source>Manually select</source>
         <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="31"/>
         <source>Switching gateway…</source>
         <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="33"/>
         <source>Only locations with bridges</source>
         <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="65"/>
         <source>Recommended</source>
         <extracomment>Location Selection: label for radio button that selects automatically</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Anneta</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>Info</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Välju</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -146,57 +148,57 @@
     <message>
         <location filename="../components/Preferences.qml" line="10"/>
         <source>Preferences</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="38"/>
         <source>Turn off the VPN to make changes</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="48"/>
         <source>Censorship circumvention</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="56"/>
         <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="70"/>
         <source>Use obfs4 bridges</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="96"/>
         <source>Traffic is obfuscated to bypass blocks</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -204,17 +206,25 @@
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>There is a newer version available. </source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>Make sure to &lt;a href=&quot;https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/uninstall.md&quot;&gt;uninstall&lt;/a&gt; the previous one before running the new installer.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="104"/>
         <source>UPGRADE NOW</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -222,7 +232,7 @@
     <message>
         <location filename="../components/Systray.qml" line="16"/>
         <source>Checking status…</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="36"/>
@@ -233,155 +243,224 @@
         <location filename="../components/Systray.qml" line="45"/>
         <source>Hide</source>
         <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="45"/>
         <source>Show</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Välju</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Lülita sisse</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Lülita välja</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Loobu</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 väljas</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 sees</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Ãœhendumine rakendusega %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 peatamine</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 - internet blokeeritud</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: kiire ja turvaline VPN. Kasutatud tarkvara on Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Kui see on teenusepakkuja poolt saadaval, siis kasuta liikluse peitmiseks teeki obfs4.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Keela järgmisel käivitamisel automaatne käivitamine.</translation>
+        <translation type="vanished">Keela järgmisel käivitamisel automaatne käivitamine.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_fa_IR.ts b/gui/i18n/main_fa_IR.ts
index 74f898e2..f2c894b7 100644
--- a/gui/i18n/main_fa_IR.ts
+++ b/gui/i18n/main_fa_IR.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fa_IR">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fa_IR">
 <context>
     <name>About</name>
     <message>
@@ -13,11 +15,11 @@
         <translation>&lt;p&gt;هزینه این سرویس از طریق کمک مالی کاربرانی مثل شما پرداخت می‌شود. &lt;a href=&quot;%1&quot;&gt;لطفاً کمک مالی کنید&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
-        <translation type="unfinished"/>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -38,17 +40,17 @@
     <message>
         <location filename="../components/Help.qml" line="20"/>
         <source>Troubleshooting and support</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="31"/>
         <source>Report a bug</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="42"/>
         <source>How to uninstall</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -69,31 +71,31 @@
     <message>
         <location filename="../components/Locations.qml" line="21"/>
         <source>Select Location</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="27"/>
         <source>Automatically use best connection</source>
         <extracomment>this is in the radio button for the auto selection</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="29"/>
         <source>Manually select</source>
         <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="31"/>
         <source>Switching gateway…</source>
         <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="33"/>
         <source>Only locations with bridges</source>
         <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="65"/>
@@ -105,40 +107,40 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>حمایت از ما</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>تنظیمات</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Ú©Ù…Ú©</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>‫‫درباره‬</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>خروج</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -151,17 +153,17 @@
     <message>
         <location filename="../components/Preferences.qml" line="38"/>
         <source>Turn off the VPN to make changes</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="48"/>
         <source>Censorship circumvention</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="56"/>
         <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="70"/>
@@ -171,32 +173,32 @@
     <message>
         <location filename="../components/Preferences.qml" line="96"/>
         <source>Traffic is obfuscated to bypass blocks</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -204,17 +206,25 @@
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>There is a newer version available. </source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>Make sure to &lt;a href=&quot;https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/uninstall.md&quot;&gt;uninstall&lt;/a&gt; the previous one before running the new installer.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="104"/>
         <source>UPGRADE NOW</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,155 +243,224 @@
         <location filename="../components/Systray.qml" line="45"/>
         <source>Hide</source>
         <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="45"/>
         <source>Show</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>خروج</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>اتصال</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>روشن کردن</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>خاموش کردن</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>انصراف</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 خاموش</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 روشن</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>در حال اتصال به %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>متوقف کردن %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 اینترنت را متوقف کرده</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: یک VPN سریع و امن. قدرت گرفت از Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>آیکون را در نوارسیستم نشان نده (مناسب برای استفاده با افزونه پوسته گنوم، یا کنترل VPN با روش‌های دیگر).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>فعال کردن API وب.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>نصب ابزار کمکی (فقط در لینوکس، نیاز به sudo دارد).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>برای مخفی سازی ترافیک از obfs4 استفاده کند، اگر توسط ارائه کننده فراهم شده باشد.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>شروع اتوماتیک را در اجرای بعد غیر فعال کن.</translation>
+        <translation type="vanished">شروع اتوماتیک را در اجرای بعد غیر فعال کن.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>پورت API وب (پیشفرض: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>شروع VPN، یا &apos;روشن&apos; یا &apos;خاموش&apos;.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_fr.ts b/gui/i18n/main_fr.ts
index 1247ebe3..c73b9c39 100644
--- a/gui/i18n/main_fr.ts
+++ b/gui/i18n/main_fr.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fr">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr">
 <context>
     <name>About</name>
     <message>
@@ -13,11 +15,11 @@
         <translation>&lt;p&gt;Ce service est entièrement financé par les dons d’utilisateurs tels que vous. &lt;a href=&quot;%1&quot;&gt;Veuillez faire un don&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
-        <translation>%1 version : 
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
+        <translation>%1 version&#xa0;: 
 %2</translation>
     </message>
 </context>
@@ -106,40 +108,40 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Faire un don</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Préférences</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Aide</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>À propos</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Fermer</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
         <translation>Veuillez faire un don.</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
-        <translation>Ce service est entièrement financé par les dons d’utilisateurs tels que vous. L’exploitation du RPV coûte approximativement 5 $ US par personne et par mois, mais chaque geste compte. Souhaitez-vous faire un don maintenant ?</translation>
+        <translation>Ce service est entièrement financé par les dons d’utilisateurs tels que vous. L’exploitation du RPV coûte approximativement 5&#xa0;$ US par personne et par mois, mais chaque geste compte. Souhaitez-vous faire un don maintenant&#x2009;?</translation>
     </message>
 </context>
 <context>
@@ -175,27 +177,27 @@
         <translation>Le trafic est brouillé pour contourner les blocages</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
         <translation>Utiliser Snowflake</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
         <translation>Snowflake a besoin que Tor soit installé sur votre système</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
         <translation>Transport</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
         <translation>L’UDP peut accélérer le RPV. Il pourrait être bloqué sur certains réseaux.</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
         <translation>Utiliser l’UDP si disponible</translation>
     </message>
@@ -218,6 +220,14 @@
         <translation>METTRE À NIVEAU MAINTENANT</translation>
     </message>
 </context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>Systray</name>
     <message>
@@ -244,21 +254,21 @@
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Fermer</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
         <translation>Se connecter à</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>Se connecter</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
         <translation>Se déconnecter</translation>
     </message>
@@ -266,125 +276,194 @@
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
         <translation>Connexion</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
         <translation>Connexion
 non sécurisée</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Activer</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
         <translation>Connexion
 sécurisée</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Désactiver</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Annuler</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 est désactivée</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
         <translation>désactivé</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 est activée</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Connexion à %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Arrêt de %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 bloque Internet</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
-        <translation> : un RPV rapide et sécurisé. Propulsé par Bitmask.</translation>
+        <translation>&#xa0;: un RPV rapide et sécurisé. Propulsé par Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
-        <translation>Ne pas afficher l’icône de la zone de notification (utile combiné à l’extension Gnome Shell ou pour contrôler le RPV par d’autres moyens).</translation>
+        <translation>Ne pas afficher l’icône de la zone de notification (utile combiné à l’extension Gnome&#xa0;Shell ou pour contrôler le RPV par d’autres moyens).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>Activer l’API Web.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
-        <translation>Installer les aides (Linux seulement, « sudo » est requis). </translation>
+        <translation>Installer les aides (Linux seulement, «&#xa0;sudo&#xa0;» est requis). </translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Utiliser obfs4 pour brouiller le trafic, si proposé par le fournisseur.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Désactiver le démarrage automatique pour la prochaine exécution.</translation>
+        <translation type="vanished">Désactiver le démarrage automatique pour la prochaine exécution.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
-        <translation>Port de l’API Web (par défaut : 8080)</translation>
+        <translation>Port de l’API Web (par défaut&#xa0;: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>Démarrer le RPV, soit Activer soit Désactiver</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_hu.ts b/gui/i18n/main_hu.ts
index c06b82dc..5635e7f9 100644
--- a/gui/i18n/main_hu.ts
+++ b/gui/i18n/main_hu.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="hu">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hu">
 <context>
     <name>About</name>
     <message>
@@ -13,11 +15,11 @@
         <translation>&lt;p&gt;Ez a szolgáltatás teljesen olyan felhasználók támogatásából fizetett, mint Ön. &lt;a href=&quot;%1&quot;&gt;Kérjük támogasson&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
-        <translation type="unfinished"/>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -38,17 +40,17 @@
     <message>
         <location filename="../components/Help.qml" line="20"/>
         <source>Troubleshooting and support</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="31"/>
         <source>Report a bug</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="42"/>
         <source>How to uninstall</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -69,31 +71,31 @@
     <message>
         <location filename="../components/Locations.qml" line="21"/>
         <source>Select Location</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="27"/>
         <source>Automatically use best connection</source>
         <extracomment>this is in the radio button for the auto selection</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="29"/>
         <source>Manually select</source>
         <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="31"/>
         <source>Switching gateway…</source>
         <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="33"/>
         <source>Only locations with bridges</source>
         <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="65"/>
@@ -105,40 +107,40 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Támogatás</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Beállítások</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Súgó</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>Névjegy</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Kilépés</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -151,17 +153,17 @@
     <message>
         <location filename="../components/Preferences.qml" line="38"/>
         <source>Turn off the VPN to make changes</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="48"/>
         <source>Censorship circumvention</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="56"/>
         <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="70"/>
@@ -171,32 +173,32 @@
     <message>
         <location filename="../components/Preferences.qml" line="96"/>
         <source>Traffic is obfuscated to bypass blocks</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -204,17 +206,25 @@
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>There is a newer version available. </source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>Make sure to &lt;a href=&quot;https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/uninstall.md&quot;&gt;uninstall&lt;/a&gt; the previous one before running the new installer.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="104"/>
         <source>UPGRADE NOW</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,155 +243,224 @@
         <location filename="../components/Systray.qml" line="45"/>
         <source>Hide</source>
         <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="45"/>
         <source>Show</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Kilépés</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Bekapcsolás</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Kikapcsolás</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Mégse</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 ki</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 be</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Kapcsolódás ide: %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 leállítása</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 blokkolja az internetet</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: gyors és biztonságos VPN. A Bitmask-kal hajtva.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>A tálca ikon elrejtése (hasznos a Gnome Shell kiterjesztéssel együtt, vagy ha a VPN-t más módon vezérli).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>Web API engedélyezés.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>Segítők telepítése (csak Linux, sudo-t igényel).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Az obfs4 használata a forgalom obfuszkálására, ha elérhető a szolgáltatónál.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Autostart tiltása a következő futtatásnál.</translation>
+        <translation type="vanished">Autostart tiltása a következő futtatásnál.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Web API port alapértelmezett: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>VPN indítása &apos;be&apos; vagy &apos;ki&apos;.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_lt.ts b/gui/i18n/main_lt.ts
index dd925d59..2f72791a 100644
--- a/gui/i18n/main_lt.ts
+++ b/gui/i18n/main_lt.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="lt">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lt">
 <context>
     <name>About</name>
     <message>
@@ -13,10 +15,10 @@
         <translation>&lt;p&gt;Ši paslauga yra pilnai apmokama iš tokių pačių naudotojų, kaip jūs, paaukojimų. &lt;a href=&quot;%1&quot;&gt;Prašome paaukoti&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
         <translation>%1 versija: 
 %2</translation>
     </message>
@@ -106,38 +108,38 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Paaukoti</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Nuostatos</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Žinynas</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>Apie</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>IÅ¡eiti</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
         <translation>Prašome paaukoti!</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
         <translation>Ši paslauga yra pilnai apmokama iš lėšų, kurias paaukoja tokie naudotojai, kaip jūs. VPN aptarnavimo kaina vienam žmogui siekia maždaug 5 JAV dolerius per mėnesį, bet yra vertinamas kiekvienas centas. Ar norite paaukoti dabar?</translation>
     </message>
@@ -175,27 +177,27 @@
         <translation>Duomenų srautas yra maskuojamas, kad būtų apeiti blokavimai</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
         <translation>Naudoti „Snowflake“</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
         <translation>„Snowflake“ reikalauja, kad jūsų sistemoje būtų įdiegtas „Tor“</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
         <translation>Perdavimas</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
         <translation>UDP gali padaryti VPN greitesnį. UDP kai kuriuose tinkluose gali būti blokuojamas.</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
         <translation>Jei prieinama, naudoti UDP</translation>
     </message>
@@ -218,6 +220,14 @@
         <translation>NAUJINTI DABAR</translation>
     </message>
 </context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>Systray</name>
     <message>
@@ -244,21 +254,21 @@
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>IÅ¡eiti</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
         <translation>Prisijungti prie</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>Prisijungti</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
         <translation>Atsijungti</translation>
     </message>
@@ -266,125 +276,194 @@
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
         <translation>Jungiamasi</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
         <translation>Neapsaugotas
 ryšys</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Įjungti</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
         <translation>Apsaugotas
 ryšys</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>IÅ¡jungti</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Atsisakyti</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 išjungta</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
         <translation>išjungta</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 įjungta</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Jungiamasi prie %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Stabdoma %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 blokuoja internetÄ…</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: greitas ir saugus VPN. Veikia su Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>Nerodyti sistemos dėklo piktogramos (praverčia su Gnome apvalkalo plėtiniu arba siekiant kitokiu būdu valdyti VPN).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>Įjungti saityno API.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>Įdiegti pagelbiklius (tik Linux, reikalauja sudo).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Naudoti obfs4, siekiant maskuoti duomenų srautą, jei prieinama iš teikėjo.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Išjungti automatinį paleidimą kitam paleidimui.</translation>
+        <translation type="vanished">Išjungti automatinį paleidimą kitam paleidimui.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Saityno API prievadas (numatytasis: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>Paleisti VPN, arba „on“, arba „off“.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_nl.ts b/gui/i18n/main_nl.ts
index 623cb11c..146eb600 100644
--- a/gui/i18n/main_nl.ts
+++ b/gui/i18n/main_nl.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="nl">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl">
 <context>
     <name>About</name>
     <message>
@@ -13,10 +15,10 @@
         <translation>&lt;p&gt;Deze dienst wordt volledig gefinancierd door donaties van gebruikers zoals jij.&lt;a href=&quot;%1&quot;&gt;Gelieve te doneren&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
         <translation>%1 versie: 
 %2</translation>
     </message>
@@ -106,38 +108,38 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Doneren</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Voorkeuren</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Help</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>Over</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Stoppen</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
         <translation>Doneer alsjeblieft!</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
         <translation>Deze dienst wordt volledig gefinancierd met donaties van gebruikers zoals jij. Het kost ongeveer 5$ per persoon per maand, maar ieder beetje helpt. Wil je nu doneren?</translation>
     </message>
@@ -175,27 +177,27 @@
         <translation>Verkeer is versluierd om blokkades te omzeilen</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
         <translation>Gebruik Snowflake</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
         <translation>Tor moet op je systeem geïnstalleerd zijn voor Snowflake</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
         <translation>Transport</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
         <translation>UDP kan een VPN sneller maken. Het kan geblokkeerd zijn op sommige netwerken.</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
         <translation>Gebruik UDP wanneer beschikbaar</translation>
     </message>
@@ -218,6 +220,14 @@
         <translation>UPGRADE NU</translation>
     </message>
 </context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>Systray</name>
     <message>
@@ -244,21 +254,21 @@
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Stoppen</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
         <translation>Verbinden met</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>Verbinden</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
         <translation>Verbinding verbreken</translation>
     </message>
@@ -266,125 +276,194 @@
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
         <translation>Verbinden</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
         <translation>Onbeveiligde
 Verbinding</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Inschakelen</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
         <translation>Beveiligde
 Verbinding</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Uitschakelen</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Annuleren</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 uit</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
         <translation>uit</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 aan</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Verbinden met %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Stoppen %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 blokkeert het internet</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: een snelle en veilige VPN. Powered by Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>Toon het systray icoontje niet (handig in combinatie met Gnome Shell extensie, of om VPN op een andere manier te bedienen).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>Web API activeren.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>Helpertoepassing installeren (enkel voor Linux, vereist sudo).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Gebruik obfs4 om je verkeer te versluieren, als het beschikbaar is biji de provider.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Autostart uitschakelen voor de volgende keer.</translation>
+        <translation type="vanished">Autostart uitschakelen voor de volgende keer.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Web API poort (standard: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>Start VPN, &apos;aan&apos; of &apos;uit&apos;.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_pl.ts b/gui/i18n/main_pl.ts
index d63c98ba..f67da7a2 100644
--- a/gui/i18n/main_pl.ts
+++ b/gui/i18n/main_pl.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="pl">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl">
 <context>
     <name>About</name>
     <message>
@@ -13,11 +15,11 @@
         <translation>&lt;p&gt;Ta usługa jest w całości opłacana przez datki od użytkowników takich jak Ty. &lt;a href=&quot;%1&quot;&gt;Rozważ datek&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
-        <translation type="unfinished"/>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -38,17 +40,17 @@
     <message>
         <location filename="../components/Help.qml" line="20"/>
         <source>Troubleshooting and support</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="31"/>
         <source>Report a bug</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="42"/>
         <source>How to uninstall</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -69,31 +71,31 @@
     <message>
         <location filename="../components/Locations.qml" line="21"/>
         <source>Select Location</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="27"/>
         <source>Automatically use best connection</source>
         <extracomment>this is in the radio button for the auto selection</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="29"/>
         <source>Manually select</source>
         <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="31"/>
         <source>Switching gateway…</source>
         <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="33"/>
         <source>Only locations with bridges</source>
         <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="65"/>
@@ -105,40 +107,40 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Darowizna</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Ustawienia</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Pomoc</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>O Aplikacji</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Zamknij</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -151,17 +153,17 @@
     <message>
         <location filename="../components/Preferences.qml" line="38"/>
         <source>Turn off the VPN to make changes</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="48"/>
         <source>Censorship circumvention</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="56"/>
         <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="70"/>
@@ -171,32 +173,32 @@
     <message>
         <location filename="../components/Preferences.qml" line="96"/>
         <source>Traffic is obfuscated to bypass blocks</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -204,17 +206,25 @@
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>There is a newer version available. </source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>Make sure to &lt;a href=&quot;https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/uninstall.md&quot;&gt;uninstall&lt;/a&gt; the previous one before running the new installer.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="104"/>
         <source>UPGRADE NOW</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,155 +243,224 @@
         <location filename="../components/Systray.qml" line="45"/>
         <source>Hide</source>
         <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="45"/>
         <source>Show</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Zamknij</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>Połącz</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>WÅ‚Ä…cz</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Wyłącz</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Anuluj</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 wyłączony</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 włączony</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Łączenie z %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>Zatrzymywanie %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 blokuje internet</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: szybki i bezpieczny VPN. Obsługiwany przez Bitmask.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>Nie wyświetlaj ikony paska zadań (przydatne w połączeniu z rozszerzeniem Gnome Shell lub do kontrolowania VPN w inny sposób).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>WÅ‚Ä…cz Web API.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>Zainstaluj pomocniki (wyłącznie Linux, wymaga sudo).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Używaj obfs4, aby ukryć ruch, jeśli dostępny u dostawcy.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Wyłącz autostart dla następnego uruchomienia.</translation>
+        <translation type="vanished">Wyłącz autostart dla następnego uruchomienia.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Port Web API (domyślny: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>Uruchom VPN, &apos;włączony&apos; lub &apos;wyłączony&apos;.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_tr.ts b/gui/i18n/main_tr.ts
index e1b02db3..37747382 100644
--- a/gui/i18n/main_tr.ts
+++ b/gui/i18n/main_tr.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="tr">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tr">
 <context>
     <name>About</name>
     <message>
@@ -13,10 +15,10 @@
         <translation>&lt;p&gt;Bu hizmetin bedeli, sizin gibi kullanıcıların bağışlarıyla sağlanıyor. &lt;a href=&quot;%1&quot;&gt;Lütfen bağış yapın&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
         <translation>%1 sürüm: 
 %2</translation>
     </message>
@@ -106,38 +108,38 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>Bağış yapın</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
         <translation>Ayarlar</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
         <translation>Yardım</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>Hakkında</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>Çık</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
         <translation>Lütfen bağış yapın!</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
         <translation>Bu hizmet tamamen sizin gibi kullanıcıların bağışları sayesinde sunulabiliyor. Bir VPN ağını işletme maliyeti, kişi başına aylık 5 dolar civarındadır, ancak her katkı değerlidir. Siz de bağış yapmak ister misiniz?</translation>
     </message>
@@ -175,27 +177,27 @@
         <translation>Engelleri aşmak için trafik gizlenir</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
         <translation>Snowflake kullanılsın</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
         <translation>Snowflake için sisteminizde Tor kurulu olması gerekir</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
         <translation>Taşıyıcı</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
         <translation>UDP, VPN bağlantısını daha hızlı yapabilir. Bazı ağlarda engellenmiş olabilir.</translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
         <translation>Olabiliyorsa UDP kullanılsın</translation>
     </message>
@@ -218,6 +220,14 @@
         <translation>ŞİMDİ YÜKSELT</translation>
     </message>
 </context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>Systray</name>
     <message>
@@ -244,21 +254,21 @@
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>Çık</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
         <translation>Åžuraya baÄŸlan</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
         <translation>Bağlantı kur</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
         <translation>Bağlantıyı kes</translation>
     </message>
@@ -266,125 +276,194 @@
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
         <translation>Bağlantı kuruluyor</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
         <translation>Güvenilmez
 bağlantı</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>Aç</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
         <translation>Güvenilir
 bağlantı</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>Kapat</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>Vazgeç</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 kapalı</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
         <translation>kapalı</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 açık</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 ile bağlantı kuruluyor</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 durduruluyor</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 interneti engelliyor</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>: hızlı ve güvenilir bir VPN. Bitmask tarafından sunuluyor.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>Sistem çubuğu simgesi görüntülenmesin (Gnome kabuk eklentisiyle birlikte ya da VPN bağlantısını başka şekillerde denetlemek için kullanışlıdır)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>Web API kullanılsın</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>Yardımcıları kur (yalnız Linux üzerinde ve sudo gereklidir)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>Trafiği gizlemek için obfs4 kullanılsın. Yalnız hizmet sağlayıcıda kullanılabiliyorsa</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>Sonraki çalıştırmada otomatik başlatma devre dışı bırakılsın</translation>
+        <translation type="vanished">Sonraki çalıştırmada otomatik başlatma devre dışı bırakılsın</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Web API kapı numarası (varsayılan: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>VPN bağlantısını başlat, &apos;açık&apos; veya &apos;kapalı&apos;.</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/gui/i18n/main_ug.ts b/gui/i18n/main_ug.ts
index 7f9d07c4..8230454a 100644
--- a/gui/i18n/main_ug.ts
+++ b/gui/i18n/main_ug.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ug">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ug">
 <context>
     <name>About</name>
     <message>
@@ -13,11 +15,11 @@
         <translation>&lt;p&gt;بۇ مۇلازىمەتنىڭ چىقىمىنى سىزگە ئوخشاش سېخى خەير-ساخاۋەتچىلەر ئۈستىگە ئالغان. &lt;a href=&quot;%1&quot;&gt;قېنى ئىئانە قىلىڭ&lt;/a&gt;. &lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../components/About.qml" line="102"/>
+        <location filename="../components/About.qml" line="103"/>
         <source>%1 version: 
 %2</source>
-        <extracomment>%1 -&gt; application name %2 -&gt; version string</extracomment>
-        <translation type="unfinished"/>
+        <extracomment>screenshot https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/screenshots/about.png %1 -&gt; application name %2 -&gt; version string</extracomment>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -33,22 +35,22 @@
     <message>
         <location filename="../components/Help.qml" line="7"/>
         <source>Help</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="20"/>
         <source>Troubleshooting and support</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="31"/>
         <source>Report a bug</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Help.qml" line="42"/>
         <source>How to uninstall</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -69,31 +71,31 @@
     <message>
         <location filename="../components/Locations.qml" line="21"/>
         <source>Select Location</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="27"/>
         <source>Automatically use best connection</source>
         <extracomment>this is in the radio button for the auto selection</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="29"/>
         <source>Manually select</source>
         <extracomment>Location Selection: label for radio buttons that selects manually</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="31"/>
         <source>Switching gateway…</source>
         <extracomment>A little display to signal that the clicked gateway is being switched to</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="33"/>
         <source>Only locations with bridges</source>
         <extracomment>Subtitle to explain that only bridge locations are shown in the selector</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Locations.qml" line="65"/>
@@ -105,40 +107,40 @@
 <context>
     <name>MainView</name>
     <message>
-        <location filename="../components/MainView.qml" line="33"/>
-        <location filename="../components/MainView.qml" line="53"/>
+        <location filename="../components/MainView.qml" line="32"/>
+        <location filename="../components/MainView.qml" line="56"/>
         <source>Donate</source>
         <translation>ئىئانە</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="46"/>
+        <location filename="../components/MainView.qml" line="49"/>
         <source>Preferences</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="60"/>
+        <location filename="../components/MainView.qml" line="63"/>
         <source>Help</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="68"/>
+        <location filename="../components/MainView.qml" line="70"/>
         <source>About</source>
         <translation>ھەققىدە</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="76"/>
+        <location filename="../components/MainView.qml" line="77"/>
         <source>Quit</source>
         <translation>چىقىش</translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="107"/>
+        <location filename="../components/MainView.qml" line="104"/>
         <source>Please donate!</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/MainView.qml" line="121"/>
+        <location filename="../components/MainView.qml" line="118"/>
         <source>This service is paid for entirely by donations from users like you. The cost of running the VPN is approximately 5 USD per person every month, but every little bit counts. Do you want to donate now?</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -146,22 +148,22 @@
     <message>
         <location filename="../components/Preferences.qml" line="10"/>
         <source>Preferences</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="38"/>
         <source>Turn off the VPN to make changes</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="48"/>
         <source>Censorship circumvention</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="56"/>
         <source>These techniques can bypass censorship, but are slower. Use them only when needed.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Preferences.qml" line="70"/>
@@ -171,32 +173,32 @@
     <message>
         <location filename="../components/Preferences.qml" line="96"/>
         <source>Traffic is obfuscated to bypass blocks</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="109"/>
+        <location filename="../components/Preferences.qml" line="110"/>
         <source>Use Snowflake</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="124"/>
+        <location filename="../components/Preferences.qml" line="125"/>
         <source>Snowflake needs Tor installed in your system</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="136"/>
+        <location filename="../components/Preferences.qml" line="138"/>
         <source>Transport</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="144"/>
+        <location filename="../components/Preferences.qml" line="146"/>
         <source>UDP can make the VPN faster. It might be blocked on some networks.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Preferences.qml" line="157"/>
+        <location filename="../components/Preferences.qml" line="159"/>
         <source>Use UDP if available</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -204,17 +206,25 @@
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>There is a newer version available. </source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="100"/>
         <source>Make sure to &lt;a href=&quot;https://0xacab.org/leap/bitmask-vpn/-/blob/main/docs/uninstall.md&quot;&gt;uninstall&lt;/a&gt; the previous one before running the new installer.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Splash.qml" line="104"/>
         <source>UPGRADE NOW</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>StatusBox</name>
+    <message>
+        <location filename="../components/StatusBox.qml" line="91"/>
+        <source>This can take several minutes</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,155 +243,224 @@
         <location filename="../components/Systray.qml" line="45"/>
         <source>Hide</source>
         <extracomment>Part of the systray menu; show or hide the main app window</extracomment>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="45"/>
         <source>Show</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../components/Systray.qml" line="57"/>
         <source>Quit</source>
-        <extracomment>Part of the systray menu; quits que application</extracomment>
+        <extracomment>Part of the systray menu; quits the application</extracomment>
         <translation>چىقىش</translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="72"/>
+        <location filename="../components/Systray.qml" line="74"/>
         <source>Connect to</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="74"/>
+        <location filename="../components/Systray.qml" line="76"/>
         <source>Connect</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/Systray.qml" line="77"/>
+        <location filename="../components/Systray.qml" line="79"/>
         <source>Disconnect</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>VPNState</name>
     <message>
-        <location filename="../components/VPNState.qml" line="26"/>
-        <location filename="../components/VPNState.qml" line="125"/>
+        <location filename="../components/VPNState.qml" line="27"/>
+        <source>Setting up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="52"/>
+        <location filename="../components/VPNState.qml" line="156"/>
         <source>Connecting</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="58"/>
+        <location filename="../components/VPNState.qml" line="85"/>
         <source>Unsecured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="71"/>
+        <location filename="../components/VPNState.qml" line="100"/>
         <source>Turn on</source>
         <translation>ئېتىش</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="91"/>
+        <location filename="../components/VPNState.qml" line="120"/>
         <source>Secured
 Connection</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="104"/>
+        <location filename="../components/VPNState.qml" line="135"/>
         <source>Turn off</source>
         <translation>ئېچىش</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="139"/>
+        <location filename="../components/VPNState.qml" line="172"/>
         <source>Cancel</source>
         <translation>بىكار قىلىش</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>%1 off</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 ئېتىش</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="223"/>
+        <location filename="../components/VPNState.qml" line="256"/>
         <source>off</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="226"/>
+        <location filename="../components/VPNState.qml" line="259"/>
         <source>%1 on</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 ئېچىش</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="229"/>
+        <location filename="../components/VPNState.qml" line="262"/>
         <source>Connecting to %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>گە ئۇلىنىۋاتىدۇ %1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="232"/>
+        <location filename="../components/VPNState.qml" line="265"/>
         <source>Stopping %1</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>توختىدى%1</translation>
     </message>
     <message>
-        <location filename="../components/VPNState.qml" line="235"/>
+        <location filename="../components/VPNState.qml" line="268"/>
         <source>%1 blocking internet</source>
         <extracomment>%1 -&gt; application name</extracomment>
         <translation>%1 ئىنتېرنېت تاقالغان</translation>
     </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="276"/>
+        <source>pluggable transport connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="278"/>
+        <source>connection done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="280"/>
+        <source>doing handshake</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="282"/>
+        <source>handshake done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="284"/>
+        <source>creating one-hop connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="286"/>
+        <source>requesting status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="288"/>
+        <source>loading status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="290"/>
+        <source>loading keys</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="292"/>
+        <source>requesting descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="294"/>
+        <source>loading descriptors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="296"/>
+        <source>creating circuit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../components/VPNState.qml" line="298"/>
+        <source>done</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VPNSwitch</name>
     <message>
         <location filename="../qml/VPNSwitch.qml" line="10"/>
-        <source/>
-        <translation type="unfinished"/>
+        <source></source>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../main.cpp" line="80"/>
+        <location filename="../main.cpp" line="111"/>
         <source>: a fast and secure VPN. Powered by Bitmask.</source>
         <translation>تېز ھەم بىخەتەر VPN بىتماسك تەرىپىدىن سۇنۇلىدۇ.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="87"/>
+        <location filename="../main.cpp" line="118"/>
         <source>Do not show the systray icon (useful together with Gnome Shell extension, or to control VPN by other means).</source>
         <translation>سېستىما تەگلىكىدە سىن رەسىمنى كۆرسەتمە (Gnome پوستى كېڭەيتىلمىلىرى، ياكى باشقا ئۇشۇلدا VPNنى كونترول قىلىشتەك ھەر ئىككى ئىشتا قوللىنىشچان)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="94"/>
+        <location filename="../main.cpp" line="125"/>
         <source>Enable Web API.</source>
         <translation>ئاكتىپلاشWeb API.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="100"/>
+        <location filename="../main.cpp" line="131"/>
         <source>Install helpers (Linux only, requires sudo).</source>
         <translation>ياردمچى قاچىلاش (پەقەتلا لىناكىس ئۈچۈن، لازىم sudo).</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="106"/>
+        <location filename="../main.cpp" line="137"/>
         <source>Use obfs4 to obfuscate the traffic, if available in the provider.</source>
         <translation>ئەگەر تەمىنلىگۈچىدە بولسا، obfs4 نى قاتناشنى مۈجىمەللەشتۈرۈشكە ئىشلىتىش.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="112"/>
+        <location filename="../main.cpp" line="143"/>
+        <source>Enable autostart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Disable autostart for the next run.</source>
-        <translation>كېيىنكى قېتىم باشلىتىلغاندا ئاپتۇماتىك قوزغىتىشنى چەكلەش</translation>
+        <translation type="vanished">كېيىنكى قېتىم باشلىتىلغاندا ئاپتۇماتىك قوزغىتىشنى چەكلەش</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="117"/>
+        <location filename="../main.cpp" line="148"/>
         <source>Web API port (default: 8080)</source>
         <translation>Web API پورتى (ئەستىكىسى: 8080)</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="119"/>
+        <location filename="../main.cpp" line="151"/>
         <source>Start the VPN, either &apos;on&apos; or &apos;off&apos;.</source>
         <translation>VPN باشلات، مەيلى &quot;ئوچۇق&quot; ياكى &quot;ئېتىك&quot; بولسۇن</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
-- 
GitLab