fix(core/audio): recuperar el nom del Ja::Music::filename (PATCH-02)

L'overload playMusic(Ja::Music*, ...) buidava music_.name a cegues, així
que getCurrentMusicName() mentia després d'aquest camí tot i que el
Ja::Music que li passaves podia portar filename (Ja::loadMusic té un
overload que l'accepta).

Ara copiem music->filename — si el caller va usar l'overload amb
filename, el nom es conserva; si no, queda buit i el contracte és
explícit al comentari.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
JailDesignerandClaude Opus 4.7 committed 2026-04-20 12:17:32 +02:00
1 parent 66c5801725
commit a917f6660a
2 files changed
+5 -2

No files matched your search

+4 -1
View File
@@ -80,7 +80,10 @@ void Audio::playMusic(Ja::Music* music, const int loop, const int crossfade_ms)
if (!music_enabled_ || music == nullptr) { return; }
playMusicInternal(music, loop, crossfade_ms);
music_.name.clear(); // nom desconegut quan es passa per punter (PATCH-02 el recuperarà de music->filename)
// Si el Ja::Music es va crear amb filename (loadMusic amb 3 arguments), el
// recuperem perquè getCurrentMusicName() no menteixi. Si no, music_.name
// queda buit — el contracte d'aquest overload no garanteix el nom.
music_.name = music->filename;
}
// Camí comú dels dos overloads: fa el dispatch crossfade vs stop+play i