From 05c496c10b71250ad72c8faa089c589d41357302 Mon Sep 17 00:00:00 2001 From: l4kr Date: Sat, 4 Jul 2026 02:35:26 +0200 Subject: [PATCH] Add overall progress, notifications, and UI polish - Unify audio/subtitle selection: single-select, auto-default, cross-file propagation by exact name - Show file size in queue, group divider and reordered columns in track table, drop accent highlight on row selection - Add cumulative progress bar (files finished, MB copied) to the stripping window - Add Windows toast notifications on stripping completion/cancel/error - Restart the app after settings are changed; Cancel no longer clears the queue, only closes the window - Add ConfigureAwait(false) throughout MkvService so concurrent strips don't starve the UI thread - Hardcode scan/strip concurrency (10/5) instead of exposing it in Settings --- Futonizer.csproj | 6 +++ MainWindow.xaml | 34 ++++++++++--- MainWindow.xaml.cs | 85 ++++++++++++++++++++------------- Models/JobProgressItem.cs | 6 +++ Models/QueuedFileItem.cs | 25 ++++++++++ Models/TrackItem.cs | 29 ++++++----- Services/MkvService.cs | 28 ++++++----- Services/NotificationService.cs | 48 +++++++++++++++++++ Views/ProgressWindow.xaml | 20 +++++++- Views/ProgressWindow.xaml.cs | 57 ++++++++++++++++++++-- Views/SettingsWindow.xaml | 1 - Views/SettingsWindow.xaml.cs | 1 + 12 files changed, 272 insertions(+), 68 deletions(-) create mode 100644 Services/NotificationService.cs diff --git a/Futonizer.csproj b/Futonizer.csproj index f5dbe35..0ebe73c 100644 --- a/Futonizer.csproj +++ b/Futonizer.csproj @@ -5,6 +5,7 @@ net10.0-windows enable true + true enable Futonizer Futonizer @@ -15,6 +16,11 @@ + + + + + diff --git a/MainWindow.xaml b/MainWindow.xaml index fb2983c..8f85ca6 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -157,6 +157,7 @@ + @@ -178,7 +179,12 @@ FontSize="12" VerticalAlignment="Center" Margin="6,0" TextTrimming="CharacterEllipsis"/> -