From 094f1a4f9d068c9182e788bea9414e2208efefbf Mon Sep 17 00:00:00 2001 From: VaDiM Date: Mon, 2 Mar 2026 17:25:34 +0300 Subject: [PATCH] [GUI] Improve lzma progress report --- .../SevenZipLzma/7zip/Compress/LZMA/LzmaDecoder.cs | 3 ++- AssetStudioGUI/AssetStudioGUIForm.cs | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/AssetStudio/BundleCompression/SevenZipLzma/7zip/Compress/LZMA/LzmaDecoder.cs b/AssetStudio/BundleCompression/SevenZipLzma/7zip/Compress/LZMA/LzmaDecoder.cs index a5f1e79..9dd564c 100644 --- a/AssetStudio/BundleCompression/SevenZipLzma/7zip/Compress/LZMA/LzmaDecoder.cs +++ b/AssetStudio/BundleCompression/SevenZipLzma/7zip/Compress/LZMA/LzmaDecoder.cs @@ -1,4 +1,4 @@ -// LzmaDecoder.cs +// LzmaDecoder.cs using System; using AssetStudio; @@ -349,6 +349,7 @@ namespace SevenZip.Compression.LZMA m_OutWindow.Flush(); m_OutWindow.ReleaseStream(); m_RangeDecoder.ReleaseStream(); + Progress.Reset(index: 1); } public void SetDecoderProperties(byte[] properties) diff --git a/AssetStudioGUI/AssetStudioGUIForm.cs b/AssetStudioGUI/AssetStudioGUIForm.cs index 5eb2adb..342a263 100644 --- a/AssetStudioGUI/AssetStudioGUIForm.cs +++ b/AssetStudioGUI/AssetStudioGUIForm.cs @@ -1560,9 +1560,11 @@ namespace AssetStudioGUI { BeginInvoke(new Action(() => { + progressBar1.Refresh(); + if (value == 0) + return; using (var graphics = progressBar1.CreateGraphics()) { - progressBar1.Refresh(); var rect = new Rectangle(0, 0, progressBar1.Width, progressBar1.Height); graphics.DrawString(str, progressBarTextFont, progressBarTextBrush, rect, progressBarTextFormat); } @@ -1570,9 +1572,11 @@ namespace AssetStudioGUI } else { + progressBar1.Refresh(); + if (value == 0) + return; using (var graphics = progressBar1.CreateGraphics()) { - progressBar1.Refresh(); var rect = new Rectangle(0, 0, progressBar1.Width, progressBar1.Height); graphics.DrawString(str, progressBarTextFont, progressBarTextBrush, rect, progressBarTextFormat); }