Add proxy auto-rotation option.

This commit is contained in:
John Preston
2026-04-16 14:50:06 +07:00
parent 1b96772126
commit 2cd90eb3ce
14 changed files with 958 additions and 133 deletions
@@ -487,9 +487,9 @@ bool ReadSetting(
proxySettings.setSettings(proxy
? MTP::ProxyData::Settings::Enabled
: MTP::ProxyData::Settings::System);
proxySettings.list() = proxy
? std::vector<MTP::ProxyData>{ 1, proxy }
: std::vector<MTP::ProxyData>{};
proxySettings.setList(proxy
? std::vector<MTP::ProxyData>{ proxy }
: std::vector<MTP::ProxyData>{});
Core::App().refreshGlobalProxy();
context.legacyRead = true;
} break;
@@ -562,16 +562,16 @@ bool ReadSetting(
if (!CheckStreamStatus(stream)) {
return false;
}
proxySettings.list() = list;
proxySettings.setList(std::move(list));
if (connectionType == dbictProxiesListOld) {
settings = static_cast<qint32>(
(index > 0 && index <= list.size()
(index > 0 && index <= proxySettings.list().size()
? MTP::ProxyData::Settings::Enabled
: MTP::ProxyData::Settings::System));
index = std::abs(index);
}
proxySettings.setSelected((index > 0 && index <= list.size())
? list[index - 1]
proxySettings.setSelected((index > 0 && index <= proxySettings.list().size())
? proxySettings.list()[index - 1]
: MTP::ProxyData());
const auto unchecked = static_cast<MTP::ProxyData::Settings>(settings);
@@ -596,14 +596,14 @@ bool ReadSetting(
return false;
}
if (proxy) {
proxySettings.list() = { 1, proxy };
proxySettings.setList({ proxy });
proxySettings.setSelected(proxy);
proxySettings.setSettings((connectionType == dbictTcpProxy
|| connectionType == dbictHttpProxy)
? MTP::ProxyData::Settings::Enabled
: MTP::ProxyData::Settings::System);
} else {
proxySettings.list() = {};
proxySettings.setList({});
proxySettings.setSelected(MTP::ProxyData());
proxySettings.setSettings(MTP::ProxyData::Settings::System);
}