J’ai réexaminé cela la semaine dernière et j’ai pu reproduire ce bug en suivant ces étapes :
-
Configurez votre système d’exploitation pour utiliser le mode sombre (sous Windows 11, cela se fait dans Paramètres → Personnalisation → Couleurs → Choisissez votre mode).
-
Dans vos préférences Discourse, sélectionnez différents thèmes pour les modes normal et sombre, puis rechargez la page.
-
Vous devriez maintenant voir le thème que vous avez sélectionné pour le mode sombre s’appliquer à l’interface utilisateur (comme prévu), mais la balise méta
theme-colorcontiendra la valeur de couleurheader_backgrounddu thème que vous avez sélectionné pour le mode clair, alors qu’elle devrait en fait contenir celle du mode sombre.
C’est un peu délicat à corriger car côté serveur – où toutes les balises méta sont rendues – nous n’avons pas le contexte pour savoir si le client/navigateur utilisera le thème clair ou sombre. Nous incluons simplement les définitions de couleurs pour les deux thèmes, clair et sombre, et le client/navigateur choisit ensuite celui qui correspond aux préférences de l’utilisateur selon la requête média prefers-color-scheme.
Cependant, il semble que la balise méta theme-color accepte un attribut media, nous devrions donc pouvoir inclure une autre balise méta theme-color pour le thème sombre avec media défini sur (prefers-color-scheme: dark). J’essaierai de régler cela cette semaine.