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
@@ -1191,6 +1191,24 @@ export const ruTranslation = {
prev: 'Предыдущий трек',
play: 'Играть',
pause: 'Пауза',
delayModalTitle: 'Таймер',
delayPauseSection: 'Пауза через',
delayStartSection: 'Старт через',
delaySchedulePause: 'Запланировать паузу',
delayScheduleStart: 'Запланировать старт',
delayCancelPause: 'Отменить таймер паузы',
delayCancelStart: 'Отменить таймер старта',
delayInactivePause: 'Доступно только во время воспроизведения.',
delayInactiveStart: 'Доступно на паузе при загруженном треке или радио.',
delayCustomMinutes: 'Своя задержка (минуты)',
delayCustomPlaceholder: 'напр. 2.5',
closeDelayModal: 'Закрыть',
delayIn: 'через',
delayFmtSec: '{{n}} с',
delayFmtMin: '{{n}} мин',
delayFmtHr: '{{n}} ч',
delayCancel: 'Отмена',
delayApply: 'Применить',
next: 'Следующий трек',
repeat: 'Повтор',
repeatOff: 'Выкл.',