diff --git a/web/public/locales/pt-BR/audio.json b/web/public/locales/pt-BR/audio.json
index dba654e5c..5e7560320 100644
--- a/web/public/locales/pt-BR/audio.json
+++ b/web/public/locales/pt-BR/audio.json
@@ -51,5 +51,69 @@
"gargling": "Gargarejo",
"stomach_rumble": "Ronco de Estômago",
"burping": "Arroto",
- "skateboard": "Skate"
+ "skateboard": "Skate",
+ "hiccup": "Soluço",
+ "fart": "Flatulência",
+ "hands": "Mãos",
+ "finger_snapping": "Estalar de Dedos",
+ "clapping": "Palmas",
+ "heartbeat": "Batida de Coração",
+ "heart_murmur": "Sopro Cardíaco",
+ "cheering": "Comemoração",
+ "applause": "Aplausos",
+ "chatter": "Conversa",
+ "crowd": "Multidão",
+ "children_playing": "Crianças Brincando",
+ "animal": "Animal",
+ "pets": "Animais de Estimação",
+ "bark": "Latido",
+ "yip": "Latido / Grito Agudo",
+ "howl": "Uivado",
+ "bow_wow": "Bow Wow",
+ "growling": "Rosnado",
+ "whimper_dog": "Choro de Cachorro",
+ "purr": "Ronronado",
+ "meow": "Miado",
+ "hiss": "Sibilo",
+ "caterwaul": "Lamúria",
+ "livestock": "Animais de Criação",
+ "clip_clop": "Galope",
+ "neigh": "Relincho",
+ "door": "Porta",
+ "cattle": "Gado",
+ "moo": "Mugido",
+ "cowbell": "Sino de Vaca",
+ "mouse": "Rato",
+ "pig": "Porco",
+ "oink": "Grunhido de Porco",
+ "keyboard": "Teclado",
+ "goat": "Cabra",
+ "bleat": "Balido",
+ "fowl": "Ave",
+ "chicken": "Galinha",
+ "sink": "Pia",
+ "cluck": "Cacarejo",
+ "cock_a_doodle_doo": "Cacarejado",
+ "blender": "Liquidificador",
+ "turkey": "Peru",
+ "gobble": "Deglutição",
+ "clock": "Relógio",
+ "duck": "Pato",
+ "quack": "Grasnado",
+ "scissors": "Tesouras",
+ "goose": "Ganso",
+ "honk": "Buzina",
+ "hair_dryer": "Secador de Cabelo",
+ "wild_animals": "Animais Selvagens",
+ "toothbrush": "Escova de Dentes",
+ "roaring_cats": "Felinos Rugindo",
+ "roar": "Rugido",
+ "vehicle": "Veículo",
+ "chirp": "Piado",
+ "squawk": "Guincho Animal",
+ "pigeon": "Pombo",
+ "dogs": "Cachorros",
+ "rats": "Ratos",
+ "coo": "Arrulhado de Pombo",
+ "crow": "Corvo"
}
diff --git a/web/public/locales/pt-BR/common.json b/web/public/locales/pt-BR/common.json
index 9224bd220..9c763ccb7 100644
--- a/web/public/locales/pt-BR/common.json
+++ b/web/public/locales/pt-BR/common.json
@@ -57,7 +57,89 @@
"formattedTimestampHourMinute": {
"12hour": "h:mm aaa",
"24hour": "HH:mm"
+ },
+ "formattedTimestampHourMinuteSecond": {
+ "12hour": "h:mm:ss aaa",
+ "24hour": "HH:mm:ss"
+ },
+ "formattedTimestampMonthDayHourMinute": {
+ "12hour": "d MMM, h:mm aaa",
+ "24hour": "d MMM, HH:mm"
+ },
+ "formattedTimestampMonthDayYear": {
+ "12hour": "d MMM, yyyy",
+ "24hour": "d MMM, yyyy"
+ },
+ "formattedTimestampMonthDayYearHourMinute": {
+ "12hour": "d MMM yyyy, h:mm aaa",
+ "24hour": "d MMM yyyy, HH:mm"
+ },
+ "formattedTimestampMonthDay": "d MMM",
+ "formattedTimestampFilename": {
+ "12hour": "dd-MM-yy-hh-mm-ss",
+ "24hour": "dd-MM-yy-HH-mm-ss"
}
},
- "selectItem": "Selecione {{item}}"
+ "selectItem": "Selecione {{item}}",
+ "unit": {
+ "speed": {
+ "mph": "mph",
+ "kph": "km/h"
+ },
+ "length": {
+ "feet": "pés",
+ "meters": "metros"
+ }
+ },
+ "label": {
+ "back": "Voltar"
+ },
+ "button": {
+ "apply": "Aplicar",
+ "reset": "Resetar",
+ "done": "Concluído",
+ "enabled": "Habilitado",
+ "enable": "Habilitar",
+ "disabled": "Desativado",
+ "disable": "Desativar",
+ "save": "Salvar",
+ "saving": "Salvando…",
+ "cancel": "Cancelar",
+ "close": "Fechar",
+ "copy": "Copiar",
+ "back": "Voltar",
+ "history": "Histórico",
+ "fullscreen": "Tela Inteira",
+ "exitFullscreen": "Sair da Tela Inteira",
+ "pictureInPicture": "Miniatura Flutuante",
+ "twoWayTalk": "Áudio Bidirecional",
+ "cameraAudio": "Áudio da Câmera",
+ "on": "LIGADO",
+ "off": "DESLIGADO",
+ "edit": "Editar",
+ "copyCoordinates": "Copiar coordenadas",
+ "delete": "Deletar",
+ "yes": "Sim",
+ "no": "Não",
+ "download": "Baixar",
+ "info": "Informação",
+ "suspended": "Suspenso",
+ "unsuspended": "Não Suspenso",
+ "play": "Reproduzir",
+ "unselect": "Deselecionar",
+ "export": "Exportar",
+ "deleteNow": "Deletar Agora",
+ "next": "Próximo"
+ },
+ "menu": {
+ "system": "Sistema",
+ "systemMetrics": "Métricas de sistema",
+ "configuration": "Configuração",
+ "language": {
+ "hi": "हिन्दी (Hindi)",
+ "fr": "Français (Francês)"
+ },
+ "systemLogs": "Logs de sistema",
+ "settings": "Configurações"
+ }
}
diff --git a/web/public/locales/pt-BR/components/camera.json b/web/public/locales/pt-BR/components/camera.json
index 305bff197..322e63522 100644
--- a/web/public/locales/pt-BR/components/camera.json
+++ b/web/public/locales/pt-BR/components/camera.json
@@ -79,6 +79,8 @@
"zones": "Zonas",
"mask": "Máscara",
"motion": "Movimento",
- "regions": "Regiões"
+ "regions": "Regiões",
+ "boundingBox": "Caixa Delimitadora",
+ "timestamp": "Timestamp"
}
}
diff --git a/web/public/locales/pt-BR/components/dialog.json b/web/public/locales/pt-BR/components/dialog.json
index 32249f87e..c3e450f27 100644
--- a/web/public/locales/pt-BR/components/dialog.json
+++ b/web/public/locales/pt-BR/components/dialog.json
@@ -100,11 +100,15 @@
"selected": "Tem certeza de que deseja excluir todos os vídeos gravados associados a este item de revisão?
Segure a tecla Shift para ignorar esta caixa de diálogo no futuro."
},
"toast": {
- "success": "As filmagens associadas aos itens de revisão selecionados foram excluídas com sucesso."
- }
+ "success": "As filmagens associadas aos itens de revisão selecionados foram excluídas com sucesso.",
+ "error": "Falha ao deletar: {{error}}"
+ },
+ "title": "Confirmar Exclusão"
},
"button": {
- "markAsReviewed": "Marcar como revisado"
+ "markAsReviewed": "Marcar como revisado",
+ "export": "Exportar",
+ "deleteNow": "Deletar Agora"
}
}
}
diff --git a/web/public/locales/pt-BR/components/filter.json b/web/public/locales/pt-BR/components/filter.json
index 8bfd927b6..6e28b1c69 100644
--- a/web/public/locales/pt-BR/components/filter.json
+++ b/web/public/locales/pt-BR/components/filter.json
@@ -71,14 +71,56 @@
"title": "Configurações",
"defaultView": {
"title": "Visualização Padrão",
- "desc": "Quando nenhum filtro é selecionado, exibir um sumário dos objetos mais recentes rastreados por categoria, ou exiba uma grade sem filtro."
+ "desc": "Quando nenhum filtro é selecionado, exibir um sumário dos objetos mais recentes rastreados por categoria, ou exiba uma grade sem filtro.",
+ "summary": "Sumário",
+ "unfilteredGrid": "Grade Sem Filtros"
},
"gridColumns": {
- "desc": "Selecione o número de colunas na visualização em grade."
+ "desc": "Selecione o número de colunas na visualização em grade.",
+ "title": "Colunas de Grade"
},
"searchSource": {
- "desc": "Escolha se deseja pesquisar nas miniaturas ou descrições dos seus objetos rastreados."
+ "desc": "Escolha se deseja pesquisar nas miniaturas ou descrições dos seus objetos rastreados.",
+ "label": "Buscar Fonte",
+ "options": {
+ "thumbnailImage": "Imagem da Miniatura",
+ "description": "Descrição"
+ }
+ }
+ },
+ "date": {
+ "selectDateBy": {
+ "label": "Selecione uma data para filtrar"
}
}
+ },
+ "logSettings": {
+ "label": "Nível de filtro de log",
+ "filterBySeverity": "Filtrar logs por severidade",
+ "loading": {
+ "title": "Carregando",
+ "desc": "Quando o painel de log é rolado para baixo, novos logs são transmitidos automaticamente conforme são adicionados."
+ },
+ "disableLogStreaming": "Desativar o log de tranmissão",
+ "allLogs": "Todos os logs"
+ },
+ "trackedObjectDelete": {
+ "title": "Confirmar Exclusão",
+ "desc": "Deletar esses {{objectLength}} objetos rastreados remove as capturas de imagem, qualquer embeddings salvos, e quaisquer entradas do ciclo de vida associadas do objeto. Gravações desses objetos rastreados na visualização de Histórico NÃO irão ser deletadas.
Tem certeza que quer proceder?
Segure a tecla Shift para pular esse diálogo no futuro.",
+ "toast": {
+ "success": "Objetos rastreados deletados com sucesso.",
+ "error": "Falha ao deletar objeto rastreado: {{errorMessage}}"
+ }
+ },
+ "zoneMask": {
+ "filterBy": "Filtrar por máscara de zona"
+ },
+ "recognizedLicensePlates": {
+ "title": "Placas de Identificação Reconhecidas",
+ "loadFailed": "Falha ao carregar placas de identificação reconhecidas.",
+ "loading": "Carregando placas de identificação reconhecidas…",
+ "placeholder": "Digite para pesquisar por placas de identificação…",
+ "noLicensePlatesFound": "Nenhuma placa de identificação encontrada.",
+ "selectPlatesFromList": "Seleciona uma ou mais placas da lista."
}
}
diff --git a/web/public/locales/pt-BR/objects.json b/web/public/locales/pt-BR/objects.json
index 40c632c16..830c7efcf 100644
--- a/web/public/locales/pt-BR/objects.json
+++ b/web/public/locales/pt-BR/objects.json
@@ -39,5 +39,63 @@
"baseball_bat": "Taco de Basebol",
"baseball_glove": "Luva de Basebol",
"skateboard": "Skate",
- "plate": "Placa"
+ "plate": "Placa",
+ "surfboard": "Prancha de Surfe",
+ "tennis_racket": "Raquete de Tênis",
+ "bottle": "Garrafa",
+ "wine_glass": "Garrafa de Vinho",
+ "cup": "Copo",
+ "fork": "Garfo",
+ "knife": "Faca",
+ "spoon": "Colher",
+ "bowl": "Tigela",
+ "banana": "Banana",
+ "apple": "Maçã",
+ "animal": "Animal",
+ "sandwich": "Sanduíche",
+ "orange": "Laranja",
+ "broccoli": "Brócolis",
+ "bark": "Latido",
+ "carrot": "Cenoura",
+ "hot_dog": "Cachorro-Quente",
+ "pizza": "Pizza",
+ "donut": "Donut",
+ "cake": "Bolo",
+ "chair": "Cadeira",
+ "couch": "Sofá",
+ "potted_plant": "Planta em Vaso",
+ "bed": "Cama",
+ "mirror": "Espelho",
+ "dining_table": "Mesa de Jantar",
+ "window": "Janela",
+ "desk": "Mesa",
+ "toilet": "Vaso Sanitário",
+ "door": "Porta",
+ "tv": "TV",
+ "laptop": "Laptop",
+ "mouse": "Rato",
+ "remote": "Controle Remoto",
+ "keyboard": "Teclado",
+ "goat": "Cabra",
+ "cell_phone": "Celular",
+ "microwave": "Microondas",
+ "oven": "Forno",
+ "toaster": "Torradeira",
+ "sink": "Pia",
+ "refrigerator": "Geladeira",
+ "blender": "Liquidificador",
+ "book": "Livro",
+ "clock": "Relógio",
+ "vase": "Vaso",
+ "scissors": "Tesouras",
+ "teddy_bear": "Ursinho de Pelúcia",
+ "hair_dryer": "Secador de Cabelo",
+ "toothbrush": "Escova de Dentes",
+ "hair_brush": "Escova de Cabelo",
+ "vehicle": "Veículo",
+ "squirrel": "Esquilo",
+ "deer": "Veado",
+ "on_demand": "Sob Demanda",
+ "face": "Rosto",
+ "fox": "Raposa"
}
diff --git a/web/public/locales/pt-BR/views/explore.json b/web/public/locales/pt-BR/views/explore.json
index 923eeca41..9d87f3579 100644
--- a/web/public/locales/pt-BR/views/explore.json
+++ b/web/public/locales/pt-BR/views/explore.json
@@ -31,7 +31,75 @@
}
},
"details": {
- "timestamp": "Carimbo de data e hora"
+ "timestamp": "Carimbo de data e hora",
+ "item": {
+ "title": "Rever Detalhe dos itens",
+ "desc": "Revisar os detalhes do item",
+ "button": {
+ "share": "Compartilhar esse item revisado",
+ "viewInExplore": "Ver em Explorar"
+ },
+ "tips": {
+ "mismatch_one": "{{count}} objeto indisponível foi detectado e incluido nesse item de revisão. Esse objeto ou não se qualifica para um alerta ou detecção, ou já foi limpo/deletado.",
+ "mismatch_many": "{{count}} objetos indisponíveis foram detectados e incluídos nesse item de revisão. Esses objetos ou não se qualificam para um alerta ou detecção, ou já foi limpo/deletado.",
+ "mismatch_other": "",
+ "hasMissingObjects": "Ajustar a sua configuração se quiser que o Frigate salve objetos rastreados com as seguintes categorias: {{objects}}"
+ },
+ "toast": {
+ "success": {
+ "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-categoria atualizada com sucesso.",
+ "updatedLPR": "Placa de identificação atualizada com sucesso."
+ },
+ "error": {
+ "regenerate": "Falha ao ligar para {{provider}} para uma descrição nova: {{errorMessage}}",
+ "updatedSublabelFailed": "Falha ao atualizar sub-categoria: {{errorMessage}}",
+ "updatedLPRFailed": "Falha ao atualizar placa de identificação: {{errorMessage}}"
+ }
+ }
+ },
+ "label": "Categoria",
+ "editSubLabel": {
+ "title": "Editar sub-categoria",
+ "desc": "Nomeie uma nova sub categoria para esse(a) {{label}}",
+ "descNoLabel": "Nomeie uma nova sub-categoria para esse objeto rastreado"
+ },
+ "editLPR": {
+ "title": "Editar placa de identificação",
+ "desc": "Entre um valor de placa de identificação para esse(a) {{label}}",
+ "descNoLabel": "Entre um novo valor de placa de identificação para esse objeto rastrado"
+ },
+ "snapshotScore": {
+ "label": "Pontuação da Captura de Imagem"
+ },
+ "topScore": {
+ "label": "Pontuação Mais Alta",
+ "info": "A pontuação mais alta é a pontuação mediana mais alta para o objeto rastreado, então pode ser diferente da pontuação mostrada na miniatura dos resultados de busca."
+ },
+ "recognizedLicensePlate": "Placa de Identificação Reconhecida",
+ "estimatedSpeed": "Velocidade Estimada",
+ "objects": "Objetos",
+ "camera": "Câmera",
+ "zones": "Zonas",
+ "button": {
+ "findSimilar": "Encontrar Semelhante",
+ "regenerate": {
+ "title": "Regenerar",
+ "label": "Regenerar descrição de objetos rastreados"
+ }
+ },
+ "description": {
+ "label": "Descrição",
+ "placeholder": "Descrição do objeto rastreado",
+ "aiTips": "O Frigate não solicitará a descrição do seu fornecedor de IA Generativa até que o ciclo de vida do objeto rastreado tenha finalizado."
+ },
+ "expandRegenerationMenu": "Expandir menu de regeneração",
+ "regenerateFromSnapshot": "Regenerar a partir de Captura de Imagem",
+ "regenerateFromThumbnails": "Regenerar a partir de Miniaturas",
+ "tips": {
+ "descriptionSaved": "Descrição salva com sucesso",
+ "saveDescriptionFailed": "Falha ao atualizar a descrição: {{errorMessage}}"
+ }
},
"trackedObjectDetails": "Detalhes do Objeto Rastreado",
"type": {
@@ -62,14 +130,43 @@
"heard": "{{label}} escutado(a)",
"header": {
"zones": "Zonas",
- "area": "Área"
- }
+ "area": "Área",
+ "ratio": "Proporção"
+ },
+ "external": "{{label}} detectado(a)"
},
"annotationSettings": {
"title": "Configurações de anotação",
"showAllZones": {
- "title": "Mostrar todas as zonas"
+ "title": "Mostrar todas as zonas",
+ "desc": "Sempre exibir zonas nos quadros em que objetos entraram em uma zona."
+ },
+ "offset": {
+ "label": "Deslocamento da Anotação",
+ "desc": "Esses dados vem do feed de detecção da sua câmera, porém estão sobrepondo imagens da gravação. É improvável que duas transmissões estejam perfeitamente sincronizadas. Como resultado, as caixas delimitadoras e a gravação não se alinharam perfeitamente. Porém, o campo annotation_offset pode ser utilizado para ajustar isso.",
+ "documentation": "Leia a documentação. ",
+ "millisecondsToOffset": "Milisegundos para separar detecções de anotações.Default: 0",
+ "tips": "DICA: Imagine que haja um clipe de evento com uma pessoa caminhando da esquerda para a direita. Se a caixa delimitadora da linha do tempo do evento está consistentemente à esquerda da pessoa, então o valor deve ser reduzido. Similarmente, se a pessoa está caminhando da esquerda para a direita e a caixa delimitadora está consistentemente à frente da pessoa, então o valor deve ser aumentado.",
+ "toast": {
+ "success": "O deslocamento de anotação para a câmera {{camera}} foi salvo no arquivo de configuração. Reinicie o Frigate para aplicar as alterações."
+ }
}
+ },
+ "carousel": {
+ "previous": "Slide anterior",
+ "next": "Próximo slide"
+ }
+ },
+ "itemMenu": {
+ "findSimilar": {
+ "aria": "Encontrar objetos rastreados similares"
+ },
+ "submitToPlus": {
+ "label": "Enviar ao Frigate+"
+ },
+ "downloadVideo": {
+ "label": "Baixar vídeo",
+ "aria": "Baixar vídeo"
}
}
}
diff --git a/web/public/locales/pt-BR/views/faceLibrary.json b/web/public/locales/pt-BR/views/faceLibrary.json
index affcc44ce..1ca2c5366 100644
--- a/web/public/locales/pt-BR/views/faceLibrary.json
+++ b/web/public/locales/pt-BR/views/faceLibrary.json
@@ -72,5 +72,31 @@
"aria": "Selecionar treinar",
"empty": "Não há tentativas recentes de reconhecimento facial"
},
- "selectFace": "Selecionar Rosto"
+ "selectFace": "Selecionar Rosto",
+ "trainFaceAs": "Treinar Rosto como:",
+ "trainFace": "Treinar Rosto",
+ "toast": {
+ "success": {
+ "uploadedImage": "Imagens enviadas com sucesso.",
+ "addFaceLibrary": "{{name}} foi adicionado com sucesso à Biblioteca de Rostos!",
+ "deletedFace_one": "{{count}} rosto apagado com sucesso.",
+ "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.",
+ "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.",
+ "deletedName_other": ""
+ },
+ "error": {
+ "uploadingImageFailed": "Falha ao enviar a imagem: {{errorMessage}}",
+ "addFaceLibraryFailed": "Falha ao definir o nome do rosto: {{errorMessage}}",
+ "deleteFaceFailed": "Falha em deletar: {{errorMessage}}",
+ "deleteNameFailed": "Falha ao deletar nome: {{errorMessage}}",
+ "renameFaceFailed": "Falha ao renomear rosto: {{errorMessage}}",
+ "trainFailed": "Falha ao treinar: {{errorMessage}}",
+ "updateFaceScoreFailed": "Falha ao atualizar pontuação de rosto: {{errorMessage}}"
+ }
+ }
}
diff --git a/web/public/locales/pt-BR/views/live.json b/web/public/locales/pt-BR/views/live.json
index 8af517b93..97ca4675c 100644
--- a/web/public/locales/pt-BR/views/live.json
+++ b/web/public/locales/pt-BR/views/live.json
@@ -93,6 +93,66 @@
"failedToStart": "Falha ao iniciar a gravação manual sob demanda.",
"recordDisabledTips": "Como a gravação está desabilitada ou restrita na configuração desta câmera, apenas um instantâneo será salvo.",
"end": "Fim da gravação sob demanda",
- "failedToEnd": "Falha ao finalizar a gravação manual sob demanda."
+ "failedToEnd": "Falha ao finalizar a gravação manual sob demanda.",
+ "debugView": "Visualização de Depuração",
+ "ended": "Gravação manual sob demanda finalizada."
+ },
+ "streamingSettings": "Configurações de Transmissão",
+ "notifications": "Notificações",
+ "audio": "Áudio",
+ "suspend": {
+ "forTime": "Suspender por: "
+ },
+ "stream": {
+ "title": "Transmissão",
+ "audio": {
+ "tips": {
+ "title": "O áudio deve sair da sua câmera e configurado no go2rtc para essa transmissão.",
+ "documentation": "Leia da documentação. "
+ },
+ "available": "Áudio disponível para essa transmissão",
+ "unavailable": "O áudio não está disponível para essa transmissão"
+ },
+ "twoWayTalk": {
+ "tips": "O seu dispostivio precisa suportar esse recurso e o WebRTC precisa estar configurado para áudio bidirecional.",
+ "tips.documentation": "Leia a documentação. ",
+ "available": "Áudio bidirecional está disponível para essa transmissão",
+ "unavailable": "Áudio bidirecional está indisponível para essa transmissão"
+ },
+ "lowBandwidth": {
+ "tips": "A transmissão ao vivo está em modo de economia de dados devido a erros de buffering ou de transmissão.",
+ "resetStream": "Resetar transmissão"
+ },
+ "playInBackground": {
+ "label": "Reproduzir em segundo plano",
+ "tips": "Habilitar essa opção para continuar a transmissão quando o reprodutor estiver oculto."
+ }
+ },
+ "cameraSettings": {
+ "title": "Configurações de {{camera}}",
+ "cameraEnabled": "Câmera Habilitada",
+ "objectDetection": "Detecção de Objeto",
+ "recording": "Gravação",
+ "snapshots": "Capturas de Imagem",
+ "audioDetection": "Detecção de Áudio",
+ "autotracking": "Auto Rastreamento"
+ },
+ "history": {
+ "label": "Exibir gravação histórica"
+ },
+ "effectiveRetainMode": {
+ "modes": {
+ "all": "Todos",
+ "motion": "Movimento",
+ "active_objects": "Objetos Ativos"
+ },
+ "notAllTips": "A configuração de retenção da sua gravação do(a) {{source}} está definida para o modo: {{effectiveRetainMode}}, então essa gravação sob demanda irá manter somente os segmentos com o {{effectiveRetainModeName}}."
+ },
+ "editLayout": {
+ "label": "Editar Layout",
+ "group": {
+ "label": "Editar Grupo de Câmera"
+ },
+ "exitEdit": "Sair da Edição"
}
}
diff --git a/web/public/locales/pt-BR/views/search.json b/web/public/locales/pt-BR/views/search.json
index 7d3355c2a..095503568 100644
--- a/web/public/locales/pt-BR/views/search.json
+++ b/web/public/locales/pt-BR/views/search.json
@@ -57,11 +57,14 @@
},
"header": {
"noFilters": "Filtros",
- "activeFilters": "Filtros ativos"
+ "activeFilters": "Filtros ativos",
+ "currentFilterType": "Valores de Filtros"
}
},
"similaritySearch": {
- "active": "Pesquisa por similaridade ativa"
+ "active": "Pesquisa por similaridade ativa",
+ "title": "Buscar por Similaridade",
+ "clear": "Limpar buscar por similaridade"
},
"placeholder": {
"search": "Pesquisar…"
diff --git a/web/public/locales/pt-BR/views/settings.json b/web/public/locales/pt-BR/views/settings.json
index 7ba7605d6..18b57f1e8 100644
--- a/web/public/locales/pt-BR/views/settings.json
+++ b/web/public/locales/pt-BR/views/settings.json
@@ -94,8 +94,77 @@
"desc": "A Busca Semântica no Frigate permite você encontrar objetos rastreados dentro dos seus itens revisados, usando ou a imagem em si, uma descrição de texto definida pelo usuário ou uma gerada automaticamente.",
"readTheDocumentation": "Leia a Documentação",
"reindexNow": {
- "label": "Reindexar Agora"
+ "label": "Reindexar Agora",
+ "desc": "A reindexação irá regenerar os embeddings para todos os objetos rastreados. Esse processo roda em segundo plano e pode 100% da CPU e levar um tempo considerável dependendo do número de objetos rastreados que você possui.",
+ "confirmTitle": "Confirmar Reindexação",
+ "confirmDesc": "Tem certeza que quer reindexar todos os embeddings de objetos rastreados? Esse processo rodará em segundo plano porém utilizará 100% da CPU e levará uma quantidade de tempo considerável. Você pode acompanhar o progresso na página Explorar.",
+ "confirmButton": "Reindexar",
+ "success": "A reindexação iniciou com sucesso.",
+ "alreadyInProgress": "A reindexação já está em progresso.",
+ "error": "Falha ao iniciar a reindexação: {{errorMessage}}"
+ },
+ "modelSize": {
+ "label": "Tamanho do Modelo",
+ "desc": "O tamanho do modelo usado para embeddings de pesquisa semântica.",
+ "small": {
+ "title": "pequeno",
+ "desc": "Usandopequeno emprega a versão quantizada do modelo que utiliza menos RAM e roda mais rápido na CPU, com diferenças negligíveis na qualidade dos embeddings."
+ },
+ "large": {
+ "title": "grande",
+ "desc": "Usar grande emprega o modelo Jina completo e roda na GPU automáticamente caso aplicável."
+ }
}
+ },
+ "faceRecognition": {
+ "title": "Reconhecimento Facial",
+ "desc": "O reconhecimento facial permite que pessoas sejam associadas a nomes e quando seus rostos forem reconhecidos, o Frigate associará o nome da pessoa como uma sub-categoria. Essa informação é inclusa na UI, filtros e notificações.",
+ "readTheDocumentation": "Leia a Documentação",
+ "modelSize": {
+ "label": "Tamanho do Modelo",
+ "desc": "O tamanho do modelo usado para reconhecimento facial.",
+ "small": {
+ "title": "pequeno",
+ "desc": "Usar pequeno emprega o modelo de embedding de rosto FaceNet, que roda de maneira eficiente na maioria das CPUs."
+ },
+ "large": {
+ "title": "grande",
+ "desc": "Usando o grande emprega um modelo de embedding de rosto ArcFace e irá automáticamente roda pela GPU se aplicável."
+ }
+ }
+ },
+ "licensePlateRecognition": {
+ "title": "Reconhecimento de Placa de Identificação",
+ "desc": "O Frigate pode reconhecer placas de identificação em veículos e automáticamente adicionar os caracteres detectados ao campo placas_de_identificação_reconhecidas ou um nome conhecido como uma sub-categoria a objetos que são do tipo carro. Um uso típico é ler a placa de carros entrando em uma garagem ou carros passando pela rua.",
+ "readTheDocumentation": "Leia a Documentação"
+ },
+ "restart_required": "Necessário reiniciar (configurações de enriquecimento foram alteradas)",
+ "toast": {
+ "success": "As regras de enriquecimento foram salvas. Reinicie o Frigate para aplicar as alterações.",
+ "error": "Falha ao salvar alterações de configurações: {{errorMessage}}"
+ }
+ },
+ "camera": {
+ "title": "Configurações de Câmera",
+ "streams": {
+ "title": "Transmissões",
+ "desc": "Temporáriamente desativar a câmera até o Frigate reiniciar. Desatiar a câmera completamente impede o processamento da transmissão dessa câmera pelo Frigate. Detecções, gravações e depuração estarão indisponíveis.
Nota: Isso não desativa as retransmissões do go2rtc."
+ },
+ "review": {
+ "title": "Revisar",
+ "desc": "Temporariamente habilitar/desabilitar alertas e detecções para essa câmera até o Frigate reiniciar. Quando desabilitado, nenhum novo item de revisão será gerado. ",
+ "alerts": "Alertas ",
+ "detections": "Detecções "
+ },
+ "reviewClassification": {
+ "title": "Revisar Classificação",
+ "desc": "O Frigate categoriza itens de revisão como Alertas e Detecções. Por padrão, todas as pessoa e carros são considerados alertas. Você pode refinar a categorização dos seus itens revisados configurando as zonas requeridas para eles.",
+ "readTheDocumentation": "Leia a Documentação",
+ "noDefinedZones": "Nenhuma zona definida para essa câmera.",
+ "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."
}
}
}
diff --git a/web/public/locales/pt-BR/views/system.json b/web/public/locales/pt-BR/views/system.json
index 1be320de0..f4c3c1f43 100644
--- a/web/public/locales/pt-BR/views/system.json
+++ b/web/public/locales/pt-BR/views/system.json
@@ -61,7 +61,8 @@
"title": "Saída SMI da Nvidia",
"name": "Nome: {{name}}",
"driver": "Motorista: {{driver}}",
- "cudaComputerCapability": "Capacidade de Computação CUDA: {{cuda_compute}}"
+ "cudaComputerCapability": "Capacidade de Computação CUDA: {{cuda_compute}}",
+ "vbios": "Informação de VBios: {{vbios}}"
},
"closeInfo": {
"label": "Fechar informações da GPU"
@@ -77,7 +78,85 @@
"npuMemory": "Memória da NPU"
},
"otherProcesses": {
- "title": "Outros processos"
+ "title": "Outros processos",
+ "processCpuUsage": "Uso de Processamento da CPU",
+ "processMemoryUsage": "Uso de Memória de Processos"
}
+ },
+ "storage": {
+ "title": "Armazenamento",
+ "overview": "Visão Geral",
+ "recordings": {
+ "title": "Gravações",
+ "earliestRecording": "Gravação mais recente disponível:",
+ "tips": "Esse valor representa o armazenamento total usado pelas gravações no banco de dados do Frigate. O Frigate não rastreia o uso de armazenamento para todos os arquivos do seu disco."
+ },
+ "cameraStorage": {
+ "title": "Armazenamento da Câmera",
+ "camera": "Câmera",
+ "unusedStorageInformation": "Informação de Armazenamento Não Utilizado",
+ "storageUsed": "Armazenamento",
+ "percentageOfTotalUsed": "Porcentagem do Total",
+ "bandwidth": "Largura de Banda",
+ "unused": {
+ "title": "Não Utilizado",
+ "tips": "Esse valor por não representar com precisão o espaço livre disponí®el para o Frigate se você possui outros arquivos armazenados no seu drive além das gravações do Frigate. O Frigate não rastreia a utilização do armazenamento além de suas próprias gravações."
+ }
+ }
+ },
+ "cameras": {
+ "title": "Câmeras",
+ "overview": "Visão Geral",
+ "info": {
+ "aspectRatio": "proporção",
+ "cameraProbeInfo": "{{camera}} Informação de Probe da Câmera",
+ "streamDataFromFFPROBE": "Os dados da tranmissão são obtidos com o ffprobe.",
+ "fetching": "Buscando Dados da Câmera",
+ "stream": "Transmissão {{idx}}",
+ "video": "Vídeo:",
+ "codec": "Codec:",
+ "resolution": "Resolução:",
+ "fps": "FPS:",
+ "unknown": "Desconhecido",
+ "audio": "Áudio:",
+ "error": "Erro: {{error}}",
+ "tips": {
+ "title": "Informação de Probe de Câmera"
+ }
+ },
+ "framesAndDetections": "Quadros / Detecções",
+ "label": {
+ "camera": "câmera",
+ "detect": "detectar",
+ "skipped": "ignoradas",
+ "ffmpeg": "FFmpeg",
+ "capture": "captura",
+ "overallFramesPerSecond": "quadros por segundo em geral",
+ "overallDetectionsPerSecond": "detecções por segundo em geral",
+ "overallSkippedDetectionsPerSecond": "detecções puladas por segundo em geral",
+ "cameraFfmpeg": "{{camName}} FFmpeg",
+ "cameraCapture": "{{camName}} captura",
+ "cameraDetect": "{{camName}} detectar",
+ "cameraFramesPerSecond": "{{camName}} quadros por segundo",
+ "cameraDetectionsPerSecond": "{{camName}} detecções por segundo",
+ "cameraSkippedDetectionsPerSecond": "{{camName}} detecções puladas por segundo"
+ },
+ "toast": {
+ "success": {
+ "copyToClipboard": "Dados do probe copiados para a área de transferência."
+ },
+ "error": {
+ "unableToProbeCamera": "Não foi possível fazer o probe da câmera: {{errorMessage}}"
+ }
+ }
+ },
+ "lastRefreshed": "Atualizado pela última vez: ",
+ "stats": {
+ "detectIsVerySlow": "{{detect}} está 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}}%)"
+ },
+ "enrichments": {
+ "title": "Enriquecimentos"
}
}