added discs and total discs to music info

This commit is contained in:
reven
2022-01-31 19:21:17 +13:00
parent 7244c651dc
commit 12fa221f55
4 changed files with 21 additions and 3 deletions

View File

@@ -28,8 +28,11 @@ namespace FileFlows.MusicNodes
{ "mi.Language", "English" },
{ "mi.Title", "Song Title" },
{ "mi.Track", 2 },
{ "mi.TrackPad", "02" }
};
{ "mi.TrackPad", "02" },
{ "mi.Disc", 2 },
{ "mi.DiscPad", "02" },
{ "mi.TotalDiscs", 2 }
};
}
public override int Execute(NodeParameters args)

View File

@@ -4,6 +4,8 @@ namespace FileFlows.MusicNodes
{
public string Language { get; set; }
public int Track { get; set; }
public int Disc { get; set; }
public int TotalDiscs { get; set; }
public string Artist { get; set; }
public string Title { get; set; }
public string Album { get; set; }

View File

@@ -85,7 +85,7 @@ namespace FileFlows.MusicNodes
continue;
if(line.Trim().ToLower().StartsWith("language"))
mi.Language = line.Substring(colonIndex + 1).Trim();
else if (line.Trim().StartsWith("track"))
else if (line.Trim().ToLower().StartsWith("track"))
{
if (int.TryParse(line.Substring(colonIndex + 1).Trim(), out int value))
mi.Track = value;
@@ -96,6 +96,16 @@ namespace FileFlows.MusicNodes
mi.Title = line.Substring(colonIndex + 1).Trim();
else if (line.Trim().ToLower().StartsWith("album"))
mi.Album = line.Substring(colonIndex + 1).Trim();
else if (line.Trim().ToLower().StartsWith("disc"))
{
if (int.TryParse(line.Substring(colonIndex + 1).Trim(), out int value))
mi.Disc = value;
}
else if (line.Trim().ToLower().StartsWith("disctotal") || line.Trim().ToLower().StartsWith("totaldiscs"))
{
if (int.TryParse(line.Substring(colonIndex + 1).Trim(), out int value))
mi.TotalDiscs = value;
}
else if (line.Trim().ToLower().StartsWith("date") && mi.Date < new DateTime(1900, 1, 1))
{
if (int.TryParse(line.Substring(colonIndex + 1).Trim(), out int value))

View File

@@ -61,6 +61,9 @@ namespace FileFlows.MusicNodes
variables.AddOrUpdate("mi.Title", musicInfo.Title);
variables.AddOrUpdate("mi.Track", musicInfo.Track);
variables.AddOrUpdate("mi.TrackPad", musicInfo.Track.ToString("D2"));
variables.AddOrUpdate("mi.Disc", musicInfo.Disc < 1 ? 1 : musicInfo.Disc);
variables.AddOrUpdate("mi.DiscPad", musicInfo.Disc.ToString("D2"));
variables.AddOrUpdate("mi.TotalDiscs", musicInfo.TotalDiscs < 1 ? 1 : musicInfo.TotalDiscs);
args.UpdateVariables(variables);
}