diff --git a/web/public/locales/pt-BR/components/dialog.json b/web/public/locales/pt-BR/components/dialog.json index 22f891023..5ce4c631b 100644 --- a/web/public/locales/pt-BR/components/dialog.json +++ b/web/public/locales/pt-BR/components/dialog.json @@ -65,6 +65,10 @@ "fromTimeline": { "saveExport": "Salvar Exportação", "previewExport": "Pré-Visualizar Exportação" + }, + "case": { + "label": "Caso", + "placeholder": "Selecione um caso" } }, "streaming": { diff --git a/web/public/locales/pt-BR/config/cameras.json b/web/public/locales/pt-BR/config/cameras.json index cb9f2b5e0..b065dbb25 100644 --- a/web/public/locales/pt-BR/config/cameras.json +++ b/web/public/locales/pt-BR/config/cameras.json @@ -19,11 +19,32 @@ "description": "Habilitar ou desabilitar o evento de detecção de áudio para esta câmera." }, "max_not_heard": { - "label": "Tempo limite final" + "label": "Tempo limite final", + "description": "Quantidade de segundos sem o tipo de áudio configurado antes do término do evento de áudio." }, "min_volume": { - "label": "Volume mínimo" + "label": "Volume mínimo", + "description": "Limiar mínimo de volume RMS necessário para executar a detecção de áudio; valores mais baixos aumentam a sensibilidade (por exemplo, 200 para volume alto, 500 para volume médio, 1000 para volume baixo)." + }, + "listen": { + "label": "Tipos de escuta", + "description": "Lista de tipos de eventos de áudio a serem detectados (por exemplo: latido, alarme de incêndio, grito, fala, berro)." + }, + "filters": { + "label": "Filtros de áudio", + "description": "Configurações de filtro por tipo de áudio, como limites de confiança, usadas para reduzir falsos positivos." + }, + "enabled_in_config": { + "label": "Estado de áudio original", + "description": "Indica se a detecção de áudio foi originalmente ativada no arquivo de configuração estática." + }, + "num_threads": { + "label": "Threads de detecção", + "description": "Número de threads a serem usadas para o processamento de detecção de áudio." } }, - "label": "Configuração da Câmera" + "label": "Configuração da Câmera", + "audio_transcription": { + "label": "Transcrição de áudio" + } } diff --git a/web/public/locales/pt-BR/config/global.json b/web/public/locales/pt-BR/config/global.json index 9c9266cb1..a9cbd3f9c 100644 --- a/web/public/locales/pt-BR/config/global.json +++ b/web/public/locales/pt-BR/config/global.json @@ -19,18 +19,61 @@ "description": "Padrão global de verbosidade de registro (debug, info, aviso, erro)." }, "logs": { - "label": "Nível de registro por processo" + "label": "Nível de registro por processo", + "description": "Configurações de nível de registro por componente para aumentar ou diminuir a verbosidade de módulos específicos." } }, "audio": { "max_not_heard": { - "label": "Tempo limite final" + "label": "Tempo limite final", + "description": "Quantidade de segundos sem o tipo de áudio configurado antes do término do evento de áudio." }, "min_volume": { - "label": "Volume mínimo" + "label": "Volume mínimo", + "description": "Limiar mínimo de volume RMS necessário para executar a detecção de áudio; valores mais baixos aumentam a sensibilidade (por exemplo, 200 para volume alto, 500 para volume médio, 1000 para volume baixo)." + }, + "listen": { + "label": "Tipos de escuta", + "description": "Lista de tipos de eventos de áudio a serem detectados (por exemplo: latido, alarme de incêndio, grito, fala, berro)." + }, + "filters": { + "label": "Filtros de áudio", + "description": "Configurações de filtro por tipo de áudio, como limites de confiança, usadas para reduzir falsos positivos." + }, + "enabled_in_config": { + "label": "Estado de áudio original", + "description": "Indica se a detecção de áudio foi originalmente ativada no arquivo de configuração estática." + }, + "num_threads": { + "label": "Threads de detecção", + "description": "Número de threads a serem usadas para o processamento de detecção de áudio." } }, "auth": { - "label": "Autenticação" + "label": "Autenticação", + "description": "Configurações de autenticação e relacionadas à sessão, incluindo opções de cookies e limite de taxa.", + "enabled": { + "label": "Habilitar autenticação", + "description": "Ative a autenticação nativa para a interface do usuário do Frigate." + }, + "reset_admin_password": { + "label": "Redefinir senha de administrador", + "description": "Se verdadeiro, redefina a senha do usuário administrador na inicialização e imprima a nova senha nos registros." + }, + "cookie_name": { + "label": "nome do cookie JWT", + "description": "Nome do cookie usado para armazenar o token JWT para autenticação nativa." + }, + "cookie_secure": { + "label": "Sinalizador de cookie seguro", + "description": "Defina o atributo \"secure\" no cookie de autenticação; ele deve ser verdadeiro ao usar TLS." + }, + "session_length": { + "label": "Duração da sessão", + "description": "Duração da sessão em segundos para sessões baseadas em JWT." + } + }, + "audio_transcription": { + "label": "Transcrição de áudio" } } diff --git a/web/public/locales/pt-BR/config/groups.json b/web/public/locales/pt-BR/config/groups.json index fd806e880..a392ecc76 100644 --- a/web/public/locales/pt-BR/config/groups.json +++ b/web/public/locales/pt-BR/config/groups.json @@ -39,6 +39,30 @@ "global": { "resolution": "Resolução Global", "tracking": "Rastreamento Global" + }, + "cameras": { + "resolution": "Resolução", + "tracking": "Monitorando" + } + }, + "objects": { + "global": { + "tracking": "Rastreamento Global", + "filtering": "Filtragem global" + }, + "cameras": { + "tracking": "Monitorando", + "filtering": "Filtragem" + } + }, + "record": { + "global": { + "retention": "Retenção Global", + "events": "Eventos Globais" + }, + "cameras": { + "retention": "Retenção", + "events": "Eventos" } } } diff --git a/web/public/locales/pt-BR/config/validation.json b/web/public/locales/pt-BR/config/validation.json index 324a358cc..3fc808668 100644 --- a/web/public/locales/pt-BR/config/validation.json +++ b/web/public/locales/pt-BR/config/validation.json @@ -12,5 +12,21 @@ "type": "Tipo de valor inválido", "enum": "Deve ser um dos valores permitidos", "const": "Valor não condiz com a constante esperada", - "uniqueItems": "Todos os itens devem ser únicos" + "uniqueItems": "Todos os itens devem ser únicos", + "format": "Formato inválido", + "additionalProperties": "Propriedade desconhecida não é permitida", + "oneOf": "Deve corresponder exatamente a um dos esquemas permitidos", + "anyOf": "Deve corresponder a pelo menos um dos esquemas permitidos", + "proxy": { + "header_map": { + "roleHeaderRequired": "O cabeçalho de função é obrigatório quando os mapeamentos de função são configurados." + } + }, + "ffmpeg": { + "inputs": { + "rolesUnique": "Cada função só pode ser atribuída a um fluxo de entrada.", + "detectRequired": "Pelo menos um fluxo de entrada deve ter a função 'detectar' atribuída.", + "hwaccelDetectOnly": "Somente o fluxo de entrada com a função de detecção pode definir argumentos de aceleração de hardware." + } + } } diff --git a/web/public/locales/pt-BR/views/classificationModel.json b/web/public/locales/pt-BR/views/classificationModel.json index 5defd3fcc..afa3fafbb 100644 --- a/web/public/locales/pt-BR/views/classificationModel.json +++ b/web/public/locales/pt-BR/views/classificationModel.json @@ -12,8 +12,12 @@ }, "toast": { "success": { - "deletedCategory": "Classe Apagada", - "deletedImage": "Imagens Apagadas", + "deletedCategory_one": "Classe Apagada", + "deletedCategory_many": "", + "deletedCategory_other": "", + "deletedImage_one": "Imagens Apagadas", + "deletedImage_many": "", + "deletedImage_other": "", "categorizedImage": "Imagem Classificada com Sucesso", "trainedModel": "Modelo treinado com sucesso.", "trainingModel": "Treinamento do modelo iniciado com sucesso.", @@ -21,7 +25,8 @@ "deletedModel_many": "{{count}} modelos excluídos com sucesso", "deletedModel_other": "{{count}} modelos excluídos com sucesso", "updatedModel": "Configuração do modelo atualizada com sucesso", - "renamedCategory": "Classe renomeada para {{name}} com sucesso" + "renamedCategory": "Classe renomeada para {{name}} com sucesso", + "reclassifiedImage": "Imagem reclassificada com sucesso" }, "error": { "deleteImageFailed": "Falha ao deletar:{{errorMessage}}", diff --git a/web/public/locales/pt-BR/views/events.json b/web/public/locales/pt-BR/views/events.json index 3402c1002..15282d447 100644 --- a/web/public/locales/pt-BR/views/events.json +++ b/web/public/locales/pt-BR/views/events.json @@ -15,7 +15,9 @@ "description": "A revisão de itens só pode ser criada para uma câmera quando a gravação está habilitada." } }, - "timeline": "Linha do tempo", + "timeline": { + "label": "Linha do tempo" + }, "timeline.aria": "Selecione a linha do tempo", "events": { "label": "Eventos", diff --git a/web/public/locales/pt-BR/views/explore.json b/web/public/locales/pt-BR/views/explore.json index 93505f0bd..1db62f00d 100644 --- a/web/public/locales/pt-BR/views/explore.json +++ b/web/public/locales/pt-BR/views/explore.json @@ -31,7 +31,7 @@ } }, "details": { - "timestamp": "Carimbo de data e hora", + "timestamp": "Estampa de Tempo", "item": { "title": "Rever Detalhe dos itens", "desc": "Revisar os detalhes do item", diff --git a/web/public/locales/pt-BR/views/exports.json b/web/public/locales/pt-BR/views/exports.json index 29edc2cb5..db100ff0c 100644 --- a/web/public/locales/pt-BR/views/exports.json +++ b/web/public/locales/pt-BR/views/exports.json @@ -2,7 +2,9 @@ "documentTitle": "Exportar - Frigate", "search": "Buscar", "noExports": "Nenhuma exportação encontrada", - "deleteExport": "Deletar Exportação", + "deleteExport": { + "label": "Excluir Exportação" + }, "deleteExport.desc": "Você tem certeza que quer apagar {{exportName}}?", "editExport": { "title": "Renomear Exportação", diff --git a/web/public/locales/pt-BR/views/faceLibrary.json b/web/public/locales/pt-BR/views/faceLibrary.json index dded9cf19..7e8c8f56c 100644 --- a/web/public/locales/pt-BR/views/faceLibrary.json +++ b/web/public/locales/pt-BR/views/faceLibrary.json @@ -6,7 +6,7 @@ "subLabelScore": "Pontuação do Sub-Rótulo", "scoreInfo": "A pontuação do sub-rótulo é a pontuação ponderada de todas as confidências faciais reconhecidas, então a pontuação pode ser diferente da mostrada na foto instantânea.", "faceDesc": "Detalhes do objeto rastreado que gerou este rosto", - "timestamp": "Carimbo de data e hora" + "timestamp": "Estampa de Tempo" }, "selectItem": "Selecione {{item}}", "imageEntry": { @@ -60,7 +60,7 @@ "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 conter letras, números, espacos, apóstrofos, sublinhado e hífens.", - "nameCannotContainHash": "Nome não pode conter #." + "nameCannotContainHash": "O nome não pode conter #." }, "documentTitle": "Biblioteca de rostos - Frigate", "uploadFaceImage": { diff --git a/web/public/locales/pt-BR/views/live.json b/web/public/locales/pt-BR/views/live.json index 0c58e2137..c2459b640 100644 --- a/web/public/locales/pt-BR/views/live.json +++ b/web/public/locales/pt-BR/views/live.json @@ -1,5 +1,7 @@ { - "documentTitle": "Ao Vivo - Frigate", + "documentTitle": { + "default": "Ao vivo - Frigate" + }, "documentTitle.withCamera": "{{camera}} - Ao vivo - Frigate", "lowBandwidthMode": "Modo de baixa largura de banda", "twoWayTalk": { diff --git a/web/public/locales/pt-BR/views/settings.json b/web/public/locales/pt-BR/views/settings.json index e4f8c4c1a..799822774 100644 --- a/web/public/locales/pt-BR/views/settings.json +++ b/web/public/locales/pt-BR/views/settings.json @@ -7,14 +7,15 @@ "masksAndZones": "Editor de Máscara e Zona - Frigate", "motionTuner": "Ajuste de Movimento - Frigate", "object": "Debug - Frigate", - "general": "Configurações de perfil - Frigate", + "general": "Configurações da interface - Frigate", "frigatePlus": "Frigate+ Configurações- Frigate", "notifications": "Configurações de notificação - Frigate", "cameraManagement": "Gerenciar Câmeras - Frigate", "cameraReview": "Configurações de Revisão de Câmera - Frigate", "globalConfig": "Configuração Global - Frigate", "cameraConfig": "Configuração da Câmera - Frigate", - "maintenance": "Manutenção - Frigate" + "maintenance": "Manutenção - Frigate", + "profiles": "Perfis - Frigate" }, "menu": { "ui": "UI", @@ -30,7 +31,10 @@ "roles": "Papéis", "cameraManagement": "Gerenciamento", "cameraReview": "Revisar", - "general": "Geral" + "general": "Geral", + "globalConfig": "Configuração global", + "system": "Sistema", + "integrations": "Integrações" }, "dialog": { "unsavedChanges": { @@ -913,5 +917,11 @@ "fetchingSnapshot": "Buscando a captura de imagem da câmera..." } } + }, + "button": { + "overriddenGlobal": "Substituir (Global)", + "overriddenGlobalTooltip": "Esta câmera substitui as configurações globais desta seção", + "overriddenBaseConfig": "Substituído (Configuração base)", + "overriddenBaseConfigTooltip": "O perfil {{profile}} substitui as configurações desta seção" } } diff --git a/web/public/locales/pt-BR/views/system.json b/web/public/locales/pt-BR/views/system.json index 7f73b3c46..922629719 100644 --- a/web/public/locales/pt-BR/views/system.json +++ b/web/public/locales/pt-BR/views/system.json @@ -39,7 +39,19 @@ "label": "Mensagens", "pause": "Pausar", "resume": "Resumir", - "clear": "Limpar" + "clear": "Limpar", + "filter": { + "all": "Todos os tópicos", + "topics": "Tópicos", + "events": "Eventos", + "reviews": "Avaliações", + "classification": "Classificação", + "face_recognition": "Reconhecimento facial", + "lpr": "LPR", + "camera_activity": "Atividade da câmera", + "system": "Sistema", + "camera": "Camera" + } } }, "general": {