From de246376a424f4ebadd899c923de614864d6bf00 Mon Sep 17 00:00:00 2001 From: Bitl Date: Sun, 1 May 2022 09:47:35 -0700 Subject: [PATCH] do one last XML cleanup before deploying final xml --- Novetus/NovetusLauncher/Forms/SDK/AssetSDK.cs | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Novetus/NovetusLauncher/Forms/SDK/AssetSDK.cs b/Novetus/NovetusLauncher/Forms/SDK/AssetSDK.cs index 217d3b8..a7550cc 100644 --- a/Novetus/NovetusLauncher/Forms/SDK/AssetSDK.cs +++ b/Novetus/NovetusLauncher/Forms/SDK/AssetSDK.cs @@ -676,6 +676,32 @@ public partial class AssetSDK : Form } } + public static void FinalXMLCleanup(string filepath) + { + string[] file = File.ReadAllLines(filepath); + + try + { + int index = 0; + foreach (var line in file) + { + ++index; + + RobloxXML.ReplaceHexadecimalSymbols(line); + RobloxXML.RemoveInvalidXmlChars(line); + } + } + catch (Exception ex) + { + GlobalFuncs.LogExceptions(ex); + MessageBox.Show("Error: Unable to fix the asset. " + ex.Message, "Novetus Asset SDK - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + finally + { + File.WriteAllLines(filepath, file); + } + } + private void WorkerProgress(BackgroundWorker worker, int progress) { if (worker != null) @@ -1029,6 +1055,7 @@ public partial class AssetSDK : Form //download any assets we missed. FixURLSOrDownloadFromScript(path, GlobalPaths.AssetCacheDirAssets, GlobalPaths.AssetCacheAssetsGameDir, useURLs, url); + FinalXMLCleanup(path); WorkerProgress(worker, 100); } }