Skip to content

Commit 2a40774

Browse files
Reorder code to match UI
1 parent 2a44253 commit 2a40774

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
@@ -374,8 +374,16 @@ void AppController::preferencesAction()
374374
data[u"resolve_peer_countries"_s] = pref->resolvePeerCountries();
375375
// Reannounce to all trackers when ip/port changed
376376
data[u"reannounce_when_address_changed"_s] = session->isReannounceWhenAddressChangedEnabled();
377+
// Embedded tracker
378+
data[u"enable_embedded_tracker"_s] = session->isTrackerEnabled();
379+
data[u"embedded_tracker_port"_s] = pref->getTrackerPort();
380+
data[u"embedded_tracker_port_forwarding"_s] = pref->isTrackerPortForwardingEnabled();
381+
// Mark-of-the-Web
382+
data[u"mark_of_the_web"_s] = pref->isMarkOfTheWebEnabled();
377383
// Ignore SSL errors
378384
data[u"ignore_ssl_errors"_s] = pref->isIgnoreSSLErrors();
385+
// Python executable path
386+
data[u"python_executable_path"_s] = pref->getPythonExecutablePath().toString();
379387

380388
// libtorrent preferences
381389
// Bdecode depth limit
@@ -438,14 +446,6 @@ void AppController::preferencesAction()
438446
data[u"ssrf_mitigation"_s] = session->isSSRFMitigationEnabled();
439447
// Disallow connection to peers on privileged ports
440448
data[u"block_peers_on_privileged_ports"_s] = session->blockPeersOnPrivilegedPorts();
441-
// Embedded tracker
442-
data[u"enable_embedded_tracker"_s] = session->isTrackerEnabled();
443-
data[u"embedded_tracker_port"_s] = pref->getTrackerPort();
444-
data[u"embedded_tracker_port_forwarding"_s] = pref->isTrackerPortForwardingEnabled();
445-
// Mark-of-the-Web
446-
data[u"mark_of_the_web"_s] = pref->isMarkOfTheWebEnabled();
447-
// Python executable path
448-
data[u"python_executable_path"_s] = pref->getPythonExecutablePath().toString();
449449
// Choking algorithm
450450
data[u"upload_slots_behavior"_s] = static_cast<int>(session->chokingAlgorithm());
451451
// Seed choking algorithm
@@ -984,9 +984,22 @@ void AppController::setPreferencesAction()
984984
// Reannounce to all trackers when ip/port changed
985985
if (hasKey(u"reannounce_when_address_changed"_s))
986986
session->setReannounceWhenAddressChangedEnabled(it.value().toBool());
987+
// Embedded tracker
988+
if (hasKey(u"embedded_tracker_port"_s))
989+
pref->setTrackerPort(it.value().toInt());
990+
if (hasKey(u"embedded_tracker_port_forwarding"_s))
991+
pref->setTrackerPortForwardingEnabled(it.value().toBool());
992+
if (hasKey(u"enable_embedded_tracker"_s))
993+
session->setTrackerEnabled(it.value().toBool());
994+
// Mark-of-the-Web
995+
if (hasKey(u"mark_of_the_web"_s))
996+
pref->setMarkOfTheWebEnabled(it.value().toBool());
987997
// Ignore SLL errors
988998
if (hasKey(u"ignore_ssl_errors"_s))
989999
pref->setIgnoreSSLErrors(it.value().toBool());
1000+
// Python executable path
1001+
if (hasKey(u"python_executable_path"_s))
1002+
pref->setPythonExecutablePath(Path(it.value().toString()));
9901003

