networking: add hidden network option (#30808)

* init

* once

* match

* fix

* maybe

* maybe

* Revert "maybe"

This reverts commit 8386a0a381.

* Revert "maybe"

This reverts commit 3abf7b1983.

* Revert "fix"

This reverts commit 09e0146f4d.

* Revert "match"

This reverts commit 39a90c6cf8.

* fix not at bottom

* padding

* match

* Update networking.cc

* min chars

* translations

* shouldn't need

* need!

* just in case

* Revert "just in case"

This reverts commit a3c1e09068.

* finish translations

* not secret

* optional

* allow open networks

* fix

* try

* working

* add divider

* update translations

* fix

* better name

* translate hidden network

* auto

* v2

* remove v1

* fix

* fix translations
old-commit-hash: 96c91c486e
pull/32199/head
royjr 1 year ago committed by GitHub
parent 86139fd98e
commit 244396e23c
  1. 20
      selfdrive/ui/qt/network/networking.cc
  2. 2
      selfdrive/ui/qt/network/networking.h
  3. 20
      selfdrive/ui/translations/main_ar.ts
  4. 20
      selfdrive/ui/translations/main_de.ts
  5. 20
      selfdrive/ui/translations/main_fr.ts
  6. 20
      selfdrive/ui/translations/main_ja.ts
  7. 20
      selfdrive/ui/translations/main_ko.ts
  8. 20
      selfdrive/ui/translations/main_pt-BR.ts
  9. 20
      selfdrive/ui/translations/main_th.ts
  10. 20
      selfdrive/ui/translations/main_tr.ts
  11. 20
      selfdrive/ui/translations/main_zh-CHS.ts
  12. 20
      selfdrive/ui/translations/main_zh-CHT.ts

@ -48,6 +48,7 @@ Networking::Networking(QWidget* parent, bool show_advanced) : QFrame(parent) {
an = new AdvancedNetworking(this, wifi); an = new AdvancedNetworking(this, wifi);
connect(an, &AdvancedNetworking::backPress, [=]() { main_layout->setCurrentWidget(wifiScreen); }); connect(an, &AdvancedNetworking::backPress, [=]() { main_layout->setCurrentWidget(wifiScreen); });
connect(an, &AdvancedNetworking::requestWifiScreen, [=]() { main_layout->setCurrentWidget(wifiScreen); });
main_layout->addWidget(an); main_layout->addWidget(an);
QPalette pal = palette(); QPalette pal = palette();
@ -181,6 +182,25 @@ AdvancedNetworking::AdvancedNetworking(QWidget* parent, WifiManager* wifi): QWid
}); });
list->addItem(meteredToggle); 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 // Set initial config
wifi->updateGsmSettings(roamingEnabled, QString::fromStdString(params.get("GsmApn")), metered); wifi->updateGsmSettings(roamingEnabled, QString::fromStdString(params.get("GsmApn")), metered);

@ -62,12 +62,14 @@ private:
ToggleControl* tetheringToggle; ToggleControl* tetheringToggle;
ToggleControl* roamingToggle; ToggleControl* roamingToggle;
ButtonControl* editApnButton; ButtonControl* editApnButton;
ButtonControl* hiddenNetworkButton;
ToggleControl* meteredToggle; ToggleControl* meteredToggle;
WifiManager* wifi = nullptr; WifiManager* wifi = nullptr;
Params params; Params params;
signals: signals:
void backPress(); void backPress();
void requestWifiScreen();
public slots: public slots:
void toggleTethering(bool enabled); void toggleTethering(bool enabled);

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation>منع تحميل البيانات الكبيرة عندما يكون الاتصال محدوداً</translation> <translation>منع تحميل البيانات الكبيرة عندما يكون الاتصال محدوداً</translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation>شبكة مخفية</translation>
</message>
<message>
<source>CONNECT</source>
<translation>الاتصال</translation>
</message>
<message>
<source>Enter SSID</source>
<translation>أدخل SSID</translation>
</message>
<message>
<source>Enter password</source>
<translation>أدخل كلمة المرور</translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation>من أجل &quot;%1&quot;</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation>Hochladen großer Dateien über getaktete Verbindungen unterbinden</translation> <translation>Hochladen großer Dateien über getaktete Verbindungen unterbinden</translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished">CONNECT</translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished">SSID eingeben</translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished">Passwort eingeben</translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished">für &quot;%1&quot;</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation>Éviter les transferts de données importants sur une connexion limitée</translation> <translation>Éviter les transferts de données importants sur une connexion limitée</translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished">CONNECTER</translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished">Entrer le SSID</translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished">Entrer le mot de passe</translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished">pour &quot;%1&quot;</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished">SSID </translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished">%1</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished">SSID </translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished">&quot;%1&quot; </translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation>Evite grandes uploads de dados quando estiver em uma conexão limitada</translation> <translation>Evite grandes uploads de dados quando estiver em uma conexão limitada</translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished">CONEXÃO</translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished">Insira SSID</translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished">Insira a senha</translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished">para &quot;%1&quot;</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished"> SSID</translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished"> &quot;%1&quot;</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished">BAĞLANTI</translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished">APN Gir</translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished">Parolayı girin</translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished">için &quot;%1&quot;</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished">CONNECT</translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished">SSID</translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished">&quot;%1&quot;</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

@ -66,6 +66,26 @@
<source>Prevent large data uploads when on a metered connection</source> <source>Prevent large data uploads when on a metered connection</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message>
<source>Hidden Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONNECT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enter SSID</source>
<translation type="unfinished"> SSID</translation>
</message>
<message>
<source>Enter password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>for &quot;%1&quot;</source>
<translation type="unfinished"> &quot;%1&quot;</translation>
</message>
</context> </context>
<context> <context>
<name>AnnotatedCameraWidget</name> <name>AnnotatedCameraWidget</name>

Loading…
Cancel
Save