From 0c25d16e4217267b39a834491f483525fb991d58 Mon Sep 17 00:00:00 2001 From: Josh Patra Date: Tue, 3 Feb 2026 01:44:02 -0500 Subject: [PATCH] logic fix --- allstarr/Program.cs | 13 ++++++++++--- .../Validation/StartupValidationOrchestrator.cs | 6 +++++- allstarr/allstarr.csproj | 3 +++ 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/allstarr/Program.cs b/allstarr/Program.cs index ab1a6ea..aec0fe5 100644 --- a/allstarr/Program.cs +++ b/allstarr/Program.cs @@ -172,8 +172,15 @@ builder.Services.Configure(options => Console.WriteLine("Parsing legacy Spotify playlist format..."); #pragma warning disable CS0618 // Type or member is obsolete + + // Clear any auto-bound values from the Bind() call above + // The auto-binder doesn't handle comma-separated strings correctly + options.PlaylistIds.Clear(); + options.PlaylistNames.Clear(); + options.PlaylistLocalTracksPositions.Clear(); + var playlistIdsEnv = builder.Configuration.GetValue("SpotifyImport:PlaylistIds"); - if (!string.IsNullOrWhiteSpace(playlistIdsEnv) && options.PlaylistIds.Count == 0) + if (!string.IsNullOrWhiteSpace(playlistIdsEnv)) { options.PlaylistIds = playlistIdsEnv .Split(',', StringSplitOptions.RemoveEmptyEntries) @@ -184,7 +191,7 @@ builder.Services.Configure(options => } var playlistNamesEnv = builder.Configuration.GetValue("SpotifyImport:PlaylistNames"); - if (!string.IsNullOrWhiteSpace(playlistNamesEnv) && options.PlaylistNames.Count == 0) + if (!string.IsNullOrWhiteSpace(playlistNamesEnv)) { options.PlaylistNames = playlistNamesEnv .Split(',', StringSplitOptions.RemoveEmptyEntries) @@ -195,7 +202,7 @@ builder.Services.Configure(options => } var playlistPositionsEnv = builder.Configuration.GetValue("SpotifyImport:PlaylistLocalTracksPositions"); - if (!string.IsNullOrWhiteSpace(playlistPositionsEnv) && options.PlaylistLocalTracksPositions.Count == 0) + if (!string.IsNullOrWhiteSpace(playlistPositionsEnv)) { options.PlaylistLocalTracksPositions = playlistPositionsEnv .Split(',', StringSplitOptions.RemoveEmptyEntries) diff --git a/allstarr/Services/Validation/StartupValidationOrchestrator.cs b/allstarr/Services/Validation/StartupValidationOrchestrator.cs index dca9420..307a6c9 100644 --- a/allstarr/Services/Validation/StartupValidationOrchestrator.cs +++ b/allstarr/Services/Validation/StartupValidationOrchestrator.cs @@ -22,9 +22,13 @@ public class StartupValidationOrchestrator : IHostedService public async Task StartAsync(CancellationToken cancellationToken) { + // Get version from assembly + var version = typeof(StartupValidationOrchestrator).Assembly + .GetName().Version?.ToString(3) ?? "unknown"; + Console.WriteLine(); Console.WriteLine("========================================"); - Console.WriteLine(" allstarr starting up... "); + Console.WriteLine($" allstarr v{version} "); Console.WriteLine("========================================"); Console.WriteLine(); diff --git a/allstarr/allstarr.csproj b/allstarr/allstarr.csproj index e73aa15..6fc8345 100644 --- a/allstarr/allstarr.csproj +++ b/allstarr/allstarr.csproj @@ -5,6 +5,9 @@ enable enable allstarr + 1.0.0 + 1.0.0.0 + 1.0.0.0