Polski
Wygląd
Polski
Wygląd
Karta Dreame Vacuum natywnie obsługuje wiele języków. Dynamicznie korzysta z plików językowych dostarczanych przez integrację backend dreame_vacuum, zamiast utrzymywać oddzielne pliki lokalizacyjne.
Karta pobiera zlokalizowane wartości tekstowe z sekcji entity_component w dreame_vacuum pliki tłumaczeń integracji.
W plikach językowych karta głównie używa kilku kategorii kluczy rozpoczynających się od frontend_, aby wyświetlać swój interfejs:
frontend_action: Ta sekcja zawiera wszystkie teksty używane wewnątrz przycisków akcji na głównym panelu sterowania karty, takie jak Start, Pauza lub Dokowanie.
frontend_config: Ta sekcja zawiera wszystkie etykiety tekstowe, opisy i ustawienia używane wewnątrz wizualnego interfejsu konfiguracyjnego karty.
frontend_message: Zawiera komunikaty statusu, alerty, raporty błędów i ostrzeżenia wyświetlane na karcie.
frontend_title: Obejmuje nagłówki i tytuły sekcji używane w menu karty, takie jak Zarządzanie mapą lub Ustawienia czyszczenia.
entity: Ten blok obejmuje domeny encji Home Assistant, takie jak select, sensor, switch, number, time i input. Karta dynamicznie pobiera nazwy i stany tych encji, takie jak Poziom ssania lub Cichy, bezpośrednio z integracji, aby zapewnić spójność.
segment_name), wraz z konkretnymi identyfikatorami takimi jak task_type, edit_type, map_type, object_type, furniture_type, obstacle_type, obstacle_reason, task_end_type, task_interrupt_reason, startup_method, cleanup_method i recovery_map_type.Oprócz tłumaczeń tekstu, karta automatycznie dostosowuje się do lokalnych preferencji formatowania, bez konieczności ręcznej konfiguracji:
Jeśli zostanie wykryty błąd literowy lub niepoprawne tłumaczenie, albo jeśli potrzebne jest wsparcie dla nowego języka, wkład należy kierować do głównego dreame_vacuum repozytorium integracyjnego.
Uogólnienie tłumaczenia
Oficjalna aplikacja często używa różnych terminów dla tych samych parametrów w różnych generacjach urządzeń. Tłumaczenia muszą wykorzystywać logiczne, uogólnione nazwy, zamiast kopiować dokładne sformułowania z aplikacji. Zapobiega to konfliktom tłumaczeniowym, gdy poprawka dostosowana do jednej konkretnej generacji jest później nadpisywana przez użytkowników z innymi generacjami urządzeń.
Proces aktualizacji obejmuje następujące kroki:
custom_components/dreame_vacuum/translations/ w rozdzielonym repozytorium, aby znaleźć plik tłumaczenia odpowiadający kodowi języka, takiemu jak de.json lub it.json.frontend_action, frontend_config, frontend_message i frontend_title zarządzają tekstem związanym z interfejsem użytkownika. Blok entity zarządza nazwami czujników, opcjami wyboru i ich stanami.