From 09a927bbfc6989e7cd41f78a83f186a531b1f132 Mon Sep 17 00:00:00 2001 From: min Date: Tue, 9 Jun 2026 23:43:12 +0300 Subject: [PATCH] =?UTF-8?q?fix(docs):=20=D0=B4=D0=B5=D1=84=D0=BE=D0=BB?= =?UTF-8?q?=D1=82=20=D1=8F=D0=B7=D1=8B=D0=BA=D0=B0=20=D0=B2=20=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=D1=8F=D1=85=20=E2=80=94=20JS,=20=D0=BD=D0=B5?= =?UTF-8?q?=20Lua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Дефолт в DEFAULT_LANG уже был 'js', но у части юзеров в localStorage залип 'lua' с прошлого посещения (rublox.docs.lang). Фикс: бамп ключа на 'rublox.docs.lang.v2' + удаление старого ключа при инициализации. У всех теперь старт с JS, переключение на Lua сохраняется по новому ключу как раньше. --- src/community/docsLang.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/community/docsLang.jsx b/src/community/docsLang.jsx index a47fa98..ffeb43d 100644 --- a/src/community/docsLang.jsx +++ b/src/community/docsLang.jsx @@ -113,7 +113,11 @@ export function highlightCode(text, lang) { } -const LS_KEY = 'rublox.docs.lang'; +// v2 — раньше при первом включении lua-режима сохранялся в LS и юзер +// потом всегда видел Lua-таб по умолчанию. Бамп ключа = сброс на JS +// у всех уже-открытых вкладок. +const LS_KEY = 'rublox.docs.lang.v2'; +const LS_KEY_OLD = 'rublox.docs.lang'; const DEFAULT_LANG = 'js'; const DocsLangContext = createContext({ @@ -124,6 +128,8 @@ const DocsLangContext = createContext({ export function DocsLangProvider({ children }) { const [lang, setLangState] = useState(() => { try { + // Очищаем старый ключ — у части юзеров там залип 'lua' + localStorage.removeItem(LS_KEY_OLD); const v = localStorage.getItem(LS_KEY); return v === 'lua' ? 'lua' : 'js'; } catch (_) {