Add fullscreen mode with 2x3 button grid and logo-tile exit #24
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/23_fullscreen_mode"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #23
Что сделано
Кнопка «Fullscreen режим» в настройках. На странице настроек появился чекбокс «Открывать fullscreen режим по умолчанию» (включён по умолчанию, постановка: «должен открываться по умолчанию»). Значение хранится в
localStorage(ключkeba-panel-settings, полеdefaultFullscreen) — старые сохранённые настройки мигрируют автоматически.Сам fullscreen:
Замечание к постановке: «открываться по умолчанию» трактовано как «при загрузке страницы приложение стартует во fullscreen» (а не как браузерный
requestFullscreenна весь монитор — это невозможно сделать автоматически без жеста пользователя). Если нужен и браузерный fullscreen — скажите, добавлю кнопку/поведение.Как проверить
Тесты
npm test— 42/42 зелёные (было 33; +9 на fullscreen: рендер по умолчанию, скрытие лишнего, выход 10 тапами, вход кнопкой, чекбокс настройки, миграция настроек).npm run build— собирается;npm run lint— без новых предупреждений.Добавь скрины, как это выглядит
Скриншоты (1280×800):
Fullscreen при старте: только матрица 2×3 — пять кнопок панели + шестая плитка с логотипом того же размера. Шапки, масок, журнала нет.
Зажатая POWER подсвечивается фирменным акцентом, остальной fullscreen не меняется.
Обычный режим после 10 нажатий на плитку с логотипом: шапка, маска, журнал и кнопка «⛶ Fullscreen режим» для возврата.
Закрыто: PR смержен, скриншоты приложены выше (fullscreen по умолчанию, зажатая POWER, обычный режим после 10 нажатий на плитку с логотипом). Спасибо за ревью!