mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
Version 2.0.4
* Better handling of metadata for playstation type CDs * HTOA filename now starts with 00 instead of 01.00 * CUETools: local database: when the folder is already in database, you can now refresh it instead of removing/adding it * CUETools: local database: added sort category "by CTDB confidence" * CUETools: local database: new menu item: locate in explorer * CUERipper: Option to disable gaps detection * CUERipper: now correctly submits CDs with data tracks to Freedb * EAC plugin: now fixes codepage for freedb entries
This commit is contained in:
@@ -86,13 +86,21 @@ namespace MetadataPlugIn
|
||||
data.ExtendedDiscInformation = extra;
|
||||
data.Revision = -1; // TODO: meta.id? rock/ffffffff/16?
|
||||
if (meta.track != null)
|
||||
{
|
||||
int firstAudio = meta.track.Length == TOC.AudioTracks ? TOC.FirstAudio - 1 : 0;
|
||||
for (int track = 0; track < data.NumberOfTracks; track++)
|
||||
{
|
||||
if (track < meta.track.Length)
|
||||
if (track - firstAudio >= 0 && track - firstAudio < meta.track.Length)
|
||||
{
|
||||
data.SetTrackTitle(track, meta.track[track].name ?? "");
|
||||
data.SetTrackArtist(track, meta.track[track].artist ?? meta.artist ?? "");
|
||||
data.SetExtendedTrackInformation(track, meta.track[track].extra ?? "");
|
||||
data.SetTrackTitle(track, meta.track[track - firstAudio].name ?? "");
|
||||
data.SetTrackArtist(track, meta.track[track - firstAudio].artist ?? meta.artist ?? "");
|
||||
data.SetExtendedTrackInformation(track, meta.track[track - firstAudio].extra ?? "");
|
||||
}
|
||||
else if (!TOC[track + 1].IsAudio)
|
||||
{
|
||||
data.SetTrackTitle(track, "[data track]");
|
||||
data.SetTrackArtist(track, meta.artist ?? "");
|
||||
data.SetExtendedTrackInformation(track, "");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -102,6 +110,7 @@ namespace MetadataPlugIn
|
||||
}
|
||||
data.SetTrackComposer(track, "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (cover)
|
||||
|
||||
Reference in New Issue
Block a user