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