Pause settings page shows a stale SOUND label after pressing Mute

Abierto Apto para principiantes
#105 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
88/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript

Línea de trabajo

Empieza en shared/pause.ts en la rama de mute, alrededor de las líneas 142-145, que solo llama a updateMuteText(), y luego lee refreshSettings(), alrededor de las líneas 233-246, para ver cuáles de las cinco etiquetas vuelve a dibujar. El cambio probable es llamar también a this.refreshSettings() en esa rama, y shared/settings.ts muestra de dónde viene el estado de silencio. Está terminado cuando la etiqueta SOUND de la página de ajustes cambia en cuanto se pulsa Mute; compruébalo con npm test y abriendo el menú de pausa en un juego en ejecución.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug good first issue severity: low

Summary

With the pause menu's SETTINGS page open, pressing the Mute key or button changes the setting but the menu keeps showing the old SOUND ON / SOUND OFF label.

Where

  • shared/pause.ts:142-145 (the mute branch only calls updateMuteText())
  • shared/pause.ts:233-246 (refreshSettings() is only called from change() and showPage('settings'))

Details

if (all.some((c) => c.justPressed('mute'))) { setMuted(!isMuted()); this.updateMuteText(); }

The corner "MUTED (M)" text updates, but the settings labels are not redrawn.

Steps to reproduce

  1. Pause any game and choose SETTINGS.
  2. Press M. "MUTED (M)" appears in the corner while the menu still says SOUND ON.

Suggested fix

Call this.refreshSettings() in the mute branch as well (it only sets five labels). Alternatively, subscribe the controller to onSettingsChange and refresh whichever page is visible, which also covers changes made in another tab.

Acceptance criteria

  • The SOUND label matches the mute state immediately after pressing Mute on the settings page.

Getting started

  • Relevant files: shared/pause.ts, shared/settings.ts
  • How to run tests: npm test

Filed by repo-audit/full-audit at de2b25b. Severity: low. Effort: S. audit-key: bug|shared/pause.ts|mute-refresh

Lenguaje dominante
TypeScript
Estrellas
3
Forks
3
Merge medio
8 h 13 min
PR fusionados (30 d)
2

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de TMHSDigital/GH-Arcade

Todos los issues de TMHSDigital/GH-Arcade

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.