Added BuildInfo.AppName to centralize 'Lidarr'

pull/6/head
Taloth Saldono 5 years ago committed by ta264
parent 26c8768931
commit ec4237d51a

@ -26,6 +26,8 @@ namespace NzbDrone.Common.EnvironmentInfo
Release = $"{Version}-{Branch}"; Release = $"{Version}-{Branch}";
} }
public static string AppName { get; } = "Lidarr";
public static Version Version { get; } public static Version Version { get; }
public static String Branch { get; } public static String Branch { get; }
public static string Release { get; } public static string Release { get; }

@ -24,7 +24,7 @@ namespace NzbDrone.Common.Http
public HttpProvider(Logger logger) public HttpProvider(Logger logger)
{ {
_logger = logger; _logger = logger;
_userAgent = string.Format("Lidarr {0}", BuildInfo.Version); _userAgent = $"{BuildInfo.AppName}/{BuildInfo.Version.ToString(2)}";
ServicePointManager.Expect100Continue = false; ServicePointManager.Expect100Continue = false;
} }

@ -1,4 +1,4 @@
using NzbDrone.Common.EnvironmentInfo; using NzbDrone.Common.EnvironmentInfo;
namespace NzbDrone.Common.Http namespace NzbDrone.Common.Http
{ {
@ -33,8 +33,8 @@ namespace NzbDrone.Common.Http
var osVersion = osInfo.Version?.ToLower(); var osVersion = osInfo.Version?.ToLower();
_userAgent = $"Lidarr/{BuildInfo.Version} ({osName} {osVersion})"; _userAgent = $"{BuildInfo.AppName}/{BuildInfo.Version} ({osName} {osVersion})";
_userAgentSimplified = $"Lidarr/{BuildInfo.Version.ToString(2)}"; _userAgentSimplified = $"{BuildInfo.AppName}/{BuildInfo.Version.ToString(2)}";
} }
} }
} }

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions; using NzbDrone.Common.Extensions;
using NzbDrone.Common.Http; using NzbDrone.Common.Http;
using NzbDrone.Core.IndexerSearch.Definitions; using NzbDrone.Core.IndexerSearch.Definitions;
@ -76,7 +77,7 @@ namespace NzbDrone.Core.Indexers.Rarbg
requestBuilder.AddQueryParam("limit", "100"); requestBuilder.AddQueryParam("limit", "100");
requestBuilder.AddQueryParam("token", _tokenProvider.GetToken(Settings)); requestBuilder.AddQueryParam("token", _tokenProvider.GetToken(Settings));
requestBuilder.AddQueryParam("format", "json_extended"); requestBuilder.AddQueryParam("format", "json_extended");
requestBuilder.AddQueryParam("app_id", "Lidarr"); requestBuilder.AddQueryParam("app_id", BuildInfo.AppName);
yield return new IndexerRequest(requestBuilder.Build()); yield return new IndexerRequest(requestBuilder.Build());
} }

@ -4,6 +4,7 @@ using FluentValidation.Results;
using NLog; using NLog;
using RestSharp; using RestSharp;
using NzbDrone.Core.Rest; using NzbDrone.Core.Rest;
using NzbDrone.Common.EnvironmentInfo;
namespace NzbDrone.Core.Notifications.Boxcar namespace NzbDrone.Core.Notifications.Boxcar
{ {
@ -75,8 +76,8 @@ namespace NzbDrone.Core.Notifications.Boxcar
request.AddParameter("user_credentials", settings.Token); request.AddParameter("user_credentials", settings.Token);
request.AddParameter("notification[title]", title); request.AddParameter("notification[title]", title);
request.AddParameter("notification[long_message]", message); request.AddParameter("notification[long_message]", message);
request.AddParameter("notification[source_name]", "Lidarr"); request.AddParameter("notification[source_name]", BuildInfo.AppName);
request.AddParameter("notification[icon_url]", "https://raw.githubusercontent.com/Lidarr/Lidarr/7818f0c59b787312f0bcbc5c0eafc3c9dd7e5451/Logo/64.png"); request.AddParameter("notification[icon_url]", "https://github.com/lidarr/Lidarr/raw/develop/Logo/64.png");
client.ExecuteAndValidate(request); client.ExecuteAndValidate(request);
} }

