Date line should be human-readable in mails

New date entries in a topic appear like this in the corresponding notification mails:

Nächstes Freifunk Treffen Makers Inn (noch unbestätigt)

2024-04-18T16:00:00Z UTC→2024-04-18T20:00:00Z UTC

For the mail publication channel, this should be reformatted into a human-readable date information with respect to the current timezone (in this case: CET) of the discourse instance.

4 „Gefällt mir“

Discourse-Instanzen haben keine „Zeitzone“. Individuelle Benutzersitzungen haben eine.

1 „Gefällt mir“

OK, in diesem Fall sollte die Datumszeile in die Zeitzone des Benutzers umgewandelt werden, der die Benachrichtigungs-E-Mail erhält.

1 „Gefällt mir“
  1. Es sollte in der Zeitzone der Veranstaltung und/oder des Erstellers der Veranstaltung liegen
  2. Es sollte besser formatiert sein, z. B. anstelle von „2024-04-18T16:00:00Z UTC→2024-04-18T20:00:00Z UTC“ sollte es heißen „UTC 2024-04-18, 16:00-20:00“
1 „Gefällt mir“

nein :wink: Für den empfangenden Benutzer sollte es in seine eigene Zeitzone übersetzt werden. Anstatt also

UTC 2024-04-18, 16:00-20:00 sollte es lauten

CET 2024-04-18, 18:00-22:00

Im visuellen Kalender oben im Thread habe ich auch die richtige Zeit

3 „Gefällt mir“

Ich glaube nicht, dass das eine vernünftige Forderung ist, da sie auf der Serverseite für jede E-Mail eine zusätzliche individuelle Nachschlage- und Verarbeitungsanforderung erfordert.

Ich kenne den Code hier nicht, aber das ist ein möglicher Nachteil, da stimme ich zu.
Auf der anderen Seite sehen wir das richtige Datum im visuellen Kalender oben … Jemand, der den Code kennt, sollte sich dazu äußern …

Ich habe den Code nicht geprüft, aber ich gehe davon aus, dass das Datum im Web gleichermaßen von der DB zum Client geladen und clientseitig über JS geparst wird (was eine Option ist, die Sie nicht haben, wenn Sie Inhalte clientseitig in einem Mail-Client rendern).

in der Tat, sobald die E-Mail unsere Server verlassen hat, können wir sie nicht mehr an die Zeitzone des Empfängers anpassen

es gab bereits einige Diskussionen dazu: Discourse local dates need better presentation in emails

der Wechsel zu UTC war eine Verbesserung gegenüber der Nichtanzeige einer Zeitzone oder einer sehr umständlichen Situation, in der wir möglicherweise 3 Zeitzonen für jedes Datum angezeigt hätten … aber es gab noch keine Nachverfolgung zur Nutzung einer Website-/Benutzerzeitzone.

Selbst wenn es nur ein paar Zeitzonen entfernt ist, können viele Leute wahrscheinlich eine bessere Vermutung anstellen, wenn sie von einer bestimmten Zeitzone ausgehen, anstatt von UTC.

5 „Gefällt mir“

Die aktuelle UTC in E-Mails ist für den „durchschnittlichen Benutzer“ wirklich, wirklich schrecklich, besonders wenn man sich auf der anderen Seite der Welt befindet (z. B. in Neuseeland).

Viele Foren, die Discourse verwenden, sind in einer einzigen Zeitzone verwurzelt; für diese wäre es brillant, die Standardzeitzone festlegen zu können, die in E-Mails für sie angezeigt wird.

Für diejenigen, die sich über Zeitzonen erstrecken, ja, es ist komplizierter – belegt durch den Grund, warum wir immer noch eine 5 Jahre alte „temporäre“ Lösung haben. Ich würde es lieben, wenn jemand, der erheblich klüger (oder zumindest engagierter) als ich ist, dies herausfinden würde.

5 „Gefällt mir“

