Skip to content

Commit 42aa890

Browse files
Reorder code to match UI
1 parent 18d6731 commit 42aa890

File tree

2 files changed

+31
-31
lines changed

2 files changed

+31
-31
lines changed

src/webui/api/appcontroller.cpp

+21-21
Original file line numberDiff line numberDiff line change
@@ -378,8 +378,16 @@ void AppController::preferencesAction()
378378
data[u"resolve_peer_countries"_s] = pref->resolvePeerCountries();
379379
// Reannounce to all trackers when ip/port changed
380380
data[u"reannounce_when_address_changed"_s] = session->isReannounceWhenAddressChangedEnabled();
381+
// Embedded tracker
382+
data[u"enable_embedded_tracker"_s] = session->isTrackerEnabled();
383+
data[u"embedded_tracker_port"_s] = pref->getTrackerPort();
384+
data[u"embedded_tracker_port_forwarding"_s] = pref->isTrackerPortForwardingEnabled();
385+
// Mark-of-the-Web
386+
data[u"mark_of_the_web"_s] = pref->isMarkOfTheWebEnabled();
381387
// Ignore SSL errors
382388
data[u"ignore_ssl_errors"_s] = pref->isIgnoreSSLErrors();
389+
// Python executable path
390+
data[u"python_executable_path"_s] = pref->getPythonExecutablePath().toString();
383391

384392
// libtorrent preferences
385393
// Bdecode depth limit
@@ -442,14 +450,6 @@ void AppController::preferencesAction()
442450
data[u"ssrf_mitigation"_s] = session->isSSRFMitigationEnabled();
443451
// Disallow connection to peers on privileged ports
444452
data[u"block_peers_on_privileged_ports"_s] = session->blockPeersOnPrivilegedPorts();
445-
// Embedded tracker
446-
data[u"enable_embedded_tracker"_s] = session->isTrackerEnabled();
447-
data[u"embedded_tracker_port"_s] = pref->getTrackerPort();
448-
data[u"embedded_tracker_port_forwarding"_s] = pref->isTrackerPortForwardingEnabled();
449-
// Mark-of-the-Web
450-
data[u"mark_of_the_web"_s] = pref->isMarkOfTheWebEnabled();
451-
// Python executable path
452-
data[u"python_executable_path"_s] = pref->getPythonExecutablePath().toString();
453453
// Choking algorithm
454454
data[u"upload_slots_behavior"_s] = static_cast<int>(session->chokingAlgorithm());
455455
// Seed choking algorithm
@@ -994,9 +994,22 @@ void AppController::setPreferencesAction()
994994
// Reannounce to all trackers when ip/port changed
995995
if (hasKey(u"reannounce_when_address_changed"_s))
996996
session->setReannounceWhenAddressChangedEnabled(it.value().toBool());
997+
// Embedded tracker
998+
if (hasKey(u"embedded_tracker_port"_s))
999+
pref->setTrackerPort(it.value().toInt());
1000+
if (hasKey(u"embedded_tracker_port_forwarding"_s))
1001+
pref->setTrackerPortForwardingEnabled(it.value().toBool());
1002+
if (hasKey(u"enable_embedded_tracker"_s))
1003+
session->setTrackerEnabled(it.value().toBool());
1004+
// Mark-of-the-Web
1005+
if (hasKey(u"mark_of_the_web"_s))
1006+
pref->setMarkOfTheWebEnabled(it.value().toBool());
9971007
// Ignore SLL errors
9981008
if (hasKey(u"ignore_ssl_errors"_s))
9991009
pref->setIgnoreSSLErrors(it.value().toBool());
1010+
// Python executable path
1011+
if (hasKey(u"python_executable_path"_s))
1012+
pref->setPythonExecutablePath(Path(it.value().toString()));
10001013

10011014
// libtorrent preferences
10021015
// Bdecode depth limit
@@ -1091,19 +1104,6 @@ void AppController::setPreferencesAction()
10911104
// Disallow connection to peers on privileged ports
10921105
if (hasKey(u"block_peers_on_privileged_ports"_s))
10931106
session->setBlockPeersOnPrivilegedPorts(it.value().toBool());
1094-
// Embedded tracker
1095-
if (hasKey(u"embedded_tracker_port"_s))
1096-
pref->setTrackerPort(it.value().toInt());
1097-
if (hasKey(u"embedded_tracker_port_forwarding"_s))
1098-
pref->setTrackerPortForwardingEnabled(it.value().toBool());
1099-
if (hasKey(u"enable_embedded_tracker"_s))
1100-
session->setTrackerEnabled(it.value().toBool());
1101-
// Mark-of-the-Web
1102-
if (hasKey(u"mark_of_the_web"_s))
1103-
pref->setMarkOfTheWebEnabled(it.value().toBool());
1104-
// Python executable path
1105-
if (hasKey(u"python_executable_path"_s))
1106-
pref->setPythonExecutablePath(Path(it.value().toString()));
11071107
// Choking algorithm
11081108
if (hasKey(u"upload_slots_behavior"_s))
11091109
session->setChokingAlgorithm(static_cast<BitTorrent::ChokingAlgorithm>(it.value().toInt()));

