FF-1450 - plex lowercase and use invariant culture for lookups

This commit is contained in:
John Andrews
2024-03-22 14:15:18 +13:00
parent da7373ad7a
commit cacc7bcbf6

View File

@@ -40,10 +40,21 @@ public class PlexAnalyze : PlexNode
return string.Empty;
}
var item = media?.Where(x => x.Part?.Any(y => string.Equals(y.File?.Replace("\\", "/"), file.Replace("\\", "/"), StringComparison.InvariantCultureIgnoreCase)) == true)?.FirstOrDefault();
var item = media.Where(x => x.Part?.Any(y =>
string.Equals(y.File?.Replace("\\", "/"), file.Replace("\\", "/"), StringComparison.InvariantCultureIgnoreCase)) == true)?.FirstOrDefault();
if(item == null)
{
args.Logger?.ILog($"No item matching '{file}' found in Plex.");
foreach (var m in media)
{
if (m.Part?.Any() != true)
continue;
foreach (var p in m.Part)
{
args.Logger?.ILog("Plex File Part: " + p.File);
}
}
return string.Empty;
}
return item?.RatingKey ?? string.Empty;