@ -11,6 +11,7 @@ namespace NzbDrone.Core.Notifications.Plex.PlexTv
{ {
string GetAuthToken(string clientIdentifier, int pinId); string GetAuthToken(string clientIdentifier, int pinId);
} }
public class PlexTvProxy : IPlexTvProxy public class PlexTvProxy : IPlexTvProxy
{ {
private readonly IHttpClient _httpClient; private readonly IHttpClient _httpClient;
@ -42,10 +43,10 @@ namespace NzbDrone.Core.Notifications.Plex.PlexTv
var requestBuilder = new HttpRequestBuilder("https://plex.tv") var requestBuilder = new HttpRequestBuilder("https://plex.tv")
.Accept(HttpAccept.Json) .Accept(HttpAccept.Json)
.AddQueryParam("X-Plex-Client-Identifier", clientIdentifier) .AddQueryParam("X-Plex-Client-Identifier", clientIdentifier)
.AddQueryParam("X-Plex-Product", "Lidarr") .AddQueryParam("X-Plex-Product", BuildInfo.AppName)
.AddQueryParam("X-Plex-Platform", "Windows") .AddQueryParam("X-Plex-Platform", "Windows")
.AddQueryParam("X-Plex-Platform-Version", "7") .AddQueryParam("X-Plex-Platform-Version", "7")
.AddQueryParam("X-Plex-Device-Name", "Lidarr") .AddQueryParam("X-Plex-Device-Name", BuildInfo.AppName)
.AddQueryParam("X-Plex-Version", BuildInfo.Version.ToString()); .AddQueryParam("X-Plex-Version", BuildInfo.Version.ToString());
return requestBuilder; return requestBuilder;

@ -31,10 +31,10 @@ namespace NzbDrone.Core.Notifications.Plex.PlexTv
var requestBuilder = new HttpRequestBuilder("https://plex.tv/api/v2/pins") var requestBuilder = new HttpRequestBuilder("https://plex.tv/api/v2/pins")
.Accept(HttpAccept.Json) .Accept(HttpAccept.Json)
.AddQueryParam("X-Plex-Client-Identifier", clientIdentifier) .AddQueryParam("X-Plex-Client-Identifier", clientIdentifier)
.AddQueryParam("X-Plex-Product", "Lidarr") .AddQueryParam("X-Plex-Product", BuildInfo.AppName)
.AddQueryParam("X-Plex-Platform", "Windows") .AddQueryParam("X-Plex-Platform", "Windows")
.AddQueryParam("X-Plex-Platform-Version", "7") .AddQueryParam("X-Plex-Platform-Version", "7")
.AddQueryParam("X-Plex-Device-Name", "Lidarr") .AddQueryParam("X-Plex-Device-Name", BuildInfo.AppName)
.AddQueryParam("X-Plex-Version", BuildInfo.Version.ToString()) .AddQueryParam("X-Plex-Version", BuildInfo.Version.ToString())
.AddQueryParam("strong", true); .AddQueryParam("strong", true);
@ -43,10 +43,10 @@ namespace NzbDrone.Core.Notifications.Plex.PlexTv
var request = requestBuilder.Build(); var request = requestBuilder.Build();
return new PlexTvPinUrlResponse return new PlexTvPinUrlResponse
{ {
Url = request.Url.ToString(), Url = request.Url.ToString(),
Headers = request.Headers.ToDictionary(h => h.Key, h => h.Value) Headers = request.Headers.ToDictionary(h => h.Key, h => h.Value)
}; };
} }
public PlexTvSignInUrlResponse GetSignInUrl(string callbackUrl, int pinId, string pinCode) public PlexTvSignInUrlResponse GetSignInUrl(string callbackUrl, int pinId, string pinCode)
@ -57,7 +57,7 @@ namespace NzbDrone.Core.Notifications.Plex.PlexTv
.AddQueryParam("clientID", clientIdentifier) .AddQueryParam("clientID", clientIdentifier)
.AddQueryParam("forwardUrl", callbackUrl) .AddQueryParam("forwardUrl", callbackUrl)
.AddQueryParam("code", pinCode) .AddQueryParam("code", pinCode)
.AddQueryParam("context[device][product]", "Lidarr") .AddQueryParam("context[device][product]", BuildInfo.AppName)
.AddQueryParam("context[device][platform]", "Windows") .AddQueryParam("context[device][platform]", "Windows")
.AddQueryParam("context[device][platformVersion]", "7") .AddQueryParam("context[device][platformVersion]", "7")
.AddQueryParam("context[device][version]", BuildInfo.Version.ToString()); .AddQueryParam("context[device][version]", BuildInfo.Version.ToString());
@ -68,14 +68,16 @@ namespace NzbDrone.Core.Notifications.Plex.PlexTv
var request = requestBuilder.Build(); var request = requestBuilder.Build();
return new PlexTvSignInUrlResponse return new PlexTvSignInUrlResponse
{ {
OauthUrl = request.Url.ToString(), OauthUrl = request.Url.ToString(),
PinId = pinId PinId = pinId
}; };
} }
public string GetAuthToken(int pinId) public string GetAuthToken(int pinId)
{ {
var authToken = _proxy.GetAuthToken(_configService.PlexClientIdentifier, pinId); var authToken = _proxy.GetAuthToken(_configService.PlexClientIdentifier, pinId);
return authToken; return authToken;
} }
} }

