%{date} 函数中的本地化格式错误

大家好,

我正在为一个小型技术论坛进行克罗地亚语本地化。
我发现 %{date} 函数的格式存在错误。

这是截图:

正如你所见,年份显示为“252025”。
在我看来,它是这样的:

  • %e %b., %y%Y %H:%M

而它应该是:

  • %e %b., %Y %H:%M

即年份被插入了两次。

上面显示的错误出现在这些 JavaScript 本地化变量上:

  • js.topic.created_at

  • js.topic.bumped_at

所以……
我能否在我的这一边(控制面板或服务器端)修复这个问题?
或者这是源代码中更深层次的问题?
任何建议都将不胜感激。

提前致谢。:slight_smile:
此致,
Ozzak

附注:
如果需要关于问题的更多信息,请告诉我。

2 个赞

另一个有用的截图

1 个赞

欢迎来到 Meta :waving_hand:

我认为无法按预期工作的文本是 js.dates.long_with_year。英文版是 MMM D, YYYY h:mm a,而克罗地亚语版是 D MMM, YYY h:mm,因此缺少一个 Y。您应该可以在您的网站上自定义它,就像任何其他文本一样。

如果这能解决问题,如果您也能通过在 Crowdin 上改进翻译来改进所有使用克罗地亚语 Discourse 界面的论坛的文本,那就太好了。(如果您在使用 Crowdin 界面时遇到困难,我很乐意提供帮助。或者,如果您告诉我应该如何修改,我可以建议修改。您可以在此处了解更多关于 moment.js 日期格式的信息)

感谢您改进 Discourse 的翻译!

4 个赞

是的……你100%正确。
这就是确切的问题。
我已经实现了你的修复。
快速又简单。

非常感谢 :slight_smile:

附言。
是的……
我的团队的另一名成员在过去几个月里一直在处理 Crowdin 的克罗地亚语翻译。
我会告诉她也包含这个。

3 个赞

另外…
@版主 - 我想你可以将此帖从“Bug”移至“Support”类别。
并将其标记为“Solved”。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.