From f559f08e8d3c9893c92462f1f2b0b27777e81e69 Mon Sep 17 00:00:00 2001 From: Daniel Balk <67603460+Daniel-Balk@users.noreply.github.com> Date: Sat, 17 Jun 2023 17:51:34 +0200 Subject: [PATCH] added check for moonlight app for getting the device --- Moonlight/App/Services/Sessions/IdentityService.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Moonlight/App/Services/Sessions/IdentityService.cs b/Moonlight/App/Services/Sessions/IdentityService.cs index ef98937f..1784a475 100644 --- a/Moonlight/App/Services/Sessions/IdentityService.cs +++ b/Moonlight/App/Services/Sessions/IdentityService.cs @@ -159,8 +159,17 @@ public class IdentityService try { + var userAgent = HttpContextAccessor.HttpContext.Request.Headers.UserAgent.ToString(); + + if (userAgent.Contains("Moonlight.App")) + { + var version = userAgent.Remove(0, "Moonlight.App/".Length).Split(' ').FirstOrDefault(); + + return "Moonlight App " + version; + } + var uaParser = Parser.GetDefault(); - var info = uaParser.Parse(HttpContextAccessor.HttpContext.Request.Headers.UserAgent); + var info = uaParser.Parse(userAgent); return $"{info.OS} - {info.Device}"; }