mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-06 21:12:15 -07:00
Added BuildInfo.AppName to centralize 'Lidarr'
This commit is contained in:
parent
26c8768931
commit
ec4237d51a
11 changed files with 36 additions and 27 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue