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