-
Notifications
You must be signed in to change notification settings - Fork 25
Создание нового перевода
Чтобы добавить в Bonsai поддержку нового языка, необходимо сделать следующее:
-
Добавить новый ResX-файл с локализованными строками рядом с
src/Bonsai/Localization/Texts.resx
по аналогии с существующими. -
Перевести все существующие строки.
В строках, где используются подстановки вида
{0}
, их необходимо сохранить. Значения, которые будут подставляться в эти места, описаны в комментариях вTexts.resx
.В строках, где используются разделители в виде вертикальной черты (
|
), их также необходимо сохранить. Вокруг вертикальной черты не должно быть пробелов. -
В файле
src/Bonsai/Code/Services/LocaleProvider.cs
реализовать класс-наследникLocaleBase
и функцию, выбирающую подходящую форму слова в зависимости от числа (например, для русского языка - "1 сын, 2 сына, 5 сыновей").Зарегистрировать экземпляр класса в поле
LocaleProvider.Locales
в том же файле. -
В папке
/src/Bonsai/Areas/Admin/Views/Help
добавить два файла:Guidelines.<locale>.cshtml
иMarkdown.<locale>.cshtml
, перевести их содержимое. -
В файле
src/Bonsai/Areas/Common/Libs/gijgo.core.js
добавить переводы месяцев и дней недели по аналогии с существующими. -
Добавить
README.<locale>.md
в корень, перевести содержимое. -
Упомянуть новую поддерживаемую локаль во всех остальных
README
-файлах.