Fix wrong track number showing when skipping over more than one track

This commit is contained in:
deagahelio
2021-04-13 18:56:01 -03:00
parent 48f6f91db9
commit 916c10a8a0

View File

@@ -77,13 +77,17 @@ namespace RedBookPlayer
if (Image != null)
{
if (CurrentTrack < Image.Tracks.Count - 1 && CurrentSector >= Image.Tracks[CurrentTrack + 1].TrackStartSector)
if (CurrentTrack < Image.Tracks.Count - 1 && CurrentSector >= Image.Tracks[CurrentTrack + 1].TrackStartSector ||
CurrentTrack > 0 && CurrentSector < Image.Tracks[CurrentTrack].TrackStartSector)
{
CurrentTrack++;
}
else if (CurrentTrack > 0 && CurrentSector < Image.Tracks[CurrentTrack].TrackStartSector)
{
CurrentTrack--;
foreach (Track track in Image.Tracks)
{
if (track.TrackStartSector >= CurrentSector)
{
CurrentTrack = (int)track.TrackSequence - 1;
break;
}
}
}
foreach (var item in Image.Tracks[CurrentTrack].Indexes.Reverse())