From dfcb16a7fdfa455b36a78e7ed88d83efc79e533a 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 | 13 ++++++++++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/webui/www/private/edittracker.html b/src/webui/www/private/edittracker.html index b5aff329d..184d302ff 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"), origUrl: 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 945688aef..280e3c5b0 100644 --- a/src/webui/www/private/scripts/prop-trackers.js +++ b/src/webui/www/private/scripts/prop-trackers.js @@ -209,13 +209,20 @@ 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({ + 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?hash=${current_hash}&url=${trackerUrl}`, + contentURL: contentURL.toString(), scrollbars: true, resizable: false, maximizable: false, @@ -223,7 +230,7 @@ window.qBittorrent.PropTrackers ??= (() => { paddingVertical: 0, paddingHorizontal: 0, width: 500, - height: 150, + height: 200, onCloseComplete: () => { updateData(); }