feat(player): sleep timer and delayed start via long-press on play/pause (#270)

Add scheduled pause and resume timers in the player store, cleared on stop
and track changes. Long-press opens a compact preset modal anchored above
the transport row; one-tap presets plus custom minutes. Portaled countdown
badge on the play button; clear the long-press click guard when the modal
closes so the first play/pause click works after scheduling.
This commit is contained in:
cucadmuh
2026-04-23 00:32:44 +03:00
committed by GitHub
parent c5dfabf739
commit 624ce56faf
17 changed files with 942 additions and 20 deletions
+18
View File
@@ -1119,6 +1119,24 @@ export const esTranslation = {
prev: 'Pista Anterior',
play: 'Reproducir',
pause: 'Pausa',
delayModalTitle: 'Temporizador',
delayPauseSection: 'Pausar después de',
delayStartSection: 'Iniciar después de',
delaySchedulePause: 'Programar pausa',
delayScheduleStart: 'Programar inicio',
delayCancelPause: 'Cancelar temporizador de pausa',
delayCancelStart: 'Cancelar temporizador de inicio',
delayInactivePause: 'Solo disponible durante la reproducción.',
delayInactiveStart: 'Solo en pausa con pista o radio cargada.',
delayCustomMinutes: 'Retraso personalizado (minutos)',
delayCustomPlaceholder: 'p. ej. 2,5',
closeDelayModal: 'Cerrar',
delayIn: 'en',
delayFmtSec: '{{n}} s',
delayFmtMin: '{{n}} min',
delayFmtHr: '{{n}} h',
delayCancel: 'Cancelar',
delayApply: 'Aplicar',
next: 'Pista Siguiente',
repeat: 'Repetir',
repeatOff: 'Apagado',