L'icône "Ajouter à l'écran d'accueil" de Meta sur iOS n'est pas bonne

Maintenant qu’iOS 16.4 est sorti, j’ai utilisé « Ajouter à l’écran d’accueil » (A2HS) pour ajouter un certain nombre de forums Discourse à l’écran d’accueil de mon iPhone, y compris ce forum, Meta.

Lorsque j’ajoute Meta à mon écran d’accueil sur iOS, cela ressemble à ceci :

Si vous regardez attentivement, vous verrez qu’il s’agit en fait d’une image transparente avec une bordure presque noire, entourée d’un fond noir. Une fois que vous l’avez vu, vous ne pouvez plus l’ignorer.

Je crois que c’est l’« icône tactile Apple » :

\u003chttps://d11a6trkgmumsb.cloudfront.net/optimized/3X/a/c/ac166452701ce353fa6c8865e99879e8cacfb960_2_180x180.png\u003e

Apple ajoute automatiquement un fond noir à cette icône, créant deux nuances de noir différentes sur l’icône.

Pire encore, lorsque vous appuyez sur l’icône, puis revenez à l’écran d’accueil, iOS affiche brièvement l’icône transparente, puis dessine le fond noir une seconde plus tard.

(C’est dommage qu’Apple ne la laisse pas simplement transparente ! Cette icône est assez belle… pendant une seconde.)

Je pense que la meilleure chose à faire est de remplacer l’« icône tactile Apple » de Meta par une icône sans transparence. J’ai utilisé l’outil pipette de Photoshop pour remplir le carré avec un fond noir presque identique, comme ceci :

Beaucoup mieux. N’hésitez pas à utiliser ma version, ou à en créer une autre, si vous le souhaitez !

9 « J'aime »

Je suggère en outre que Discourse affiche l’« icône tactile Apple » dans les paramètres avec un fond noir, afin de montrer plus clairement aux administrateurs du site ce qui se passera s’ils essaient d’utiliser une icône transparente comme « icône tactile Apple ».

EDIT : Il serait encore mieux que les paramètres d’administration affichent l’« icône tactile Apple » avec des coins arrondis et un fond noir, afin que les administrateurs du site puissent voir que l’image aura un rayon de coin fourni par Apple. Un autre forum sur lequel je suis avait une « icône tactile Apple » avec une bordure colorée, et bien sûr, elle était terrible lorsque Apple a ajouté des coins arrondis…

6 « J'aime »

Cette région autour de la couleur fait partie du logo. Je ne suis pas sûr que le noir sur noir ait l’air correct. Le gris foncé sur noir rend mieux que l’alternative. Cette région forme le D de Discourse, sans elle, nous ne voyons que des bulles de dialogue qui se chevauchent.

La version en mode sombre inverse le noir :

3 « J'aime »

Hm, je suppose. Ceci, peut-être ?

… Je ne sais pas. Peut-être que vous voulez parler à un vrai designer ou quelque chose comme ça !

7 « J'aime »

J’ai mis à jour l’icône tactile Apple de Meta avec un fond blanc et notre logo dessus. Cela devrait être beaucoup mieux maintenant :+1:

Merci d’avoir porté cela à notre attention.

11 « J'aime »

L’échelle a-t-elle changé de manière significative ? Elle semble vraiment un peu petite, submergée par la mer de blanc.

3 « J'aime »

L’échelle a changé oui, car avoir un fond blanc signifiait aussi rétrécir un peu l’icône afin que l’espace blanc l’enveloppe.

Cependant, cela peut être ajusté car il semble que les commentaires aient montré qu’elle semble plus petite que ce que les gens souhaitent.

2 « J'aime »

qu’est-il arrivé auancien logo utilisé sur les appareils mobiles, et pourquoi utilisons-nous un design différent ?

Le logo a été modifié car le png transparent utilisé précédemment, lorsqu’il était épinglé sur l’écran d’accueil, voyait sa transparence remplacée par du noir, ce qui masquait en fait une partie du logo.

Il a été remplacé par une icône utilisant un fond blanc explicite afin que le logo s’affiche correctement lorsqu’il est épinglé sur l’écran d’accueil.

3 « J'aime »

Je vous entends, mais je pense que nous pouvons certainement la rendre plus grande.

Pour le moment :

  • DiscourseHub a un grand logo Discourse (enveloppé de blanc)
  • Meta PWA a un plus petit logo Discourse (enveloppé de blanc)

Pouvons-nous simplement changer pour utiliser l’ancien logo dans DiscourseHub qui repoussait un peu plus les limites ?

1 « J'aime »

Les voici côte à côte :

2 « J'aime »

D’un point de vue de conception, je pense que nous devrions en fait réduire le logo dans l’application DiscourseHub également.

En voyant ces deux éléments côte à côte, l’icône de gauche positionne mieux le logo pour l’équilibre que la version hub de droite.

4 « J'aime »

C’est maintenant ma page Nouvel onglet de Firefox. Le fond blanc sur l’icône est très inhabituel d’après ce que je vois

