Dieses einfache Theme-Component ändert das Teilen-Symbol in Beiträgen und Themen von zu . Auf Android wird es zu geändert.
Hinweis: Wenn du copyLink in post_menu verwendest, möchtest du dieses Component wahrscheinlich nicht nutzen, da es auf dem Desktop den Beitragslink sofort kopiert. Das -Symbol ist dafür eine großartige Wahl. Vielleicht sollte ich dieses Component auf Mobilgeräte beschränken oder das ursprüngliche Link-Symbol auf dem Desktop beibehalten, wenn copyLink aktiviert ist.
Um dies zu handhaben, habe ich eine Einstellung hinzugefügt, mit der du die Änderung des Symbols auf dem Desktop deaktivieren kannst. Es wird empfohlen, diese zu aktivieren, wenn copyLink in das post_menu hinzugefügt wurde. copyLink wird standardmäßig hinzugefügt, daher ist diese Einstellung standardmäßig aktiviert. Dadurch bleibt das Standard-Link--Symbol in Beiträgen auf dem Desktop erhalten.
Ich mag die Idee dieser Komponente, aber ich frage mich als Apple-Mobilnutzer, ob sie wirklich funktioniert, da die Funktionalität des OS-Symbols im OS anders ist. Es ist mehr als nur ein Link oder das Kopieren eines Links. Aber vielleicht überdenke ich das nur und dramatisiere es, weil mir langweilig ist.
Ich habe eine Einstellung hinzugefügt, um das Standard-Link-Symbol auf dem Desktop beizubehalten, wenn die Sofort-Post-Kopierlink-Funktion aktiv ist.
Auf iOS und Android wird das Standard-Link-Symbol geändert, da die native Freigabefunktion verwendet wird. Es wird also nicht sofort der Link zum Beitrag kopiert, sondern die native Freigabefunktion geöffnet.
Insgesamt wird das Link-Symbol nur dann standardmäßig beibehalten, wenn der Link zum Beitrag sofort kopiert wird. Dies kann jedoch über die Einstellung gesteuert werden.
Ich habe im Entwicklerkonsolen des Browsers eine Deprecation-Meldung für diese großartige Theme-Komponente erhalten:
[THEME 57 ‘Change share icon by OS’] Deprecation notice: Accessing site.mobileView or site.desktopView during the site initialization can lead to errors and inconsistencies when the browser window is resized. Please move these checks to a component, transformer, or API callback that executes during page rendering. [deprecated since Discourse 3.5.0.beta9-dev] [deprecation id: discourse.static-viewport-initialization] [info: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]