From 7621c3c7cbcf0d2167de0dc4e9cc555ed7288504 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Fri, 17 Jun 2022 15:40:42 -0300 Subject: [PATCH] Sort and fulfill all keys --- .vscode/settings.json | 3 + src/localize/languages/en.json | 564 +++++++++++++++--------------- src/localize/languages/pt-BR.json | 440 +++++++++++++++-------- 3 files changed, 579 insertions(+), 428 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 615fdb53..3ec3801e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,4 +3,7 @@ "src/localize/languages" ], "i18n-ally.keystyle": "nested", + "i18n-ally.sortKeys": true, + "i18n-ally.keepFulfilled": true, + "i18n-ally.editor.preferEditor": true } \ No newline at end of file diff --git a/src/localize/languages/en.json b/src/localize/languages/en.json index a7b03508..46dd9314 100644 --- a/src/localize/languages/en.json +++ b/src/localize/languages/en.json @@ -1,355 +1,355 @@ { "common": { - "version": "Version", "frigate_card": "Frigate card", "frigate_card_description": "A Lovelace card for use with Frigate", - "no_snapshots": "No snapshots", + "live": "Live", + "no_clip": "No recent clip", "no_clips": "No clips", "no_snapshot": "No recent snapshot", - "no_clip": "No recent clip", - "live": "Live", - "recordings": "Recordings" + "no_snapshots": "No snapshots", + "recordings": "Recordings", + "version": "Version" }, "config": { "cameras": { "camera_entity": "Camera Entity", - "icon": "Icon for this camera (Autodetected from entity)", - "id": "Unique id for this camera in this card", - "title": "Title for this camera (Autodetected from entity)", "dependencies": { - "options": "Dependency Options", + "all_cameras": "Show events for all cameras with this camera", "cameras": "Show events for specific cameras with this camera", - "all_cameras": "Show events for all cameras with this camera" + "options": "Dependency Options" }, "frigate": { - "options": "Frigate Options", "camera_name": "Frigate camera name (Autodetected from entity)", "client_id": "Frigate client id (For >1 Frigate server)", "label": "Frigate label/object filter", + "options": "Frigate Options", "url": "Frigate server URL", "zone": "Frigate zone" }, + "icon": "Icon for this camera (Autodetected from entity)", + "id": "Unique id for this camera in this card", "live_provider": "Live view provider for this camera", "live_providers": { "auto": "Automatic", - "ha": "Home Assistant (i.e. HLS, LL-HLS, WebRTC native)", "frigate-jsmpeg": "Frigate JSMpeg", + "ha": "Home Assistant (i.e. HLS, LL-HLS, WebRTC native)", "webrtc-card": "WebRTC Card (i.e. AlexxIT's WebRTC Card)" }, + "title": "Title for this camera (Autodetected from entity)", "triggers": { - "options": "Trigger Options", "entities": "Trigger from other entities", "motion": "Trigger by auto-detecting the motion sensor", - "occupancy": "Trigger by auto-detecting the occupancy sensor" + "occupancy": "Trigger by auto-detecting the occupancy sensor", + "options": "Trigger Options" }, "webrtc_card": { - "options": "WebRTC Card Options", "entity": "WebRTC Card Camera Entity (Not a Frigate camera)", + "options": "WebRTC Card Options", "url": "WebRTC Card Camera URL" } }, "common": { "media_action_conditions": { "all": "All opportunities", - "unselected": "On unselection", - "selected": "On selection", "hidden": "On browser/tab hiding", - "visible": "On browser/tab visibility", - "never": "Never" - } - }, - "view": { - "camera_select": "View for newly selected cameras", - "dark_mode": "Dark mode", - "dark_modes": { - "on": "On", - "off": "Off", - "auto": "Auto" - }, - "default": "Default view", - "views": { - "live": "Live view", - "clip": "Most recent clip", - "clips": "Clips gallery", - "snapshot": "Most recent snapshot", - "snapshots": "Snapshots gallery", - "image": "Static image", - "current": "Current view", - "timeline": "Timeline view" - }, - "timeout_seconds": "Reset to default view X seconds after user action (0=never)", - "update_cycle_camera": "Cycle through cameras when default view updates", - "update_force": "Force card updates (ignore user interaction)", - "update_seconds": "Refresh default view every X seconds (0=never)", - "scan": { - "scan_mode": "Scan mode", - "enabled": "Scan mode enabled", - "show_trigger_status": "Show pulsing border when triggered", - "untrigger_reset": "Reset the view to default after untrigger", - "untrigger_seconds": "Seconds after inactive state change to untrigger" - } - }, - "event_gallery": { - "controls": { - "options":"Event Gallery Controls", - "thumbnails": { - "size": "Event Gallery thumbnails size in pixels", - "show_details": "Show event details with thumbnails", - "show_controls": "Show event controls with thumbnails" - } - } - }, - "media_viewer": { - "auto_play": "Automatically play media", - "auto_pause": "Automatically pause media", - "auto_mute": "Automatically mute media", - "auto_unmute": "Automatically unmute media", - "draggable": "Media Viewer can be dragged/swiped", - "lazy_load": "Media Viewer media is lazily loaded in carousel", - "transition_effect": "Media Viewer transition effect", - "transition_effects": { - "none": "No transition", - "slide": "Slide transition" - }, - "controls": { - "options":"Media Viewer Controls", - "next_previous": { - "style": "Media Viewer next & previous control style", - "size": "Media Viewer next & previous control size in pixels", - "styles": { - "thumbnails": "Thumbnails", - "chevrons": "Chevrons", - "none": "None" - } - }, - "thumbnails": { - "mode": "Media Viewer thumbnails mode", - "size": "Media Viewer thumbnails size in pixels", - "show_details": "Show details with thumbnails", - "show_controls": "Show controls with thumbnails", - "modes": { - "below": "Thumbnails below the media", - "above": "Thumbnails above the media", - "left": "Thumbnails in a drawer left of the media", - "right": "Thumbnails in a drawer right of the media", - "none": "No thumbnails" - } - }, - "title": { - "mode": "Media Viewer media title display mode", - "modes": { - "none": "No title display", - "popup-top-left": "Popup on the top left", - "popup-top-right": "Popup on the top right", - "popup-bottom-left": "Popup on the bottom left", - "popup-bottom-right": "Popup on the bottom right" - }, - "duration_seconds": "Seconds to display popup title (0=forever)" - } - } - }, - "live": { - "preload": "Preload live view in the background", - "draggable": "Live cameras view can be dragged/swiped", - "lazy_load": "Live cameras are lazily loaded", - "lazy_unload": "Live cameras are lazily unloaded", - "auto_play": "Automatically play live cameras", - "auto_pause": "Automatically pause live cameras", - "auto_mute": "Automatically mute live cameras", - "auto_unmute": "Automatically unmute live cameras", - "transition_effect": "Live camera transition effect", - "controls": { - "options":"Live Controls", - "next_previous": { - "style": "Live view next & previous control style", - "size": "Live view next & previous control size in pixels", - "styles": { - "chevrons": "Chevrons", - "icons": "Icons", - "none": "None" - } - }, - "thumbnails": { - "mode": "Live thumbnails mode", - "size": "Live thumbnails size in pixels", - "show_details": "Show event details with thumbnails", - "show_controls": "Show event controls with thumbnails", - "media": "Whether to show thumbnails of clips or snapshots", - "medias": { - "clips": "Clip thumbnails", - "snapshots": "Snapshot thumbnails" - } - }, - "title": { - "mode": "Live media title display mode", - "duration_seconds": "Seconds to display popup title (0=forever)" - } - } - }, - "image": { - "mode": "Image view mode", - "modes": { - "screensaver": "Embedded Frigate logo", - "url": "Arbitrary image specified by URL", - "camera": "Home Assistant camera snapshot of camera entity" - }, - "url": "Static image URL for image view", - "refresh_seconds": "Number of seconds after which to refresh (0=never)" - }, - "menu": { - "buttons": { - "frigate": "Frigate menu / Default view", - "cameras": "Cameras", - "live": "Live", - "media_player": "Send to media player", - "clips": "Clips", - "snapshots": "Snapshots", - "image": "Image", - "download": "Download", - "frigate_ui": "Frigate user interface", - "fullscreen": "Fullscreen", - "timeline": "Timeline", - "icon": "Icon", - "priority": "Priority", - "alignment": "Button alignment", - "alignments": { - "matching": "Matching the menu alignment", - "opposing": "Opposing the menu alignment" - }, - "enabled": "Button enabled" - }, - "style": "Menu style", - "styles": { - "none": "No menu", - "hidden": "Hidden menu", - "overlay": "Overlay menu", - "hover": "Hover menu", - "outside": "Outside menu" - }, - "position": "Menu position", - "positions": { - "left": "Positioned on the left", - "right": "Positioned on the right", - "top": "Positioned on the top", - "bottom": "Positioned on the bottom" - }, - "alignment": "Menu alignment", - "alignments": { - "left": "Aligned to the left", - "right": "Aligned to the right", - "top": "Aligned to the top", - "bottom": "Aligned to the bottom" - }, - "button_size": "Menu button size in pixels" - }, - "timeline": { - "window_seconds": "The default length of the timeline view in seconds", - "clustering_threshold": "The count of events at which they are clustered (0=no clustering)", - "media": "The media the timeline displays", - "show_recordings": "Show recordings", - "medias": { - "all": "All media types", - "clips": "Clips", - "snapshots": "Snapshots" - }, - "controls": { - "options":"Timeline Controls", - "thumbnails": { - "mode": "Timeline thumbnails mode", - "size": "Timeline thumbnails size in pixels", - "show_details": "Show event details with thumbnails", - "show_controls": "Show event controls with thumbnails" - } + "never": "Never", + "selected": "On selection", + "unselected": "On unselection", + "visible": "On browser/tab visibility" } }, "dimensions": { "aspect_ratio": "Default aspect ratio (e.g. '16:9')", "aspect_ratio_mode": "Aspect ratio mode", "aspect_ratio_modes": { - "unconstrained": "Unconstrained aspect ratio", "dynamic": "Aspect ratio adjusts to media", - "static": "Static aspect ratio" + "static": "Static aspect ratio", + "unconstrained": "Unconstrained aspect ratio" + } + }, + "event_gallery": { + "controls": { + "options": "Event Gallery Controls", + "thumbnails": { + "show_controls": "Show event controls with thumbnails", + "show_details": "Show event details with thumbnails", + "size": "Event Gallery thumbnails size in pixels" + } + } + }, + "image": { + "mode": "Image view mode", + "modes": { + "camera": "Home Assistant camera snapshot of camera entity", + "screensaver": "Embedded Frigate logo", + "url": "Arbitrary image specified by URL" + }, + "refresh_seconds": "Number of seconds after which to refresh (0=never)", + "url": "Static image URL for image view" + }, + "live": { + "auto_mute": "Automatically mute live cameras", + "auto_pause": "Automatically pause live cameras", + "auto_play": "Automatically play live cameras", + "auto_unmute": "Automatically unmute live cameras", + "controls": { + "next_previous": { + "size": "Live view next & previous control size in pixels", + "style": "Live view next & previous control style", + "styles": { + "chevrons": "Chevrons", + "icons": "Icons", + "none": "None" + } + }, + "options": "Live Controls", + "thumbnails": { + "media": "Whether to show thumbnails of clips or snapshots", + "medias": { + "clips": "Clip thumbnails", + "snapshots": "Snapshot thumbnails" + }, + "mode": "Live thumbnails mode", + "show_controls": "Show event controls with thumbnails", + "show_details": "Show event details with thumbnails", + "size": "Live thumbnails size in pixels" + }, + "title": { + "duration_seconds": "Seconds to display popup title (0=forever)", + "mode": "Live media title display mode" + } + }, + "draggable": "Live cameras view can be dragged/swiped", + "lazy_load": "Live cameras are lazily loaded", + "lazy_unload": "Live cameras are lazily unloaded", + "preload": "Preload live view in the background", + "transition_effect": "Live camera transition effect" + }, + "media_viewer": { + "auto_mute": "Automatically mute media", + "auto_pause": "Automatically pause media", + "auto_play": "Automatically play media", + "auto_unmute": "Automatically unmute media", + "controls": { + "next_previous": { + "size": "Media Viewer next & previous control size in pixels", + "style": "Media Viewer next & previous control style", + "styles": { + "chevrons": "Chevrons", + "none": "None", + "thumbnails": "Thumbnails" + } + }, + "options": "Media Viewer Controls", + "thumbnails": { + "mode": "Media Viewer thumbnails mode", + "modes": { + "above": "Thumbnails above the media", + "below": "Thumbnails below the media", + "left": "Thumbnails in a drawer left of the media", + "none": "No thumbnails", + "right": "Thumbnails in a drawer right of the media" + }, + "show_controls": "Show controls with thumbnails", + "show_details": "Show details with thumbnails", + "size": "Media Viewer thumbnails size in pixels" + }, + "title": { + "duration_seconds": "Seconds to display popup title (0=forever)", + "mode": "Media Viewer media title display mode", + "modes": { + "none": "No title display", + "popup-bottom-left": "Popup on the bottom left", + "popup-bottom-right": "Popup on the bottom right", + "popup-top-left": "Popup on the top left", + "popup-top-right": "Popup on the top right" + } + } + }, + "draggable": "Media Viewer can be dragged/swiped", + "lazy_load": "Media Viewer media is lazily loaded in carousel", + "transition_effect": "Media Viewer transition effect", + "transition_effects": { + "none": "No transition", + "slide": "Slide transition" + } + }, + "menu": { + "alignment": "Menu alignment", + "alignments": { + "bottom": "Aligned to the bottom", + "left": "Aligned to the left", + "right": "Aligned to the right", + "top": "Aligned to the top" + }, + "button_size": "Menu button size in pixels", + "buttons": { + "alignment": "Button alignment", + "alignments": { + "matching": "Matching the menu alignment", + "opposing": "Opposing the menu alignment" + }, + "cameras": "Cameras", + "clips": "Clips", + "download": "Download", + "enabled": "Button enabled", + "frigate": "Frigate menu / Default view", + "frigate_ui": "Frigate user interface", + "fullscreen": "Fullscreen", + "icon": "Icon", + "image": "Image", + "live": "Live", + "media_player": "Send to media player", + "priority": "Priority", + "snapshots": "Snapshots", + "timeline": "Timeline" + }, + "position": "Menu position", + "positions": { + "bottom": "Positioned on the bottom", + "left": "Positioned on the left", + "right": "Positioned on the right", + "top": "Positioned on the top" + }, + "style": "Menu style", + "styles": { + "hidden": "Hidden menu", + "hover": "Hover menu", + "none": "No menu", + "outside": "Outside menu", + "overlay": "Overlay menu" } }, "overrides": { "info": "This card configuration has manually specified overrides configured which may override values shown in the visual editor, please consult the code editor to view/modify these overrides" + }, + "timeline": { + "clustering_threshold": "The count of events at which they are clustered (0=no clustering)", + "controls": { + "options": "Timeline Controls", + "thumbnails": { + "mode": "Timeline thumbnails mode", + "show_controls": "Show event controls with thumbnails", + "show_details": "Show event details with thumbnails", + "size": "Timeline thumbnails size in pixels" + } + }, + "media": "The media the timeline displays", + "medias": { + "all": "All media types", + "clips": "Clips", + "snapshots": "Snapshots" + }, + "show_recordings": "Show recordings", + "window_seconds": "The default length of the timeline view in seconds" + }, + "view": { + "camera_select": "View for newly selected cameras", + "dark_mode": "Dark mode", + "dark_modes": { + "auto": "Auto", + "off": "Off", + "on": "On" + }, + "default": "Default view", + "scan": { + "enabled": "Scan mode enabled", + "scan_mode": "Scan mode", + "show_trigger_status": "Show pulsing border when triggered", + "untrigger_reset": "Reset the view to default after untrigger", + "untrigger_seconds": "Seconds after inactive state change to untrigger" + }, + "timeout_seconds": "Reset to default view X seconds after user action (0=never)", + "update_cycle_camera": "Cycle through cameras when default view updates", + "update_force": "Force card updates (ignore user interaction)", + "update_seconds": "Refresh default view every X seconds (0=never)", + "views": { + "clip": "Most recent clip", + "clips": "Clips gallery", + "current": "Current view", + "image": "Static image", + "live": "Live view", + "snapshot": "Most recent snapshot", + "snapshots": "Snapshots gallery", + "timeline": "Timeline view" + } } }, "editor": { + "add_new_camera": "Add new camera", + "button": "Button", + "camera": "Camera", "cameras": "Cameras", "cameras_secondary": "What cameras to render on this card", - "view": "View", - "view_secondary": "What the card should show and how to show it", - "menu": "Menu", - "menu_secondary": "Menu look & feel options", - "live": "Live", - "live_secondary": "Live camera view options", - "event_gallery": "Event gallery", - "event_gallery_secondary": "Snapshots & clips gallery options", - "media_viewer": "Media viewer", - "media_viewer_secondary": "Viewer for static media (clips, snapshots or recordings)", - "image": "Image", - "image_secondary": "Static image view options", + "delete": "Delete", "dimensions": "Dimensions", "dimensions_secondary": "Dimensions & shape options", - "button": "Button", - "upgrade": "Upgrade", - "upgrade_available": "An automatic card configuration upgrade is available", - "delete": "Delete", - "move_up": "Move up", + "event_gallery": "Event gallery", + "event_gallery_secondary": "Snapshots & clips gallery options", + "image": "Image", + "image_secondary": "Static image view options", + "live": "Live", + "live_secondary": "Live camera view options", + "media_viewer": "Media viewer", + "media_viewer_secondary": "Viewer for static media (clips, snapshots or recordings)", + "menu": "Menu", + "menu_secondary": "Menu look & feel options", "move_down": "Move down", - "add_new_camera": "Add new camera", - "camera": "Camera", + "move_up": "Move up", "overrides": "Overrides are active", "overrides_secondary": "Dynamic configuration overrides detected", "timeline": "Timeline", - "timeline_secondary": "Event timeline options" + "timeline_secondary": "Event timeline options", + "upgrade": "Upgrade", + "upgrade_available": "An automatic card configuration upgrade is available", + "view": "View", + "view_secondary": "What the card should show and how to show it" + }, + "error": { + "could_not_render_elements": "Could not render picture elements", + "could_not_resolve": "Could not resolve media URL", + "diagnostics": "Card diagnostics. Please review for confidential information prior to sharing", + "download_no_event_id": "Could not extract Frigate event id from media", + "download_no_media": "No media to download", + "download_sign_failed": "Could not sign media URL for download", + "duplicate_camera_id": "Duplicate Frigate camera id for the following camera, use the 'id' parameter to uniquely identify cameras", + "empty_response": "Received empty response from Home Assistant for request", + "failed_response": "Failed to receive response from Home Assistant for request", + "failed_sign": "Could not sign Home Assistant URL", + "image_load_error": "The image could not be loaded", + "invalid_configuration": "Invalid configuration", + "invalid_configuration_no_hint": "No location hint available (bad or missing type?)", + "invalid_elements_config": "Invalid picture elements configuration", + "invalid_keys": "Invalid keys", + "invalid_response": "Received invalid response from Home Assistant for request", + "jsmpeg_no_player": "Could not start JSMPEG player", + "jsmpeg_no_sign": "Could not retrieve or sign JSMPEG websocket path", + "live_camera_unavailable": "The configured camera_entity is unavailable", + "no_camera_id": "Could not determine camera id for the following camera, may need to set 'id' parameter manually", + "no_camera_name": "Could not determine a Frigate camera name for camera (or one of its dependents), please specify either 'camera_entity' or 'camera_name'", + "no_cameras": "No valid cameras found, you must configure at least one camera entry", + "no_live_camera": "The camera_entity parameter must be set and valid for this live provider", + "timeline_no_cameras": "No Frigate cameras to show in timeline", + "troubleshooting": "Check troubleshooting", + "undecodable_response": "Could not decode response from Home Assistant for request", + "unknown": "Unknown error", + "upgrade_available": "An automated card configuration upgrade is available, please visit the visual card editor", + "webrtc_card_reported_error": "WebRTC Card reported an error", + "webrtc_card_waiting": "Waiting for WebRTC Card to load ..." }, "event": { - "start": "Start", "duration": "Duration", "in_progress": "In Progress", - "score": "Score" + "score": "Score", + "start": "Start" }, - "recording": { + "recording": { "events": "Events", "seek": "Seek" }, "thumbnail": { + "no_thumbnail": "No thumbnail available", "retain_indefinitely": "Event will be indefinitely retained", - "timeline": "See event in timeline", - "no_thumbnail": "No thumbnail available" - }, - "error": { - "diagnostics": "Card diagnostics. Please review for confidential information prior to sharing", - "undecodable_response": "Could not decode response from Home Assistant for request", - "empty_response": "Received empty response from Home Assistant for request", - "invalid_response": "Received invalid response from Home Assistant for request", - "failed_response": "Failed to receive response from Home Assistant for request", - "failed_sign": "Could not sign Home Assistant URL", - "invalid_keys": "Invalid keys", - "unknown": "Unknown error", - "troubleshooting": "Check troubleshooting", - "could_not_resolve": "Could not resolve media URL", - "no_live_camera": "The camera_entity parameter must be set and valid for this live provider", - "live_camera_unavailable": "The configured camera_entity is unavailable", - "image_load_error": "The image could not be loaded", - "invalid_configuration": "Invalid configuration", - "invalid_configuration_no_hint": "No location hint available (bad or missing type?)", - "upgrade_available": "An automated card configuration upgrade is available, please visit the visual card editor", - "webrtc_card_reported_error": "WebRTC Card reported an error", - "webrtc_card_waiting": "Waiting for WebRTC Card to load ...", - "no_cameras": "No valid cameras found, you must configure at least one camera entry", - "no_camera_id": "Could not determine camera id for the following camera, may need to set 'id' parameter manually", - "duplicate_camera_id": "Duplicate Frigate camera id for the following camera, use the 'id' parameter to uniquely identify cameras", - "could_not_render_elements": "Could not render picture elements", - "invalid_elements_config": "Invalid picture elements configuration", - "jsmpeg_no_sign": "Could not retrieve or sign JSMPEG websocket path", - "jsmpeg_no_player": "Could not start JSMPEG player", - "no_camera_name": "Could not determine a Frigate camera name for camera (or one of its dependents), please specify either 'camera_entity' or 'camera_name'", - "download_no_media": "No media to download", - "download_no_event_id": "Could not extract Frigate event id from media", - "download_sign_failed": "Could not sign media URL for download", - "timeline_no_cameras": "No Frigate cameras to show in timeline" + "timeline": "See event in timeline" } } diff --git a/src/localize/languages/pt-BR.json b/src/localize/languages/pt-BR.json index dcb1c2c7..b61c6e42 100644 --- a/src/localize/languages/pt-BR.json +++ b/src/localize/languages/pt-BR.json @@ -1,209 +1,357 @@ { "common": { - "version": "Versão", "frigate_card": "Cartão Frigate", "frigate_card_description": "Um cartão da Lovelace para usar com Frigate", - "no_snapshots": "Sem snapshots", + "live": "Ao Vivo", + "no_clip": "Sem clip recente", "no_clips": "Sem clips", "no_snapshot": "Sem snapshot recente", - "no_clip": "Sem clip recente", - "live": "Ao Vivo" + "no_snapshots": "Sem snapshots", + "recordings": "", + "version": "Versão" }, "config": { "cameras": { "camera_entity": "Entidade da Câmera", - "id": "ID exclusivo para esta câmera nesse cartão", - "title": "Título para esta câmera (detectado automaticamente pela entidade)", + "dependencies": { + "all_cameras": "", + "cameras": "", + "options": "" + }, + "frigate": { + "camera_name": "", + "client_id": "", + "label": "", + "options": "", + "url": "", + "zone": "" + }, "icon": "Ícone para esta câmera (detectado automaticamente pela entidade)", + "id": "ID exclusivo para esta câmera nesse cartão", "live_provider": "Provedor de visualização ao vivo para esta câmera", "live_providers": { "auto": "Automatico", - "ha": "Home Assistant (HLS, LL-HLS ou WebRTC nativo)", "frigate-jsmpeg": "Frigate JSMpeg", + "ha": "Home Assistant (HLS, LL-HLS ou WebRTC nativo)", "webrtc-card": "Cartão WebRTC (de @AlexxIT)" }, + "title": "Título para esta câmera (detectado automaticamente pela entidade)", + "triggers": { + "entities": "", + "motion": "", + "occupancy": "", + "options": "" + }, "webrtc_card": { "entity": "Entidade de câmera de cartão WebRTC (não é uma câmera Frigate)", + "options": "", "url": "URL da câmera do cartão WebRTC" } }, - "view": { - "camera_select": "Visualização de câmeras recém-selecionadas", - "default": "Visualização padrão", - "views": { - "live": "Visualização ao vivo", - "clip": "Clipe mais recente", - "clips": "Galeria de clipes", - "snapshot": "Snapshot mais recente", - "snapshots": "Galeria de Snapshots", - "image": "Imagem estática", - "current": "Visualização atual" - }, - "timeout_seconds": "Redefinir para a visualização padrão X segundos após a ação do usuário (0 = nunca)", - "update_cycle_camera": "Percorrer as câmeras quando a visualização padrão for atualizada", - "update_force": "Forçar atualizações do cartão (ignore a interação do usuário)", - "update_seconds": "Atualize a visualização padrão a cada X segundos (0 = nunca)" - }, - "event_gallery": {}, - "media_viewer": { - "auto_play": "Reproduzir mídia automaticamente", - "auto_unmute": "Ativar mídia automaticamente", - "draggable": "Visualizador de eventos pode ser arrastado/deslizado", - "lazy_load": "A mídia do Visualizador de eventos é carregada lentamente no carrossel", - "transition_effect": "Efeito de transição do Visualizador de eventos", - "transition_effects": { - "none": "Sem transição", - "slide": "Transição de slides" - }, - "controls": { - "next_previous": { - "style": "Estilo do controle próximo e anterior do Visualizador de eventos", - "size": "Tamanho do controle próximo e anterior do Visualizador de eventos (por exemplo, '48px')", - "styles": { - "thumbnails": "Miniaturas", - "chevrons": "Chevrons", - "none": "Nenhum" - } - }, - "thumbnails": { - "mode": "Modo de miniaturas do Visualizador de eventos", - "size": "Tamanho das miniaturas do Visualizador de eventos (por exemplo, '100px')", - "modes": { - "below": "Miniaturas abaixo da mídia", - "above": "Miniaturas acima da mídia", - "none": "Sem miniaturas" - } - }, - "title": { - "mode": "Modo de exibição de título de mídia do Visualizador de eventos", - "modes": { - "none": "Sem exibição de título", - "popup-top-left": "Pop-up no canto superior esquerdo", - "popup-top-right": "Pop-up no canto superior direito", - "popup-bottom-left": "Pop-up no canto inferior esquerdo", - "popup-bottom-right": "Pop-up no canto inferior direito" - }, - "duration_seconds": "Segundos de exibição do pop-up no Visualizador de Eventos (0 = para sempre)" - } + "common": { + "media_action_conditions": { + "all": "", + "hidden": "", + "never": "", + "selected": "", + "unselected": "", + "visible": "" } }, - "live": { - "preload": "Pré-carregar a visualização ao vivo em segundo plano", - "draggable": "A visualização ao vivo das câmeras pode ser arrastada/deslizada", - "lazy_load": "As câmeras ao vivo são carregadas lentamente", - "lazy_unload": "As câmeras ao vivo são descarregadas preguiçosamente", - "auto_unmute": "Ativar automaticamente o som das câmeras ao vivo", - "transition_effect": "Efeito de transição de câmera ao vivo", + "dimensions": { + "aspect_ratio": "Proporção padrão (e.g. '16:9')", + "aspect_ratio_mode": "Modo de proporção", + "aspect_ratio_modes": { + "dynamic": "A proporção se ajusta à mídia", + "static": "Proporção estática", + "unconstrained": "Proporção irrestrita" + } + }, + "event_gallery": { "controls": { - "next_previous": { - "style": "Estilo do controle próximo e anterior na visualização ao vivo", - "size": "Tamanho de controle próximo e anterior na visualização ao vivo (por exemplo, '48px')", - "styles": { - "chevrons": "Chevrons", - "icons": "Ícones", - "none": "Nenhum" - } - }, + "options": "", "thumbnails": { - "mode": "Miniaturas do modo ao vivo", - "size": "Tamanho das miniaturas ao vivo (e.g. '100px')", - "media": "Se deve mostrar miniaturas de clipes ou snapshots", - "medias": { - "clips": "Miniaturas de clipes", - "snapshots": "Miniaturas de Snapshots" - } - }, - "title": { - "mode": "Modo de exibição de título de mídia ao vivo", - "duration_seconds": "Segundos para exibir o pop-up na visualização ao vivo (0 = para sempre)" + "show_controls": "", + "show_details": "", + "size": "" } } }, "image": { "mode": "Modo de visualização de imagem", "modes": { + "camera": "Instantâneo da câmera do Home Assistant, da entidade de câmera", "screensaver": "Logo Frigate embutido", - "url": "Imagem arbitrária especificada por URL", - "camera": "Instantâneo da câmera do Home Assistant, da entidade de câmera" + "url": "Imagem arbitrária especificada por URL" }, - "url": "Imagem arbitrária especificada por URL", - "refresh_seconds": "Número de segundos após o qual atualizar (0 = nunca)" + "refresh_seconds": "Número de segundos após o qual atualizar (0 = nunca)", + "url": "Imagem arbitrária especificada por URL" + }, + "live": { + "auto_mute": "", + "auto_pause": "", + "auto_play": "", + "auto_unmute": "Ativar automaticamente o som das câmeras ao vivo", + "controls": { + "next_previous": { + "size": "Tamanho de controle próximo e anterior na visualização ao vivo (por exemplo, '48px')", + "style": "Estilo do controle próximo e anterior na visualização ao vivo", + "styles": { + "chevrons": "Chevrons", + "icons": "Ícones", + "none": "Nenhum" + } + }, + "options": "", + "thumbnails": { + "media": "Se deve mostrar miniaturas de clipes ou snapshots", + "medias": { + "clips": "Miniaturas de clipes", + "snapshots": "Miniaturas de Snapshots" + }, + "mode": "Miniaturas do modo ao vivo", + "show_controls": "", + "show_details": "", + "size": "Tamanho das miniaturas ao vivo (e.g. '100px')" + }, + "title": { + "duration_seconds": "Segundos para exibir o pop-up na visualização ao vivo (0 = para sempre)", + "mode": "Modo de exibição de título de mídia ao vivo" + } + }, + "draggable": "A visualização ao vivo das câmeras pode ser arrastada/deslizada", + "lazy_load": "As câmeras ao vivo são carregadas lentamente", + "lazy_unload": "As câmeras ao vivo são descarregadas preguiçosamente", + "preload": "Pré-carregar a visualização ao vivo em segundo plano", + "transition_effect": "Efeito de transição de câmera ao vivo" + }, + "media_viewer": { + "auto_mute": "", + "auto_pause": "", + "auto_play": "Reproduzir mídia automaticamente", + "auto_unmute": "Ativar mídia automaticamente", + "controls": { + "next_previous": { + "size": "Tamanho do controle próximo e anterior do Visualizador de eventos (por exemplo, '48px')", + "style": "Estilo do controle próximo e anterior do Visualizador de eventos", + "styles": { + "chevrons": "Chevrons", + "none": "Nenhum", + "thumbnails": "Miniaturas" + } + }, + "options": "", + "thumbnails": { + "mode": "Modo de miniaturas do Visualizador de eventos", + "modes": { + "above": "Miniaturas acima da mídia", + "below": "Miniaturas abaixo da mídia", + "left": "", + "none": "Sem miniaturas", + "right": "" + }, + "show_controls": "", + "show_details": "", + "size": "Tamanho das miniaturas do Visualizador de eventos (por exemplo, '100px')" + }, + "title": { + "duration_seconds": "Segundos de exibição do pop-up no Visualizador de Eventos (0 = para sempre)", + "mode": "Modo de exibição de título de mídia do Visualizador de eventos", + "modes": { + "none": "Sem exibição de título", + "popup-bottom-left": "Pop-up no canto inferior esquerdo", + "popup-bottom-right": "Pop-up no canto inferior direito", + "popup-top-left": "Pop-up no canto superior esquerdo", + "popup-top-right": "Pop-up no canto superior direito" + } + } + }, + "draggable": "Visualizador de eventos pode ser arrastado/deslizado", + "lazy_load": "A mídia do Visualizador de eventos é carregada lentamente no carrossel", + "transition_effect": "Efeito de transição do Visualizador de eventos", + "transition_effects": { + "none": "Sem transição", + "slide": "Transição de slides" + } }, "menu": { + "alignment": "", + "alignments": { + "bottom": "", + "left": "", + "right": "", + "top": "" + }, + "button_size": "Tamanho do botão de menu (e.g. '40px')", "buttons": { + "alignment": "", + "alignments": { + "matching": "", + "opposing": "" + }, + "cameras": "Selecionar câmera", + "clips": "", + "download": "Baixe a mídia do evento", + "enabled": "", "frigate": "Frigate menu / Visualização padrão", "frigate_ui": "Frigate Interface de usuário", "fullscreen": "Tela cheia", - "download": "Baixe a mídia do evento", - "cameras": "Selecionar câmera" + "icon": "", + "image": "", + "live": "", + "media_player": "", + "priority": "", + "snapshots": "", + "timeline": "" }, - "modes": {}, - "button_size": "Tamanho do botão de menu (e.g. '40px')" - }, - "dimensions": { - "aspect_ratio": "Proporção padrão (e.g. '16:9')", - "aspect_ratio_mode": "Modo de proporção", - "aspect_ratio_modes": { - "unconstrained": "Proporção irrestrita", - "dynamic": "A proporção se ajusta à mídia", - "static": "Proporção estática" + "modes": { + }, + "position": "", + "positions": { + "bottom": "", + "left": "", + "right": "", + "top": "" + }, + "style": "", + "styles": { + "hidden": "", + "hover": "", + "none": "", + "outside": "", + "overlay": "" } }, "overrides": { "info": "Esta configuração do cartão especificou manualmente as substituições configuradas que podem substituir os valores mostrados no editor visual, consulte o editor de código para visualizar/modificar essas substituições" + }, + "timeline": { + "clustering_threshold": "", + "controls": { + "options": "", + "thumbnails": { + "mode": "", + "show_controls": "", + "show_details": "", + "size": "" + } + }, + "media": "", + "medias": { + "all": "", + "clips": "", + "snapshots": "" + }, + "show_recordings": "", + "window_seconds": "" + }, + "view": { + "camera_select": "Visualização de câmeras recém-selecionadas", + "dark_mode": "", + "dark_modes": { + "auto": "", + "off": "", + "on": "" + }, + "default": "Visualização padrão", + "scan": { + "enabled": "", + "scan_mode": "", + "show_trigger_status": "", + "untrigger_reset": "", + "untrigger_seconds": "" + }, + "timeout_seconds": "Redefinir para a visualização padrão X segundos após a ação do usuário (0 = nunca)", + "update_cycle_camera": "Percorrer as câmeras quando a visualização padrão for atualizada", + "update_force": "Forçar atualizações do cartão (ignore a interação do usuário)", + "update_seconds": "Atualize a visualização padrão a cada X segundos (0 = nunca)", + "views": { + "clip": "Clipe mais recente", + "clips": "Galeria de clipes", + "current": "Visualização atual", + "image": "Imagem estática", + "live": "Visualização ao vivo", + "snapshot": "Snapshot mais recente", + "snapshots": "Galeria de Snapshots", + "timeline": "" + } } }, "editor": { + "add_new_camera": "Adicionar nova câmera", + "button": "", + "camera": "Câmera", "cameras": "Câmeras", "cameras_secondary": "Quais câmeras renderizar neste cartão", - "view": "Visualizar", - "view_secondary": "O que o cartão deve mostrar e como mostrá-lo", - "menu": "Menu", - "menu_secondary": "Opções de aparência do menu", - "live": "Ao vivo", - "live_secondary": "Opções de visualização da câmera ao vivo", - "event_gallery": "Galeria de eventos", - "event_gallery_secondary": "Opções da galeria de Snapshots e clipes", - "media_viewer": "Visualizador de eventos", - "media_viewer_secondary": "Opções do visualizador de Snapshots e clipes", - "image": "Imagem", - "image_secondary": "Opções de visualização de imagem estática", + "delete": "Excluir", "dimensions": "Dimensões", "dimensions_secondary": "Dimensões e opções de forma", + "event_gallery": "Galeria de eventos", + "event_gallery_secondary": "Opções da galeria de Snapshots e clipes", + "image": "Imagem", + "image_secondary": "Opções de visualização de imagem estática", + "live": "Ao vivo", + "live_secondary": "Opções de visualização da câmera ao vivo", + "media_viewer": "Visualizador de eventos", + "media_viewer_secondary": "Opções do visualizador de Snapshots e clipes", + "menu": "Menu", + "menu_secondary": "Opções de aparência do menu", + "move_down": "Descer", + "move_up": "Subir", + "overrides": "As substituições estão ativas", + "overrides_secondary": "Substituições de configuração dinâmica detectadas", + "timeline": "", + "timeline_secondary": "", "upgrade": "Upgrade", "upgrade_available": "Um upgrade automático da configuração de cartão está disponível", - "delete": "Excluir", - "move_up": "Subir", - "move_down": "Descer", - "add_new_camera": "Adicionar nova câmera", - "camera": "Câmera", - "overrides": "As substituições estão ativas", - "overrides_secondary": "Substituições de configuração dinâmica detectadas" + "view": "Visualizar", + "view_secondary": "O que o cartão deve mostrar e como mostrá-lo" }, "error": { - "empty_response": "Sem resposta do Home Assistant para a solicitação", - "invalid_response": "Resposta inválida recebida do Home Assistant para a solicitação", - "invalid_keys": "Chaves inválidas", - "unknown": "Erro desconhecido", - "troubleshooting": "Verifique a solução de problemas", + "could_not_render_elements": "Não foi possível renderizar os elementos da imagem", "could_not_resolve": "Não foi possível resolver o URL de mídia", - "no_live_camera": "O parâmetro camera_entity deve ser definido e válido para este provedor ativo", - "live_camera_unavailable": "camera_entity configurada não está disponível", + "diagnostics": "", + "download_no_event_id": "Não foi possível extrair o Frigate ID do evento da mídia", + "download_no_media": "Nenhuma mídia para download", + "download_sign_failed": "Não foi possível assinar o URL de mídia para download", + "duplicate_camera_id": "Duplique o ID da câmera Frigate para a câmera a seguir, use o parâmetro 'id' para identificar exclusivamente as câmeras", + "empty_response": "Sem resposta do Home Assistant para a solicitação", + "failed_response": "", + "failed_sign": "", + "image_load_error": "", "invalid_configuration": "Configuração inválida", "invalid_configuration_no_hint": "Nenhuma dica de local disponível (tipo incorreto ou ausente?)", + "invalid_elements_config": "Configuração de elementos de imagem inválida", + "invalid_keys": "Chaves inválidas", + "invalid_response": "Resposta inválida recebida do Home Assistant para a solicitação", + "jsmpeg_no_player": "Não foi possível iniciar o player JSMPEG", + "jsmpeg_no_sign": "Não foi possível recuperar ou assinar o caminho do websocket JSMPEG", + "live_camera_unavailable": "camera_entity configurada não está disponível", + "no_camera_id": "Não foi possível determinar o ID da câmera para a câmera a seguir, pode ser necessário definir o parâmetro 'id' manualmente", + "no_camera_name": "Não foi possível determinar o nome da câmera da Frigate, especifique 'camera_entity' ou 'camera_name' para a câmera a seguir", + "no_cameras": "Nenhuma câmera válida encontrada, você deve configurar pelo menos uma câmera", + "no_live_camera": "O parâmetro camera_entity deve ser definido e válido para este provedor ativo", + "timeline_no_cameras": "", + "troubleshooting": "Verifique a solução de problemas", + "undecodable_response": "", + "unknown": "Erro desconhecido", "upgrade_available": "Uma atualização automatizada da configuração do cartão está disponível, visite o editor visual do cartão", "webrtc_card_reported_error": "O cartão WebRTC relatou um erro", - "webrtc_card_waiting": "Aguardando o cartão WebRTC carregar ...", - "no_cameras": "Nenhuma câmera válida encontrada, você deve configurar pelo menos uma câmera", - "no_camera_id": "Não foi possível determinar o ID da câmera para a câmera a seguir, pode ser necessário definir o parâmetro 'id' manualmente", - "duplicate_camera_id": "Duplique o ID da câmera Frigate para a câmera a seguir, use o parâmetro 'id' para identificar exclusivamente as câmeras", - "could_not_render_elements": "Não foi possível renderizar os elementos da imagem", - "invalid_elements_config": "Configuração de elementos de imagem inválida", - "jsmpeg_no_sign": "Não foi possível recuperar ou assinar o caminho do websocket JSMPEG", - "jsmpeg_no_player": "Não foi possível iniciar o player JSMPEG", - "no_camera_name": "Não foi possível determinar o nome da câmera da Frigate, especifique 'camera_entity' ou 'camera_name' para a câmera a seguir", - "download_no_media": "Nenhuma mídia para download", - "download_no_event_id": "Não foi possível extrair o Frigate ID do evento da mídia", - "download_sign_failed": "Não foi possível assinar o URL de mídia para download" + "webrtc_card_waiting": "Aguardando o cartão WebRTC carregar ..." + }, + "event": { + "duration": "", + "in_progress": "", + "score": "", + "start": "" + }, + "recording": { + "events": "", + "seek": "" + }, + "thumbnail": { + "no_thumbnail": "", + "retain_indefinitely": "", + "timeline": "" } }