Українська
Зовнішній вигляд
Українська
Зовнішній вигляд
Картка Dreame Vacuum нативно підтримує кілька мов. Вона динамічно використовує мовні файли, надані інтеграцією бекенду dreame_vacuum, замість того, щоб підтримувати окремі файли локалізації.
Картка отримує локалізовані текстові значення з розділу entity_component у dreame_vacuum файли перекладу інтеграції.
У мовних файлах картка головним чином використовує кілька категорій ключів, що починаються з frontend_, для відображення свого інтерфейсу:
frontend_action: Цей розділ містить усі тексти, що використовуються всередині кнопок дій на головній панелі керування картки, таких як Пуск, Пауза або Док.
frontend_config: Цей розділ містить усі текстові підписи, описи та налаштування, що використовуються всередині візуального конфігуратора картки.
frontend_message: Містить повідомлення про стан, сповіщення, звіти про помилки та попередження, що відображаються на картці.
frontend_title: Охоплює заголовки та назви розділів, що використовуються у меню картки, таких як Управління картою або Налаштування прибирання.
entity: Цей блок охоплює домени сутностей Home Assistant, такі як select, sensor, switch, number, time та input. Картка динамічно отримує імена та стани цих сутностей, такі як Рівень всмоктування або Тихо, безпосередньо з інтеграції, щоб забезпечити узгодженість.
segment_name), а також конкретні ідентифікатори, такі як task_type, edit_type, map_type, object_type, furniture_type, obstacle_type, obstacle_reason, task_end_type, task_interrupt_reason, startup_method, cleanup_method та recovery_map_type.Окрім текстових перекладів, картка автоматично підлаштовується під місцеві налаштування форматування без необхідності ручної конфігурації:
Якщо виявлено опечатку або неправильний переклад, або потрібна підтримка нової мови, внески надсилаються у головний dreame_vacuum репозиторій інтеграції.
Узагальнення перекладу
Офіційний додаток часто використовує різну термінологію для однакових параметрів у різних поколіннях пристроїв. Переклади повинні використовувати логічні, узагальнені назви, а не безпосередньо копіювати точний текст із APP. Це запобігає конфліктам перекладу, коли виправлення, призначене для одного конкретного покоління, пізніше перезаписується користувачами з іншими поколіннями пристроїв.
Процес оновлення включає наступні кроки:
custom_components/dreame_vacuum/translations/ директорії у форкнутому репозиторії, щоб знайти файл перекладу, який відповідає коду мови, наприклад de.json або it.json.frontend_action, frontend_config, frontend_message і frontend_title керують текстом, що відображається в інтерфейсі користувача. Блок entity керує іменами сенсорів, опціями вибору та їх станами.