Files
mrleo1nid 19924e1c5a
CI / frontend (push) Failing after 22s
CI / backend (push) Failing after 42s
feat: unlock in-game galleries per owned version
2026-10-27 15:45:22 +03:00

2.7 KiB

Открытая галерея версии

В списке версий владелец готовой игры может включить галочку «Открыть всю галерею в этой версии». Рядом появляется пометка «Галерея открыта» и кнопка «Открыть галерею». Пометку и кнопку видят все, кому доступна эта версия. Галерея также доступна из главного меню плеера и игрового меню. Отключение галочки возвращает обычные ограничения игры.

Поддерживаются стандартные Gallery и Replay Ren’Py, а также собственная галерея MIST 1.0.3. Для других нестандартных галерей нужен отдельный адаптер; если поддержка не обнаружена, галочка не показывается.

Прямое открытие галереи запускает отдельный просмотр: сюжетные переменные, просмотренные изображения и persistent-данные основного прохождения восстанавливаются при закрытии. Запись и загрузка сохранений во время такого просмотра недоступны. В MIST при завершении сцены снова открывается выбор галереи, а кнопка возврата из выбора закрывает просмотр.

Настройка хранится в game_versions.gallery_unlocked и применяется при загрузке манифеста; файлы и ревизия сценариев не меняются. Форк наследует настройку родительской версии, после чего владелец может её отключить. Публикация перевода в главную версию переносит переводы, а не эту настройку.

Для существующей установки требуется обычное обновление схемы Alembic до миграции 0007. Переконвертация игр не нужна. API настройки: PATCH /api/versions/{id}/gallery, тело {"gallery_unlocked": true}. Менять её может только владелец версии, в том числе если другие пользователи имеют административные права на управление версиями.