Absolut einverstanden, zu 100 %. Wir haben ein Forum, das sich in Australien befindet, und nutzen geschlossene Themen als De-facto-Mailinglisten. Fast jeder befindet sich in Australien und erwartet, dass die Besprechungszeiten dies widerspiegeln. UTC in E-Mails ist für viele Benutzer völlig verwirrend.

Können wir nicht zumindest die verwendete Zeitzone festlegen und jeder Instanz erlauben, diese zu überschreiben oder nicht.

3 „Gefällt mir“

@j.jaffeux / @hugh / @lindsey Wie steht ihr zu:

Es:

  1. Ändert das Standard-E-Mail-Format auf llll (z. B. Di, 8. Mai 2018, 2:00 Uhr)
    von 2018-05-08T00:00:00Z UTC, was nicht schön anzusehen ist
  2. Fügt discourse_local_dates_email_timezone hinzu, das die Konfiguration der
    Standardzeitzone in E-Mails ermöglicht
  3. Verbesserter Hilfetext zu den Website-Einstellungen (Format / Zeitzone)

In Fällen eines stark lokalen Discourse würden Sie es auf die Zeitzone des Landes einstellen, was E-Mails weniger verwirrend macht.

Das ist leider etwas komplizierter, die Integration in die Pipeline ist nicht trivial.

5 „Gefällt mir“

Wie auch immer Sie die Zeit angeben, bitte, bitte, bitte geben Sie immer die gewählte Zeitzone an!

2 „Gefällt mir“

Entschuldigung, ich verstehe das nicht ganz. Könnten Sie das bitte näher erläutern?

Im Beispieltext gibt es keine Zeitzone. Ich sage, das wäre schlecht, wenn das buchstäblich verwendet würde. Ich würde dringend empfehlen, den entsprechenden drei- oder vierstelligen Zeitzonen-Deskriptor oder den Langform-Deskriptor des Landes/der Stadt hinzuzufügen. Der vorhandene Text enthält “UTC”, was eine eindeutige Angabe dessen ist, was gemeint ist - das neue Verhalten sollte mindestens genauso gut sein.

Selbst in einem “sehr lokalen Diskurs” kann es Benutzer in benachbarten Zeitzonen geben, es kann Sommerzeitverschiebungen geben, es kann Benutzer geben, die reisen und aus der Ferne zugreifen.

2 „Gefällt mir“

Vom selben PR :slight_smile:

discourse_local_dates_email_format:
    default: "llll UTC"

Das ist kein Thema, für das ich kämpfen werde, aber es ist jetzt sehr schwer, die Daten zu verstehen. Ich bin also glücklicher, dass NYC/London/Paris etwas weniger Verwirrendes bekommen… aber es ist sehr schwer, ein Format zu finden, das für alle passt.

Wir können aber den Standard-Status quo beibehalten.

1 „Gefällt mir“

Was passiert, wenn ich discourse_local_dates_email_timezone in „Europe/Paris“ ändere, aber das Format nicht in „llll Europe/Paris“ ändere? Führt dies dazu, dass die Zeit in Pariser Zeit umgerechnet wird, aber danach immer noch „UTC“ angezeigt wird?

2 „Gefällt mir“

[Zitat=“Moin, Beitrag:17, Thema:299937”]
Wird das dazu führen, dass die Zeit in Pariser Zeit umgerechnet wird, aber trotzdem “UTC” dahinter angezeigt wird?
[/Zitat]

Ja, genau das wird passieren, die Einstellungen sind miteinander verbunden, du musst beides ändern.

Vor meinem PR (Pull Request) haben wir den Text “UTC” fest einprogrammiert, sodass dies nicht einmal konfigurierbar war.

3 „Gefällt mir“

Das scheint mir fehleranfällig zu sein. Wäre es möglich, die ausgewählte Zeitzone automatisch anzuzeigen, anstatt zu erwarten, dass der Administrator das Format manuell aktualisiert? Würde die Verwendung von "llll z" als Standard für discourse_local_dates_email_format funktionieren?

5 „Gefällt mir“

Guter Fang Moin :hugs: es funktioniert, habe meinen PR aktualisiert

6 „Gefällt mir“