Questo semplice componente del tema cambierà l’icona di condivisione nei post e negli argomenti da a . Su Android cambierà in .
Nota: Se usi copyLink in post_menu, probabilmente non vorrai usare questo componente poiché copia il link del post istantaneamente sul desktop, quindi l’icona è un’ottima scelta per questo. Forse dovrei limitare questo componente al mobile o mantenere l’icona del link originale sul desktop se copyLink è abilitato.
Per gestire questo, ho aggiunto un’impostazione con cui puoi disabilitare il cambio dell’icona sul desktop. È consigliato abilitarla se copyLink è aggiunto a post_menu. copyLink è aggiunto per impostazione predefinita, quindi questa impostazione è abilitata per impostazione predefinita. Questo manterrà l’icona del link predefinita sui post sul desktop.
Mi piace l’idea di quel componente, ma sono un po’ perplesso, essendo un utente di dispositivi mobili Apple, se funzioni davvero perché la funzionalità dell’icona del sistema operativo nel sistema operativo è diversa. È più di un semplice link o della copia di un link. Ma forse sto solo pensando troppo e drammatizzando la cosa perché mi annoio.
Ho aggiunto un’impostazione per mantenere l’icona del link predefinita sul desktop se la copia istantanea del post è attiva.
Su iOS e Android cambierà l’icona del link predefinita perché utilizza il pannello di condivisione nativo. Quindi non copierà istantaneamente il link del post, ma aprirà il pannello di condivisione nativo.
Nel complesso, mantiene l’icona del link per impostazione predefinita solo se copia istantaneamente il link del post. Ma può essere controllato con l’impostazione.
Ho ricevuto un avviso di deprecazione per questo ottimo componente del tema nella console degli sviluppatori del browser:
> [THEME 57 ‘Change share icon by OS’] Avviso di deprecazione: l’accesso a site.mobileView o site.desktopView durante l’inizializzazione del sito può causare errori e incoerenze quando la finestra del browser viene ridimensionata. Sposta questi controlli in un componente, un trasformatore o una callback API che viene eseguita durante il rendering della pagina. [deprecato da Discourse 3.5.0.beta9-dev] [id deprecazione: discourse.static-viewport-initialization] [info: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]