Use year tag instead of releasedate
This commit is contained in:
parent
88a95d6bd7
commit
e2f76a22f6
|
@ -52,7 +52,7 @@ $album = formatName($album, 'album=', $captagnames);
|
||||||
|
|
||||||
|
|
||||||
# Get the release date, just use the first track
|
# Get the release date, just use the first track
|
||||||
my $releasedate = 'releasedate=';
|
my $year;
|
||||||
|
|
||||||
|
|
||||||
# Parse the file list, set vorbiscomments
|
# Parse the file list, set vorbiscomments
|
||||||
|
@ -73,8 +73,8 @@ foreach (@ARGV)
|
||||||
system("metaflac --remove-tag=tracknumber $_");
|
system("metaflac --remove-tag=tracknumber $_");
|
||||||
if (!$tracknumonly)
|
if (!$tracknumonly)
|
||||||
{
|
{
|
||||||
system("metaflac --remove-tag=TITLE --remove-tag=ARTIST --remove-tag=ALBUM --remove-tag=RELEASEDATE $_");
|
system("metaflac --remove-tag=TITLE --remove-tag=ARTIST --remove-tag=ALBUM --remove-tag=YEAR $_");
|
||||||
system("metaflac --remove-tag=title --remove-tag=artist --remove-tag=album --remove-tag=releasedate $_");
|
system("metaflac --remove-tag=title --remove-tag=artist --remove-tag=album --remove-tag=year $_");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
# Preserve existing comments, except the ones we'll replace
|
# Preserve existing comments, except the ones we'll replace
|
||||||
|
@ -83,7 +83,7 @@ foreach (@ARGV)
|
||||||
foreach (`vorbiscomment -l $_`)
|
foreach (`vorbiscomment -l $_`)
|
||||||
{
|
{
|
||||||
if ($tracknumonly) { print COMMENTFILE $_ unless (/^tracknumber/i); }
|
if ($tracknumonly) { print COMMENTFILE $_ unless (/^tracknumber/i); }
|
||||||
else { print COMMENTFILE $_ unless (/^(title)|(artist)|(tracknumber)|(album)|(releasedate)/i); }
|
else { print COMMENTFILE $_ unless (/^(title)|(artist)|(tracknumber)|(album)|(year)/i); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -121,7 +121,7 @@ foreach (@ARGV)
|
||||||
|
|
||||||
|
|
||||||
# Finally, try to find the release date, if we haven't yet
|
# Finally, try to find the release date, if we haven't yet
|
||||||
if ($releasedate =~ /^releasedate=\s*$/)
|
if (!$year)
|
||||||
{
|
{
|
||||||
my $mbinfo = Music::Tag->new($_);
|
my $mbinfo = Music::Tag->new($_);
|
||||||
|
|
||||||
|
@ -130,12 +130,12 @@ foreach (@ARGV)
|
||||||
|
|
||||||
$mbinfo->add_plugin("MusicBrainz");
|
$mbinfo->add_plugin("MusicBrainz");
|
||||||
$mbinfo->get_tag();
|
$mbinfo->get_tag();
|
||||||
$releasedate = formatName($mbinfo->releasedate, 'releasedate=', $captagnames);
|
$year = formatName($mbinfo->year, 'year=', $captagnames);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($tracknumonly || $releasedate =~ /^releasedate=\s*$/) { exit; }
|
if ($tracknumonly || $year =~ /^year=\s*$/) { exit; }
|
||||||
|
|
||||||
|
|
||||||
# Loop back through the files again, adding the release date
|
# Loop back through the files again, adding the release date
|
||||||
|
@ -150,11 +150,11 @@ foreach(@ARGV)
|
||||||
{
|
{
|
||||||
foreach (`vorbiscomment -l $_`)
|
foreach (`vorbiscomment -l $_`)
|
||||||
{
|
{
|
||||||
print COMMENTFILE $_ unless (/^releasedate/i);
|
print COMMENTFILE $_ unless (/^year/i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print COMMENTFILE $releasedate;
|
print COMMENTFILE $year;
|
||||||
close COMMENTFILE;
|
close COMMENTFILE;
|
||||||
|
|
||||||
if ($isflac) { system("metaflac --import-tags-from=$COMMENTFILENAME $_"); }
|
if ($isflac) { system("metaflac --import-tags-from=$COMMENTFILENAME $_"); }
|
||||||
|
|
Reference in New Issue
Block a user