From eca5fdc0298441a0f69d0d9c3a808945194b3358 Mon Sep 17 00:00:00 2001 From: Nova Date: Thu, 28 Aug 2025 00:53:19 +0330 Subject: [PATCH] persist Tun status --- src/ui/mainwindow.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index 75ec45e..0053124 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -789,16 +789,14 @@ void MainWindow::dialog_message_impl(const QString &sender, const QString &info) profile_stop(); } else if (info.startsWith("CoreStarted")) { Configs::IsAdmin(true); - if (Configs::dataStore->remember_enable || Configs::dataStore->flag_restart_tun_on) { - if (Configs::dataStore->remember_spmode.contains("system_proxy")) { - set_spmode_system_proxy(true, false); - } - if (Configs::dataStore->remember_spmode.contains("vpn") || Configs::dataStore->flag_restart_tun_on) { - set_spmode_vpn(true, false); - } - if (Configs::dataStore->flag_dns_set) { - set_system_dns(true); - } + if (Configs::dataStore->remember_spmode.contains("system_proxy")) { + set_spmode_system_proxy(true, false); + } + if (Configs::dataStore->remember_spmode.contains("vpn") || Configs::dataStore->flag_restart_tun_on) { + set_spmode_vpn(true, false); + } + if (Configs::dataStore->flag_dns_set) { + set_system_dns(true); } if (auto id = info.split(",")[1].toInt(); id >= 0) { @@ -1035,7 +1033,7 @@ void MainWindow::set_spmode_vpn(bool enable, bool save) { if (save) { Configs::dataStore->remember_spmode.removeAll("vpn"); - if (enable && Configs::dataStore->remember_enable) { + if (enable) { Configs::dataStore->remember_spmode.append("vpn"); } Configs::dataStore->Save();