diff --git a/assets/languages/de.ts b/assets/languages/de.ts
index b70fb581f..1067b1ca9 100644
--- a/assets/languages/de.ts
+++ b/assets/languages/de.ts
@@ -1362,6 +1362,14 @@ Server URL ist nicht konfiguriert.
rlsUriDisabled
NIE
+
+ showNetworkSettingsLabel
+
+
+
+ generalTitle
+
+
SettingsSipAccounts
diff --git a/assets/languages/en.ts b/assets/languages/en.ts
index cf95fc633..d3352080c 100644
--- a/assets/languages/en.ts
+++ b/assets/languages/en.ts
@@ -1367,6 +1367,14 @@ your friend's SIP address or username.
rlsUriDisabled
NEVER
+
+ showNetworkSettingsLabel
+ Show network settings
+
+
+ generalTitle
+ General
+
SettingsSipAccounts
diff --git a/assets/languages/fr_FR.ts b/assets/languages/fr_FR.ts
index 22f0d40b5..638690759 100644
--- a/assets/languages/fr_FR.ts
+++ b/assets/languages/fr_FR.ts
@@ -1365,6 +1365,14 @@ Cliquez ici : <a href="%1">%1</a>
rlsUriDisabled
JAMAIS
+
+ showNetworkSettingsLabel
+ Afficher les paramètres réseaux
+
+
+ generalTitle
+ Général
+
SettingsSipAccounts
diff --git a/assets/languages/ja.ts b/assets/languages/ja.ts
index beaa372c7..c31c5f561 100644
--- a/assets/languages/ja.ts
+++ b/assets/languages/ja.ts
@@ -1362,6 +1362,14 @@
rlsUriDisabled
+
+ showNetworkSettingsLabel
+
+
+
+ generalTitle
+
+
SettingsSipAccounts
diff --git a/assets/languages/lt.ts b/assets/languages/lt.ts
index 90bb6aafa..e0782dc7a 100644
--- a/assets/languages/lt.ts
+++ b/assets/languages/lt.ts
@@ -1364,6 +1364,14 @@ Tiesiog, įveskite savo draugo SIP adresą ar naudotojo vardą.
rlsUriDisabled
NIEKADA
+
+ showNetworkSettingsLabel
+
+
+
+ generalTitle
+
+
SettingsSipAccounts
diff --git a/assets/languages/pt_BR.ts b/assets/languages/pt_BR.ts
index 271510249..7e7afab44 100644
--- a/assets/languages/pt_BR.ts
+++ b/assets/languages/pt_BR.ts
@@ -1367,6 +1367,14 @@ o endereço SIP ou nome de usuário do seu amigo.
rlsUriDisabled
NUNCA
+
+ showNetworkSettingsLabel
+
+
+
+ generalTitle
+
+
SettingsSipAccounts
diff --git a/assets/languages/ru.ts b/assets/languages/ru.ts
index 001ddfd45..de235bec1 100644
--- a/assets/languages/ru.ts
+++ b/assets/languages/ru.ts
@@ -1365,6 +1365,14 @@
rlsUriDisabled
НИКОГДА
+
+ showNetworkSettingsLabel
+
+
+
+ generalTitle
+
+
SettingsSipAccounts
diff --git a/assets/languages/sv.ts b/assets/languages/sv.ts
index c2ba86a1b..4c3035f26 100644
--- a/assets/languages/sv.ts
+++ b/assets/languages/sv.ts
@@ -1364,6 +1364,14 @@ Klicka här: <a href="%1">%1</a>
rlsUriDisabled
ALDRIG
+
+ showNetworkSettingsLabel
+
+
+
+ generalTitle
+
+
SettingsSipAccounts
diff --git a/assets/languages/tr.ts b/assets/languages/tr.ts
index ea4f3fc2e..d6306c534 100644
--- a/assets/languages/tr.ts
+++ b/assets/languages/tr.ts
@@ -1364,6 +1364,14 @@ arkadaşınızın SIP adresini veya kullanıcı adını girin.
rlsUriDisabled
ASLA
+
+ showNetworkSettingsLabel
+
+
+
+ generalTitle
+
+
SettingsSipAccounts
diff --git a/src/components/settings/SettingsModel.cpp b/src/components/settings/SettingsModel.cpp
index ecac9a40e..9f09751d6 100644
--- a/src/components/settings/SettingsModel.cpp
+++ b/src/components/settings/SettingsModel.cpp
@@ -533,6 +533,17 @@ void SettingsModel::setContactsEnabled (bool status) {
// Network.
// =============================================================================
+bool SettingsModel::getShowNetworkSettings () const {
+ return !!mConfig->getInt(UiSection, "show_network_settings", 1);
+}
+
+void SettingsModel::setShowNetworkSettings (bool status) {
+ mConfig->setInt(UiSection, "show_network_settings", status);
+ emit showNetworkSettingsChanged(status);
+}
+
+// -----------------------------------------------------------------------------
+
bool SettingsModel::getUseSipInfoForDtmfs () const {
return CoreManager::getInstance()->getCore()->getUseInfoForDtmf();
}
diff --git a/src/components/settings/SettingsModel.hpp b/src/components/settings/SettingsModel.hpp
index bde12c009..0ce66eb1d 100644
--- a/src/components/settings/SettingsModel.hpp
+++ b/src/components/settings/SettingsModel.hpp
@@ -107,6 +107,8 @@ class SettingsModel : public QObject {
// Network. ------------------------------------------------------------------
+ Q_PROPERTY(bool showNetworkSettings READ getShowNetworkSettings WRITE setShowNetworkSettings NOTIFY showNetworkSettingsChanged);
+
Q_PROPERTY(bool useSipInfoForDtmfs READ getUseSipInfoForDtmfs WRITE setUseSipInfoForDtmfs NOTIFY dtmfsProtocolChanged);
Q_PROPERTY(bool useRfc2833ForDtmfs READ getUseRfc2833ForDtmfs WRITE setUseRfc2833ForDtmfs NOTIFY dtmfsProtocolChanged);
@@ -296,6 +298,9 @@ public:
// Network. ------------------------------------------------------------------
+ bool getShowNetworkSettings () const;
+ void setShowNetworkSettings (bool status);
+
bool getUseSipInfoForDtmfs () const;
void setUseSipInfoForDtmfs (bool status);
@@ -467,6 +472,8 @@ signals:
// Network. ------------------------------------------------------------------
+ void showNetworkSettingsChanged (bool status);
+
void dtmfsProtocolChanged ();
void ipv6EnabledChanged (bool status);
diff --git a/ui/views/App/Settings/SettingsNetwork.qml b/ui/views/App/Settings/SettingsNetwork.qml
index 9f7041bcd..6ee4bdae0 100644
--- a/ui/views/App/Settings/SettingsNetwork.qml
+++ b/ui/views/App/Settings/SettingsNetwork.qml
@@ -12,6 +12,28 @@ TabContainer {
spacing: SettingsWindowStyle.forms.spacing
width: parent.width
+ // -------------------------------------------------------------------------
+ // General.
+ // -------------------------------------------------------------------------
+
+ Form {
+ title: qsTr('generalTitle')
+ visible: SettingsModel.developerSettingsEnabled
+ width: parent.width
+
+ FormLine {
+ FormGroup {
+ label: qsTr('showNetworkSettingsLabel')
+
+ Switch {
+ checked: SettingsModel.showNetworkSettings
+
+ onClicked: SettingsModel.showNetworkSettings = !checked
+ }
+ }
+ }
+ }
+
// -------------------------------------------------------------------------
// Transport.
// -------------------------------------------------------------------------
diff --git a/ui/views/App/Settings/SettingsWindow.qml b/ui/views/App/Settings/SettingsWindow.qml
index 128cf0b3a..d3261a266 100644
--- a/ui/views/App/Settings/SettingsWindow.qml
+++ b/ui/views/App/Settings/SettingsWindow.qml
@@ -74,6 +74,7 @@ ApplicationWindow {
}
TabButton {
+ enabled: SettingsModel.showNetworkSettings || SettingsModel.developerSettingsEnabled
iconName: 'settings_network'
text: qsTr('networkTab')
width: implicitWidth