feat: unlock in-game galleries per owned version
CI / frontend (push) Failing after 22s
CI / backend (push) Failing after 42s

This commit is contained in:
mrleo1nid committed 2026-10-27 15:45:22 +03:00
1 parent e14184435c
commit 19924e1c5a
21 files changed
+977 -395

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
# Открытая галерея версии
В списке версий владелец готовой игры может включить галочку
«Открыть всю галерею в этой версии». Рядом появляется пометка
«Галерея открыта» и кнопка «Открыть галерею». Пометку и кнопку видят все,
кому доступна эта версия. Галерея также доступна из главного меню плеера
и игрового меню. Отключение галочки возвращает обычные ограничения игры.
Поддерживаются стандартные `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}`.
Менять её может только владелец версии, в том числе если другие пользователи
имеют административные права на управление версиями.