From b2dedea77aefadbb66169c7d392add953aee376e Mon Sep 17 00:00:00 2001 From: deagahelio <16138291+deagahelio@users.noreply.github.com> Date: Thu, 8 Apr 2021 21:39:39 -0300 Subject: [PATCH] Add option to allow skipping to index 0 of track 1 --- RedBookPlayer/Player.cs | 11 +++++++++-- RedBookPlayer/Settings.cs | 1 + RedBookPlayer/SettingsWindow.xaml | 4 ++++ 3 files changed, 14 insertions(+), 2 deletions(-) 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