From f8b7c95e01ba1a25dc1de3e9f224afefd3eec09c Mon Sep 17 00:00:00 2001 From: Karol Labus Date: Thu, 17 Sep 2026 16:14:02 +0200 Subject: [PATCH] Fix API JSON serialization to return raw strings for client JS --- JellyfinPlugin/Api/BlackBarService.cs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/JellyfinPlugin/Api/BlackBarService.cs b/JellyfinPlugin/Api/BlackBarService.cs index 8ce857a..4eefd8c 100644 --- a/JellyfinPlugin/Api/BlackBarService.cs +++ b/JellyfinPlugin/Api/BlackBarService.cs @@ -21,41 +21,43 @@ namespace JellyfinPlugin.Api } [HttpGet("CropByPath")] - public ActionResult GetCropByPath([FromQuery] string path) + [Produces("text/plain")] + public ContentResult GetCropByPath([FromQuery] string path) { - if (string.IsNullOrEmpty(path)) return Ok(string.Empty); + if (string.IsNullOrEmpty(path)) return Content(string.Empty, "text/plain"); var mode = Plugin.Instance!.Configuration.PlaybackMode; - if (mode == "Client") return Ok(string.Empty); + if (mode == "Client") return Content(string.Empty, "text/plain"); var item = _libraryManager.RootFolder.GetRecursiveChildren().FirstOrDefault(x => x.Path == path); if (item != null && item.ProviderIds != null && item.ProviderIds.TryGetValue("BlackBarCrop", out string? cropData)) { - return Ok(cropData ?? string.Empty); + return Content(cropData ?? string.Empty, "text/plain"); } - return Ok(string.Empty); + return Content(string.Empty, "text/plain"); } [HttpGet("CropById")] - public ActionResult GetCropById([FromQuery] string itemId) + [Produces("text/plain")] + public ContentResult GetCropById([FromQuery] string itemId) { - if (string.IsNullOrEmpty(itemId)) return Ok(string.Empty); + if (string.IsNullOrEmpty(itemId)) return Content(string.Empty, "text/plain"); var mode = Plugin.Instance!.Configuration.PlaybackMode; - if (mode == "Server") return Ok(string.Empty); + if (mode == "Server") return Content(string.Empty, "text/plain"); if (Guid.TryParse(itemId, out Guid id)) { var item = _libraryManager.GetItemById(id); if (item != null && item.ProviderIds != null && item.ProviderIds.TryGetValue("BlackBarCrop", out string? cropData)) { - return Ok(cropData ?? string.Empty); + return Content(cropData ?? string.Empty, "text/plain"); } } - return Ok(string.Empty); + return Content(string.Empty, "text/plain"); } [HttpGet("ClientScript.js")]