Сайт в тёмной теме использует логотип из светлой темы вместо логотипа тёмной темы?

Я только что обновился до последнего коммита. Сайт в тёмной теме использует логотип из светлой темы вместо логотипа тёмной темы. В новом коммите есть код, связанный с логотипом тёмной темы.

@pmusaraj

FIX: do not override logo markup when loading page in dark mode · discourse/discourse@1a7391a · GitHub

Пожалуйста, проверьте.

Спасибо.

Можете немного описать ваши настройки?

Я предполагаю, что вы включили тёмную тему и также добавили логотипы в новых настройках логотипов для тёмного режима?

У меня следующие настройки:

  • Тёмная тема включена (тема включена по умолчанию)
  • Палитра цветов — Тёмная
  • В настройках добавлены как логотип для тёмной темы, так и мобильный логотип для тёмной темы (отличные от логотипов светлого режима)

Когда я нахожусь на сайте в тёмном режиме, используется логотип, который я добавил для светлого режима, вместо логотипа тёмного режима.

Это произошло после того, как я сегодня обновился до последней версии.

Спасибо, я смог воспроизвести вашу проблему и работаю над исправлением.

Если вы зайдете в настройки Chrome (если вы используете Chrome), вы найдете параметр Beta, который позволит инвертировать цвета всех элементов изображений и видео на веб-странице после включения темного режима. Если это поможет, то пока можете использовать этот вариант.

@Moksh это должно быть исправлено сейчас через FIX: Detect dark scheme server-side for better dark logo support (#10… · discourse/discourse@3c06dd9 · GitHub.

@pmusaraj

Я пересобрал Discourse с вашим последним коммитом.

Вот подтверждение для последней версии:

Есть несколько проблем:

На рабочем столе:

  1. В разделе тем я включил светлую тему по умолчанию, но экземпляр не переключается на светлую :frowning: для анонимного пользователя.

  2. Если я авторизован и устанавливаю для пользователя светлую тему, она работает.

На мобильных устройствах:

  1. И для авторизованных, и для анонимных пользователей экземпляр не использует цветовую палитру, заданную для темной и светлой тем, а берёт палитру по умолчанию. По сути, на мобильных устройствах обе темы — тёмная и светлая — не работают.

  2. Светлая тема для анонимного пользователя не работает, хотя она была включена по умолчанию.

Спасибо.

Хм… вопросы, которые вы поднимаете сейчас, отличаются от проблемы, описанной в исходном сообщении. После пересборки появился ли правильный логотип при открытии сайта в тёмном режиме (при условии, что тёмная тема установлена по умолчанию)?

Да, оба логотипа подтягиваются, но что-то фундаментальное в том, как должны работать светлая и тёмная темы на основе цветовой палитры, нарушено. Это сломалось только что после вашего исправления ошибки.

Я уверен, что логотипы для тёмной/светлой темы перестали работать сегодня утром, когда я взял последнюю версию. Я не знаю, в чём причина этой проблемы и с какого коммита в последней версии.

Спасибо.

Чтобы завершить обсуждение, я обсудил эту проблему лично с @Moksh, и он видел тёмную тему, потому что настройка сайта default dark mode color scheme id была установлена на тёмную цветовую схему, а устройство/браузер находились в тёмном режиме.

Теперь я закрою эту тему и создам новую в #feature:announcements об этой очень новой функции.