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:
1 parent
66c5801725
commit
a917f6660a
2 files changed
+5
-2
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user