Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/MediaFileRenamer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ namespace AudioTagger.Console.Operations;

public sealed class MediaFileRenamer : IPathOperation
{
public string Name() => "media file renamer";

private static readonly Regex TagFinderRegex = new(@"(?<=%)\w+(?=%)");

private static readonly List<string> SafeToDeleteFileExtensions = [".DS_Store"];
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/Normalization.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ namespace AudioTagger.Console.Operations;
/// </summary>
public sealed class Normalization : IPathOperation
{
public string Name() => "normalization";

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagArtworkExtractor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagArtworkExtractor : IPathOperation
{
public string Name() => "tag artwork extractor";

private const string ArtworkFileName = "cover.jpg";

private static bool AreAllSame(IEnumerable<string> items) =>
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagArtworkRemover.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagArtworkRemover : IPathOperation
{
public string Name() => "tag artwork remover";

public void Start(
IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Expand Down
4 changes: 4 additions & 0 deletions src/AudioTagger.Console/Operations/TagCacher.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,12 @@

namespace AudioTagger.Console.Operations;

// This functionality has been replaced with my AudioTagTools application instead.
// It will likely no longer be updated and might be removed later.
public sealed class TagCacher : IPathOperation
{
public string Name() => "tag cacher";

public void Start(
IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Expand Down
4 changes: 4 additions & 0 deletions src/AudioTagger.Console/Operations/TagDuplicateFinder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@

namespace AudioTagger.Console.Operations;

// This functionality has been replaced with my AudioTagTools application instead.
// It will likely no longer be updated and might be removed later.
public sealed class TagDuplicateFinder : IPathOperation
{
public string Name() => "tag duplicate finder";

public void Start(
IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Expand Down
4 changes: 4 additions & 0 deletions src/AudioTagger.Console/Operations/TagGenreExtractor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@

namespace AudioTagger.Console.Operations;

// This functionality has been replaced with my AudioTagTools application instead.
// It will likely no longer be updated and might be removed later.
public sealed class TagGenreExtractor : IPathOperation
{
public string Name() => "tag genre extractor";

private static bool HasGenresAndArtists(MediaFile file) =>
file.Genres.Length != 0 &&
file.Artists.Length != 0;
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagParser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagParser : IPathOperation
{
public string Name() => "tag parser";

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagRewriter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagRewriter : IPathOperation
{
public string Name() => "tag rewriter";

public void Start(
IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagScanner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagScanner : IPathOperation
{
public string Name() => "tag scanner";

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagStats.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagStats : IPathOperation
{
public string Name() => "tag stats";

public void Start(
IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagUpdater.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagUpdater : IPathOperation
{
public string Name() => "tag updater";

public void Start(
IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagUpdaterGenreOnly.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagUpdaterGenreOnly : IPathOperation
{
public string Name() => "tag updater for genre only";

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagUpdaterMultiple.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ namespace AudioTagger.Console.Operations;
/// </summary>
public sealed class TagUpdaterMultiple : IPathOperation
{
public string Name() => "single tag updater for multiple files";

private const string InputFile = "input.txt";

private enum TagUpdateType { Overwrite, Prepend, Append }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ namespace AudioTagger.Console.Operations;
/// </summary>
public sealed class TagUpdaterReverseTrackNumbers : IPathOperation
{
public string Name() => "track number reversal";

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagUpdaterSingle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ namespace AudioTagger.Console.Operations;
/// </summary>
public sealed class TagUpdaterSingle : IPathOperation
{
public string Name() => "single-value tag updater";

private enum TagUpdateType { Overwrite, Prepend, Append, Clear }

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagUpdaterYearOnly.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagUpdaterYearOnly : IPathOperation
{
public string Name() => "tag year-only updater";

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagViewer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagViewer : IPathOperation
{
public string Name() => "tag viewer";

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
Expand Down
2 changes: 2 additions & 0 deletions src/AudioTagger.Console/Operations/TagViewerSummary.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ namespace AudioTagger.Console.Operations;

public sealed class TagViewerSummary : IPathOperation
{
public string Name() => "tag summary viewer";

public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
Expand Down
3 changes: 2 additions & 1 deletion src/AudioTagger.Console/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -131,12 +131,13 @@ private static void ProcessPath(
{
foreach (IPathOperation operation in operations)
{
printer.Print($"▪︎ Starting {operation.Name()}");
operation.Start(mediaFiles, new DirectoryInfo(path), settings, printer);
}
}
catch (Exception ex)
{
printer.Error($"Error in while processing path \"{path}\": {ex.Message}");
printer.Error($"Error while processing path \"{path}\": {ex.Message}");
printer.PrintException(ex);
}
}
Expand Down
6 changes: 6 additions & 0 deletions src/AudioTagger.Library/IPathOperation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,10 @@ public void Start(IReadOnlyCollection<MediaFile> mediaFiles,
DirectoryInfo workingDirectory,
Settings settings,
IPrinter printer);

/// <summary>
/// The name of the operation. It should be grammatically able to follow
/// the word "starting" -- e.g., "starting tag updater".
/// </summary>
public abstract string Name();
}
Loading