From cf272c9aee3878e0968ff60658736fed3e2dbab7 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:41 +0100 Subject: [PATCH 01/19] 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: cvroque Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/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-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-settings/pt_BR/ Translation: Frigate NVR/components-dialog Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-settings --- .../locales/pt-BR/components/dialog.json | 2 +- .../pt-BR/views/classificationModel.json | 44 +++++++++++++++++-- web/public/locales/pt-BR/views/explore.json | 37 ++++++++++++++-- .../locales/pt-BR/views/faceLibrary.json | 7 +-- web/public/locales/pt-BR/views/live.json | 2 +- web/public/locales/pt-BR/views/settings.json | 38 ++++++++-------- 6 files changed, 100 insertions(+), 30 deletions(-) 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", From 3051b7eaa18659945853f2651f0d830dde4c1645 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:42 +0100 Subject: [PATCH 02/19] Translated using Weblate (Estonian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 80.4% (74 of 92 strings) Translated using Weblate (Estonian) Currently translated at 100.0% (216 of 216 strings) Co-authored-by: Hosted Weblate Co-authored-by: Priit Jõerüüt Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/et/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/et/ Translation: Frigate NVR/common Translation: Frigate NVR/views-live --- web/public/locales/et/common.json | 3 ++- web/public/locales/et/views/live.json | 26 +++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/web/public/locales/et/common.json b/web/public/locales/et/common.json index ae2d13944..4c9055524 100644 --- a/web/public/locales/et/common.json +++ b/web/public/locales/et/common.json @@ -75,7 +75,8 @@ "12hour": "dd. MMM yyyy, hh:mm aaa", "24hour": "dd. MMM yyyy, HH:mm" }, - "formattedTimestampMonthDay": "dd. MMM" + "formattedTimestampMonthDay": "dd. MMM", + "never": "Mitte kunagi" }, "menu": { "user": { diff --git a/web/public/locales/et/views/live.json b/web/public/locales/et/views/live.json index 9ba1ba125..11b5abaaa 100644 --- a/web/public/locales/et/views/live.json +++ b/web/public/locales/et/views/live.json @@ -10,7 +10,8 @@ "objectDetection": "Objektide tuvastamine", "audioDetection": "Heli tuvastus", "transcription": "Heli üleskirjutus", - "snapshots": "Hetkvõtted" + "snapshots": "Hetkvõtted", + "autotracking": "Automaatne jälgimine" }, "documentTitle": "Otseülekanne - Frigate", "documentTitle.withCamera": "{{camera}} - Otseülekanne - Frigate", @@ -95,6 +96,10 @@ "playInBackground": { "label": "Esita taustal", "tips": "Selle eelistusega saad määrata, et voogedastus jääb tööle ka siis, kui meesiaesitaja on suletud." + }, + "audio": { + "available": "Selles voogedastuses on heliriba saadaval", + "unavailable": "Selles voogedastuses pole heliriba saadaval" } }, "notifications": "Teavitused", @@ -129,6 +134,25 @@ "restricted": { "title": "Ühtegi kaamerat pole saadaval", "description": "Sul pole õigust ühegi selle grupi kaamera vaatamiseks." + }, + "title": "Ühtegi kaamerat pole seadistatud", + "description": "Alustamiseks ühenda mõni kaamera Frigate'iga." + }, + "effectiveRetainMode": { + "modes": { + "active_objects": "Aktiivsed objektid", + "all": "Kõik", + "motion": "Liikumine" } + }, + "editLayout": { + "label": "Muuda paigutust", + "group": { + "label": "Muuda kaameragruppi" + }, + "exitEdit": "Välju muutmisest" + }, + "history": { + "label": "Näita varasemat sisu" } } From 43e0ad81e2f0db4089f8b05b42186f0bd10e0649 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:43 +0100 Subject: [PATCH 03/19] Translated using Weblate (Ukrainian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (216 of 216 strings) Co-authored-by: Hosted Weblate Co-authored-by: Максим Горпиніч Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/uk/ Translation: Frigate NVR/common --- web/public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/public/locales/uk/common.json b/web/public/locales/uk/common.json index da875f1f8..39dff176f 100644 --- a/web/public/locales/uk/common.json +++ b/web/public/locales/uk/common.json @@ -81,7 +81,8 @@ }, "inProgress": "У процесі", "invalidStartTime": "Недійсний час початку", - "invalidEndTime": "Недійсний час завершення" + "invalidEndTime": "Недійсний час завершення", + "never": "Ніколи" }, "button": { "exitFullscreen": "Вийти з повноекранного режиму", From 760d068ce23f12c0943914a8ddd07e497323997a Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:45 +0100 Subject: [PATCH 04/19] Translated using Weblate (Catalan) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (216 of 216 strings) Co-authored-by: Eduardo Pastor Fernández <123eduardoneko123@gmail.com> Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ca/ Translation: Frigate NVR/common --- web/public/locales/ca/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json index 61faabea0..c845054a2 100644 --- a/web/public/locales/ca/common.json +++ b/web/public/locales/ca/common.json @@ -201,7 +201,8 @@ }, "inProgress": "En curs", "invalidStartTime": "Hora d'inici no vàlida", - "invalidEndTime": "Hora de finalització no vàlida" + "invalidEndTime": "Hora de finalització no vàlida", + "never": "Mai" }, "unit": { "speed": { From a1cea074e536854346288a3b8a734c755ef7ddde Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:46 +0100 Subject: [PATCH 05/19] Translated using Weblate (Czech) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 65.4% (428 of 654 strings) Translated using Weblate (Czech) Currently translated at 45.9% (56 of 122 strings) Translated using Weblate (Czech) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Czech) Currently translated at 91.9% (125 of 136 strings) Translated using Weblate (Czech) Currently translated at 100.0% (55 of 55 strings) Translated using Weblate (Czech) Currently translated at 100.0% (216 of 216 strings) Translated using Weblate (Czech) Currently translated at 86.7% (118 of 136 strings) Translated using Weblate (Czech) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Czech) Currently translated at 93.4% (86 of 92 strings) Translated using Weblate (Czech) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Czech) Currently translated at 96.3% (53 of 55 strings) Translated using Weblate (Czech) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Czech) Currently translated at 64.9% (425 of 654 strings) Translated using Weblate (Czech) Currently translated at 74.2% (101 of 136 strings) Translated using Weblate (Czech) Currently translated at 32.7% (40 of 122 strings) Co-authored-by: Hosted Weblate Co-authored-by: Martin Brož Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/cs/ 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-settings Translation: Frigate NVR/views-system --- web/public/locales/cs/common.json | 42 ++++++++-- web/public/locales/cs/components/dialog.json | 11 ++- web/public/locales/cs/components/filter.json | 4 + .../locales/cs/views/classificationModel.json | 61 ++++++++++++++- web/public/locales/cs/views/events.json | 32 ++++++-- web/public/locales/cs/views/explore.json | 53 ++++++++++++- web/public/locales/cs/views/faceLibrary.json | 6 +- web/public/locales/cs/views/live.json | 10 ++- web/public/locales/cs/views/settings.json | 76 ++++++++++++++----- web/public/locales/cs/views/system.json | 15 +++- 10 files changed, 262 insertions(+), 48 deletions(-) diff --git a/web/public/locales/cs/common.json b/web/public/locales/cs/common.json index 856c88a63..480f03e7b 100644 --- a/web/public/locales/cs/common.json +++ b/web/public/locales/cs/common.json @@ -78,7 +78,11 @@ "formattedTimestampFilename": { "24hour": "dd-MM-yy-HH-mm-ss", "12hour": "dd-MM.yy-h-mm-ss-a" - } + }, + "never": "Nikdy", + "inProgress": "Zpracovává se", + "invalidStartTime": "Neplatný čas začátku", + "invalidEndTime": "Neplatný čas konce" }, "button": { "twoWayTalk": "Obousměrná komunikace", @@ -115,10 +119,17 @@ "unselect": "Zrušit výběr", "deleteNow": "Smazat hned", "next": "Další", - "export": "Exportovat" + "export": "Exportovat", + "continue": "Pokračovat" }, "label": { - "back": "Jdi zpět" + "back": "Jdi zpět", + "hide": "Skrýt {{item}}", + "show": "Zobrazit {{item}}", + "ID": "ID", + "none": "Nic", + "all": "Vše", + "other": "Ostatní" }, "unit": { "speed": { @@ -128,6 +139,14 @@ "length": { "feet": "stopa", "meters": "metry" + }, + "data": { + "kbps": "kB/s", + "mbps": "MB/s", + "gbps": "GB/s", + "kbph": "kB/hodinu", + "mbph": "MB/hodinu", + "gbph": "GB/hodinu" } }, "selectItem": "Vybrat {{item}}", @@ -230,7 +249,8 @@ "uiPlayground": "UI hřiště", "faceLibrary": "Knihovna Obličejů", "configurationEditor": "Editor Konfigurace", - "withSystem": "Systém" + "withSystem": "Systém", + "classification": "Klasifikace" }, "pagination": { "previous": { @@ -270,5 +290,17 @@ "viewer": "Divák", "desc": "Správci mají plný přístup ke všem funkcím v uživatelském rozhraní Frigate. Diváci jsou omezeni na sledování kamer, položek přehledu a historických záznamů v UI." }, - "readTheDocumentation": "Přečtěte si dokumentaci" + "readTheDocumentation": "Přečtěte si dokumentaci", + "list": { + "two": "{{0}} a {{1}}", + "many": "{{items}}, a {{last}}", + "separatorWithSpace": ", " + }, + "field": { + "optional": "Volitelné", + "internalID": "Interní ID Frigate používá v konfiguraci a databázi" + }, + "information": { + "pixels": "{{area}}px" + } } diff --git a/web/public/locales/cs/components/dialog.json b/web/public/locales/cs/components/dialog.json index 8b982edcd..70efc6935 100644 --- a/web/public/locales/cs/components/dialog.json +++ b/web/public/locales/cs/components/dialog.json @@ -44,7 +44,8 @@ "button": { "markAsReviewed": "Označit jako zkontrolované", "deleteNow": "Smazat hned", - "export": "Exportovat" + "export": "Exportovat", + "markAsUnreviewed": "Označit jako nezkontrolované" } }, "export": { @@ -67,12 +68,13 @@ "export": "Exportovat", "selectOrExport": "Vybrat pro Export", "toast": { - "success": "Export úspěšně spuštěn. Soubor najdete v adresáři /exports.", + "success": "Export úspěšně spuštěn. Soubor najdete na stránce exportů.", "error": { "failed": "Chyba spuštění exportu: {{error}}", "endTimeMustAfterStartTime": "Čas konce musí být po čase začátku", "noVaildTimeSelected": "Není vybráno žádné platné časové období" - } + }, + "view": "Zobrazení" }, "fromTimeline": { "saveExport": "Uložit export", @@ -116,6 +118,7 @@ "search": { "placeholder": "Hledej pomocí štítku nebo podštítku..." }, - "noImages": "Nebyly nalezeny žádné náhledy pro tuto kameru" + "noImages": "Nebyly nalezeny žádné náhledy pro tuto kameru", + "unknownLabel": "Uložený obrázek Spouštěče" } } diff --git a/web/public/locales/cs/components/filter.json b/web/public/locales/cs/components/filter.json index 55ff667c1..16d2dd3c6 100644 --- a/web/public/locales/cs/components/filter.json +++ b/web/public/locales/cs/components/filter.json @@ -132,5 +132,9 @@ }, "count_one": "Třída {{count}}", "count_other": "Třídy {{count}}" + }, + "attributes": { + "label": "Atributy Klasifikace", + "all": "Všechny Atributy" } } diff --git a/web/public/locales/cs/views/classificationModel.json b/web/public/locales/cs/views/classificationModel.json index f3713a255..910f0cdaf 100644 --- a/web/public/locales/cs/views/classificationModel.json +++ b/web/public/locales/cs/views/classificationModel.json @@ -38,10 +38,65 @@ "deleteImageFailed": "Chyba při mazání: {{errorMessage}}", "deleteCategoryFailed": "Chyba při mazání třídy: {{errorMessage}}", "deleteModelFailed": "Chyba při mazání modelu: {{errorMessage}}", - "categorizeFailed": "Chyba při mazání obrázku: {{errorMessage}}" + "categorizeFailed": "Chyba při mazání obrázku: {{errorMessage}}", + "trainingFailed": "Trénování modelu selhalo. Zkontrolujte logy Frigate pro zjištění detailů.", + "trainingFailedToStart": "Chyba spuštění trénování modelu: {{errorMessage}}", + "updateModelFailed": "Chyba aktualizace modelu: {{errorMessage}}", + "renameCategoryFailed": "Chyba přejmenování třídy: {{errorMessage}}" } }, "train": { - "titleShort": "Nedávný" - } + "titleShort": "Nedávný", + "title": "Předchozí klasifikace", + "aria": "Vybrat předchozí Klasifikace" + }, + "deleteModel": { + "desc_one": "Jste si jistí, že chcete odstranit {{count}} model? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná.", + "desc_few": "Jste si jistí, že chcete odstranit {{count}} modely? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná.", + "desc_other": "Jste si jistí, že chcete odstranit {{count}} modelů? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná." + }, + "deleteDatasetImages": { + "desc_one": "Opravdu chcete odstranit {{count}} obrázek z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu.", + "desc_few": "Opravdu chcete odstranit {{count}} obrázky z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu.", + "desc_other": "Opravdu chcete odstranit {{count}} obrázků z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu.", + "title": "Smazat obrázky datové sady" + }, + "deleteTrainImages": { + "desc_one": "Opravdu chcete odstranit {{count}} obrázek? Tato akce je nevratná.", + "desc_few": "Opravdu chcete odstranit {{count}} obrázky? Tato akce je nevratná.", + "desc_other": "Opravdu chcete odstranit {{count}} obrázků? Tato akce je nevratná.", + "title": "Odstranit tréninkové obrázky" + }, + "wizard": { + "step3": { + "allImagesRequired_one": "Prosím, zařaďte všechny obrázky. Zbývá {{count}} obrázek.", + "allImagesRequired_few": "Prosím, zařaďte všechny obrázky. Zbývají {{count}} obrázky.", + "allImagesRequired_other": "Prosím, zařaďte všechny obrázky. Zbývá {{count}} obrázků.", + "trainingStarted": "Trénování úspěšně spuštěno", + "generateSuccess": "Vzorové obrázky byly úspěšně vytvořeny" + } + }, + "deleteCategory": { + "title": "Smazat Třídu", + "desc": "Opravdu chcete odstranit třídu {{name}}? Tím se na trvalo odstraní všechny související obrázky a bude potřeba přetrénovat model.", + "minClassesTitle": "Nemůžete smazat třídu", + "minClassesDesc": "Klasifikační model musí mít alespoň 2 třídy. Než tuto třídu odstraníte přidejte další třídu." + }, + "edit": { + "descriptionObject": "Upravte typ objektu a typ klasifikace pro tento model klasifikace.", + "stateClassesInfo": "Poznámka: Změna tříd stavů vyžaduje přetrénování modelu s aktualizovanými třídami." + }, + "renameCategory": { + "title": "Přejmenovat třídu", + "desc": "Vložte nové jméno pro {{name}}. Aby se změna názvu projevila, bude nutné model znovu natrénovat." + }, + "description": { + "invalidName": "Neplatné jméno. Jméno můžou obsahovat pouze písmena, čísla, mezery, apostrofy, podtržítka a spojovníky." + }, + "categories": "Třídy", + "createCategory": { + "new": "Vytvořit novou Třídu" + }, + "categorizeImageAs": "Klasifikovat obrázek jako:", + "categorizeImage": "Klasifikovat obrázek" } diff --git a/web/public/locales/cs/views/events.json b/web/public/locales/cs/views/events.json index d05bd7cdc..868e87136 100644 --- a/web/public/locales/cs/views/events.json +++ b/web/public/locales/cs/views/events.json @@ -9,14 +9,18 @@ "empty": { "alert": "Nejsou žádné výstrahy na kontrolu", "detection": "Nejsou žádné detekce na kontrolu", - "motion": "Nenalezena žádná data o pohybu" + "motion": "Nenalezena žádná data o pohybu", + "recordingsDisabled": { + "title": "Nahrávání musí být povoleno", + "description": "Položky revize lze pro kameru vytvořit pouze tehdy, je-li pro ni povoleno nahrávání." + } }, "timeline": "Časová osa", "timeline.aria": "Zvolit časovou osu", "events": { "label": "Události", "aria": "Zvolit události", - "noFoundForTimePeriod": "Pro toto období nebyly nalezeny žádné události." + "noFoundForTimePeriod": "Pro toto časové období nebyly nalezeny žádné události." }, "documentTitle": "Revize - Frigate", "camera": "Kamera", @@ -26,8 +30,8 @@ "markAsReviewed": "Označit jako zkontrolované", "markTheseItemsAsReviewed": "Označit tyto položky jako zkontrolované", "newReviewItems": { - "label": "Zobrazit nové položky na kontrolu", - "button": "Nové položky na kontrolu" + "label": "Zobrazit nové položky revize", + "button": "Nové položky revize" }, "recordings": { "documentTitle": "Záznamy - Frigate" @@ -42,8 +46,22 @@ "detail": { "label": "Detail", "noDataFound": "Žádná detailní data k prohlédnutí", - "aria": "Přepnout detailní zobrazení", + "aria": "Přepnout zobrazení detailů", "trackedObject_other": "{{count}} objektů", - "trackedObject_one": "{{count}} objektů" - } + "trackedObject_one": "{{count}} objekt", + "noObjectDetailData": "Nejsou k dispozici žádné podrobné údaje o objektu.", + "settings": "Nastavení Detailního Zobrazení", + "alwaysExpandActive": { + "title": "Vždy rozbalit aktivní", + "desc": "Vždy zobrazit podrobnosti objektu aktivní položky revize, pokud jsou k dispozici." + } + }, + "objectTrack": { + "trackedPoint": "Sledovaný bod", + "clickToSeek": "Kliknutím přeskočte na tento čas" + }, + "select_all": "Vše", + "normalActivity": "Normální", + "needsReview": "Potřebuje revizi", + "securityConcern": "Obava o bezpečnost" } diff --git a/web/public/locales/cs/views/explore.json b/web/public/locales/cs/views/explore.json index 8acdd2386..e789b0f1d 100644 --- a/web/public/locales/cs/views/explore.json +++ b/web/public/locales/cs/views/explore.json @@ -24,7 +24,8 @@ "regenerate": "Od {{provider}} byl vyžádán nový popis. V závislosti na rychlosti vašeho poskytovatele může obnovení nového popisu nějakou dobu trvat.", "updatedSublabel": "Úspěšně aktualizovaný podružný štítek.", "updatedLPR": "Úspěšně aktualizovaná SPZ.", - "audioTranscription": "Požádání o přepis zvuku bylo úspěšné." + "audioTranscription": "Požádání o přepis zvuku bylo úspěšné. V závislosti na rychlosti Vašeho Frigate serveru může přepis trvat nějaký čas než bude dokončen.", + "updatedAttributes": "Atributy byly úspěšně aktualizovány." }, "error": { "regenerate": "Chyba volání {{provider}} pro nový popis: {{errorMessage}}", @@ -206,7 +207,7 @@ "dialog": { "confirmDelete": { "title": "Potvrdit smazání", - "desc": "Odstraněním tohoto sledovaného objektu se odstraní snímek, všechna uložená vložení a všechny související položky životního cyklu objektu. Zaznamenaný záznam tohoto sledovaného objektu v zobrazení Historie NEBUDE smazán.

