Ошибка форматирования локализации в функции %{date}

Всем привет,

Я работаю над локализацией на хорватский язык для небольшого технического форума.
И я обнаружил ошибку в форматировании функции %{date}.

Вот скриншот:

Как видите, год отображается как «252025».
Мне кажется, что используется формат:

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

в то время как должно быть:

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

то есть год дублируется.

Ошибка, показанная выше, касается этих переменных локализации JS:

  • js.topic.created_at

  • js.topic.bumped_at

Так вот…
Есть ли способ исправить это с моей стороны (через панель управления или на стороне сервера)?
Или это более глубокая проблема в исходном коде?
Любые советы будут очень полезны.

Заранее спасибо. :slight_smile:
С уважением,
Ozzak

PS
Дайте знать, если вам понадобится дополнительная информация по этой проблеме.

2 лайка

ещё один полезный скриншот

1 лайк

Добро пожаловать на Meta :waving_hand:

Похоже, текст, который работает некорректно, — это js.dates.long_with_year. В английской версии формат MMM D, YYYY h:mm a, а в хорватской — D MMM, YYY h:mm, то есть не хватает одной буквы Y. Вы можете настроить это на своём сайте, как и любой другой текст.

Если это решит проблему, было бы здорово, если бы вы также улучшили этот текст для всех форумов, где пользователи используют интерфейс Discourse на хорватском языке, обновив перевод на Crowdin. (Если у вас возникнут трудности с интерфейсом Crowdin, я с радостью помогу. Либо вы можете просто сообщить, каким должен быть текст, и я внесу предложение по изменению. Подробнее о форматах дат в moment.js можно узнать здесь)

Спасибо за улучшение перевода Discourse!

4 лайка

Да, вы абсолютно правы.
Это была именно та проблема.
Я применил ваше исправление.
Быстро и просто.

Огромное спасибо :slight_smile:

P.S.
Да, и ещё…
Ещё один член моей команды уже несколько месяцев занимается переводами на хорватский язык в Crowdin.
Я скажу ей включить это тоже.

3 лайка

Также…
@модераторы — думаю, вы можете переместить это из категории «Ошибка» в категорию «Поддержка»
и пометить как «Решено».

3 лайка

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