3 « J'aime »

Pourquoi Firefox utiliserait-il l’icône tactile Apple ?? Je m’attendrais à ce que Firefox utilise l’une des icônes liées depuis https://meta.discourse.org/manifest.webmanifest.

En effet, je pensais que c’était pourquoi Discourse avait deux paramètres distincts, « icône de manifeste » et « icône tactile Apple », car Apple ignore la transparence et applique un masquage avec des coins arrondis, tandis que les autres navigateurs sont censés suivre la norme Web Manifest, autorisant la transparence.

2 « J'aime »

Les deux, Chrome (icônes d’onglets Android) et Firefox (page de démarrage des onglets), utilisent l’apple-touch-icon comme version haute résolution du favicon, et ont tous deux été affectés par ce changement.

Pour autant que je sache, cela n’est utilisé que pour les fonctionnalités PWA, comme l’icône lorsque vous l’ajoutez à l’écran d’accueil.

2 « J'aime »

J’ai juste remarqué que l’icône PWA Android de ce forum est aussi un peu cassée.

J’ai lancé Android Studio et démarré un émulateur Pixel 4 exécutant Android API 31, installé la dernière version de Google Chrome et installé Meta sur l’écran d’accueil. L’icône ressemble à ceci :

Si je comprends bien, le problème est que dans le https://meta.discourse.org/manifest.webmanifest, il y a un espace proposant deux icônes, une pour le but “any” et une autre avec le but “maskable”. L’icône “maskable” affirme qu’il est acceptable d’en découper un cercle de rayon 40%.

https://web.dev/maskable-icon/

Heureusement, il existe une “zone de sécurité minimale” bien définie et standardisée que toutes les plateformes respectent. Les parties importantes de votre icône, comme votre logo, doivent se trouver dans une zone circulaire au centre de l’icône avec un rayon égal à 40% de la largeur de l’icône. Le bord extérieur de 10% peut être rogné.

Vous pouvez vérifier quelles parties de vos icônes se trouvent dans la zone de sécurité avec Chrome DevTools. Avec votre Progressive Web App ouverte, lancez DevTools et accédez au panneau Application. Dans la section Icônes, vous pouvez choisir d’Afficher uniquement la zone de sécurité minimale pour les icônes masquables. Vos icônes seront rognées de manière à ce que seule la zone de sécurité soit visible. Si votre logo est visible dans cette zone de sécurité, vous êtes prêt.

Voici à quoi ressemble le panneau Manifest de Meta dans Chrome Dev Tools lorsque je coche “Afficher uniquement la zone de sécurité minimale pour les icônes masquables”

Puisque l’icône est censée être masquable, Android/Chrome en découpe une partie circulaire au milieu, avec de mauvais résultats.

J’ai testé en utilisant l’icône Apple Touch, que @Stephen a décrite comme “submergée par une mer de blanc”, comme icône de manifeste masquable dans Chrome Dev Tools. Mais même cette icône est juste trop grande par rapport à la taille masquable standard… le coin inférieur gauche est coupé.

2 « J'aime »

Je ne reproduis pas cela pour Chrome Android. Pour Chrome Android, l’icône du nouvel onglet semble être juste le favicon.

Êtes-vous en mesure de trouver une documentation sur l’icône que Firefox utilise pour la page de démarrage des onglets ?

Si Firefox n’utilise pas l’icône du Manifeste pour la page de démarrage des onglets, alors je m’attendrais à ce qu’il utilise au moins l’une des icônes <link rel=icon>.

Peut-être que Firefox se rabat sur l’icône tactile Apple parce que le <link rel=icon> est si petit ?

Vous savez, vous êtes autorisé à avoir plusieurs éléments <link rel=icon>, avec plusieurs attributs sizes. Je pense qu’il serait probablement judicieux d’avoir deux éléments <link rel=icon>, le premier pointant vers le favicon, et le second pointant vers l’icône du Manifeste avec une sizes plus grande. Je parie que cela ferait en sorte que Firefox utilise la meilleure icône, plus grande. :thinking:

Plus largement, je pense que la morale de cette histoire est :

  1. C’est en fait un projet, comprendre quelles icônes sont utilisées où et pourquoi
  2. Le site d’administration Discourse ne donne pas du tout assez de conseils aux administrateurs pour bien faire les choses

Le site d’administration devrait :

  • Bannir la transparence dans les icônes de manifeste et les icônes tactiles Apple
  • Afficher l’icône du manifeste avec un cercle de rayon de 40 %, comme le fait Chrome Dev Tools
  • Afficher l’icône tactile Apple avec des bords arrondis, comme le fait Apple

Avec ces installations en place, je pense qu’un designer pourrait commencer à tenter de résoudre le problème du téléchargement d’icônes qui ont fière allure dans tous les contextes suivants :

  • iOS A2HS
  • Android A2HS
  • Pages de démarrage d’onglets pour Firefox, Chrome et Safari
2 « J'aime »