@ -152,10 +152,10 @@ namespace NzbDrone.Core.Notifications.Plex.Server
var requestBuilder = new HttpRequestBuilder($"{scheme}://{settings.Host}:{settings.Port}") var requestBuilder = new HttpRequestBuilder($"{scheme}://{settings.Host}:{settings.Port}")
.Accept(HttpAccept.Json) .Accept(HttpAccept.Json)
.AddQueryParam("X-Plex-Client-Identifier", _configService.PlexClientIdentifier) .AddQueryParam("X-Plex-Client-Identifier", _configService.PlexClientIdentifier)
.AddQueryParam("X-Plex-Product", "Lidarr") .AddQueryParam("X-Plex-Product", BuildInfo.AppName)
.AddQueryParam("X-Plex-Platform", "Windows") .AddQueryParam("X-Plex-Platform", "Windows")
.AddQueryParam("X-Plex-Platform-Version", "7") .AddQueryParam("X-Plex-Platform-Version", "7")
.AddQueryParam("X-Plex-Device-Name", "Lidarr") .AddQueryParam("X-Plex-Device-Name", BuildInfo.AppName)
.AddQueryParam("X-Plex-Version", BuildInfo.Version.ToString()); .AddQueryParam("X-Plex-Version", BuildInfo.Version.ToString());
if (settings.AuthToken.IsNotNullOrWhiteSpace()) if (settings.AuthToken.IsNotNullOrWhiteSpace())

@ -1,6 +1,7 @@
using System; using System;
using FluentValidation.Results; using FluentValidation.Results;
using NLog; using NLog;
using NzbDrone.Common.EnvironmentInfo;
using Prowlin; using Prowlin;
namespace NzbDrone.Core.Notifications.Prowl namespace NzbDrone.Core.Notifications.Prowl
@ -26,7 +27,7 @@ namespace NzbDrone.Core.Notifications.Prowl
{ {
var notification = new Prowlin.Notification var notification = new Prowlin.Notification
{ {
Application = "Lidarr", Application = BuildInfo.AppName,
Description = message, Description = message,
Event = title, Event = title,
Priority = priority, Priority = priority,
@ -88,7 +89,7 @@ namespace NzbDrone.Core.Notifications.Prowl
Verify(settings.ApiKey); Verify(settings.ApiKey);
const string title = "Test Notification"; const string title = "Test Notification";
const string body = "This is a test message from Lidarr"; string body = $"This is a test message from {BuildInfo.AppName}";
SendNotification(title, body, settings.ApiKey); SendNotification(title, body, settings.ApiKey);
} }

@ -9,7 +9,7 @@ namespace NzbDrone.Core.Rest
{ {
var restClient = new RestClient(baseUrl) var restClient = new RestClient(baseUrl)
{ {
UserAgent = $"Lidarr/{BuildInfo.Version} ({OsInfo.Os})" UserAgent = $"{BuildInfo.AppName}/{BuildInfo.Version} ({OsInfo.Os})"
}; };

@ -8,6 +8,7 @@ using Microsoft.Owin.Hosting.Engine;
using Microsoft.Owin.Hosting.Services; using Microsoft.Owin.Hosting.Services;
using Microsoft.Owin.Hosting.Tracing; using Microsoft.Owin.Hosting.Tracing;
using NLog; using NLog;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Core.Configuration; using NzbDrone.Core.Configuration;
using NzbDrone.Host.Owin.MiddleWare; using NzbDrone.Host.Owin.MiddleWare;
using Owin; using Owin;
@ -60,7 +61,7 @@ namespace NzbDrone.Host.Owin
if (ex.InnerException is HttpListenerException) if (ex.InnerException is HttpListenerException)
{ {
throw new PortInUseException("Port {0} is already in use, please ensure Lidarr is not already running.", ex, _configFileProvider.Port); throw new PortInUseException("Port {0} is already in use, please ensure {1} is not already running.", ex, _configFileProvider.Port, BuildInfo.AppName);
} }
throw ex.InnerException; throw ex.InnerException;
@ -70,7 +71,7 @@ namespace NzbDrone.Host.Owin
private void BuildApp(IAppBuilder appBuilder) private void BuildApp(IAppBuilder appBuilder)
{ {
appBuilder.Properties["host.AppName"] = "Lidarr"; appBuilder.Properties["host.AppName"] = BuildInfo.AppName;
foreach (var middleWare in _owinMiddleWares.OrderBy(c => c.Order)) foreach (var middleWare in _owinMiddleWares.OrderBy(c => c.Order))
{ {

Loading…
Cancel
Save