From cc5c763e6055d5b0f79fc58b063d3b807eb2e8fc Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 3 Feb 2026 09:07:03 +0100 Subject: [PATCH] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.8% (114 of 136 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.1% (54 of 55 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.6% (42 of 43 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 47.5% (58 of 122 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 69.1% (452 of 654 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 92.5% (200 of 216 strings) 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: Rhuan Barreto Co-authored-by: cvroque Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/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-events/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-search/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/ Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings --- web/public/locales/pt-BR/common.json | 3 +- .../locales/pt-BR/components/dialog.json | 5 +- .../locales/pt-BR/components/filter.json | 4 ++ .../pt-BR/views/classificationModel.json | 57 +++++++++++++++++-- web/public/locales/pt-BR/views/events.json | 14 ++++- web/public/locales/pt-BR/views/explore.json | 44 +++++++++++++- .../locales/pt-BR/views/faceLibrary.json | 7 ++- web/public/locales/pt-BR/views/live.json | 2 +- web/public/locales/pt-BR/views/search.json | 3 +- web/public/locales/pt-BR/views/settings.json | 45 ++++++++------- 10 files changed, 145 insertions(+), 39 deletions(-) diff --git a/web/public/locales/pt-BR/common.json b/web/public/locales/pt-BR/common.json index e1ab1e525..d9f30b3de 100644 --- a/web/public/locales/pt-BR/common.json +++ b/web/public/locales/pt-BR/common.json @@ -78,7 +78,8 @@ "formattedTimestampFilename": { "12hour": "dd-MM-yy-hh-mm-ss", "24hour": "dd-MM-yy-HH-mm-ss" - } + }, + "never": "Nunca" }, "selectItem": "Selecionar {{item}}", "unit": { diff --git a/web/public/locales/pt-BR/components/dialog.json b/web/public/locales/pt-BR/components/dialog.json index 6f15f9855..c21361f85 100644 --- a/web/public/locales/pt-BR/components/dialog.json +++ b/web/public/locales/pt-BR/components/dialog.json @@ -53,12 +53,13 @@ "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", "noVaildTimeSelected": "Nenhuma faixa de tempo válida selecionada" - } + }, + "view": "Ver" }, "fromTimeline": { "saveExport": "Salvar Exportação", diff --git a/web/public/locales/pt-BR/components/filter.json b/web/public/locales/pt-BR/components/filter.json index ee84e75d6..cb76078af 100644 --- a/web/public/locales/pt-BR/components/filter.json +++ b/web/public/locales/pt-BR/components/filter.json @@ -132,5 +132,9 @@ }, "count_one": "{{count}} Classe", "count_other": "{{count}} Classes" + }, + "attributes": { + "label": "Atributos de Classificação", + "all": "Todos os Atributos" } } diff --git a/web/public/locales/pt-BR/views/classificationModel.json b/web/public/locales/pt-BR/views/classificationModel.json index c90529873..5defd3fcc 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}}" @@ -37,19 +37,66 @@ "deleteCategory": { "title": "Excluir Classe", "desc": "Tem certeza de que deseja excluir a classe {{name}}? Isso excluirá permanentemente todas as imagens associadas e exigirá o treinamento do modelo novamente.", - "minClassesTitle": "Não é possível apagar a classe" + "minClassesTitle": "Não é possível apagar a classe", + "minClassesDesc": "Um modelo de classificação deve ter pelo menos 2 classes. Adicione outra classe antes de excluir esta." }, "deleteModel": { "title": "Deletar modelo de classificação", - "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." + "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.", + "desc_one": "Tem certeza de que deseja excluir {{count}} modelo? Isso excluirá permanentemente todos os dados associados, incluindo imagens e dados de treinamento. Esta ação não pode ser desfeita.", + "desc_many": "Tem certeza de que deseja excluir {{count}} modelos? Isso excluirá permanentemente todos os dados associados, incluindo imagens e dados de treinamento. Esta ação não pode ser desfeita.", + "desc_other": "Tem certeza de que deseja excluir {{count}} modelos? 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" + }, + "edit": { + "title": "Editar Modelo de Classificação", + "descriptionState": "Edite as classes deste modelo de classificação de estado. As alterações exigirão treinar novamente o modelo.", + "descriptionObject": "Edite o tipo de objeto e tipo de classificação para este modelo de classificação de objeto." } } diff --git a/web/public/locales/pt-BR/views/events.json b/web/public/locales/pt-BR/views/events.json index 37785ab13..3402c1002 100644 --- a/web/public/locales/pt-BR/views/events.json +++ b/web/public/locales/pt-BR/views/events.json @@ -9,7 +9,11 @@ "empty": { "alert": "Não existe nenhum alerta para revisar", "detection": "Não há nenhuma detecção para revisar", - "motion": "Nenhum dado de movimento encontrado" + "motion": "Nenhum dado de movimento encontrado", + "recordingsDisabled": { + "title": "As gravações devem estar habilitadas", + "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.aria": "Selecione a linha do tempo", @@ -46,7 +50,8 @@ "label": "Detalhe", "settings": "Configurações de visualização detalhada", "alwaysExpandActive": { - "title": "Expandir sempre o modo ativo" + "title": "Expandir sempre o modo ativo", + "desc": "Sempre expandir os detalhes do objeto do item de revisão ativo quando disponíveis." } }, "objectTrack": { @@ -54,5 +59,8 @@ "clickToSeek": "Clique para ir para esse horário" }, "zoomIn": "Ampliar", - "zoomOut": "Diminuir o zoom" + "zoomOut": "Diminuir o zoom", + "select_all": "Todos", + "normalActivity": "Normal", + "needsReview": "Precisa de revisão" } diff --git a/web/public/locales/pt-BR/views/explore.json b/web/public/locales/pt-BR/views/explore.json index bb3e6fdab..93505f0bd 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,42 @@ }, "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", + "ratio": "Proporção" + } + }, + "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" + }, + "noImageFound": "Sem imagens encontradas para esse período.", + "adjustAnnotationSettings": "Ajustar configurações de anotação", + "scrollViewTips": "Clique para ver os momentos importantes do ciclo de vida deste objeto.", + "autoTrackingTips": "As posições das caixas de delimitação ficarão imprecisas para câmeras com rastreamento automático.", + "count": "{{first}} de {{second}}", + "trackedPoint": "Ponto Rastreado" } } 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/search.json b/web/public/locales/pt-BR/views/search.json index 19bf1a205..a41f3c45a 100644 --- a/web/public/locales/pt-BR/views/search.json +++ b/web/public/locales/pt-BR/views/search.json @@ -26,7 +26,8 @@ "time_range": "Intervalo de Tempo", "recognized_license_plate": "Placa de Carro Reconhecida", "has_clip": "Possui Clipe", - "has_snapshot": "Possui Captura de Imagem" + "has_snapshot": "Possui Captura de Imagem", + "attributes": "Atributos" }, "searchType": { "thumbnail": "Miniatura", diff --git a/web/public/locales/pt-BR/views/settings.json b/web/public/locales/pt-BR/views/settings.json index 7bbb597d6..ec3c4a836 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": { @@ -51,7 +51,12 @@ "desc": "Por padrão, alertas recentes no Painel em Tempo Real são reproduzidos como vídeos em loop. Desative essa opção para mostrar apenas a imagens estáticas de alertas recentes nesse dispositivo / navegador." }, "displayCameraNames": { - "label": "Sempre mostrar os nomes das câmeras" + "label": "Sempre mostrar os nomes das câmeras", + "desc": "Sempre mostrar os nomes das câmeras em um chip no painel de visualização ao vivo com várias câmeras." + }, + "liveFallbackTimeout": { + "label": "Tempo limite de fallback do reprodutor ao vivo", + "desc": "Quando o stream ao vivo em alta qualidade de uma câmera não estiver disponível, fazer fallback para o modo de baixa largura de banda após este número de segundos. Padrão: 3." } }, "storedLayouts": { @@ -278,7 +283,7 @@ }, "snapPoints": { "true": "Pontos de encaixe", - "false": "Não encaixar os ponts" + "false": "Não encaixar os pontos" }, "delete": { "title": "Confirmar Deletar", @@ -306,7 +311,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 +346,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 +357,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 +399,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 +495,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 +582,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 +688,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 +727,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 +743,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 +808,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 +874,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",