From f09e007aa084d108ee31c30235e59c8ac1ef56dc Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 1 Mar 2026 12:17:19 +0100 Subject: [PATCH 1/8] Translated using Weblate (Catalan) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (122 of 122 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (883 of 883 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (147 of 147 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/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ca/ Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/ca/common.json | 15 +- web/public/locales/ca/components/dialog.json | 4 + .../locales/ca/views/classificationModel.json | 2 +- web/public/locales/ca/views/exports.json | 18 +- web/public/locales/ca/views/settings.json | 339 +++++++++++++++++- web/public/locales/ca/views/system.json | 17 +- 6 files changed, 378 insertions(+), 17 deletions(-) diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json index c5dd5434f..70c48fadc 100644 --- a/web/public/locales/ca/common.json +++ b/web/public/locales/ca/common.json @@ -106,7 +106,8 @@ "logout": "Tanca la sessió", "current": "Usuari actual: {{user}}" }, - "classification": "Classificació" + "classification": "Classificació", + "chat": "Xat" }, "pagination": { "previous": { @@ -268,7 +269,17 @@ "unselect": "Desseleccionar", "enable": "Habilitar", "enabled": "Habilitat", - "continue": "Continua" + "continue": "Continua", + "add": "Afegeix", + "undo": "Desfés", + "copiedToClipboard": "S'ha copiat al porta-retalls", + "modified": "Modificat", + "overridden": "Sobreescrit", + "resetToGlobal": "Restableix a global", + "resetToDefault": "Restableix al valor predeterminat", + "saveAll": "Desa-ho tot", + "savingAll": "S'està desant tot…", + "undoAll": "Desfés-ho tot" }, "toast": { "copyUrlToClipboard": "URL copiada al porta-retalls.", diff --git a/web/public/locales/ca/components/dialog.json b/web/public/locales/ca/components/dialog.json index fb5640d6b..9e2900d8a 100644 --- a/web/public/locales/ca/components/dialog.json +++ b/web/public/locales/ca/components/dialog.json @@ -65,6 +65,10 @@ "fromTimeline": { "saveExport": "Guardar exportació", "previewExport": "Previsualitzar exportació" + }, + "case": { + "label": "Cas", + "placeholder": "Selecciona un cas" } }, "streaming": { diff --git a/web/public/locales/ca/views/classificationModel.json b/web/public/locales/ca/views/classificationModel.json index 7a9a7571d..8c1a24791 100644 --- a/web/public/locales/ca/views/classificationModel.json +++ b/web/public/locales/ca/views/classificationModel.json @@ -27,7 +27,7 @@ "deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}", "deleteCategoryFailed": "No s'ha pogut suprimir la classe: {{errorMessage}}", "categorizeFailed": "No s'ha pogut categoritzar la imatge: {{errorMessage}}", - "trainingFailed": "Ha fallat l'entrenament del model. Comproveu els registres de fragata per a més detalls.", + "trainingFailed": "Ha fallat l'entrenament del model. Comproveu els registres de Frigate per a més detalls.", "deleteModelFailed": "No s'ha pogut suprimir el model: {{errorMessage}}", "updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}", "renameCategoryFailed": "No s'ha pogut canviar el nom de la classe: {{errorMessage}}", diff --git a/web/public/locales/ca/views/exports.json b/web/public/locales/ca/views/exports.json index dec2726ff..1778cffc4 100644 --- a/web/public/locales/ca/views/exports.json +++ b/web/public/locales/ca/views/exports.json @@ -11,13 +11,27 @@ }, "toast": { "error": { - "renameExportFailed": "Error al canviar el nom de l’exportació: {{errorMessage}}" + "renameExportFailed": "Error al canviar el nom de l’exportació: {{errorMessage}}", + "assignCaseFailed": "No s'ha pogut actualitzar l'assignació de cas:{{errorMessage}}" } }, "tooltip": { "shareExport": "Comparteix l'exportació", "downloadVideo": "Baixa el vídeo", "editName": "Edita el nom", - "deleteExport": "Suprimeix l'exportació" + "deleteExport": "Suprimeix l'exportació", + "assignToCase": "Afegeix al cas" + }, + "headings": { + "cases": "Casos", + "uncategorizedExports": "Exportacions sense categoria" + }, + "caseDialog": { + "title": "Afegeix al cas", + "description": "Trieu un cas existent o creeu-ne un de nou.", + "selectLabel": "Cas", + "newCaseOption": "Crea un cas nou", + "nameLabel": "Nom del cas", + "descriptionLabel": "Descripció" } } diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json index 13f8d2bd6..2e95debee 100644 --- a/web/public/locales/ca/views/settings.json +++ b/web/public/locales/ca/views/settings.json @@ -7,17 +7,20 @@ "authentication": "Configuració d'autenticació - Frigate", "camera": "Paràmetres de càmera - Frigate", "masksAndZones": "Editor de màscares i zones - Frigate", - "general": "Configuració de la interfície d'usuari - Fragata", + "general": "Configuració del perfil - Frigate", "frigatePlus": "Paràmetres de Frigate+ - Frigate", "notifications": "Paràmetres de notificació - Frigate", "cameraManagement": "Gestionar càmeres - Frigate", - "cameraReview": "Configuració Revisió de Càmeres - Frigate" + "cameraReview": "Configuració Revisió de Càmeres - Frigate", + "globalConfig": "Configuració global - Frigate", + "cameraConfig": "Configuració de la càmera - Frigate", + "maintenance": "Manteniment - Frigate" }, "menu": { "ui": "Interfície d'usuari", "cameras": "Paràmetres de la càmera", "masksAndZones": "Màscares / Zones", - "motionTuner": "Ajust de detecció de moviment", + "motionTuner": "Afinador de moviment", "users": "Usuaris", "notifications": "Notificacions", "debug": "Depuració", @@ -26,7 +29,62 @@ "triggers": "Disparadors", "cameraManagement": "Gestió", "cameraReview": "Revisió", - "roles": "Rols" + "roles": "Rols", + "general": "General", + "globalConfig": "Configuració global", + "system": "Sistema", + "integrations": "Integracions", + "profileSettings": "Configuració del perfil", + "globalDetect": "Detecció d'objectes", + "globalRecording": "Enregistrament", + "globalSnapshots": "Instantànies", + "globalFfmpeg": "FFmpeg", + "globalMotion": "Detecció de moviment", + "globalObjects": "Objectes", + "globalReview": "Revisió", + "globalAudioEvents": "Esdeveniments d'àudio", + "globalLivePlayback": "Reproducció en directe", + "globalTimestampStyle": "Estil de la marca horària", + "systemDatabase": "Base de dades", + "systemTls": "TLS", + "systemAuthentication": "Autenticació", + "systemNetworking": "Xarxa", + "systemProxy": "Proxy", + "systemUi": "UI", + "systemLogging": "Registre", + "systemEnvironmentVariables": "Variables d'entorn", + "systemTelemetry": "Telemetria", + "systemBirdseye": "Birdseye", + "systemFfmpeg": "FFmpeg", + "systemDetectorHardware": "Hardware del detector", + "systemDetectionModel": "Model de detecció", + "systemMqtt": "MQTT", + "integrationSemanticSearch": "Cerca semàntica", + "integrationGenerativeAi": "IA generativa", + "integrationFaceRecognition": "Reconeixement de cares", + "integrationLpr": "Reconeixement de la matrícula", + "integrationObjectClassification": "Classificació de l'objecte", + "integrationAudioTranscription": "Transcripció d'àudio", + "cameraDetect": "Detecció d'objectes", + "cameraFfmpeg": "FFmpeg", + "cameraRecording": "Enregistrament", + "cameraSnapshots": "Instantànies", + "cameraMotion": "Detecció de moviment", + "cameraObjects": "Objectes", + "cameraConfigReview": "Revisió", + "cameraAudioEvents": "Esdeveniments d'àudio", + "cameraAudioTranscription": "Transcripció d'àudio", + "cameraNotifications": "Notificacions", + "cameraLivePlayback": "Reproducció en directe", + "cameraBirdseye": "Birdseye", + "cameraFaceRecognition": "Reconeixement de cares", + "cameraLpr": "Reconeixement de la matrícula", + "cameraMqttConfig": "MQTT", + "cameraOnvif": "ONVIF", + "cameraUi": "UI de la càmera", + "cameraTimestampStyle": "Estil de la marca horària", + "cameraMqtt": "Càmera MQTT", + "maintenance": "Manteniment" }, "dialog": { "unsavedChanges": { @@ -39,7 +97,7 @@ "noCamera": "Cap càmera" }, "general": { - "title": "Paràmetres de la interfície d'usuari", + "title": "Configuració del perfil", "liveDashboard": { "title": "Panell en directe", "automaticLiveView": { @@ -644,7 +702,14 @@ "error": "No s'han pogut guardar els canvis de configuració: {{errorMessage}}", "success": "Els paràmetres de Frigate+ han estat desats. Reincia Frigate per aplicar els canvis." }, - "restart_required": "Es necessari un reinici (El model de Frigate+ ha cambiat)" + "restart_required": "Es necessari un reinici (El model de Frigate+ ha cambiat)", + "description": "Frigate+ és un servei de subscripció que proporciona accés a funcions i capacitats addicionals per a la vostra instància de Frigate, inclosa la capacitat d'utilitzar models de detecció d'objectes personalitzats entrenats en les vostres pròpies dades. Podeu gestionar la configuració del model Frigate+ aquí.", + "cardTitles": { + "api": "API", + "currentModel": "Model actual", + "otherModels": "Altres models", + "configuration": "Configuració" + } }, "enrichments": { "semanticSearch": { @@ -665,7 +730,7 @@ "success": "La reindexació ha començat amb èxit.", "label": "Reindexar ara", "confirmTitle": "Confirmar la reindexació", - "desc": "La reindexació regenerarà les incrustacions (embeddings) de tots els objectes seguits. Aquest procés s’executa en segon pla i pot arribar a saturar la CPU, així com trigar una bona estona depenent del nombre d’objectes seguits que tinguis.", + "desc": "La reindexació regenerarà les incrustacions per a tots els objectes rastrejats. Aquest procés s'executa en segon pla i pot treure el màxim de la CPU i prendre una quantitat de temps raonable depenent del nombre d'objectes rastrejats que tingueu.", "confirmDesc": "Estàs segur que vols reindexar totes les incrustacions (embeddings) dels objectes seguits? Aquest procés s’executarà en segon pla, però pot arribar a saturar la CPU i trigar bastant temps. Pots seguir-ne el progrés a la pàgina d’Explora.", "alreadyInProgress": "La reindexació ja està en curs.", "error": "Error en iniciar la reindexació: {{errorMessage}}" @@ -1181,7 +1246,12 @@ "backToSettings": "Torna a la configuració de la càmera", "streams": { "title": "Habilita / Inhabilita les càmeres", - "desc": "Inhabilita temporalment una càmera fins que es reiniciï la fragata. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.
Nota: això no desactiva les retransmissions de go2rtc." + "desc": "Inhabilita temporalment una càmera fins que es reiniciï la fragata. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.
Nota: això no desactiva les retransmissions de go2rtc.", + "enableLabel": "Càmeres habilitades", + "enableDesc": "Inhabilita temporalment una càmera habilitada fins que es reiniciï Frigate. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.
Nota: això no desactiva les retransmissions de go2rtc.", + "disableLabel": "Càmeres inhabilitades", + "disableDesc": "Habilita una càmera que actualment no és visible a la interfície d'usuari i està desactivada a la configuració. Es requereix un reinici de Frigate després d'activar-la.", + "enableSuccess": "{{cameraName}} activat a la configuració. Reinicia Frigate per aplicar els canvis." }, "cameraConfig": { "add": "Afegeix una càmera", @@ -1236,7 +1306,7 @@ "selectDetectionsZones": "Selecció de zones per a les deteccions", "limitDetections": "Limita les deteccions a zones específiques", "toast": { - "success": "S'ha desat la configuració de la classificació de la revisió. Reinicia la fragata per aplicar canvis." + "success": "S'ha desat la configuració de la classificació de la revisió. Reinicia Frigate per aplicar canvis." }, "unsavedChanges": "Paràmetres de classificació de revisions sense desar per {{camera}}", "objectAlertsTips": "Totes els objectes {{alertsLabels}} de {{cameraName}} es mostraran com avisos.", @@ -1249,5 +1319,254 @@ } }, "title": "Paràmetres de Revisió de la Càmera" - } + }, + "saveAllPreview": { + "title": "Canvis a desar", + "triggerLabel": "Revisa els canvis pendents", + "empty": "No hi ha canvis pendents.", + "scope": { + "label": "Àmbit", + "global": "Global", + "camera": "Càmara:{{cameraName}}" + }, + "field": { + "label": "Camp" + }, + "value": { + "label": "Valor nou", + "reset": "Restableix" + } + }, + "detectionModel": { + "plusActive": { + "title": "Gestió del model Frigate+", + "label": "Font del model actual", + "description": "Aquesta instància està executant un model Frigate+. Seleccioneu o canvieu el vostre model a la configuració de Frigate+.", + "goToFrigatePlus": "Ves a la configuració de Frigate+", + "showModelForm": "Configuració manual d'un model" + } + }, + "maintenance": { + "title": "Manteniment", + "sync": { + "title": "Sincronització multimèdia", + "desc": "Frigate netejarà periòdicament els mitjans en un horari regular segons la configuració de la seva retenció. És normal veure alguns arxius orfes mentre corre Frigate. Utilitzeu aquesta característica per eliminar fitxers multimèdia orfes del disc que ja no estan referenciats a la base de dades.", + "started": "S'ha iniciat la sincronització del mitjà.", + "alreadyRunning": "Ja s'està executant una tasca de sincronització", + "error": "No s'ha pogut iniciar la sincronització", + "currentStatus": "Estat", + "jobId": "ID de la tasca", + "startTime": "Hora d'inici", + "endTime": "Hora final", + "statusLabel": "Estat", + "results": "Resultats", + "errorLabel": "Error", + "mediaTypes": "Tipus de suport", + "allMedia": "Tots els suports", + "dryRun": "Executa en sec", + "dryRunEnabled": "No s'eliminarà cap fitxer", + "dryRunDisabled": "S'eliminaran els fitxers", + "force": "Força", + "forceDesc": "Evita el llindar de seguretat i completa la sincronització fins i tot si més del 50% dels fitxers s'eliminarien.", + "running": "Sincronització en execució...", + "start": "Inicia la sincronització", + "inProgress": "La sincronització està en curs. Aquesta pàgina està desactivada.", + "status": { + "queued": "En cua", + "running": "En execució", + "completed": "Completat", + "failed": "Ha fallat", + "notRunning": "No s'està executant" + }, + "resultsFields": { + "filesChecked": "Fitxers comprovats", + "orphansFound": "Orfes trobades", + "orphansDeleted": "Orfes eliminats", + "aborted": "Avortat. La supressió superaria el llindar de seguretat.", + "error": "Error", + "totals": "Totals" + }, + "event_snapshots": "Instantànies de l'objecte rastrejat", + "event_thumbnails": "Miniatures d'objecte rastrejat", + "review_thumbnails": "Revisa les miniatures", + "previews": "Previsualitzacions", + "exports": "Exporta", + "recordings": "Enregistraments" + } + }, + "configForm": { + "global": { + "title": "Configuració global", + "description": "Aquestes opcions de configuració s'apliquen a totes les càmeres, llevat que se substitueixin en la configuració específica de la càmera." + }, + "camera": { + "title": "Configuració de la càmera", + "description": "Aquests paràmetres només s'apliquen a aquesta càmera i substitueixen els paràmetres globals." + }, + "advancedSettingsCount": "Configuració avançada ({{count}})", + "advancedCount": "Avançat ({{count}})", + "showAdvanced": "Mostra la configuració avançada", + "tabs": { + "sharedDefaults": "Per defecte compartit", + "system": "Sistema", + "integrations": "Integracions" + }, + "additionalProperties": { + "keyLabel": "Clau", + "valueLabel": "Valor", + "keyPlaceholder": "Nou valor", + "remove": "Elimina" + }, + "timezone": { + "defaultOption": "Utilitza la zona horària del navegador" + }, + "roleMap": { + "empty": "No hi ha assignacions de rols", + "roleLabel": "Rol", + "groupsLabel": "Grups", + "addMapping": "Afegeix un mapatge de rol", + "remove": "Elimina" + }, + "ffmpegArgs": { + "preset": "Predefinit", + "manual": "Arguments manuals", + "inherit": "Hereta de la configuració de la càmera", + "selectPreset": "Selecció de valors predefinits", + "manualPlaceholder": "ntroduïu els arguments FFmpeg" + }, + "cameraInputs": { + "itemTitle": "Flux {{index}}" + }, + "restartRequiredField": "Reinicia requerit", + "restartRequiredFooter": "S'ha canviat la configuració - es requereix reiniciar", + "sections": { + "detect": "Detecció", + "record": "Enregistrament", + "snapshots": "Instantànies", + "motion": "Moviment", + "objects": "Objectes", + "review": "Revisió", + "audio": "Àudio", + "notifications": "Notificacions", + "live": "Vista en viu", + "timestamp_style": "Marques temporals", + "mqtt": "MQTT", + "database": "Base de dades", + "telemetry": "Telemetria", + "auth": "Autenticació", + "tls": "TLS", + "proxy": "Proxy", + "go2rtc": "go2rtc", + "ffmpeg": "FFmpeg", + "detectors": "Detectors", + "model": "Model", + "semantic_search": "Cerca semàntica", + "genai": "GenAI", + "face_recognition": "Reconeixement de cares", + "lpr": "Reconeixement de la placa de llicència", + "birdseye": "Birdseye" + }, + "detect": { + "title": "Configuració de detecció" + }, + "detectors": { + "title": "Configuració del detector", + "singleType": "Només es permet un detector {{type}}.", + "keyRequired": "Es requereix el nom del detector.", + "keyDuplicate": "El nom del detector ja existeix.", + "noSchema": "No hi ha esquemes de detector disponibles.", + "none": "No s'ha configurat cap instància de detector.", + "add": "Afegeix un detector" + }, + "record": { + "title": "Configuració de l'enregistrament" + }, + "snapshots": { + "title": "Configuració de la instantània" + }, + "motion": { + "title": "Configuració del moviment" + }, + "objects": { + "title": "Configuració de l'objecte" + }, + "audioLabels": { + "summary": "{{count}} etiquetes d'àudio seleccionades", + "empty": "No hi ha etiquetes d'àudio disponibles" + }, + "objectLabels": { + "summary": "{{count}} tipus d'objectes seleccionats", + "empty": "No hi ha cap etiqueta d'objecte disponible" + }, + "filters": { + "objectFieldLabel": "{{field}} per {{label}}" + }, + "zoneNames": { + "summary": "{{count}} seleccionats", + "empty": "No hi ha zones disponibles" + }, + "inputRoles": { + "summary": "{{count}} rols seleccionats", + "empty": "No hi ha cap rol disponible", + "options": { + "detect": "Detecta", + "record": "Registre", + "audio": "Àudio" + } + }, + "review": { + "title": "Configuració de la revisió" + }, + "audio": { + "title": "Configuració de l'àudio" + }, + "notifications": { + "title": "Configuració de notificacions" + }, + "live": { + "title": "Configuració de la vista en viu" + }, + "timestamp_style": { + "title": "Configuració de la marca horària" + }, + "searchPlaceholder": "Cerca..." + }, + "globalConfig": { + "title": "Configuració global", + "description": "Configura la configuració global que s'aplica a totes les càmeres llevat que se sobreescriti.", + "toast": { + "success": "La configuració global s'ha desat correctament", + "error": "No s'ha pogut desar la configuració global", + "validationError": "Ha fallat la validació" + } + }, + "cameraConfig": { + "title": "Configuració de la càmera", + "description": "Configura la configuració per a les càmeres individuals. La configuració substitueix els valors predeterminats globals.", + "overriddenBadge": "Sobreescrit", + "resetToGlobal": "Restableix a global", + "toast": { + "success": "La configuració de la càmera s'ha desat correctament", + "error": "Ha fallat en desar la configuració de la càmera" + } + }, + "toast": { + "success": "La configuració s'ha desat correctament", + "successRestartRequired": "La configuració s'ha desat correctament. Reinicia Frigate per aplicar els canvis.", + "error": "No s'ha pogut desar la configuració", + "validationError": "Ha fallat la validació: {{message}}", + "resetSuccess": "Restableix als valors predeterminats globals", + "resetError": "No s'ha pogut restablir la configuració", + "saveAllSuccess_one": "S'ha desat la secció {{count}} correctament.", + "saveAllSuccess_many": "Totes les {{count}} seccions s'han desat correctament.", + "saveAllSuccess_other": "Totes les {{count}} seccions s'han desat correctament.", + "saveAllPartial_one": "{{successCount}} de la secció {{totalCount}} desada. {{failCount}} ha fallat.", + "saveAllPartial_many": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.", + "saveAllPartial_other": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.", + "saveAllFailure": "Ha fallat en desar totes les seccions." + }, + "unsavedChanges": "Teniu canvis sense desar", + "confirmReset": "Confirma el restabliment", + "resetToDefaultDescription": "Això restablirà tots els paràmetres d'aquesta secció als seus valors predeterminats. Aquesta acció no es pot desfer.", + "resetToGlobalDescription": "Això restablirà la configuració d'aquesta secció als valors predeterminats globals. Aquesta acció no es pot desfer." } diff --git a/web/public/locales/ca/views/system.json b/web/public/locales/ca/views/system.json index 312f3c299..1ab73a56f 100644 --- a/web/public/locales/ca/views/system.json +++ b/web/public/locales/ca/views/system.json @@ -80,8 +80,10 @@ "intelGpuWarning": { "title": "Avís d'estadístiques de la GPU d'Intel", "message": "Estadístiques de GPU no disponibles", - "description": "Aquest és un error conegut en les eines d'informació de les estadístiques de GPU d'Intel (intel.gpu.top) on es trencarà i retornarà repetidament un ús de GPU del 0% fins i tot en els casos en què l'acceleració del maquinari i la detecció d'objectes s'executen correctament a la (i)GPU. Això no és un error de fragata. Podeu reiniciar l'amfitrió per a corregir temporalment el problema i confirmar que la GPU funciona correctament. Això no afecta el rendiment." - } + "description": "Aquest és un error conegut en les eines d'informació de les estadístiques de GPU d'Intel (intel.gpu.top) on es trencarà i retornarà repetidament un ús de GPU del 0% fins i tot en els casos en què l'acceleració del maquinari i la detecció d'objectes s'executen correctament a la (i)GPU. Això no és un error de Frigate. Podeu reiniciar l'amfitrió per a corregir temporalment el problema i confirmar que la GPU funciona correctament. Això no afecta el rendiment." + }, + "gpuTemperature": "Temperatura de la GPU", + "npuTemperature": "Temperatura NPU" }, "otherProcesses": { "title": "Altres processos", @@ -165,6 +167,17 @@ "error": { "unableToProbeCamera": "No s'ha pogut sondejar la càmera: {{errorMessage}}" } + }, + "connectionQuality": { + "title": "Qualitat de la connexió", + "excellent": "Excel·lent", + "fair": "Fira", + "poor": "Pobre", + "unusable": "No utilitzable", + "fps": "FPS", + "expectedFps": "FPS esperat", + "reconnectsLastHour": "Reconnecta (última hora)", + "stallsLastHour": "Parades (última hora)" } }, "lastRefreshed": "Darrera actualització: ", From 44662fca6a12d3d7533e331f3765b6efabc72f9b Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 1 Mar 2026 12:17:20 +0100 Subject: [PATCH 2/8] Translated using Weblate (Czech) Currently translated at 100.0% (217 of 217 strings) Co-authored-by: Hosted Weblate Co-authored-by: vaclav Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/cs/ Translation: Frigate NVR/common --- web/public/locales/cs/common.json | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/web/public/locales/cs/common.json b/web/public/locales/cs/common.json index 480f03e7b..257bb8bd3 100644 --- a/web/public/locales/cs/common.json +++ b/web/public/locales/cs/common.json @@ -133,7 +133,7 @@ }, "unit": { "speed": { - "kph": "Km/h", + "kph": "km/h", "mph": "míle/h" }, "length": { @@ -177,7 +177,7 @@ "fi": "Suomi (Finština)", "sk": "Slovenčina (Slovenština)", "withSystem": { - "label": "Použít systémové nastavení pro jazyk" + "label": "Použít systémové nastavení jazyka" }, "zhCN": "简体中文 (Zjednodušená čínština)", "es": "Español (Španělština)", @@ -205,14 +205,15 @@ "pl": "Polski (Polština)", "th": "ไทย (Thaiština)", "ca": "Català (Katalánština)", - "sl": "Slovinština (Slovinsko)", - "ptBR": "Português brasileiro (Brazilian Portuguese)", - "sr": "Српски (Serbian)", - "lt": "Lietuvių (Lithuanian)", - "bg": "Български (Bulgarian)", - "gl": "Galego (Galician)", - "id": "Bahasa Indonesia (Indonesian)", - "ur": "اردو (Urdu)" + "sl": "Slovinština (Slovinština)", + "ptBR": "Português brasileiro (Brazilská Portugalština)", + "sr": "Српски (Srbština)", + "lt": "Lietuvių (Litevština)", + "bg": "Български (Bulharština)", + "gl": "Galego (Galicijština)", + "id": "Bahasa Indonesia (Indonéština)", + "ur": "اردو (Urdština)", + "hr": "Hrvatski (Chorvatština)" }, "theme": { "highcontrast": "Vysoký kontrast", From 64b7f2b89b2a75f9968791ce7be6457f5e42409f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 1 Mar 2026 12:17:21 +0100 Subject: [PATCH 3/8] Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Added translation using Weblate (Afrikaans) Co-authored-by: Hosted Weblate Co-authored-by: theo exall --- web/public/locales/af/audio.json | 1 + web/public/locales/af/common.json | 1 + web/public/locales/af/components/auth.json | 1 + web/public/locales/af/components/camera.json | 1 + web/public/locales/af/components/dialog.json | 1 + web/public/locales/af/components/filter.json | 1 + web/public/locales/af/components/icons.json | 1 + web/public/locales/af/components/input.json | 1 + web/public/locales/af/components/player.json | 1 + web/public/locales/af/objects.json | 1 + web/public/locales/af/views/classificationModel.json | 1 + web/public/locales/af/views/configEditor.json | 1 + web/public/locales/af/views/events.json | 1 + web/public/locales/af/views/explore.json | 1 + web/public/locales/af/views/exports.json | 1 + web/public/locales/af/views/faceLibrary.json | 1 + web/public/locales/af/views/live.json | 1 + web/public/locales/af/views/recording.json | 1 + web/public/locales/af/views/search.json | 1 + web/public/locales/af/views/settings.json | 1 + web/public/locales/af/views/system.json | 1 + 21 files changed, 21 insertions(+) create mode 100644 web/public/locales/af/audio.json create mode 100644 web/public/locales/af/common.json create mode 100644 web/public/locales/af/components/auth.json create mode 100644 web/public/locales/af/components/camera.json create mode 100644 web/public/locales/af/components/dialog.json create mode 100644 web/public/locales/af/components/filter.json create mode 100644 web/public/locales/af/components/icons.json create mode 100644 web/public/locales/af/components/input.json create mode 100644 web/public/locales/af/components/player.json create mode 100644 web/public/locales/af/objects.json create mode 100644 web/public/locales/af/views/classificationModel.json create mode 100644 web/public/locales/af/views/configEditor.json create mode 100644 web/public/locales/af/views/events.json create mode 100644 web/public/locales/af/views/explore.json create mode 100644 web/public/locales/af/views/exports.json create mode 100644 web/public/locales/af/views/faceLibrary.json create mode 100644 web/public/locales/af/views/live.json create mode 100644 web/public/locales/af/views/recording.json create mode 100644 web/public/locales/af/views/search.json create mode 100644 web/public/locales/af/views/settings.json create mode 100644 web/public/locales/af/views/system.json diff --git a/web/public/locales/af/audio.json b/web/public/locales/af/audio.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/audio.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/common.json b/web/public/locales/af/common.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/common.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/components/auth.json b/web/public/locales/af/components/auth.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/components/auth.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/components/camera.json b/web/public/locales/af/components/camera.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/components/camera.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/components/dialog.json b/web/public/locales/af/components/dialog.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/components/dialog.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/components/filter.json b/web/public/locales/af/components/filter.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/components/filter.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/components/icons.json b/web/public/locales/af/components/icons.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/components/icons.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/components/input.json b/web/public/locales/af/components/input.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/components/input.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/components/player.json b/web/public/locales/af/components/player.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/components/player.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/objects.json b/web/public/locales/af/objects.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/objects.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/classificationModel.json b/web/public/locales/af/views/classificationModel.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/classificationModel.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/configEditor.json b/web/public/locales/af/views/configEditor.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/configEditor.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/events.json b/web/public/locales/af/views/events.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/events.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/explore.json b/web/public/locales/af/views/explore.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/explore.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/exports.json b/web/public/locales/af/views/exports.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/exports.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/faceLibrary.json b/web/public/locales/af/views/faceLibrary.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/faceLibrary.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/live.json b/web/public/locales/af/views/live.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/live.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/recording.json b/web/public/locales/af/views/recording.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/recording.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/search.json b/web/public/locales/af/views/search.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/search.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/settings.json b/web/public/locales/af/views/settings.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/settings.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/af/views/system.json b/web/public/locales/af/views/system.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/af/views/system.json @@ -0,0 +1 @@ +{} From da05c06fd4c061e00952fa9b726c1872e1bc2090 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 1 Mar 2026 12:17:23 +0100 Subject: [PATCH 4/8] Translated using Weblate (Italian) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Italian) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (Italian) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (Italian) Currently translated at 100.0% (147 of 147 strings) Co-authored-by: Gringo Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/it/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/it/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/it/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/it/ Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-system --- web/public/locales/it/common.json | 15 +++++++++++++-- web/public/locales/it/components/dialog.json | 4 ++++ web/public/locales/it/views/exports.json | 18 ++++++++++++++++-- web/public/locales/it/views/system.json | 15 ++++++++++++++- 4 files changed, 47 insertions(+), 5 deletions(-) diff --git a/web/public/locales/it/common.json b/web/public/locales/it/common.json index feb570ae9..7a7edb48c 100644 --- a/web/public/locales/it/common.json +++ b/web/public/locales/it/common.json @@ -129,7 +129,17 @@ "pictureInPicture": "Immagine nell'immagine", "twoWayTalk": "Comunicazione bidirezionale", "cameraAudio": "Audio della telecamera", - "continue": "Continua" + "continue": "Continua", + "add": "Aggiungi", + "undo": "Annulla", + "copiedToClipboard": "Copiato negli appunti", + "modified": "Modificato", + "overridden": "Sovrascritto", + "resetToGlobal": "Ripristina impostazioni globali", + "resetToDefault": "Ripristina impostazioni predefinite", + "saveAll": "Salva tutto", + "savingAll": "Salvataggio di tutto…", + "undoAll": "Annulla tutto" }, "unit": { "speed": { @@ -260,7 +270,8 @@ }, "withSystem": "Sistema", "faceLibrary": "Raccolta volti", - "classification": "Classificazione" + "classification": "Classificazione", + "chat": "Chat" }, "pagination": { "next": { diff --git a/web/public/locales/it/components/dialog.json b/web/public/locales/it/components/dialog.json index dd1753ee4..d0b09d38c 100644 --- a/web/public/locales/it/components/dialog.json +++ b/web/public/locales/it/components/dialog.json @@ -77,6 +77,10 @@ "select": "Seleziona", "name": { "placeholder": "Assegna un nome all'esportazione" + }, + "case": { + "label": "Caso", + "placeholder": "Seleziona un caso" } }, "streaming": { diff --git a/web/public/locales/it/views/exports.json b/web/public/locales/it/views/exports.json index 186647521..232ac8254 100644 --- a/web/public/locales/it/views/exports.json +++ b/web/public/locales/it/views/exports.json @@ -11,13 +11,27 @@ }, "toast": { "error": { - "renameExportFailed": "Impossibile rinominare l'esportazione: {{errorMessage}}" + "renameExportFailed": "Impossibile rinominare l'esportazione: {{errorMessage}}", + "assignCaseFailed": "Impossibile aggiornare l'assegnazione del caso: {{errorMessage}}" } }, "tooltip": { "shareExport": "Condividi esportazione", "downloadVideo": "Scarica video", "editName": "Modifica nome", - "deleteExport": "Elimina esportazione" + "deleteExport": "Elimina esportazione", + "assignToCase": "Aggiungi al caso" + }, + "headings": { + "cases": "Casi", + "uncategorizedExports": "Esportazioni non categorizzate" + }, + "caseDialog": { + "title": "Aggiungi al caso", + "description": "Scegli un caso esistente o creane uno nuovo.", + "selectLabel": "Caso", + "newCaseOption": "Crea un nuovo caso", + "nameLabel": "Nome del caso", + "descriptionLabel": "Descrizione" } } diff --git a/web/public/locales/it/views/system.json b/web/public/locales/it/views/system.json index d5e92543b..6883fc397 100644 --- a/web/public/locales/it/views/system.json +++ b/web/public/locales/it/views/system.json @@ -70,7 +70,9 @@ "title": "Avviso statistiche GPU Intel", "message": "Statistiche GPU non disponibili", "description": "Si tratta di un problema noto negli strumenti di reportistica delle statistiche GPU di Intel (intel_gpu_top), che si interrompe e restituisce ripetutamente un utilizzo della GPU pari a 0% anche nei casi in cui l'accelerazione hardware e il rilevamento degli oggetti funzionano correttamente sulla (i)GPU. Non si tratta di un problema di Frigate. È possibile riavviare il sistema per risolvere temporaneamente il problema e verificare che la GPU funzioni correttamente. Ciò non influisce sulle prestazioni." - } + }, + "gpuTemperature": "Temperatura GPU", + "npuTemperature": "Temperatura NPU" }, "detector": { "inferenceSpeed": "Velocità inferenza rilevatore", @@ -165,6 +167,17 @@ "error": { "unableToProbeCamera": "Impossibile analizzare la telecamera: {{errorMessage}}" } + }, + "connectionQuality": { + "title": "Qualità connessione", + "excellent": "Ottima", + "fair": "Discreta", + "poor": "Scarsa", + "unusable": "Inutilizzabile", + "fps": "FPS", + "expectedFps": "FPS previsti", + "reconnectsLastHour": "Riconnessioni (ultima ora)", + "stallsLastHour": "Blocchi (ultima ora)" } }, "stats": { From 2df0c0e0ea22e501e1e16031a9ffa96f571fb7f6 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 1 Mar 2026 12:17:24 +0100 Subject: [PATCH 5/8] Translated using Weblate (French) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (French) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (French) Currently translated at 93.8% (138 of 147 strings) Translated using Weblate (French) Currently translated at 96.4% (220 of 228 strings) Translated using Weblate (French) Currently translated at 81.0% (716 of 883 strings) Co-authored-by: Apocoloquintose Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fr/ Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/fr/common.json | 5 +- web/public/locales/fr/components/dialog.json | 4 + web/public/locales/fr/views/exports.json | 18 ++++- web/public/locales/fr/views/settings.json | 80 +++++++++++++++++++- web/public/locales/fr/views/system.json | 4 +- 5 files changed, 104 insertions(+), 7 deletions(-) diff --git a/web/public/locales/fr/common.json b/web/public/locales/fr/common.json index 39820367c..9377bd862 100644 --- a/web/public/locales/fr/common.json +++ b/web/public/locales/fr/common.json @@ -129,7 +129,10 @@ "deleteNow": "Supprimer maintenant", "download": "Télécharger", "done": "Terminé", - "continue": "Continuer" + "continue": "Continuer", + "add": "Ajouter", + "undo": "Annuler", + "copiedToClipboard": "Copié dans le presse-papiers" }, "menu": { "configuration": "Configuration", diff --git a/web/public/locales/fr/components/dialog.json b/web/public/locales/fr/components/dialog.json index 5b3cf0242..a2accb930 100644 --- a/web/public/locales/fr/components/dialog.json +++ b/web/public/locales/fr/components/dialog.json @@ -77,6 +77,10 @@ "fromTimeline": { "saveExport": "Enregistrer l'exportation", "previewExport": "Aperçu de l'exportation" + }, + "case": { + "label": "Dossier", + "placeholder": "Sélectionner un dossier" } }, "search": { diff --git a/web/public/locales/fr/views/exports.json b/web/public/locales/fr/views/exports.json index 3b698d003..fae8186f3 100644 --- a/web/public/locales/fr/views/exports.json +++ b/web/public/locales/fr/views/exports.json @@ -11,13 +11,27 @@ }, "toast": { "error": { - "renameExportFailed": "Échec du renommage de l'exportation : {{errorMessage}}" + "renameExportFailed": "Échec du renommage de l'exportation : {{errorMessage}}", + "assignCaseFailed": "Échec de la mise à jour de l'affectation au dossier : {{errorMessage}}" } }, "tooltip": { "shareExport": "Partager l'exportation", "downloadVideo": "Télécharger la vidéo", "editName": "Modifier le nom", - "deleteExport": "Supprimer l'exportation" + "deleteExport": "Supprimer l'exportation", + "assignToCase": "Ajouter à un dossier" + }, + "headings": { + "cases": "Dossiers", + "uncategorizedExports": "Exportations non classées" + }, + "caseDialog": { + "title": "Ajouter à un dossier", + "description": "Choisissez un dossier existant ou créez en un nouveau.", + "selectLabel": "Dossier", + "newCaseOption": "Créer un nouveau dossier", + "nameLabel": "Nom du dossier", + "descriptionLabel": "Description" } } diff --git a/web/public/locales/fr/views/settings.json b/web/public/locales/fr/views/settings.json index 6fe3c03a7..4c2fa3631 100644 --- a/web/public/locales/fr/views/settings.json +++ b/web/public/locales/fr/views/settings.json @@ -5,14 +5,17 @@ "camera": "Paramètres des caméras - Frigate", "classification": "Paramètres de classification - Frigate", "motionTuner": "Réglage de la détection de mouvement - Frigate", - "general": "Paramètres de l'interface utilisateur - Frigate", + "general": "Paramètres du profil - Frigate", "masksAndZones": "Éditeur de masques et de zones - Frigate", "object": "Débogage - Frigate", "frigatePlus": "Paramètres Frigate+ - Frigate", "notifications": "Paramètres de notification - Frigate", "enrichments": "Paramètres d'enrichissements - Frigate", "cameraManagement": "Gestion des caméras - Frigate", - "cameraReview": "Paramètres des activités caméra - Frigate" + "cameraReview": "Paramètres des activités caméra - Frigate", + "globalConfig": "Configuration globale - Frigate", + "cameraConfig": "Configuration de la caméra - Frigate", + "maintenance": "Maintenance - Frigate" }, "menu": { "ui": "Interface utilisateur", @@ -28,7 +31,62 @@ "triggers": "Déclencheurs", "roles": "Rôles", "cameraManagement": "Gestion", - "cameraReview": "Activités" + "cameraReview": "Activités", + "general": "Général", + "globalConfig": "Configuration globale", + "system": "Système", + "integrations": "Intégrations", + "profileSettings": "Paramètres du profil", + "globalDetect": "Détection d'objets", + "globalRecording": "Enregistrement", + "globalSnapshots": "Instantanés", + "globalFfmpeg": "FFmpeg", + "globalMotion": "Détection de mouvement", + "globalObjects": "Objets", + "globalReview": "Activités", + "globalAudioEvents": "Événements audio", + "globalLivePlayback": "Lecture en direct", + "globalTimestampStyle": "Format d'horodatage", + "systemDatabase": "Base de données", + "systemTls": "TLS", + "systemAuthentication": "Authentification", + "systemNetworking": "Réseau", + "systemProxy": "Proxy", + "systemUi": "Interface", + "systemLogging": "Journalisation", + "systemEnvironmentVariables": "Variables d'environnement", + "systemTelemetry": "Télémétrie", + "systemBirdseye": "Birdseye", + "systemFfmpeg": "FFmpeg", + "systemDetectorHardware": "Matériel de détection", + "systemDetectionModel": "Modèle de détection", + "systemMqtt": "MQTT", + "integrationSemanticSearch": "Recherche sémantique", + "integrationGenerativeAi": "IA générative", + "integrationFaceRecognition": "Reconnaissance faciale", + "integrationLpr": "Lecture de plaques d'immatriculation", + "integrationObjectClassification": "Classification d'objets", + "integrationAudioTranscription": "Transcription audio", + "cameraDetect": "Détection d'objets", + "cameraFfmpeg": "FFmpeg", + "cameraRecording": "Enregistrement", + "cameraSnapshots": "Instantanés", + "cameraMotion": "Détection de mouvement", + "cameraObjects": "Objets", + "cameraConfigReview": "Activités", + "cameraAudioEvents": "Évènements audio", + "cameraAudioTranscription": "Transcription audio", + "cameraNotifications": "Notifications", + "cameraLivePlayback": "Lecture en direct", + "cameraBirdseye": "Birdseye", + "cameraFaceRecognition": "Reconnaissance faciale", + "cameraLpr": "Lecture de plaques d'immatriculation", + "cameraMqttConfig": "MQTT", + "cameraOnvif": "ONVIF", + "cameraUi": "Interface de la caméra", + "cameraTimestampStyle": "Style d'horodatage", + "cameraMqtt": "MQTT de la caméra", + "maintenance": "Maintenance" }, "dialog": { "unsavedChanges": { @@ -1315,5 +1373,21 @@ "success": "La configuration de la classification des activités a été enregistrée. Redémarrez Frigate pour appliquer les modifications." } } + }, + "saveAllPreview": { + "title": "Modifications à enregistrer", + "triggerLabel": "Examiner les modifications en attente", + "empty": "Aucune modification en attente", + "scope": { + "label": "Portée", + "global": "Global", + "camera": "Caméra : {{cameraName}}" + }, + "field": { + "label": "Champ" + }, + "value": { + "label": "Nouvelle valeur" + } } } diff --git a/web/public/locales/fr/views/system.json b/web/public/locales/fr/views/system.json index 38babfe8d..47bbc506d 100644 --- a/web/public/locales/fr/views/system.json +++ b/web/public/locales/fr/views/system.json @@ -81,7 +81,9 @@ "title": "Avertissement relatif aux statistiques du GPU Intel", "message": "Statistiques du GPU non disponibles", "description": "Il s'agit d'un bug connu de l'outil de statistiques GPU d'Intel (intel_gpu_top) : il peut afficher à tort une utilisation de 0 %, même lorsque l'accélération matérielle et la détection d'objets fonctionnent correctement sur l'iGPU. Ce problème ne vient pas de Frigate. Vous pouvez redémarrer l'hôte pour rétablir temporairement l'affichage et confirmer le fonctionnement du GPU. Les performances ne sont pas affectées." - } + }, + "gpuTemperature": "Température du GPU", + "npuTemperature": "Température du NPU" }, "otherProcesses": { "title": "Autres processus", From 84383537bb626d262c4fa79f26fa9d6f26b30791 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 1 Mar 2026 12:17:25 +0100 Subject: [PATCH 6/8] Translated using Weblate (Swedish) Currently translated at 96.5% (56 of 58 strings) Translated using Weblate (Swedish) Currently translated at 92.5% (136 of 147 strings) Translated using Weblate (Swedish) Currently translated at 95.1% (217 of 228 strings) Co-authored-by: Hosted Weblate Co-authored-by: ThomasW Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/sv/ Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog Translation: Frigate NVR/views-system --- web/public/locales/sv/common.json | 4 ++-- web/public/locales/sv/components/dialog.json | 2 +- web/public/locales/sv/views/system.json | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/public/locales/sv/common.json b/web/public/locales/sv/common.json index d6c185dff..a60cfb2af 100644 --- a/web/public/locales/sv/common.json +++ b/web/public/locales/sv/common.json @@ -43,7 +43,7 @@ "minute_other": "{{time}} minuter", "s": "{{time}}s", "formattedTimestamp": { - "12hour": "d MMM, kl. h:mm:ss a", + "12hour": "d MMM, 'kl.' h:mm:ss a", "24hour": "d MMM, HH:mm:ss" }, "formattedTimestamp2": { @@ -51,7 +51,7 @@ "24hour": "d MMM HH:mm:ss" }, "formattedTimestampHourMinute": { - "12hour": "kl. h:mm a", + "12hour": "'kl.' h:mm a", "24hour": "HH:mm" }, "formattedTimestampHourMinuteSecond": { diff --git a/web/public/locales/sv/components/dialog.json b/web/public/locales/sv/components/dialog.json index 66d8503b9..4b8899a2c 100644 --- a/web/public/locales/sv/components/dialog.json +++ b/web/public/locales/sv/components/dialog.json @@ -7,7 +7,7 @@ "button": "Tvinga omladdning nu" }, "title": "Är du säker på att du vill starta om Frigate?", - "description": "Detta kommer att stoppa Frigate kort medan det startar om." + "description": "Frigate stoppas tillfälligt under omstarten." }, "explore": { "plus": { diff --git a/web/public/locales/sv/views/system.json b/web/public/locales/sv/views/system.json index 27eb9b844..0d6eac76a 100644 --- a/web/public/locales/sv/views/system.json +++ b/web/public/locales/sv/views/system.json @@ -39,10 +39,10 @@ "title": "Generellt", "detector": { "title": "Detektorer", - "inferenceSpeed": "Detektorns inferenshastighet", + "inferenceSpeed": "Detektorns inferenstid", "temperature": "Detektor temperatur", "cpuUsage": "Detektorns CPU-användning", - "memoryUsage": "Detektor minnes användning", + "memoryUsage": "Detektorns minnesanvändning", "cpuUsageInformation": "CPU som används för att förbereda in- och utdata till/från detekteringsmodeller. Detta värde mäter inte inferensanvändning, även om en GPU eller accelerator används." }, "hardwareInfo": { From 8579788aa8bfa144103ff5665fbf580beef703a4 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 1 Mar 2026 12:17:27 +0100 Subject: [PATCH 7/8] Translated using Weblate (Persian) Currently translated at 99.0% (215 of 217 strings) Co-authored-by: Amir reza Irani ali poor Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fa/ Translation: Frigate NVR/common --- web/public/locales/fa/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/public/locales/fa/common.json b/web/public/locales/fa/common.json index 3b9e02617..ba8ea99bc 100644 --- a/web/public/locales/fa/common.json +++ b/web/public/locales/fa/common.json @@ -75,7 +75,8 @@ }, "inProgress": "در حال انجام", "invalidStartTime": "زمان شروع نامعتبر است", - "invalidEndTime": "زمان پایان نامعتبر است" + "invalidEndTime": "زمان پایان نامعتبر است", + "never": "هرگز" }, "unit": { "length": { From cbcc332c93f789b4d5e36a594277c2e588585ce8 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 1 Mar 2026 12:17:28 +0100 Subject: [PATCH 8/8] Translated using Weblate (Korean) Currently translated at 86.2% (50 of 58 strings) Translated using Weblate (Korean) Currently translated at 99.5% (227 of 228 strings) Co-authored-by: Hosted Weblate Co-authored-by: John Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ko/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ko/ Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog --- web/public/locales/ko/common.json | 131 ++++++++++++------- web/public/locales/ko/components/dialog.json | 32 ++++- 2 files changed, 108 insertions(+), 55 deletions(-) diff --git a/web/public/locales/ko/common.json b/web/public/locales/ko/common.json index e5c8ef9a9..b7632271e 100644 --- a/web/public/locales/ko/common.json +++ b/web/public/locales/ko/common.json @@ -11,7 +11,7 @@ "5minutes": "5분", "untilRestart": "재시작 될 때까지", "ago": "{{timeAgo}} 전", - "justNow": "지금 막", + "justNow": "방금", "today": "오늘", "yesterday": "어제", "last7": "최근 7일", @@ -67,7 +67,11 @@ "formattedTimestampFilename": { "12hour": "MM-dd-yy-h-mm-ss-a", "24hour": "MM-dd-yy-HH-mm-ss" - } + }, + "never": "한 번도 없음", + "inProgress": "진행 중", + "invalidStartTime": "잘못된 시작 시간", + "invalidEndTime": "잘못된 종료 시간" }, "notFound": { "title": "404", @@ -96,48 +100,49 @@ "configurationEditor": "설정 편집기", "languages": "언어", "language": { - "en": "English (English)", - "es": "Español (Spanish)", - "zhCN": "简体中文 (Simplified Chinese)", - "hi": "हिन्दी (Hindi)", - "fr": "Français (French)", - "ar": "العربية (Arabic)", - "pt": "Português (Portuguese)", - "ptBR": "Português brasileiro (Brazilian Portuguese)", - "ru": "Русский (Russian)", - "de": "Deutsch (German)", - "ja": "日本語 (Japanese)", - "tr": "Türkçe (Turkish)", - "it": "Italiano (Italian)", - "nl": "Nederlands (Dutch)", - "sv": "Svenska (Swedish)", - "cs": "Čeština (Czech)", - "nb": "Norsk Bokmål (Norwegian Bokmål)", - "ko": "한국어 (Korean)", - "vi": "Tiếng Việt (Vietnamese)", - "fa": "فارسی (Persian)", - "pl": "Polski (Polish)", - "uk": "Українська (Ukrainian)", - "he": "עברית (Hebrew)", - "el": "Ελληνικά (Greek)", - "ro": "Română (Romanian)", - "hu": "Magyar (Hungarian)", + "en": "English (영어)", + "es": "Español (스페인어)", + "zhCN": "简体中文 (중국어 간체)", + "hi": "हिन्दी (힌두어)", + "fr": "Français (프랑스어)", + "ar": "العربية (아랍어)", + "pt": "Português (포르투갈어)", + "ptBR": "Português brasileiro (브라질 포르투갈어)", + "ru": "Русский (러시아어)", + "de": "Deutsch (독일어)", + "ja": "日本語 (일본어)", + "tr": "Türkçe (튀르키예어)", + "it": "Italiano (이탈리아어)", + "nl": "Nederlands (네덜란드어)", + "sv": "Svenska (스웨덴어)", + "cs": "Čeština (체코어)", + "nb": "Norsk Bokmål (노르웨이어 보크몰)", + "ko": "한국어", + "vi": "Tiếng Việt (베트남어)", + "fa": "فارسی (페르시아어)", + "pl": "Polski (폴란드어)", + "uk": "Українська (우크라이나어)", + "he": "עברית (히브리어)", + "el": "Ελληνικά (그리스어)", + "ro": "Română (루마니아어)", + "hu": "Magyar (헝가리어)", "fi": "Suomi (Finnish)", - "da": "Dansk (Danish)", - "sk": "Slovenčina (Slovak)", - "yue": "粵語 (Cantonese)", - "th": "ไทย (Thai)", - "ca": "Català (Catalan)", - "sr": "Српски (Serbian)", - "sl": "Slovenščina (Slovenian)", - "lt": "Lietuvių (Lithuanian)", - "bg": "Български (Bulgarian)", - "gl": "Galego (Galician)", - "id": "Bahasa Indonesia (Indonesian)", - "ur": "اردو (Urdu)", + "da": "Dansk (덴마크어)", + "sk": "Slovenčina (슬로바키아어)", + "yue": "粵語 (광둥어)", + "th": "ไทย (태국어)", + "ca": "Català (카탈로니아어)", + "sr": "Српски (세르비아어)", + "sl": "Slovenščina (슬로베니아어)", + "lt": "Lietuvių (리투아니아어)", + "bg": "Български (불가리아어)", + "gl": "Galego (갈리시아어)", + "id": "Bahasa Indonesia (인도네시아어)", + "ur": "اردو (우르두어)", "withSystem": { "label": "시스템 설정 언어 사용" - } + }, + "hr": "Hrvatski (크로아티아어)" }, "appearance": "화면 설정", "darkMode": { @@ -175,8 +180,10 @@ "review": "다시보기", "explore": "탐색", "export": "내보내기", - "uiPlayground": "UI 실험장", - "faceLibrary": "얼굴 라이브러리" + "uiPlayground": "UI 실험실", + "faceLibrary": "얼굴 라이브러리", + "classification": "분류", + "chat": "채팅" }, "unit": { "speed": { @@ -191,13 +198,19 @@ "kbps": "kB/s", "mbps": "MB/s", "gbps": "GB/s", - "kbph": "kB/hour", - "mbph": "MB/hour", - "gbph": "GB/hour" + "kbph": "kB/시간", + "mbph": "MB/시간", + "gbph": "GB/시간" } }, "label": { - "back": "뒤로" + "back": "뒤로", + "hide": "{{item}} 숨기기", + "show": "{{item}} 표시", + "ID": "아이디", + "none": "없음", + "all": "전체", + "other": "그 외" }, "button": { "apply": "적용", @@ -216,7 +229,7 @@ "history": "히스토리", "fullscreen": "전체화면", "exitFullscreen": "전체화면 나가기", - "pictureInPicture": "Picture in Picture", + "pictureInPicture": "화면 속 화면", "twoWayTalk": "양방향 말하기", "cameraAudio": "카메라 오디오", "on": "켜기", @@ -234,7 +247,18 @@ "unselect": "선택 해제", "export": "내보내기", "deleteNow": "바로 삭제하기", - "next": "다음" + "next": "다음", + "add": "추가", + "undo": "실행 취소", + "copiedToClipboard": "클립보드에 복사", + "continue": "계속하기", + "modified": "수정됨", + "overridden": "재정의됨", + "resetToGlobal": "글로벌 설정으로 재설정", + "resetToDefault": "기본값으로 재설정", + "saveAll": "모두 저장", + "savingAll": "모두 저장 중. …", + "undoAll": "모두 실행 취소" }, "toast": { "copyUrlToClipboard": "클립보드에 URL이 복사되었습니다.", @@ -267,5 +291,14 @@ "selectItem": "{{item}} 선택", "information": { "pixels": "{{area}}px" + }, + "list": { + "two": "{{0}}과 {{1}}", + "many": "{{items}} 그리고 {{last}}", + "separatorWithSpace": ", " + }, + "field": { + "optional": "선택", + "internalID": "Frigate 내부 ID는 구성 및 데이터베이스에서 사용됩니다" } } diff --git a/web/public/locales/ko/components/dialog.json b/web/public/locales/ko/components/dialog.json index f701526ef..af6c16556 100644 --- a/web/public/locales/ko/components/dialog.json +++ b/web/public/locales/ko/components/dialog.json @@ -6,7 +6,8 @@ "title": "Frigate이 재시작 중입니다", "content": "이 페이지는 {{countdown}} 뒤에 새로 고침 됩니다.", "button": "강제 재시작" - } + }, + "description": "이 작업은 Frigate가 재시작 되는 동안 잠시 작동이 중지됩니다." }, "explore": { "plus": { @@ -15,7 +16,13 @@ }, "review": { "question": { - "label": "Frigate +에 이 레이블 등록하기" + "label": "Frigate +에 이 레이블 등록하기", + "ask_a": "이 것은 {{label}} 인가요?", + "ask_an": "이 것은 {{label}} 인가요?", + "ask_full": "이 것은 {{untranslatedLabel}} ({{translatedLabel}}) 인가요?" + }, + "state": { + "submitted": "제출됨" } } }, @@ -26,7 +33,7 @@ "export": { "time": { "fromTimeline": "타임라인에서 선택하기", - "lastHour_other": "지난 시간", + "lastHour_other": "지난 {{count}} 시간­", "custom": "커스텀", "start": { "title": "시작 시간", @@ -44,12 +51,13 @@ "export": "내보내기", "selectOrExport": "선택 또는 내보내기", "toast": { - "success": "내보내기가 성공적으로 시작되었습니다. /exports 폴더에서 파일을 보실 수 있습니다.", + "success": "내보내기가 성공적으로 시작되었습니다. 내보내기 페이지에서 파일을 보실 수 있습니다.", "error": { "failed": "내보내기 시작 실패:{{error}}", "endTimeMustAfterStartTime": "종료 시간은 시작 시간보다 뒤에 있어야합니다", "noVaildTimeSelected": "유효한 시간 범위가 선택되지 않았습니다" - } + }, + "view": "보기" }, "fromTimeline": { "saveExport": "내보내기 저장", @@ -86,7 +94,19 @@ }, "recording": { "confirmDelete": { - "title": "삭제 확인" + "title": "삭제 확인", + "desc": { + "selected": "이 리뷰 항목과 관련된 모든 녹화된 영상을 삭제하시겠습니까?

다음에 이 팝업을 건너뛰려면 Shift 키를 누르고 삭제하세요." + }, + "toast": { + "success": "선택한 리뷰 항목과 관련된 동영상 파일이 성공적으로 삭제되었습니다.", + "error": "삭제 실패: {{error}}" + } + }, + "button": { + "export": "내보내기", + "markAsReviewed": "검토 완료로 표시", + "markAsUnreviewed": "검토 안 함 표시" } } }