From 3acddf7dc1eef879571450101d00cfb5d9a5e7a4 Mon Sep 17 00:00:00 2001 From: Thomas Piccirello Date: Fri, 4 Jul 2025 14:55:30 -0700 Subject: [PATCH] WebUI: Support editing tracker tier --- src/webui/www/private/edittracker.html | 12 ++++++++++-- src/webui/www/private/scripts/prop-trackers.js | 14 +++++++++++--- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/webui/www/private/edittracker.html b/src/webui/www/private/edittracker.html index aece2fb28..383937cfc 100644 --- a/src/webui/www/private/edittracker.html +++ b/src/webui/www/private/edittracker.html @@ -26,9 +26,11 @@ const searchParams = new URLSearchParams(window.location.search); const currentUrl = searchParams.get("url"); - if (currentUrl === null) + const currentTier = searchParams.get("tier"); + if ((currentUrl === null) || (currentTier === null)) return; + document.getElementById("trackerTier").value = currentTier; document.getElementById("trackerUrl").value = currentUrl; document.getElementById("trackerUrl").focus(); @@ -41,7 +43,8 @@ body: new URLSearchParams({ hash: searchParams.get("hash"), url: currentUrl, - newUrl: document.getElementById("trackerUrl").value + newUrl: document.getElementById("trackerUrl").value, + tier: document.getElementById("trackerTier").value }) }) .then((response) => { @@ -63,6 +66,11 @@
+ +
+ +
+
diff --git a/src/webui/www/private/scripts/prop-trackers.js b/src/webui/www/private/scripts/prop-trackers.js index f5fb10f81..e25f2e3b7 100644 --- a/src/webui/www/private/scripts/prop-trackers.js +++ b/src/webui/www/private/scripts/prop-trackers.js @@ -255,13 +255,21 @@ window.qBittorrent.PropTrackers ??= (() => { if (current_hash.length === 0) return; - const trackerUrl = encodeURIComponent(torrentTrackersTable.selectedRowsIds()[0]); + const tracker = torrentTrackersTable.getRow(torrentTrackersTable.getSelectedRowId()); + const contentURL = new URL("edittracker.html", window.location); + contentURL.search = new URLSearchParams({ + v: "${CACHEID}", + hash: current_hash, + url: tracker.full_data.url, + tier: tracker.full_data.tier + }); + new MochaUI.Window({ id: "trackersPage", icon: "images/qbittorrent-tray.svg", title: "QBT_TR(Tracker editing)QBT_TR[CONTEXT=TrackerListWidget]", loadMethod: "iframe", - contentURL: `edittracker.html?v=${CACHEID}&hash=${current_hash}&url=${trackerUrl}`, + contentURL: contentURL.toString(), scrollbars: true, resizable: false, maximizable: false, @@ -269,7 +277,7 @@ window.qBittorrent.PropTrackers ??= (() => { paddingVertical: 0, paddingHorizontal: 0, width: window.qBittorrent.Dialog.limitWidthToViewport(500), - height: 150, + height: 200, onCloseComplete: () => { updateData(); }