diff --git a/web/public/locales/pt-BR/audio.json b/web/public/locales/pt-BR/audio.json
index 5e7560320..b8db8b374 100644
--- a/web/public/locales/pt-BR/audio.json
+++ b/web/public/locales/pt-BR/audio.json
@@ -115,5 +115,53 @@
"dogs": "Cachorros",
"rats": "Ratos",
"coo": "Arrulhado de Pombo",
- "crow": "Corvo"
+ "crow": "Corvo",
+ "caw": "Grasnado de Corvo",
+ "owl": "Coruja",
+ "hoot": "Chirriado de Coruja",
+ "flapping_wings": "Bater de Asas",
+ "patter": "Passos Leves",
+ "insect": "Inseto",
+ "cricket": "Grilo",
+ "mosquito": "Mosquito",
+ "fly": "Mosca",
+ "buzz": "Zumbido",
+ "frog": "Sapo",
+ "croak": "Coaxado",
+ "snake": "Cobra",
+ "rattle": "Guizo",
+ "whale_vocalization": "Vocalização de Baleia",
+ "music": "Música",
+ "musical_instrument": "Instrumento Musical",
+ "plucked_string_instrument": "Instrumento de Cordas Dedilhadas",
+ "guitar": "Violão",
+ "electric_guitar": "Guitarra",
+ "bass_guitar": "Baixo",
+ "acoustic_guitar": "Violão Acústico",
+ "steel_guitar": "Guitarra Havaiana",
+ "tapping": "Tapping",
+ "strum": "Dedilhado",
+ "banjo": "Banjo",
+ "sitar": "Sitar",
+ "mandolin": "Bandolim",
+ "zither": "Cítara",
+ "ukulele": "Ukulele",
+ "piano": "Piano",
+ "electric_piano": "Piano Elétrico",
+ "organ": "Órgão",
+ "electronic_organ": "Órgão Eletrônico",
+ "hammond_organ": "Órgão Hammond",
+ "synthesizer": "Sintetizador",
+ "sampler": "Sampler",
+ "harpsichord": "Cravo (Instrumento Musical)",
+ "percussion": "Percussão",
+ "drum_kit": "Kit de Baterias",
+ "drum_machine": "Bateria Eletrônica",
+ "drum": "Tambor",
+ "snare_drum": "Caixa Clara",
+ "rimshot": "Rimshot",
+ "drum_roll": "Tambores Rufando",
+ "bass_drum": "Bumbo",
+ "timpani": "Tímpanos (Instrumento Musical)",
+ "tabla": "Tabla"
}
diff --git a/web/public/locales/pt-BR/common.json b/web/public/locales/pt-BR/common.json
index 9c763ccb7..f9230f0cc 100644
--- a/web/public/locales/pt-BR/common.json
+++ b/web/public/locales/pt-BR/common.json
@@ -137,9 +137,71 @@
"configuration": "Configuração",
"language": {
"hi": "हिन्दी (Hindi)",
- "fr": "Français (Francês)"
+ "fr": "Français (Francês)",
+ "en": "English (Inglês)",
+ "es": "Español (Espanhol)",
+ "zhCN": "简体中文 (Chinês Simplificado)",
+ "ar": "العربية (Arábico)",
+ "pt": "Português (Português)",
+ "ru": "Русский (Russo)",
+ "de": "Deustch (Alemão)",
+ "ja": "日本語 (Japonês)",
+ "tr": "Türkçe (Turco)",
+ "it": "Italiano (Italiano)",
+ "nl": "Nederlands (Holandês)",
+ "sv": "Svenska (Sueco)",
+ "cs": "Čeština (Checo)",
+ "nb": "Norsk Bokmål (Bokmål Norueguês)",
+ "ko": "한국어 (Coreano)",
+ "vi": "Tiếng Việt (Vietnamita)",
+ "fa": "فارسی (Persa)",
+ "pl": "Polski (Polonês)",
+ "uk": "Українська (Ucraniano)",
+ "he": "עברית (Hebraico)",
+ "el": "Ελληνικά (Grego)",
+ "ro": "Română (Romeno)",
+ "hu": "Magyar (Húngaro)",
+ "fi": "Suomi (Finlandês)",
+ "da": "Dansk (Dinamarquês)",
+ "sk": "Slovenčina (Eslovaco)",
+ "yue": "粵語 (Cantonês)",
+ "th": "ไทย (Tailandês)",
+ "ca": "Català (Catalão)",
+ "withSystem": {
+ "label": "Usar as configurações de sistema para o idioma"
+ }
},
"systemLogs": "Logs de sistema",
- "settings": "Configurações"
+ "settings": "Configurações",
+ "configurationEditor": "Editor de Configuração",
+ "languages": "Idiomas",
+ "appearance": "Aparência",
+ "darkMode": {
+ "label": "Modo Escuro",
+ "light": "Claro",
+ "dark": "Escuro",
+ "withSystem": {
+ "label": "Use as configurações do sistema para modo claro ou escuro"
+ }
+ },
+ "withSystem": "Sistema",
+ "theme": {
+ "label": "Tema",
+ "blue": "Azul",
+ "green": "Verde",
+ "nord": "Nord",
+ "red": "Vermelho",
+ "highcontrast": "Alto Contraste",
+ "default": "Padrão"
+ },
+ "help": "Ajuda",
+ "documentation": {
+ "title": "Documentação",
+ "label": "Documentação do Frigate"
+ },
+ "restart": "Reiniciar o Frigate",
+ "live": {
+ "title": "Ao Vivo"
+ }
}
}
diff --git a/web/public/locales/pt-BR/objects.json b/web/public/locales/pt-BR/objects.json
index 830c7efcf..48283d17b 100644
--- a/web/public/locales/pt-BR/objects.json
+++ b/web/public/locales/pt-BR/objects.json
@@ -97,5 +97,24 @@
"deer": "Veado",
"on_demand": "Sob Demanda",
"face": "Rosto",
- "fox": "Raposa"
+ "fox": "Raposa",
+ "rabbit": "Coelho",
+ "raccoon": "Guaxinim",
+ "robot_lawnmower": "Cortador de Grama Robô",
+ "waste_bin": "Lixeira",
+ "license_plate": "Placa de Identificação",
+ "package": "Pacote",
+ "bbq_grill": "Grelha de Churrasco",
+ "amazon": "Amazon",
+ "usps": "USPS",
+ "ups": "UPS",
+ "fedex": "FedEx",
+ "dhl": "DHL",
+ "an_post": "An Post",
+ "purolator": "Purolator",
+ "postnl": "PostNL",
+ "nzpost": "NZPost",
+ "postnord": "PostNord",
+ "gls": "GLS",
+ "dpd": "DPD"
}
diff --git a/web/public/locales/pt-BR/views/explore.json b/web/public/locales/pt-BR/views/explore.json
index 9d87f3579..ee5098f5a 100644
--- a/web/public/locales/pt-BR/views/explore.json
+++ b/web/public/locales/pt-BR/views/explore.json
@@ -159,14 +159,51 @@
},
"itemMenu": {
"findSimilar": {
- "aria": "Encontrar objetos rastreados similares"
+ "aria": "Encontrar objetos rastreados similares",
+ "label": "Encontrar similar"
},
"submitToPlus": {
- "label": "Enviar ao Frigate+"
+ "label": "Enviar ao Frigate+",
+ "aria": "Enviar ao Frigate Plus"
},
"downloadVideo": {
"label": "Baixar vídeo",
"aria": "Baixar vídeo"
+ },
+ "downloadSnapshot": {
+ "label": "Baixar captura de imagem",
+ "aria": "Baixar captura de imagem"
+ },
+ "viewObjectLifecycle": {
+ "label": "Ver ciclo de vida do objeto",
+ "aria": "Exibir o ciclo de vida do objeto"
+ },
+ "viewInHistory": {
+ "label": "Ver no Histórico",
+ "aria": "Ver no Histórico"
+ },
+ "deleteTrackedObject": {
+ "label": "Deletar esse objeto rastreado"
+ }
+ },
+ "dialog": {
+ "confirmDelete": {
+ "title": "Confirmar Exclusão",
+ "desc": "Deletar esse objeto rastreado remove a captura de imagem, qualquer embedding salvo, 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?"
+ }
+ },
+ "noTrackedObjects": "Nenhum Objeto Rastreado Encontrado",
+ "fetchingTrackedObjectsFailed": "Erro ao buscar por objetos rastreados: {{errorMessage}}",
+ "trackedObjectsCount_one": "{{count}} objeto rastreado ",
+ "trackedObjectsCount_many": "{{count}} objetos rastreados ",
+ "trackedObjectsCount_other": "",
+ "searchResult": {
+ "tooltip": "Correspondência com {{type}} de {{confidence}}%",
+ "deleteTrackedObject": {
+ "toast": {
+ "success": "Objeto rastreado deletado com sucesso.",
+ "error": "Falha ao detectar objeto rastreado {{errorMessage}}"
+ }
}
}
}
diff --git a/web/public/locales/pt-BR/views/settings.json b/web/public/locales/pt-BR/views/settings.json
index 18b57f1e8..b0b8b0a37 100644
--- a/web/public/locales/pt-BR/views/settings.json
+++ b/web/public/locales/pt-BR/views/settings.json
@@ -164,7 +164,119 @@
"selectAlertsZones": "Selecionar as zonas para Alertas",
"selectDetectionsZones": "Selecionar as zonas para Detecções",
"objectAlertsTips": "Todos os {{alertsLabels}} objetos em {{cameraName}} serão exibidos como Alertas.",
- "zoneObjectAlertsTips": "Todos os {{alertsLabels}} objetos detectados em {{zone}} em {{cameraName}} serão exibidos como Alertas."
+ "zoneObjectAlertsTips": "Todos os {{alertsLabels}} objetos detectados em {{zone}} em {{cameraName}} serão exibidos como Alertas.",
+ "objectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados em {{cameraName}} serão exibidos como Detecções independente de qual zona eles estiverem.",
+ "zoneObjectDetectionsTips": {
+ "text": "Todos os objetos de {{detectionsLabels}} não categorizados em {{zone}} em {{cameraName}} serão exibidos como Detecções.",
+ "notSelectDetections": "Todos os objetos {{detectionsLabels}} detectados em {{zone}} em {{cameraName}} não categorizados como Alertas serão exibidos como Detecções independente da zona em que estiverem.",
+ "regardlessOfZoneObjectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados em {{cameraName}} serão exibidos como Detecções independente de quais zonas estiverem."
+ },
+ "unsavedChanges": "Configurações de Classificação de Revisões Não Salvas para {{camera}}",
+ "limitDetections": "Limitar detecções a zonas específicas",
+ "toast": {
+ "success": "A configuração de Revisão de Classificação foi salva. Reinicie o Frigate para aplicar as mudanças."
+ }
+ }
+ },
+ "masksAndZones": {
+ "filter": {
+ "all": "Todas as Máscaras e Zonas"
+ },
+ "restart_required": "Reinicialização requerida (máscaras/zonas foram alteradas)",
+ "toast": {
+ "success": {
+ "copyCoordinates": "Coordenadas copiadas para {{polyName}} para a área de transferência."
+ },
+ "error": {
+ "copyCoordinatesFailed": "Não foi possível copiar as coordenadas para a área de transferência."
+ }
+ },
+ "motionMaskLabel": "Máscara de Movimento {{number}}",
+ "objectMaskLabel": "Máscara de Objeto {{number}} ({{label}})",
+ "form": {
+ "zoneName": {
+ "error": {
+ "mustBeAtLeastTwoCharacters": "O nome da zona deve conter ao menos 2 caracteres.",
+ "mustNotBeSameWithCamera": "O nome da zona não pode ser igual ao nome da câmera.",
+ "alreadyExists": "Uma zona com esse noma já existe para essa câmera.",
+ "mustNotContainPeriod": "O nome da zona não pode conter ponto final.",
+ "hasIllegalCharacter": "O nome da zona contém caracteres ilegais."
+ }
+ },
+ "distance": {
+ "error": {
+ "text": "A distância deve sair maior ou igual a 0.1.",
+ "mustBeFilled": "Todos os campos de distância devem ser preenchidos para utilizar a estimativa de velocidade."
+ }
+ },
+ "inertia": {
+ "error": {
+ "mustBeAboveZero": "A inércia deve ser maior que 0."
+ }
+ },
+ "loiteringTime": {
+ "error": {
+ "mustBeGreaterOrEqualZero": "O tempo de permanência deve ser maior ou igual a zero."
+ }
+ },
+ "speed": {
+ "error": {
+ "mustBeGreaterOrEqualTo": "O limiar de velocidade deve ser maior ou igual a 0.1."
+ }
+ },
+ "polygonDrawing": {
+ "removeLastPoint": "Remover o ultimo ponto",
+ "reset": {
+ "label": "Limpar todos os pontos"
+ },
+ "snapPoints": {
+ "true": "Pontos de encaixe",
+ "false": "Não encaixar os ponts"
+ },
+ "delete": {
+ "title": "Confirmar Deletar",
+ "desc": "Tem certeza que quer deletar o {{type}} {{name}}?",
+ "success": "{{name}} foi deletado."
+ },
+ "error": {
+ "mustBeFinished": "O desenho do polígono deve ser finalizado antes de salvar."
+ }
+ }
+ },
+ "zones": {
+ "label": "Zonas",
+ "documentTitle": "Editar Zona - Frigate",
+ "desc": {
+ "title": "Zonas permitem que você defina uma área específica do quadro para que você possa determinar se um objeto está ou não em uma área em particular.",
+ "documentation": "Documentação"
+ },
+ "add": "Adicionar Zona",
+ "edit": "Editar Zona",
+ "point_one": "{{count}} ponto",
+ "point_many": "{{count}} pontos",
+ "point_other": "",
+ "clickDrawPolygon": "Clique para desenhar um polígono na imagem.",
+ "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."
+ },
+ "inertia": {
+ "title": "Inércia",
+ "desc": "Especifica por quantos quadros um objeto deve permanecer em uma zona para que seja considerado na zona. Padrão: 3"
+ },
+ "loiteringTime": {
+ "title": "Tempo de Permanência",
+ "desc": "Define o tempo mínimo em segundos que o objeto deve estar na zona para ser ativado. Padrão: 0"
+ },
+ "objects": {
+ "title": "Objetos",
+ "desc": "Lista de objetos que se aplicam a essa zona."
+ },
+ "allObjects": "Todos os Objetos",
+ "speedEstimation": {
+ "title": "Estimativa de Velocidade"
+ }
}
}
}
diff --git a/web/public/locales/pt-BR/views/system.json b/web/public/locales/pt-BR/views/system.json
index f4c3c1f43..ce0727459 100644
--- a/web/public/locales/pt-BR/views/system.json
+++ b/web/public/locales/pt-BR/views/system.json
@@ -152,11 +152,29 @@
},
"lastRefreshed": "Atualizado pela última vez: ",
"stats": {
- "detectIsVerySlow": "{{detect}} está lento ({{speed}} ms)",
+ "detectIsVerySlow": "{{detect}} está muito lento ({{speed}} ms)",
"ffmpegHighCpuUsage": "{{camera}} possui alta utilização de CPU para FFmpeg ({{ffmpegAvg}}%)",
- "detectHighCpuUsage": "{{camera}} possui alta utilização de CPU para detecção ({{detectAvg}}%)"
+ "detectHighCpuUsage": "{{camera}} possui alta utilização de CPU para detecção ({{detectAvg}}%)",
+ "healthy": "O sistema está saudável",
+ "cameraIsOffline": "{{camera}} está offline",
+ "reindexingEmbeddings": "Reindexando embeddings ({{processed}}% completado)",
+ "detectIsSlow": "{{detect}} está lento ({{speed}} ms)"
},
"enrichments": {
- "title": "Enriquecimentos"
+ "title": "Enriquecimentos",
+ "infPerSecond": "Inferências por Segundo",
+ "embeddings": {
+ "face_recognition": "Reconhecimento Facial",
+ "plate_recognition": "Reconhecimento de Placa",
+ "plate_recognition_speed": "Velocidade de Reconhecimento de Placas",
+ "text_embedding_speed": "Velocidade de Incorporação de Textos",
+ "yolov9_plate_detection_speed": "Velocidade de Reconhecimento de Placas do YOLOv9",
+ "yolov9_plate_detection": "Detecção de Placas do YOLOv9",
+ "image_embedding": "Incorporação de Imagem",
+ "text_embedding": "Incorporação de Texto",
+ "image_embedding_speed": "Velocidade de Incorporação de Imagem",
+ "face_embedding_speed": "Velocidade de Incorporação de Rosto",
+ "face_recognition_speed": "Velocidade de Reconhecimento de Rostos"
+ }
}
}