ich arbeite an einer Lokalisierung für ein kleines Tech-Forum in kroatischer Sprache.
Und ich habe einen Fehler in der Formatierung der %{date}-Funktion gefunden.
Wie Sie sehen können, wird das Jahr als „252025“ angezeigt.
Es sieht für mich so aus:
%e %b., %y%Y %H:%M
wo es sein sollte:
%e %b., %Y %H:%M
d.h. das Jahr wird zweimal eingefügt.
Der oben gezeigte Fehler tritt bei diesen JS-Lokalisierungsvariablen auf:
js.topic.created_at
js.topic.bumped_at
alsooo…
Gibt es eine Möglichkeit, dies auf meiner Seite (Systemsteuerung oder Serverseite) zu beheben?
Oder ist es ein tiefergehendes Problem im Quellcode?
Jeder Rat ist willkommen.
Vielen Dank im Voraus.
Mit freundlichen Grüßen,
Ozzak
ps.
Und lassen Sie mich wissen, wenn Sie weitere Informationen zu dem Problem benötigen.
Ich denke, der Text, der nicht wie erwartet funktioniert, ist js.dates.long_with_year. Während die englische Version MMM D, YYYY h:mm a lautet, ist die kroatische Version D MMM, YYY h:mm, sodass ein Y fehlt. Sie sollten dies auf Ihrer Website anpassen können, wie jeder andere Text.
Wenn dies das Problem behebt, wäre es großartig, wenn Sie diesen Text auch für alle Foren verbessern könnten, in denen Benutzer die Discourse-Oberfläche auf Kroatisch verwenden, indem Sie die Übersetzung auf Crowdin verbessern. (Wenn Sie mit der Oberfläche von Crowdin Schwierigkeiten haben, helfe ich Ihnen gerne weiter. Alternativ kann ich die Änderung vorschlagen, wenn Sie mir sagen, was sie sein soll. Sie können hier mehr über die Datumsformate von moment.js erfahren here)
Vielen Dank für die Verbesserung der Übersetzung von Discourse!
Ja… Sie haben zu 100 % Recht.
Das war genau das Problem.
Und ich habe Ihre Korrektur implementiert.
Schnell und einfach.
Vielen Dank
PS.
Und ja…
Ein weiteres Mitglied meines Teams arbeitet seit einigen Monaten an kroatischen Übersetzungen für Crowdin.
Ich werde ihr sagen, dass sie das auch mit aufnehmen soll.