Add timestamp to TroubleshootingPayload

This commit is contained in:
Haselnussbomber 2026-01-25 16:23:24 +01:00
parent ac7c4e889a
commit b9c4c97eba
No known key found for this signature in database
GPG key ID: BB905BB49E7295D1

View file

@ -69,6 +69,7 @@ public static class Troubleshooting
{
var payload = new TroubleshootingPayload
{
Timestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds(),
LoadedPlugins = pluginManager?.InstalledPlugins?.Select(x => x.Manifest as LocalPluginManifest)?.OrderByDescending(x => x.InternalName).ToArray(),
PluginStates = pluginManager?.InstalledPlugins?.Where(x => !x.IsDev).ToDictionary(x => x.Manifest.InternalName, x => x.IsBanned ? "Banned" : x.State.ToString()),
EverStartedLoadingPlugins = pluginManager?.InstalledPlugins.Where(x => x.HasEverStartedLoad).Select(x => x.InternalName).ToList(),
@ -111,6 +112,8 @@ public static class Troubleshooting
private class TroubleshootingPayload
{
public long Timestamp { get; set; }
public LocalPluginManifest[]? LoadedPlugins { get; set; }
public Dictionary<string, string>? PluginStates { get; set; }