src/webui/www/private/views/preferences.html

+10-10
Original file line numberDiff line numberDiff line change
@@ -2477,7 +2477,12 @@
24772477
$("refreshInterval").value = pref.refresh_interval;
24782478
$("resolvePeerCountries").checked = pref.resolve_peer_countries;
24792479
$("reannounceWhenAddressChanged").checked = pref.reannounce_when_address_changed;
2480+
$("enableEmbeddedTracker").checked = pref.enable_embedded_tracker;
2481+
$("embeddedTrackerPort").value = pref.embedded_tracker_port;
2482+
$("embeddedTrackerPortForwarding").checked = pref.embedded_tracker_port_forwarding;
2483+
$("markOfTheWeb").checked = pref.mark_of_the_web;
24802484
$("ignoreSSLErrors").checked = pref.ignore_ssl_errors;
2485+
$("pythonExecutablePath").value = pref.python_executable_path;
24812486
// libtorrent section
24822487
$("bdecodeDepthLimit").value = pref.bdecode_depth_limit;
24832488
$("bdecodeTokenLimit").value = pref.bdecode_token_limit;
@@ -2511,11 +2516,6 @@
25112516
$("validateHTTPSTrackerCertificate").checked = pref.validate_https_tracker_certificate;
25122517
$("mitigateSSRF").checked = pref.ssrf_mitigation;
25132518
$("blockPeersOnPrivilegedPorts").checked = pref.block_peers_on_privileged_ports;
2514-
$("enableEmbeddedTracker").checked = pref.enable_embedded_tracker;
2515-
$("embeddedTrackerPort").value = pref.embedded_tracker_port;
2516-
$("embeddedTrackerPortForwarding").checked = pref.embedded_tracker_port_forwarding;
2517-
$("markOfTheWeb").checked = pref.mark_of_the_web;
2518-
$("pythonExecutablePath").value = pref.python_executable_path;
25192519
$("uploadSlotsBehavior").value = pref.upload_slots_behavior;
25202520
$("uploadChokingAlgorithm").value = pref.upload_choking_algorithm;
25212521
$("announceAllTrackers").checked = pref.announce_to_all_trackers;
@@ -2934,7 +2934,12 @@
29342934
settings["refresh_interval"] = Number($("refreshInterval").value);
29352935
settings["resolve_peer_countries"] = $("resolvePeerCountries").checked;
29362936
settings["reannounce_when_address_changed"] = $("reannounceWhenAddressChanged").checked;
2937+
settings["enable_embedded_tracker"] = $("enableEmbeddedTracker").checked;
2938+
settings["embedded_tracker_port"] = Number($("embeddedTrackerPort").value);
2939+
settings["embedded_tracker_port_forwarding"] = $("embeddedTrackerPortForwarding").checked;
2940+
settings["mark_of_the_web"] = $("markOfTheWeb").checked;
29372941
settings["ignore_ssl_errors"] = $("ignoreSSLErrors").checked;
2942+
settings["python_executable_path"] = $("pythonExecutablePath").value;
29382943

29392944
// libtorrent section
29402945
settings["bdecode_depth_limit"] = Number($("bdecodeDepthLimit").value);
@@ -2969,11 +2974,6 @@
29692974
settings["validate_https_tracker_certificate"] = $("validateHTTPSTrackerCertificate").checked;
29702975
settings["ssrf_mitigation"] = $("mitigateSSRF").checked;
29712976
settings["block_peers_on_privileged_ports"] = $("blockPeersOnPrivilegedPorts").checked;
2972-
settings["enable_embedded_tracker"] = $("enableEmbeddedTracker").checked;
2973-
settings["embedded_tracker_port"] = Number($("embeddedTrackerPort").value);
2974-
settings["embedded_tracker_port_forwarding"] = $("embeddedTrackerPortForwarding").checked;
2975-
settings["mark_of_the_web"] = $("markOfTheWeb").checked;
2976-
settings["python_executable_path"] = $("pythonExecutablePath").value;
29772977
settings["upload_slots_behavior"] = Number($("uploadSlotsBehavior").value);
29782978
settings["upload_choking_algorithm"] = Number($("uploadChokingAlgorithm").value);
29792979
settings["announce_to_all_trackers"] = $("announceAllTrackers").checked;

0 commit comments

Comments
 (0)