diff --git a/RedBookPlayer/GUI/PlayerView.xaml.cs b/RedBookPlayer/GUI/PlayerView.xaml.cs
index b36a556..2c47cb0 100644
--- a/RedBookPlayer/GUI/PlayerView.xaml.cs
+++ b/RedBookPlayer/GUI/PlayerView.xaml.cs
@@ -240,17 +240,9 @@ namespace RedBookPlayer.GUI
public void RewindButton_Click(object sender, RoutedEventArgs e) => Player.Rewind();
- public void VolumeUpButton_Click(object sender, RoutedEventArgs e)
- {
- if(App.Settings.Volume < 100)
- App.Settings.Volume++;
- }
+ public void VolumeUpButton_Click(object sender, RoutedEventArgs e) => App.Settings.Volume++;
- public void VolumeDownButton_Click(object sender, RoutedEventArgs e)
- {
- if(App.Settings.Volume > 0)
- App.Settings.Volume--;
- }
+ public void VolumeDownButton_Click(object sender, RoutedEventArgs e) => App.Settings.Volume--;
public void MuteToggleButton_Click(object sender, RoutedEventArgs e)
{
diff --git a/RedBookPlayer/Settings.cs b/RedBookPlayer/Settings.cs
index cc2d0ff..36e95fb 100644
--- a/RedBookPlayer/Settings.cs
+++ b/RedBookPlayer/Settings.cs
@@ -38,7 +38,19 @@ namespace RedBookPlayer
///
/// Indicates the default playback volume
///
- public int Volume { get; set; } = 100;
+ public int Volume
+ {
+ get => _volume;
+ set
+ {
+ if(value > 100)
+ _volume = 100;
+ else if(value < 0)
+ _volume = 0;
+ else
+ _volume = value;
+ }
+ }
///
/// Indicates the currently selected theme
@@ -126,6 +138,11 @@ namespace RedBookPlayer
///
private string _filePath;
+ ///
+ /// Internal value for the volume
+ ///
+ private int _volume = 100;
+
public Settings() {}
public Settings(string filePath) => _filePath = filePath;