From be314c4d8e6ca2d3927394697cc7ec4226faa989 Mon Sep 17 00:00:00 2001
From: rushiiMachine <33725716+rushiiMachine@users.noreply.github.com>
Date: Tue, 16 Apr 2024 15:06:01 -0700
Subject: [PATCH] feat(ModAudioPreview): add enabled option
---
.../Mods/AudioPreview/AudioPreviewOptions.cs | 30 +++++++++++++++++++
.../Mods/AudioPreview/ModAudioEffects.cs | 3 +-
.../AudioPreview/ModSelectAudioPreview.cs | 8 ++++-
.../AudioPreview/TrackUpdatePreviewMusic.cs | 8 ++++-
Osu.Patcher.Hook/Settings.cs | 2 ++
5 files changed, 48 insertions(+), 3 deletions(-)
create mode 100644 Osu.Patcher.Hook/Patches/Mods/AudioPreview/AudioPreviewOptions.cs
diff --git a/Osu.Patcher.Hook/Patches/Mods/AudioPreview/AudioPreviewOptions.cs b/Osu.Patcher.Hook/Patches/Mods/AudioPreview/AudioPreviewOptions.cs
new file mode 100644
index 0000000..979d674
--- /dev/null
+++ b/Osu.Patcher.Hook/Patches/Mods/AudioPreview/AudioPreviewOptions.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using JetBrains.Annotations;
+using Osu.Stubs.GameModes.Options;
+using Osu.Stubs.Wrappers;
+
+namespace Osu.Patcher.Hook.Patches.Mods.AudioPreview;
+
+[UsedImplicitly]
+internal class AudioPreviewOptions : PatchOptions
+{
+ ///
+ /// Global toggle for disabling and enabling the patch.
+ ///
+ public static readonly BindableWrapper Enabled =
+ new(BindableType.Bool, false, Settings.Default.EnableModAudioPreview);
+
+ public override IEnumerable