Bump version to 1.0.3

- Suffix release tag support: folder name ending in -TAG
  prepends [TAG] to output filenames
- Show name injection from parent folder for episode-only
  filenames (e.g. S01E01-Name.mkv)
- Queue and logs display predicted output filename
- Run button label reflects rename when applicable
- Gray out main UI while strip/rename is in progress
This commit is contained in:
2026-07-05 16:42:55 +02:00
parent e61cb5e709
commit 02ce7bb872
6 changed files with 170 additions and 30 deletions
+11
View File
@@ -131,6 +131,15 @@ public partial class MainWindow : FluentWindow
RunButton.ToolTip = allCorrect
? null
: "Every file in the queue needs exactly one audio and one subtitle track selected before stripping.";
UpdateRunButtonLabel();
}
private void UpdateRunButtonLabel()
{
bool anyRename = _fileQueue.Any(f =>
!string.Equals(f.DisplayFileName, f.FileName, StringComparison.Ordinal));
RunButton.Content = anyRename ? "Rename and Strip Tracks" : "Strip Tracks";
}
private void QueuedFileItem_PropertyChanged(object? sender, PropertyChangedEventArgs e)
@@ -500,6 +509,7 @@ public partial class MainWindow : FluentWindow
_isProcessing = true;
RunButton.IsEnabled = false;
StatusText.Text = string.Empty;
ProcessingOverlay.Visibility = Visibility.Visible;
var progressWin = new ProgressWindow(readyFiles, _settings.MkvMergePath, _settings.OutputFolder, MaxConcurrentStrips)
{
@@ -508,6 +518,7 @@ public partial class MainWindow : FluentWindow
progressWin.Closed += (_, _) =>
{
_isProcessing = false;
ProcessingOverlay.Visibility = Visibility.Collapsed;
if (progressWin.ShouldClearQueue)
{
foreach (var item in _fileQueue)