Переключатель тёмного/светлого режима был добавлен в основную версию, но работает нелогично и с ошибками. Я хотел бы предоставить пользователям возможность выбора между светлой и тёмной темой и всегда показывать переключатель всем пользователям. По умолчанию должно использоваться автоматическое переключение на основе предпочтений устройства.
Чтобы переключатель отображался, необходимо:
- В настройках задать идентификатор цветовой схемы по умолчанию как корректную тёмную схему
- Включить выбор цвета интерфейса в заголовке или боковой панели
- Установить цветовую схему темы по умолчанию на светлую (если выбрана тёмная, переключатель не будет виден неавторизованным пользователям)
Это обеспечит отображение переключателя для неавторизованных пользователей. Однако, чтобы переключатель был виден авторизованным пользователям, пользователь должен:
- В настройках профиля изменить цветовую схему на светлую
- В настройках профиля включить «автоматическую цветовую палитру тёмного режима»
Теперь переключатель отображается и может использоваться для переключения между тёмной и светлой схемами. Если пользователь изменит схему на светлую в настройках профиля, переключатель исчезнет.
Чтобы обойти это ограничение, можно сделать светлую тему единственной доступной для выбора, но тогда пользователю всё равно придётся включать «автоматическую цветовую палитру тёмного режима» в настройках, чтобы переключатель появился.
В итоге переключатель виден только в том случае, если выбрана светлая схема (системная по умолчанию или настройка пользователя). Это сбивает пользователей с толку.