mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-02-10 07:58:39 -05:00
websocket 4.0
This commit is contained in:
@@ -1453,6 +1453,38 @@ public class JellyfinController : ControllerBase
|
|||||||
}
|
}
|
||||||
|
|
||||||
_logger.LogInformation("Authentication successful");
|
_logger.LogInformation("Authentication successful");
|
||||||
|
|
||||||
|
// Post session capabilities immediately after authentication
|
||||||
|
// This ensures Jellyfin creates a session that will show up in the dashboard
|
||||||
|
try
|
||||||
|
{
|
||||||
|
_logger.LogInformation("🔧 Posting session capabilities after authentication");
|
||||||
|
var capabilities = new
|
||||||
|
{
|
||||||
|
PlayableMediaTypes = new[] { "Audio" },
|
||||||
|
SupportedCommands = Array.Empty<string>(),
|
||||||
|
SupportsMediaControl = false,
|
||||||
|
SupportsPersistentIdentifier = true,
|
||||||
|
SupportsSync = false
|
||||||
|
};
|
||||||
|
|
||||||
|
var capabilitiesJson = JsonSerializer.Serialize(capabilities);
|
||||||
|
var (capResult, capStatus) = await _proxyService.PostJsonAsync("Sessions/Capabilities/Full", capabilitiesJson, Request.Headers);
|
||||||
|
|
||||||
|
if (capStatus == 204 || capStatus == 200)
|
||||||
|
{
|
||||||
|
_logger.LogInformation("✓ Session capabilities posted after auth ({StatusCode})", capStatus);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_logger.LogWarning("⚠ Session capabilities returned {StatusCode} after auth", capStatus);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
_logger.LogWarning(ex, "Failed to post session capabilities after auth, continuing anyway");
|
||||||
|
}
|
||||||
|
|
||||||
return Content(result.RootElement.GetRawText(), "application/json");
|
return Content(result.RootElement.GetRawText(), "application/json");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
|||||||
Reference in New Issue
Block a user