{ "id": "ShariXKnowledgeOpenKnowledgeModulesTranslations", "page": "sharixopen:knowledge:modules:translations", "area": "open", "type": "reference", "title": "Translations: интерфейс и пользовательские тексты", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeModulesCatalog", "ShariXKnowledgeOpenKnowledgeDevelopmentTerminologylocalization", "ShariXKnowledgeOpenKnowledgeDevelopmentWebmobileparity" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeModulesStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "a1a26d0e5594ba95233a77c567cbb987a86c850fdaebcd002d085c3cd3e8cfd6", "schema": 1 } ====== Translations: интерфейс и пользовательские тексты ====== ~~NOCACHE~~ **Тип:** component · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:modules:catalog|Модули Open и их обязанности]] ===== Разделение ===== Статический UI i18n, человекочитаемые названия сервиса/тарифа и произвольный пользовательский контент имеют отдельную семантику перевода. Поддерживается fallback при отсутствии значения. ===== Настройки ===== Различаются доступные языки интерфейса и контента. Мобильное приложение использует те же display values, а не локальный альтернативный справочник. ===== Проверка ===== Не допускать потери исходного языка, пустых строк при fallback и конкурирующих переводов одной канонической версии. ===== Связанные понятия ===== * [[sharixopen:knowledge:development:terminology_localization|Терминология, локализация и понятный интерфейс]] * [[sharixopen:knowledge:development:web_mobile_parity|Web/Flutter parity и регрессии интерфейса]] ~~SHARIX_KNOWLEDGE_RELATED~~