add debug logging to track provider identification

This commit is contained in:
2026-02-07 11:21:03 -05:00
parent e44b46aee1
commit c44e48a425

View File

@@ -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