Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/Prowlarr/commit/f85235d21428b276229932524b13c9fd078b78d6
You should set ROOT_URL correctly, otherwise the web may not work correctly.
6 changed files with
52 additions and
1 deletions
@ -10,6 +10,15 @@
width : 100 % ;
}
. commandName {
display : inline-block ;
min-width : 220px ;
}
. userAgent {
color : # b0b0b0 ;
}
. queued ,
. started ,
. ended {
@ -157,6 +157,7 @@ class QueuedTaskRow extends Component {
status ,
duration ,
message ,
clientUserAgent ,
longDateFormat ,
timeFormat ,
onCancelPress
@ -192,7 +193,18 @@ class QueuedTaskRow extends Component {
< / s p a n >
< / T a b l e R o w C e l l >
< TableRowCell > { commandName } < / T a b l e R o w C e l l >
< TableRowCell >
< span className = { styles . commandName } >
{ commandName }
< / s p a n >
{
clientUserAgent ?
< span className = { styles . userAgent } title = "User-Agent provided by the app that called the API" >
from : { clientUserAgent }
< / s p a n > :
null
}
< / T a b l e R o w C e l l >
< TableRowCell
className = { styles . queued }
@ -256,6 +268,7 @@ QueuedTaskRow.propTypes = {
status : PropTypes . string . isRequired ,
duration : PropTypes . string ,
message : PropTypes . string ,
clientUserAgent : PropTypes . string ,
showRelativeDates : PropTypes . bool . isRequired ,
shortDateFormat : PropTypes . string . isRequired ,
longDateFormat : PropTypes . string . isRequired ,
@ -0,0 +1,21 @@
using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace NzbDrone.Common.Http
{
public static class UserAgentParser
{
public static string SimplifyUserAgent ( string userAgent )
{
if ( userAgent = = null | | userAgent . StartsWith ( "Mozilla/5.0" ) )
{
return null ;
}
return userAgent ;
}
}
}
@ -34,6 +34,8 @@ namespace NzbDrone.Core.Messaging.Commands
public CommandTrigger Trigger { get ; set ; }
public bool SuppressMessages { get ; set ; }
public string ClientUserAgent { get ; set ; }
public Command ( )
{
Name = GetType ( ) . Name . Replace ( "Command" , "" ) ;
@ -62,6 +62,7 @@ namespace Prowlarr.Api.V1.Commands
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 ) ;
@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq ;
using System.Text.Json.Serialization ;
using NzbDrone.Common.Extensions ;
using NzbDrone.Common.Http ;
using NzbDrone.Core.Messaging.Commands ;
using Prowlarr.Http.REST ;
@ -23,6 +24,8 @@ namespace Prowlarr.Api.V1.Commands
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 @@ namespace Prowlarr.Api.V1.Commands
Exception = model . Exception ,
Trigger = model . Trigger ,
ClientUserAgent = UserAgentParser . SimplifyUserAgent ( model . Body . ClientUserAgent ) ,
CompletionMessage = model . Body . CompletionMessage ,
LastExecutionTime = model . Body . LastExecutionTime
} ;