mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-02-09 23:55:10 -05:00
add debug logging to track provider identification
This commit is contained in:
@@ -684,33 +684,51 @@ public class AdminController : ControllerBase
|
|||||||
|
|
||||||
if (providerIds != null)
|
if (providerIds != null)
|
||||||
{
|
{
|
||||||
// Check for external provider keys
|
_logger.LogDebug("Track {Title} has ProviderIds: {Keys}", track.Title, string.Join(", ", providerIds.Keys));
|
||||||
|
|
||||||
|
// Check for external provider keys FIRST
|
||||||
if (providerIds.ContainsKey("SquidWTF"))
|
if (providerIds.ContainsKey("SquidWTF"))
|
||||||
{
|
{
|
||||||
isLocal = false;
|
isLocal = false;
|
||||||
externalProvider = "SquidWTF";
|
externalProvider = "SquidWTF";
|
||||||
|
_logger.LogDebug("✓ Track {Title} identified as SquidWTF", track.Title);
|
||||||
}
|
}
|
||||||
else if (providerIds.ContainsKey("Deezer"))
|
else if (providerIds.ContainsKey("Deezer"))
|
||||||
{
|
{
|
||||||
isLocal = false;
|
isLocal = false;
|
||||||
externalProvider = "Deezer";
|
externalProvider = "Deezer";
|
||||||
|
_logger.LogDebug("✓ Track {Title} identified as Deezer", track.Title);
|
||||||
}
|
}
|
||||||
else if (providerIds.ContainsKey("Qobuz"))
|
else if (providerIds.ContainsKey("Qobuz"))
|
||||||
{
|
{
|
||||||
isLocal = false;
|
isLocal = false;
|
||||||
externalProvider = "Qobuz";
|
externalProvider = "Qobuz";
|
||||||
|
_logger.LogDebug("✓ Track {Title} identified as Qobuz", track.Title);
|
||||||
}
|
}
|
||||||
else if (providerIds.ContainsKey("Tidal"))
|
else if (providerIds.ContainsKey("Tidal"))
|
||||||
{
|
{
|
||||||
isLocal = false;
|
isLocal = false;
|
||||||
externalProvider = "Tidal";
|
externalProvider = "Tidal";
|
||||||
|
_logger.LogDebug("✓ Track {Title} identified as Tidal", track.Title);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// No external provider - it's local
|
// No external provider key found - it's a local track
|
||||||
|
// Local tracks have MusicBrainz, ISRC, Spotify IDs but no external provider
|
||||||
isLocal = true;
|
isLocal = true;
|
||||||
|
_logger.LogDebug("✓ Track {Title} identified as LOCAL (has ProviderIds but no external provider)", track.Title);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_logger.LogWarning("Track {Title} has ProviderIds object but it's null after parsing", track.Title);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_logger.LogWarning("Track {Title} in cache but has NO ProviderIds - treating as missing", track.Title);
|
||||||
|
isLocal = null;
|
||||||
|
externalProvider = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if this is a manual mapping
|
// Check if this is a manual mapping
|
||||||
|
|||||||
Reference in New Issue
Block a user