From f98ceecd68d5a4de0b8fcc9418a3a7e74fe0f8f9 Mon Sep 17 00:00:00 2001 From: BoulderBadgeDad Date: Thu, 18 Jun 2026 23:22:32 -0700 Subject: [PATCH] video enrichment: show the 5 new workers in the dashboard-header orbs too MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit They were registered in the manager modal (WORKERS) + status poll (SERVICES) but the dashboard HEADER renders its own per-worker .video-enrich-container buttons (with the floating orb animation) keyed by data-video-enrich, and the orb engine has its own WORKER_DEFS list — neither had the new services, so trakt/tvmaze/anilist/dearrow/ wikidata were absent from the header. Added a header button + tooltip block for each (matching the fanart/opensubtitles pattern, accent colors consistent with the manager orbs) and the matching WORKER_DEFS entries in video-worker-orbs.js. Status was already wired via the SERVICES list, so they now animate + report in the header identically to the existing workers. --- webui/index.html | 80 +++++++++++++++++++++++++ webui/static/video/video-worker-orbs.js | 5 ++ 2 files changed, 85 insertions(+) diff --git a/webui/index.html b/webui/index.html index fe895e3b..5cd37145 100644 --- a/webui/index.html +++ b/webui/index.html @@ -568,6 +568,86 @@ +
+ +
+
+
DeArrow
+
+
Status: Idle
+
No active matches
+
Progress: 0 / 0
+
+
+
+
+
+ +
+
+
Trakt
+
+
Status: Idle
+
No active matches
+
Progress: 0 / 0
+
+
+
+
+
+ +
+
+
TVmaze
+
+
Status: Idle
+
No active matches
+
Progress: 0 / 0
+
+
+
+
+
+ +
+
+
AniList
+
+
Status: Idle
+
No active matches
+
Progress: 0 / 0
+
+
+
+
+
+ +
+
+
Wikidata
+
+
Status: Idle
+
No active matches
+
Progress: 0 / 0
+
+
+
+
diff --git a/webui/static/video/video-worker-orbs.js b/webui/static/video/video-worker-orbs.js index 39fe2a78..fc0d94bd 100644 --- a/webui/static/video/video-worker-orbs.js +++ b/webui/static/video/video-worker-orbs.js @@ -28,6 +28,11 @@ { sel: '[data-video-enrich="opensubtitles"]', color: [34, 160, 121], id: 'opensubtitles' }, { sel: '[data-video-enrich="ryd"]', color: [239, 68, 68], id: 'ryd' }, { sel: '[data-video-enrich="sponsorblock"]', color: [0, 180, 160], id: 'sponsorblock' }, + { sel: '[data-video-enrich="dearrow"]', color: [31, 119, 206], id: 'dearrow' }, + { sel: '[data-video-enrich="trakt"]', color: [237, 28, 36], id: 'trakt' }, + { sel: '[data-video-enrich="tvmaze"]', color: [61, 214, 192], id: 'tvmaze' }, + { sel: '[data-video-enrich="anilist"]', color: [2, 169, 255], id: 'anilist' }, + { sel: '[data-video-enrich="wikidata"]', color: [51, 153, 102], id: 'wikidata' }, { sel: '[data-video-manage-workers]', color: [168, 85, 247], hub: true }, ];