From 767be18e47e9b5fd36ea0cb3294de206189b35a1 Mon Sep 17 00:00:00 2001 From: IAmParadox27 Date: Sun, 2 Mar 2025 09:02:34 +0000 Subject: [PATCH] Updated pipe path code to be platform agnostic. --- src/Jellyfin.Plugin.MediaBar/Services/StartupService.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Jellyfin.Plugin.MediaBar/Services/StartupService.cs b/src/Jellyfin.Plugin.MediaBar/Services/StartupService.cs index 817e645..e00f8b9 100644 --- a/src/Jellyfin.Plugin.MediaBar/Services/StartupService.cs +++ b/src/Jellyfin.Plugin.MediaBar/Services/StartupService.cs @@ -73,9 +73,11 @@ namespace Jellyfin.Plugin.MediaBar.Services } string fileTransformationPipeName = "Jellyfin.Plugin.FileTransformation.NamedPipe"; - bool serverSupportsPipeCommunication = Directory.GetFiles(@"\\.\pipe\").Contains($@"\\.\pipe\{fileTransformationPipeName}"); - - if (serverSupportsPipeCommunication) + MethodInfo? getPipePathMethod = typeof(PipeStream).GetMethod("GetPipePath", BindingFlags.Static | BindingFlags.NonPublic); + string? pipePath = getPipePathMethod?.Invoke(null, new object[] { ".", fileTransformationPipeName }) as string; + string? pipeDirectory = Path.GetDirectoryName(pipePath); + + if (Directory.Exists(pipeDirectory) && Directory.GetFiles(pipeDirectory).Contains(pipePath)) { foreach (JObject payload in payloads) {