La couleur de thème Meta ne respecte pas le schéma de couleurs actuel

J’ai réexaminé cela la semaine dernière et j’ai pu reproduire ce bug en suivant ces étapes :

  1. 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).

  2. Dans vos préférences Discourse, sélectionnez différents thèmes pour les modes normal et sombre, puis rechargez la page.

  3. 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-color contiendra la valeur de couleur header_background du 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.

5 « J'aime »