From 63ab25ca9137320dd193a59076d666f762f9be48 Mon Sep 17 00:00:00 2001 From: Josh Patra Date: Sat, 31 Jan 2026 19:53:03 -0500 Subject: [PATCH] parse SPOTIFY_IMPORT_PLAYLIST_NAMES env var --- allstarr/Program.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/allstarr/Program.cs b/allstarr/Program.cs index 60eacf4..5234713 100644 --- a/allstarr/Program.cs +++ b/allstarr/Program.cs @@ -124,12 +124,24 @@ builder.Services.Configure(options => .ToList(); } + // Parse SPOTIFY_IMPORT_PLAYLIST_NAMES env var (comma-separated) into PlaylistNames array + var playlistNamesEnv = builder.Configuration.GetValue("SpotifyImport:PlaylistNames"); + if (!string.IsNullOrWhiteSpace(playlistNamesEnv) && options.PlaylistNames.Count == 0) + { + options.PlaylistNames = playlistNamesEnv + .Split(',', StringSplitOptions.RemoveEmptyEntries) + .Select(name => name.Trim()) + .Where(name => !string.IsNullOrEmpty(name)) + .ToList(); + } + // Log configuration at startup Console.WriteLine($"Spotify Import: Enabled={options.Enabled}, SyncHour={options.SyncStartHour}:{options.SyncStartMinute:D2}, WindowHours={options.SyncWindowHours}"); Console.WriteLine($"Spotify Import Playlist IDs: {options.PlaylistIds.Count} configured"); - foreach (var id in options.PlaylistIds) + for (int i = 0; i < options.PlaylistIds.Count; i++) { - Console.WriteLine($" - {id}"); + var name = i < options.PlaylistNames.Count ? options.PlaylistNames[i] : options.PlaylistIds[i]; + Console.WriteLine($" - {name} (ID: {options.PlaylistIds[i]})"); } });