-
Notifications
You must be signed in to change notification settings - Fork 523
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
[RU]Added translation of error #2233
Conversation
WalkthroughWalkthroughThe update focuses on refining and expanding error messages in the Russian localization for various scenarios, such as unrecognized intents, entity access issues, floor, zone, domain, and device class errors, and timer-related issues. This enhancement improves clarity and comprehensiveness in user notifications, aiding better user understanding and application troubleshooting. Changes
No sequence diagrams are required for these changes as they are mainly focused on localization updates. Recent review detailsConfiguration used: CodeRabbit UI Files selected for processing (1)
Additional context usedyamllint
Additional comments not posted (10)
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
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.
Actionable comments posted: 1
sentences/ru/_common.yaml
Outdated
no_entity_exposed: "Доступ к объекту {{ entity }} не предоставлен" | ||
no_entity_in_area_exposed: "Доступа к объекту {{ entity }} в {{ area }} не предоставлен" | ||
no_entity_in_floor_exposed: "Доступа к объекту {{ entity }} на этаже не предоставлен" | ||
no_domain_exposed: "Доступ к {{ domain }} не предоставлен" | ||
no_domain_in_area_exposed: "Доступ к {{ domain }} в {{ area }} не предоставлен" | ||
no_domain_in_floor_exposed: "Доступ к {{ domain }} на этаже не предоставлен" | ||
no_device_class_exposed: "Доступ к {{ device_class }} не предоставлен" | ||
no_device_class_in_area_exposed: "Доступ к {{ device_class }} в {{ area }} не предоставлен" | ||
no_device_class_in_floor_exposed: "Доступ к {{ device_class }} на этаже не предоставлен" | ||
|
||
# Used when multiple (exposed) devices have the same name | ||
duplicate_entities: "Дублирование названий. Несколько объектов {{ entity }}" | ||
duplicate_entities_in_area: "Дублирование названий. Несколько объектов {{ entity }} в {{ area }}" | ||
duplicate_entities_in_floor: "Дублирование названий. Несколько объектов {{ entity }} на этаже" |
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.
The lines detailing errors for exposed entities and duplicates (lines 156-169) are crucial for security and clarity, ensuring users are aware of access limitations and naming conflicts. However, these lines exceed the recommended line length for YAML files. Consider breaking these messages into multiple lines to adhere to best practices and improve readability.
- no_entity_exposed: "Доступ к объекту {{ entity }} не предоставлен"
+ no_entity_exposed: >
+ "Доступ к объекту {{ entity }} не предоставлен"
- no_entity_in_area_exposed: "Доступа к объекту {{ entity }} в {{ area }} не предоставлен"
+ no_entity_in_area_exposed: >
+ "Доступа к объекту {{ entity }} в {{ area }} не предоставлен"
- no_entity_in_floor_exposed: "Доступа к объекту {{ entity }} на этаже не предоставлен"
+ no_entity_in_floor_exposed: >
+ "Доступа к объекту {{ entity }} на этаже не предоставлен"
Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
no_entity_exposed: "Доступ к объекту {{ entity }} не предоставлен" | |
no_entity_in_area_exposed: "Доступа к объекту {{ entity }} в {{ area }} не предоставлен" | |
no_entity_in_floor_exposed: "Доступа к объекту {{ entity }} на этаже не предоставлен" | |
no_domain_exposed: "Доступ к {{ domain }} не предоставлен" | |
no_domain_in_area_exposed: "Доступ к {{ domain }} в {{ area }} не предоставлен" | |
no_domain_in_floor_exposed: "Доступ к {{ domain }} на этаже не предоставлен" | |
no_device_class_exposed: "Доступ к {{ device_class }} не предоставлен" | |
no_device_class_in_area_exposed: "Доступ к {{ device_class }} в {{ area }} не предоставлен" | |
no_device_class_in_floor_exposed: "Доступ к {{ device_class }} на этаже не предоставлен" | |
# Used when multiple (exposed) devices have the same name | |
duplicate_entities: "Дублирование названий. Несколько объектов {{ entity }}" | |
duplicate_entities_in_area: "Дублирование названий. Несколько объектов {{ entity }} в {{ area }}" | |
duplicate_entities_in_floor: "Дублирование названий. Несколько объектов {{ entity }} на этаже" | |
no_entity_exposed: > | |
"Доступ к объекту {{ entity }} не предоставлен" | |
no_entity_in_area_exposed: > | |
"Доступа к объекту {{ entity }} в {{ area }} не предоставлен" | |
no_entity_in_floor_exposed: > | |
"Доступа к объекту {{ entity }} на этаже не предоставлен" | |
no_domain_exposed: "Доступ к {{ domain }} не предоставлен" | |
no_domain_in_area_exposed: "Доступ к {{ domain }} в {{ area }} не предоставлен" | |
no_domain_in_floor_exposed: "Доступ к {{ domain }} на этаже не предоставлен" | |
no_device_class_exposed: "Доступ к {{ device_class }} не предоставлен" | |
no_device_class_in_area_exposed: "Доступ к {{ device_class }} в {{ area }} не предоставлен" | |
no_device_class_in_floor_exposed: "Доступ к {{ device_class }} на этаже не предоставлен" | |
# Used when multiple (exposed) devices have the same name | |
duplicate_entities: "Дублирование названий. Несколько объектов {{ entity }}" | |
duplicate_entities_in_area: "Дублирование названий. Несколько объектов {{ entity }} в {{ area }}" | |
duplicate_entities_in_floor: "Дублирование названий. Несколько объектов {{ entity }} на этаже" |
Tools
yamllint
[error] 157-157: line too long (92 > 80 characters) (line-length)
[error] 158-158: line too long (89 > 80 characters) (line-length)
[error] 160-160: line too long (83 > 80 characters) (line-length)
[error] 163-163: line too long (95 > 80 characters) (line-length)
[error] 164-164: line too long (92 > 80 characters) (line-length)
[error] 168-168: line too long (101 > 80 characters) (line-length)
[error] 169-169: line too long (98 > 80 characters) (line-length)
sentences/ru/_common.yaml
Outdated
no_entity_in_area_exposed: "Доступа к объекту {{ entity }} в {{ area }} не предоставлен" | ||
no_entity_in_floor_exposed: "Доступа к объекту {{ entity }} на этаже не предоставлен" |
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.
Как будто бы здесь должно быть "Доступа не предоставлено", либо "Доступ не предоставлен"
sentences/ru/_common.yaml
Outdated
|
||
# Errors for timers | ||
timer_not_found: "Таймер не найден" | ||
multiple_timers_matched: "Коллизия установленных таймеров" |
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.
multiple_timers_matched: "Коллизия установленных таймеров" | |
multiple_timers_matched: "Конфликт установленных таймеров" |
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.
Actionable comments posted: 3
no_domain: | | ||
{% set translations = { | ||
"button": "кнопка", | ||
"camera": "камера", | ||
"input_button": "кнопка", | ||
"alarm_control_panel": "охрана", | ||
"automation": "автоматизация", | ||
"fan": "вентилятор", | ||
"climate": "термостат", | ||
"humidifier": "увлажнитель", | ||
"input_boolean": "переключатель", | ||
"siren": "сирена", | ||
"water_heater": "бойлер", | ||
"light": "лампа", | ||
"switch": "переключатель", | ||
"script": "скрипт", | ||
"remote": "ИК пульт", | ||
"lock": "замок", | ||
"vacuum": "пылесос", | ||
"scene": "сцена", | ||
"media_player": "плеер", | ||
"lawn_mower": "газонокосилка", | ||
"valve": "кран" | ||
} %} | ||
{% if domain in translations -%} | ||
Нет объектов типа {{ translations[domain] }} | ||
{%- else -%} | ||
Нет объектов запрашиваемого типа | ||
{%- endif %} |
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.
Great use of templating to dynamically translate domain types. Ensure the translations are accurate and consistent across all instances.
no_entity: "Отсутстует объект {{ entity }}" | ||
no_entity_in_area: "Отсутстует объект {{ entity }} в {{ area }}" | ||
no_entity_in_floor: "Отсутстует объект {{ entity }} на этаже" |
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.
Ensure that the term "Отсутствует" is consistently used or consider using a more informal variant if it aligns with the rest of the interface language.
no_entity_exposed: "Доступ к объекту {{ entity }} не предоставлен" | ||
no_entity_in_area_exposed: "Доступ к объекту {{ entity }} в {{ area }} не предоставлен" | ||
no_entity_in_floor_exposed: "Доступ к объекту {{ entity }} на этаже не предоставлен" | ||
no_domain_exposed: "Доступ к {{ domain }} не предоставлен" | ||
no_domain_in_area_exposed: "Доступ к {{ domain }} в {{ area }} не предоставлен" | ||
no_domain_in_floor_exposed: "Доступ к {{ domain }} на этаже не предоставлен" | ||
no_device_class_exposed: "Доступ к {{ device_class }} не предоставлен" | ||
no_device_class_in_area_exposed: "Доступ к {{ device_class }} в {{ area }} не предоставлен" | ||
no_device_class_in_floor_exposed: "Доступ к {{ device_class }} на этаже не предоставлен" |
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.
Consider breaking long lines into multiple lines for better readability and adherence to YAML best practices.
- no_entity_exposed: "Доступ к объекту {{ entity }} не предоставлен"
+ no_entity_exposed: >
+ "Доступ к объекту {{ entity }} не предоставлен"
- no_entity_in_area_exposed: "Доступ к объекту {{ entity }} в {{ area }} не предоставлен"
+ no_entity_in_area_exposed: >
+ "Доступ к объекту {{ entity }} в {{ area }} не предоставлен"
- no_entity_in_floor_exposed: "Доступ к объекту {{ entity }} на этаже не предоставлен"
+ no_entity_in_floor_exposed: >
+ "Доступ к объекту {{ entity }} на этаже не предоставлен"
Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
no_entity_exposed: "Доступ к объекту {{ entity }} не предоставлен" | |
no_entity_in_area_exposed: "Доступ к объекту {{ entity }} в {{ area }} не предоставлен" | |
no_entity_in_floor_exposed: "Доступ к объекту {{ entity }} на этаже не предоставлен" | |
no_domain_exposed: "Доступ к {{ domain }} не предоставлен" | |
no_domain_in_area_exposed: "Доступ к {{ domain }} в {{ area }} не предоставлен" | |
no_domain_in_floor_exposed: "Доступ к {{ domain }} на этаже не предоставлен" | |
no_device_class_exposed: "Доступ к {{ device_class }} не предоставлен" | |
no_device_class_in_area_exposed: "Доступ к {{ device_class }} в {{ area }} не предоставлен" | |
no_device_class_in_floor_exposed: "Доступ к {{ device_class }} на этаже не предоставлен" | |
no_entity_exposed: > | |
"Доступ к объекту {{ entity }} не предоставлен" | |
no_entity_in_area_exposed: > | |
"Доступ к объекту {{ entity }} в {{ area }} не предоставлен" | |
no_entity_in_floor_exposed: > | |
"Доступ к объекту {{ entity }} на этаже не предоставлен" | |
no_domain_exposed: "Доступ к {{ domain }} не предоставлен" | |
no_domain_in_area_exposed: "Доступ к {{ domain }} в {{ area }} не предоставлен" | |
no_domain_in_floor_exposed: "Доступ к {{ domain }} на этаже не предоставлен" | |
no_device_class_exposed: "Доступ к {{ device_class }} не предоставлен" | |
no_device_class_in_area_exposed: "Доступ к {{ device_class }} в {{ area }} не предоставлен" | |
no_device_class_in_floor_exposed: "Доступ к {{ device_class }} на этаже не предоставлен" |
Tools
yamllint
[error] 157-157: line too long (91 > 80 characters) (line-length)
[error] 158-158: line too long (88 > 80 characters) (line-length)
[error] 160-160: line too long (83 > 80 characters) (line-length)
[error] 163-163: line too long (95 > 80 characters) (line-length)
[error] 164-164: line too long (92 > 80 characters) (line-length)
All variants of available errors have been translated.
{{ floor }} для наименования этажей в соответствующих вариантах упустил сознательно, чтоб не получать кривые конструкции в ответе.
Summary by CodeRabbit