9911004
// libtorrent preferences
9921005
// Bdecode depth limit
@@ -1081,19 +1094,6 @@ void AppController::setPreferencesAction()
10811094
// Disallow connection to peers on privileged ports
10821095
if (hasKey(u"block_peers_on_privileged_ports"_s))
10831096
session->setBlockPeersOnPrivilegedPorts(it.value().toBool());
1084-
// Embedded tracker
1085-
if (hasKey(u"embedded_tracker_port"_s))
1086-
pref->setTrackerPort(it.value().toInt());
1087-
if (hasKey(u"embedded_tracker_port_forwarding"_s))
1088-
pref->setTrackerPortForwardingEnabled(it.value().toBool());
1089-
if (hasKey(u"enable_embedded_tracker"_s))
1090-
session->setTrackerEnabled(it.value().toBool());
1091-
// Mark-of-the-Web
1092-
if (hasKey(u"mark_of_the_web"_s))
1093-
pref->setMarkOfTheWebEnabled(it.value().toBool());
1094-
// Python executable path
1095-
if (hasKey(u"python_executable_path"_s))
1096-
pref->setPythonExecutablePath(Path(it.value().toString()));
10971097
// Choking algorithm
10981098
if (hasKey(u"upload_slots_behavior"_s))
10991099
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
@@ -2361,7 +2361,12 @@
23612361
$("refreshInterval").setProperty("value", pref.refresh_interval);
23622362
$("resolvePeerCountries").setProperty("checked", pref.resolve_peer_countries);
23632363
$("reannounceWhenAddressChanged").setProperty("checked", pref.reannounce_when_address_changed);
2364+
$("enableEmbeddedTracker").setProperty("checked", pref.enable_embedded_tracker);
2365+
$("embeddedTrackerPort").setProperty("value", pref.embedded_tracker_port);
2366+
$("embeddedTrackerPortForwarding").setProperty("checked", pref.embedded_tracker_port_forwarding);
2367+
$("markOfTheWeb").setProperty("checked", pref.mark_of_the_web);
23642368
$("ignoreSSLErrors").setProperty("checked", pref.ignore_ssl_errors);
2369+
$("pythonExecutablePath").setProperty("value", pref.python_executable_path);
23652370
// libtorrent section
23662371
$("bdecodeDepthLimit").setProperty("value", pref.bdecode_depth_limit);
23672372
$("bdecodeTokenLimit").setProperty("value", pref.bdecode_token_limit);
@@ -2395,11 +2400,6 @@
23952400
$("validateHTTPSTrackerCertificate").setProperty("checked", pref.validate_https_tracker_certificate);
23962401
$("mitigateSSRF").setProperty("checked", pref.ssrf_mitigation);
23972402
$("blockPeersOnPrivilegedPorts").setProperty("checked", pref.block_peers_on_privileged_ports);
2398-
$("enableEmbeddedTracker").setProperty("checked", pref.enable_embedded_tracker);
2399-
$("embeddedTrackerPort").setProperty("value", pref.embedded_tracker_port);
2400-
$("embeddedTrackerPortForwarding").setProperty("checked", pref.embedded_tracker_port_forwarding);
2401-
$("markOfTheWeb").setProperty("checked", pref.mark_of_the_web);
2402-
$("pythonExecutablePath").setProperty("value", pref.python_executable_path);
24032403
$("uploadSlotsBehavior").setProperty("value", pref.upload_slots_behavior);
24042404
$("uploadChokingAlgorithm").setProperty("value", pref.upload_choking_algorithm);
24052405
$("announceAllTrackers").setProperty("checked", pref.announce_to_all_trackers);
@@ -2811,7 +2811,12 @@
28112811
settings["refresh_interval"] = Number($("refreshInterval").getProperty("value"));
28122812
settings["resolve_peer_countries"] = $("resolvePeerCountries").getProperty("checked");
28132813
settings["reannounce_when_address_changed"] = $("reannounceWhenAddressChanged").getProperty("checked");
2814+
settings["enable_embedded_tracker"] = $("enableEmbeddedTracker").getProperty("checked");
2815+
settings["embedded_tracker_port"] = Number($("embeddedTrackerPort").getProperty("value"));
2816+
settings["embedded_tracker_port_forwarding"] = $("embeddedTrackerPortForwarding").getProperty("checked");
2817+
settings["mark_of_the_web"] = $("markOfTheWeb").getProperty("checked");
28142818
settings["ignore_ssl_errors"] = $("ignoreSSLErrors").getProperty("checked");
2819+
settings["python_executable_path"] = $("pythonExecutablePath").getProperty("value");
28152820

28162821
// libtorrent section
28172822
settings["bdecode_depth_limit"] = Number($("bdecodeDepthLimit").getProperty("value"));
@@ -2846,11 +2851,6 @@
28462851
settings["validate_https_tracker_certificate"] = $("validateHTTPSTrackerCertificate").getProperty("checked");
28472852
settings["ssrf_mitigation"] = $("mitigateSSRF").getProperty("checked");
28482853
settings["block_peers_on_privileged_ports"] = $("blockPeersOnPrivilegedPorts").getProperty("checked");
2849-
settings["enable_embedded_tracker"] = $("enableEmbeddedTracker").getProperty("checked");
2850-
settings["embedded_tracker_port"] = Number($("embeddedTrackerPort").getProperty("value"));
2851-
settings["embedded_tracker_port_forwarding"] = $("embeddedTrackerPortForwarding").getProperty("checked");
2852-
settings["mark_of_the_web"] = $("markOfTheWeb").getProperty("checked");
2853-
settings["python_executable_path"] = $("pythonExecutablePath").getProperty("value");
28542854
settings["upload_slots_behavior"] = Number($("uploadSlotsBehavior").getProperty("value"));
28552855
settings["upload_choking_algorithm"] = Number($("uploadChokingAlgorithm").getProperty("value"));
28562856
settings["announce_to_all_trackers"] = $("announceAllTrackers").getProperty("checked");

0 commit comments

Comments
 (0)