From 699d71f4050814df0fb82ce9b94dfc5eed20fa2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kubilay=20=22bazq=22=20T=C3=9CRK?= <69438838+bazq3D@users.noreply.github.com> Date: Tue, 16 Jun 2026 19:19:37 +0300 Subject: [PATCH 1/3] feat: add dual progress bars, file list UI, sound alerts, taskbar flashing, and path auto-detection - Moved asset extraction to a background thread using Task.Run to prevent UI freezing. - Added a 2-column layout to MainWindow: left side contains settings/actions, and right side displays a dynamic Selected Files ListBox. - Added "Remove" and "Clear All" buttons to manage the file queue dynamically. - Implemented a dual progress bar system in the footer: - PbOverall: tracks progress of multiple YMAPs/files currently processing. - PbItems: tracks asset/entity extraction progress within the active file. - Added sound notification (SystemSoundType.Question) upon successful extraction completion. - Implemented user32.dll FlashWindow integration to flash the application's taskbar icon when the background task finishes. - Automatically clears queues and resets progress bars upon completion. - Improved GTA V path auto-detection on startup by parsing Steam's 'libraryfolders.vdf' to support custom drive libraries, Rockstar registry, and Epic manifests. - Added input trimming to clean path names and fixed case-sensitivity issues during file picking (e.g., .YMAP / .YTYP capitalization). --- TexturesTesting/MainWindow.axaml | 75 +++- TexturesTesting/MainWindow.axaml.cs | 546 +++++++++++++++++++++------- 2 files changed, 475 insertions(+), 146 deletions(-) diff --git a/TexturesTesting/MainWindow.axaml b/TexturesTesting/MainWindow.axaml index 0f1fa1f..e4e4c37 100644 --- a/TexturesTesting/MainWindow.axaml +++ b/TexturesTesting/MainWindow.axaml @@ -8,33 +8,72 @@ WindowStartupLocation="CenterScreen" Title="TexturesTesting"> - - + + + - - - + + + + - - - - - - - - - - - + + + +