From ec2a207fb8ee01997dfeb874b7d3c510334a6a43 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Mon, 1 Jun 2026 09:11:44 +0300 Subject: [PATCH] =?UTF-8?q?feat(classroom):=20=D1=82=D1=83=D0=BC=D0=B1?= =?UTF-8?q?=D0=BB=D0=B5=D1=80=20=C2=AB=D0=92=D1=8B=D0=B7=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=83=D1=80=D0=BE=D0=BA=C2=BB=20=D0=B2=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D0=B5=20+=20=D0=B8=D0=BD=D1=82?= =?UTF-8?q?=D0=B5=D0=B3=D1=80=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BC=D0=B5=D0=BB?= =?UTF-8?q?=D0=BE=D0=B4=D0=B8=D0=B8=20=D0=B2=20LS.sfx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Мелодию-вызов перевёл с кастомного Web Audio на общий движок звуков LS.sfx: - длинный вестминстерский бой теперь в sound.js (звук lesson_start); - api.js лениво подгружает sound.js на любой странице и играет lesson_start по SSE classroom_started (вместо собственного синтезатора); - отдельный pref lessonCall + тумблер «Вызов на урок» и кнопка прослушивания в профиле (Настройки → Звуки); уважает мастер-тумблер и громкость; - lesson_start выведен из категории classroom (управляется своим тумблером); - разблокировка AudioContext по первому жесту перенесена в sound.js. Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/profile.html | 30 +++++++++++++++- js/api.js | 80 ++++++++++--------------------------------- js/sound.js | 72 +++++++++++++++++++++++++++++++------- 3 files changed, 107 insertions(+), 75 deletions(-) diff --git a/frontend/profile.html b/frontend/profile.html index 0cd9c67..039b36a 100644 --- a/frontend/profile.html +++ b/frontend/profile.html @@ -1183,7 +1183,7 @@
Classroom
-
Урок, участники, таймер, доска, файлы
+
Участники, таймер, доска, файлы
+ +
+
+
Вызов на урок
+
Мелодия-перезвон, когда учитель начал онлайн-урок
+
+ +
+
@@ -1218,6 +1230,10 @@
+