Переключатель тёмного/светлого режима

Столкнулся с той же проблемой, надеюсь на скорейшее исправление. Переключение темной/светлой темы через настройки моего локального устройства работает отлично и показывает правильный светлый логотип.

РЕДАКТИРОВАНИЕ: Я заметил, что эта ошибка возникает только тогда, когда фактическая настройка устройства установлена на темную. Если текущая настройка устройства — светлая, всё работает как ожидалось. Надеюсь, это поможет.

1 лайк

Кто-нибудь смог разобраться в этой проблеме? Я попробовал, но сейчас это для меня немного слишком сложно.. :stuck_out_tongue:

1 лайк

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

Приносим извинения за это!

2 лайка

@jordan-vidrine — есть какие-то новости?
По какой-то причине мой переключатель перестал работать полностью. Не уверен, связано ли это с обновлением или чем-то, что я сделал.
В любом случае продолжу искать проблему!

Разобрался! Я ошибся в идентификаторе тёмной темы и вынужден был настроить пользовательские параметры в соответствии с настройками по умолчанию для этой темы. Теперь всё наладилось. Спасибо за отличный переключатель! :purple_heart:

Если я правильно понимаю, компонент предназначен для переключения между двумя цветовыми схемами в рамках одной темы, а не для выбора самой темы?

1 лайк

Вот именно.

Одна тема, два цветовых варианта.

Обновление:

К сожалению, в связи с предстоящими изменениями в ядре Discourse, этот компонент больше не будет поддерживаться. Мы планируем провести рефакторинг компонента, чтобы в будущем его можно было использовать в новом пользовательском меню ядра Discourse, но пока я помечу этот компонент как broken из-за проблем, возникающих при переключении с тёмной на светлую цветовую схему.

8 лайков

Привет!
Это действительно отличный компонент, но у меня возникла небольшая проблема, и я не знаю, как её исправить.

Этот инструмент переключения отлично работает, когда в браузере используется светлая тема.

forum002

Однако, когда в браузере включена тёмная тема,

Как вы видите, логотип не может автоматически переключаться между тёмным и светлым цветами.

forum001

Привет и добро пожаловать, @ansen_an :slightly_smiling_face:

К сожалению, в данный момент это проблема компонента данной темы, поэтому он помечен тегом broken.

4 лайка

Привет, @JammyDodger!
Спасибо за ваш ответ, с нетерпением ждём исправления :grin:

3 лайка

Нашел ли кто-нибудь обходное решение для этой проблемы? Мы всё ещё используем её на боевом сервере, так как это чисто косметический баг. И такая простая функция переключения тёмной темы перевешивает этот недостаток, но всё же было бы неплохо исправить его :slight_smile:

В разработке находится PR для рефакторинга.

Благодарим @pmusaraj за замечательные обновления и рефакторинг этого компонента. Его рефакторинг решил все проблемы, возникающие, когда система установлена в тёмный режим, а пользователи хотят переключить интерфейс форума на светлый.

По умолчанию переключатель не отображается в меню заголовка. Он будет отображаться в подвале нового бокового панели Discourse.

Если вы хотите отображать его в заголовке, вы можете включить его в меню заголовка через настройки темы.

6 лайков

После обновления переключатели из «старого» меню полностью исчезли. Мы пока не используем новую боковую панель. А наша верхняя панель уже заполнена множеством других иконок, поэтому мы не хотим добавлять их туда.

Есть ли способ вернуть их в конец старого меню?

Извините, такой возможности сейчас нет, так как мы сосредоточены на новом меню пользователя и боковой панели, поскольку предыдущее гамбургер-меню в конечном итоге будет устаревшим.

Тем не менее, вам не нужно включать закрепленную боковую панель для использования этой функции, но вам потребуется включить экспериментальное гамбургер-меню следующим образом.

admin/site_settings/category/all_results?filter=sidebar

2 лайка

Этот компонент темы ломается на стабильной версии. Может быть, добавить туда информацию .discourse-compatibility, чтобы этого избежать?

Просто уточняю: вы обновили компонент до последней версии PR?

Да, я это сделал. При установке компонента на чистый форум со стабильной версией происходит сбой.

2 лайка

Этот компонент совместим только с веткой tests-passed.