Skip to content

Создание нового перевода

Andrei Kurosh edited this page Apr 22, 2024 · 1 revision

Чтобы добавить в Bonsai поддержку нового языка, необходимо сделать следующее:

  1. Добавить новый ResX-файл с локализованными строками рядом с src/Bonsai/Localization/Texts.resx по аналогии с существующими.

  2. Перевести все существующие строки.

    В строках, где используются подстановки вида {0}, их необходимо сохранить. Значения, которые будут подставляться в эти места, описаны в комментариях в Texts.resx.

    В строках, где используются разделители в виде вертикальной черты (|), их также необходимо сохранить. Вокруг вертикальной черты не должно быть пробелов.

  3. В файле src/Bonsai/Code/Services/LocaleProvider.cs реализовать класс-наследник LocaleBase и функцию, выбирающую подходящую форму слова в зависимости от числа (например, для русского языка - "1 сын, 2 сына, 5 сыновей").

    Зарегистрировать экземпляр класса в поле LocaleProvider.Locales в том же файле.

  4. В папке /src/Bonsai/Areas/Admin/Views/Help добавить два файла: Guidelines.<locale>.cshtml и Markdown.<locale>.cshtml, перевести их содержимое.

  5. В файле src/Bonsai/Areas/Common/Libs/gijgo.core.js добавить переводы месяцев и дней недели по аналогии с существующими.

  6. Добавить README.<locale>.md в корень, перевести содержимое.

  7. Упомянуть новую поддерживаемую локаль во всех остальных README-файлах.