diff --git a/frontend/src/System/Tasks/Queued/QueuedTaskRow.css b/frontend/src/System/Tasks/Queued/QueuedTaskRow.css index 6e38929c9..034804711 100644 --- a/frontend/src/System/Tasks/Queued/QueuedTaskRow.css +++ b/frontend/src/System/Tasks/Queued/QueuedTaskRow.css @@ -10,6 +10,15 @@ width: 100%; } +.commandName { + display: inline-block; + min-width: 220px; +} + +.userAgent { + color: #b0b0b0; +} + .queued, .started, .ended { diff --git a/frontend/src/System/Tasks/Queued/QueuedTaskRow.js b/frontend/src/System/Tasks/Queued/QueuedTaskRow.js index 61e9156f4..1d91cc4a1 100644 --- a/frontend/src/System/Tasks/Queued/QueuedTaskRow.js +++ b/frontend/src/System/Tasks/Queued/QueuedTaskRow.js @@ -157,6 +157,7 @@ class QueuedTaskRow extends Component { status, duration, message, + clientUserAgent, longDateFormat, timeFormat, onCancelPress @@ -192,7 +193,18 @@ class QueuedTaskRow extends Component { - {commandName} + + + {commandName} + + { + clientUserAgent ? + + from: {clientUserAgent} + : + null + } + StartCommand(CommandResource commandResourc command.Trigger = CommandTrigger.Manual; command.SuppressMessages = !command.SendUpdatesToClient; command.SendUpdatesToClient = true; + command.ClientUserAgent = Request.Headers["User-Agent"]; var trackedCommand = _commandQueueManager.Push(command, CommandPriority.Normal, CommandTrigger.Manual); return Created(trackedCommand.Id); diff --git a/src/Readarr.Api.V1/Commands/CommandResource.cs b/src/Readarr.Api.V1/Commands/CommandResource.cs index 30f5dbd08..70ea197d2 100644 --- a/src/Readarr.Api.V1/Commands/CommandResource.cs +++ b/src/Readarr.Api.V1/Commands/CommandResource.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Text.Json.Serialization; using NzbDrone.Common.Extensions; +using NzbDrone.Common.Http; using NzbDrone.Core.Messaging.Commands; using Readarr.Http.REST; @@ -23,6 +24,8 @@ public class CommandResource : RestResource public string Exception { get; set; } public CommandTrigger Trigger { get; set; } + public string ClientUserAgent { get; set; } + [JsonIgnore] public string CompletionMessage { get; set; } @@ -106,6 +109,8 @@ public static CommandResource ToResource(this CommandModel model) Exception = model.Exception, Trigger = model.Trigger, + ClientUserAgent = UserAgentParser.SimplifyUserAgent(model.Body.ClientUserAgent), + CompletionMessage = model.Body.CompletionMessage, LastExecutionTime = model.Body.LastExecutionTime };