В своем проекте столкнулся с тем, что файл framework/messages/ru/yii.php имеет ряд недостатков, которые слишком часто появляются в реальном использовании проекта.
К примеру,
‘{attribute} is too long (maximum is {max} characters).’ => ‘{attribute} слишком длинный (Максимум: {max} симв.).’,
‘{attribute} is too short (minimum is {min} characters).’ => ‘{attribute} слишком короткий (Минимум: {min} симв.).’,
‘{attribute} is too small (minimum is {min}).’ => ‘{attribute} слишком мал (Минимум: {min}).’
Если подставлять имя атрибута мужского пола, то все нормально - выходит "Текст сообщения слишком длинный". Но если же использовать женский или средний род, получаются проблемы, к примеру: "Интересы слишком длинный", "Имя пользователя слишком короткий". Звучит плохо, не так ли?
Я решил это немного по-быдлокодерски, поправив эти поля в своем локальном messages, правда с недостатков - от версии до версии файл необходимо обновлять (с чем как раз столкнулся сегодня).
Я бы предложил заменить это в переводе, добавив абстрактное слово "Поле", и поэтому в любом случае этот текст будет звучать более-менее нормально. К примеру:
‘Поле “{attribute}” слишком длинное (Максимум: {max} симв.).’,
‘Поле “{attribute}” слишком краткое (Минимум: {min} симв.).’,
‘Поле “{attribute}” слишком малое (Минимум: {min}).’,
Я не очень разбираюсь в github и не знаю, что делать, да и поправить стоило бы не только эти поля, но и некоторые другие.
Реально ли это сделать, и может найдутся добровольцы, которые в этом разбираются и могли бы сделать?
Похожая ситуация и с украинским языком. Если есть необходимость - я бы мог прислать сюда актуальный для последней версии перевод.
Стоит ли это делать? Как это реализовать лучше?
Буду благодарен за подсказку.