Ce simple composant de thème changera l’icône de partage sur les messages et les sujets de à . Sur Android, il le changera en .
Note : Si vous utilisez copyLink dans post_menu, vous ne voudrez probablement pas utiliser ce composant car il copie le lien du message instantanément sur ordinateur, donc l’icône est un excellent choix pour cela. Peut-être devrais-je restreindre ce composant aux mobiles ou conserver l’icône de lien d’origine sur ordinateur si copyLink est activé.
Pour gérer cela, j’ai ajouté un paramètre qui vous permet de désactiver le changement d’icône sur ordinateur. Il est recommandé de l’activer si copyLink est ajouté à post_menu. copyLink est ajouté par défaut, donc ce paramètre est activé par défaut. Cela conservera l’icône de lien par défaut sur les messages sur ordinateur.
J’aime l’idée de ce composant, mais je me demande un peu, en tant qu’utilisateur mobile d’Apple, s’il fonctionne vraiment car la fonctionnalité de l’icône du système d’exploitation dans le système d’exploitation est différente. C’est plus qu’un simple lien ou une copie d’un lien. Mais peut-être que je réfléchis trop et que j’exagère parce que je m’ennuie.
J’ai ajouté un paramètre pour conserver l’icône de lien par défaut sur le bureau si la copie de lien de publication instantanée est active.
Sur iOS et Android, cela changera l’icône de lien par défaut car il utilise le panneau de partage natif. Donc, il ne copie pas instantanément le lien de la publication, mais ouvre le panneau de partage natif.
Dans l’ensemble, il ne conserve l’icône de lien par défaut que s’il copie instantanément le lien de la publication. Mais cela peut être contrôlé avec le paramètre.
J’ai reçu un avis de dépréciation pour ce super composant de thème dans la console du développeur du navigateur :
[THÈME 57 ‘Changer l’icône de partage par OS’] Avis de dépréciation : L’accès à site.mobileView ou site.desktopView lors de l’initialisation du site peut entraîner des erreurs et des incohérences lors du redimensionnement de la fenêtre du navigateur. Veuillez déplacer ces vérifications vers un composant, un transformateur ou un rappel d’API qui s’exécute pendant le rendu de la page. [obsolète depuis Discourse 3.5.0.beta9-dev] [ID de dépréciation : discourse.static-viewport-initialization] [info : Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]