diff --git a/web/public/locales/ca/config/global.json b/web/public/locales/ca/config/global.json index d81735a61..0e9161348 100644 --- a/web/public/locales/ca/config/global.json +++ b/web/public/locales/ca/config/global.json @@ -1951,7 +1951,7 @@ }, "roles": { "label": "Rols", - "description": "Funcions genAI (eines, visió, incrustacions); un proveïdor per rol." + "description": "Rols de GenAI (xat, descripcions, incrustacions); un proveïdor per rol." }, "provider_options": { "label": "Opcions del proveïdor", diff --git a/web/public/locales/ca/views/explore.json b/web/public/locales/ca/views/explore.json index a923baa95..14222a94e 100644 --- a/web/public/locales/ca/views/explore.json +++ b/web/public/locales/ca/views/explore.json @@ -289,7 +289,10 @@ "zones": "Zones", "ratio": "Ràtio", "area": "Àrea", - "score": "Puntuació" + "score": "Puntuació", + "computedScore": "Puntuació calculada", + "topScore": "Puntuació superior", + "toggleAdvancedScores": "Commuta les puntuacions avançades" } }, "annotationSettings": { diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json index 187132bf8..8041c14b5 100644 --- a/web/public/locales/ca/views/settings.json +++ b/web/public/locales/ca/views/settings.json @@ -1659,7 +1659,16 @@ "empty": "No hi ha etiquetes disponibles", "allNonAlertDetections": "Totes les activitats no alertes s'inclouran com a deteccions." }, - "addCustomLabel": "Afegeix una etiqueta personalitzada..." + "addCustomLabel": "Afegeix una etiqueta personalitzada...", + "genaiModel": { + "placeholder": "Selecciona el model…", + "search": "Cerca models…", + "noModels": "No hi ha models disponibles" + }, + "knownPlates": { + "namePlaceholder": "per exemple. Cotxe de la parella", + "platePlaceholder": "Matricula o regex" + } }, "globalConfig": { "title": "Configuració global", diff --git a/web/public/locales/es/common.json b/web/public/locales/es/common.json index 49e06c508..8faa18fe7 100644 --- a/web/public/locales/es/common.json +++ b/web/public/locales/es/common.json @@ -195,7 +195,8 @@ "explore": "Explorar", "uiPlayground": "Zona de pruebas de la interfaz de usuario", "faceLibrary": "Biblioteca de rostros", - "classification": "Clasificación" + "classification": "Clasificación", + "profiles": "Perfiles" }, "unit": { "speed": { diff --git a/web/public/locales/es/components/dialog.json b/web/public/locales/es/components/dialog.json index e8f59f05a..ac4cae158 100644 --- a/web/public/locales/es/components/dialog.json +++ b/web/public/locales/es/components/dialog.json @@ -77,7 +77,10 @@ "saveExport": "Guardar exportación", "previewExport": "Vista previa de la exportación" }, - "selectOrExport": "Seleccionar o exportar" + "selectOrExport": "Seleccionar o exportar", + "case": { + "label": "Caso" + } }, "streaming": { "restreaming": { diff --git a/web/public/locales/es/config/cameras.json b/web/public/locales/es/config/cameras.json index aeb608371..5c8a18d85 100644 --- a/web/public/locales/es/config/cameras.json +++ b/web/public/locales/es/config/cameras.json @@ -102,5 +102,13 @@ "description": "Usar instantáneas de objetos en lugar de miniaturas para la generación de descripciones de GenAI." } } + }, + "mqtt": { + "label": "MQTT" + }, + "notifications": { + "email": { + "label": "Email de notificacion" + } } } diff --git a/web/public/locales/es/config/global.json b/web/public/locales/es/config/global.json index 53cdd0aa6..6136c23e4 100644 --- a/web/public/locales/es/config/global.json +++ b/web/public/locales/es/config/global.json @@ -70,6 +70,9 @@ "cookie_secure": { "label": "Flag de cookie segura", "description": "Establece el flag de seguridad en la cookie de autenticación; debe ser 'true' cuando se utilice TLS." + }, + "failed_login_rate_limit": { + "label": "Limite de intento de acceso fallidos" } }, "onvif": { @@ -107,6 +110,78 @@ "api_key": { "label": "Clave de API de DeepStack (si es necesaria)" } + }, + "type": { + "label": "Tipo" + }, + "label": "Detector de hardware", + "cpu": { + "label": "CPU", + "num_threads": { + "label": "Número de hilos para detección" + } + }, + "axengine": { + "label": "Motor AX NPU" + } + }, + "database": { + "label": "Base de datos" + }, + "mqtt": { + "label": "MQTT", + "port": { + "label": "Puerto MQTT" + }, + "tls_client_cert": { + "label": "Certificado cliente" + } + }, + "notifications": { + "email": { + "label": "Email de notificacion" + } + }, + "networking": { + "ipv6": { + "label": "Configuración IPV6" + }, + "listen": { + "internal": { + "label": "Puerto interno" + }, + "external": { + "label": "Puerto externo", + "description": "Puerto externo de escucha para Frigate (por defecto 8791)." + } + } + }, + "proxy": { + "label": "Proxy", + "separator": { + "label": "Carácter de separación" + } + }, + "telemetry": { + "label": "Telemetria", + "stats": { + "intel_gpu_stats": { + "label": "Estadísticas GPU Intel" + }, + "network_bandwidth": { + "label": "Ancho de banda" + }, + "amd_gpu_stats": { + "label": "Estadísticas GPU Amd" + } + } + }, + "ui": { + "timezone": { + "label": "Uso horario" + }, + "unit_system": { + "label": "Unidad de sistema" } } } diff --git a/web/public/locales/es/config/groups.json b/web/public/locales/es/config/groups.json index d6b2b9d81..c314015b5 100644 --- a/web/public/locales/es/config/groups.json +++ b/web/public/locales/es/config/groups.json @@ -59,6 +59,9 @@ "global": { "retention": "Retención global", "events": "Eventos globales" + }, + "cameras": { + "events": "Evento" } } } diff --git a/web/public/locales/es/config/validation.json b/web/public/locales/es/config/validation.json index faf7032f8..b78ae972f 100644 --- a/web/public/locales/es/config/validation.json +++ b/web/public/locales/es/config/validation.json @@ -19,7 +19,8 @@ "ffmpeg": { "inputs": { "rolesUnique": "Cada rol solo puede asignarse a un flujo de entrada.", - "detectRequired": "Al menos un flujo de entrada debe tener asignado el rol 'detect'." + "detectRequired": "Al menos un flujo de entrada debe tener asignado el rol 'detect'.", + "hwaccelDetectOnly": "Solo el flujo de entrada con la función \"detect\" puede definir argumentos de aceleración por hardware." } }, "anyOf": "Debe coincidir con al menos uno de los esquemas permitidos", diff --git a/web/public/locales/es/views/exports.json b/web/public/locales/es/views/exports.json index 1099d45c8..736dd8315 100644 --- a/web/public/locales/es/views/exports.json +++ b/web/public/locales/es/views/exports.json @@ -33,6 +33,7 @@ "newCaseOption": "Crear nuevo caso", "nameLabel": "Nombre del caso", "description": "Elige un caso existente o crea uno nuevo.", - "selectLabel": "Caso" + "selectLabel": "Caso", + "descriptionLabel": "Descripción" } } diff --git a/web/public/locales/es/views/settings.json b/web/public/locales/es/views/settings.json index c6157a750..332491810 100644 --- a/web/public/locales/es/views/settings.json +++ b/web/public/locales/es/views/settings.json @@ -21,7 +21,7 @@ "menu": { "cameras": "Configuración de Cámara", "debug": "Depuración", - "ui": "Interfaz de usuario", + "ui": "Interfaz de Usuario", "classification": "Clasificación", "motionTuner": "Ajuste de movimiento", "masksAndZones": "Máscaras / Zonas", @@ -35,7 +35,22 @@ "cameraReview": "Revisar", "general": "General", "globalConfig": "Configuración Global", - "system": "Sistema" + "system": "Sistema", + "integrations": "Integraciones", + "uiSettings": "Configuración de Interfaz de Usuario", + "profiles": "Perfiles", + "globalDetect": "Detección de Objetos", + "globalRecording": "Grabación", + "globalSnapshots": "Instantáneas", + "globalFfmpeg": "", + "globalMotion": "Detección de Movimiento", + "globalObjects": "Objetos", + "globalReview": "Revisión", + "globalAudioEvents": "Eventos de Audio", + "globalLivePlayback": "Reproducción en Vivo", + "globalTimestampStyle": "Estilo de Marca de Tiempo", + "systemDatabase": "Base de Datos", + "systemAuthentication": "Autenticación" }, "dialog": { "unsavedChanges": { @@ -1259,6 +1274,76 @@ "configForm": { "camera": { "noCameras": "No hay cámaras disponibles" + }, + "genaiModel": { + "noModels": "No hay modelos disponibles" } + }, + "globalConfig": { + "title": "Configuración global", + "description": "Configura los ajustes globales que se aplican a todas las cámaras, a menos que se sobrescriban.", + "toast": { + "success": "Ajustes globales guardados con éxito", + "error": "Error al guardar los ajustes globales", + "validationError": "Error de validación" + } + }, + "cameraConfig": { + "title": "Configuración de cámara", + "description": "Configura los ajustes de cámaras individuales. Estos ajustes sobrescriben los valores globales predeterminados.", + "overriddenBadge": "Sobrescrito", + "resetToGlobal": "Restablecer al valor global", + "toast": { + "success": "Ajustes de cámara guardados con éxito", + "error": "Error al guardar los ajustes de cámara" + } + }, + "toast": { + "success": "Ajustes guardados con éxito", + "applied": "Ajustes aplicados con éxito", + "successRestartRequired": "Ajustes guardados con éxito. Reinicia Frigate para aplicar los cambios.", + "error": "Error al guardar los ajustes", + "validationError": "Error de validación: {{message}}", + "resetSuccess": "Restablecido a los valores globales predeterminados", + "resetError": "Error al restablecer los ajustes", + "saveAllSuccess_one": "Se ha guardado {{count}} sección con éxito.", + "saveAllSuccess_many": "Se han guardado las {{count}} secciones con éxito.", + "saveAllSuccess_other": "Se han guardado {{count}} secciones con éxito.", + "saveAllPartial_one": "Se ha guardado {{successCount}} de {{totalCount}} sección. {{failCount}} ha fallado.", + "saveAllPartial_many": "Se han guardado {{successCount}} de {{totalCount}} secciones. {{failCount}} han fallado.", + "saveAllPartial_other": "Se han guardado {{successCount}} de {{totalCount}} secciones. {{failCount}} han fallado.", + "saveAllFailure": "Error al guardar todas las secciones." + }, + "profiles": { + "title": "Perfiles", + "activeProfile": "Perfil activo", + "noActiveProfile": "Sin perfil activo", + "active": "Activo", + "activated": "Perfil '{{profile}}' activado", + "activateFailed": "Error al establecer el perfil", + "deactivated": "Perfil desactivado", + "noProfiles": "No hay perfiles definidos.", + "noOverrides": "Sin sobrescripciones", + "cameraCount_one": "{{count}} cámara", + "cameraCount_many": "{{count}} de cámaras", + "cameraCount_other": "{{count}} cámaras", + "columnCamera": "Cámara", + "columnOverrides": "Sobrescripciones del perfil", + "baseConfig": "Configuración base", + "addProfile": "Añadir perfil", + "newProfile": "Nuevo perfil", + "profileNamePlaceholder": "ej. Armado, Fuera de casa, Modo noche", + "friendlyNameLabel": "Nombre del perfil", + "profileIdLabel": "ID del perfil", + "profileIdDescription": "Identificador interno utilizado en la configuración y automatizaciones", + "nameInvalid": "Solo se permiten letras minúsculas, números y guiones bajos", + "nameDuplicate": "Ya existe un perfil con este nombre", + "error": { + "mustBeAtLeastTwoCharacters": "Debe tener al menos 2 caracteres", + "mustNotContainPeriod": "No debe contener puntos", + "alreadyExists": "Ya existe un perfil con este ID" + }, + "renameProfile": "Renombrar perfil", + "renameSuccess": "Perfil renombrado a '{{profile}}'" } } diff --git a/web/public/locales/es/views/system.json b/web/public/locales/es/views/system.json index 6c211a77c..80de4c577 100644 --- a/web/public/locales/es/views/system.json +++ b/web/public/locales/es/views/system.json @@ -45,10 +45,17 @@ "reviews": "Revisiones", "face_recognition": "Reconocimiento facial", "camera_activity": "Actividad de cámara", - "classification": "Clasificación" + "classification": "Clasificación", + "system": "Sistema", + "camera": "Cámara", + "all_cameras": "Todas las cámaras", + "cameras_count_one": "{{count}} Cámara", + "cameras_count_other": "{{count}} Cámaras", + "lpr": "Reconocimiento de matriculas" }, "count_other": "{{count}} mensajes", - "count_one": "{{count}} mensaje" + "count_one": "{{count}} mensaje", + "empty": "No se han capturado mensaje aún" } }, "title": "Sistema", @@ -99,7 +106,10 @@ "title": "Aviso de estadísticas Intel GPU", "message": "Estadísticas de GPU no disponibles", "description": "Este es un error conocido en las herramientas de informes de estadísticas de GPU de Intel (intel_gpu_top). El error se produce y muestra repetidamente un uso de GPU del 0 %, incluso cuando la aceleración de hardware y la detección de objetos se ejecutan correctamente en la (i)GPU. No se trata de un error de Frigate. Puede reiniciar el host para solucionar el problema temporalmente y confirmar que la GPU funciona correctamente. Esto no afecta al rendimiento." - } + }, + "npuTemperature": "Temperatura NPU", + "gpuCompute": "Cálculo GPU / Codificación", + "gpuTemperature": "Temperatura GPU" }, "otherProcesses": { "title": "Otros Procesos", @@ -136,7 +146,11 @@ }, "shm": { "title": "Asignación de SHM (memoria compartida)", - "warning": "El tamaño actual de SHM de {{total}}MB es muy pequeño. Aumente al menos a {{min_shm}}MB." + "warning": "El tamaño actual de SHM de {{total}}MB es muy pequeño. Aumente al menos a {{min_shm}}MB.", + "frameLifetime": { + "title": "Tiempo de vida del fotograma", + "description": "Cada cámara tiene espacio en la memoria compartida para {{frames}} cuadros. Si la velocidad de cuadros de la cámara es alta, cada cuadro se guarda aproximadamente {{lifetime}} antes de ser sobreescrito." + } } }, "cameras": { @@ -174,7 +188,8 @@ "cameraDetect": "{{camName}} detectar", "cameraFramesPerSecond": "{{camName}} cuadros por segundo", "cameraDetectionsPerSecond": "{{camName}} detecciones por segundo", - "overallSkippedDetectionsPerSecond": "detecciones omitidas por segundo totales" + "overallSkippedDetectionsPerSecond": "detecciones omitidas por segundo totales", + "cameraGpu": "{{camName}} GPU" }, "toast": { "success": { @@ -183,6 +198,17 @@ "error": { "unableToProbeCamera": "No se pudo sondear la cámara: {{errorMessage}}" } + }, + "connectionQuality": { + "excellent": "Excelente", + "poor": "Debil", + "title": "Calidad de la conexión", + "fps": "Cuadros por segundo", + "expectedFps": "Cuadros por segundo esperados", + "reconnectsLastHour": "Reconexiones (última hora)", + "unusable": "No usable", + "fair": "Normal", + "stallsLastHour": "Bloqueos (última hora)" } }, "lastRefreshed": "Última actualización: ", @@ -221,6 +247,7 @@ "detectIsSlow": "{{detect}} es lento ({{speed}} ms)", "cameraIsOffline": "{{camera}} está desconectada", "detectIsVerySlow": "{{detect}} es muy lento ({{speed}} ms)", - "shmTooLow": "Asignación de /dev/shm ({{total}} MB) debe aumentarse al menos a {{min}} MB." + "shmTooLow": "Asignación de /dev/shm ({{total}} MB) debe aumentarse al menos a {{min}} MB.", + "debugReplayActive": "Sesión de depuración activa." } } diff --git a/web/public/locales/et/config/cameras.json b/web/public/locales/et/config/cameras.json index c2ff153fa..f0025210a 100644 --- a/web/public/locales/et/config/cameras.json +++ b/web/public/locales/et/config/cameras.json @@ -2,5 +2,16 @@ "name": { "label": "Kaamera nimi", "description": "Kaamera nimi on nõutav" + }, + "friendly_name": { + "label": "Sõbralik nimi", + "description": "Frigate UI-s kasutatud kaamerasõbralik nimi" + }, + "enabled": { + "label": "Kasutusel", + "description": "Kasutusel" + }, + "audio": { + "label": "Helisündmused" } } diff --git a/web/public/locales/et/config/global.json b/web/public/locales/et/config/global.json index 0967ef424..f73ad48aa 100644 --- a/web/public/locales/et/config/global.json +++ b/web/public/locales/et/config/global.json @@ -1 +1,5 @@ -{} +{ + "audio": { + "label": "Helisündmused" + } +} diff --git a/web/public/locales/et/config/validation.json b/web/public/locales/et/config/validation.json index 0967ef424..ce014359a 100644 --- a/web/public/locales/et/config/validation.json +++ b/web/public/locales/et/config/validation.json @@ -1 +1,32 @@ -{} +{ + "minimum": "Peab olema vähemalt {{limit}}", + "maximum": "Võib olla kuni {{limit}}", + "exclusiveMinimum": "Peab olema suurem, kui {{limit}}", + "exclusiveMaximum": "Peab olema väiksem, kui {{limit}}", + "minLength": "Peab olema vähemalt {{limit}} tähemärk(i) pikk", + "maxLength": "Võib olla kuni {{limit}} tähemärk(i) pikk", + "minItems": "Peab sisaldama vähemalt {{limit}} objekti", + "maxItems": "Võib sisaldada kuni {{limit}} objekti", + "pattern": "Vigane vorming", + "required": "See väli on kohustuslik", + "type": "Vigane väärtuse tüüp", + "enum": "Peab olema üks lubatud väärtustest", + "const": "Väärtus ei vasta eeldatud konstandile", + "uniqueItems": "Kõik väärtused peavad olema unikaalsed", + "format": "Vigane vorming", + "additionalProperties": "Tundmatu omadus pole lubatud", + "oneOf": "Peab vastama täpselt ühele lubatud skeemile", + "anyOf": "Peab vastama vähemalt ühele lubatud skeemile", + "proxy": { + "header_map": { + "roleHeaderRequired": "Kui rollide vastendused on seadistatud, siis rollide päis on nõutav." + } + }, + "ffmpeg": { + "inputs": { + "rolesUnique": "Iga rolli saad määrata ühele sisendvoole.", + "detectRequired": "„Tuvasta“ rollile pead määrama vähemalt ühe sisendvoo.", + "hwaccelDetectOnly": "Vaid „Tuvasta“ rolliga sisendvoog võib määratleda raudvaralise kiirenduse argumente." + } + } +} diff --git a/web/public/locales/et/views/events.json b/web/public/locales/et/views/events.json index 75e4a3d5c..f34dff9c1 100644 --- a/web/public/locales/et/views/events.json +++ b/web/public/locales/et/views/events.json @@ -34,7 +34,9 @@ "normalActivity": "Tavaline", "needsReview": "Vajab ülevaatamist", "securityConcern": "Võib olla turvaprobleem", - "timeline": "Ajajoon", + "timeline": { + "label": "Ajajoon" + }, "timeline.aria": "Vali ajajoon", "zoomIn": "Suumi sisse", "zoomOut": "Suumi välja", @@ -61,5 +63,14 @@ "objectTrack": { "clickToSeek": "Klõpsa siia ajapunkti kerimiseks", "trackedPoint": "Jälgitav punkt" + }, + "motionSearch": { + "menuItem": "Liikumise otsing", + "openMenu": "Kaamera valikud" + }, + "motionPreviews": { + "menuItem": "Vaata liikumiste eelvaateid", + "title": "Liikumiste eelvaated: {{camera}}", + "mobileSettingsTitle": "Liikumiste eelvaadete seadistused" } } diff --git a/web/public/locales/fr/config/global.json b/web/public/locales/fr/config/global.json index b3dd9d23f..0e632daf7 100644 --- a/web/public/locales/fr/config/global.json +++ b/web/public/locales/fr/config/global.json @@ -77,5 +77,15 @@ "path": { "label": "Chemin vers la base de donnée" } + }, + "genai": { + "provider": { + "label": "Fournisseur" + } + }, + "birdseye": { + "quality": { + "label": "Qualité d'encodage" + } } } diff --git a/web/public/locales/hu/config/cameras.json b/web/public/locales/hu/config/cameras.json index e228cd978..7347a2da3 100644 --- a/web/public/locales/hu/config/cameras.json +++ b/web/public/locales/hu/config/cameras.json @@ -39,6 +39,18 @@ "description": "A Frigate felhasználói felületén használt, könnyen megjegyezhető kamera név" }, "enabled": { - "label": "Engedélyezve" + "label": "Engedélyezve", + "description": "Engedélyezve" + }, + "audio": { + "label": "Hangesemények", + "description": "Hangalapú eseményérzékelés beállításai ennél a kameránál.", + "enabled": { + "label": "Hangalapú eseményérzékelés engedélyezése", + "description": "A hangalapú eseményérzékelés engedélyezése vagy letiltása ennél a kameránál." + }, + "max_not_heard": { + "description": "Ennyi másodperc után fejeződik be a hangesemény, ha a beállított hangtípus nem észlelhető." + } } } diff --git a/web/public/locales/hu/config/global.json b/web/public/locales/hu/config/global.json index 8a43985e3..640f4396f 100644 --- a/web/public/locales/hu/config/global.json +++ b/web/public/locales/hu/config/global.json @@ -40,5 +40,29 @@ "environment_vars": { "label": "Környezeti változók", "description": "A Home Assistant OS rendszerben a Frigate folyamat számára beállítandó környezeti változói. A nem HAOS-felhasználóknak helyette a Docker konfigurációját kell használniuk." + }, + "logger": { + "label": "Naplózás", + "description": "Az alapértelmezett naplózási részletességet és a komponensenkénti naplózási szintek felülírását vezérli.", + "default": { + "label": "Naplózási részletesség", + "description": "Alapértelmezett globális naplórészletesség (debug, info, warning, error)." + }, + "logs": { + "label": "Folyamatonkénti naplózási szint", + "description": "Összetevőnkénti naplózási szint felülbírálások az egyes modulok részletességének növeléséhez vagy csökkentéséhez." + } + }, + "audio": { + "label": "Hangesemények", + "enabled": { + "label": "Hangalapú eseményérzékelés engedélyezése" + }, + "max_not_heard": { + "description": "Ennyi másodperc után fejeződik be a hangesemény, ha a beállított hangtípus nem észlelhető." + } + }, + "auth": { + "label": "Azonosítás" } } diff --git a/web/public/locales/hu/config/groups.json b/web/public/locales/hu/config/groups.json index a50d82066..94c220984 100644 --- a/web/public/locales/hu/config/groups.json +++ b/web/public/locales/hu/config/groups.json @@ -16,5 +16,20 @@ "cameras": { "appearance": "Kinézet" } + }, + "motion": { + "global": { + "sensitivity": "Globális érzékenység", + "algorithm": "Globális Algoritmus" + }, + "cameras": { + "sensitivity": "Érzékenység", + "algorithm": "Algoritmus" + } + }, + "detect": { + "global": { + "resolution": "Globális Felbontás" + } } } diff --git a/web/public/locales/hu/config/validation.json b/web/public/locales/hu/config/validation.json index 7b3ab646b..aba8c9a0a 100644 --- a/web/public/locales/hu/config/validation.json +++ b/web/public/locales/hu/config/validation.json @@ -4,5 +4,11 @@ "exclusiveMinimum": "Nagyobbnak kell lennie, mint {{limit}}", "exclusiveMaximum": "Kevesebbnek kell lennie, mint {{limit}}", "minLength": "Legalább {{limit}} karaktert kell megadni", - "maxLength": "Legfeljebb {{limit}} karakter lehet" + "maxLength": "Legfeljebb {{limit}} karakter lehet", + "minItems": "Legalább {{limit}} elemnek kell lennie", + "maxItems": "Legfeljebb {{limit}} elem lehet", + "pattern": "Érvénytelen formátum", + "required": "Ezt a mezőt kötelező kitölteni", + "type": "Érvénytelen értéktípus", + "enum": "Az engedélyezett értékek közül legalább egy kell legyen" } diff --git a/web/public/locales/hu/views/events.json b/web/public/locales/hu/views/events.json index 904a01336..82e7b7202 100644 --- a/web/public/locales/hu/views/events.json +++ b/web/public/locales/hu/views/events.json @@ -15,7 +15,9 @@ "only": "Csak mozgások" }, "allCameras": "Összes kamera", - "timeline": "Idővonal", + "timeline": { + "label": "Idővonal" + }, "detected": "észlelve", "events": { "label": "Események", diff --git a/web/public/locales/hu/views/exports.json b/web/public/locales/hu/views/exports.json index f1880b125..1d157efad 100644 --- a/web/public/locales/hu/views/exports.json +++ b/web/public/locales/hu/views/exports.json @@ -3,7 +3,9 @@ "search": "Keresés", "noExports": "Export nem található", "deleteExport.desc": "Biztos, hogy törölni akarja {{exportName}}-t?", - "deleteExport": "Export törlése", + "deleteExport": { + "label": "Export törlése" + }, "editExport": { "title": "Exportálás átnevezése", "desc": "Adjon meg egy új nevet ennek az exportnak.", diff --git a/web/public/locales/hu/views/live.json b/web/public/locales/hu/views/live.json index b7a5ff967..a24a0e6bb 100644 --- a/web/public/locales/hu/views/live.json +++ b/web/public/locales/hu/views/live.json @@ -3,7 +3,9 @@ "enable": "Kétirányú kommunikáció engedélyezése", "disable": "Kétirányú kommunikáció tiltása" }, - "documentTitle": "Élő - Frigate", + "documentTitle": { + "default": "Élő - Frigate" + }, "lowBandwidthMode": "Alacsony felbontású mód", "documentTitle.withCamera": "{{camera}} - Élő - Frigate", "cameraAudio": { @@ -15,7 +17,8 @@ "clickMove": { "label": "Kattintson a képre a kamera középre igazításához", "enable": "Engedélyezze a kattintást a mozgatáshoz", - "disable": "Kattintással húzás kikapcsolása" + "disable": "Kattintással húzás kikapcsolása", + "enableWithZoom": "Kattintással történő mozgatás és húzással való nagyítás engedélyezése" }, "left": { "label": "PTZ kamera balra mozgatása" diff --git a/web/public/locales/hu/views/settings.json b/web/public/locales/hu/views/settings.json index c8bd38614..0c5be764f 100644 --- a/web/public/locales/hu/views/settings.json +++ b/web/public/locales/hu/views/settings.json @@ -12,7 +12,9 @@ "motionTuner": "Mozgás Hangoló - Frigate", "enrichments": "Kiegészítés Beállítások - Frigate", "cameraManagement": "Kamerák kezelése - Frigate", - "cameraReview": "Kamera beállítások áttekintése – Frigate" + "cameraReview": "Kamera beállítások áttekintése – Frigate", + "globalConfig": "Globális Konfiguráció - Frigate", + "cameraConfig": "Kamera Konfiguráció - Frigate" }, "menu": { "ui": "UI", diff --git a/web/public/locales/hu/views/system.json b/web/public/locales/hu/views/system.json index d99cfbcb3..dd5175af9 100644 --- a/web/public/locales/hu/views/system.json +++ b/web/public/locales/hu/views/system.json @@ -6,7 +6,8 @@ "logs": { "frigate": "Frigate naplók - Frigate", "go2rtc": "Go2RTC naplók - Frigate", - "nginx": "Nginx naplók - Frigate" + "nginx": "Nginx naplók - Frigate", + "websocket": "Üzenet naplók - Frigate" }, "enrichments": "Kiegészítés statisztikák - Frigate" }, @@ -78,7 +79,12 @@ "download": { "label": "Naplók letöltése" }, - "tips": "A naplók a szerverről érkeznek" + "tips": "A naplók a szerverről érkeznek", + "websocket": { + "label": "Üzenetek", + "pause": "Szüneteltetés", + "resume": "Folytatás" + } }, "general": { "title": "Általános", diff --git a/web/public/locales/it/components/player.json b/web/public/locales/it/components/player.json index 2aee1a781..004fb5289 100644 --- a/web/public/locales/it/components/player.json +++ b/web/public/locales/it/components/player.json @@ -47,5 +47,5 @@ "submitFrigatePlusFailed": "Impossibile inviare il fotogramma a Frigate+" } }, - "cameraDisabled": "La telecamera è disattivata" + "cameraDisabled": "La telecamera è disabilita" } diff --git a/web/public/locales/it/config/cameras.json b/web/public/locales/it/config/cameras.json index 491b69052..4fb6c6a79 100644 --- a/web/public/locales/it/config/cameras.json +++ b/web/public/locales/it/config/cameras.json @@ -20,12 +20,41 @@ "description": "Abilita o disabilita il rilevamento degli eventi audio per questa telecamera." }, "min_volume": { - "label": "Volume minimo" + "label": "Volume minimo", + "description": "È richiesta una soglia minima di volume RMS per eseguire il rilevamento audio; valori inferiori aumentano la sensibilità (ad esempio, 200 alta, 500 media, 1000 bassa)." + }, + "max_not_heard": { + "label": "Fine pausa", + "description": "Numero di secondi senza il tipo di audio configurato prima che l'evento audio termini." + }, + "listen": { + "label": "Tipi di ascolto", + "description": "Elenco dei tipi di eventi audio da rilevare (ad esempio: abbaio, allarme antincendio, urlo, parlato, grido)." + }, + "filters": { + "label": "Filtri audio", + "description": "Impostazioni di filtro per ciascun tipo di audio, come le soglie di confidenza utilizzate per ridurre i falsi positivi." + }, + "enabled_in_config": { + "label": "Stato audio originale", + "description": "Indica se il rilevamento audio era originariamente abilitato nel file di configurazione statico." + }, + "num_threads": { + "label": "Processi di rilevamento", + "description": "Numero di processi da utilizzare per l'elaborazione del rilevamento audio." } }, "ffmpeg": { "path": { "label": "Percorso FFmpeg" } + }, + "audio_transcription": { + "label": "Trascrizione audio", + "description": "Impostazioni per la trascrizione audio in tempo reale e del parlato utilizzata per eventi e sottotitoli in tempo reale.", + "enabled": { + "label": "Abilita la trascrizione", + "description": "Abilita o disabilita la trascrizione manuale degli eventi audio." + } } } diff --git a/web/public/locales/it/config/global.json b/web/public/locales/it/config/global.json index dbd4f3ec6..e30ec1c31 100644 --- a/web/public/locales/it/config/global.json +++ b/web/public/locales/it/config/global.json @@ -17,7 +17,28 @@ "label": "Abilita il rilevamento audio" }, "min_volume": { - "label": "Volume minimo" + "label": "Volume minimo", + "description": "È richiesta una soglia minima di volume RMS per eseguire il rilevamento audio; valori inferiori aumentano la sensibilità (ad esempio, 200 alta, 500 media, 1000 bassa)." + }, + "max_not_heard": { + "label": "Fine pausa", + "description": "Numero di secondi senza il tipo di audio configurato prima che l'evento audio termini." + }, + "listen": { + "label": "Tipi di ascolto", + "description": "Elenco dei tipi di eventi audio da rilevare (ad esempio: abbaio, allarme antincendio, urlo, parlato, grido)." + }, + "filters": { + "label": "Filtri audio", + "description": "Impostazioni di filtro per ciascun tipo di audio, come le soglie di confidenza utilizzate per ridurre i falsi positivi." + }, + "enabled_in_config": { + "label": "Stato audio originale", + "description": "Indica se il rilevamento audio era originariamente abilitato nel file di configurazione statico." + }, + "num_threads": { + "label": "Processi di rilevamento", + "description": "Numero di processi da utilizzare per l'elaborazione del rilevamento audio." } }, "logger": { @@ -29,7 +50,8 @@ "logs": { "label": "Livello di registro per processo", "description": "Opzioni di sovrsacrittura del livello di registro per ciascun componente, per aumentare o diminuire il livello di dettaglio dei singoli moduli." - } + }, + "label": "Registro" }, "auth": { "label": "Autenticazione", @@ -41,11 +63,39 @@ "reset_admin_password": { "label": "Reimposta la password di amministratore", "description": "Se la condizione è vera, reimposta la password dell'utente amministratore all'avvio e stampa la nuova password nei registri." + }, + "cookie_name": { + "label": "Nome del cookie JWT", + "description": "Nome del cookie utilizzato per memorizzare il token JWT per l'autenticazione nativa." + }, + "cookie_secure": { + "label": "Attributo dei cookie sicuri", + "description": "Imposta l'attributo 'sicuro' sul cookie di autenticazione; deve essere impostato su 'vero' quando si utilizza TLS." + }, + "session_length": { + "label": "Durata della sessione", + "description": "Durata della sessione in secondi per le sessioni basate su JWT." + }, + "refresh_time": { + "label": "Finestra di aggiornamento della sessione", + "description": "Quando una sessione sta per scadere entro questo numero di secondi, aggiornala per ripristinarne la durata completa." } }, "ffmpeg": { "path": { "label": "Percorso FFmpeg" } + }, + "detectors": { + "cpu": { + "num_threads": { + "label": "Numero di processi di rilevamento", + "description": "Il numero di processi utilizzati per l'inferenza basata sulla CPU." + } + } + }, + "audio_transcription": { + "label": "Trascrizione audio", + "description": "Impostazioni per la trascrizione audio in tempo reale e del parlato utilizzata per eventi e sottotitoli in tempo reale." } } diff --git a/web/public/locales/it/config/validation.json b/web/public/locales/it/config/validation.json index a37fcd3c7..eaba21cb2 100644 --- a/web/public/locales/it/config/validation.json +++ b/web/public/locales/it/config/validation.json @@ -4,5 +4,29 @@ "exclusiveMinimum": "Deve essere maggiore di {{limit}}", "exclusiveMaximum": "Deve essere minore di {{limit}}", "minLength": "Deve essere almeno {{limit}} carattere(i)", - "maxLength": "Deve essere al massimo {{limit}} carattere(i)" + "maxLength": "Deve essere al massimo {{limit}} carattere(i)", + "minItems": "Deve contenere almeno {{limit}} elementi", + "maxItems": "Deve avere al massimo {{limit}} elementi", + "pattern": "Formato non valido", + "required": "Questo campo è obbligatorio", + "type": "Tipo di valore non valido", + "enum": "Deve essere uno dei valori consentiti", + "const": "Il valore non corrisponde alla costante prevista", + "uniqueItems": "Tutti gli elementi devono essere unici", + "format": "Formato non valido", + "additionalProperties": "Proprietà sconosciuta non consentita", + "oneOf": "Deve corrispondere esattamente a uno degli schemi consentiti", + "anyOf": "Deve corrispondere ad almeno uno degli schemi consentiti", + "proxy": { + "header_map": { + "roleHeaderRequired": "L'intestazione del ruolo è obbligatoria quando si configurano le mappature dei ruoli." + } + }, + "ffmpeg": { + "inputs": { + "rolesUnique": "Ciascun ruolo può essere assegnato a un solo flusso di ingresso.", + "detectRequired": "Ad almeno un flusso di ingresso deve essere assegnato il ruolo di 'rilevamento'.", + "hwaccelDetectOnly": "Solo il flusso di ingresso con il ruolo di rilevamento può definire argomenti di accelerazione hardware." + } + } } diff --git a/web/public/locales/it/views/events.json b/web/public/locales/it/views/events.json index f1a9255f7..0ffd63808 100644 --- a/web/public/locales/it/views/events.json +++ b/web/public/locales/it/views/events.json @@ -22,7 +22,9 @@ "markAsReviewed": "Segna come visto", "documentTitle": "Rivedi - Frigate", "allCameras": "Tutte le camere", - "timeline": "Cronologia", + "timeline": { + "label": "Linea temporale" + }, "timeline.aria": "Seleziona la cronologia", "events": { "label": "Eventi", @@ -44,7 +46,7 @@ "threateningActivity": "Attività minacciosa", "detail": { "noDataFound": "Nessun dato dettagliato da rivedere", - "aria": "Attiva/disattiva la visualizzazione dettagliata", + "aria": "Abilita/disabilita la visualizzazione dettagliata", "trackedObject_one": "{{count}} oggetto", "trackedObject_other": "{{count}} oggetti", "noObjectDetailData": "Non sono disponibili dati dettagliati sull'oggetto.", @@ -64,5 +66,28 @@ "normalActivity": "Normale", "needsReview": "Necessita revisione", "securityConcern": "Rischio per la sicurezza", - "select_all": "Tutti" + "select_all": "Tutti", + "motionSearch": { + "menuItem": "Ricerca movimento", + "openMenu": "Opzioni telecamera" + }, + "motionPreviews": { + "title": "Anteprime di movimento: {{camera}}", + "mobileSettingsTitle": "Impostazioni di anteprima del movimento", + "mobileSettingsDesc": "Regola la velocità di riproduzione e la luminosità, poi scegli una data per rivedere i filmati che mostrano solo il movimento.", + "dim": "Attenua", + "dimAria": "Regola l'intensità della luce", + "dimDesc": "Aumenta l'attenuazione per migliorare la visibilità delle aree in movimento.", + "speed": "Velocità", + "speedAria": "Seleziona la velocità di riproduzione dell'anteprima", + "speedDesc": "Scegli la velocità di riproduzione dei video di anteprima.", + "back": "Indietro", + "empty": "Nessuna anteprima disponibile", + "noPreview": "Anteprima non disponibile", + "seekAria": "Cerca il riproduttore {{camera}} a {{time}}", + "filter": "Filtro", + "filterDesc": "Seleziona le aree per visualizzare solo i video con movimento in quelle regioni.", + "filterClear": "Pulisci", + "menuItem": "Visualizza le anteprime del movimento" + } } diff --git a/web/public/locales/it/views/settings.json b/web/public/locales/it/views/settings.json index 38951855e..a36b50391 100644 --- a/web/public/locales/it/views/settings.json +++ b/web/public/locales/it/views/settings.json @@ -12,7 +12,11 @@ "notifications": "Impostazioni di notifiche - Frigate", "enrichments": "Impostazioni di miglioramento - Frigate", "cameraManagement": "Gestisci telecamere - Frigate", - "cameraReview": "Impostazioni revisione telecamera - Frigate" + "cameraReview": "Impostazioni revisione telecamera - Frigate", + "globalConfig": "Configurazione globale - Frigate", + "cameraConfig": "Configurazione telecamera - Frigate", + "maintenance": "Manutenzione - Frigate", + "profiles": "Profili - Frigate" }, "frigatePlus": { "snapshotConfig": { @@ -230,7 +234,7 @@ "desc": "Specifica una velocità minima affinché gli oggetti vengano presi in considerazione in questa zona.", "toast": { "error": { - "pointLengthError": "La stima della velocità è stata disattivata per questa zona. Le zone con stima della velocità devono avere esattamente 4 punti.", + "pointLengthError": "La stima della velocità è stata disabilitata per questa zona. Le zone con stima della velocità devono avere esattamente 4 punti.", "loiteringTimeError": "Le zone con tempi di permanenza superiori a 0 non devono essere utilizzate per la stima della velocità." } }, @@ -390,7 +394,12 @@ "roles": "Ruoli", "cameraManagement": "Gestione", "cameraReview": "Rivedi", - "profiles": "Profili" + "profiles": "Profili", + "general": "Generale", + "globalConfig": "Configurazione globale", + "system": "Sistema", + "integrations": "Integrazioni", + "uiSettings": "Impostazioni interfaccia utente" }, "users": { "dialog": { @@ -511,12 +520,12 @@ "general": { "liveDashboard": { "automaticLiveView": { - "desc": "Passa automaticamente alla visualizzazione dal vivo di una telecamera quando viene rilevata attività. Disattivando questa opzione, le immagini statiche della telecamera nella schermata dal vivo verranno aggiornate solo una volta al minuto.", + "desc": "Passa automaticamente alla visualizzazione dal vivo di una telecamera quando viene rilevata attività. Disabilitando questa opzione, le immagini statiche della telecamera nella schermata dal vivo verranno aggiornate solo una volta al minuto.", "label": "Visualizzazione automatica dal vivo" }, "playAlertVideos": { "label": "Riproduci video di avvisi", - "desc": "Per impostazione predefinita, gli avvisi recenti nella schermata dal vivo vengono riprodotti come brevi video in ciclo. Disattiva questa opzione per visualizzare solo un'immagine statica degli avvisi recenti su questo dispositivo/browser." + "desc": "Per impostazione predefinita, gli avvisi recenti nella schermata dal vivo vengono riprodotti come brevi video in ciclo. Disabilita questa opzione per visualizzare solo un'immagine statica degli avvisi recenti su questo dispositivo/browser." }, "title": "Schermata dal vivo", "displayCameraNames": { @@ -1315,5 +1324,11 @@ "addUrl": "Aggiungi URL", "addGo2rtcStream": "Aggiungi flusso go2rtc" } + }, + "button": { + "overriddenGlobal": "Sovrascritto (Globale)", + "overriddenGlobalTooltip": "Questa telecamera sovrascrive le impostazioni di configurazione globali in questa sezione", + "overriddenBaseConfig": "Sovrascritto (Configurazione di base)", + "overriddenBaseConfigTooltip": "Il profilo {{profile}} sovrascrive le impostazioni di configurazione in questa sezione" } } diff --git a/web/public/locales/it/views/system.json b/web/public/locales/it/views/system.json index 6883fc397..0c54865ba 100644 --- a/web/public/locales/it/views/system.json +++ b/web/public/locales/it/views/system.json @@ -7,7 +7,8 @@ "logs": { "frigate": "Registri Frigate - Frigate", "go2rtc": "Registri Go2RTC - Frigate", - "nginx": "Registri Nginx - Frigate" + "nginx": "Registri Nginx - Frigate", + "websocket": "Registri dei messaggi - Frigate" } }, "logs": { @@ -31,6 +32,33 @@ "label": "Copia negli appunti", "success": "Registri copiati negli appunti", "error": "Impossibile copiare i registri negli appunti" + }, + "websocket": { + "label": "Messaggi", + "pause": "Pausa", + "resume": "Riprendi", + "clear": "Pulisci", + "filter": { + "all": "Tutti gli argomenti", + "topics": "Argomenti", + "events": "Eventi", + "reviews": "Rivisti", + "classification": "Classificazione", + "face_recognition": "Riconoscimento facciale", + "lpr": "Risconoscimento targhe (LPR)", + "camera_activity": "Attività della telecamera", + "system": "Sistema", + "camera": "Telecamera", + "all_cameras": "Tutte le telecamere", + "cameras_count_one": "{{count}} telecamera", + "cameras_count_other": "{{count}} telecamere" + }, + "empty": "Nessun messaggio ancora catturato", + "count_one": "{{count}} messaggio", + "count_other": "{{count}} messaggi", + "expanded": { + "payload": "Carico" + } } }, "general": { @@ -72,7 +100,8 @@ "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" + "npuTemperature": "Temperatura NPU", + "gpuCompute": "Calcolo / Codifica GPU" }, "detector": { "inferenceSpeed": "Velocità inferenza rilevatore", @@ -158,7 +187,8 @@ "cameraFramesPerSecond": "{{camName}} fotogrammi al secondo", "cameraDetectionsPerSecond": "{{camName}} rilevamenti al secondo", "cameraSkippedDetectionsPerSecond": "{{camName}} rilevamenti saltati al secondo", - "cameraFfmpeg": "{{camName}} FFmpeg" + "cameraFfmpeg": "{{camName}} FFmpeg", + "cameraGpu": "GPU {{camName}}" }, "toast": { "success": { @@ -188,7 +218,8 @@ "cameraIsOffline": "{{camera}} è disconnessa", "detectIsSlow": "{{detect}} è lento ({{speed}} ms)", "detectIsVerySlow": "{{detect}} è molto lento ({{speed}} ms)", - "shmTooLow": "L'allocazione /dev/shm ({{total}} MB) dovrebbe essere aumentata almeno a {{min}} MB." + "shmTooLow": "L'allocazione /dev/shm ({{total}} MB) dovrebbe essere aumentata almeno a {{min}} MB.", + "debugReplayActive": "La sessione di riproduzione delle correzioni è attiva" }, "title": "Sistema", "metrics": "Metriche di sistema", @@ -215,7 +246,11 @@ "shm": { "title": "Allocazione SHM (memoria condivisa)", "warning": "La dimensione SHM attuale di {{total}} MB è troppo piccola. Aumentarla ad almeno {{min_shm}} MB.", - "readTheDocumentation": "Leggi la documentazione" + "readTheDocumentation": "Leggi la documentazione", + "frameLifetime": { + "title": "Durata del fotogramma", + "description": "Ogni telecamera dispone di {{frames}} posti per i fotogrammi nella memoria condivisa. Alla frequenza di fotogrammi più elevata della telecamera, ogni fotogramma è disponibile per circa {{lifetime}} secondi prima di essere sovrascritto." + } } }, "lastRefreshed": "Ultimo aggiornamento: " diff --git a/web/public/locales/ko/config/cameras.json b/web/public/locales/ko/config/cameras.json index 3f64349db..49822619c 100644 --- a/web/public/locales/ko/config/cameras.json +++ b/web/public/locales/ko/config/cameras.json @@ -3,5 +3,40 @@ "name": { "label": "카메라 이름", "description": "카메라 이름은 필수 항목입니다" + }, + "friendly_name": { + "label": "별칭", + "description": "Frigate UI에서 사용되는 카메라 별칭" + }, + "enabled": { + "label": "활성화됨", + "description": "활성화됨" + }, + "audio": { + "label": "오디오 이벤트", + "description": "이 카메라의 오디오 기반 이벤트 감지 설정입니다.", + "enabled": { + "label": "오디오 감지 활성화", + "description": "이 카메라의 오디오 이벤트 감지를 활성화하거나 비활성화합니다." + }, + "max_not_heard": { + "label": "종료 타임아웃", + "description": "오디오 이벤트가 종료되기 전, 설정된 오디오 유형이 감지되지 않는 시간(초)입니다." + }, + "min_volume": { + "label": "최소 볼륨", + "description": "오디오 감지를 실행하는 데 필요한 최소 RMS 볼륨 임계값으로, 낮을수록 민감도가 높아집니다(예: 200 높음, 500 보통, 1000 낮음)." + }, + "listen": { + "label": "청취 유형", + "description": "감지할 오디오 이벤트 유형 목록입니다(예: bark, fire_alarm, scream, speech, yell)." + }, + "filters": { + "label": "오디오 필터", + "description": "오탐지를 줄이기 위해 사용되는 신뢰도 임계값과 같은 오디오 유형별 필터 설정입니다." + }, + "enabled_in_config": { + "label": "원래 오디오 상태" + } } } diff --git a/web/public/locales/ko/config/global.json b/web/public/locales/ko/config/global.json index f2cdb1059..bfc6d13e2 100644 --- a/web/public/locales/ko/config/global.json +++ b/web/public/locales/ko/config/global.json @@ -4,6 +4,63 @@ "description": "마이그레이션 및 데이터 형식 변경 확인을 위한 현재 설정의 버전 정보(숫자 또는 문자열)입니다." }, "safe_mode": { - "label": "안전 모드" + "label": "안전 모드", + "description": "활성화하면 문제 해결을 위해 기능이 제한된 안전 모드로 Frigate를 시작합니다." + }, + "environment_vars": { + "label": "환경 변수", + "description": "Home Assistant OS에서 Frigate 프로세스에 설정할 환경 변수의 키/값 쌍입니다. HAOS가 아닌 사용자는 대신 Docker 환경 변수 설정을 사용해야 합니다." + }, + "logger": { + "label": "로깅", + "description": "기본 로그 상세 수준 및 구성 요소별 로그 수준 재정의를 제어합니다.", + "default": { + "label": "로그 수준", + "description": "기본 전역 로그 상세 수준(debug, info, warning, error)입니다." + }, + "logs": { + "label": "프로세스별 로그 수준", + "description": "특정 모듈의 상세 수준을 높이거나 낮추기 위한 구성 요소별 로그 수준 재정의입니다." + } + }, + "audio": { + "label": "오디오 이벤트", + "enabled": { + "label": "오디오 감지 활성화" + }, + "max_not_heard": { + "label": "종료 타임아웃", + "description": "오디오 이벤트가 종료되기 전, 설정된 오디오 유형이 감지되지 않는 시간(초)입니다." + }, + "min_volume": { + "label": "최소 볼륨", + "description": "오디오 감지를 실행하는 데 필요한 최소 RMS 볼륨 임계값으로, 낮을수록 민감도가 높아집니다(예: 200 높음, 500 보통, 1000 낮음)." + }, + "listen": { + "label": "청취 유형", + "description": "감지할 오디오 이벤트 유형 목록입니다(예: bark, fire_alarm, scream, speech, yell)." + }, + "filters": { + "label": "오디오 필터", + "description": "오탐지를 줄이기 위해 사용되는 신뢰도 임계값과 같은 오디오 유형별 필터 설정입니다." + }, + "enabled_in_config": { + "label": "원래 오디오 상태" + } + }, + "auth": { + "label": "인증", + "description": "쿠키 및 속도 제한 옵션을 포함한 인증 및 세션 관련 설정입니다.", + "enabled": { + "label": "인증 활성화", + "description": "Frigate UI에 대한 기본 인증을 활성화합니다." + }, + "reset_admin_password": { + "label": "관리자 비밀번호 재설정", + "description": "true로 설정하면 시작 시 관리자 비밀번호를 재설정하고 새 비밀번호를 로그에 출력합니다." + }, + "cookie_name": { + "label": "JWT 쿠키 이름" + } } } diff --git a/web/public/locales/ko/config/groups.json b/web/public/locales/ko/config/groups.json index 78b422e83..4578c83cf 100644 --- a/web/public/locales/ko/config/groups.json +++ b/web/public/locales/ko/config/groups.json @@ -5,7 +5,53 @@ "sensitivity": "전체 민감도" }, "cameras": { - "detection": "감지" + "detection": "감지", + "sensitivity": "민감도" + } + }, + "timestamp_style": { + "global": { + "appearance": "전역 외관" + }, + "cameras": { + "appearance": "외관" + } + }, + "motion": { + "global": { + "sensitivity": "전역 민감도", + "algorithm": "전역 알고리즘" + }, + "cameras": { + "sensitivity": "민감도", + "algorithm": "알고리즘" + } + }, + "snapshots": { + "global": { + "display": "전역 표시" + }, + "cameras": { + "display": "표시" + } + }, + "detect": { + "global": { + "resolution": "전역 해상도", + "tracking": "전역 추적" + }, + "cameras": { + "resolution": "해상도", + "tracking": "추적" + } + }, + "objects": { + "global": { + "tracking": "전역 추적", + "filtering": "전역 필터링" + }, + "cameras": { + "tracking": "추적" } } } diff --git a/web/public/locales/ko/views/classificationModel.json b/web/public/locales/ko/views/classificationModel.json index 227621f10..832c3723f 100644 --- a/web/public/locales/ko/views/classificationModel.json +++ b/web/public/locales/ko/views/classificationModel.json @@ -8,6 +8,28 @@ "button": { "deleteClassificationAttempts": "분류 이미지 삭제", "renameCategory": "클래스 이름 변경", - "deleteCategory": "클래스 삭제" + "deleteCategory": "클래스 삭제", + "deleteImages": "이미지 삭제", + "trainModel": "모델 훈련", + "addClassification": "분류 추가", + "deleteModels": "모델 삭제", + "editModel": "모델 편집" + }, + "tooltip": { + "trainingInProgress": "모델이 현재 학습 중입니다", + "noNewImages": "훈련할 새 이미지가 없습니다. 먼저 데이터셋에서 더 많은 이미지를 분류하세요.", + "noChanges": "마지막 훈련 이후 데이터셋에 변경 사항이 없습니다.", + "modelNotReady": "모델이 훈련 준비가 되지 않았습니다" + }, + "toast": { + "success": { + "deletedModel_other": "{{count}}개 모델을 성공적으로 삭제했습니다", + "categorizedImage": "이미지 분류 성공", + "reclassifiedImage": "이미지 재분류 성공", + "trainedModel": "모델 훈련 완료." + } + }, + "train": { + "titleShort": "최근" } } diff --git a/web/public/locales/ko/views/events.json b/web/public/locales/ko/views/events.json index 971494a81..3e357be85 100644 --- a/web/public/locales/ko/views/events.json +++ b/web/public/locales/ko/views/events.json @@ -9,9 +9,15 @@ "empty": { "alert": "다시 볼 '경보' 영상이 없습니다", "detection": "다시 볼 '대상 감지' 영상이 없습니다", - "motion": "움직임 감지 데이터가 없습니다" + "motion": "움직임 감지 데이터가 없습니다", + "recordingsDisabled": { + "title": "녹화가 활성화되어야 합니다", + "description": "다시 보기 항목은 해당 카메라에서 녹화가 활성화된 경우에만 카메라에 대해 생성할 수 있습니다." + } + }, + "timeline": { + "label": "타임라인" }, - "timeline": "타임라인", "timeline.aria": "타임라인 선택", "events": { "label": "이벤트", @@ -23,7 +29,8 @@ "aria": "상세 보기", "trackedObject_one": "추적 대상", "trackedObject_other": "추적 대상", - "noObjectDetailData": "상세 보기 데이터가 없습니다." + "noObjectDetailData": "상세 보기 데이터가 없습니다.", + "label": "세부 정보" }, "objectTrack": { "trackedPoint": "추적 포인트", @@ -47,5 +54,7 @@ "camera": "카메라", "detected": "감지됨", "suspiciousActivity": "수상한 행동", - "threateningActivity": "위협적인 행동" + "threateningActivity": "위협적인 행동", + "zoomIn": "확대", + "zoomOut": "축소" } diff --git a/web/public/locales/ko/views/explore.json b/web/public/locales/ko/views/explore.json index 513d90d84..5b9c9d587 100644 --- a/web/public/locales/ko/views/explore.json +++ b/web/public/locales/ko/views/explore.json @@ -22,10 +22,18 @@ "visionModelFeatureExtractor": "비전 모델 특징 추출기", "textModel": "Text model", "textTokenizer": "텍스트 토크나이저" - } + }, + "tips": { + "context": "모델이 다운로드된 후 추적 객체의 임베딩을 색인 재구성하는 것이 좋습니다." + }, + "error": "오류가 발생했습니다. Frigate 로그를 확인하세요." } }, "details": { "timestamp": "시간 기록" + }, + "trackedObjectDetails": "추적 객체 세부 정보", + "type": { + "details": "세부 정보" } } diff --git a/web/public/locales/ko/views/exports.json b/web/public/locales/ko/views/exports.json index 94b1a5ab7..588cdd800 100644 --- a/web/public/locales/ko/views/exports.json +++ b/web/public/locales/ko/views/exports.json @@ -2,7 +2,9 @@ "documentTitle": "내보내기 - Frigate", "search": "검색", "noExports": "내보내기가 없습니다", - "deleteExport": "내보내기 삭제", + "deleteExport": { + "label": "내보내기 삭제" + }, "deleteExport.desc": "{{exportName}}을 지우시겠습니까?", "editExport": { "title": "내보내기 이름 변경", @@ -11,10 +13,24 @@ }, "toast": { "error": { - "renameExportFailed": "내보내기 이름 변경에 실패했습니다: {{errorMessage}}" + "renameExportFailed": "내보내기 이름 변경에 실패했습니다: {{errorMessage}}", + "assignCaseFailed": "케이스 할당 업데이트 실패: {{errorMessage}}" } }, "headings": { - "uncategorizedExports": "분류되지 않은 내보내기" + "uncategorizedExports": "분류되지 않은 내보내기", + "cases": "케이스" + }, + "tooltip": { + "shareExport": "내보내기 공유", + "downloadVideo": "동영상 다운로드", + "editName": "이름 편집", + "deleteExport": "내보내기 삭제", + "assignToCase": "케이스에 추가" + }, + "caseDialog": { + "title": "케이스에 추가", + "description": "기존 케이스를 선택하거나 새 케이스를 만드세요.", + "selectLabel": "케이스" } } diff --git a/web/public/locales/ko/views/faceLibrary.json b/web/public/locales/ko/views/faceLibrary.json index a04ac45cc..a99cb3875 100644 --- a/web/public/locales/ko/views/faceLibrary.json +++ b/web/public/locales/ko/views/faceLibrary.json @@ -16,22 +16,28 @@ "selectItem": "{{item}} 선택", "documentTitle": "얼굴 라이브러리 - Frigate", "uploadFaceImage": { - "title": "얼굴 사진 올리기" + "title": "얼굴 사진 올리기", + "desc": "얼굴을 스캔하고 {{pageToggle}}에 포함하기 위해 이미지를 업로드하세요" }, "collections": "모음집", "createFaceLibrary": { "title": "모음집 만들기", "desc": "새로운 모음집 만들기", - "new": "새 얼굴 만들기" + "new": "새 얼굴 만들기", + "nextSteps": "강력한 기반을 구축하려면: