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
};