feat: Add hardened error handling and retries (#2451)
- Closes #1830 - Closes #2099
This commit is contained in:
committed by
dermotduffy
parent
4bc787e2b7
commit
47bcce93d3
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"common": {
|
||||
"in_progress": "En procés",
|
||||
"no_media": "No hi ha suport per mostrar"
|
||||
},
|
||||
"config": {
|
||||
@@ -106,15 +107,6 @@
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"media_types": {
|
||||
"events": "Esdeveniments",
|
||||
"recordings": "Enregistraments"
|
||||
},
|
||||
"events_media_types": {
|
||||
"all": "Tots els tipus de mitjans",
|
||||
"clips": "Clips",
|
||||
"snapshots": "Imatges instantànies"
|
||||
},
|
||||
"controls": {
|
||||
"builtin": "Controls de vídeo integrats",
|
||||
"filter": {
|
||||
@@ -177,6 +169,11 @@
|
||||
"grid_selected_width_factor": "Augmenta l'amplada del suport multimèdia seleccionat en aquest factor",
|
||||
"mode": "Mode"
|
||||
},
|
||||
"events_media_types": {
|
||||
"all": "Tots els tipus de mitjans",
|
||||
"clips": "Clips",
|
||||
"snapshots": "Imatges instantànies"
|
||||
},
|
||||
"image": {
|
||||
"mode": "Mode de visualització d'imatges",
|
||||
"modes": {
|
||||
@@ -194,6 +191,10 @@
|
||||
"unselected": "En desselecció",
|
||||
"visible": "En la visualització del navegador/pestanya"
|
||||
},
|
||||
"media_types": {
|
||||
"events": "Esdeveniments",
|
||||
"recordings": "Enregistraments"
|
||||
},
|
||||
"timeline": {
|
||||
"clustering_threshold": "El recompte d'esdeveniments en què s'agrupen (0=sense agrupació)",
|
||||
"show_recordings": "Mostra les gravacions",
|
||||
@@ -365,11 +366,6 @@
|
||||
"actions": {
|
||||
"editor_label": "Activar accions",
|
||||
"interaction_mode": "Com gestionar les accions quan la targeta té interacció humana",
|
||||
"interaction_modes": {
|
||||
"active": "Activa només accions quan la targeta té interacció humana",
|
||||
"all": "Activa accions independentment de la interacció humana",
|
||||
"inactive": "Només activa accions quan la targeta no té interacció humana"
|
||||
},
|
||||
"trigger": "Activar l'acció",
|
||||
"triggers": {
|
||||
"default": "Canvia o actualitza la vista predeterminada",
|
||||
@@ -450,7 +446,7 @@
|
||||
},
|
||||
"error": {
|
||||
"awaiting_live": "S'està esperant que es carregui la transmissió en directe ...",
|
||||
"could_not_render_elements": "No s'han pogut representar els elements de la imatge",
|
||||
"could_not_create_elements": "No s'han pogut representar els elements de la imatge",
|
||||
"diagnostics": "Diagnòstic de targetes. Reviseu la informació confidencial abans de compartir-la",
|
||||
"download_no_media": "No hi ha contingut multimèdia per descarregar",
|
||||
"download_sign_failed": "No s'ha pogut signar l'URL multimèdia per baixar-la",
|
||||
@@ -516,7 +512,6 @@
|
||||
"camera": "Càmera",
|
||||
"download": "Descarregar mitjans multimèdia",
|
||||
"duration": "Durada",
|
||||
"in_progress": "En procés",
|
||||
"no_thumbnail": "No hi ha cap miniatura disponible",
|
||||
"retain_indefinitely": "Els mitjans multimèdia es conservaran indefinidament",
|
||||
"seek": "Buscar",
|
||||
|
||||
@@ -301,12 +301,7 @@
|
||||
"after_interaction": "Zurücksetzen auf Standardansicht nach Ende der Benutzerinteraktion",
|
||||
"editor_label": "Verhalten Zurücksetzen auf Standardansicht",
|
||||
"entities": "Nach Zustandsänderung der Entität Zurücksetzen auf Standardansicht",
|
||||
"interaction_mode": "Wie der Standard-Reset bei Benutzerinteraktion verhalten soll",
|
||||
"interaction_modes": {
|
||||
"active": "Zeige nur wenn Karte Nutzerinteraktion erfährt",
|
||||
"all": "Zurücksetzen unabhängig von Benutzerinteraktion",
|
||||
"inactive": "Nur zurücksetzen wenn keine Nutzerinteraktion"
|
||||
}
|
||||
"interaction_mode": "Wie der Standard-Reset bei Benutzerinteraktion verhalten soll"
|
||||
},
|
||||
"dim": "Abdimmen wenn keine Interaktion",
|
||||
"interaction_seconds": "Sekunden nach der Interaktion aktiv bleiben (0=niemals)",
|
||||
@@ -334,11 +329,6 @@
|
||||
"actions": {
|
||||
"editor_label": "Auslöseaktion",
|
||||
"interaction_mode": "Wie Aktion verarbeiten, wenn Karte Nutzerinteraktion hat",
|
||||
"interaction_modes": {
|
||||
"active": "Nur auslösen, wenn Karte Nutzerinteraktion hat",
|
||||
"all": "Auslösen unabhängig von Nutzerinteraktion",
|
||||
"inactive": "Nur auslösen wenn Karte keine Nutzerinteraktion hat"
|
||||
},
|
||||
"trigger": "Auslöseaktion",
|
||||
"triggers": {
|
||||
"default": "Wechseln in oder Anpassen der Standardansicht",
|
||||
@@ -399,11 +389,16 @@
|
||||
"invalid_configuration_override": "Ungültige Konfiguration für Ersetzung",
|
||||
"no_camera_or_media_for_timeline": "Keine Kamera oder Medium für Zeitleiste",
|
||||
"no_dashboard_or_view": "Beide Prameter 'dashboard_path' und 'view_path' sind für die Sende-Methode 'dashboard' erforderlich",
|
||||
"no_supported_camera": "Die ausgewählte Kamera unterstützt diese Ansicht nicht",
|
||||
"no_supported_cameras": "Keine Kameras unterstützen diese Ansicht",
|
||||
"stream_not_loading": "Der Videostream wurde nicht geladen. Dafür kann es verschiedene Gründe geben. Wenn konfiguriert (Standard), wird ein Bild jede Sekunde angezeigt, bis der Steam richtig lädt",
|
||||
"too_many_automations": "Zu viele automatisierte Anfragen, bitte prüfe deine Konfiguration auf etwaige Schleifen"
|
||||
},
|
||||
"issues": {
|
||||
"media_load": {
|
||||
"text": "Der Videostream wurde nicht geladen. Dafür kann es verschiedene Gründe geben. Wenn konfiguriert (Standard), wird ein Bild jede Sekunde angezeigt, bis der Steam richtig lädt"
|
||||
},
|
||||
"view_incompatible": {
|
||||
"text": "Die ausgewählte Kamera unterstützt diese Ansicht nicht"
|
||||
}
|
||||
},
|
||||
"key_assigner": {
|
||||
"assign": "Zuweisen",
|
||||
"modifiers": {
|
||||
|
||||
@@ -7,7 +7,9 @@
|
||||
"advanced_camera_card": "Advanced Camera Card",
|
||||
"advanced_camera_card_description": "An Advanced Camera Card",
|
||||
"folder": "Folder",
|
||||
"in_progress": "In progress...",
|
||||
"no_media": "No media to display",
|
||||
"retry": "Retry",
|
||||
"set_reviews": {
|
||||
"reviewed": "Mark as reviewed",
|
||||
"unreviewed": "Mark as unreviewed"
|
||||
@@ -302,6 +304,11 @@
|
||||
"refresh_seconds": "Seconds between refreshes (0=never)",
|
||||
"url": "Static image URL"
|
||||
},
|
||||
"interaction_modes": {
|
||||
"active": "Only when actively interacting",
|
||||
"all": "Always regardless of interaction",
|
||||
"inactive": "Only when not interacting"
|
||||
},
|
||||
"media_action_conditions": {
|
||||
"hidden": "On browser/tab hiding",
|
||||
"microphone_mute": "On microphone mute",
|
||||
@@ -549,11 +556,12 @@
|
||||
"items": {
|
||||
"enabled": "Item enabled",
|
||||
"engine": "Camera engine",
|
||||
"issues": "Issues",
|
||||
"priority": "Item priority",
|
||||
"resolution": "Resolution",
|
||||
"severity": "Severity",
|
||||
"technology": "Technology",
|
||||
"title": "Title",
|
||||
"upgrade": "Configuration upgrade notification"
|
||||
"title": "Title"
|
||||
},
|
||||
"popup_seconds": "Status bar popup seconds",
|
||||
"position": "Status bar position",
|
||||
@@ -580,15 +588,15 @@
|
||||
"editor_label": "Default view reset behavior",
|
||||
"entities": "Reset to the default view on entity state change",
|
||||
"every_seconds": "Reset to default view every X seconds (0=never)",
|
||||
"interaction_mode": "How default reset behaves when the card has human interaction",
|
||||
"interaction_modes": {
|
||||
"active": "Only allow reset when card has active human interaction",
|
||||
"all": "Reset regardless of human interaction",
|
||||
"inactive": "Only reset when card has no human interaction"
|
||||
}
|
||||
"interaction_mode": "How default reset behaves when the card has human interaction"
|
||||
},
|
||||
"dim": "Dim when no interaction",
|
||||
"interaction_seconds": "Seconds of inactivity before interaction state ends (0=never)",
|
||||
"issues": {
|
||||
"editor_label": "Issues/Errors",
|
||||
"interaction_mode": "How automatic retries behave when the card has human interaction",
|
||||
"retry_seconds": "Seconds between automatic retries [default=adaptive, 0=disabled]"
|
||||
},
|
||||
"keyboard_shortcuts": {
|
||||
"editor_label": "Keyboard shortcuts",
|
||||
"enabled": "Keyboard shortcuts enabled",
|
||||
@@ -613,11 +621,6 @@
|
||||
"actions": {
|
||||
"editor_label": "Trigger actions",
|
||||
"interaction_mode": "How to handle actions when the card has human interaction",
|
||||
"interaction_modes": {
|
||||
"active": "Only trigger actions when card has human interaction",
|
||||
"all": "Trigger actions regardless of human interaction",
|
||||
"inactive": "Only trigger actions when card has no human interaction"
|
||||
},
|
||||
"trigger": "Trigger action",
|
||||
"triggers": {
|
||||
"default": "Change to or update default view",
|
||||
@@ -723,8 +726,9 @@
|
||||
"camera_initialization": "Camera initialization failed",
|
||||
"camera_initialization_reolink": "Could not initialize Reolink camera",
|
||||
"configuration": "Check configuration",
|
||||
"could_not_render_elements": "Could not render picture elements",
|
||||
"could_not_create_elements": "Could not create picture elements",
|
||||
"diagnostics": "Card diagnostics. Please review for confidential information prior to sharing",
|
||||
"download_failed": "Download failed",
|
||||
"download_no_media": "No media to download",
|
||||
"download_sign_failed": "Could not sign media URL for download",
|
||||
"duplicate_camera_id": "Duplicate camera id for the following camera, use the 'id' parameter to uniquely identify cameras",
|
||||
@@ -736,6 +740,7 @@
|
||||
"failed_retain": "Could not retain event",
|
||||
"failed_sign": "Could not sign Home Assistant URL",
|
||||
"fetching_diagnostics": "Fetching diagnostics",
|
||||
"home_assistant_elements_load_failed": "Could not load required Home Assistant elements",
|
||||
"image_load_error": "Could not load image",
|
||||
"invalid_configuration": "Invalid configuration",
|
||||
"invalid_configuration_no_hint": "No location hint available (bad or missing type?)",
|
||||
@@ -746,15 +751,13 @@
|
||||
"live_camera_no_endpoint": "Could not get camera endpoint for this live provider (incomplete configuration?)",
|
||||
"live_camera_not_found": "The configured camera_entity was not found",
|
||||
"live_camera_unavailable": "Camera unavailable",
|
||||
"microphone_not_supported": "Microphone is not supported in this browser",
|
||||
"no_camera_engine": "Could not determine suitable engine for camera",
|
||||
"no_camera_entity": "Could not find camera entity",
|
||||
"no_camera_for_image": "No camera configured for camera image mode",
|
||||
"no_camera_id": "Could not determine camera id for the following camera, may need to set 'id' parameter manually",
|
||||
"no_camera_or_media_for_timeline": "No camera or media available for timeline",
|
||||
"no_dashboard_or_view": "Both 'dashboard_path' and 'view_path' parameters are required for the 'dashboard' cast method",
|
||||
"no_live_camera": "The camera_entity parameter must be set and valid for this live provider",
|
||||
"no_supported_camera": "The selected camera or media does not support this view",
|
||||
"no_supported_cameras": "No cameras support this view",
|
||||
"reconnecting": "Reconnecting",
|
||||
"too_many_automations": "Too many nested automation calls, please check your configuration for loops",
|
||||
"troubleshooting": "Check troubleshooting",
|
||||
@@ -762,6 +765,48 @@
|
||||
"webrtc_card_reported_error": "WebRTC Card reported an error",
|
||||
"webrtc_card_waiting": "Waiting for WebRTC Card to load..."
|
||||
},
|
||||
"issues": {
|
||||
"config_error": {
|
||||
"heading": "Configuration error",
|
||||
"text": "An error occurred evaluating the card configuration"
|
||||
},
|
||||
"config_upgrade": {
|
||||
"heading": "Configuration upgrade available",
|
||||
"text": "A configuration upgrade is available. To upgrade, edit this card (Dashboard pencil icon \u2192 Three-dot menu \u2192 Edit) and click the 'Automatic Upgrade' button in the card editor"
|
||||
},
|
||||
"connection": {
|
||||
"lost": {
|
||||
"heading": "Connection lost",
|
||||
"text": "Connection to Home Assistant lost"
|
||||
},
|
||||
"starting": {
|
||||
"heading": "Home Assistant is starting",
|
||||
"text": "Waiting for Home Assistant startup to complete"
|
||||
}
|
||||
},
|
||||
"initialization": {
|
||||
"heading": "Initialization failed"
|
||||
},
|
||||
"legacy_resource": {
|
||||
"heading": "Legacy dashboard resource detected",
|
||||
"remove": "Remove legacy resource",
|
||||
"text_both": "The legacy 'frigate-hass-card.js' resource is still registered, please either manually remove it or click the delete icon to automatically remove it. It will be removed in a future release",
|
||||
"text_only_legacy": "The legacy 'frigate-hass-card.js' resource must be replaced with 'advanced-camera-card.js'. It will be removed in a future release"
|
||||
},
|
||||
"media_load": {
|
||||
"heading": "Media not loading",
|
||||
"text": "The media has not yet loaded. This could be for any number of reasons. For live views and if configured (and by default), there will be an image refreshing every second until the stream loads correctly or the media loading is retried"
|
||||
},
|
||||
"media_query": {
|
||||
"heading": "Media query failed",
|
||||
"text": "An error occurred fetching media (e.g. thumbnails) for this view."
|
||||
},
|
||||
"troubleshooting_guide": "Troubleshooting guide",
|
||||
"view_incompatible": {
|
||||
"heading": "View not supported",
|
||||
"text": "The selected camera or media does not support this view"
|
||||
}
|
||||
},
|
||||
"key_assigner": {
|
||||
"assign": "Assign",
|
||||
"modifiers": {
|
||||
@@ -809,28 +854,10 @@
|
||||
"media_viewer": {
|
||||
"unseekable": "Seek time not found in media"
|
||||
},
|
||||
"problems": {
|
||||
"troubleshooting_guide": "Troubleshooting guide",
|
||||
"config_upgrade": {
|
||||
"heading": "Configuration upgrade available",
|
||||
"text": "A configuration upgrade is available. To upgrade, edit this card (Dashboard pencil icon \u2192 Three-dot menu \u2192 Edit) and click the 'Automatic Upgrade' button in the card editor"
|
||||
},
|
||||
"legacy_resource": {
|
||||
"heading": "Legacy dashboard resource detected",
|
||||
"text_both": "The legacy 'frigate-hass-card.js' resource is still registered, please either manually remove it or click the delete icon to automatically remove it. It will be removed in a future release",
|
||||
"text_only_legacy": "The legacy 'frigate-hass-card.js' resource must be replaced with 'advanced-camera-card.js'. It will be removed in a future release",
|
||||
"remove": "Remove legacy resource"
|
||||
},
|
||||
"stream_not_loading": {
|
||||
"heading": "Live stream not loading",
|
||||
"text": "The video stream has not yet loaded. This could be for any number of reasons. If configured (and by default), there will be an image refreshing every second until the stream loads correctly"
|
||||
}
|
||||
},
|
||||
"thumbnail": {
|
||||
"camera": "Camera",
|
||||
"download": "Download media",
|
||||
"duration": "Duration",
|
||||
"in_progress": "In Progress",
|
||||
"no_thumbnail": "No thumbnail available",
|
||||
"retain_indefinitely": "Retain media indefinitely",
|
||||
"seek": "Seek",
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"common": {
|
||||
"in_progress": "En cours",
|
||||
"no_media": "Aucun média à afficher"
|
||||
},
|
||||
"config": {
|
||||
@@ -480,12 +481,7 @@
|
||||
"editor_label": "Comportement de réinitialisation de la vue par défaut",
|
||||
"entities": "Réinitialiser à la vue par défaut lors du changement d'état de l'entité",
|
||||
"every_seconds": "Actualiser la vue par défaut toutes les X secondes (0=jamais)",
|
||||
"interaction_mode": "Comment la réinitialisation par défaut se comporte lorsque la carte a une interaction humaine",
|
||||
"interaction_modes": {
|
||||
"active": "Autoriser la réinitialisation uniquement lorsque la carte a une interaction humaine active",
|
||||
"all": "Réinitialiser indépendamment de l'interaction humaine",
|
||||
"inactive": "Réinitialiser uniquement lorsque la carte n'a pas d'interaction humaine"
|
||||
}
|
||||
"interaction_mode": "Comment la réinitialisation par défaut se comporte lorsque la carte a une interaction humaine"
|
||||
},
|
||||
"dim": "Assombrir si pas d'interaction",
|
||||
"interaction_seconds": "Secondes après l'action de l'utilisateur pour maintenir l'interaction (0=jamais)",
|
||||
@@ -513,11 +509,6 @@
|
||||
"actions": {
|
||||
"editor_label": "Actions de déclenchement",
|
||||
"interaction_mode": "Comment gérer les actions lorsque la carte comporte une interaction humaine ?",
|
||||
"interaction_modes": {
|
||||
"active": "Ne déclencher des actions que lorsque la carte a une interaction humaine",
|
||||
"all": "Déclencher des actions sans interaction humaine",
|
||||
"inactive": "Ne déclencher des actions que lorsque la carte n'a pas d'interaction humaine"
|
||||
},
|
||||
"trigger": "Actions de déclenchement",
|
||||
"triggers": {
|
||||
"default": "Changement vers ou mise à jour de la vue par défaut",
|
||||
@@ -605,7 +596,7 @@
|
||||
"awaiting_media": "En attente du chargement des médias",
|
||||
"camera_initialization": "Échec de l'initialisation de la caméra",
|
||||
"camera_initialization_reolink": "Impossible d'initialiser la caméra Reolink",
|
||||
"could_not_render_elements": "Impossible de restituer les éléments de l'image",
|
||||
"could_not_create_elements": "Impossible de restituer les éléments de l'image",
|
||||
"diagnostics": "Diagnostic de la carte. Veuillez enlever les informations confidentielles avant de les partager",
|
||||
"download_no_media": "Aucun média à télécharger",
|
||||
"download_sign_failed": "Impossible de signer l'URL du média à télécharger",
|
||||
@@ -630,16 +621,21 @@
|
||||
"no_camera_id": "Impossible de déterminer l'identifiant de la caméra suivante. Il faudra peut-être définir le paramètre « ID » manuellement",
|
||||
"no_dashboard_or_view": "Les paramètres 'dashboard_path' et 'view_path' sont requis pour la méthode de conversion 'dashboard'",
|
||||
"no_live_camera": "Le paramètre camera_entity doit être défini et valide pour ce fournisseur en direct",
|
||||
"no_supported_camera": "La caméra sélectionnée ne prend pas en charge cette vue",
|
||||
"no_supported_cameras": "Aucune caméra ne prend en charge cette vue",
|
||||
"reconnecting": "Reconnexion",
|
||||
"stream_not_loading": "Le flux vidéo n'a pas encore été chargé. Cela peut être du à plusieurs raisons. Si configurée (et par défaut), une image se rafraichira toutes les secondes jusqu'au chargement correct du flux.",
|
||||
"too_many_automations": "Trop d'appels d'automatisation imbriqués, veuillez vérifier votre configuration pour les boucles",
|
||||
"troubleshooting": "Vérifier le dépannage",
|
||||
"upgrade_available": "Une mise à niveau automatisée de la configuration de la carte est disponible, veuillez visiter l'éditeur visuel de la carte",
|
||||
"webrtc_card_reported_error": "La carte WebRTC a signalé une erreur",
|
||||
"webrtc_card_waiting": "En attente du chargement de la carte WebRTC..."
|
||||
},
|
||||
"issues": {
|
||||
"media_load": {
|
||||
"text": "Le flux vidéo ou le média enregistré n'a pas encore été chargé. Cela peut être du à plusieurs raisons. La carte tentera de recharger automatiquement après un délai d'attente."
|
||||
},
|
||||
"view_incompatible": {
|
||||
"text": "La caméra sélectionnée ne prend pas en charge cette vue"
|
||||
}
|
||||
},
|
||||
"key_assigner": {
|
||||
"assign": "Assigner",
|
||||
"unassign": "Désassigner"
|
||||
@@ -680,7 +676,6 @@
|
||||
"camera": "Caméra",
|
||||
"download": "Télécharger des médias",
|
||||
"duration": "Durée",
|
||||
"in_progress": "En cours",
|
||||
"no_thumbnail": "Aucune vignette disponible",
|
||||
"retain_indefinitely": "Les médias seront conservés indéfiniment",
|
||||
"seek": "Chercher",
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"common": {
|
||||
"in_progress": "In corso",
|
||||
"no_media": "Nessun contenuto multimediale da visualizzare"
|
||||
},
|
||||
"config": {
|
||||
@@ -91,11 +92,6 @@
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"events_media_types": {
|
||||
"all": "Tutti i tipi di media",
|
||||
"clips": "Clip",
|
||||
"snapshots": "Istantanee"
|
||||
},
|
||||
"controls": {
|
||||
"filter": {
|
||||
"editor_label": "Filtro multimediale",
|
||||
@@ -143,6 +139,11 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"events_media_types": {
|
||||
"all": "Tutti i tipi di media",
|
||||
"clips": "Clip",
|
||||
"snapshots": "Istantanee"
|
||||
},
|
||||
"image": {
|
||||
"mode": "Modalità Visualizza immagine",
|
||||
"modes": {
|
||||
@@ -329,7 +330,7 @@
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"could_not_render_elements": "Impossibile renderizzare gli elementi dell'immagine",
|
||||
"could_not_create_elements": "Impossibile renderizzare gli elementi dell'immagine",
|
||||
"diagnostics": "Diagnostica delle carte.Si prega di rivedere per informazioni riservate prima di condividere",
|
||||
"download_no_media": "Nessun media da scaricare",
|
||||
"download_sign_failed": "Impossibile firmare URL multimediale per il download",
|
||||
@@ -387,7 +388,6 @@
|
||||
"thumbnail": {
|
||||
"camera": "Camera",
|
||||
"duration": "Durata",
|
||||
"in_progress": "In corso",
|
||||
"no_thumbnail": "Nessuna miniatura disponibile",
|
||||
"retain_indefinitely": "L'evento sarà mantenuto indefinitamente",
|
||||
"seek": "Cercare",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"common": {
|
||||
"in_progress": "Em andamento",
|
||||
"no_media": "Nenhuma mídia para exibir"
|
||||
},
|
||||
"config": {
|
||||
@@ -91,11 +92,6 @@
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"events_media_types": {
|
||||
"all": "Todos os tipos de mídia",
|
||||
"clips": "Clipes",
|
||||
"snapshots": "Instantâneos"
|
||||
},
|
||||
"controls": {
|
||||
"filter": {
|
||||
"editor_label": "Filtro de Mídia",
|
||||
@@ -143,6 +139,11 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"events_media_types": {
|
||||
"all": "Todos os tipos de mídia",
|
||||
"clips": "Clipes",
|
||||
"snapshots": "Instantâneos"
|
||||
},
|
||||
"image": {
|
||||
"mode": "Modo de visualização de imagem",
|
||||
"modes": {
|
||||
@@ -336,7 +337,7 @@
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"could_not_render_elements": "Não foi possível renderizar os elementos da imagem",
|
||||
"could_not_create_elements": "Não foi possível renderizar os elementos da imagem",
|
||||
"diagnostics": "Diagnósticos do cartão. Revise as informações confidenciais antes de compartilhar",
|
||||
"download_no_media": "Nenhuma mídia para download",
|
||||
"download_sign_failed": "Não foi possível assinar o URL de mídia para download",
|
||||
@@ -396,7 +397,6 @@
|
||||
"camera": "Câmera",
|
||||
"download": "Baixar mídia",
|
||||
"duration": "Duração",
|
||||
"in_progress": "Em andamento",
|
||||
"no_thumbnail": "Nenhuma miniatura disponível",
|
||||
"retain_indefinitely": "Evento será retido por tempo indeterminado",
|
||||
"seek": "Procurar",
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"common": {
|
||||
"in_progress": "Em andamento",
|
||||
"no_media": "Sem média"
|
||||
},
|
||||
"config": {
|
||||
@@ -91,11 +92,6 @@
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"events_media_types": {
|
||||
"all": "Todos os tipos de mídia",
|
||||
"clips": "Clipes",
|
||||
"snapshots": "Instantâneos"
|
||||
},
|
||||
"controls": {
|
||||
"filter": {
|
||||
"editor_label": "Editor de titulos",
|
||||
@@ -143,6 +139,11 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"events_media_types": {
|
||||
"all": "Todos os tipos de mídia",
|
||||
"clips": "Clipes",
|
||||
"snapshots": "Instantâneos"
|
||||
},
|
||||
"image": {
|
||||
"mode": "Modo de visualização de imagem",
|
||||
"modes": {
|
||||
@@ -329,7 +330,7 @@
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"could_not_render_elements": "Não foi possível renderizar os elementos da imagem",
|
||||
"could_not_create_elements": "Não foi possível renderizar os elementos da imagem",
|
||||
"diagnostics": "Diagnósticos do cartão. Reveja as informações confidenciais antes de partilhar",
|
||||
"download_no_media": "Nenhuma mídia para download",
|
||||
"download_sign_failed": "Não foi possível assinar o URL de mídia para download",
|
||||
@@ -386,7 +387,6 @@
|
||||
"thumbnail": {
|
||||
"camera": "Camera",
|
||||
"duration": "Duração",
|
||||
"in_progress": "Em andamento",
|
||||
"no_thumbnail": "Nenhuma miniatura disponível",
|
||||
"retain_indefinitely": "Evento será retido por tempo indeterminado",
|
||||
"seek": "Procurar",
|
||||
|
||||
@@ -52,7 +52,7 @@ export function getLanguage(hass?: HomeAssistant): string {
|
||||
/**
|
||||
* Load required languages.
|
||||
*/
|
||||
export const loadLanguages = async (hass: HomeAssistant): Promise<boolean> => {
|
||||
export const loadLanguages = async (hass: HomeAssistant): Promise<void> => {
|
||||
const lang = getLanguage(hass);
|
||||
if (lang === 'ca') {
|
||||
languages[lang] = await import('./languages/ca.json');
|
||||
@@ -71,7 +71,6 @@ export const loadLanguages = async (hass: HomeAssistant): Promise<boolean> => {
|
||||
}
|
||||
|
||||
advancedCameraCardLanguage = lang;
|
||||
return true;
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user