fixed the bug when split tunneling was not preserving after backup for Windows and Android platforms

This commit is contained in:
Mitternacht822 2025-05-14 23:29:11 +04:00
parent b457ef9a3f
commit d74ec4dfb0

View file

@ -140,9 +140,18 @@ void SettingsController::restoreAppConfigFromData(const QByteArray &data)
{
bool ok = m_settings->restoreAppConfig(data);
if (ok) {
QJsonObject new_config_data = QJsonDocument::fromJson(data).object();
m_serversModel->resetModel();
m_languageModel->changeLanguage(
static_cast<LanguageSettings::AvailableLanguageEnum>(m_languageModel->getCurrentLanguageIndex()));
#if defined(Q_OS_WINDOWS) || defined(Q_OS_ANDROID)
bool appSplittunnelingEnabled = new_config_data.value("Conf/appsSplitTunnelingEnabled").toBool();
m_appSplitTunnelingModel->toggleSplitTunneling(appSplittunnelingEnabled);
bool siteSplittunnelingEnabled = new_config_data.value("Conf/sitesSplitTunnelingEnabled").toBool();
m_sitesModel->toggleSplitTunneling(siteSplittunnelingEnabled);
#endif
emit restoreBackupFinished();
} else {
emit changeSettingsErrorOccurred(tr("Backup file is corrupted"));