Cambia l'icona di condivisione in base al sistema operativo

Installa questo componente di tema

Ciao :wave:

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. :thinking:

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.

6 Mi Piace

Mantieni quello originale, per favore.

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.

3 Mi Piace

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. :slightly_smiling_face:

3 Mi Piace

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.)]

Per tua informazione:

[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)
2 Mi Piace

Grazie @Jagster, l’ho corretto.

2 Mi Piace

Grazie mille, la notifica è scomparsa! :smiley:

1 Mi Piace