Предпросмотр палитры светлой темы отображается как тёмная / нарушает настройки личной палитры

Привет, разработчики Discourse,

На этой неделе я столкнулся с некоторыми загадками в светлой теме на нашем размещённом сайте, которые меня сбивают с толку. Всё началось, когда я по ошибке изменил палитру для нашей светлой темы на «Тёмную», полагая, что перехожу к редактированию самой тёмной темы, а не выбираю палитру для светлой темы. Как и следовало ожидать, это изменило палитру на тёмную. Я быстро осознал ошибку и вернул всё как было.

С тех пор, как я это сделал, при изменении палитры для светлой темы на любую цветовую схему и нажатии кнопки «Предпросмотр» я вижу тёмный фон, даже если тема является светлой, даже если палитра имеет светлый фон, например «Светлая (по умолчанию)», «Горизонт», «Оттенки синего» и т. д. Иногда этот предпросмотр влияет на моё взаимодействие с сайтом, иногда — нет. Когда это происходит, и я захожу в личные настройки своей учётной записи, обнаруживаю, что палитра установлена не на «Светлая (по умолчанию)», «Горизонт» или что-то подобное, а на «1». Как только я меняю её с «1» на любую другую палитру, всё снова отображается корректно.

В такие моменты «Светлая (по умолчанию)» часто отсутствует в списке доступных вариантов палитры в моих личных настройках, как и опция «По умолчанию для темы», которую я иногда видел ранее.

В других случаях выбор палитры «Светлая (по умолчанию)» при входе в систему с помощью второй, неадминистраторской учётной записи, которую я использую, чтобы понять, является ли это проблемой только моей учётной записи или проблемы на уровне всего сайта, отображается как «Оттенки синего».

Я потратил довольно много времени, думая, что что-то делаю не так, но появление опции «1» в качестве варианта палитры в сочетании с отсутствием опции «По умолчанию для темы» заставляет меня полагать, что это скорее ошибка, чем проблема с моей учётной записью (по крайней мере, я на это надеюсь).

Я точно не знаю, как воспроизвести эту проблему, но надеюсь, что тот факт, что я наблюдаю её на размещённом экземпляре Discourse, позволит разработчику (виртуально или реально) заглянуть мне через плечо и увидеть, как ошибка воспроизводится на практике.

Спасибо за любые подсказки,
-Брэд

Вот несколько скриншотов, демонстрирующих подозрительное поведение:

Светлая тема отображает палитру цветов 1:

При попытке изменить её опция «По умолчанию для темы» не отображается:

Выбор «Светлая (ручная)» (пользовательская палитра, созданная мной на основе палитры по умолчанию, чтобы получить светлую палитру по умолчанию, не зависящую от стандартной), исправляет ситуацию, но опция использования настроек по умолчанию для темы всё ещё не отображается:

В интерфейсе администратора при выборе светлой палитры:

и нажатии на «Предпросмотр» отображается предпросмотр с тёмным фоном:

— Брэд

Спасибо, что подняли этот вопрос. Над этим активно работают @kris.kotlarek / @Osama и команда по опыту сотрудников, и мы очень скоро предоставим обновление о том, как это можно улучшить!

2 лайка

Спасибо, что уделили этому внимание. Подтверждаем, что мы также наблюдаем эту проблему. У нас есть две темы, выбираемые пользователем: одна со светлой цветовой палитрой, другая — с тёмной. Тёмная тема по умолчанию отображается независимо от предпочтений пользователя. Кроме того, я наблюдаю то же поведение, что и @BradCray: в превью светлой темы отображаются настройки тёмной, хотя выбрана светлая палитра.

1 лайк