Passando a un'altra app sul telefono musica e voce si fermano e la partita va in pausa

Nascosta la pagina il browser non disegna più fotogrammi, e la musica (che sfuma a ogni fotogramma) restava
accesa. Ora Music.setAway ferma subito tutti i brani; voce e musichetta del cartello si fermano, la partita va
in pausa e riparte con Riprendi. Nello stato: Campomigliaio si collega dal bivio, dopo La Luna.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ApqNBvNbNCwXqR2RLo8QJh
This commit is contained in:
2026-10-24 14:32:47 +02:00
co-authored by Claude Opus 5.5
parent b9d2f1161c
commit ee6c03a04d
5 changed files with 56 additions and 2 deletions
+13
View File
@@ -164,6 +164,19 @@ function closePause() {
running = true;
}
$('pause-button').addEventListener('click', openPause);
// Sul telefono, passando a un'altra app (o cambiando scheda), si ferma tutto: musica, voce, musichetta del cartello;
// la partita va in pausa e aspetta. Tornando riparte la musica; la voce solo se non c'è la pausa (riparte con Riprendi).
function leave(hidden) {
music.setAway(hidden);
if (hidden) {
voices.pause();
window.jingle?.pause();
if (running) openPause();
} else if ($('pause').hidden) voices.resume();
}
document.addEventListener('visibilitychange', () => leave(document.hidden));
addEventListener('pagehide', () => leave(true));
addEventListener('pageshow', () => leave(document.hidden));
$('resume').addEventListener('click', closePause);
$('pause-map').addEventListener('click', () => { closePause(); openMap(); });
$('to-title').addEventListener('click', () => {