add compare condition - using metadata

This commit is contained in:
Zhe Fang
2025-08-15 20:13:09 -04:00
parent 8abe6d7f01
commit b834be49ce
3 changed files with 7 additions and 14 deletions

View File

@@ -72,19 +72,13 @@ namespace BetterLyrics.WinUI3.Services.AlbumArtSearchService
{
foreach (var file in Directory.GetFiles(folder.Path, $"*.*", SearchOption.AllDirectories))
{
if (FileHelper.IsSwitchableNormalizedMatch(Path.GetFileNameWithoutExtension(file), artist, title))
Track track = new(file);
if ((track.Title == title && track.Artist == artist) || FileHelper.IsSwitchableNormalizedMatch(Path.GetFileNameWithoutExtension(file), artist, title))
{
try
{
Track track = new(file);
var bytes = track.EmbeddedPictures.FirstOrDefault()?.PictureData;
if (bytes != null)
{
return bytes;
}
}
catch (Exception)
var bytes = track.EmbeddedPictures.FirstOrDefault()?.PictureData;
if (bytes != null)
{
return bytes;
}
}
}

View File

@@ -197,7 +197,8 @@ namespace BetterLyrics.WinUI3.Services.LyricsSearchService
{
foreach (var file in Directory.GetFiles(folder.Path, $"*.*", SearchOption.AllDirectories))
{
if (FileHelper.IsSwitchableNormalizedMatch(Path.GetFileNameWithoutExtension(file), title, artist))
var track = new Track(file);
if ((track.Title == title && track.Artist == artist) || FileHelper.IsSwitchableNormalizedMatch(Path.GetFileNameWithoutExtension(file), title, artist))
{
try
{

View File

@@ -304,8 +304,6 @@ namespace BetterLyrics.WinUI3.ViewModels.LyricsRendererViewModel
ds.DrawImage(combined);
}
//ds.DrawText((line.HighlightOpacityTransition.Value >= 0.01).ToString(), line.Position, Colors.Red);
// Reset scale
ds.Transform = Matrix3x2.Identity;
}