diff --git a/AutoTag.cli/AutoTag.cs b/AutoTag.cli/AutoTag.cs index 487bda5..50c0e00 100644 --- a/AutoTag.cli/AutoTag.cs +++ b/AutoTag.cli/AutoTag.cs @@ -26,8 +26,14 @@ internal static class AutoTag { var tagFile = TagFile.Create(track); if (tagFile.Tag.AlbumArtists.Length == 0) tagFile.Tag.AlbumArtists = new[] { tagFile.Tag.Performers[0] }; + if (string.IsNullOrWhiteSpace(tagFile.Tag.Album)) + tagFile.Tag.Album = tagFile.Tag.Title; var outputFileDirectory = Path.Combine(outputDir, CleanFileName(tagFile.Tag.AlbumArtists[0]), CleanFileName(tagFile.Tag.Album)); Directory.CreateDirectory(outputFileDirectory); + + if (tagFile.Tag.Track < 1) + tagFile.Tag.Track = 1; + var outputFilePath = Path.Combine(outputDir, CleanFileName(tagFile.Tag.AlbumArtists[0]), CleanFileName(tagFile.Tag.Album), CleanFileName($"{tagFile.Tag.Track}. {tagFile.Tag.Performers[0]} - {tagFile.Tag.Title}{Path.GetExtension(track)}")); @@ -112,7 +118,13 @@ internal enum FolderType { } internal static class Helpers { - private static readonly List AllowedFileTypes = new() { ".flac", ".opus", ".mp3", ".m4a" }; + private static readonly List AllowedFileTypes = new() { + ".flac", + ".opus", + ".ogg", + ".mp3", + ".m4a" + }; internal static bool IsAllowed(string filename) => AllowedFileTypes.Any(filename.EndsWith);