mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-02-09 23:55:10 -05:00
format
This commit is contained in:
@@ -157,6 +157,8 @@ builder.Services.Configure<SpotifyImportSettings>(options =>
|
|||||||
// Only used if new Playlists format is not configured
|
// Only used if new Playlists format is not configured
|
||||||
if (options.Playlists.Count == 0)
|
if (options.Playlists.Count == 0)
|
||||||
{
|
{
|
||||||
|
Console.WriteLine("Parsing legacy Spotify playlist format...");
|
||||||
|
|
||||||
#pragma warning disable CS0618 // Type or member is obsolete
|
#pragma warning disable CS0618 // Type or member is obsolete
|
||||||
var playlistIdsEnv = builder.Configuration.GetValue<string>("SpotifyImport:PlaylistIds");
|
var playlistIdsEnv = builder.Configuration.GetValue<string>("SpotifyImport:PlaylistIds");
|
||||||
if (!string.IsNullOrWhiteSpace(playlistIdsEnv) && options.PlaylistIds.Count == 0)
|
if (!string.IsNullOrWhiteSpace(playlistIdsEnv) && options.PlaylistIds.Count == 0)
|
||||||
@@ -166,6 +168,7 @@ builder.Services.Configure<SpotifyImportSettings>(options =>
|
|||||||
.Select(id => id.Trim())
|
.Select(id => id.Trim())
|
||||||
.Where(id => !string.IsNullOrEmpty(id))
|
.Where(id => !string.IsNullOrEmpty(id))
|
||||||
.ToList();
|
.ToList();
|
||||||
|
Console.WriteLine($" Parsed {options.PlaylistIds.Count} playlist IDs from env var");
|
||||||
}
|
}
|
||||||
|
|
||||||
var playlistNamesEnv = builder.Configuration.GetValue<string>("SpotifyImport:PlaylistNames");
|
var playlistNamesEnv = builder.Configuration.GetValue<string>("SpotifyImport:PlaylistNames");
|
||||||
@@ -176,6 +179,7 @@ builder.Services.Configure<SpotifyImportSettings>(options =>
|
|||||||
.Select(name => name.Trim())
|
.Select(name => name.Trim())
|
||||||
.Where(name => !string.IsNullOrEmpty(name))
|
.Where(name => !string.IsNullOrEmpty(name))
|
||||||
.ToList();
|
.ToList();
|
||||||
|
Console.WriteLine($" Parsed {options.PlaylistNames.Count} playlist names from env var");
|
||||||
}
|
}
|
||||||
|
|
||||||
var playlistPositionsEnv = builder.Configuration.GetValue<string>("SpotifyImport:PlaylistLocalTracksPositions");
|
var playlistPositionsEnv = builder.Configuration.GetValue<string>("SpotifyImport:PlaylistLocalTracksPositions");
|
||||||
@@ -186,9 +190,15 @@ builder.Services.Configure<SpotifyImportSettings>(options =>
|
|||||||
.Select(pos => pos.Trim())
|
.Select(pos => pos.Trim())
|
||||||
.Where(pos => !string.IsNullOrEmpty(pos))
|
.Where(pos => !string.IsNullOrEmpty(pos))
|
||||||
.ToList();
|
.ToList();
|
||||||
|
Console.WriteLine($" Parsed {options.PlaylistLocalTracksPositions.Count} playlist positions from env var");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Console.WriteLine(" No playlist positions env var found, will use defaults");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Convert legacy format to new Playlists array
|
// Convert legacy format to new Playlists array
|
||||||
|
Console.WriteLine($" Converting {options.PlaylistIds.Count} playlists to new format...");
|
||||||
for (int i = 0; i < options.PlaylistIds.Count; i++)
|
for (int i = 0; i < options.PlaylistIds.Count; i++)
|
||||||
{
|
{
|
||||||
var name = i < options.PlaylistNames.Count ? options.PlaylistNames[i] : options.PlaylistIds[i];
|
var name = i < options.PlaylistNames.Count ? options.PlaylistNames[i] : options.PlaylistIds[i];
|
||||||
@@ -210,9 +220,14 @@ builder.Services.Configure<SpotifyImportSettings>(options =>
|
|||||||
Id = options.PlaylistIds[i],
|
Id = options.PlaylistIds[i],
|
||||||
LocalTracksPosition = position
|
LocalTracksPosition = position
|
||||||
});
|
});
|
||||||
|
Console.WriteLine($" [{i}] {name} (ID: {options.PlaylistIds[i]}, Position: {position})");
|
||||||
}
|
}
|
||||||
#pragma warning restore CS0618
|
#pragma warning restore CS0618
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Using new Playlists format: {options.Playlists.Count} playlists configured");
|
||||||
|
}
|
||||||
|
|
||||||
// Log configuration at startup
|
// Log configuration at startup
|
||||||
Console.WriteLine($"Spotify Import: Enabled={options.Enabled}, SyncHour={options.SyncStartHour}:{options.SyncStartMinute:D2}, WindowHours={options.SyncWindowHours}");
|
Console.WriteLine($"Spotify Import: Enabled={options.Enabled}, SyncHour={options.SyncStartHour}:{options.SyncStartMinute:D2}, WindowHours={options.SyncWindowHours}");
|
||||||
|
|||||||
Reference in New Issue
Block a user