From f794fbe2d4c235b882d61e111e273b2ecef9ce15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=98=D0=9D?= Date: Sat, 30 May 2026 13:30:37 +0300 Subject: [PATCH] =?UTF-8?q?fix(player):=20=D1=87=D0=B0=D1=82=20=E2=80=94?= =?UTF-8?q?=20=D1=80=D1=83=D1=81=D1=81=D0=BA=D0=B0=D1=8F=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=B4=D0=B0=D0=BB=D0=BA=D0=B0=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BE=20=D0=B0=D0=BD=D0=B3=D0=BB.=20=D0=BA=D0=BE=D0=B4=D0=B0?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D0=BD=D0=B5=D0=BF=D0=BE=D0=B4=D1=82?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=B6=D0=B4=D1=91=D0=BD=D0=BD=D0=BE=D0=BC=20?= =?UTF-8?q?email?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit REST-fallback чата при ошибке email_not_confirmed попадал в else-ветку и показывал сырой код email_not_confirmed (англ). WS-путь уже показывал русскую модалку EmailConfirmNotice. Добавил ту же ветку в REST-catch: email_not_confirmed → setEmailNotice(true). Игра 2046 не-мультиплеерная, чат часто идёт REST-фоллбэком → баг был виден именно там. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/KubikonPlayer/KubikonChatPanel.jsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/KubikonPlayer/KubikonChatPanel.jsx b/src/KubikonPlayer/KubikonChatPanel.jsx index e35310b..96c2695 100644 --- a/src/KubikonPlayer/KubikonChatPanel.jsx +++ b/src/KubikonPlayer/KubikonChatPanel.jsx @@ -363,6 +363,10 @@ const KubikonChatPanel = ({ projectId, onClose, onRequestAuth, compact = false, is_manual: data.is_manual, }); setError(data.message || formatMuteMessage(data)); + } else if (code === 'email_not_confirmed') { + // То же поведение что и в WS-пути: русская модалка «подтвердите + // email», а не сырой английский код ошибки. + setEmailNotice(true); } else if (code === 'too_frequent') { setError(data.message || 'Слишком быстро.'); } else if (code === 'login_required') {