From 8c31c0ba59df56b33345559fb904eff7273cad2d Mon Sep 17 00:00:00 2001 From: Rui Melo Date: Thu, 30 Mar 2023 12:17:19 +0100 Subject: [PATCH 01/25] create pt-pt :) --- src/localize/languages/pt-pt.json | 467 ++++++++++++++++++++++++++++++ 1 file changed, 467 insertions(+) create mode 100644 src/localize/languages/pt-pt.json diff --git a/src/localize/languages/pt-pt.json b/src/localize/languages/pt-pt.json new file mode 100644 index 00000000..575f1454 --- /dev/null +++ b/src/localize/languages/pt-pt.json @@ -0,0 +1,467 @@ +{ + "common": { + "frigate_card": "Cartão Frigate", + "frigate_card_description": "Um cartão da Lovelace para usar com Frigate", + "live": "Ao Vivo", + "no_media": "sem média", + "recordings": "Gravações", + "version": "Versão" + }, + "config": { + "cameras": { + "camera_entity": "Entidade da Câmera", + "dependencies": { + "all_cameras": "Mostrar eventos para todas as câmeras nesta câmera", + "cameras": "Mostrar eventos para câmeras específicas nesta câmera", + "editor_label": "Opções de dependência" + }, + "engines": { + "editor_label": "editor de rotulos" + }, + "frigate": { + "camera_name": "Nome da câmera do Frigate (detectado automaticamente pela entidade)", + "client_id": "ID do cliente do Frigate (para >1 servidor Frigate)", + "labels": "rotulos", + "editor_label": "Opções do Frigate", + "url": "URL do servidor Frigate", + "zones": "zonas" + }, + "go2rtc": { + "editor_label": "editor de rotulos", + "modes": { + "editor_label": "editor de rotulos", + "mse": "mse", + "webrtc": "webrtc", + "mp4": "mp4", + "mjpeg": "mjpeg" + }, + "stream": "stream" + }, + "hide": "esconder", + "icon": "Ícone para esta câmera (detectado automaticamente pela entidade)", + "image": { + "editor_label": "editor etiquetas", + "refresh_seconds": "refresh em segundos", + "url": "link" + }, + "id": "ID exclusivo para esta câmera nesse cartão", + "live_provider": "Provedor de visualização ao vivo para esta câmera", + "live_provider_options": { + "editor_label": "editor de etiquetas" + }, + "live_providers": { + "auto": "Automatico", + "jsmpeg": "JSMpeg", + "go2rtc": "go2rtc", + "ha": "ha", + "image": "imagem", + "webrtc-card": "Cartão WebRTC (de @AlexxIT)" + }, + "motioneye": { + "editor_label": "directory_pattern", + "images": { + "directory_pattern": "directory_pattern", + "file_pattern": "file_pattern" + }, + "movies": { + "directory_pattern": "directory_pattern", + "file_pattern": "file_pattern" + }, + "url": "link" + }, + "title": "Título para esta câmera (detectado automaticamente pela entidade)", + "triggers": { + "entities": "Acionar a partir de outras entidades", + "motion": "Acionar detectando automaticamente o sensor de movimento", + "occupancy": "Acionar detectando automaticamente o sensor de ocupação", + "editor_label": "Opções de acionamento" + }, + "webrtc_card": { + "entity": "Entidade de câmera de cartão WebRTC (não é uma câmera Frigate)", + "editor_label": "Opções do cartão WebRTC", + "url": "URL da câmera do cartão WebRTC" + } + }, + "common": { + "media_action_conditions": { + "all": "Todas as oportunidades", + "hidden": "Ao ocultar o navegador/aba", + "never": "Nunca", + "selected": "Ao selecionar", + "unselected": "Ao desselecionar", + "visible": "Ao mostrar o navegador/aba" + }, + "layout": { + "fit": "fit", + "fits": { + "cover": "cover", + "contain": "contain", + "fill": "fill" + }, + "position": { + "x": "x", + "y": "y" + } + }, + "timeline": { + "clustering_threshold": "A contagem de eventos nos quais eles são agrupados (0 = sem agrupamento)", + "media": "A mídia que a linha do tempo exibe", + "medias": { + "all": "Todos os tipos de mídia", + "clips": "Clipes", + "snapshots": "Instantâneos" + }, + "show_recordings": "Mostrar gravações", + "window_seconds": "A duração padrão da visualização da linha do tempo em segundos" + }, + "controls": { + "filter": { + "editor_label": "editor de titulos", + "mode": "modo", + "modes": { + "none": "nenhum", + "left": "esquerda", + "right": "direita" + } + }, + "next_previous": { + "editor_label": "", + "size": "Tamanho de controle próximo e anterior", + "style": "Estilo do controle próximo e anterior", + "styles": { + "chevrons": "Setas", + "icons": "Ícones", + "none": "Nenhum", + "thumbnails": "Miniaturas" + } + }, + "timeline": { + "editor_label": "Controles de linha do tempo", + "mode": "modo", + "modes": { + "none": "nenhum", + "above": "por cima", + "below": "abaixo" + } + }, + "thumbnails": { + "editor_label": "Editor de titulos", + "media": "Se deve mostrar miniaturas de clipes ou snapshots", + "medias": { + "clips": "Miniaturas de clipes", + "snapshots": "Miniaturas de Snapshots" + }, + "mode": "modos", + "modes": { + "above": "Miniaturas acima da mídia", + "below": "Miniaturas abaixo da mídia", + "left": "Miniaturas em uma gaveta à esquerda", + "none": "Sem miniaturas", + "right": "Miniaturas em uma gaveta à direita" + }, + "show_details": "Mostar detalhes", + "show_download_control": "", + "show_favorite_control": "Mostrar controle de favorito nas miniaturas", + "show_timeline_control": "Mostrar controle da linha do tempo nas miniaturas", + "size": "Tamanho das miniaturas em pixels" + }, + "title": { + "editor_label": "Editor de titulos", + "duration_seconds": "Segundos para exibir o pop-up (0 = para sempre)", + "mode": "Modo de exibição de título de mídia", + "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" + } + } + } + }, + "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" + } + }, + "image": { + "layout": "layout", + "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" + }, + "refresh_seconds": "Número de segundos após o qual atualizar (0 = nunca)", + "url": "Imagem arbitrária especificada por URL" + }, + "live": { + "auto_mute": "Silenciar câmeras ao vivo automaticamente", + "auto_pause": "Pausar câmeras ao vivo automaticamente", + "auto_play": "Reproduzir câmeras ao vivo automaticamente", + "auto_unmute": "Ativar automaticamente o som das câmeras ao vivo", + "controls": { + "editor_label": "Controles da visualização ao vivo" + }, + "draggable": "A visualização ao vivo das câmeras pode ser arrastada/deslizada", + "layout": "layout", + "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", + "show_image_during_load": "Mostar imagem durante o carregamento", + "transition_effect": "Efeito de transição de câmera ao vivo" + }, + "media_viewer": { + "auto_mute": "Silenciar mídia automaticamente", + "auto_pause": "Pausar mídia automaticamente", + "auto_play": "Reproduzir mídia automaticamente", + "auto_unmute": "Ativar mídia automaticamente", + "controls": { + "editor_label": "Controles do visualizador de mídia" + }, + "draggable": "Visualizador de eventos pode ser arrastado/deslizado", + "lazy_load": "A mídia do Visualizador de eventos é carregada lentamente no carrossel", + "layout": "layout", + "transition_effect": "Efeito de transição do Visualizador de eventos", + "transition_effects": { + "none": "Sem transição", + "slide": "Transição de slides" + } + }, + "menu": { + "alignment": "Alinhamento do menu", + "alignments": { + "bottom": "Alinhado à parte inferior", + "left": "Alinhado à esquerda", + "right": "Alinhado à direita", + "top": "Alinhado ao topo" + }, + "button_size": "Tamanho do botão de menu (e.g. '40px')", + "buttons": { + "alignment": "Alinhamento do botão", + "alignments": { + "matching": "Mesmo alinhamento do menu", + "opposing": "Opor-se ao alinhamento do menu" + }, + "camera_ui": "", + "cameras": "Selecionar câmera", + "clips": "Clipes", + "download": "Baixe a mídia do evento", + "enabled": "Botão ativado", + "expand": "expandir", + "frigate": "Frigate menu / Visualização padrão", + "fullscreen": "Tela cheia", + "icon": "Ícone", + "image": "Imagem", + "live": "Ao vivo", + "media_player": "Enviar para o reprodutor de mídia", + "priority": "Prioridade", + "substreams": "substreams", + "snapshots": "Instantâneos", + "timeline": "Linha do tempo" + }, + "position": "Posição do menu", + "positions": { + "bottom": "Posicionado na parte inferior", + "left": "Posicionado à esquerda", + "right": "Posicionado à direita", + "top": "Posicionado no topo" + }, + "style": "Estilo do menu", + "styles": { + "hidden": "Menu oculto", + "hover": "Menu suspenso", + "none": "Sem menu", + "outside": "Menu externo", + "overlay": "Menu sobreposto" + } + }, + "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" + }, + "performance": { + "warning": "Avisos", + "features": { + "editor_label": "editor_label", + "animated_progress_indicator": "animated_progress_indicator", + "media_chunk_size": "media_chunk_size" + }, + "profile": "perfil", + "profiles": { + "low": "baixo", + "high": "Alto" + }, + "style": { + "editor_label": "editor_label", + "box_shadow": "box_shadow", + "border_radius": "border_radius" + } + }, + "view": { + "camera_select": "Visualização de câmeras recém-selecionadas", + "dark_mode": "Modo escuro", + "dark_modes": { + "auto": "Automático", + "off": "Desligado", + "on": "Ligado" + }, + "default": "Visualização padrão", + "scan": { + "enabled": "Modo scan ativado", + "scan_mode": "Modo scan", + "show_trigger_status": "Pulsar borda quando acionado", + "untrigger_reset": "Redefinir a visualização para o padrão após desacionar", + "untrigger_seconds": "Segundos após a mudar para o estado inativo para desacionar" + }, + "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": "Visualização da linha do tempo" + } + } + }, + "editor": { + "add_new_camera": "Adicionar nova câmera", + "button": "Botão", + "camera": "Câmera", + "cameras": "Câmeras", + "cameras_secondary": "Quais câmeras renderizar neste cartão", + "delete": "Excluir", + "dimensions": "Dimensões", + "dimensions_secondary": "Dimensões e opções de forma", + "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_gallery": "Galeria", + "media_gallery_secondary": "Galeria Secundaria", + "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": "Linha do tempo", + "timeline_secondary": "Opções do evento da linha do tempo", + "upgrade": "Upgrade", + "upgrade_available": "Um upgrade automático da configuração de cartão está disponível", + "view": "Visualizar", + "view_secondary": "O que o cartão deve mostrar e como mostrá-lo" + }, + "error": { + "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", + "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", + "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": "Falha ao receber resposta do Home Assistant para solicitação", + "failed_retain": "Não foi possível reter o evento", + "failed_sign": "Não foi possível assinar a URL do Home Assistant", + "image_load_error": "A imagem não pôde ser carregada", + "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_response": "Resposta inválida recebida do Home Assistant para a solicitação", + "jsmpeg_no_player": "Não foi possível iniciar o player JSMPEG", + "live_camera_no_endpoint": "sem câmera ao vivo", + "live_camera_not_found": "câmera ao vivo não encontrada", + "live_camera_unavailable": "câmera ao vivo indisponivel", + "no_camera_engine": "Não existe câmera", + "no_camera_entity": "Não existe uma entidade câmera ", + "no_camera_entity_for_triggers": "Não existe camera para a acção", + "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_live_camera": "O parâmetro camera_entity deve ser definido e válido para este serviço ativo", + "no_visible_cameras": "", + "reconnecting": "Reconectando", + "timeline_no_cameras": "Nenhuma câmera do Frigate para mostrar na linha do tempo", + "troubleshooting": "Verifique a solução de problemas", + "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": "Aguardar o cartão WebRTC carregar ..." + }, + "event": { + "camera": "camera", + "duration": "Duração", + "in_progress": "Em andamento", + "score": "Pontuação", + "seek": "Procurar", + "start": "Início", + "what": "o quê", + "where": "onde" + }, + "media_filter": { + "all": "todos", + "camera": "camera", + "favorite": "favoritos", + "media_type": "tipos de media", + "media_types": { + "clips": "clips", + "snapshots": "imagens", + "recordings": "gravações" + }, + "not_favorite": "não favorito", + "select_camera": "seleciona a camarera", + "select_favorite": "seleciona o favorito", + "select_media_type": "seleciona o tipo de media", + "select_what": "seleciona", + "select_when": "seleciona quando", + "select_where": "seleciona onde", + "what": "o que", + "when": "quando", + "whens": { + "past_month": "o mes passado", + "past_week": "a semana passda", + "today": "hoje", + "yesterday": "ontem" + }, + "where": "onde" + }, + "recording": { + "camera": "camera", + "duration": "duração", + "events": "Eventos", + "in_progress": "Em andamento", + "seek": "Procurar", + "start": "começar" + }, + "thumbnail": { + "no_thumbnail": "Nenhuma miniatura disponível", + "retain_indefinitely": "Evento será retido por tempo indeterminado", + "timeline": "Ver evento na linha do tempo" + }, + "timeline": { + "lock": "bloquear", + "select_date": "selecionar a data", + "unlock": "desbloquear" + }, + "elements": { + "ptz": { + "up": "cima", + "down": "baixo", + "left": "esquerda", + "right": "direira", + "zoom_in": "ampliar", + "zoom_out": "reduzir", + "home": "" + } + } +} From 8d0bd0f0c5cb7fe6fa5e0920adc3a31fd9cc2e36 Mon Sep 17 00:00:00 2001 From: Rui Melo Date: Fri, 31 Mar 2023 11:30:05 +0100 Subject: [PATCH 02/25] so many fix's --- src/localize/languages/pt-pt.json | 211 +++++++++++++++--------------- 1 file changed, 106 insertions(+), 105 deletions(-) diff --git a/src/localize/languages/pt-pt.json b/src/localize/languages/pt-pt.json index 575f1454..7b16a490 100644 --- a/src/localize/languages/pt-pt.json +++ b/src/localize/languages/pt-pt.json @@ -1,9 +1,10 @@ +#v0.2 { "common": { "frigate_card": "Cartão Frigate", "frigate_card_description": "Um cartão da Lovelace para usar com Frigate", "live": "Ao Vivo", - "no_media": "sem média", + "no_media": "Sem média", "recordings": "Gravações", "version": "Versão" }, @@ -16,65 +17,65 @@ "editor_label": "Opções de dependência" }, "engines": { - "editor_label": "editor de rotulos" + "editor_label": "Editor de rotulos" }, "frigate": { "camera_name": "Nome da câmera do Frigate (detectado automaticamente pela entidade)", "client_id": "ID do cliente do Frigate (para >1 servidor Frigate)", - "labels": "rotulos", + "labels": "Rotulos", "editor_label": "Opções do Frigate", "url": "URL do servidor Frigate", - "zones": "zonas" + "zones": "Zonas" }, "go2rtc": { - "editor_label": "editor de rotulos", + "editor_label": "Editor de rotulos", "modes": { - "editor_label": "editor de rotulos", - "mse": "mse", - "webrtc": "webrtc", - "mp4": "mp4", - "mjpeg": "mjpeg" + "editor_label": "Editor de rotulos", + "mse": "Mse", + "webrtc": "Webrtc", + "mp4": "Mp4", + "mjpeg": "Mjpeg" }, - "stream": "stream" + "stream": "Stream" }, - "hide": "esconder", + "hide": "Esconder", "icon": "Ícone para esta câmera (detectado automaticamente pela entidade)", "image": { - "editor_label": "editor etiquetas", - "refresh_seconds": "refresh em segundos", - "url": "link" + "editor_label": "Editor etiquetas", + "refresh_seconds": "Atualizar em segundos", + "url": "Link" }, "id": "ID exclusivo para esta câmera nesse cartão", - "live_provider": "Provedor de visualização ao vivo para esta câmera", + "live_provider": "Fonte de visualização ao vivo para esta câmera", "live_provider_options": { - "editor_label": "editor de etiquetas" + "editor_label": "Editor de etiquetas" }, "live_providers": { "auto": "Automatico", "jsmpeg": "JSMpeg", - "go2rtc": "go2rtc", - "ha": "ha", - "image": "imagem", + "go2rtc": "Go2rtc", + "ha": "Ha", + "image": "Imagem", "webrtc-card": "Cartão WebRTC (de @AlexxIT)" }, "motioneye": { - "editor_label": "directory_pattern", + "editor_label": "Directoria pre-definido", "images": { - "directory_pattern": "directory_pattern", - "file_pattern": "file_pattern" + "directory_pattern": "Directoria pre-definido", + "file_pattern": "Ficheiro pre-definido" }, "movies": { - "directory_pattern": "directory_pattern", - "file_pattern": "file_pattern" + "directory_pattern": "Directoria pre-definida", + "file_pattern": "Ficheiro pre-definido" }, - "url": "link" + "url": "Link" }, "title": "Título para esta câmera (detectado automaticamente pela entidade)", "triggers": { - "entities": "Acionar a partir de outras entidades", - "motion": "Acionar detectando automaticamente o sensor de movimento", - "occupancy": "Acionar detectando automaticamente o sensor de ocupação", - "editor_label": "Opções de acionamento" + "entities": "Activar a partir de outras entidades", + "motion": "Activar detectando automaticamente o sensor de movimento", + "occupancy": "Activar detectando automaticamente o sensor de ocupação", + "editor_label": "Opções de activação" }, "webrtc_card": { "entity": "Entidade de câmera de cartão WebRTC (não é uma câmera Frigate)", @@ -92,11 +93,11 @@ "visible": "Ao mostrar o navegador/aba" }, "layout": { - "fit": "fit", + "fit": "Fit", "fits": { - "cover": "cover", - "contain": "contain", - "fill": "fill" + "cover": "Tapar", + "contain": "Conter", + "fill": "Preencher" }, "position": { "x": "x", @@ -116,16 +117,16 @@ }, "controls": { "filter": { - "editor_label": "editor de titulos", - "mode": "modo", + "editor_label": "Editor de titulos", + "mode": "Modo", "modes": { - "none": "nenhum", - "left": "esquerda", - "right": "direita" + "none": "Nenhum", + "left": "Esquerda", + "right": "Direita" } }, "next_previous": { - "editor_label": "", + "editor_label": "Editor de rótulos", "size": "Tamanho de controle próximo e anterior", "style": "Estilo do controle próximo e anterior", "styles": { @@ -137,21 +138,21 @@ }, "timeline": { "editor_label": "Controles de linha do tempo", - "mode": "modo", + "mode": "Modo", "modes": { - "none": "nenhum", - "above": "por cima", - "below": "abaixo" + "none": "Nenhum", + "above": "Por cima", + "below": "Abaixo" } }, "thumbnails": { "editor_label": "Editor de titulos", - "media": "Se deve mostrar miniaturas de clipes ou snapshots", + "media": "Mostrar miniaturas de clipes ou snapshots", "medias": { "clips": "Miniaturas de clipes", "snapshots": "Miniaturas de Snapshots" }, - "mode": "modos", + "mode": "Modos", "modes": { "above": "Miniaturas acima da mídia", "below": "Miniaturas abaixo da mídia", @@ -159,10 +160,10 @@ "none": "Sem miniaturas", "right": "Miniaturas em uma gaveta à direita" }, - "show_details": "Mostar detalhes", - "show_download_control": "", - "show_favorite_control": "Mostrar controle de favorito nas miniaturas", - "show_timeline_control": "Mostrar controle da linha do tempo nas miniaturas", + "show_details": "Mostrar detalhes", + "show_download_control": "Mostrar o butão de download", + "show_favorite_control": "Mostrar o butão de favorito nas miniaturas", + "show_timeline_control": "Mostrar a linha do tempo nas miniaturas", "size": "Tamanho das miniaturas em pixels" }, "title": { @@ -189,7 +190,7 @@ } }, "image": { - "layout": "layout", + "layout": "Layout", "mode": "Modo de visualização de imagem", "modes": { "camera": "Instantâneo da câmera do Home Assistant, da entidade de câmera", @@ -225,7 +226,7 @@ }, "draggable": "Visualizador de eventos pode ser arrastado/deslizado", "lazy_load": "A mídia do Visualizador de eventos é carregada lentamente no carrossel", - "layout": "layout", + "layout": "Layout", "transition_effect": "Efeito de transição do Visualizador de eventos", "transition_effects": { "none": "Sem transição", @@ -247,12 +248,12 @@ "matching": "Mesmo alinhamento do menu", "opposing": "Opor-se ao alinhamento do menu" }, - "camera_ui": "", + "camera_ui": "Camera", "cameras": "Selecionar câmera", "clips": "Clipes", "download": "Baixe a mídia do evento", "enabled": "Botão ativado", - "expand": "expandir", + "expand": "Expandir", "frigate": "Frigate menu / Visualização padrão", "fullscreen": "Tela cheia", "icon": "Ícone", @@ -286,19 +287,19 @@ "performance": { "warning": "Avisos", "features": { - "editor_label": "editor_label", - "animated_progress_indicator": "animated_progress_indicator", - "media_chunk_size": "media_chunk_size" + "editor_label": "Editor de rotulos", + "animated_progress_indicator": "Animação na barra de progresso", + "media_chunk_size": "Tamanho do ficheiro" }, - "profile": "perfil", + "profile": "Perfil", "profiles": { - "low": "baixo", + "low": "Baixo", "high": "Alto" }, "style": { - "editor_label": "editor_label", - "box_shadow": "box_shadow", - "border_radius": "border_radius" + "editor_label": "Editor de rotulos", + "box_shadow": "Caixa de Fundo", + "border_radius": "Tamanho da borda" } }, "view": { @@ -380,17 +381,17 @@ "invalid_elements_config": "Configuração de elementos de imagem inválida", "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", - "live_camera_no_endpoint": "sem câmera ao vivo", - "live_camera_not_found": "câmera ao vivo não encontrada", - "live_camera_unavailable": "câmera ao vivo indisponivel", + "live_camera_no_endpoint": "Nenhuma câmera ao vivo", + "live_camera_not_found": "Nenhuma câmera ao vivo não foi encontrada", + "live_camera_unavailable": "Câmera ao vivo indisponivel", "no_camera_engine": "Não existe câmera", - "no_camera_entity": "Não existe uma entidade câmera ", + "no_camera_entity": "Não existe uma entidade câmera", "no_camera_entity_for_triggers": "Não existe camera para a acção", "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_live_camera": "O parâmetro camera_entity deve ser definido e válido para este serviço ativo", - "no_visible_cameras": "", - "reconnecting": "Reconectando", + "no_visible_cameras": "Sem camaras visiveis", + "reconnecting": "A voltar a ligar", "timeline_no_cameras": "Nenhuma câmera do Frigate para mostrar na linha do tempo", "troubleshooting": "Verifique a solução de problemas", "unknown": "Erro desconhecido", @@ -399,49 +400,49 @@ "webrtc_card_waiting": "Aguardar o cartão WebRTC carregar ..." }, "event": { - "camera": "camera", + "camera": "Camera", "duration": "Duração", "in_progress": "Em andamento", "score": "Pontuação", "seek": "Procurar", "start": "Início", - "what": "o quê", - "where": "onde" + "what": "O quê", + "where": "Onde" }, "media_filter": { - "all": "todos", - "camera": "camera", - "favorite": "favoritos", - "media_type": "tipos de media", + "all": "Todos", + "camera": "Camera", + "favorite": "Favoritos", + "media_type": "Tipos de media", "media_types": { - "clips": "clips", - "snapshots": "imagens", - "recordings": "gravações" + "clips": "Clips", + "snapshots": "Imagens", + "recordings": "Gravações" }, - "not_favorite": "não favorito", - "select_camera": "seleciona a camarera", - "select_favorite": "seleciona o favorito", - "select_media_type": "seleciona o tipo de media", - "select_what": "seleciona", - "select_when": "seleciona quando", - "select_where": "seleciona onde", - "what": "o que", - "when": "quando", + "not_favorite": "Não favorito", + "select_camera": "Seleciona a camara", + "select_favorite": "Seleciona o favorito", + "select_media_type": "Seleciona o tipo de media", + "select_what": "Seleciona", + "select_when": "Seleciona quando", + "select_where": "Seleciona onde", + "what": "O que", + "when": "Quando", "whens": { - "past_month": "o mes passado", - "past_week": "a semana passda", - "today": "hoje", - "yesterday": "ontem" + "past_month": "O mes passado", + "past_week": "A semana passda", + "today": "Hoje", + "yesterday": "Ontem" }, - "where": "onde" + "where": "Onde" }, "recording": { - "camera": "camera", - "duration": "duração", + "camera": "Camera", + "duration": "Duração", "events": "Eventos", "in_progress": "Em andamento", "seek": "Procurar", - "start": "começar" + "start": "Começar" }, "thumbnail": { "no_thumbnail": "Nenhuma miniatura disponível", @@ -449,19 +450,19 @@ "timeline": "Ver evento na linha do tempo" }, "timeline": { - "lock": "bloquear", - "select_date": "selecionar a data", - "unlock": "desbloquear" + "lock": "Bloquear", + "select_date": "Selecionar a data", + "unlock": "Desbloquear" }, "elements": { "ptz": { - "up": "cima", - "down": "baixo", - "left": "esquerda", - "right": "direira", - "zoom_in": "ampliar", - "zoom_out": "reduzir", - "home": "" + "up": "Cima", + "down": "Baixo", + "left": "Esquerda", + "right": "Direira", + "zoom_in": "Ampliar", + "zoom_out": "Reduzir", + "home": "Origem" } } } From 308e9cf155da1a7dc7e4311b9c97ff15ad370813 Mon Sep 17 00:00:00 2001 From: Rui Melo Date: Mon, 10 Apr 2023 23:28:42 +0100 Subject: [PATCH 03/25] Update pt-pt.json --- src/localize/languages/pt-pt.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/localize/languages/pt-pt.json b/src/localize/languages/pt-pt.json index 7b16a490..26b4fe60 100644 --- a/src/localize/languages/pt-pt.json +++ b/src/localize/languages/pt-pt.json @@ -1,4 +1,3 @@ -#v0.2 { "common": { "frigate_card": "Cartão Frigate", @@ -100,8 +99,8 @@ "fill": "Preencher" }, "position": { - "x": "x", - "y": "y" + "x": "Percentagem da localização horizontal", + "y": "Percentagem da localização vertical" } }, "timeline": { From aa411a295906c43664e318762a0e6386991198d6 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 22 Apr 2023 11:53:01 -0700 Subject: [PATCH 04/25] Include PT language. --- .../languages/{pt-pt.json => pt-PT.json} | 157 +++++++++--------- src/localize/localize.ts | 2 + 2 files changed, 82 insertions(+), 77 deletions(-) rename src/localize/languages/{pt-pt.json => pt-PT.json} (96%) diff --git a/src/localize/languages/pt-pt.json b/src/localize/languages/pt-PT.json similarity index 96% rename from src/localize/languages/pt-pt.json rename to src/localize/languages/pt-PT.json index 26b4fe60..8997c6e4 100644 --- a/src/localize/languages/pt-pt.json +++ b/src/localize/languages/pt-PT.json @@ -21,8 +21,8 @@ "frigate": { "camera_name": "Nome da câmera do Frigate (detectado automaticamente pela entidade)", "client_id": "ID do cliente do Frigate (para >1 servidor Frigate)", - "labels": "Rotulos", "editor_label": "Opções do Frigate", + "labels": "Rotulos", "url": "URL do servidor Frigate", "zones": "Zonas" }, @@ -30,31 +30,31 @@ "editor_label": "Editor de rotulos", "modes": { "editor_label": "Editor de rotulos", - "mse": "Mse", - "webrtc": "Webrtc", + "mjpeg": "Mjpeg", "mp4": "Mp4", - "mjpeg": "Mjpeg" + "mse": "Mse", + "webrtc": "Webrtc" }, "stream": "Stream" }, "hide": "Esconder", "icon": "Ícone para esta câmera (detectado automaticamente pela entidade)", + "id": "ID exclusivo para esta câmera nesse cartão", "image": { "editor_label": "Editor etiquetas", "refresh_seconds": "Atualizar em segundos", "url": "Link" }, - "id": "ID exclusivo para esta câmera nesse cartão", "live_provider": "Fonte de visualização ao vivo para esta câmera", "live_provider_options": { "editor_label": "Editor de etiquetas" }, "live_providers": { "auto": "Automatico", - "jsmpeg": "JSMpeg", "go2rtc": "Go2rtc", "ha": "Ha", "image": "Imagem", + "jsmpeg": "JSMpeg", "webrtc-card": "Cartão WebRTC (de @AlexxIT)" }, "motioneye": { @@ -71,56 +71,25 @@ }, "title": "Título para esta câmera (detectado automaticamente pela entidade)", "triggers": { + "editor_label": "Opções de activação", "entities": "Activar a partir de outras entidades", "motion": "Activar detectando automaticamente o sensor de movimento", - "occupancy": "Activar detectando automaticamente o sensor de ocupação", - "editor_label": "Opções de activação" + "occupancy": "Activar detectando automaticamente o sensor de ocupação" }, "webrtc_card": { - "entity": "Entidade de câmera de cartão WebRTC (não é uma câmera Frigate)", "editor_label": "Opções do cartão WebRTC", + "entity": "Entidade de câmera de cartão WebRTC (não é uma câmera Frigate)", "url": "URL da câmera do cartão WebRTC" } }, "common": { - "media_action_conditions": { - "all": "Todas as oportunidades", - "hidden": "Ao ocultar o navegador/aba", - "never": "Nunca", - "selected": "Ao selecionar", - "unselected": "Ao desselecionar", - "visible": "Ao mostrar o navegador/aba" - }, - "layout": { - "fit": "Fit", - "fits": { - "cover": "Tapar", - "contain": "Conter", - "fill": "Preencher" - }, - "position": { - "x": "Percentagem da localização horizontal", - "y": "Percentagem da localização vertical" - } - }, - "timeline": { - "clustering_threshold": "A contagem de eventos nos quais eles são agrupados (0 = sem agrupamento)", - "media": "A mídia que a linha do tempo exibe", - "medias": { - "all": "Todos os tipos de mídia", - "clips": "Clipes", - "snapshots": "Instantâneos" - }, - "show_recordings": "Mostrar gravações", - "window_seconds": "A duração padrão da visualização da linha do tempo em segundos" - }, "controls": { "filter": { "editor_label": "Editor de titulos", "mode": "Modo", "modes": { - "none": "Nenhum", "left": "Esquerda", + "none": "Nenhum", "right": "Direita" } }, @@ -135,15 +104,6 @@ "thumbnails": "Miniaturas" } }, - "timeline": { - "editor_label": "Controles de linha do tempo", - "mode": "Modo", - "modes": { - "none": "Nenhum", - "above": "Por cima", - "below": "Abaixo" - } - }, "thumbnails": { "editor_label": "Editor de titulos", "media": "Mostrar miniaturas de clipes ou snapshots", @@ -165,9 +125,18 @@ "show_timeline_control": "Mostrar a linha do tempo nas miniaturas", "size": "Tamanho das miniaturas em pixels" }, + "timeline": { + "editor_label": "Controles de linha do tempo", + "mode": "Modo", + "modes": { + "above": "Por cima", + "below": "Abaixo", + "none": "Nenhum" + } + }, "title": { - "editor_label": "Editor de titulos", "duration_seconds": "Segundos para exibir o pop-up (0 = para sempre)", + "editor_label": "Editor de titulos", "mode": "Modo de exibição de título de mídia", "modes": { "none": "Sem exibição de título", @@ -177,6 +146,37 @@ "popup-top-right": "Pop-up no canto superior direito" } } + }, + "layout": { + "fit": "Fit", + "fits": { + "contain": "Conter", + "cover": "Tapar", + "fill": "Preencher" + }, + "position": { + "x": "Percentagem da localização horizontal", + "y": "Percentagem da localização vertical" + } + }, + "media_action_conditions": { + "all": "Todas as oportunidades", + "hidden": "Ao ocultar o navegador/aba", + "never": "Nunca", + "selected": "Ao selecionar", + "unselected": "Ao desselecionar", + "visible": "Ao mostrar o navegador/aba" + }, + "timeline": { + "clustering_threshold": "A contagem de eventos nos quais eles são agrupados (0 = sem agrupamento)", + "media": "A mídia que a linha do tempo exibe", + "medias": { + "all": "Todos os tipos de mídia", + "clips": "Clipes", + "snapshots": "Instantâneos" + }, + "show_recordings": "Mostrar gravações", + "window_seconds": "A duração padrão da visualização da linha do tempo em segundos" } }, "dimensions": { @@ -224,8 +224,8 @@ "editor_label": "Controles do visualizador de mídia" }, "draggable": "Visualizador de eventos pode ser arrastado/deslizado", - "lazy_load": "A mídia do Visualizador de eventos é carregada lentamente no carrossel", "layout": "Layout", + "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", @@ -260,8 +260,8 @@ "live": "Ao vivo", "media_player": "Enviar para o reprodutor de mídia", "priority": "Prioridade", - "substreams": "substreams", "snapshots": "Instantâneos", + "substreams": "substreams", "timeline": "Linha do tempo" }, "position": "Posição do menu", @@ -284,22 +284,22 @@ "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" }, "performance": { - "warning": "Avisos", "features": { - "editor_label": "Editor de rotulos", "animated_progress_indicator": "Animação na barra de progresso", + "editor_label": "Editor de rotulos", "media_chunk_size": "Tamanho do ficheiro" }, "profile": "Perfil", "profiles": { - "low": "Baixo", - "high": "Alto" + "high": "Alto", + "low": "Baixo" }, "style": { - "editor_label": "Editor de rotulos", + "border_radius": "Tamanho da borda", "box_shadow": "Caixa de Fundo", - "border_radius": "Tamanho da borda" - } + "editor_label": "Editor de rotulos" + }, + "warning": "Avisos" }, "view": { "camera_select": "Visualização de câmeras recém-selecionadas", @@ -363,6 +363,17 @@ "view": "Visualizar", "view_secondary": "O que o cartão deve mostrar e como mostrá-lo" }, + "elements": { + "ptz": { + "down": "Baixo", + "home": "Origem", + "left": "Esquerda", + "right": "Direira", + "up": "Cima", + "zoom_in": "Ampliar", + "zoom_out": "Reduzir" + } + }, "error": { "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", @@ -415,8 +426,8 @@ "media_type": "Tipos de media", "media_types": { "clips": "Clips", - "snapshots": "Imagens", - "recordings": "Gravações" + "recordings": "Gravações", + "snapshots": "Imagens" }, "not_favorite": "Não favorito", "select_camera": "Seleciona a camara", @@ -449,19 +460,11 @@ "timeline": "Ver evento na linha do tempo" }, "timeline": { - "lock": "Bloquear", - "select_date": "Selecionar a data", - "unlock": "Desbloquear" - }, - "elements": { - "ptz": { - "up": "Cima", - "down": "Baixo", - "left": "Esquerda", - "right": "Direira", - "zoom_in": "Ampliar", - "zoom_out": "Reduzir", - "home": "Origem" - } + "pan_behavior": { + "pan": "Pan", + "seek": "Pan seeks across all media", + "seek-in-media": "Pan seeks within selected media item only" + }, + "select_date": "Selecionar a data" } -} +} \ No newline at end of file diff --git a/src/localize/localize.ts b/src/localize/localize.ts index cd41f2b0..75d10059 100644 --- a/src/localize/localize.ts +++ b/src/localize/localize.ts @@ -56,6 +56,8 @@ export const loadLanguages = async (hass: HomeAssistant): Promise => { const lang = getLanguage(hass); if (lang === 'it') { languages[lang] = await import('./languages/it.json'); + } else if (lang === 'pt') { + languages[lang] = await import('./languages/pt-PT.json'); } else if (lang === 'pt_BR') { languages[lang] = await import('./languages/pt-BR.json'); } From ae7055ae52ad66e144bda54c8b3d638aa56a9e1d Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:49:37 -0700 Subject: [PATCH 05/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 8997c6e4..5d700220 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -440,7 +440,7 @@ "when": "Quando", "whens": { "past_month": "O mes passado", - "past_week": "A semana passda", + "past_week": "A semana passada", "today": "Hoje", "yesterday": "Ontem" }, From 3fd909f5c12ea7d18d7c9f4af5b583aa811ef59c Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:49:54 -0700 Subject: [PATCH 06/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 5d700220..ffefd663 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -377,7 +377,7 @@ "error": { "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", - "diagnostics": "Diagnósticos do cartão. Revise as informações confidenciais antes de compartilhar", + "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", "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", From 7aa93fed821deffb32ac26206ba3ac600fb60491 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:50:06 -0700 Subject: [PATCH 07/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index ffefd663..25bfbbb7 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -27,7 +27,7 @@ "zones": "Zonas" }, "go2rtc": { - "editor_label": "Editor de rotulos", + "editor_label": "Editor de etiquetas", "modes": { "editor_label": "Editor de rotulos", "mjpeg": "Mjpeg", From 0c840bcd32b5ca5ec18a2baaef907f00304c2724 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:50:15 -0700 Subject: [PATCH 08/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 25bfbbb7..816c744f 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -29,7 +29,7 @@ "go2rtc": { "editor_label": "Editor de etiquetas", "modes": { - "editor_label": "Editor de rotulos", + "editor_label": "Editor de etiquetas", "mjpeg": "Mjpeg", "mp4": "Mp4", "mse": "Mse", From ade4c158b170966dd567e97428ceca2ad64a9c08 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:50:47 -0700 Subject: [PATCH 09/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 816c744f..25c163db 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -22,7 +22,7 @@ "camera_name": "Nome da câmera do Frigate (detectado automaticamente pela entidade)", "client_id": "ID do cliente do Frigate (para >1 servidor Frigate)", "editor_label": "Opções do Frigate", - "labels": "Rotulos", + "labels": "Etiquetas", "url": "URL do servidor Frigate", "zones": "Zonas" }, From 2b6f22877ccc3c1a7c09d9977ec77228ce7a9afe Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:50:59 -0700 Subject: [PATCH 10/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 25c163db..e531c8ec 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -16,7 +16,7 @@ "editor_label": "Opções de dependência" }, "engines": { - "editor_label": "Editor de rotulos" + "editor_label": "Editor de etiquetas" }, "frigate": { "camera_name": "Nome da câmera do Frigate (detectado automaticamente pela entidade)", From c02d5df199c2faec75f2e92544f9164deec16b64 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:51:11 -0700 Subject: [PATCH 11/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index e531c8ec..7800948c 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -319,7 +319,7 @@ }, "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_force": "Forçar atualizações do cartão (ignore a interação do Utilizador)", "update_seconds": "Atualize a visualização padrão a cada X segundos (0 = nunca)", "views": { "clip": "Clipe mais recente", From 2c95af23a0f5c3ea945b77f4c0aa1f202c7d07fc Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:51:21 -0700 Subject: [PATCH 12/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 7800948c..db6da18d 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -338,7 +338,7 @@ "button": "Botão", "camera": "Câmera", "cameras": "Câmeras", - "cameras_secondary": "Quais câmeras renderizar neste cartão", + "cameras_secondary": "Câmeras para renderizar neste cartão", "delete": "Excluir", "dimensions": "Dimensões", "dimensions_secondary": "Dimensões e opções de forma", From 2a9073a14212167432f977d1147a33ed0d683b42 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:51:38 -0700 Subject: [PATCH 13/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index db6da18d..0a05422d 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -358,7 +358,7 @@ "overrides_secondary": "Substituições de configuração dinâmica detectadas", "timeline": "Linha do tempo", "timeline_secondary": "Opções do evento da linha do tempo", - "upgrade": "Upgrade", + "upgrade": "Actualização", "upgrade_available": "Um upgrade automático da configuração de cartão está disponível", "view": "Visualizar", "view_secondary": "O que o cartão deve mostrar e como mostrá-lo" From 3d59448ac914ffb86e5205a38bbb108623d72525 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:52:06 -0700 Subject: [PATCH 14/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 0a05422d..cf9fff3d 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -359,7 +359,7 @@ "timeline": "Linha do tempo", "timeline_secondary": "Opções do evento da linha do tempo", "upgrade": "Actualização", - "upgrade_available": "Um upgrade automático da configuração de cartão está disponível", + "upgrade_available": "Está disponível uma atualização automática do cartão", "view": "Visualizar", "view_secondary": "O que o cartão deve mostrar e como mostrá-lo" }, From c9feb55a8c402237c22e0f168062e54cb3012bd6 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:52:15 -0700 Subject: [PATCH 15/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index cf9fff3d..a3dbeeb7 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -361,7 +361,7 @@ "upgrade": "Actualização", "upgrade_available": "Está disponível uma atualização automática do cartão", "view": "Visualizar", - "view_secondary": "O que o cartão deve mostrar e como mostrá-lo" + "view_secondary": "O que deve ser mostrado neste cartão" }, "elements": { "ptz": { From a0ff734f0485b62657167ceb9cd49e13bf673917 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:52:30 -0700 Subject: [PATCH 16/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index a3dbeeb7..a88048b0 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -94,7 +94,7 @@ } }, "next_previous": { - "editor_label": "Editor de rótulos", + "editor_label": "Editor de titulos", "size": "Tamanho de controle próximo e anterior", "style": "Estilo do controle próximo e anterior", "styles": { From a3bad803c31ec996556e9a9dc1b6d5e0acf1a1e6 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:52:44 -0700 Subject: [PATCH 17/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index a88048b0..055e4bf5 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -120,7 +120,7 @@ "right": "Miniaturas em uma gaveta à direita" }, "show_details": "Mostrar detalhes", - "show_download_control": "Mostrar o butão de download", + "show_download_control": "Mostrar o botão de download", "show_favorite_control": "Mostrar o butão de favorito nas miniaturas", "show_timeline_control": "Mostrar a linha do tempo nas miniaturas", "size": "Tamanho das miniaturas em pixels" From c4a0b92362e59b982e65b87bdbdd48cc49dcb171 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:52:57 -0700 Subject: [PATCH 18/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 055e4bf5..3c327331 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -121,7 +121,7 @@ }, "show_details": "Mostrar detalhes", "show_download_control": "Mostrar o botão de download", - "show_favorite_control": "Mostrar o butão de favorito nas miniaturas", + "show_favorite_control": "Mostrar o botão de favorito nas miniaturas", "show_timeline_control": "Mostrar a linha do tempo nas miniaturas", "size": "Tamanho das miniaturas em pixels" }, From fa1dd919228f7d1be7dc4cccab40489b67263acf Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:53:10 -0700 Subject: [PATCH 19/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 3c327331..63efbebd 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -201,7 +201,7 @@ }, "live": { "auto_mute": "Silenciar câmeras ao vivo automaticamente", - "auto_pause": "Pausar câmeras ao vivo automaticamente", + "auto_pause": "Parar câmeras ao vivo automaticamente", "auto_play": "Reproduzir câmeras ao vivo automaticamente", "auto_unmute": "Ativar automaticamente o som das câmeras ao vivo", "controls": { From 3a24f4c005864131be37c2ca2883ccc3e6bef61a Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:53:21 -0700 Subject: [PATCH 20/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 63efbebd..3555e591 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -217,7 +217,7 @@ }, "media_viewer": { "auto_mute": "Silenciar mídia automaticamente", - "auto_pause": "Pausar mídia automaticamente", + "auto_pause": "Parar mídia automaticamente", "auto_play": "Reproduzir mídia automaticamente", "auto_unmute": "Ativar mídia automaticamente", "controls": { From a3dcedaaa3e9091b9116bed3b15ce29ccf7ace7f Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:53:43 -0700 Subject: [PATCH 21/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 3555e591..4fd02d4b 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -250,7 +250,7 @@ "camera_ui": "Camera", "cameras": "Selecionar câmera", "clips": "Clipes", - "download": "Baixe a mídia do evento", + "download": "Descarregar mídia do evento", "enabled": "Botão ativado", "expand": "Expandir", "frigate": "Frigate menu / Visualização padrão", From e0872e4b302b47dcda8edb8ebded65261a2045ae Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:53:54 -0700 Subject: [PATCH 22/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index 4fd02d4b..d88a3137 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -286,7 +286,7 @@ "performance": { "features": { "animated_progress_indicator": "Animação na barra de progresso", - "editor_label": "Editor de rotulos", + "editor_label": "Editor de etiquetas", "media_chunk_size": "Tamanho do ficheiro" }, "profile": "Perfil", From f0fb1ac926e8f38a4968737bbf44bf96eb9c6042 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:54:07 -0700 Subject: [PATCH 23/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index d88a3137..b31e390f 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -295,7 +295,7 @@ "low": "Baixo" }, "style": { - "border_radius": "Tamanho da borda", + "border_radius": "Tamanho do bordo", "box_shadow": "Caixa de Fundo", "editor_label": "Editor de rotulos" }, From 2333040eb3a7b70f18c2e672d4f258078a7e6536 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:54:16 -0700 Subject: [PATCH 24/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index b31e390f..b10a107a 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -297,7 +297,7 @@ "style": { "border_radius": "Tamanho do bordo", "box_shadow": "Caixa de Fundo", - "editor_label": "Editor de rotulos" + "editor_label": "Editor de etiquetas" }, "warning": "Avisos" }, From 45fc85a281dab3a4335f21c485cd9ead3ec4f1e5 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 29 Apr 2023 19:54:27 -0700 Subject: [PATCH 25/25] Update src/localize/languages/pt-PT.json Co-authored-by: Rui Dias --- src/localize/languages/pt-PT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localize/languages/pt-PT.json b/src/localize/languages/pt-PT.json index b10a107a..58e28c96 100644 --- a/src/localize/languages/pt-PT.json +++ b/src/localize/languages/pt-PT.json @@ -313,7 +313,7 @@ "scan": { "enabled": "Modo scan ativado", "scan_mode": "Modo scan", - "show_trigger_status": "Pulsar borda quando acionado", + "show_trigger_status": "Exibir estado do gatilho", "untrigger_reset": "Redefinir a visualização para o padrão após desacionar", "untrigger_seconds": "Segundos após a mudar para o estado inativo para desacionar" },