Comment contrôler si un schéma de couleurs obtient le logo sombre ou clair ?

J’expérimente des thèmes de couleurs avec un arrière-plan d’en-tête sombre, mais un arrière-plan de site clair.

Existe-t-il un moyen de marquer ces thèmes de couleurs afin qu’ils récupèrent de toute façon le logo du mode sombre ? (puisqu’il a du texte clair)

Salut @FroggyC :wave:

Peut-être que ceux-ci peuvent aider :

2 « J'aime »

Hmm, pas facilement. Notre calcul pour les logos en mode sombre est basé sur le fait que toute la palette de couleurs est considérée comme sombre, et pour cela, nous comparons la luminosité de la couleur primaire et secondaire. Ce calcul se fait ici dans le code.

Votre cas d’utilisation ne correspond pas tout à fait à ce scénario. Vous pourriez écrire un remplacement de thème pour le logo qui utilise par défaut celui du mode sombre, mais vous auriez alors besoin que les utilisateurs changent de thème ainsi que de palette de couleurs… délicat. Je suppose que vous voulez permettre aux utilisateurs de sélectionner plusieurs palettes de couleurs, n’est-ce pas ?

3 « J'aime »

Oui, j’utilise une seule instance de thème et j’aimerais que cela reste ainsi. C’est beaucoup plus simple pour les utilisateurs.

Je serais satisfait d’une solution un peu bancale, comme pouvoir injecter du CSS/JS personnalisé en fonction du schéma de couleurs.

Mais idéalement, chaque schéma de couleurs devrait avoir une option — à mon avis — pour déterminer s’il utilise le logo sombre ou clair. La décision automatique basée sur la couleur de fond de base ne fonctionne pas, précisément parce que le fond de l’en-tête peut être complètement différent.

Cela pourrait être souhaitable, je ne suis pas tout à fait sûr, mais même si c’est le cas, c’est une chose délicate à contrôler pour un schéma de couleurs. En un sens, avoir un schéma de couleurs qui choisit son logo signifierait que le schéma de couleurs dépasserait trop de son propre champ d’application.

Cela complique également les éventuels hacks. Nous n’avons actuellement aucun moyen d’ajouter du CSS ou du JS en fonction du nom ou de l’identifiant d’un schéma de couleurs.

Hmmm

Qu’en est-il de la couleur spécifique dans la palette de thèmes ? comme un CSS conditionnel pour le logo basé sur la couleur de l’en-tête ?

Je suis tout à fait d’accord avec ça.

Sur mon forum, nous avons un schéma de couleurs rose. Il a une barre de titre rose et une couleur secondaire claire.
Dans le schéma de couleurs clair, la barre de titre ressemble à ceci :

Dans le schéma de couleurs rose, nous nous attendons à ce que le logo ressemble à ceci, tout comme le logo du mode sombre :

Mais ce que nous obtenons réellement, c’est ceci, parce que Discourse le considère simplement comme l’adaptation du logo du mode clair :

Au final, nous avons utilisé des composants de thème moins élégants pour que le logo soit influencé par la couleur de l’en-tête. Nous sommes légèrement contrariés par la détermination automatique de la façon dont les modes de couleurs sombres et claires affectent le logo.

3 « J'aime »

Je veux dire, il ne me semble pas que cela sorte du cadre d’un schéma de couleurs.

Je ne parle pas de logos personnalisés par schéma de couleurs, je demande juste un paramètre pour déterminer si le schéma de couleurs doit faire apparaître le logo du mode clair ou du mode sombre, au lieu que ce soit déterminé automatiquement. La détection automatique peut toujours être le comportement par défaut.

J’imagine une liste déroulante appelée Détection du logo avec les options Automatique, Clair et Sombre. Ensuite, le code que vous avez pour faire la détermination, peut voir cette case et vérifier la couleur d’arrière-plan si elle est automatique, ou simplement choisir le logo spécifié.

Cela me semble être une information sémantiquement pertinente pour un schéma de couleurs, et pas du tout une fonctionnalité majeure.

J’adorerais si vous pouviez partager votre solution, @Lhc_fl. Ce serait au moins une solution de contournement temporaire pour moi.

Si vous pouvez expliquer plus en détail comment cela fonctionnerait, @Lilly, je suis tout ouïe.

Nous avons transformé chaque schéma de couleurs en un thème distinct…

2 « J'aime »

Ah, dommage. Merci.

Oui, j’ai fait la même chose que @Lhc_fl pour mon forum, mais j’ai changé la couleur de l’en-tête et le logo par catégorie dans deux thèmes clairs et sombres. Mes utilisateurs ne sont pas férus de technologie et ont trouvé que l’option clair-sombre dans un thème était déroutante, j’utilise donc des thèmes clairs et sombres à la place. Je pense que ce serait ma suggestion puisque vous ne travaillez qu’avec un seul thème réel. Le basculement de thème de la barre latérale TC permet aux utilisateurs de changer facilement.

1 « J'aime »

Si je voulais faire une demande de fonctionnalité, est-ce que c’est possible dans un thread sur Feature ?

2 « J'aime »

oui c’est le cas :+1: ou nous pourrions déplacer ce sujet vers Feature

1 « J'aime »

Je pense que les nouvelles demandes de Feature ou UX sont préférées, si possible, plutôt que de glisser sur un sujet de Support. De cette façon, vous pouvez bien formuler ce que vous voulez dans le message initial, développer un cas d’utilisation solide et intégrer/résumer tout ce que vous avez pu apprendre en explorant l’idée dans un sujet de Support.

En fin de compte, plus votre argumentaire est solide, plus il est susceptible d’être pris en compte pour le développement. :+1:

2 « J'aime »

Je vais créer le nouveau sujet et le reformuler.

2 « J'aime »