mirror of
https://github.com/aaru-dps/RedBookPlayer.git
synced 2025-12-16 19:24:41 +00:00
Separate out disc handling
This commit is contained in:
@@ -21,6 +21,12 @@ namespace RedBookPlayer.GUI.ViewModels
|
||||
[JsonIgnore]
|
||||
public List<DataPlayback> DataPlaybackValues => GenerateDataPlaybackList();
|
||||
|
||||
/// <summary>
|
||||
/// List of all disc handling values
|
||||
/// </summary>
|
||||
[JsonIgnore]
|
||||
public List<DiscHandling> DiscHandlingValues => GenerateDiscHandlingList();
|
||||
|
||||
/// <summary>
|
||||
/// List of all repeat mode values
|
||||
/// </summary>
|
||||
@@ -49,6 +55,11 @@ namespace RedBookPlayer.GUI.ViewModels
|
||||
/// </summary>
|
||||
public int NumberOfDiscs { get; set; } = 1;
|
||||
|
||||
/// <summary>
|
||||
/// Indicates how to deal with multiple discs
|
||||
/// </summary>
|
||||
public DiscHandling DiscHandling { get; set; } = DiscHandling.SingleDisc;
|
||||
|
||||
/// <summary>
|
||||
/// Indicates if an index change can trigger a track change
|
||||
/// </summary>
|
||||
@@ -77,7 +88,7 @@ namespace RedBookPlayer.GUI.ViewModels
|
||||
/// <summary>
|
||||
/// Indicates how to repeat tracks
|
||||
/// </summary>
|
||||
public RepeatMode RepeatMode { get; set; } = RepeatMode.AllSingleDisc;
|
||||
public RepeatMode RepeatMode { get; set; } = RepeatMode.All;
|
||||
|
||||
/// <summary>
|
||||
/// Indicates how to handle tracks on different sessions
|
||||
@@ -290,6 +301,11 @@ namespace RedBookPlayer.GUI.ViewModels
|
||||
/// </summary>
|
||||
private List<DataPlayback> GenerateDataPlaybackList() => Enum.GetValues(typeof(DataPlayback)).Cast<DataPlayback>().ToList();
|
||||
|
||||
/// <summary>
|
||||
/// Generate the list of DiscHandling values
|
||||
/// </summary>
|
||||
private List<DiscHandling> GenerateDiscHandlingList() => Enum.GetValues(typeof(DiscHandling)).Cast<DiscHandling>().ToList();
|
||||
|
||||
/// <summary>
|
||||
/// Generate the list of Key values
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user