update to 8.5.0

This commit is contained in:
Naruse
2025-11-07 23:28:54 +08:00
parent a134e931ae
commit 7baf218f4e
7 changed files with 861 additions and 26 deletions

View File

@@ -2,6 +2,7 @@
using KianaBH.Internationalization;
using Newtonsoft.Json;
using KianaBH.Util.Extensions;
using System.Text.Json;
namespace KianaBH.Util;
@@ -77,6 +78,40 @@ public static class ConfigManager
SaveData(Hotfix, HotfixFilePath);
}
public static void SaveHotfixData(string version, string decryptedText)
{
LoadHotfixData();
try
{
using var doc = JsonDocument.Parse(decryptedText);
if (!doc.RootElement.TryGetProperty("manifest", out var manifestElement))
{
Logger.Warn($"[AUTO-HOTFIX] Manifest not found in decrypted hotfix for version {version}");
return;
}
var manifestJson = manifestElement.GetRawText();
var manifestData = System.Text.Json.JsonSerializer.Deserialize<HotfixManfiset>(manifestJson);
if (manifestData == null)
{
Logger.Warn($"[AUTO-HOTFIX] Failed to parse manifest for version {version}");
return;
}
Hotfix.Hotfixes[version] = manifestData;
SaveData(Hotfix, HotfixFilePath);
Logger.Info($"[AUTO-HOTFIX] Saved hotfix manifest for version {version}");
}
catch (Exception ex)
{
Logger.Error($"[AUTO-HOTFIX] Failed to save hotfix data: {ex.Message}");
}
}
private static void SaveData(object data, string path)
{
var json = JsonConvert.SerializeObject(data, Formatting.Indented);