diff --git a/RedBookPlayer/Player.cs b/RedBookPlayer/Player.cs index 257d32d..4dff442 100644 --- a/RedBookPlayer/Player.cs +++ b/RedBookPlayer/Player.cs @@ -345,9 +345,16 @@ namespace RedBookPlayer if (CurrentSector < (ulong)Image.Tracks[CurrentTrack].Indexes[1] + 75) { - if (--CurrentTrack < 0) + if (App.Settings.AllowSkipHiddenTrack && CurrentTrack == 0 && CurrentSector >= 75) { - CurrentTrack = Image.Tracks.Count - 1; + CurrentSector = 0; + } + else + { + if (--CurrentTrack < 0) + { + CurrentTrack = Image.Tracks.Count - 1; + } } } diff --git a/RedBookPlayer/Settings.cs b/RedBookPlayer/Settings.cs index 5949b36..5d2a212 100644 --- a/RedBookPlayer/Settings.cs +++ b/RedBookPlayer/Settings.cs @@ -8,6 +8,7 @@ namespace RedBookPlayer { public bool AutoPlay { get; set; } = false; public bool IndexButtonChangeTrack { get; set; } = false; + public bool AllowSkipHiddenTrack { get; set; } = false; public int Volume { get; set; } = 100; public string SelectedTheme { get; set; } = "default"; string filePath; diff --git a/RedBookPlayer/SettingsWindow.xaml b/RedBookPlayer/SettingsWindow.xaml index a5c2e75..77bd752 100644 --- a/RedBookPlayer/SettingsWindow.xaml +++ b/RedBookPlayer/SettingsWindow.xaml @@ -17,6 +17,10 @@ Index navigation can change track + + + Treat index 0 of track 1 as track 0 (hidden track) + Volume