diff --git a/selfdrive/ui/qt/network/networking.cc b/selfdrive/ui/qt/network/networking.cc
index 090b9b578c..5354a01fa0 100644
--- a/selfdrive/ui/qt/network/networking.cc
+++ b/selfdrive/ui/qt/network/networking.cc
@@ -48,6 +48,7 @@ Networking::Networking(QWidget* parent, bool show_advanced) : QFrame(parent) {
an = new AdvancedNetworking(this, wifi);
connect(an, &AdvancedNetworking::backPress, [=]() { main_layout->setCurrentWidget(wifiScreen); });
+ connect(an, &AdvancedNetworking::requestWifiScreen, [=]() { main_layout->setCurrentWidget(wifiScreen); });
main_layout->addWidget(an);
QPalette pal = palette();
@@ -181,6 +182,25 @@ AdvancedNetworking::AdvancedNetworking(QWidget* parent, WifiManager* wifi): QWid
});
list->addItem(meteredToggle);
+ // Hidden Network
+ hiddenNetworkButton = new ButtonControl(tr("Hidden Network"), tr("CONNECT"));
+ connect(hiddenNetworkButton, &ButtonControl::clicked, [=]() {
+ QString ssid = InputDialog::getText(tr("Enter SSID"), this, "", false, 1);
+ if (!ssid.isEmpty()) {
+ QString pass = InputDialog::getText(tr("Enter password"), this, tr("for \"%1\"").arg(ssid), true, -1);
+ Network hidden_network;
+ hidden_network.ssid = ssid.toUtf8();
+ if (!pass.isEmpty()) {
+ hidden_network.security_type = SecurityType::WPA;
+ wifi->connect(hidden_network, pass);
+ } else {
+ wifi->connect(hidden_network);
+ }
+ emit requestWifiScreen();
+ }
+ });
+ list->addItem(hiddenNetworkButton);
+
// Set initial config
wifi->updateGsmSettings(roamingEnabled, QString::fromStdString(params.get("GsmApn")), metered);
diff --git a/selfdrive/ui/qt/network/networking.h b/selfdrive/ui/qt/network/networking.h
index 4ff7380f42..9b6af005ea 100644
--- a/selfdrive/ui/qt/network/networking.h
+++ b/selfdrive/ui/qt/network/networking.h
@@ -62,12 +62,14 @@ private:
ToggleControl* tetheringToggle;
ToggleControl* roamingToggle;
ButtonControl* editApnButton;
+ ButtonControl* hiddenNetworkButton;
ToggleControl* meteredToggle;
WifiManager* wifi = nullptr;
Params params;
signals:
void backPress();
+ void requestWifiScreen();
public slots:
void toggleTethering(bool enabled);
diff --git a/selfdrive/ui/translations/main_ar.ts b/selfdrive/ui/translations/main_ar.ts
index dc771b8c6e..2032807630 100644
--- a/selfdrive/ui/translations/main_ar.ts
+++ b/selfdrive/ui/translations/main_ar.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
منع تحميل البيانات الكبيرة عندما يكون الاتصال محدوداً
+
+ Hidden Network
+ شبكة مخفية
+
+
+ CONNECT
+ الاتصال
+
+
+ Enter SSID
+ أدخل SSID
+
+
+ Enter password
+ أدخل كلمة المرور
+
+
+ for "%1"
+ من أجل "%1"
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_de.ts b/selfdrive/ui/translations/main_de.ts
index 498d4c4438..782d65b06f 100644
--- a/selfdrive/ui/translations/main_de.ts
+++ b/selfdrive/ui/translations/main_de.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
Hochladen großer Dateien über getaktete Verbindungen unterbinden
+
+ Hidden Network
+
+
+
+ CONNECT
+ CONNECT
+
+
+ Enter SSID
+ SSID eingeben
+
+
+ Enter password
+ Passwort eingeben
+
+
+ for "%1"
+ für "%1"
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_fr.ts b/selfdrive/ui/translations/main_fr.ts
index 5ae3acdc1e..219e9351cd 100644
--- a/selfdrive/ui/translations/main_fr.ts
+++ b/selfdrive/ui/translations/main_fr.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
Éviter les transferts de données importants sur une connexion limitée
+
+ Hidden Network
+
+
+
+ CONNECT
+ CONNECTER
+
+
+ Enter SSID
+ Entrer le SSID
+
+
+ Enter password
+ Entrer le mot de passe
+
+
+ for "%1"
+ pour "%1"
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_ja.ts b/selfdrive/ui/translations/main_ja.ts
index d01657f8e4..ba3ca8faf6 100644
--- a/selfdrive/ui/translations/main_ja.ts
+++ b/selfdrive/ui/translations/main_ja.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
大量のデータのアップロードを防止します。
+
+ Hidden Network
+
+
+
+ CONNECT
+ 接続
+
+
+ Enter SSID
+ SSID を入力
+
+
+ Enter password
+ パスワードを入力
+
+
+ for "%1"
+ ネットワーク名:%1
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_ko.ts b/selfdrive/ui/translations/main_ko.ts
index d2d6a4ddc1..8c1a0fb40e 100644
--- a/selfdrive/ui/translations/main_ko.ts
+++ b/selfdrive/ui/translations/main_ko.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
데이터 요금제 연결 시 대용량 데이터 업로드를 방지합니다
+
+ Hidden Network
+
+
+
+ CONNECT
+ 연결됨
+
+
+ Enter SSID
+ SSID 입력
+
+
+ Enter password
+ 비밀번호를 입력하세요
+
+
+ for "%1"
+ "%1"에 접속하려면 비밀번호가 필요합니다
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_pt-BR.ts b/selfdrive/ui/translations/main_pt-BR.ts
index 04458974cb..f983c8fb4b 100644
--- a/selfdrive/ui/translations/main_pt-BR.ts
+++ b/selfdrive/ui/translations/main_pt-BR.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
Evite grandes uploads de dados quando estiver em uma conexão limitada
+
+ Hidden Network
+
+
+
+ CONNECT
+ CONEXÃO
+
+
+ Enter SSID
+ Insira SSID
+
+
+ Enter password
+ Insira a senha
+
+
+ for "%1"
+ para "%1"
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_th.ts b/selfdrive/ui/translations/main_th.ts
index 5f77f6c9de..0d0bda4abe 100644
--- a/selfdrive/ui/translations/main_th.ts
+++ b/selfdrive/ui/translations/main_th.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
ปิดการอัพโหลดข้อมูลขนาดใหญ่เมื่อเชื่อมต่อผ่านเซลลูล่าร์
+
+ Hidden Network
+
+
+
+ CONNECT
+ เชื่อมต่อ
+
+
+ Enter SSID
+ ป้อนค่า SSID
+
+
+ Enter password
+ ใส่รหัสผ่าน
+
+
+ for "%1"
+ สำหรับ "%1"
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_tr.ts b/selfdrive/ui/translations/main_tr.ts
index f8a76669a2..d14dd518a1 100644
--- a/selfdrive/ui/translations/main_tr.ts
+++ b/selfdrive/ui/translations/main_tr.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
+
+ Hidden Network
+
+
+
+ CONNECT
+ BAĞLANTI
+
+
+ Enter SSID
+ APN Gir
+
+
+ Enter password
+ Parolayı girin
+
+
+ for "%1"
+ için "%1"
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_zh-CHS.ts b/selfdrive/ui/translations/main_zh-CHS.ts
index 371106d571..ef0d78402e 100644
--- a/selfdrive/ui/translations/main_zh-CHS.ts
+++ b/selfdrive/ui/translations/main_zh-CHS.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
当使用按流量计费的连接时,避免上传大流量数据
+
+ Hidden Network
+
+
+
+ CONNECT
+ CONNECT
+
+
+ Enter SSID
+ 输入SSID
+
+
+ Enter password
+ 输入密码
+
+
+ for "%1"
+ 网络名称:"%1"
+
AnnotatedCameraWidget
diff --git a/selfdrive/ui/translations/main_zh-CHT.ts b/selfdrive/ui/translations/main_zh-CHT.ts
index 6aa6295ce2..121bf58f1a 100644
--- a/selfdrive/ui/translations/main_zh-CHT.ts
+++ b/selfdrive/ui/translations/main_zh-CHT.ts
@@ -66,6 +66,26 @@
Prevent large data uploads when on a metered connection
防止使用行動網路上傳大量的數據
+
+ Hidden Network
+
+
+
+ CONNECT
+ 雲端服務
+
+
+ Enter SSID
+ 輸入 SSID
+
+
+ Enter password
+ 輸入密碼
+
+
+ for "%1"
+ 給 "%1"
+
AnnotatedCameraWidget