diff --git a/osu.Game/Beatmaps/IWorkingBeatmap.cs b/osu.Game/Beatmaps/IWorkingBeatmap.cs
index 548341cc77..a39766abe1 100644
--- a/osu.Game/Beatmaps/IWorkingBeatmap.cs
+++ b/osu.Game/Beatmaps/IWorkingBeatmap.cs
@@ -134,6 +134,6 @@ public interface IWorkingBeatmap
///
/// Reads the correct track restart point from beatmap metadata and sets looping to enabled.
///
- void PrepareTrackForPreviewLooping();
+ void PrepareTrackForPreview(bool looping);
}
}
diff --git a/osu.Game/Beatmaps/WorkingBeatmap.cs b/osu.Game/Beatmaps/WorkingBeatmap.cs
index 16464932e0..301610ee58 100644
--- a/osu.Game/Beatmaps/WorkingBeatmap.cs
+++ b/osu.Game/Beatmaps/WorkingBeatmap.cs
@@ -110,9 +110,9 @@ public void CancelAsyncLoad()
public Track LoadTrack() => track = GetBeatmapTrack() ?? GetVirtualTrack(1000);
- public void PrepareTrackForPreviewLooping()
+ public void PrepareTrackForPreview(bool looping)
{
- Track.Looping = true;
+ Track.Looping = looping;
Track.RestartPoint = Metadata.PreviewTime;
if (Track.RestartPoint == -1)
diff --git a/osu.Game/Screens/Menu/MainMenu.cs b/osu.Game/Screens/Menu/MainMenu.cs
index 066a37055c..0071ada05a 100644
--- a/osu.Game/Screens/Menu/MainMenu.cs
+++ b/osu.Game/Screens/Menu/MainMenu.cs
@@ -192,7 +192,7 @@ public override void OnEntering(ScreenTransitionEvent e)
// presume the track is the current beatmap's track. not sure how correct this assumption is but it has worked until now.
if (!track.IsRunning)
{
- Beatmap.Value.PrepareTrackForPreviewLooping();
+ Beatmap.Value.PrepareTrackForPreview(false);
track.Restart();
}
}
diff --git a/osu.Game/Screens/OnlinePlay/Match/RoomSubScreen.cs b/osu.Game/Screens/OnlinePlay/Match/RoomSubScreen.cs
index 25f2a94a3c..03216180fb 100644
--- a/osu.Game/Screens/OnlinePlay/Match/RoomSubScreen.cs
+++ b/osu.Game/Screens/OnlinePlay/Match/RoomSubScreen.cs
@@ -485,7 +485,7 @@ private void applyLoopingToTrack(ValueChangedEvent _ = null)
if (track != null)
{
- Beatmap.Value.PrepareTrackForPreviewLooping();
+ Beatmap.Value.PrepareTrackForPreview(true);
music?.EnsurePlayingSomething();
}
}
diff --git a/osu.Game/Screens/Select/SongSelect.cs b/osu.Game/Screens/Select/SongSelect.cs
index 33ff31857f..0c2ca6d4af 100644
--- a/osu.Game/Screens/Select/SongSelect.cs
+++ b/osu.Game/Screens/Select/SongSelect.cs
@@ -683,7 +683,7 @@ private void endLooping()
}
private void ensureTrackLooping(IWorkingBeatmap beatmap, TrackChangeDirection changeDirection)
- => beatmap.PrepareTrackForPreviewLooping();
+ => beatmap.PrepareTrackForPreview(true);
public override bool OnBackButton()
{