-
Notifications
You must be signed in to change notification settings - Fork 7.4k
Support all i18n keys for messages_ru.properties #40417
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Now all messages_ru.properties file is a full copy of a related messages_en.properties file but with translated values Closes keycloak#40336 Signed-off-by: Anton Petrov <petrov9810@gmail.com>
@ahus1 solved conflicts with Weblate, there was some problem with branch, so created a new PR |
@petrov9 - thank you. Something it can be fixed with a force-push, and sometimes creating a new PR is just simpler. @pasternake: Can you please review the changes? As usual with PRs, we need a second native speaker to confirm the changes. |
I was looking for a way how to load complete file to weblate, but didn't find how to do that, so just usual PR looks faster |
@petrov9 - you might have been looking for this functionality: https://docs.weblate.org/en/latest/user/files.html After you select the language and the component, you should find the menu entries. If you don't find them, I can double-check if it is a permission issue. |
Yes, I can only download, but not to upload translations |
@petrov9 - can you please check that you selected the language and the component? Please navigate to https://hosted.weblate.org/projects/keycloak/account-ui/ru/ and try again. |
@ahus1 you are right, I had to choose language and component, but only choosing language didn't work, now I see this tab |
@@ -14,6 +14,7 @@ credentialCreatedAt=<0>Создан</0> {{date}}. | |||
error-username-invalid-character='{{0}}' содержит недопустимый символ. | |||
usernamePlaceholder=Имя пользователя или email | |||
infoMessage=Нажав кнопку Удалить доступ, вы удалите предоставленные разрешения для этого приложения. Это приложение больше не будет использовать вашу информацию. | |||
scopesHelp=Области, связанные с этим ресурсом. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Мне с первого раза непривычно "области", привычнее скоупы, но это скорее слэнговое выражение. ИИ советует "области")
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да, я тоже тут думал как лучше сделать, в итоге пообщавшись с ии пришли к мнение что scope-область, realm-realm
personalInfo=Личная информация | ||
removeCred=Удалить {{name}} | ||
signOutAllDevices=Выход на всех устройствах | ||
scopeNameHelp=Имя клиентской области. Должно быть уникальным в области. Имя не должно содержать пробелов, так как оно используется как значение параметра области | ||
flowTypeHelp=Какая это форма |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тут вроде про поток?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделал
firstName=Имя | ||
name=Имя | ||
clientTypeHelp=Тип этого ресурса. Может использоваться для группировки различных экземпляров ресурсов с одинаковым типом. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тут про тип клиента?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тут я дословно переводил, как в источнике: clientTypeHelp=The type of this resource. It can be used to group different resource instances with the same type.
webauthn-passwordless-help-text=Используйте свой ключ доступа для входа без пароля. | ||
passwordless=Без пароля | ||
error-invalid-multivalued-size=Атрибут {{0}} должен иметь не менее {{1}} и не более {{2}} значений. | ||
recovery-authn-code=Мои коды аутентификации восстановления |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Слово "Мои" нужно по контексту?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ага, тут тоже recovery-authn-code=My recovery authentication codes
recovery-codes-generate-new-codes=Сгенерируйте новые коды, чтобы обеспечить доступ к вашей учетной записи. | ||
oid4vci=Проверяемые учетные данные | ||
verifiableCredentialsTitle=Проверяемые учетные данные | ||
verifiableCredentialsDescription=Выберите учетные данные для импорта в ваш кошелек. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"кошелёк" - контекст верный?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да, меня это тоже чуть смущает но в оригинале так: verifiableCredentialsDescription=Select the credential for import into your wallet.
addressScopeConsentText=Адрес | ||
phoneScopeConsentText=Номер телефона | ||
offlineAccessScopeConsentText=Оффлайн доступ | ||
samlRoleListScopeConsentText=Мои роли |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Как вариант - Мои роли (SAML)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделал
samlRoleListScopeConsentText=Мои роли | ||
rolesScopeConsentText=Роли пользователей | ||
organizations=Организации | ||
organizationDescription=Просмотр организаций, к которым вы присоединились |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Описание организации" ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
organizationDescription=View organizations that you joined тут именно просмотр, а не описание в оригинале
eventUpdateCredentialBodyHtml=<p>Ваши учетные данные {0} были изменены {1} с {2}. Если это были не вы, обратитесь к администратору.</p> | ||
eventRemoveCredentialSubject=Удалить учетные данные | ||
eventRemoveCredentialBody=Учетные данные {0} были удалены из вашего аккаунта {1} из {2}. Если это были не вы, обратитесь к администратору. | ||
eventRemoveCredentialBodyHtml=<p>Учетные данные {0} были удалены из вашего аккаунта {1} из {2}. Если это были не вы, обратитесь к администратору.</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
вы -> Вы
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделал
eventRemoveCredentialBody=Учетные данные {0} были удалены из вашего аккаунта {1} из {2}. Если это были не вы, обратитесь к администратору. | ||
eventRemoveCredentialBodyHtml=<p>Учетные данные {0} были удалены из вашего аккаунта {1} из {2}. Если это были не вы, обратитесь к администратору.</p> | ||
eventUserDisabledByTemporaryLockoutSubject=Пользователь отключен из-за временной блокировки | ||
eventUserDisabledByTemporaryLockoutBody=Ваш пользователь временно отключен из-за нескольких неудачных попыток на {0}. При необходимости обратитесь к администратору. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Ваш пользователь" - непонятен контекст
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделал. Написал "Учетные данные пользователя"
eventRemoveCredentialBodyHtml=<p>Учетные данные {0} были удалены из вашего аккаунта {1} из {2}. Если это были не вы, обратитесь к администратору.</p> | ||
eventUserDisabledByTemporaryLockoutSubject=Пользователь отключен из-за временной блокировки | ||
eventUserDisabledByTemporaryLockoutBody=Ваш пользователь временно отключен из-за нескольких неудачных попыток на {0}. При необходимости обратитесь к администратору. | ||
eventUserDisabledByTemporaryLockoutHtml=<p>Ваш пользователь временно отключен из-за нескольких неудачных попыток на {0}. При необходимости обратитесь к администратору.</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Ваш пользователь" - непонятен контекст
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделал
eventUserDisabledByTemporaryLockoutBody=Ваш пользователь временно отключен из-за нескольких неудачных попыток на {0}. При необходимости обратитесь к администратору. | ||
eventUserDisabledByTemporaryLockoutHtml=<p>Ваш пользователь временно отключен из-за нескольких неудачных попыток на {0}. При необходимости обратитесь к администратору.</p> | ||
eventUserDisabledByPermanentLockoutSubject=Пользователь отключен постоянной блокировкой | ||
eventUserDisabledByPermanentLockoutBody=Ваш пользователь был отключен навсегда из-за нескольких неудачных попыток на {0}. Обратитесь к администратору. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Ваш пользователь" - непонятен контекст
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделал
eventUserDisabledByTemporaryLockoutHtml=<p>Ваш пользователь временно отключен из-за нескольких неудачных попыток на {0}. При необходимости обратитесь к администратору.</p> | ||
eventUserDisabledByPermanentLockoutSubject=Пользователь отключен постоянной блокировкой | ||
eventUserDisabledByPermanentLockoutBody=Ваш пользователь был отключен навсегда из-за нескольких неудачных попыток на {0}. Обратитесь к администратору. | ||
eventUserDisabledByPermanentLockoutHtml=<p>Ваш пользователь был отключен навсегда из-за нескольких неудачных попыток на {0}. Обратитесь к администратору.</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Ваш пользователь" - непонятен контекст
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделал
Now all messages_ru.properties file is a full copy of a related messages_en.properties file but with translated values Closes keycloak#40336 Signed-off-by: Anton Petrov <petrov9810@gmail.com>
…in translation Now all messages_ru.properties file is a full copy of a related messages_en.properties file but with translated values Closes keycloak#40336 Signed-off-by: Anton Petrov <petrov9810@gmail.com>
@pasternake я еще добавил файл keycloak.v2/admin |
Now all messages_ru.properties file is a full copy of a related messages_en.properties file but with translated values Closes keycloak#40336 Signed-off-by: Anton Petrov <petrov9810@gmail.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Готово!
groupDeleted_other=Группы удалены | ||
acrToLoAMappingHelp=Определите, какое значение ACR (Authentication Context Class Reference) сопоставляется с каким LoA (Level of Authentication). ACR может иметь любое значение, тогда как LoA должен быть числовым. | ||
uploadFile=Загрузить JSON-файл | ||
loginActionTimeoutHelp=Макс. время, которое пользователь имеет для выполнения действий, связанных с входом в систему, таких как обновление пароля или настройка TOTP. Реком |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Утверждения" - заглавная буква лишняя
claim - утверждение. Прям ухо режет )))
клейм в обиходе называю - как вариант помозгоштурмить по переводу.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
по аналогии как realm - просто не переводить?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Перевел как клейм
groupDeleted_other=Группы удалены | ||
acrToLoAMappingHelp=Определите, какое значение ACR (Authentication Context Class Reference) сопоставляется с каким LoA (Level of Authentication). ACR может иметь любое значение, тогда как LoA должен быть числовым. | ||
uploadFile=Загрузить JSON-файл | ||
loginActionTimeoutHelp=Макс. время, которое пользователь имеет для выполнения действий, связанных с входом в систему, таких как обновление пароля или настройка TOTP. Реком |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(и)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Здесь используется or
@petrov9 - I see that @pasternake approved, but added some more comments/suggestions. How to plan to proceed? |
…tion Now all messages_ru.properties file is a full copy of a related messages_en.properties file but with translated values Closes keycloak#40336 Signed-off-by: Anton Petrov <petrov9810@gmail.com>
@ahus1 I added changes that @pasternake suggested, so now everything is ready |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for the translation and the review, this is a big step forward for the RU translation!
Now all messages_ru.properties files a full copies of a related messages_en.properties file but with translated values
Closes #40336