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