Das relative Datum in chinesischer Sprache hat unnötige Leerzeichen.
Normalerweise sollte das Datumsformat „mm月dd日“ lauten, das aktuelle Format ist „mm月 dd 日“.
Ich habe kein Problem mit der Übersetzung gefunden und denke auch, dass der Ember-Helper zu diesem Problem geführt hat.
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/formatter.js
Ich denke, die Funktion autoUpdatingRelativeAge fügt die zusätzlichen Leerzeichen hinzu.
Ich verstehe, dass dies kein Problem für die englische Version von Discourse ist, aber es kann zu Formatierungsproblemen in anderen Sprachen führen.
Ich habe versucht, die Leerzeichen mit JavaScript zu entfernen, aber es funktioniert nicht mit Lazy-Loading-Inhalten.
Ich bin dankbar für jeden Tipp zur Änderung des Ember-Helpers in einem Plugin oder für eine Korrektur aus dem Hauptzweig.
Dies scheint ein Contribute > Bug mit vereinfachtem Chinesisch zu sein, der durch die Datumsformat-Strings in den Lokalisierungsdateien verursacht wird. Wenn man sich die Git-Historie ansieht, war das Format in v3.3.0:
Es sieht so aus, als wären sie kürzlich aktualisiert worden (bestätigt live in 3.4.0.beta1-dev)
Das Testen des Format-Strings "MMM D 日" gegen die Standard-Momentjs-Konfiguration für zh-cn in einem Codepen erzeugt den beobachteten Fehler (d. h. "8月 2 日")
Für eine sofortige Korrektur können Sie das Format über die Übersetzung für js.dates.tiny.date_month und js.dates.long_no_year_no_time wie folgt ändern:
2 „Gefällt mir“