Opravdu chcete pokračovat?" + "desc": "Odstraněním tohoto sledovaného objektu se odstraní snímek, všechna uložená vložení a všechny související položky s podrobnostmi o sledování. Zaznamenaný záznam tohoto sledovaného objektu v zobrazení Historie NEBUDE smazán.

Opravdu chcete pokračovat?" } }, "trackedObjectDetails": "Detaily sledovaných objektů", @@ -214,7 +215,9 @@ "details": "detaily", "snapshot": "snímek", "video": "video", - "object_lifecycle": "životní cyklus objektu" + "object_lifecycle": "životní cyklus objektu", + "thumbnail": "Náhled", + "tracking_details": "detaily sledování" }, "noTrackedObjects": "Žádné sledované objekty nebyly nalezeny", "fetchingTrackedObjectsFailed": "Chyba při načítání sledovaných objektů: {{errorMessage}}", @@ -224,5 +227,49 @@ }, "concerns": { "label": "Obavy" + }, + "trackingDetails": { + "title": "Detaily Sledování", + "noImageFound": "Nebyl nalezen obrázek pro tuto časovou značku.", + "createObjectMask": "Vytvořit Masku Objektu", + "adjustAnnotationSettings": "Upravte nastavení poznámek", + "scrollViewTips": "Klikněte pro zobrazení významných okamžiků z životního cyklu tohoto objektu.", + "autoTrackingTips": "Pozice ohraničujících rámečků budou nepřesné pro kamery s automatickým sledováním.", + "count": "{{first}} z {{second}}", + "trackedPoint": "Sledovaný Bod", + "lifecycleItemDesc": { + "visible": "Detekován {{label}}", + "entered_zone": "{{label}} vstoupil do {{zones}}", + "active": "{{label}} se stal aktivním", + "stationary": "{{label}} se zastavil", + "attribute": { + "faceOrLicense_plate": "Pro {{label}} zjištěn {{attribute}}" + }, + "header": { + "ratio": "Poměr", + "area": "Oblast", + "score": "Skóre" + } + }, + "annotationSettings": { + "title": "Nastavení anotací", + "showAllZones": { + "title": "Zobrazit všechny zóny", + "desc": "Vždy zobrazovat zóny na snímcích, na kterých objekty vstoupili do zóny." + }, + "offset": { + "label": "Odsazení anotace", + "desc": "Tato data pocházejí z detekčního kanálu vaší kamery, ale překrývají se s obrázky ze záznamového kanálu. Je nepravděpodobné, že by oba streamy byly dokonale synchronizované. V důsledku toho se ohraničovací rámeček a záznam nebudou dokonale srovnávat. Toto nastavení můžete použít k časovému posunutí anotací dopředu nebo dozadu, abyste je lépe zarovnali se zaznamenaným záznamem.", + "millisecondsToOffset": "Milisekundy na posunutí detekce anotací. Výchozí: 0", + "tips": "Snižte hodnotu, pokud je přehrávané video před ohraničením a body cesty, nebo zvyšte hodnotu, pokud je přehrávané video za nimi. Hodnota může být i záporná.", + "toast": { + "success": "Odsazení anotací pro {{camera}} bylo uloženo do konfiguračního souboru." + } + } + }, + "carousel": { + "previous": "Předcházející snímek", + "next": "Další snímek" + } } } diff --git a/web/public/locales/cs/views/faceLibrary.json b/web/public/locales/cs/views/faceLibrary.json index cf4b1faea..2d163b1a7 100644 --- a/web/public/locales/cs/views/faceLibrary.json +++ b/web/public/locales/cs/views/faceLibrary.json @@ -1,6 +1,6 @@ { "imageEntry": { - "dropInstructions": "Přetáhněte obrázek zde, nebo klikněte na výběr", + "dropInstructions": "Přetáhněte obrázek sem, nebo klikněte na výběr", "maxSize": "Maximální velikost: {{size}}MB", "dropActive": "Přetáhněte obrázek zde…", "validation": { @@ -10,7 +10,7 @@ "createFaceLibrary": { "new": "Vytvořit nový obličej", "desc": "Vytvořit novou kolekci", - "nextSteps": "Chcete-li vybudovat pevný základ:
  • Použijte kartu Trénování k výběru a trénování na snímcích pro každou detekovanou osobu.
  • Pro nejlepší výsledky se zaměřte na přímé snímky; vyhněte se trénování snímků, které zachycují obličeje pod úhlem.
  • ", + "nextSteps": "Chcete-li vybudovat pevný základ:
  • Použijte kartu Nedávná Rozpoznání k výběru a trénování na snímcích pro každou detekovanou osobu.
  • Pro nejlepší výsledky se zaměřte na přímé snímky; vyhněte se trénování snímků, které zachycují obličeje pod úhlem.
  • ", "title": "Vytvořit kolekci" }, "details": { @@ -44,7 +44,7 @@ "description": { "addFace": "Přidejte novou kolekci do Knihovny obličejů nahráním prvního obrázku.", "placeholder": "Zadejte název pro tuto kolekci", - "invalidName": "Neplatný název. Názvy mohou obsahovat pouze písmena, čísla, mezery, apostrofy, podtržítka a pomlčky." + "invalidName": "Neplatné jméno. Jméno můžou obsahovat pouze písmena, čísla, mezery, apostrofy, podtržítka a spojovníky." }, "documentTitle": "Knihovna obličejů - Frigate", "uploadFaceImage": { diff --git a/web/public/locales/cs/views/live.json b/web/public/locales/cs/views/live.json index f8e77f659..0985ba28b 100644 --- a/web/public/locales/cs/views/live.json +++ b/web/public/locales/cs/views/live.json @@ -86,7 +86,7 @@ "enable": "Ukázat statistiky streamu" }, "manualRecording": { - "title": "Nahrávání na vyžádání", + "title": "Na požádání", "playInBackground": { "label": "Přehrát na pozadí", "desc": "Povolte tuto volbu pro pokračování streamování i když je přehrávač skrytý." @@ -103,7 +103,7 @@ "started": "Manuálně spuštěno nahrávání na požádání.", "ended": "Ukončeno manuální nahrávání na vyžádání.", "recordDisabledTips": "Protože je v konfiguraci této kamery nahrávání zakázáno nebo omezeno, bude uložen pouze snímek.", - "tips": "Spustit ruční událost na základě nastavení uchovávání záznamů této kamery." + "tips": "Stáhněte si aktuální snímek nebo spusťte ruční událost na základě nastavení uchování záznamu této kamery." }, "streamingSettings": "Nastavení Streamování", "audio": "Zvuk", @@ -167,5 +167,11 @@ "transcription": { "enable": "Povolit živý přepis zvuku", "disable": "Zakázat živý přepis zvuku" + }, + "snapshot": { + "takeSnapshot": "Stáhnout aktuální snímek", + "noVideoSource": "Pro snímek není k dispozici žádné video.", + "captureFailed": "Zachycení snímku selhalo.", + "downloadStarted": "Stažení snímku spuštěno." } } diff --git a/web/public/locales/cs/views/settings.json b/web/public/locales/cs/views/settings.json index 3875b8269..e784a1cb7 100644 --- a/web/public/locales/cs/views/settings.json +++ b/web/public/locales/cs/views/settings.json @@ -134,7 +134,7 @@ "name": { "inputPlaceHolder": "Zadejte jméno…", "title": "Jméno", - "tips": "Název musí mít alespoň 2 znaky a nesmí být shodný s názvem kamery nebo jiné zóny." + "tips": "Název musí mít alespoň 2 znaky, musí obsahovat alespoň jedno písmeno a nesmí být shodný s názvem kamery nebo jiné zóny této kamery." }, "inertia": { "title": "Setrvačnost", @@ -160,7 +160,7 @@ } }, "toast": { - "success": "Zóna {{zoneName}} byla uložena. Restartujte Frigate pro aplikování změn." + "success": "Zóna {{zoneName}} byla uložena." }, "label": "Zóny", "desc": { @@ -199,8 +199,8 @@ "clickDrawPolygon": "Kliknutím nakreslíte polygon do obrázku.", "toast": { "success": { - "title": "{{polygonName}} byl uložen. Restartujte Frigate pro aplikování změn.", - "noName": "Maska Detekce pohybu byla uložena. Restartujte Frigate pro aplikování změn." + "title": "{{polygonName}} byl uložen.", + "noName": "Maska Detekce pohybu byla uložena." } } }, @@ -284,8 +284,8 @@ "clickDrawPolygon": "Kliknutím nakreslete polygon do obrázku.", "toast": { "success": { - "title": "{{polygonName}} byl uložen. Restartujte Frigate pro aplikování změn.", - "noName": "Maska Objektu byla uložena. Restartujte Frigate pro aplikování změn." + "title": "{{polygonName}} byl uložen.", + "noName": "Maska Objektu byla uložena." } }, "point_one": "{{count}} bod", @@ -322,7 +322,7 @@ "noCamera": "Žádná Kamera" }, "general": { - "title": "Hlavní nastavení", + "title": "Nastavení rozhraní", "liveDashboard": { "title": "Živý dashboard", "automaticLiveView": { @@ -332,6 +332,13 @@ "playAlertVideos": { "label": "Přehrát videa s výstrahou", "desc": "Ve výchozím nastavení se nedávná upozornění na ovládacím panelu Živě přehrávají jako malá opakující se videa. Vypněte tuto možnost, chcete-li na tomto zařízení/prohlížeči zobrazovat pouze statický obrázek nedávných výstrah." + }, + "displayCameraNames": { + "label": "Vždy zobrazit názvy kamer", + "desc": "Vždy zobrazit názvy kamer v čipu na ovládacím panelu živého náhledu s více kamerami." + }, + "liveFallbackTimeout": { + "label": "Časový limit pádu živého přehrávání" } }, "storedLayouts": { @@ -629,11 +636,11 @@ "actions": "Akce", "noUsers": "Žádní uživatelé nebyli nalezeni.", "changeRole": "Změnit roli uživatele", - "password": "Heslo", + "password": "Resetovat Heslo", "deleteUser": "Smazat uživatele", "role": "Role" }, - "updatePassword": "Aktualizovat heslo", + "updatePassword": "Resetovat heslo", "toast": { "success": { "createUser": "Uživatel {{user}} úspěšně vytvořen", @@ -743,7 +750,7 @@ "triggers": { "documentTitle": "Spouštěče", "management": { - "title": "Správa spouštěčů", + "title": "Spouštěče", "desc": "Spravovat spouštěče pro {{camera}}. Použít typ miniatury ke spuštění u miniatur podobných vybranému sledovanému objektu a typ popisu ke spuštění u popisů podobných zadanému textu." }, "addTrigger": "Přidat spouštěč", @@ -782,10 +789,10 @@ "form": { "name": { "title": "Název", - "placeholder": "Zadejte název spouštěče", + "placeholder": "Pojmenujte tento spouštěč", "error": { - "minLength": "Název musí mít alespoň 2 znaky.", - "invalidCharacters": "Jméno může obsahovat pouze písmena, číslice, podtržítka a pomlčky.", + "minLength": "Pole musí mít alespoň 2 znaky.", + "invalidCharacters": "Pole může obsahovat pouze písmena, číslice, podtržítka a pomlčky.", "alreadyExists": "Spouštěč s tímto názvem již pro tuto kameru existuje." } }, @@ -798,9 +805,9 @@ }, "content": { "title": "Obsah", - "imagePlaceholder": "Vybrat obrázek", + "imagePlaceholder": "Vyberte miniaturu", "textPlaceholder": "Zadat textový obsah", - "imageDesc": "Vybrat obrázek, který spustí tuto akci, když bude detekován podobný obrázek.", + "imageDesc": "Je zobrazeno pouze posledních 100 miniatur. Pokud nemůžete najít požadovanou miniaturu, prosím zkontrolujte dřívější objekty v Prozkoumat a nastavte spouštěč ze tamějšího menu.", "textDesc": "Zadejte text, který spustí tuto akci, když bude zjištěn podobný popis sledovaného objektu.", "error": { "required": "Obsah je povinný." @@ -808,7 +815,7 @@ }, "actions": { "title": "Akce", - "desc": "Ve výchozím nastavení Frigate odesílá MQTT zprávu pro všechny spouštěče. Zvolte dodatečnou akci, která se má provést, když se tento spouštěč aktivuje.", + "desc": "Ve výchozím nastavení Frigate odesílá MQTT zprávu pro všechny spouštěče. Podřazené popisky přidávají název spouštěče k popisku objektu. Atributy jsou prohledávatelná metadata uložená samostatně v metadatech sledovaného objektu.", "error": { "min": "Musí být vybrána alespoň jedna akce." } @@ -850,9 +857,9 @@ "createRole": "Role {{role}} byla úspěšně vytvořena", "updateCameras": "Kamery byly aktualizovány pro roli {{role}}", "deleteRole": "Role {{role}} byla úspěšně smazána", - "userRolesUpdated_one": "{{count}} uživatel(ů) přiřazených k této roli bylo aktualizováno na „Divák“, který má přístup ke všem kamerám.", - "userRolesUpdated_few": "", - "userRolesUpdated_other": "" + "userRolesUpdated_one": "{{count}} uživatel přiřazený k této roli byl aktualizován na „diváka“, který má přístup ke všem kamerám.", + "userRolesUpdated_few": "{{count}} uživatelé přiřazení k této roli bylo aktualizováno na „diváky“, kteří mají přístup ke všem kamerám.", + "userRolesUpdated_other": "{{count}} uživatelů přiřazených k této roli bylo aktualizováno na „diváky“, kteří mají přístup ke všem kamerám." }, "error": { "createRoleFailed": "Nepodařilo se vytvořit roli: {{errorMessage}}", @@ -896,5 +903,36 @@ "title": "Správa role diváka", "desc": "Spravujte vlastní role diváků a jejich oprávnění k přístupu ke kamerám pro tuto instanci Frigate." } + }, + "cameraWizard": { + "save": { + "success": "Nová kamera {{cameraName}} úspěšně uložena." + }, + "step2": { + "testSuccess": "Test připojení v pořádku!", + "probeSuccessful": "Sonda úspěšná", + "probeNoSuccess": "Sonda neúspěšná" + }, + "step3": { + "testSuccess": "Test streamu v pořádku!" + }, + "step4": { + "reconnectionSuccess": "Opakované připojení úspěšné.", + "streamValidated": "Stream {{number}} úspěšně ověřený" + } + }, + "cameraManagement": { + "cameraConfig": { + "toast": { + "success": "Kamera {{cameraName}} úspěšně uložena" + } + } + }, + "cameraReview": { + "reviewClassification": { + "toast": { + "success": "Konfigurace Klasifikací Revizí byla uložena. Restartujte Frigate pro aplikování změn." + } + } } } diff --git a/web/public/locales/cs/views/system.json b/web/public/locales/cs/views/system.json index f920a2159..b2aa71aaf 100644 --- a/web/public/locales/cs/views/system.json +++ b/web/public/locales/cs/views/system.json @@ -112,12 +112,23 @@ "gpuUsage": "Využití CPU", "gpuMemory": "Paměť GPU", "gpuEncoder": "GPU kodér", - "gpuDecoder": "GPU Dekodér" + "gpuDecoder": "GPU Dekodér", + "intelGpuWarning": { + "title": "Upozornění Intel GPU Stats", + "message": "Statistiky GPU nedostupné", + "description": "Toto je známá chyba v nástrojích Intel pro hlášení statistik GPU (intel_gpu_top), která selhává a opakovaně vrací využití GPU 0 %, a to i v případech, kdy na (i)GPU správně běží hardwarová akcelerace a detekce objektů. Nejedná se o chybu Frigate. Můžete restartovat hostitele, abyste problém dočasně vyřešili a potvrdili, že GPU funguje správně. Toto neovlivňuje výkon." + } }, "otherProcesses": { "title": "Ostatní procesy", "processCpuUsage": "Využití CPU procesy", - "processMemoryUsage": "Využití paměti procesy" + "processMemoryUsage": "Využití paměti procesy", + "series": { + "go2rtc": "go2rtc", + "recording": "nahrávání", + "review_segment": "revidovat segment", + "embeddings": "vložení" + } }, "title": "Hlavní" }, From 44f9653a6b3f7ba44d0c5a0058e9a9c015103c81 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:47 +0100 Subject: [PATCH 06/19] Translated using Weblate (Portuguese) Currently translated at 90.5% (48 of 53 strings) Translated using Weblate (Portuguese) Currently translated at 76.9% (10 of 13 strings) Translated using Weblate (Portuguese) Currently translated at 28.6% (35 of 122 strings) Co-authored-by: Carlos Santos Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/pt/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/pt/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt/ Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary --- web/public/locales/pt/views/classificationModel.json | 3 ++- web/public/locales/pt/views/exports.json | 5 ++++- web/public/locales/pt/views/faceLibrary.json | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/web/public/locales/pt/views/classificationModel.json b/web/public/locales/pt/views/classificationModel.json index 2ab7c1fa8..2bd713a09 100644 --- a/web/public/locales/pt/views/classificationModel.json +++ b/web/public/locales/pt/views/classificationModel.json @@ -46,5 +46,6 @@ "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 excluir a classe", "minClassesDesc": "Um modelo de classificação deve ter pelo menos duas classes. Adicione outra classe antes de excluir esta." - } + }, + "documentTitle": "Modelos de Classificação – Frigate" } diff --git a/web/public/locales/pt/views/exports.json b/web/public/locales/pt/views/exports.json index f1c441a2e..82f79bd4e 100644 --- a/web/public/locales/pt/views/exports.json +++ b/web/public/locales/pt/views/exports.json @@ -13,5 +13,8 @@ "renameExportFailed": "Falha ao renomear exportação: {{errorMessage}}" } }, - "deleteExport.desc": "Tem a certeza de que deseja excluir {{exportName}}?" + "deleteExport.desc": "Tem a certeza de que deseja excluir {{exportName}}?", + "tooltip": { + "shareExport": "Partilhar exportação" + } } diff --git a/web/public/locales/pt/views/faceLibrary.json b/web/public/locales/pt/views/faceLibrary.json index 057e01569..24e7e14f9 100644 --- a/web/public/locales/pt/views/faceLibrary.json +++ b/web/public/locales/pt/views/faceLibrary.json @@ -27,7 +27,7 @@ }, "train": { "aria": "Selecionar treino", - "title": "Treinar", + "title": "Reconhecimentos Recentes", "empty": "Não há tentativas recentes de reconhecimento facial" }, "selectItem": "Selecionar {{item}}", @@ -55,7 +55,7 @@ "trainFace": "Treinar rosto", "toast": { "success": { - "updatedFaceScore": "Pontuação facial atualizada com sucesso.", + "updatedFaceScore": "Pontuação facial atualizada com sucesso para {{name}} ({{score}}).", "trainedFace": "Rosto treinado com sucesso.", "deletedFace_one": "{{count}} rosto excluído com sucesso.", "deletedFace_many": "{{count}} rostos excluídos com sucesso.", From 3c364e78a85ab05d27e9ee627f082274dbdae392 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:48 +0100 Subject: [PATCH 07/19] Translated using Weblate (Hungarian) Currently translated at 20.4% (25 of 122 strings) Translated using Weblate (Hungarian) Currently translated at 88.9% (121 of 136 strings) Translated using Weblate (Hungarian) Currently translated at 85.4% (428 of 501 strings) Translated using Weblate (Hungarian) Currently translated at 93.9% (202 of 215 strings) Translated using Weblate (Hungarian) Currently translated at 68.3% (93 of 136 strings) Co-authored-by: Hosted Weblate Co-authored-by: Peter Bartfai Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/hu/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/hu/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/hu/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/hu/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/hu/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-system --- web/public/locales/hu/audio.json | 3 ++- web/public/locales/hu/common.json | 7 +++++-- .../locales/hu/views/classificationModel.json | 3 +++ web/public/locales/hu/views/explore.json | 14 ++++++++++++++ web/public/locales/hu/views/system.json | 11 +++++++++-- 5 files changed, 33 insertions(+), 5 deletions(-) diff --git a/web/public/locales/hu/audio.json b/web/public/locales/hu/audio.json index cc73f3ccc..7f31e0459 100644 --- a/web/public/locales/hu/audio.json +++ b/web/public/locales/hu/audio.json @@ -425,5 +425,6 @@ "crack": "Törés", "chink": "Csörömpölés", "shatter": "Összetörés", - "field_recording": "Helyszíni felvétel" + "field_recording": "Helyszíni felvétel", + "noise": "Zaj" } diff --git a/web/public/locales/hu/common.json b/web/public/locales/hu/common.json index 99e0450c2..53b9e4313 100644 --- a/web/public/locales/hu/common.json +++ b/web/public/locales/hu/common.json @@ -72,7 +72,9 @@ "24hour": "MMM d, HH:mm", "12hour": "MMM d, h:mm aaa" }, - "formattedTimestampMonthDay": "MMM d" + "formattedTimestampMonthDay": "MMM d", + "inProgress": "Folyamatban", + "invalidStartTime": "Érvénytelen kezdeti idő" }, "menu": { "darkMode": { @@ -269,7 +271,8 @@ "next": "Következő" }, "label": { - "back": "Vissza" + "back": "Vissza", + "all": "Mind" }, "readTheDocumentation": "Olvassa el a dokumentációt", "information": { diff --git a/web/public/locales/hu/views/classificationModel.json b/web/public/locales/hu/views/classificationModel.json index 75ef202c6..b2bb88922 100644 --- a/web/public/locales/hu/views/classificationModel.json +++ b/web/public/locales/hu/views/classificationModel.json @@ -43,5 +43,8 @@ "noNewImages": "Nincsenek új képek a betanításhoz. Először osztályozzon több képet az adathalmazban.", "noChanges": "Az adathalmazban nem történt változás az utolsó betanítás óta.", "modelNotReady": "A modell nem áll készen a betanításra" + }, + "menu": { + "objects": "Objektumok" } } diff --git a/web/public/locales/hu/views/explore.json b/web/public/locales/hu/views/explore.json index cf811cdef..aa90b48a9 100644 --- a/web/public/locales/hu/views/explore.json +++ b/web/public/locales/hu/views/explore.json @@ -222,5 +222,19 @@ }, "concerns": { "label": "Aggodalmak" + }, + "trackingDetails": { + "lifecycleItemDesc": { + "active": "{{label}} aktív lett", + "attribute": { + "other": "{{label}} felismerve mint {{attribute}}" + }, + "external": "{{label}} érzékelve", + "header": { + "zones": "Zónák", + "ratio": "Arány", + "area": "Terület" + } + } } } diff --git a/web/public/locales/hu/views/system.json b/web/public/locales/hu/views/system.json index fffa798a3..204d85571 100644 --- a/web/public/locales/hu/views/system.json +++ b/web/public/locales/hu/views/system.json @@ -121,12 +121,19 @@ "gpuEncoder": "GPU Enkóder", "gpuDecoder": "GPU Dekóder", "npuUsage": "NPU Kihasználtság", - "npuMemory": "NPU Memória" + "npuMemory": "NPU Memória", + "intelGpuWarning": { + "message": "GPU statisztika nem érhető el" + } }, "otherProcesses": { "processMemoryUsage": "Folyamat Memória Kihasználtság", "title": "Egyéb Folyamatok", - "processCpuUsage": "Folyamat CPU Kihasználtság" + "processCpuUsage": "Folyamat CPU Kihasználtság", + "series": { + "go2rtc": "go2rtc", + "recording": "felvétel" + } } }, "storage": { From bf6df0d4b5c63008eb9e1ce343b00ca7eb11700e Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:49 +0100 Subject: [PATCH 08/19] Translated using Weblate (Polish) Currently translated at 100.0% (216 of 216 strings) Translated using Weblate (Polish) Currently translated at 100.0% (215 of 215 strings) Co-authored-by: Damian Radecki Co-authored-by: Hosted Weblate Co-authored-by: Mateusz Kulis Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pl/ Translation: Frigate NVR/common --- web/public/locales/pl/common.json | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/web/public/locales/pl/common.json b/web/public/locales/pl/common.json index dbf1576a0..3485d44aa 100644 --- a/web/public/locales/pl/common.json +++ b/web/public/locales/pl/common.json @@ -6,9 +6,9 @@ "last7": "Ostatnie 7 dni", "last14": "Ostatnie 14 dni", "last30": "Ostatnie 30 dni", - "thisWeek": "Ten tydzień", + "thisWeek": "W tym tygodniu", "lastWeek": "Ostatni tydzień", - "thisMonth": "Ten miesiąc", + "thisMonth": "W tym miesiącu", "lastMonth": "Ostatni miesiąc", "5minutes": "5 minut", "10minutes": "10 minut", @@ -17,11 +17,11 @@ "untilForRestart": "Do czasu restartu Frigate.", "untilRestart": "Do restartu", "ago": "{{timeAgo}} temu", - "justNow": "Właśnie teraz", + "justNow": "W tej chwili", "today": "Dzisiaj", "yesterday": "Wczoraj", - "pm": "po południu", - "am": "przed południem", + "pm": "pm", + "am": "am", "yr": "{{time}}r", "year_one": "{{time}} rok", "year_few": "{{time}} lata", @@ -90,7 +90,8 @@ }, "inProgress": "W trakcie", "invalidStartTime": "Nieprawidłowy czas rozpoczęcia", - "invalidEndTime": "Nieprawidłowy czas zakończenia" + "invalidEndTime": "Nieprawidłowy czas zakończenia", + "never": "Nigdy" }, "unit": { "speed": { @@ -106,8 +107,8 @@ "mbps": "MB/s", "gbps": "GB/s", "kbph": "kB/godz", - "mbph": "MB/godz", - "gbph": "GB/godz" + "mbph": "MB/h", + "gbph": "GB/h" } }, "label": { @@ -116,7 +117,8 @@ "show": "Pokaż {{item}}", "ID": "ID", "none": "Brak", - "all": "Wszystko" + "all": "Wszystko", + "other": "Inne" }, "button": { "apply": "Zastosuj", From 39aaa2169db3b3a331c1d1574bc1694cbdcb203c Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:50 +0100 Subject: [PATCH 09/19] Translated using Weblate (Italian) Currently translated at 100.0% (216 of 216 strings) Co-authored-by: Gringo Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/it/ Translation: Frigate NVR/common --- web/public/locales/it/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/public/locales/it/common.json b/web/public/locales/it/common.json index 7967311bd..f4abd0063 100644 --- a/web/public/locales/it/common.json +++ b/web/public/locales/it/common.json @@ -90,7 +90,8 @@ }, "inProgress": "In corso", "invalidStartTime": "Ora di inizio non valida", - "invalidEndTime": "Ora di fine non valida" + "invalidEndTime": "Ora di fine non valida", + "never": "Mai" }, "button": { "cancel": "Annulla", From 2bc776f4bf32c8548a1627f542b1571e559c9216 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:51 +0100 Subject: [PATCH 10/19] Translated using Weblate (Indonesian) Currently translated at 13.9% (17 of 122 strings) Co-authored-by: Hosted Weblate Co-authored-by: ariska Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/id/ Translation: Frigate NVR/views-classificationmodel --- .../locales/id/views/classificationModel.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/web/public/locales/id/views/classificationModel.json b/web/public/locales/id/views/classificationModel.json index 6ea3a7915..346d5b8b5 100644 --- a/web/public/locales/id/views/classificationModel.json +++ b/web/public/locales/id/views/classificationModel.json @@ -12,5 +12,22 @@ "addClassification": "Tambah Klasifikasi", "deleteModels": "Hapus Model", "editModel": "Ubah Model" + }, + "tooltip": { + "trainingInProgress": "Model dalam training" + }, + "toast": { + "success": { + "deletedCategory": "Kelas dihapus", + "deletedImage": "Image dihapus" + }, + "error": { + "updateModelFailed": "Gagal melakukan perubahan pada model: {{errorMessage}}", + "renameCategoryFailed": "Gagal merubah penamaan kelas: {{errorMessage}}" + } + }, + "deleteCategory": { + "title": "Kelas dihapus", + "minClassesTitle": "Dilarang menghapus Kelas" } } From 8bea1b2b8d4cb4f5f45d13c95ecea36c674dd314 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:52 +0100 Subject: [PATCH 11/19] Translated using Weblate (Dutch) Currently translated at 100.0% (216 of 216 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (122 of 122 strings) Co-authored-by: Hosted Weblate Co-authored-by: Marijn <168113859+Marijn0@users.noreply.github.com> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/nl/ Translation: Frigate NVR/common Translation: Frigate NVR/views-classificationmodel --- web/public/locales/nl/common.json | 3 ++- web/public/locales/nl/views/classificationModel.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/web/public/locales/nl/common.json b/web/public/locales/nl/common.json index 045ce5199..3910f0eb4 100644 --- a/web/public/locales/nl/common.json +++ b/web/public/locales/nl/common.json @@ -84,7 +84,8 @@ }, "inProgress": "Wordt uitgevoerd", "invalidStartTime": "Ongeldige starttijd", - "invalidEndTime": "Ongeldige eindtijd" + "invalidEndTime": "Ongeldige eindtijd", + "never": "Nooit" }, "button": { "enabled": "Ingeschakeld", diff --git a/web/public/locales/nl/views/classificationModel.json b/web/public/locales/nl/views/classificationModel.json index a94c7956b..1ba0cfa94 100644 --- a/web/public/locales/nl/views/classificationModel.json +++ b/web/public/locales/nl/views/classificationModel.json @@ -169,7 +169,7 @@ }, "details": { "scoreInfo": "Score geeft het gemiddelde classificatievertrouwen weer over alle detecties van dit object.", - "none": "Geen overeenkomst", + "none": "Geen herkenning", "unknown": "Onbekend" }, "edit": { From 0957cc557d669f1955b5caf26c683eb5f8545cee Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:53 +0100 Subject: [PATCH 12/19] Translated using Weblate (Spanish) Currently translated at 100.0% (136 of 136 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (654 of 654 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (216 of 216 strings) Co-authored-by: Daniel Co-authored-by: Gerard Ricart Castells Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/es/ Translation: Frigate NVR/common Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/es/common.json | 6 ++++-- web/public/locales/es/views/configEditor.json | 2 +- web/public/locales/es/views/settings.json | 2 +- web/public/locales/es/views/system.json | 4 +++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/web/public/locales/es/common.json b/web/public/locales/es/common.json index 13d094ac2..a953bc5b9 100644 --- a/web/public/locales/es/common.json +++ b/web/public/locales/es/common.json @@ -90,7 +90,8 @@ }, "inProgress": "En progreso", "invalidStartTime": "Hora de inicio no válida", - "invalidEndTime": "Hora de finalización no válida" + "invalidEndTime": "Hora de finalización no válida", + "never": "Nunca" }, "menu": { "settings": "Ajustes", @@ -267,7 +268,8 @@ "show": "Mostrar {{item}}", "ID": "ID", "none": "Ninguno", - "all": "Todas" + "all": "Todas", + "other": "Otro" }, "role": { "title": "Rol", diff --git a/web/public/locales/es/views/configEditor.json b/web/public/locales/es/views/configEditor.json index 3b9f2779e..265e7ec8e 100644 --- a/web/public/locales/es/views/configEditor.json +++ b/web/public/locales/es/views/configEditor.json @@ -14,5 +14,5 @@ "documentTitle": "Editor de Configuración - Frigate", "confirm": "¿Salir sin guardar?", "safeConfigEditor": "Editor de Configuración (Modo Seguro)", - "safeModeDescription": "Frigate esta en modo seguro debido a un error en la configuración." + "safeModeDescription": "Frigate esta en modo seguro debido a un error en la validación de la configuración." } diff --git a/web/public/locales/es/views/settings.json b/web/public/locales/es/views/settings.json index e9745c4f7..3da81ec00 100644 --- a/web/public/locales/es/views/settings.json +++ b/web/public/locales/es/views/settings.json @@ -708,7 +708,7 @@ "unsavedChanges": "Cambios en la configuración de Frigate+ no guardados" }, "enrichments": { - "title": "Configuración de Análisis Avanzado", + "title": "Configuración de Enriquimientos", "unsavedChanges": "Cambios sin guardar en la configuración de Análisis Avanzado", "birdClassification": { "title": "Clasificación de Aves", diff --git a/web/public/locales/es/views/system.json b/web/public/locales/es/views/system.json index 0b441592e..300717a73 100644 --- a/web/public/locales/es/views/system.json +++ b/web/public/locales/es/views/system.json @@ -90,7 +90,9 @@ "series": { "go2rtc": "go2rtc", "recording": "grabación", - "review_segment": "revisar segmento" + "review_segment": "revisar segmento", + "embeddings": "embeddings", + "audio_detector": "detector de audio" } } }, From 1f0b39c29dc4adf44ba349e9a37c904f778030a1 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:54 +0100 Subject: [PATCH 13/19] Translated using Weblate (Swedish) Currently translated at 100.0% (216 of 216 strings) Co-authored-by: Hosted Weblate Co-authored-by: bittin1ddc447d824349b2 Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sv/ Translation: Frigate NVR/common --- web/public/locales/sv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/public/locales/sv/common.json b/web/public/locales/sv/common.json index 6c9143c9d..ccf3b6da6 100644 --- a/web/public/locales/sv/common.json +++ b/web/public/locales/sv/common.json @@ -75,7 +75,8 @@ "day_other": "{{time}} dagar", "inProgress": "Pågår", "invalidStartTime": "Ogiltig starttid", - "invalidEndTime": "Ogiltig sluttid" + "invalidEndTime": "Ogiltig sluttid", + "never": "Aldrig" }, "button": { "save": "Spara", From 815fa1eabce84e2220bafa6d225ac586eb066157 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:55 +0100 Subject: [PATCH 14/19] Translated using Weblate (Finnish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 76.9% (10 of 13 strings) Translated using Weblate (Finnish) Currently translated at 32.8% (215 of 654 strings) Translated using Weblate (Finnish) Currently translated at 4.0% (5 of 122 strings) Co-authored-by: Hosted Weblate Co-authored-by: Niko Järvinen Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fi/ Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-settings --- web/public/locales/fi/views/classificationModel.json | 12 +++++++++++- web/public/locales/fi/views/exports.json | 3 +++ web/public/locales/fi/views/settings.json | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/web/public/locales/fi/views/classificationModel.json b/web/public/locales/fi/views/classificationModel.json index 0967ef424..477b0e2e9 100644 --- a/web/public/locales/fi/views/classificationModel.json +++ b/web/public/locales/fi/views/classificationModel.json @@ -1 +1,11 @@ -{} +{ + "documentTitle": "Luokittelumallit - Frigate", + "details": { + "scoreInfo": "Pistemäärä edustaa tämän objektin kaikkien havaintojen keskimääräistä luokitteluvarmuutta.", + "none": "Ei mitään" + }, + "button": { + "deleteImages": "Poista kuvat", + "trainModel": "Kouluta malli" + } +} diff --git a/web/public/locales/fi/views/exports.json b/web/public/locales/fi/views/exports.json index 5ee8e88eb..22f39ceb1 100644 --- a/web/public/locales/fi/views/exports.json +++ b/web/public/locales/fi/views/exports.json @@ -13,5 +13,8 @@ "title": "Nimeä uudelleen", "desc": "Anna uusi nimi viedylle kohteelle.", "saveExport": "Tallenna vienti" + }, + "tooltip": { + "editName": "Muokkaa nimeä" } } diff --git a/web/public/locales/fi/views/settings.json b/web/public/locales/fi/views/settings.json index cda27193f..df2f2eb56 100644 --- a/web/public/locales/fi/views/settings.json +++ b/web/public/locales/fi/views/settings.json @@ -10,7 +10,8 @@ "object": "Virheenjäljitys - Frigate", "authentication": "Autentikointiuasetukset - Frigate", "notifications": "Ilmoitusasetukset - Frigate", - "enrichments": "Laajennusasetukset – Frigate" + "enrichments": "Laajennusasetukset – Frigate", + "cameraManagement": "Hallitse Kameroita - Frigate" }, "menu": { "ui": "Käyttöliittymä", From d59317d5b2ea769adb0200e7e9b64354bf8dbd5e Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:56 +0100 Subject: [PATCH 15/19] Translated using Weblate (Serbian) Currently translated at 94.5% (52 of 55 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Serbian) Currently translated at 7.6% (50 of 654 strings) Translated using Weblate (Serbian) Currently translated at 55.4% (51 of 92 strings) Translated using Weblate (Serbian) Currently translated at 44.0% (52 of 118 strings) Translated using Weblate (Serbian) Currently translated at 37.5% (51 of 136 strings) Translated using Weblate (Serbian) Currently translated at 18.6% (40 of 215 strings) Translated using Weblate (Serbian) Currently translated at 12.9% (65 of 501 strings) Translated using Weblate (Serbian) Currently translated at 36.0% (49 of 136 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Serbian) Currently translated at 96.2% (51 of 53 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Serbian) Currently translated at 42.6% (52 of 122 strings) Translated using Weblate (Serbian) Currently translated at 31.9% (39 of 122 strings) Translated using Weblate (Serbian) Currently translated at 16.2% (35 of 215 strings) Translated using Weblate (Serbian) Currently translated at 10.3% (52 of 501 strings) Translated using Weblate (Serbian) Currently translated at 71.6% (38 of 53 strings) Translated using Weblate (Serbian) Currently translated at 42.3% (39 of 92 strings) Translated using Weblate (Serbian) Currently translated at 27.9% (38 of 136 strings) Translated using Weblate (Serbian) Currently translated at 32.2% (38 of 118 strings) Translated using Weblate (Serbian) Currently translated at 84.7% (39 of 46 strings) Translated using Weblate (Serbian) Currently translated at 70.9% (39 of 55 strings) Translated using Weblate (Serbian) Currently translated at 90.6% (39 of 43 strings) Translated using Weblate (Serbian) Currently translated at 28.6% (39 of 136 strings) Translated using Weblate (Serbian) Currently translated at 79.5% (39 of 49 strings) Translated using Weblate (Serbian) Currently translated at 5.5% (36 of 654 strings) Translated using Weblate (Serbian) Currently translated at 14.8% (32 of 215 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Serbian) Currently translated at 56.6% (30 of 53 strings) Translated using Weblate (Serbian) Currently translated at 72.0% (31 of 43 strings) Translated using Weblate (Serbian) Currently translated at 22.7% (31 of 136 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Serbian) Currently translated at 67.3% (31 of 46 strings) Translated using Weblate (Serbian) Currently translated at 25.4% (31 of 122 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (13 of 13 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Serbian) Currently translated at 56.3% (31 of 55 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Serbian) Currently translated at 8.5% (43 of 501 strings) Translated using Weblate (Serbian) Currently translated at 63.2% (31 of 49 strings) Translated using Weblate (Serbian) Currently translated at 32.6% (30 of 92 strings) Translated using Weblate (Serbian) Currently translated at 26.2% (31 of 118 strings) Translated using Weblate (Serbian) Currently translated at 22.0% (30 of 136 strings) Translated using Weblate (Serbian) Currently translated at 4.5% (30 of 654 strings) Co-authored-by: Aleksandar Jevremovic Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/sr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/sr/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/sr/audio.json | 52 +++++++- web/public/locales/sr/common.json | 55 +++++++- web/public/locales/sr/components/auth.json | 3 +- web/public/locales/sr/components/camera.json | 67 +++++++++- web/public/locales/sr/components/dialog.json | 96 +++++++++++++- web/public/locales/sr/components/filter.json | 123 +++++++++++++++++- web/public/locales/sr/components/player.json | 40 +++++- web/public/locales/sr/objects.json | 46 ++++++- .../locales/sr/views/classificationModel.json | 91 ++++++++++++- web/public/locales/sr/views/configEditor.json | 7 +- web/public/locales/sr/views/events.json | 55 +++++++- web/public/locales/sr/views/explore.json | 68 +++++++++- web/public/locales/sr/views/exports.json | 11 ++ web/public/locales/sr/views/faceLibrary.json | 88 ++++++++++++- web/public/locales/sr/views/live.json | 97 +++++++++++++- web/public/locales/sr/views/search.json | 63 ++++++++- web/public/locales/sr/views/settings.json | 78 ++++++++++- web/public/locales/sr/views/system.json | 82 +++++++++++- 18 files changed, 1097 insertions(+), 25 deletions(-) diff --git a/web/public/locales/sr/audio.json b/web/public/locales/sr/audio.json index 63c1c25f0..fea4e3e77 100644 --- a/web/public/locales/sr/audio.json +++ b/web/public/locales/sr/audio.json @@ -13,5 +13,55 @@ "laughter": "Smeh", "train": "Voz", "boat": "Brod", - "crying": "Plač" + "crying": "Plač", + "sigh": "Уздах", + "singing": "Пријављивање", + "choir": "Збор", + "yodeling": "Јодловање", + "chant": "Певање", + "mantra": "Мантра", + "bird": "Птица", + "snicker": "Кикот", + "child_singing": "Дечје певање", + "cat": "Мачка", + "synthetic_singing": "Синтетичко певање", + "dog": "Пас", + "rapping": "Реповање", + "horse": "Коњ", + "humming": "Брундање", + "sheep": "Овца", + "groan": "Стењање", + "grunt": "Мрмљање", + "whistling": "Звиждање", + "breathing": "Дисање", + "wheeze": "Шиштање", + "snoring": "Хркање", + "gasp": "Задиханост", + "pant": "Задиханост", + "snort": "Шмркање", + "cough": "Кашаљ", + "throat_clearing": "Прочишћавање грла", + "sneeze": "Кијање", + "sniff": "Њушкање", + "run": "Трчање", + "shuffle": "Насумично", + "footsteps": "Корачање", + "chewing": "Жвакање", + "biting": "Угриз", + "gargling": "Гргорење", + "stomach_rumble": "Крчање стомака", + "camera": "Камера", + "burping": "Подригивање", + "skateboard": "Скејтборд", + "hiccup": "Штуцање", + "fart": "Прдеж", + "hands": "Руке", + "finger_snapping": "Пуцање прстима", + "clapping": "Пљескање", + "heartbeat": "Откуцаји срца", + "cheering": "Навијање", + "applause": "Аплауз", + "chatter": "Жамор", + "crowd": "Маса", + "children_playing": "Деца се играју" } diff --git a/web/public/locales/sr/common.json b/web/public/locales/sr/common.json index 06557f2ec..1408ef405 100644 --- a/web/public/locales/sr/common.json +++ b/web/public/locales/sr/common.json @@ -23,10 +23,57 @@ "pm": "pm", "am": "am", "yr": "{{time}}god", - "year_one": "1,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21...", - "year_few": "2,3,4,22,23,24,32,33,34,42,...", - "year_other": "", - "mo": "{{time}}mes" + "year_one": "{{time}} година", + "year_few": "{{time}} године", + "year_other": "{{time}} година", + "mo": "{{time}}mes", + "month_one": "{{time}} месец", + "month_few": "{{time}} месеца", + "month_other": "{{time}} месеци", + "d": "{{time}}d", + "day_one": "{{time}} дан", + "day_few": "{{time}} дана", + "day_other": "{{time}} дана", + "h": "{{time}}h", + "hour_one": "{{time}} сат", + "hour_few": "{{time}} сата", + "hour_other": "{{time}} сати", + "m": "{{time}}m", + "minute_one": "{{time}} минут", + "minute_few": "{{time}} минута", + "minute_other": "{{time}} минута", + "s": "{{time}}s", + "second_one": "{{time}} секунда", + "second_few": "{{time}} секунде", + "second_other": "{{time}} секунди", + "formattedTimestampHourMinute": { + "24hour": "HH:mm" + }, + "formattedTimestampHourMinuteSecond": { + "12hour": "h:mm:ss aaa", + "24hour": "HH:mm:ss" + }, + "formattedTimestampMonthDayHourMinute": { + "12hour": "MMM d, h:mm aaa", + "24hour": "MMM d, HH:mm" + }, + "formattedTimestampMonthDayYear": { + "12hour": "MMM d, yyyy", + "24hour": "MMM d, yyyy" + }, + "formattedTimestampMonthDayYearHourMinute": { + "12hour": "MMM d yyyy, h:mm aaa", + "24hour": "MMM d yyyy, HH:mm" + }, + "formattedTimestamp": { + "12hour": "MMM d, h:mm:ss aaa", + "24hour": "MMM d, HH:mm:ss" + }, + "formattedTimestampMonthDay": "MMM d", + "formattedTimestampFilename": { + "12hour": "MM-dd-yy-h-mm-ss-a", + "24hour": "MM-dd-yy-HH-mm-ss" + } }, "readTheDocumentation": "Прочитајте документацију" } diff --git a/web/public/locales/sr/components/auth.json b/web/public/locales/sr/components/auth.json index ecaa132ac..177b293e7 100644 --- a/web/public/locales/sr/components/auth.json +++ b/web/public/locales/sr/components/auth.json @@ -10,6 +10,7 @@ "loginFailed": "Prijava nije uspela", "unknownError": "Nepoznata greška. Proveri logove.", "webUnknownError": "Nepoznata greška. Proveri logove u konzoli." - } + }, + "firstTimeLogin": "Пријављујете се по први пут? Креденцијали су одштампани у логовима Фригејта." } } diff --git a/web/public/locales/sr/components/camera.json b/web/public/locales/sr/components/camera.json index 1bb6c3020..b5e9c5fee 100644 --- a/web/public/locales/sr/components/camera.json +++ b/web/public/locales/sr/components/camera.json @@ -14,8 +14,73 @@ "label": "Ime", "placeholder": "Unesite ime…", "errorMessage": { - "mustLeastCharacters": "Naziv grupe kamera mora imati bar 2 karaktera." + "mustLeastCharacters": "Naziv grupe kamera mora imati bar 2 karaktera.", + "exists": "Група камера са тим именом већ постоји.", + "nameMustNotPeriod": "Назив групе камера не сме да садржи запету.", + "invalid": "Назив групе камера није исправан." + } + }, + "cameras": { + "label": "Камере", + "desc": "Изаберите камере за ову групу." + }, + "icon": "Иконица", + "success": "Група камера ({{name}}) је сачувана.", + "camera": { + "birdseye": "Птичије око", + "setting": { + "label": "Подешавање стримовања камере", + "title": "{{cameraName}} подешавања стримовања", + "desc": "Промена опција за стримовање уживо за контролну таблу групе камера. Ова подешавања су везана за уређај/браузер.", + "audioIsAvailable": "Звук је доступан у овом стриму", + "audioIsUnavailable": "Звук није доступан за овај стрим", + "audio": { + "tips": { + "title": "Звук мора бити излаз из ваше камере и подешен у go2rtc за овај стрим." + } + }, + "stream": "Стрим", + "placeholder": "Изаберите стрим", + "streamMethod": { + "label": "Метод стриминга", + "placeholder": "Изаберите метод стриминга", + "method": { + "noStreaming": { + "label": "Нема стриминга", + "desc": "Слике камере ће бити ажуриране једном у минуту и неће се приказати стриминг уживо." + }, + "smartStreaming": { + "label": "Паметан стриминг (препоручено)", + "desc": "Паметан стриминг ће ажурирати слике камере једном у минуту, када нема детектоване активности, да би се уштедело на мрежном саобраћају и ресурсима. Када је детектована активност, слика ће аутоматски прећи на стриминг уживо." + }, + "continuousStreaming": { + "label": "Непрекидно стримовање", + "desc": { + "title": "Слика камере ће увек бити стрим уживо када је видљива на контролној табли, чак и када активност није детектована.", + "warning": "Непрекидно стримовање може проузроковати високу употребу мрежу и проблеме са перформансама. Користити опрезно." + } + } + } + }, + "compatibilityMode": { + "label": "Режим компатибилности", + "desc": "Омогућите ову опцију само ако репродукција стрима уживо на камери приказује обојене артифекте и има дијагоналну линију на десној страни слице." + } } } + }, + "debug": { + "options": { + "label": "Подешавања", + "title": "Опције", + "showOptions": "Приказ опција", + "hideOptions": "Скривање опција" + }, + "boundingBox": "Оквир", + "timestamp": "Временски тренутак", + "zones": "Зоне", + "mask": "Маска", + "motion": "Покрет", + "regions": "Региони" } } diff --git a/web/public/locales/sr/components/dialog.json b/web/public/locales/sr/components/dialog.json index ead50e869..a97f7c4b6 100644 --- a/web/public/locales/sr/components/dialog.json +++ b/web/public/locales/sr/components/dialog.json @@ -16,9 +16,103 @@ }, "review": { "question": { - "ask_a": "Da li je ovaj objekat {{label}}?" + "ask_a": "Da li je ovaj objekat {{label}}?", + "label": "Потврдите ову ознаку за Фригејт+", + "ask_an": "Да ли је овај објекат {{label}}?", + "ask_full": "Да ли је овај објекат {{untranslatedLabel}} ({{translatedLabel}})?" + }, + "state": { + "submitted": "Послато" + } + } + }, + "video": { + "viewInHistory": "Преглед у историји" + } + }, + "export": { + "time": { + "fromTimeline": "Изаберите са временске линије", + "lastHour_one": "Последњи {{count}} сат", + "lastHour_few": "Последња {{count}} сата", + "lastHour_other": "Последњих {{count}} сати", + "custom": "Прилагођено", + "start": { + "title": "Почетно време", + "label": "Изаберите почетно време" + }, + "end": { + "title": "Коначно време", + "label": "Изаберите завршно време" + } + }, + "name": { + "placeholder": "Назив извоза" + }, + "select": "Избор", + "export": "Извоз", + "selectOrExport": "Избор или извоз", + "toast": { + "success": "Извоз је успешно започет. Прегледајте фајл на страници са извозима.", + "view": "Преглед", + "error": { + "failed": "Неуспешан почетак извоза: {{error}}", + "endTimeMustAfterStartTime": "Завршно време мора бити након почетног времена", + "noVaildTimeSelected": "Није изабран валидан временски распон" + } + }, + "fromTimeline": { + "saveExport": "Чување извоза", + "previewExport": "Преглед извоза" + } + }, + "streaming": { + "label": "Стрим", + "restreaming": { + "disabled": "Поновни стриминг није омогућен за ову камеру.", + "desc": { + "title": "Подесите go2rtc за додатне опције репродукције слике и звука уживо за ову камеру." + } + }, + "showStats": { + "label": "Приказ статистике стримовања", + "desc": "Омогућите ову опцију за приказ статистике стримовања као надслој на преноса са камере." + }, + "debugView": "Приказ за дебаговање" + }, + "search": { + "saveSearch": { + "label": "Сачувати претрагу", + "desc": "Обезбедите назив за ову сачувану претрагу.", + "placeholder": "Унесите име за вашу претрагу", + "overwrite": "{{searchName}} већ постоји. Чување ће преписати постојећу вредност.", + "success": "Претрага ({{searchName}}) је сачувана.", + "button": { + "save": { + "label": "Чување ове претраге" } } } + }, + "recording": { + "confirmDelete": { + "title": "Потврдите брисање", + "desc": { + "selected": "Да ли сте сигурни да желите да обришете све видео снимке повезане са овом ставком?

    Држите притиснут Shift тастер да прескочите овај дијалог у будућности." + }, + "toast": { + "success": "Видео снимак повезан са изабраним ставкама за преглед успешно је обрисан.", + "error": "Неуспешно брисање: {{error}}" + } + }, + "button": { + "export": "Извоз", + "markAsReviewed": "Означити као прегледано", + "markAsUnreviewed": "Означити као непрегледано", + "deleteNow": "Обрисати сада" + } + }, + "imagePicker": { + "selectImage": "Избор сличице за праћени објекат" } } diff --git a/web/public/locales/sr/components/filter.json b/web/public/locales/sr/components/filter.json index d7b8323f6..21c799104 100644 --- a/web/public/locales/sr/components/filter.json +++ b/web/public/locales/sr/components/filter.json @@ -1,7 +1,7 @@ { "filter": "Filter", "labels": { - "label": "Labele", + "label": "Ознаке", "all": { "title": "Sve oznake", "short": "Oznake" @@ -15,5 +15,126 @@ "title": "Sve zone", "short": "Zone" } + }, + "classes": { + "label": "Класе", + "all": { + "title": "Све класе" + }, + "count_one": "{{count}} класа", + "count_other": "{{count}} класа" + }, + "dates": { + "selectPreset": "Изаберите предефинисано…", + "all": { + "title": "Сви датуми", + "short": "Датуми" + } + }, + "more": "Још филтера", + "reset": { + "label": "Ресетовање филтера на подразумеване вредности" + }, + "timeRange": "Распон времена", + "subLabels": { + "label": "Под-ознаке", + "all": "Све под-ознаке" + }, + "attributes": { + "label": "Атрибути класификације", + "all": "Сви атрибути" + }, + "score": "Резултат", + "estimatedSpeed": "Процењена брзина ({{unit}})", + "features": { + "label": "Особине", + "hasSnapshot": "Постоји снимак", + "hasVideoClip": "Постоји видео клип", + "submittedToFrigatePlus": { + "label": "Послато у Frigate+", + "tips": "Прво морате филтрирати праћене објекте који имају снимак.

    Праћени објекти без снимка не могу бити послати у Frigate+." + } + }, + "sort": { + "label": "Сортирање", + "dateAsc": "Датум (растући)", + "dateDesc": "Дату (опадајући)", + "scoreAsc": "Резултат објекта (растући)", + "scoreDesc": "Резултат објекта (опадајући)", + "speedAsc": "Процењена брзина (растућа)", + "speedDesc": "Процењена брзина (опадајућа)", + "relevance": "Значај" + }, + "cameras": { + "label": "Филтери камера", + "all": { + "title": "Све камере", + "short": "Камере" + } + }, + "review": { + "showReviewed": "Прикажи прегледане" + }, + "motion": { + "showMotionOnly": "Прикажи само покрете" + }, + "explore": { + "settings": { + "title": "Подешавања", + "defaultView": { + "title": "Подразумевани приказ", + "desc": "Када нису изабрани филтери приказати сажето најскорије праћене објекте по ознакама или приказати нефилтрирану табелу.", + "summary": "Сумарно", + "unfilteredGrid": "Нефилтрирана табела" + }, + "gridColumns": { + "title": "Колоне табеле", + "desc": "Изаберите број колона табеле које ће се приказати." + }, + "searchSource": { + "label": "Извор претраге", + "desc": "Изаберите да ли да се претражују сличице или описи праћених објеката.", + "options": { + "thumbnailImage": "Сличица", + "description": "Опис" + } + } + }, + "date": { + "selectDateBy": { + "label": "Изаберите датум по ком ће се филтрирати" + } + } + }, + "logSettings": { + "label": "Ниво логовања филтера", + "filterBySeverity": "Филтрирање логова по озбиљности", + "loading": { + "title": "Учитавање", + "desc": "Када се лог панел скролује до дна, нови записи се аутоматски приказују чим су додати." + }, + "disableLogStreaming": "Искључивање ажурирања лога", + "allLogs": "Сви логови" + }, + "trackedObjectDelete": { + "title": "Потврдите брисање", + "desc": "Брисање ових {{objectLength}} праћених објеката уклања снимке, све сачуване ембединге, као и све повезанезаписе везане за животни циклус објекта. Снимци праћених објеката у Историји НЕЋЕ бити избрисани.

    Да ли сте сигурни да желите да наставите?

    Држите притиснут Shift тастер да прескочите овај дијалог у будућности.", + "toast": { + "success": "Праћени објекти су успешно обрисани.", + "error": "Брисање праћених објеката није успело: {{errorMessage}}" + } + }, + "zoneMask": { + "filterBy": "Филтрирање по маскама зоне" + }, + "recognizedLicensePlates": { + "title": "Препознате регистарске таблице", + "loadFailed": "Учитавање препознатих регистарских таблица није успело.", + "loading": "Учитавање препознатих регистарских таблица…", + "placeholder": "Претражите регистарске таблице…", + "noLicensePlatesFound": "Регистарске таблице нису пронађене.", + "selectPlatesFromList": "Изаберите једне или више таблица са листе.", + "selectAll": "Изаберите све", + "clearAll": "Почистите све" } } diff --git a/web/public/locales/sr/components/player.json b/web/public/locales/sr/components/player.json index e827547d8..afe54020d 100644 --- a/web/public/locales/sr/components/player.json +++ b/web/public/locales/sr/components/player.json @@ -8,6 +8,44 @@ }, "livePlayerRequiredIOSVersion": "Za ovaj tip prenosa uživo potreban je iOS 17.1 ili noviji.", "streamOffline": { - "title": "Strim je oflajn" + "title": "Strim je oflajn", + "desc": "Ни један фрејм није добијен од {{cameraName}} detect, проверите лог грешака" + }, + "cameraDisabled": "Камера је онемогућена", + "stats": { + "streamType": { + "title": "Тип стрима:", + "short": "Тип" + }, + "bandwidth": { + "title": "Пропусни опсег:", + "short": "Ширина опсега" + }, + "latency": { + "title": "Кашњење:", + "value": "{{seconds}} секунди", + "short": { + "title": "Кашњење", + "value": "{{seconds}}s" + } + }, + "totalFrames": "Укупно фрејмова:", + "droppedFrames": { + "title": "Изгубљени фрејмови:", + "short": { + "title": "Испуштено", + "value": "{{droppedFrames}} фрејмова" + } + }, + "decodedFrames": "Декодовани фрејмови:", + "droppedFrameRate": "Однос испуштених фрејмова:" + }, + "toast": { + "success": { + "submittedFrigatePlus": "Фрејм је успешно послат у Фригејт+" + }, + "error": { + "submitFrigatePlusFailed": "Неуспешно слање фрејма у Фригејт+" + } } } diff --git a/web/public/locales/sr/objects.json b/web/public/locales/sr/objects.json index 4edf4728b..e6683036a 100644 --- a/web/public/locales/sr/objects.json +++ b/web/public/locales/sr/objects.json @@ -6,5 +6,49 @@ "airplane": "Avion", "bus": "Autobus", "train": "Voz", - "boat": "Brod" + "boat": "Brod", + "traffic_light": "Семафор", + "fire_hydrant": "Хидрант", + "street_sign": "Улични знак", + "stop_sign": "Знак стоп", + "parking_meter": "Паркинг апарат", + "bench": "Клупа", + "bird": "Птица", + "cat": "Мачка", + "dog": "Пас", + "horse": "Коњ", + "sheep": "Овца", + "cow": "Крава", + "elephant": "Слон", + "bear": "Медвед", + "zebra": "Зебра", + "giraffe": "Жирафа", + "hat": "Капа", + "backpack": "Ранац", + "umbrella": "Кишобран", + "shoe": "Ципела", + "eye_glasses": "Наочаре", + "handbag": "Ручна торба", + "tie": "Кравата", + "suitcase": "Актовка", + "frisbee": "Фризби", + "skis": "Скије", + "snowboard": "Сноуборд", + "sports_ball": "Спортска лопта", + "baseball_bat": "Палица за бејзбол", + "baseball_glove": "Рукавица за бејзбол", + "kite": "Змај", + "skateboard": "Скејтборд", + "surfboard": "Даска за сурфовање", + "tennis_racket": "Тениски рекет", + "bottle": "Боца", + "plate": "Тањир", + "wine_glass": "Чаша за вино", + "cup": "Шоља", + "fork": "Виљушка", + "knife": "Нож", + "spoon": "Кашика", + "bowl": "Посуда", + "banana": "Банана", + "apple": "Јабука" } diff --git a/web/public/locales/sr/views/classificationModel.json b/web/public/locales/sr/views/classificationModel.json index 0967ef424..68abd5cbf 100644 --- a/web/public/locales/sr/views/classificationModel.json +++ b/web/public/locales/sr/views/classificationModel.json @@ -1 +1,90 @@ -{} +{ + "documentTitle": "Класификациони модели - Фригејт", + "details": { + "scoreInfo": "Резултат представља просечно поверење у класификацију код свих откривања овог објекта.", + "none": "Ниједан", + "unknown": "Непознато" + }, + "button": { + "deleteClassificationAttempts": "Брисање класификационих слика", + "renameCategory": "Преименовање класе", + "deleteCategory": "Брисање класе", + "deleteImages": "Брисање слика", + "trainModel": "Модел за тренирање", + "addClassification": "Додавање класификације", + "deleteModels": "Брисање модела", + "editModel": "Уређивање модела" + }, + "tooltip": { + "trainingInProgress": "Модел се тренутно тренира", + "noNewImages": "Нема нових слика за тренирање. Класификујте више слика прво у датасету.", + "noChanges": "Нема измена у датасету од последњег тренирања.", + "modelNotReady": "Модел није спреман за тренирање" + }, + "toast": { + "success": { + "deletedCategory": "Обрисана класа", + "deletedImage": "Обрисане слике", + "deletedModel_one": "Успешно је обрисан {{count}} модел", + "deletedModel_few": "Успешно су обрисана {{count}} модела", + "deletedModel_other": "Успешно је обрисано {{count}} модела", + "categorizedImage": "Успешно класификована слика", + "trainedModel": "Успешно трениран модел.", + "trainingModel": "Тренирање модела је успешно започето.", + "updatedModel": "Успешно је ажурирана конфигурација модела", + "renamedCategory": "Класа је успешно преименована у {{name}}" + }, + "error": { + "deleteImageFailed": "Неуспешно брисање: {{errorMessage}}", + "deleteCategoryFailed": "Неуспешно брисање класе: {{errorMessage}}", + "deleteModelFailed": "Неуспешно брисање модела: {{errorMessage}}", + "categorizeFailed": "Неуспешна категоризација слике: {{errorMessage}}", + "trainingFailed": "Неуспешно тренирање модела. Проверите Фригејт логове за детаље.", + "trainingFailedToStart": "Неуспешан почетак тренирања модела: {{errorMessage}}", + "updateModelFailed": "Неуспешно ажурирање модела: {{errorMessage}}", + "renameCategoryFailed": "Неуспешно преименовање класе: {{errorMessage}}" + } + }, + "train": { + "titleShort": "Скорашње", + "title": "Скорашње класификације" + }, + "deleteCategory": { + "title": "Брисање класе", + "desc": "Да ли сте сигурни да желите да обришете класу {{name}}? Тиме ће трајно бити обрисане и све придружене слике и биће потребно поновно тренирање модела.", + "minClassesTitle": "Није могуће обрисати класу", + "minClassesDesc": "Класификациони модел мора имати најмање две класе. Додајте нову класу пре него што избришете ову." + }, + "deleteModel": { + "title": "Брисање класификационог модела", + "single": "Да ли сте сигурни да желите да обришете {{name}}? Ово ће трајно обрисати све повезане податке, укључујући слике и податке за тренирање. Ова акција се не може накнадно опозвати.", + "desc_one": "Да ли сте сигурни да желите да обришете {{count}} модел? Ово ће трајно обрисати све повезане податке, укључујући и слике и податке за тренирање. Ова акција не може бити опозвана накнадно.", + "desc_few": "Да ли сте сигурни да желите да обришете {{count}} модела? Ово ће трајно обрисати све повезане податке, укључујући и слике и податке за тренирање. Ова акција не може бити опозвана накнадно.", + "desc_other": "Да ли сте сигурни да желите да обришете {{count}} модела? Ово ће трајно обрисати све повезане податке, укључујући и слике и податке за тренирање. Ова акција не може бити опозвана накнадно." + }, + "edit": { + "title": "Уређивање класификационог модела", + "descriptionState": "Уређивање класа за класификациони модел овог стања. Измене ће захтевати поновно тренирање модела.", + "descriptionObject": "Уређивање типа објекта и типа касификације за овај објекат класификационог модела.", + "stateClassesInfo": "Напомена: Измена класа стања захтева поновно тренирање модела са ажурираним класама." + }, + "deleteDatasetImages": { + "title": "Брисање слика датасета", + "desc_one": "Да ли сте сигурни да желите да обришете {{count}} слику из {{dataset}}? Ова акција се не може накнадно опозвати и захтева поновно тренирање модела.", + "desc_few": "Да ли сте сигурни да желите да обришете {{count}} слике из {{dataset}}? Ова акција се не може накнадно опозвати и захтева поновно тренирање модела.", + "desc_other": "Да ли сте сигурни да желите да обришете {{count}} слика из {{dataset}}? Ова акција се не може накнадно опозвати и захтева поновно тренирање модела." + }, + "deleteTrainImages": { + "title": "Брисање слика за тренирање", + "desc_one": "Да ли сте сигурни да желите да избришете {{count}} слику? Ова акција не може бити накнадно опозвана.", + "desc_few": "Да ли сте сигурни да желите да избришете {{count}} слике? Ова акција не може бити накнадно опозвана.", + "desc_other": "Да ли сте сигурни да желите да избришете {{count}} слика? Ова акција не може бити накнадно опозвана." + }, + "renameCategory": { + "title": "Преименовање класе", + "desc": "Унесите ново име за {{name}}. Мораћете поново да тренирате модел да би промена имала ефекта." + }, + "description": { + "invalidName": "Неисправно име. Имена могу да садрже само слова, цифре, размаке, апострофе, доње црте и повлаке." + } +} diff --git a/web/public/locales/sr/views/configEditor.json b/web/public/locales/sr/views/configEditor.json index a94a6e5bd..18fba5a28 100644 --- a/web/public/locales/sr/views/configEditor.json +++ b/web/public/locales/sr/views/configEditor.json @@ -8,6 +8,11 @@ "toast": { "success": { "copyToClipboard": "Konfiguracija je kopirana u clipboard." + }, + "error": { + "savingError": "Грешка при чувању конфигурације" } - } + }, + "safeConfigEditor": "Уређивач конфигурације (безбедан режим)", + "safeModeDescription": "Фригејт је у безбедном режиму због грешке при провери исправности конфигурације." } diff --git a/web/public/locales/sr/views/events.json b/web/public/locales/sr/views/events.json index 4097e5666..a07288b29 100644 --- a/web/public/locales/sr/views/events.json +++ b/web/public/locales/sr/views/events.json @@ -9,6 +9,57 @@ "empty": { "alert": "Nema upozorenja za pregled", "detection": "Nema detekcija za pregled", - "motion": "Nema podataka o pokretu" - } + "motion": "Nema podataka o pokretu", + "recordingsDisabled": { + "title": "Снимање мора бити омогућено", + "description": "Преглед ставки може бити креиран само за камеру када је омогућено снимање за њу." + } + }, + "timeline": "Временска линија", + "timeline.aria": "Изаберите временску линију", + "zoomIn": "Зумирање", + "zoomOut": "Одзумирање", + "events": { + "label": "Догађаји", + "aria": "Изаберите догађаје", + "noFoundForTimePeriod": "Нису пронађени догађају у овом периоду." + }, + "detail": { + "label": "Детаљ", + "noDataFound": "Нема детаљних података за преглед", + "aria": "Промена детаљности прегледа", + "trackedObject_one": "{{count}} објеката", + "trackedObject_other": "{{count}} објеката", + "noObjectDetailData": "Нема података о детаљима објекта.", + "settings": "Подешавање приказа детаља", + "alwaysExpandActive": { + "title": "Увек проширити активан", + "desc": "Увек прошири детаље кативног прегледа објекта, уколико су доступни." + } + }, + "objectTrack": { + "trackedPoint": "Праћена тачка", + "clickToSeek": "Кликните да претражите у ово време" + }, + "documentTitle": "Преглед - Фригејт", + "recordings": { + "documentTitle": "Снимци - Фригејт" + }, + "calendarFilter": { + "last24Hours": "Последња 24 часа" + }, + "markAsReviewed": "Означавање да је прегледано", + "markTheseItemsAsReviewed": "Означи ове ставке као прегледане", + "newReviewItems": { + "label": "Приказ нових ставки за прегледање", + "button": "Нове ставке за преглед" + }, + "selected_one": "{{count}} изабрано", + "selected_other": "{{count}} изабрано", + "select_all": "Све", + "camera": "Камера", + "detected": "детектовано", + "normalActivity": "Нормално", + "needsReview": "Потребан је преглед", + "securityConcern": "Безбедносно питање" } diff --git a/web/public/locales/sr/views/explore.json b/web/public/locales/sr/views/explore.json index 66e8fbffe..c79ae1fbe 100644 --- a/web/public/locales/sr/views/explore.json +++ b/web/public/locales/sr/views/explore.json @@ -7,7 +7,73 @@ "embeddingsReindexing": { "context": "Istraživanje se može koristiti nakon što se završi reindeksiranje ugrađivanja praćenih objekata.", "startingUp": "Pokretanje…", - "estimatedTime": "Procenjeno preostalo vreme:" + "estimatedTime": "Procenjeno preostalo vreme:", + "finishingShortly": "Завршава се ускоро", + "step": { + "thumbnailsEmbedded": "Угњеждене сличице: ", + "descriptionsEmbedded": "Угњеждени описи: ", + "trackedObjectsProcessed": "Обрађени праћени објекти: " + } + }, + "downloadingModels": { + "context": "Фригејт преузима неопходне embedding моделе за подршку могућности Семантичке претраге. Ово може потрајати неколико минута, зависно од брзине Ваше мрежне везе.", + "setup": { + "visionModel": "Модел визије", + "visionModelFeatureExtractor": "Екстрактор особина модела визије", + "textModel": "Модел текста", + "textTokenizer": "Токенизатор текста" + }, + "tips": { + "context": "Можда ћете желети да реиндексујете ембединге праћених објеката када модели буду преузети." + }, + "error": "Дошло је до грешке. Проверите логове." + } + }, + "details": { + "timestamp": "Временски тренутак" + }, + "trackedObjectDetails": "Детаљи праћеног објекта", + "type": { + "details": "детаљи", + "snapshot": "снимак", + "thumbnail": "сличица", + "video": "видео", + "tracking_details": "детаљи праћења" + }, + "trackingDetails": { + "title": "Детаљи праћења", + "noImageFound": "Нема слике за овај временски тренутак.", + "createObjectMask": "Креирање маске објекта", + "adjustAnnotationSettings": "Прилагођавање подешавања анотације", + "scrollViewTips": "Кликните да видите значајне моменте у животном циклусу овог објекта.", + "autoTrackingTips": "Позиције оквира неће бити тачне за камере са аутоматским праћењем.", + "count": "{{first}} од {{second}}", + "trackedPoint": "Праћена тачка", + "lifecycleItemDesc": { + "visible": "{{label}} детектован", + "entered_zone": "{{label}} је ушао у {{zones}}", + "active": "{{label}} се активирао", + "stationary": "{{label}} је постао стационаран", + "attribute": { + "faceOrLicense_plate": "{{attribute}} детектован за {{label}}", + "other": "{{label}} је препознат као {{attribute}}" + }, + "gone": "{{label}} преостало", + "heard": "{{label}} се чуло", + "external": "{{label}} детектован", + "header": { + "zones": "Зоне", + "ratio": "Однос", + "area": "Подручје", + "score": "Резултат" + } + }, + "annotationSettings": { + "title": "Подешавања анотације", + "showAllZones": { + "title": "Приказ свих зона", + "desc": "Увек приказати зоне на фрејмовима у којима су објекти ушли у зону." + } } } } diff --git a/web/public/locales/sr/views/exports.json b/web/public/locales/sr/views/exports.json index ff71c75d5..2f5acb766 100644 --- a/web/public/locales/sr/views/exports.json +++ b/web/public/locales/sr/views/exports.json @@ -8,5 +8,16 @@ "title": "Preimenuj izvoz", "desc": "Unesite novo ime za ovaj izvoz.", "saveExport": "Sačuvaj izvoz" + }, + "tooltip": { + "shareExport": "Дељење експорта", + "downloadVideo": "Преузимање видео-снимка", + "editName": "Уређивање имена", + "deleteExport": "Брисање извоза" + }, + "toast": { + "error": { + "renameExportFailed": "Промена назива извоза није успела: {{errorMessage}}" + } } } diff --git a/web/public/locales/sr/views/faceLibrary.json b/web/public/locales/sr/views/faceLibrary.json index c2aa8367b..cb9068656 100644 --- a/web/public/locales/sr/views/faceLibrary.json +++ b/web/public/locales/sr/views/faceLibrary.json @@ -1,14 +1,96 @@ { "description": { - "addFace": "Prođite kroz dodavanje nove kolekcije u biblioteku lica.", + "addFace": "Додавање нове колекције у библиотеку лица отпремањем прве слике.", "placeholder": "Unesite ime za ovu kolekciju", - "invalidName": "Nevažeće ime. Imena mogu da sadrže samo slova, brojeve, razmake, apostrofe, donje crte i crtice." + "invalidName": "Неисправно име. Имена могу да садрже само слова, цифре, размаке, апострофе, доње црте и повлаке." }, "details": { "person": "Osoba", "subLabelScore": "Sub Label Skor", "scoreInfo": "Rezultat podoznake je otežan rezultat za sve prepoznate pouzdanosti lica, tako da se može razlikovati od rezultata prikazanog na snimku.", "face": "Detalji lica", - "faceDesc": "Detalji praćenog objekta koji je generisao ovo lice" + "faceDesc": "Detalji praćenog objekta koji je generisao ovo lice", + "timestamp": "Временски тренутак", + "unknown": "Непознато" + }, + "documentTitle": "Библиотека лица - Фригејт", + "uploadFaceImage": { + "title": "Отпремање слике лица", + "desc": "Орпремање слике за скенирање за лица и укључивање у {{pageToggle}}" + }, + "collections": "Колекције", + "createFaceLibrary": { + "new": "Креирање новог лика", + "nextSteps": "За изградњу снажне основе:
  • Користите картицу \"Скорашња препознавања\" да бисте изабрали и тренирали на сликама за сваку од откривених особа.
  • За најбоље резултате фокусирајте се на фронталне слике; избегавајте тренирање на сликама где су лица приказана под углом.
  • " + }, + "steps": { + "faceName": "Унесите назив лица", + "uploadFace": "Отпремање слике лица", + "nextSteps": "Следећи кораци", + "description": { + "uploadFace": "Отпремите слику {{name}} која приказује његово/њено лице спреда. Слика не мора да садржи само лице." + } + }, + "train": { + "title": "Скорашња препознавања", + "titleShort": "Скорашње", + "aria": "Изаберите скорашња препознавања", + "empty": "Нема скорашњих покушаја препознавања лица" + }, + "deleteFaceLibrary": { + "title": "Брисање имена", + "desc": "Да ли сте сигурни да желите да обришете колекцију {{name}}? То ће трајно обрисати и сва придружена лица." + }, + "deleteFaceAttempts": { + "title": "Обрисана лица", + "desc_one": "Да ли сте сигурни да желите да обришете {{count}} лице? Ова акција се не може опозвати накнадно.", + "desc_few": "Да ли сте сигурни да желите да обришете {{count}} лица? Ова акција се не може опозвати накнадно.", + "desc_other": "Да ли сте сигурни да желите да обришете {{count}} лица? Ова акција се не може опозвати накнадно." + }, + "renameFace": { + "title": "Преименовање лица", + "desc": "Унесите ново име за {{name}}" + }, + "button": { + "deleteFaceAttempts": "Брисање лица", + "addFace": "Додавање лица", + "renameFace": "Преименовање лица", + "deleteFace": "Брисање лица", + "uploadImage": "Отпремање слике", + "reprocessFace": "Поново обради лице" + }, + "imageEntry": { + "validation": { + "selectImage": "Изаберите фајл са сликом." + }, + "dropActive": "Превуците слику овде…", + "dropInstructions": "Превуците или пејстујте слику овде, или кликните за избор", + "maxSize": "Максимална величина: {{size}}MB" + }, + "nofaces": "Нема доступних лица", + "trainFaceAs": "Тренирање лица као:", + "trainFace": "Тренирање лица", + "toast": { + "success": { + "uploadedImage": "Слика је успешно отпремљена.", + "addFaceLibrary": "{{name}} је успешно додат у библиотеку лица!", + "deletedFace_one": "Успешно је обрисано {{count}} лице.", + "deletedFace_few": "Успешно је обрисано {{count}} лица.", + "deletedFace_other": "Успешно је обрисано {{count}} лица.", + "deletedName_one": "{{count}} лице је успешно обрисано.", + "deletedName_few": "{{count}} лица су успешно обрисана.", + "deletedName_other": "{{count}} лица је успешно обрисано.", + "renamedFace": "Лице је успешно преименовано у {{name}}", + "trainedFace": "Лице је успешно истренирано.", + "updatedFaceScore": "Успешно је ажуриран резултат лица за {{name}} ({{score}})." + }, + "error": { + "uploadingImageFailed": "Неуспешно отпремање слике: {{errorMessage}}", + "addFaceLibraryFailed": "Неуспешно постављање имена лица: {{errorMessage}}", + "deleteFaceFailed": "Неуспешно брисање: {{errorMessage}}", + "deleteNameFailed": "Неуспешно брисање имена: {{errorMessage}}", + "renameFaceFailed": "Неуспешна промена назива лица: {{errorMessage}}", + "trainFailed": "Неуспешно тренирање: {{errorMessage}}" + } } } diff --git a/web/public/locales/sr/views/live.json b/web/public/locales/sr/views/live.json index 1374fe163..3364e7cdc 100644 --- a/web/public/locales/sr/views/live.json +++ b/web/public/locales/sr/views/live.json @@ -13,8 +13,101 @@ "ptz": { "move": { "clickMove": { - "label": "Kliknite na sliku da bi centrirali kameru" + "label": "Kliknite na sliku da bi centrirali kameru", + "enable": "Укључивање померања кликом", + "disable": "Онемогућавање померања кликом" + }, + "left": { + "label": "Померање PTZ камере у лево" + }, + "up": { + "label": "Окретање PTZ камере на горе" + }, + "down": { + "label": "Окретање PTZ камере на доле" + }, + "right": { + "label": "Окретање PTZ камере у десно" } - } + }, + "zoom": { + "in": { + "label": "Зумирање PTZ камере" + }, + "out": { + "label": "Одзумирање PTZ камере" + } + }, + "focus": { + "in": { + "label": "Фокусирање PTZ камере" + }, + "out": { + "label": "Одфокусирање PTZ камере" + } + }, + "frame": { + "center": { + "label": "Кликните унутар фрејма да центрирате PTZ камеру" + } + }, + "presets": "Пресети PTZ камере" + }, + "camera": { + "enable": "Укључивање камере", + "disable": "Онемогућавање камере" + }, + "muteCameras": { + "enable": "Мутирање свих камера", + "disable": "Демутирање свих камера" + }, + "detect": { + "enable": "Укључивање детекције", + "disable": "Искључивање детекције" + }, + "recording": { + "enable": "Укључивање снимања", + "disable": "Искључивање снимања" + }, + "snapshots": { + "enable": "Укључивање снепшотова", + "disable": "Онемогућивање снепшотова" + }, + "snapshot": { + "takeSnapshot": "Преузимање тренутног снимка", + "noVideoSource": "Нема доступних извора за снепшот.", + "captureFailed": "Неуспешно прављење снепшота.", + "downloadStarted": "Преузимање снепшота је започето." + }, + "audioDetect": { + "enable": "Омогућавање детектовања звука", + "disable": "Онемогућавање детекције звука" + }, + "transcription": { + "enable": "Омогућавање транскрибовања звука уживо", + "disable": "Искључивање транскрибовања звука уживо" + }, + "autotracking": { + "enable": "Омогућавање аутоматског праћења", + "disable": "Онемогућити аутоматско праћење" + }, + "streamStats": { + "enable": "Приказ статистике стримовања", + "disable": "Скривање статистике стримовања" + }, + "manualRecording": { + "title": "На захтев", + "tips": "Преузимање тренутног снепшота или ручно покретање догађаја засновано на подешавањима задржавања снимања ове камере.", + "playInBackground": { + "label": "Пустити у позадини", + "desc": "Укључите ову опцију да наставите стримовање када је плејер скривен." + }, + "showStats": { + "label": "Приказ статистике" + }, + "debugView": "Приказ за дебаговање", + "start": "Почетак снимања на захтев", + "started": "Ручно снимање на захтев је започето.", + "failedToStart": "Неуспешно покретање ручног снимања на захтев." } } diff --git a/web/public/locales/sr/views/search.json b/web/public/locales/sr/views/search.json index d72036c66..0c65ef36e 100644 --- a/web/public/locales/sr/views/search.json +++ b/web/public/locales/sr/views/search.json @@ -4,9 +4,70 @@ "searchFor": "Pretraži {{inputValue}}", "button": { "clear": "Obriši pretragu", - "save": "Sačuvaj pretragu", + "save": "Чување претраге", "delete": "Izbrišite sačuvanu pretragu", "filterInformation": "Filtriraj informacije", "filterActive": "Aktivni filteri" + }, + "trackedObjectId": "ID праћеног објекта", + "filter": { + "label": { + "cameras": "Камере", + "labels": "Ознаке", + "zones": "Зоне", + "sub_labels": "Под-ознаке", + "attributes": "Атрибути", + "search_type": "Тип претраге", + "time_range": "Временски распон", + "before": "Пре", + "after": "Након", + "min_score": "Најнижи резултат", + "max_score": "Најбољи резултат", + "min_speed": "Најнижа брзина", + "max_speed": "Највиша брзина", + "recognized_license_plate": "Препознате регистарске таблице", + "has_clip": "Има клип", + "has_snapshot": "Има снепшот" + }, + "searchType": { + "thumbnail": "Сличица", + "description": "Опис" + }, + "toast": { + "error": { + "beforeDateBeLaterAfter": "Датум 'пре' мора бити након датума 'после'.", + "afterDatebeEarlierBefore": "Датум 'после' мора бити пре датума 'пре'.", + "minScoreMustBeLessOrEqualMaxScore": "'min_score' мора бити нижи или један 'max_score'.", + "maxScoreMustBeGreaterOrEqualMinScore": "'max_score' мора бити већи или једнак од 'min_score'.", + "minSpeedMustBeLessOrEqualMaxSpeed": "'min_speed' мора бити мања или једнака 'max_speed'.", + "maxSpeedMustBeGreaterOrEqualMinSpeed": "'max_speed' мора бити већа или једнака 'min_speed'." + } + }, + "tips": { + "title": "Како да се користе филтери за текст", + "desc": { + "text": "Филтери Вам помажу да сузите резултате претраге. Ево како да их користите у пољима за унос:", + "step1": "Откуцајте назив кључа филтера а затим две тачке (нпр. \"cameras:\").", + "step2": "Изаберите предложену или сопствену вредност.", + "step3": "Примените више филтера тако што ћете их додати један за другим са размаком између.", + "step4": "Филтери за датум (пре: и касније:) користе {{DateFormat}} формат.", + "step5": "Филтер за временски распон користи {{exampleTime}} формат.", + "step6": "Уклоните филтере кликом на 'x' поред њих.", + "exampleLabel": "Пример:" + } + }, + "header": { + "currentFilterType": "Филтрирање вредности", + "noFilters": "Филтери", + "activeFilters": "Активни филтери" + } + }, + "similaritySearch": { + "title": "Претрага сличности", + "active": "Претрага по сличности је активна", + "clear": "Почистити претрагу сличности" + }, + "placeholder": { + "search": "Претрага…" } } diff --git a/web/public/locales/sr/views/settings.json b/web/public/locales/sr/views/settings.json index 2957af0f2..d3c55e664 100644 --- a/web/public/locales/sr/views/settings.json +++ b/web/public/locales/sr/views/settings.json @@ -6,6 +6,82 @@ "enrichments": "Podešavanja obogaćivanja - Frigate", "masksAndZones": "Uređivač maski i zona - Frigate", "motionTuner": "Tjuner pokreta - Frigate", - "general": "Generalna podešavanja - Frigate" + "general": "Подењавања UI - Фригејт", + "cameraManagement": "Управљање камерама - Фригејт", + "cameraReview": "Преглед подешавања камере - Фригејт", + "object": "Дебаговање - Фригејт", + "frigatePlus": "Подешавања за Фригејт+ - Фригејт", + "notifications": "Подешавања обавештавања - Фригејт" + }, + "menu": { + "ui": "UI", + "enrichments": "Обогаћивања", + "cameraManagement": "Управљање", + "cameraReview": "Преглед", + "masksAndZones": "Маске / Зоне", + "motionTuner": "Подешавач покрета", + "triggers": "Окидачи", + "debug": "Дебаговање", + "users": "Корисници", + "roles": "Улоге", + "notifications": "Нотификације", + "frigateplus": "Фригејт+" + }, + "dialog": { + "unsavedChanges": { + "title": "Имате несачуване измене.", + "desc": "Да ли желите да сачувате измене пре наставка?" + } + }, + "cameraSetting": { + "camera": "Камера", + "noCamera": "Нема камере" + }, + "general": { + "title": "UI подешавања", + "liveDashboard": { + "title": "Контролна табла уживо", + "automaticLiveView": { + "label": "Аутоматси преглед уживо", + "desc": "Аутоматско пребацивање на преглед камере уживо када је активност детектована. Онемогућавање ове опције доводи до тога да се слике камере на контролној тапли ажурирају једном у минуту." + }, + "playAlertVideos": { + "label": "Репродукуј видео за узбуну", + "desc": "Скорашњa упозорења се на контролној табли подразумевано репродукују као мали видеи који се понављају. Онемогућите ову опцију за приказивање само статичке слике скорашњих упозорења (на овом уређају/браузеру)." + }, + "displayCameraNames": { + "label": "Увек приказивати називе камера", + "desc": "Увек приказивати називе камера у чипу у репродукцији уживо више камера на контролној табли." + }, + "liveFallbackTimeout": { + "desc": "Када стрим високог квалитета није доступан за камеру, спусти се на режим споре мреже након оволико секунди. Подразумевано 3." + } + }, + "storedLayouts": { + "title": "Сачувани распореди", + "desc": "Распоред камера у групи може бити превлачен и може му се променити величина. Позиције су складиштене у локалном Веб браузеру.", + "clearAll": "Чишћење свих распореда" + }, + "cameraGroupStreaming": { + "title": "Подешавање стримовања за групу камера", + "desc": "Подешавања стримовања за сваку групу камера чувају се у локалном браузеру.", + "clearAll": "Чишћење свих подешавања стримовања" + }, + "recordingsViewer": { + "title": "Преглед снимака", + "defaultPlaybackRate": { + "label": "Подразумевана брзина репродукције", + "desc": "Подразумевана брзина репродукције за снимке." + } + }, + "calendar": { + "title": "Календар", + "firstWeekday": { + "label": "Први дан у недељи", + "desc": "Дан којим недеље у календару прегледа почињу.", + "sunday": "Недеља", + "monday": "Понедељак" + } + } } } diff --git a/web/public/locales/sr/views/system.json b/web/public/locales/sr/views/system.json index 5cd6faa23..436c9da6f 100644 --- a/web/public/locales/sr/views/system.json +++ b/web/public/locales/sr/views/system.json @@ -2,7 +2,7 @@ "documentTitle": { "cameras": "Statusi kamera - Frigate", "storage": "Statistika skladištenja - Frigate", - "general": "Opšta statistika - Frigate", + "general": "Општа статистика - Фригејт", "enrichments": "Statistika obogaćivanja - Frigate", "logs": { "frigate": "Frigate logovi - Frigate", @@ -10,5 +10,83 @@ "nginx": "Nginx logovi - Frigate" } }, - "title": "Sistem" + "title": "Sistem", + "metrics": "Системске метрике", + "logs": { + "download": { + "label": "Преузимање логова" + }, + "copy": { + "label": "Копирање", + "success": "Логови су копирани", + "error": "Копирање логова није успело" + }, + "type": { + "label": "Тип", + "timestamp": "Временски тренутак", + "tag": "Ознака", + "message": "Порука" + }, + "tips": "Логови стримују са сервера", + "toast": { + "error": { + "fetchingLogsFailed": "Грешка при преузимању логова: {{errorMessage}}", + "whileStreamingLogs": "Грешка код стримовања логова: {{errorMessage}}" + } + } + }, + "general": { + "title": "Опште", + "detector": { + "title": "Детектори", + "inferenceSpeed": "Детектор брзине закључивања", + "temperature": "Детектор температуре", + "cpuUsage": "Детектор употребе CPU-а", + "cpuUsageInformation": "CPU коришћен за припрему улаза и излаза података у/из модела детекције. Ова вредност не мери коришћење инференције, чак ни када користи GPU или акселератор.", + "memoryUsage": "Употреба меморије од стране детектора" + }, + "hardwareInfo": { + "title": "Информације о хардверу", + "gpuUsage": "Употреба GPU", + "gpuMemory": "GPU меморија", + "gpuEncoder": "GPU енкодер", + "gpuDecoder": "GPU декодер", + "gpuInfo": { + "vainfoOutput": { + "title": "Vainfo Output", + "returnCode": "Повратни код: {{code}}", + "processOutput": "Обрада излаза:", + "processError": "Грешка у обради:" + }, + "nvidiaSMIOutput": { + "title": "Nvidia SMI излаз", + "name": "Назив: {{name}}", + "driver": "Драјвер: {{driver}}", + "cudaComputerCapability": "Способност CUDA рачунања: {{cuda_compute}}", + "vbios": "VBios Info: {{vbios}}" + }, + "closeInfo": { + "label": "Затварање GPU информација" + }, + "copyInfo": { + "label": "Копирање GPU ифнормација" + }, + "toast": { + "success": "Копиране су GPU информације у клипборд" + } + }, + "npuUsage": "Употреба NPU", + "npuMemory": "NPU меморија", + "intelGpuWarning": { + "title": "Упозорење за Intel GPU статистику", + "message": "GPU статистика није доступна", + "description": "Ово је познати баг у алатима за извештавање статистике код Intel GPU (intel_gpu_top) где се јавља пуцање и враћа 0% као GPU искоришћење, чак и у случајевима када хардверска акцелерација и детектовање објекта регуларно раде на (i)GPU. Ово није баг у Фригејту. Можете рестартовати хост да привремено поправите проблем и потврдите да GPU ради исправно. Ово не утиче на перформансе." + } + }, + "otherProcesses": { + "title": "Остали процеси", + "processCpuUsage": "Процесна употреба CPU", + "processMemoryUsage": "Процесна употреба меморије" + } + } } From 425e5e822877f83972afdbaf105cb068481720f3 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:58 +0100 Subject: [PATCH 16/19] Translated using Weblate (Slovenian) Currently translated at 96.3% (53 of 55 strings) Translated using Weblate (Slovenian) Currently translated at 28.5% (143 of 501 strings) Translated using Weblate (Slovenian) Currently translated at 100.0% (216 of 216 strings) Translated using Weblate (Slovenian) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Slovenian) Currently translated at 26.2% (32 of 122 strings) Translated using Weblate (Slovenian) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Slovenian) Currently translated at 100.0% (49 of 49 strings) Co-authored-by: Hosted Weblate Co-authored-by: Kaboom Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/sl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/sl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/sl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/sl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/sl/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-search --- web/public/locales/sl/audio.json | 3 ++- web/public/locales/sl/common.json | 6 ++++-- web/public/locales/sl/components/camera.json | 2 +- web/public/locales/sl/components/dialog.json | 2 +- .../locales/sl/views/classificationModel.json | 15 ++++++++++++--- web/public/locales/sl/views/faceLibrary.json | 7 ++++--- web/public/locales/sl/views/search.json | 3 ++- 7 files changed, 26 insertions(+), 12 deletions(-) diff --git a/web/public/locales/sl/audio.json b/web/public/locales/sl/audio.json index bf5482cab..4c2bf4f8f 100644 --- a/web/public/locales/sl/audio.json +++ b/web/public/locales/sl/audio.json @@ -140,5 +140,6 @@ "croak": "Kvakanje", "rattle": "Ropotanje", "whale_vocalization": "Kitova Vokalizacija", - "plucked_string_instrument": "Trgani Godalni Instrument" + "plucked_string_instrument": "Trgani Godalni Instrument", + "snicker": "Hihitanje" } diff --git a/web/public/locales/sl/common.json b/web/public/locales/sl/common.json index 25bc0644e..3df421bdf 100644 --- a/web/public/locales/sl/common.json +++ b/web/public/locales/sl/common.json @@ -87,7 +87,8 @@ }, "invalidStartTime": "Napačen čas začetka", "invalidEndTime": "Napačen čas konca", - "inProgress": "V teku" + "inProgress": "V teku", + "never": "Nikoli" }, "menu": { "live": { @@ -254,7 +255,8 @@ "show": "Prikaži {{item}}", "ID": "ID", "none": "Brez", - "all": "Vse" + "all": "Vse", + "other": "Drugo" }, "pagination": { "next": { diff --git a/web/public/locales/sl/components/camera.json b/web/public/locales/sl/components/camera.json index 10414fed1..740c5d1c7 100644 --- a/web/public/locales/sl/components/camera.json +++ b/web/public/locales/sl/components/camera.json @@ -73,7 +73,7 @@ "debug": { "options": { "label": "Nastavitve", - "title": "Lastnosti", + "title": "Možnosti", "showOptions": "Prikaži lastnosti", "hideOptions": "Skrij lastnosti" }, diff --git a/web/public/locales/sl/components/dialog.json b/web/public/locales/sl/components/dialog.json index f0284ee0f..1ae980d3c 100644 --- a/web/public/locales/sl/components/dialog.json +++ b/web/public/locales/sl/components/dialog.json @@ -83,7 +83,7 @@ }, "search": { "saveSearch": { - "label": "Varno Iskanje", + "label": "Shrani iskanje", "desc": "Vnesite ime za to shranjeno iskanje.", "placeholder": "Vnesite ime za iskanje", "overwrite": "{{searchName}} že obstaja. Shranjevanje bo prepisalo obstoječo vrednost.", diff --git a/web/public/locales/sl/views/classificationModel.json b/web/public/locales/sl/views/classificationModel.json index 3ba3e676d..511900741 100644 --- a/web/public/locales/sl/views/classificationModel.json +++ b/web/public/locales/sl/views/classificationModel.json @@ -11,7 +11,10 @@ "deleteCategory": "Zbriši razred", "deleteImages": "Zbriši slike", "trainModel": "Treniraj model", - "deleteClassificationAttempts": "Izbriši klasifikacijske slike" + "deleteClassificationAttempts": "Izbriši klasifikacijske slike", + "addClassification": "Dodaj klasifikacijo", + "deleteModels": "Izbriši model", + "editModel": "Uredi model" }, "toast": { "success": { @@ -39,7 +42,8 @@ }, "train": { "title": "Nedavne razvrstitve", - "aria": "Izberi nedavne razvrstitve" + "aria": "Izberi nedavne razvrstitve", + "titleShort": "Nedavno" }, "categorizeImageAs": "Razvrsti sliko kot:", "categorizeImage": "Razvrsti sliko", @@ -50,6 +54,11 @@ }, "documentTitle": "Klasifikacijski modeli - fregate", "details": { - "scoreInfo": "Razultat predstavlja povprečno stopnjo sigurnosti čez vsa zaznavynja objekta." + "scoreInfo": "Razultat predstavlja povprečno stopnjo sigurnosti čez vsa zaznavynja objekta.", + "none": "Nobeno", + "unknown": "Neznano" + }, + "tooltip": { + "trainingInProgress": "Model se trenutno trenira" } } diff --git a/web/public/locales/sl/views/faceLibrary.json b/web/public/locales/sl/views/faceLibrary.json index c41520fa5..0154c5419 100644 --- a/web/public/locales/sl/views/faceLibrary.json +++ b/web/public/locales/sl/views/faceLibrary.json @@ -6,7 +6,7 @@ }, "details": { "person": "Oseba", - "unknown": "Nenznano", + "unknown": "Neznano", "timestamp": "Časovni žig", "subLabelScore": "Ocena Podoznake", "scoreInfo": "Rezultat podoznake je utežena ocena vseh stopenj gotovosti prepoznanih obrazov, zato se lahko razlikuje od ocene, prikazane na posnetku.", @@ -38,7 +38,7 @@ "addFaceLibrary": "Oseba {{name}} je bila uspešno dodana v Knjižnico Obrazov!", "renamedFace": "Obraz uspešno preimenovan v {{name}}", "trainedFace": "Uspešno treniran obraz.", - "updatedFaceScore": "Ocena obraza je bila uspešno posodobljena." + "updatedFaceScore": "Ocena obraza je bila uspešno posodobljena {{name}} ({{score}})." }, "error": { "uploadingImageFailed": "Nalaganje slike ni uspelo: {{errorMessage}}", @@ -69,7 +69,8 @@ "train": { "title": "Nedavne prepoznave", "aria": "Izberite nedavne prepoznave", - "empty": "Ni nedavnih poskusov prepoznavanja obrazov" + "empty": "Ni nedavnih poskusov prepoznavanja obrazov", + "titleShort": "Nedavno" }, "selectItem": "Izberi {{item}}", "selectFace": "Izberi Obraz", diff --git a/web/public/locales/sl/views/search.json b/web/public/locales/sl/views/search.json index b2233e1e4..16224e2aa 100644 --- a/web/public/locales/sl/views/search.json +++ b/web/public/locales/sl/views/search.json @@ -25,7 +25,8 @@ "has_clip": "Ima posnetek", "max_speed": "Najvišja hitrost", "min_speed": "Najnižja hitrost", - "has_snapshot": "Ima sliko" + "has_snapshot": "Ima sliko", + "attributes": "Atributi" }, "searchType": { "thumbnail": "Sličica", From 41b078723fb3643afc191a367fd46a7cc5e4b43f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:07:59 +0100 Subject: [PATCH 17/19] Translated using Weblate (Uzbek) Currently translated at 1.3% (1 of 74 strings) Translated using Weblate (Uzbek) Currently translated at 1.8% (1 of 55 strings) Translated using Weblate (Uzbek) Currently translated at 0.1% (1 of 501 strings) Translated using Weblate (Uzbek) Currently translated at 50.0% (1 of 2 strings) Translated using Weblate (Uzbek) Currently translated at 16.6% (1 of 6 strings) Translated using Weblate (Uzbek) Currently translated at 0.8% (1 of 118 strings) Translated using Weblate (Uzbek) Currently translated at 0.4% (1 of 215 strings) Translated using Weblate (Uzbek) Currently translated at 4.0% (1 of 25 strings) Translated using Weblate (Uzbek) Currently translated at 0.7% (1 of 136 strings) Translated using Weblate (Uzbek) Currently translated at 10.0% (1 of 10 strings) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Added translation using Weblate (Uzbek) Co-authored-by: Hosted Weblate Co-authored-by: Shohruh Ismoilov Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/uz/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/uz/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-input Translation: Frigate NVR/components-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-recording --- web/public/locales/uz/audio.json | 3 +++ web/public/locales/uz/common.json | 5 +++++ web/public/locales/uz/components/auth.json | 5 +++++ web/public/locales/uz/components/camera.json | 1 + web/public/locales/uz/components/dialog.json | 5 +++++ web/public/locales/uz/components/filter.json | 3 +++ web/public/locales/uz/components/icons.json | 1 + web/public/locales/uz/components/input.json | 7 +++++++ web/public/locales/uz/components/player.json | 3 +++ web/public/locales/uz/objects.json | 3 +++ web/public/locales/uz/views/classificationModel.json | 1 + web/public/locales/uz/views/configEditor.json | 1 + web/public/locales/uz/views/events.json | 1 + web/public/locales/uz/views/explore.json | 3 +++ web/public/locales/uz/views/exports.json | 1 + web/public/locales/uz/views/faceLibrary.json | 1 + web/public/locales/uz/views/live.json | 1 + web/public/locales/uz/views/recording.json | 3 +++ web/public/locales/uz/views/search.json | 1 + web/public/locales/uz/views/settings.json | 1 + web/public/locales/uz/views/system.json | 1 + 21 files changed, 51 insertions(+) create mode 100644 web/public/locales/uz/audio.json create mode 100644 web/public/locales/uz/common.json create mode 100644 web/public/locales/uz/components/auth.json create mode 100644 web/public/locales/uz/components/camera.json create mode 100644 web/public/locales/uz/components/dialog.json create mode 100644 web/public/locales/uz/components/filter.json create mode 100644 web/public/locales/uz/components/icons.json create mode 100644 web/public/locales/uz/components/input.json create mode 100644 web/public/locales/uz/components/player.json create mode 100644 web/public/locales/uz/objects.json create mode 100644 web/public/locales/uz/views/classificationModel.json create mode 100644 web/public/locales/uz/views/configEditor.json create mode 100644 web/public/locales/uz/views/events.json create mode 100644 web/public/locales/uz/views/explore.json create mode 100644 web/public/locales/uz/views/exports.json create mode 100644 web/public/locales/uz/views/faceLibrary.json create mode 100644 web/public/locales/uz/views/live.json create mode 100644 web/public/locales/uz/views/recording.json create mode 100644 web/public/locales/uz/views/search.json create mode 100644 web/public/locales/uz/views/settings.json create mode 100644 web/public/locales/uz/views/system.json diff --git a/web/public/locales/uz/audio.json b/web/public/locales/uz/audio.json new file mode 100644 index 000000000..ddd93cd74 --- /dev/null +++ b/web/public/locales/uz/audio.json @@ -0,0 +1,3 @@ +{ + "speech": "So'zlashuv" +} diff --git a/web/public/locales/uz/common.json b/web/public/locales/uz/common.json new file mode 100644 index 000000000..2601b3f26 --- /dev/null +++ b/web/public/locales/uz/common.json @@ -0,0 +1,5 @@ +{ + "time": { + "untilForTime": "{{time}} vaqtgacha" + } +} diff --git a/web/public/locales/uz/components/auth.json b/web/public/locales/uz/components/auth.json new file mode 100644 index 000000000..ee2f33179 --- /dev/null +++ b/web/public/locales/uz/components/auth.json @@ -0,0 +1,5 @@ +{ + "form": { + "user": "Foydalanuvchi nomi" + } +} diff --git a/web/public/locales/uz/components/camera.json b/web/public/locales/uz/components/camera.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/components/camera.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/components/dialog.json b/web/public/locales/uz/components/dialog.json new file mode 100644 index 000000000..680c3b0d6 --- /dev/null +++ b/web/public/locales/uz/components/dialog.json @@ -0,0 +1,5 @@ +{ + "restart": { + "title": "Frigate dasturini qayta ishga tushirishga aminmisiz?" + } +} diff --git a/web/public/locales/uz/components/filter.json b/web/public/locales/uz/components/filter.json new file mode 100644 index 000000000..33d5b023e --- /dev/null +++ b/web/public/locales/uz/components/filter.json @@ -0,0 +1,3 @@ +{ + "filter": "Filtr" +} diff --git a/web/public/locales/uz/components/icons.json b/web/public/locales/uz/components/icons.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/components/icons.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/components/input.json b/web/public/locales/uz/components/input.json new file mode 100644 index 000000000..ed23647c5 --- /dev/null +++ b/web/public/locales/uz/components/input.json @@ -0,0 +1,7 @@ +{ + "button": { + "downloadVideo": { + "label": "Videoni yuklab olish" + } + } +} diff --git a/web/public/locales/uz/components/player.json b/web/public/locales/uz/components/player.json new file mode 100644 index 000000000..1e126a82b --- /dev/null +++ b/web/public/locales/uz/components/player.json @@ -0,0 +1,3 @@ +{ + "noRecordingsFoundForThisTime": "Ushbu vaqt uchun hech qanday qayd mavjud emas" +} diff --git a/web/public/locales/uz/objects.json b/web/public/locales/uz/objects.json new file mode 100644 index 000000000..3a4a299dd --- /dev/null +++ b/web/public/locales/uz/objects.json @@ -0,0 +1,3 @@ +{ + "person": "Shaxs" +} diff --git a/web/public/locales/uz/views/classificationModel.json b/web/public/locales/uz/views/classificationModel.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/classificationModel.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/views/configEditor.json b/web/public/locales/uz/views/configEditor.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/configEditor.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/views/events.json b/web/public/locales/uz/views/events.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/events.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/views/explore.json b/web/public/locales/uz/views/explore.json new file mode 100644 index 000000000..f04d6847a --- /dev/null +++ b/web/public/locales/uz/views/explore.json @@ -0,0 +1,3 @@ +{ + "documentTitle": "Frigate dasturi bilan tanishish" +} diff --git a/web/public/locales/uz/views/exports.json b/web/public/locales/uz/views/exports.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/exports.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/views/faceLibrary.json b/web/public/locales/uz/views/faceLibrary.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/faceLibrary.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/views/live.json b/web/public/locales/uz/views/live.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/live.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/views/recording.json b/web/public/locales/uz/views/recording.json new file mode 100644 index 000000000..33d5b023e --- /dev/null +++ b/web/public/locales/uz/views/recording.json @@ -0,0 +1,3 @@ +{ + "filter": "Filtr" +} diff --git a/web/public/locales/uz/views/search.json b/web/public/locales/uz/views/search.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/search.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/views/settings.json b/web/public/locales/uz/views/settings.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/settings.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/uz/views/system.json b/web/public/locales/uz/views/system.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/uz/views/system.json @@ -0,0 +1 @@ +{} From 74b3444c5433ef3a777b58d45489819696ce6b18 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:08:02 +0100 Subject: [PATCH 18/19] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (43 of 43 strings) Co-authored-by: Hosted Weblate Co-authored-by: wolfish1 Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/zh_Hant/ Translation: Frigate NVR/views-events --- web/public/locales/zh-Hant/views/events.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/public/locales/zh-Hant/views/events.json b/web/public/locales/zh-Hant/views/events.json index c8883f420..7d5b4d28c 100644 --- a/web/public/locales/zh-Hant/views/events.json +++ b/web/public/locales/zh-Hant/views/events.json @@ -62,5 +62,6 @@ }, "normalActivity": "正常", "needsReview": "待審核", - "securityConcern": "安全隱憂" + "securityConcern": "安全隱憂", + "select_all": "全選" } From 36a779e858c9923fcecfa44c6c9ec88baf6c9a7c Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 19 Jan 2026 15:08:03 +0100 Subject: [PATCH 19/19] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (215 of 215 strings) Co-authored-by: Hosted Weblate Co-authored-by: OverTheHillsAndFarAway Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nb_NO/ Translation: Frigate NVR/common --- web/public/locales/nb-NO/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/public/locales/nb-NO/common.json b/web/public/locales/nb-NO/common.json index f58f12ea4..7fee16369 100644 --- a/web/public/locales/nb-NO/common.json +++ b/web/public/locales/nb-NO/common.json @@ -263,7 +263,7 @@ "ID": "ID", "none": "Ingen", "all": "Alle", - "other": "Andre" + "other": "Annet" }, "toast": { "copyUrlToClipboard": "Nettadresse kopiert til utklippstavlen.",