Questo semplice componente di tema cambierà l’icona di condivisione nei post e negli argomenti da a . Su Android la cambierà in .
Nota: Se utilizzi copyLink nel post_menu, probabilmente non vorrai usare questo componente, poiché questo copia immediatamente il link del post su desktop, quindi l’icona è un’ottima scelta per questo. Forse dovrei limitare questo componente alla mobile o mantenere l’icona link originale su desktop se copyLink è abilitato.
Per gestire questo, ho aggiunto un’impostazione con cui puoi disabilitare la modifica dell’icona su desktop. È consigliabile abilitarla se copyLink viene aggiunto al post_menu. copyLink viene aggiunto in modo predefinito, quindi questa impostazione è abilitata in modo predefinito. Questo manterrà l’icona link predefinita nei post su 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.)]
[Avviso Amministratore] Il tema 'Cambia icona di condivisione in base al SO' contiene codice che necessita di aggiornamenti. (id:discourse.static-viewport-initialization) (maggiori informazioni)