feat: Add hardened error handling and retries (#2451)

- Closes #1830
 - Closes #2099
This commit is contained in:
Dermot Duffy
2026-06-30 17:45:12 -07:00
committed by dermotduffy
parent 4bc787e2b7
commit 47bcce93d3
182 changed files with 7877 additions and 4043 deletions
+11 -16
View File
@@ -7,6 +7,7 @@
"advanced_camera_card": "Advanced Camera Card",
"advanced_camera_card_description": "Zaawansowana karta kamery",
"folder": "Folder",
"in_progress": "W toku",
"no_media": "Brak mediów do wyświetlenia"
},
"config": {
@@ -530,12 +531,7 @@
"editor_label": "Zachowanie resetu widoku domyślnego",
"entities": "Resetuj do widoku domyślnego przy zmianie stanu encji",
"every_seconds": "Resetuj do widoku domyślnego co X sekund (0=nigdy)",
"interaction_mode": "Jak reset domyślny zachowuje się przy interakcji człowieka",
"interaction_modes": {
"active": "Zezwalaj na reset tylko przy aktywnej interakcji",
"all": "Resetuj niezależnie od interakcji",
"inactive": "Resetuj tylko przy braku interakcji"
}
"interaction_mode": "Jak reset domyślny zachowuje się przy interakcji człowieka"
},
"dim": "Przyciemnij przy braku interakcji",
"interaction_seconds": "Sekundy podtrzymania interakcji po akcji użytkownika (0=nigdy)",
@@ -563,11 +559,6 @@
"actions": {
"editor_label": "Akcje wyzwalaczy",
"interaction_mode": "Obsługa akcji przy interakcji człowieka",
"interaction_modes": {
"active": "Wyzwalaj tylko przy interakcji człowieka",
"all": "Wyzwalaj niezależnie od interakcji",
"inactive": "Wyzwalaj tylko przy braku interakcji"
},
"trigger": "Akcja aktywacji",
"triggers": {
"default": "Zmień na lub zaktualizuj widok domyślny",
@@ -664,7 +655,7 @@
"camera_initialization": "Inicjalizacja kamery nie powiodła się",
"camera_initialization_reolink": "Nie można zainicjować kamery Reolink",
"configuration": "Sprawdź konfigurację",
"could_not_render_elements": "Nie można wyrenderować elementów obrazu",
"could_not_create_elements": "Nie można wyrenderować elementów obrazu",
"diagnostics": "Diagnostyka karty. Przejrzyj pod kątem poufnych informacji przed udostępnieniem",
"download_no_media": "Brak mediów do pobrania",
"download_sign_failed": "Nie udało się podpisać URL mediów do pobrania",
@@ -693,16 +684,21 @@
"no_camera_or_media_for_timeline": "Brak dostępnej kamery lub mediów dla osi czasu",
"no_dashboard_or_view": "Zarówno 'dashboard_path' jak i 'view_path' są wymagane dla metody cast 'dashboard'",
"no_live_camera": "Parametr camera_entity musi być ustawiony i prawidłowy dla tego dostawcy",
"no_supported_camera": "Wybrana kamera lub media nie obsługują tego widoku",
"no_supported_cameras": "Żadna kamera nie obsługuje tego widoku",
"reconnecting": "Ponowne łączenie",
"stream_not_loading": "Strumień wideo jeszcze się nie załadował. Może to wynikać z wielu przyczyn. Domyślnie będzie wyświetlany odświeżany obraz, dopóki strumień nie załaduje się poprawnie",
"too_many_automations": "Zbyt wiele zagnieżdżonych wywołań automatyzacji, sprawdź konfigurację pod kątem pętli",
"troubleshooting": "Sprawdź rozwiązywanie problemów",
"upgrade_available": "Dostępna jest automatyczna aktualizacja konfiguracji karty, odwiedź wizualny edytor karty",
"webrtc_card_reported_error": "Karta WebRTC zgłosiła błąd",
"webrtc_card_waiting": "Oczekiwanie na załadowanie karty WebRTC..."
},
"issues": {
"media_load": {
"text": "Strumień wideo jeszcze się nie załadował. Może to wynikać z wielu przyczyn. Domyślnie będzie wyświetlany odświeżany obraz, dopóki strumień nie załaduje się poprawnie"
},
"view_incompatible": {
"text": "Wybrana kamera lub media nie obsługują tego widoku"
}
},
"key_assigner": {
"assign": "Przypisz",
"modifiers": {
@@ -749,7 +745,6 @@
"camera": "Kamera",
"download": "Pobierz media",
"duration": "Czas trwania",
"in_progress": "W toku",
"no_thumbnail": "Brak dostępnej miniatury",
"retain_indefinitely": "Media będą przechowywane bezterminowo",
"seek": "Szukaj",