#93: Added more code to save flac files

This commit is contained in:
kdeng00
2024-07-23 19:58:20 -04:00
parent 43b2bf27be
commit 0f70ca6aaa
2 changed files with 29 additions and 3 deletions
+22
View File
@@ -250,6 +250,28 @@ public class SongManager : BaseManager
// Save song to its final directory // Save song to its final directory
// Save cover art to the database // Save cover art to the database
// Save song to the database // Save song to the database
var coverMgr = new CoverArtManager(_config);
var coverArt = coverMgr.SaveCoverArt(coverArtData, song);
var meta = new Utilities.MetadataRetriever();
meta.UpdateMetadata(song, song);
DirectoryManager dirMgr = new DirectoryManager(_config, song);
dirMgr.CreateDirectory();
var tempPath = song.SongPath();
song.SongDirectory = dirMgr.SongDirectory;
var filePath = song.SongPath();
_logger.Info($"Absolute song path: {filePath}");
this.MoveSongToFinalDestination(tempPath, filePath);
SaveSongToDatabase(song, coverArt);
return song; return song;
} }
+6 -2
View File
@@ -183,9 +183,13 @@ public class MetadataRetriever
{ {
Console.WriteLine("Fetching image"); Console.WriteLine("Fetching image");
var tag = TagLib.File.Create(song.SongPath()); var tag = TagLib.File.Create(song.SongPath());
byte[] imgBytes = tag.Tag.Pictures[0].Data.Data;
return imgBytes; if (tag.Tag.Pictures.Count() == 0)
{
return [];
}
return tag.Tag.Pictures[0].Data.Data;
} }
catch (Exception ex) catch (Exception ex)
{ {