From 1e53fb83d115916e557a631ba5d13cb048d7d143 Mon Sep 17 00:00:00 2001 From: Daniel Samson <12231216+daniel-samson@users.noreply.github.com> Date: Wed, 29 Apr 2026 20:24:18 +0100 Subject: [PATCH] advance_to_track: ignore same-index calls so requesting the current track no longer restarts it Co-Authored-By: Claude Opus 4.7 (1M context) --- src/DynamicSoundPlayerCore.gd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/DynamicSoundPlayerCore.gd b/src/DynamicSoundPlayerCore.gd index 6ef3440..00cf9bd 100644 --- a/src/DynamicSoundPlayerCore.gd +++ b/src/DynamicSoundPlayerCore.gd @@ -144,6 +144,8 @@ func advance_to_track(index: int) -> void: var playlist : DynamicSoundPlaylist = _player.Playlist; if playlist == null or index < 0 or index >= playlist.QueuedSongs.size(): return; + if index == _current_index and not _active_songs.is_empty(): + return; if _playback == null: _player.play(); _playback = _player.get_stream_playback();