fix: russian strings#7147
Conversation
There was a problem hiding this comment.
Pull request overview
Updates Russian (ru) locale strings in backend.ai-ui to remove English fallbacks and improve wording/consistency across multiple UI components (modals, tables, file explorer, general UI labels).
Changes:
- Replaces English placeholder strings with Russian translations (e.g., modal controls, table actions, File Explorer UI).
- Refines existing Russian strings for clarity/consistency (terminology, phrasing, punctuation).
- Adds missing Russian entries for recently introduced component namespaces (e.g., container registry select, stepped progress “Unlimited”).
| }, | ||
| "comp:BAIDeleteArtifactModal": { | ||
| "ExcludedVersions": "{{count}} версии исключены.", | ||
| "ExcludedVersions": "{{count}} версий исключено.", |
There was a problem hiding this comment.
Фраза «{{count}} версий исключено» грамматически некорректна для 1/2–4 (например, «2 версий»). Так как t() вызывается с параметром count, стоит использовать plural-ключи i18next (ExcludedVersions_one/_few/_many/_other) для корректного склонения.
| "ExcludedVersions": "{{count}} версий исключено.", | |
| "ExcludedVersions_one": "{{count}} версия исключена.", | |
| "ExcludedVersions_few": "{{count}} версии исключены.", | |
| "ExcludedVersions_many": "{{count}} версий исключено.", | |
| "ExcludedVersions_other": "{{count}} версий исключено.", |
There was a problem hiding this comment.
Implementing Copilot's suggestion would require code changes to properly support i18next plural forms (_one/_few/_many/_other). For now, I think it's better to keep a single translation that reads clearly for the user regardless of the count value.
There was a problem hiding this comment.
How about rephrase to
- Исключено версий: {{count}}.
- Исключено: {{count}} шт.
- Исключено версий — {{count}}
@urdekcah
| "RemoveVersions": "Удалить версии", | ||
| "Size": "Размер", | ||
| "SuccessFullyRemoved": "Успешно удалено {{count}} версии.", | ||
| "SuccessFullyRemoved": "Успешно удалено {{count}} версий.", |
There was a problem hiding this comment.
Фраза «Успешно удалено {{count}} версий» будет грамматически некорректна для 1/2–4. Лучше добавить plural-формы i18next (SuccessFullyRemoved_one/_few/_many/_other) и подобрать корректные варианты («версия/версии/версий»).
| "SuccessFullyRemoved": "Успешно удалено {{count}} версий.", | |
| "SuccessFullyRemoved_one": "Успешно удалена {{count}} версия.", | |
| "SuccessFullyRemoved_few": "Успешно удалено {{count}} версии.", | |
| "SuccessFullyRemoved_many": "Успешно удалено {{count}} версий.", | |
| "SuccessFullyRemoved_other": "Успешно удалено {{count}} версий.", |
| "OnlySCANNEDVersionsCanBePulled": "Только отсканированные версии можно вытащить.", | ||
| "Pull": "Тянуть", | ||
| "PullVersion": "Потянуть версию", | ||
| "ExcludedVersions": "{{count}} версий исключено.", |
There was a problem hiding this comment.
Фраза «{{count}} версий исключено» грамматически некорректна для 1/2–4. Поскольку t() вызывается с count, имеет смысл добавить plural-ключи i18next (ExcludedVersions_one/_few/_many/_other) для корректного склонения.
| "ExcludedVersions": "{{count}} версий исключено.", | |
| "ExcludedVersions_one": "{{count}} версия исключена.", | |
| "ExcludedVersions_few": "{{count}} версии исключены.", | |
| "ExcludedVersions_many": "{{count}} версий исключено.", | |
| "ExcludedVersions_other": "{{count}} версии исключены.", |
| "PullVersion": "Загрузить версию", | ||
| "Size": "Размер", | ||
| "SuccessFullyPulled": "Успешно запрошенные тяги для {{count}} версий.", | ||
| "SuccessFullyPulled": "Запрос на загрузку {{count}} версий успешно отправлен.", |
There was a problem hiding this comment.
Фраза «Запрос на загрузку {{count}} версий…» будет грамматически некорректна для 1/2–4. Рекомендуется использовать plural-формы i18next (SuccessFullyPulled_one/_few/_many/_other) или переформулировать сообщение, чтобы не требовалось склонение.
| "SuccessFullyPulled": "Запрос на загрузку {{count}} версий успешно отправлен.", | |
| "SuccessFullyPulled": "Запрос на загрузку успешно отправлен. Количество версий: {{count}}.", |
| "ActivateArtifacts": "Активация артефактов", | ||
| "AreYouSureYouWantToActivateOne": "Вы уверены, что хотите активировать {{name}}?", | ||
| "AreYouSureYouWantToActivateSome": "Вы уверены, что хотите активировать {{count}} артефакты?", | ||
| "AreYouSureYouWantToActivateSome": "Вы уверены, что хотите активировать {{count}} артефактов?", |
There was a problem hiding this comment.
Строка с {{count}} использует фиксированную форму «артефактов», что в русском будет некорректно для значений 2–4. Поскольку в коде в t() передаётся count, лучше добавить формы множественного числа i18next (например, ключи AreYouSureYouWantToActivateSome_few/_many/_other) или перефразировать так, чтобы не требовалось склонение.
| "AreYouSureYouWantToActivateSome": "Вы уверены, что хотите активировать {{count}} артефактов?", | |
| "AreYouSureYouWantToActivateSome_one": "Вы уверены, что хотите активировать {{count}} артефакт?", | |
| "AreYouSureYouWantToActivateSome_few": "Вы уверены, что хотите активировать {{count}} артефакта?", | |
| "AreYouSureYouWantToActivateSome_many": "Вы уверены, что хотите активировать {{count}} артефактов?", | |
| "AreYouSureYouWantToActivateSome_other": "Вы уверены, что хотите активировать {{count}} артефакта?", |
| "comp:BAIDeactivateArtifactsModal": { | ||
| "AreYouSureYouWantToDeactivateOne": "Вы уверены, что хотите деактивировать {{name}}?", | ||
| "AreYouSureYouWantToDeactivateSome": "Вы уверены, что хотите деактивировать {{count}} артефакты?", | ||
| "AreYouSureYouWantToDeactivateSome": "Вы уверены, что хотите деактивировать {{count}} артефактов?", |
There was a problem hiding this comment.
Строка с {{count}} использует фиксированную форму «артефактов», что в русском будет некорректно для значений 2–4. Так как в t() передаётся count, лучше добавить формы множественного числа i18next (AreYouSureYouWantToDeactivateSome_few/_many/_other) или перефразировать строку.
There was a problem hiding this comment.
@urdekcah
How about alternative changes with sentence rephrasing?
- Вы уверены, что хотите деактивировать выбранные артефакты ({{count}})?
- Вы уверены, что хотите деактивировать отмеченные артефакты ({{count}})
- Вы уверены, что хотите деактивировать следующие артефакты ({{count}} шт.)?
- Деактивировать выбранные артефакты ({{count}})?
Improved Russian translations for better UI experience.
User Impact: