Fix aaruformat reporting track flags and ISRCs on non-CD media. Fixes #397

This commit is contained in:
2020-10-23 02:57:04 +01:00
parent d48f25062d
commit 633f8e0dc7

View File

@@ -761,8 +761,13 @@ namespace Aaru.DiscImages
TrackFilter = imageFilter
});
if(trackEntry.type == TrackType.Data)
continue;
_trackFlags.Add(trackEntry.sequence, trackEntry.flags);
_trackIsrcs.Add(trackEntry.sequence, trackEntry.isrc);
if(!string.IsNullOrEmpty(trackEntry.isrc))
_trackIsrcs.Add(trackEntry.sequence, trackEntry.isrc);
}
if(_trackFlags.Count > 0 &&
@@ -1245,8 +1250,8 @@ namespace Aaru.DiscImages
if(compactDiscIndexes != null)
{
foreach(CompactDiscIndexEntry compactDiscIndex in compactDiscIndexes.
OrderBy(i => i.Track).ThenBy(i => i.Index))
foreach(CompactDiscIndexEntry compactDiscIndex in compactDiscIndexes.OrderBy(i => i.Track).
ThenBy(i => i.Index))
{
Track track = Tracks.FirstOrDefault(t => t.TrackSequence == compactDiscIndex.Track);