From fcb7b8fa8dd0fad382fad195d52859ab164d3063 Mon Sep 17 00:00:00 2001 From: Mitternacht822 Date: Mon, 15 Sep 2025 06:54:34 +0400 Subject: [PATCH] fix: save/restore AmneziaDNS state (#1833) --- client/ui/controllers/settingsController.cpp | 6 ++++++ client/ui/models/servers_model.cpp | 1 + 2 files changed, 7 insertions(+) diff --git a/client/ui/controllers/settingsController.cpp b/client/ui/controllers/settingsController.cpp index 605b0c41..8cec2579 100644 --- a/client/ui/controllers/settingsController.cpp +++ b/client/ui/controllers/settingsController.cpp @@ -151,6 +151,7 @@ void SettingsController::backupAppConfig(const QString &fileName) config["Conf/autoStart"] = Autostart::isAutostart(); config["Conf/killSwitchEnabled"] = isKillSwitchEnabled(); config["Conf/strictKillSwitchEnabled"] = isStrictKillSwitchEnabled(); + config["Conf/useAmneziaDns"] = isAmneziaDnsEnabled(); SystemController::saveFile(fileName, QJsonDocument(config).toJson()); } @@ -214,6 +215,11 @@ void SettingsController::restoreAppConfigFromData(const QByteArray &data) m_settings->setStrictKillSwitchEnabled(false); #endif + bool amneziaDnsEnabled = newConfigData.contains("Conf/useAmneziaDns") + ? newConfigData.value("Conf/useAmneziaDns").toBool() + : m_settings->useAmneziaDns(); + emit amneziaDnsToggled(amneziaDnsEnabled); + emit restoreBackupFinished(); } else { emit changeSettingsErrorOccurred(tr("Backup file is corrupted")); diff --git a/client/ui/models/servers_model.cpp b/client/ui/models/servers_model.cpp index b53e70f7..ebe6c857 100644 --- a/client/ui/models/servers_model.cpp +++ b/client/ui/models/servers_model.cpp @@ -173,6 +173,7 @@ void ServersModel::resetModel() m_servers = m_settings->serversArray(); m_defaultServerIndex = m_settings->defaultServerIndex(); m_processedServerIndex = m_defaultServerIndex; + m_isAmneziaDnsEnabled = m_settings->useAmneziaDns(); endResetModel(); emit defaultServerIndexChanged(m_defaultServerIndex); }