From 6e823f77a20e12e6ff1dbb72e3eb5e4cccb5f22e Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 21 Jan 2026 17:07:38 +0100 Subject: [PATCH] Translated using Weblate (Portuguese (Brazil)) Currently translated at 96.3% (53 of 55 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 68.6% (449 of 654 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 78.6% (107 of 136 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 43.4% (53 of 122 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 77.9% (106 of 136 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 96.7% (89 of 92 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 40.9% (50 of 122 strings) Co-authored-by: Hosted Weblate Co-authored-by: cvroque Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/ Translation: Frigate NVR/components-dialog Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-settings --- .../locales/pt-BR/components/dialog.json | 2 +- .../pt-BR/views/classificationModel.json | 44 +++++++++++++++++-- web/public/locales/pt-BR/views/explore.json | 37 ++++++++++++++-- .../locales/pt-BR/views/faceLibrary.json | 7 +-- web/public/locales/pt-BR/views/live.json | 2 +- web/public/locales/pt-BR/views/settings.json | 38 ++++++++-------- 6 files changed, 100 insertions(+), 30 deletions(-) diff --git a/web/public/locales/pt-BR/components/dialog.json b/web/public/locales/pt-BR/components/dialog.json index 6f15f9855..f47d571e9 100644 --- a/web/public/locales/pt-BR/components/dialog.json +++ b/web/public/locales/pt-BR/components/dialog.json @@ -53,7 +53,7 @@ "export": "Exportar", "selectOrExport": "Selecionar ou Exportar", "toast": { - "success": "Exportação iniciada com sucesso. Veja o arquivo na pasta /exports.", + "success": "Exportação iniciada com sucesso. Veja o arquivo na tela exportar.", "error": { "failed": "Falha em iniciar exportação: {{error}}", "endTimeMustAfterStartTime": "Tempo de finalização deve ser após tempo de início", diff --git a/web/public/locales/pt-BR/views/classificationModel.json b/web/public/locales/pt-BR/views/classificationModel.json index c90529873..976181e3f 100644 --- a/web/public/locales/pt-BR/views/classificationModel.json +++ b/web/public/locales/pt-BR/views/classificationModel.json @@ -1,5 +1,5 @@ { - "documentTitle": "Modelos de Classificação", + "documentTitle": "Modelos de Classificação - Frigate", "button": { "deleteClassificationAttempts": "Apagar Imagens de Classificação", "renameCategory": "Renomear Classe", @@ -28,7 +28,7 @@ "deleteCategoryFailed": "Falha ao deletar classe:{{errorMessage}}", "categorizeFailed": "Falha ao categorizar imagem:{{errorMessage}}", "deleteModelFailed": "Falha ao excluir o modelo: {{errorMessage}}", - "trainingFailed": "Falha ao iniciar o treinamento do modelo: {{errorMessage}}", + "trainingFailed": "Treinamento do modelo falhou. Verifique os logs do Frigate para mais detalhes.", "trainingFailedToStart": "Falha ao iniciar o treinamento do modelo: {{errorMessage}}", "updateModelFailed": "Falha ao atualizar modelo: {{errorMessage}}", "renameCategoryFailed": "Falha ao renomear classe: {{errorMessage}}" @@ -44,12 +44,50 @@ "single": "Tem certeza de que deseja excluir {{name}}? Isso excluirá permanentemente todos os dados associados, incluindo imagens e dados de treinamento. Esta ação não pode ser desfeita." }, "details": { - "scoreInfo": "A pontuação representa a média de confiança da classificação de todas as detecções deste objeto." + "scoreInfo": "A pontuação representa a média de confiança da classificação de todas as detecções deste objeto.", + "none": "Nenhum", + "unknown": "Desconhecido" }, "tooltip": { "trainingInProgress": "O modelo está sendo treinado", "noNewImages": "Nenhuma nova imagem para treinar. Classifique mais imagens para treinar mais.", "noChanges": "Nenhuma alteração ao conjunto de dados desde o último treinamento.", "modelNotReady": "O modelo não está pronto para treinamento" + }, + "deleteTrainImages": { + "desc_one": "Tem certeza que deseja deletar {{count}} imagem? Esta ação não pode ser desfeita.", + "desc_many": "Tem certeza que deseja deletar {{count}} imagens? Esta ação não pode ser desfeita.", + "desc_other": "Tem certeza que deseja deletar {{count}} imagens? Esta ação não pode ser desfeita.", + "title": "Apagar Imagens de Treinamento" + }, + "renameCategory": { + "title": "Renomear Classe", + "desc": "Insira um novo nome para {{name}}. O modelo deverá ser treinado novamente para a mudança de nome ter efeito." + }, + "description": { + "invalidName": "Nome inválido. Nomes podem conter letras, números, espacos, apóstrofos, sublinhado e hífens." + }, + "train": { + "title": "Classificações Recentes", + "titleShort": "Recente", + "aria": "Selecionar Classificações Recentes" + }, + "categories": "Classes", + "createCategory": { + "new": "Criar Nova Classe" + }, + "categorizeImageAs": "Classificar Imagem Como:", + "categorizeImage": "Classificar Imagem", + "menu": { + "objects": "Objetos", + "states": "Estados" + }, + "noModels": { + "object": { + "title": "Nenhum Modelo de Classificação de Objetos" + } + }, + "deleteDatasetImages": { + "title": "Deletar Imagens do Dataset" } } diff --git a/web/public/locales/pt-BR/views/explore.json b/web/public/locales/pt-BR/views/explore.json index bb3e6fdab..527c67401 100644 --- a/web/public/locales/pt-BR/views/explore.json +++ b/web/public/locales/pt-BR/views/explore.json @@ -50,7 +50,7 @@ "regenerate": "Uma nova descrição foi solicitada do {{provider}}. Dependendo da velocidade do seu fornecedor, a nova descrição pode levar algum tempo para regenerar.", "updatedSublabel": "Sub-rótulo atualizado com sucesso.", "updatedLPR": "Placa de identificação atualizada com sucesso.", - "audioTranscription": "Transcrição de áudio requisitada com sucesso." + "audioTranscription": "Transcrição de áudio requisitada com sucesso. Dependendo da velocidade de seu servidor Frigate, a transcrição pode demorar um tempo para completar." }, "error": { "regenerate": "Falha ao ligar para {{provider}} para uma descrição nova: {{errorMessage}}", @@ -112,7 +112,8 @@ "snapshot": "captura de imagem", "video": "vídeo", "object_lifecycle": "ciclo de vida do objeto", - "thumbnail": "thumbnail" + "thumbnail": "thumbnail", + "tracking_details": "detalhes de rastreamento" }, "objectLifecycle": { "title": "Ciclo de Vida do Objeto", @@ -203,7 +204,7 @@ "dialog": { "confirmDelete": { "title": "Confirmar Exclusão", - "desc": "Deletar esse objeto rastreado remove a captura de imagem, quaisquer embeddings salvos, e quaisquer entradas de ciclo de vida de objeto associadas. Gravações desse objeto rastreado na visualização de Histórico NÃO serão deletadas.

Tem certeza que quer prosseguir?" + "desc": "Deletar esse objeto rastreado remove a captura de imagem, os embeddings salvos, e os detalhes de rastreamento associados. Gravações desse objeto rastreado na visualização de Histórico NÃO serão deletadas.

Tem certeza que deseja prosseguir?" } }, "noTrackedObjects": "Nenhum Objeto Rastreado Encontrado", @@ -225,5 +226,35 @@ }, "concerns": { "label": "Preocupações" + }, + "trackingDetails": { + "lifecycleItemDesc": { + "gone": "{{label}} saiu", + "visible": "{{label}} detectado(a)", + "entered_zone": "{{label}} entrou em {{zones}}", + "active": "{{label}} em movimento", + "stationary": "{{label}} parou", + "attribute": { + "faceOrLicense_plate": "{{attribute}} detectado para {{label}}", + "other": "{{label}} reconhecido como {{attribute}}" + }, + "heard": "Som de {{label}} detectado", + "external": "{{label}} detectado(a)", + "header": { + "zones": "Zonas", + "area": "Área" + } + }, + "title": "Detalhes de Rastreamento", + "createObjectMask": "Criar máscara de objeto", + "annotationSettings": { + "showAllZones": { + "title": "Mostrar todas as Zonas" + } + }, + "carousel": { + "previous": "Slide anterior", + "next": "Próximo slide" + } } } diff --git a/web/public/locales/pt-BR/views/faceLibrary.json b/web/public/locales/pt-BR/views/faceLibrary.json index ee3ccde38..1e3ac330c 100644 --- a/web/public/locales/pt-BR/views/faceLibrary.json +++ b/web/public/locales/pt-BR/views/faceLibrary.json @@ -59,7 +59,7 @@ "description": { "placeholder": "Informe um nome para esta coleção", "addFace": "Adicione uma nova coleção à Biblioteca Facial subindo a sua primeira imagem.", - "invalidName": "Nome inválido. Nomes podem incluir apenas letras, números, espaços, apóstrofos, sublinhados e hífenes." + "invalidName": "Nome inválido. Nomes podem conter letras, números, espacos, apóstrofos, sublinhado e hífens." }, "documentTitle": "Biblioteca de rostos - Frigate", "uploadFaceImage": { @@ -70,7 +70,8 @@ "train": { "title": "Reconhecimentos Recentes", "aria": "Selecionar reconhecimentos recentes", - "empty": "Não há tentativas recentes de reconhecimento facial" + "empty": "Não há tentativas recentes de reconhecimento facial", + "titleShort": "Recente" }, "selectFace": "Selecionar Rosto", "trainFaceAs": "Treinar Rosto como:", @@ -83,7 +84,7 @@ "deletedFace_many": "{{count}} rostos apagados com sucesso.", "deletedFace_other": "{{count}} rostos apagados com sucesso.", "trainedFace": "Rosto treinado com sucesso.", - "updatedFaceScore": "Pontuação de rosto atualizada com sucesso.", + "updatedFaceScore": "Pontuação de rosto atualizada com sucesso para {{name}}{{score}}.", "renamedFace": "O rosto foi renomeado com sucesso para {{name}}", "deletedName_one": "{{count}} rosto foi deletado com sucesso.", "deletedName_many": "{{count}} rostos foram deletados com sucesso.", diff --git a/web/public/locales/pt-BR/views/live.json b/web/public/locales/pt-BR/views/live.json index 8fb79a81a..d60cddaa8 100644 --- a/web/public/locales/pt-BR/views/live.json +++ b/web/public/locales/pt-BR/views/live.json @@ -173,7 +173,7 @@ }, "noCameras": { "title": "Nenhuma Câmera Configurada", - "description": "Inicie conectando uma câmera ao Frigate", + "description": "Inicie conectando uma câmera ao Frigate.", "buttonText": "Adicionar Câmera" }, "snapshot": { diff --git a/web/public/locales/pt-BR/views/settings.json b/web/public/locales/pt-BR/views/settings.json index 7bbb597d6..fb11de6bb 100644 --- a/web/public/locales/pt-BR/views/settings.json +++ b/web/public/locales/pt-BR/views/settings.json @@ -39,7 +39,7 @@ "noCamera": "Sem Câmera" }, "general": { - "title": "Opções Gerais", + "title": "Configurações de Interface", "liveDashboard": { "title": "Painel em Tempo Real", "automaticLiveView": { @@ -278,7 +278,7 @@ }, "snapPoints": { "true": "Pontos de encaixe", - "false": "Não encaixar os ponts" + "false": "Não encaixar os pontos" }, "delete": { "title": "Confirmar Deletar", @@ -306,7 +306,7 @@ "name": { "title": "Nome", "inputPlaceHolder": "Digite um nome…", - "tips": "O nome deve ter no mínimo 2 caracteres e não pode ter o nome de uma câmera ou outra zona." + "tips": "O nome deve ter no mínimo 2 caracteres, deve ter ao menos uma letra e não pode ter o nome de uma câmera ou outra zona nesta câmera." }, "inertia": { "title": "Inércia", @@ -341,7 +341,7 @@ } }, "toast": { - "success": "A zona ({{zoneName}}) foi salva. Reinicie o Frigate para aplicar as mudanças." + "success": "A zona ({{zoneName}}) foi salva." } }, "objectMasks": { @@ -352,8 +352,8 @@ }, "toast": { "success": { - "title": "{{polygonName}} foi salvo. Reinicie o Frigate para aplicar as alterações.", - "noName": "A máscara de objeto foi salva. Reinicie o Frigate para aplicar as alterações." + "title": "{{polygonName}} foi salvo.", + "noName": "A máscara de objeto foi salva." } }, "label": "Máscaras de Objeto", @@ -394,8 +394,8 @@ }, "toast": { "success": { - "title": "{{polygonName}} foi salvo. Reinicie o Frigate para aplicar as alterações.", - "noName": "Máscara de Movimento salva. Reinicie o Frigate para aplicar as alterações." + "title": "{{polygonName}} foi salvo.", + "noName": "Máscara de Movimento salva." } } } @@ -490,7 +490,7 @@ "desc": "Gerenciar as contas de usuário dessa instância do Frigate." }, "addUser": "Adicionar Usuário", - "updatePassword": "Atualizar Senha", + "updatePassword": "Resetar Senha", "toast": { "success": { "createUser": "Usuário {{user}} criado com sucesso", @@ -577,7 +577,7 @@ "role": "Papel", "noUsers": "Nenhum usuário encontrado.", "changeRole": "Mudar papel do usuário", - "password": "Senha", + "password": "Resetar Senha", "deleteUser": "Deletar usuário" } }, @@ -683,7 +683,7 @@ "triggers": { "documentTitle": "Gatilhos", "management": { - "title": "Gerenciamento de Gatilhos", + "title": "Gatilhos", "desc": "Gerenciar gatilhos para {{camera}}. Use o tipo de miniatura para acionar miniaturas semelhantes para os seus objetos rastreados selecionados, e o tipo de descrição para acionar descrições semelhantes para textos que você especifica." }, "addTrigger": "Adicionar Gatilho", @@ -722,10 +722,10 @@ "form": { "name": { "title": "Nome", - "placeholder": "Digite o nome do gatilho", + "placeholder": "Nomeie este gatilho", "error": { - "minLength": "O nome precisa ter no mínimo 2 caracteres.", - "invalidCharacters": "O nome pode contar apenas letras, números, sublinhados, e hífens.", + "minLength": "O campo precisa ter no mínimo 2 caracteres.", + "invalidCharacters": "O campo pode contar apenas letras, números, sublinhados, e hifens.", "alreadyExists": "Um gatilho com esse nome já existe para essa câmera." } }, @@ -738,7 +738,7 @@ }, "content": { "title": "Conteúdo", - "imagePlaceholder": "Selecionar uma imagem", + "imagePlaceholder": "Selecionar um thumbnail", "textPlaceholder": "Digitar conteúdo do texto", "imageDesc": "Selecionar uma imagem para acionar essa ação quando uma imagem semelhante for detectada.", "textDesc": "Digite o texto para ativar essa ação quando uma descrição semelhante de objeto rastreado for detectada.", @@ -803,9 +803,9 @@ "createRole": "Papel {{role}} criado com sucesso", "updateCameras": "Câmeras atualizados para o papel {{role}}", "deleteRole": "Papel {{role}} apagado com sucesso", - "userRolesUpdated_one": "{{count}} usuário(os) atribuídos a esse papel foram atualizados para 'visualizador', que possui acesso a todas as câmeras.", - "userRolesUpdated_many": "", - "userRolesUpdated_other": "" + "userRolesUpdated_one": "{{count}} usuário atribuído a essa função foi atualizado para 'visualizador', com acesso a todas as câmeras.", + "userRolesUpdated_many": "{{count}} usuários atribuídos a essa função foram atualizados para 'visualizador', com acesso a todas as câmeras.", + "userRolesUpdated_other": "{{count}} usuários atribuídos a esse papel foram atualizados para 'visualizador', com acesso a todas as câmeras." }, "error": { "createRoleFailed": "Falha ao criar papel: {{errorMessage}}", @@ -869,7 +869,7 @@ "testFailed": "Teste de stream falhou: {{error}}" }, "step1": { - "description": "Adicione os detalhes da sua câmera e teste a conexão.", + "description": "Insira os detalhes da sua câmera e escolha entre sondar a câmera ou selecionar a marca manualmente.", "cameraName": "Nome da Câmera", "cameraNamePlaceholder": "ex., porta_entrada ou Visão Geral do Quintal", "host": "Host/Endereço IP",