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",