fix(core/audio): toggle* i enable[Sound|Music] reapliquen volum (PATCH-01)

Abans, toggleEnabled/toggleSound/toggleMusic i les variants sense bool
només flipaven el flag intern; els canals actius no notaven el canvi
fins a la pròxima crida explícita a setSoundVolume/setMusicVolume —
silenciós i fàcil de perdre.

Ara:
  - toggleEnabled passa per enable(bool), que ja reaplicava els volums.
  - enableSound(bool) i enableMusic(bool) es mouen a audio.cpp i
    reapliquen el volum gated cap a Ja::*.
  - Les variants enableSound()/disableSound()/enableMusic()/disableMusic()
    i els toggles passen per aquestes dues funcions, així que qualsevol
    camí d'activació produeix el mateix efecte sobre l'estat sonor.

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 11:57:10 +02:00
1 parent 92f38bc51c
commit a6cd12a944
3 files changed
+27 -13

No files matched your search

+11 -11
View File
@@ -91,21 +91,21 @@ class Audio {
}
// --- Configuración general ---
void enable(bool value); // Establecer estado general
void toggleEnabled() { enabled_ = !enabled_; } // Alternar estado general
void applySettings(const Config& config); // Aplica una nova configuració
void enable(bool value); // Establecer estado general (reaplica volums)
void toggleEnabled() { enable(!enabled_); } // Alternar estado general (reaplica volums)
void applySettings(const Config& config); // Aplica una nova configuració
// --- Configuración de sonidos ---
void enableSound() { sound_enabled_ = true; } // Habilitar sonidos
void disableSound() { sound_enabled_ = false; } // Deshabilitar sonidos
void enableSound(bool value) { sound_enabled_ = value; } // Establecer estado de sonidos
void toggleSound() { sound_enabled_ = !sound_enabled_; } // Alternar estado de sonidos
void enableSound() { enableSound(true); } // Habilitar sonidos
void disableSound() { enableSound(false); } // Deshabilitar sonidos
void enableSound(bool value); // Establecer estado de sonidos (reaplica volum)
void toggleSound() { enableSound(!sound_enabled_); } // Alternar estado de sonidos (reaplica volum)
// --- Configuración de música ---
void enableMusic() { music_enabled_ = true; } // Habilitar música
void disableMusic() { music_enabled_ = false; } // Deshabilitar música
void enableMusic(bool value) { music_enabled_ = value; } // Establecer estado de música
void toggleMusic() { music_enabled_ = !music_enabled_; } // Alternar estado de música
void enableMusic() { enableMusic(true); } // Habilitar música
void disableMusic() { enableMusic(false); } // Deshabilitar música
void enableMusic(bool value); // Establecer estado de música (reaplica volum)
void toggleMusic() { enableMusic(!music_enabled_); } // Alternar estado de música (reaplica volum)
// --- Consultas de estado ---
[[nodiscard]] auto isEnabled() const -> bool { return enabled_; }