From 02892d12501e9ba96cb5a0375da42d447bc5ece2 Mon Sep 17 00:00:00 2001 From: Thomas Piccirello <8296030+Piccirello@users.noreply.github.com> Date: Sat, 9 Aug 2025 03:34:38 -0700 Subject: [PATCH] WebUI: Add new Add Torrent experience This PR uses the new APIs from #21015 to provide a WebUI Add Torrent experience more closely matching the GUI's. New functionality: - View torrent size, date, infohash, files, etc. - Reprioritize and ignore files before adding - Specify tags when adding torrent - Specify save path for incomplete torrent Closes #20557, closes #10997, closes #12499, closes #14201, closes #15071, closes #15718, closes #16207. PR #21645. --- src/webui/webapplication.h | 2 + src/webui/www/private/addtorrent.html | 404 +++++++++++++ src/webui/www/private/css/Layout.css | 6 +- src/webui/www/private/css/Window.css | 10 + src/webui/www/private/css/style.css | 14 +- src/webui/www/private/download.html | 182 +----- src/webui/www/private/index.html | 18 +- src/webui/www/private/scripts/addtorrent.js | 338 +++++++++++ src/webui/www/private/scripts/client.js | 132 ++-- src/webui/www/private/scripts/download.js | 145 ----- src/webui/www/private/scripts/dynamicTable.js | 68 ++- src/webui/www/private/scripts/mocha-init.js | 66 +- src/webui/www/private/scripts/prop-files.js | 479 +-------------- src/webui/www/private/scripts/search.js | 13 +- .../www/private/scripts/torrent-content.js | 571 ++++++++++++++++++ src/webui/www/private/upload.html | 195 ------ src/webui/www/private/views/rss.html | 8 +- src/webui/www/webui.qrc | 5 +- 18 files changed, 1582 insertions(+), 1074 deletions(-) create mode 100644 src/webui/www/private/addtorrent.html create mode 100644 src/webui/www/private/scripts/addtorrent.js delete mode 100644 src/webui/www/private/scripts/download.js create mode 100644 src/webui/www/private/scripts/torrent-content.js delete mode 100644 src/webui/www/private/upload.html diff --git a/src/webui/webapplication.h b/src/webui/webapplication.h index 7c7fc15fe..ef018c8b0 100644 --- a/src/webui/webapplication.h +++ b/src/webui/webapplication.h @@ -187,8 +187,10 @@ private: {{u"torrents"_s, u"editCategory"_s}, Http::METHOD_POST}, {{u"torrents"_s, u"editTracker"_s}, Http::METHOD_POST}, {{u"torrents"_s, u"editWebSeed"_s}, Http::METHOD_POST}, + {{u"torrents"_s, u"fetchMetadata"_s}, Http::METHOD_POST}, {{u"torrents"_s, u"filePrio"_s}, Http::METHOD_POST}, {{u"torrents"_s, u"increasePrio"_s}, Http::METHOD_POST}, + {{u"torrents"_s, u"parseMetadata"_s}, Http::METHOD_POST}, {{u"torrents"_s, u"reannounce"_s}, Http::METHOD_POST}, {{u"torrents"_s, u"recheck"_s}, Http::METHOD_POST}, {{u"torrents"_s, u"removeCategories"_s}, Http::METHOD_POST}, diff --git a/src/webui/www/private/addtorrent.html b/src/webui/www/private/addtorrent.html new file mode 100644 index 000000000..ccd0e2c09 --- /dev/null +++ b/src/webui/www/private/addtorrent.html @@ -0,0 +1,404 @@ + + + +
+ +