Можно ли переопределить локаль через файлы темы?

Я хочу изменить некоторые тексты-заглушки и сделать это через файлы локализации. Есть ли способ это сделать?

Я пробовал создать файл config/locales/client.en.yml, но ранее таких файлов в темах не было. Также я пробовал использовать locales/en.yml, но ни один из этих вариантов не сработал.

Кажется, я мог бы сделать это через настройки администратора → текст и изменить значение оттуда, но я хочу достичь этого через файлы темы Discourse.

Так есть ли рабочий способ это сделать?

Да, вы можете.

Пример:

I18n.translations[I18n.currentLocale()].js.composer.reply = "ylper";

Можно ли этого добиться с помощью файлов локализации YML?

Не знаю, я пока не нашел ни одного примера этого. (возможно, я просмотрел слишком мало компонентов темы)

Привет :slight_smile:

Зачем?

Если вы измените файлы Discourse, они будут перезаписаны при каждом обновлении.

Вы можете комбинировать эти два подхода, например:

I18n.translations[I18n.currentLocale()].js.composer.reply = I18n.t(themePrefix("my_translation_key"));