diff --git a/web/public/locales/es/components/dialog.json b/web/public/locales/es/components/dialog.json index 8eb2109a8e..b899419c0d 100644 --- a/web/public/locales/es/components/dialog.json +++ b/web/public/locales/es/components/dialog.json @@ -137,6 +137,15 @@ "partial": "Se iniciaron {{successful}} de {{total}} exportaciones. Fallidas: {{failedItems}}", "failed": "No se pudieron iniciar {{total}} exportaciones. Fallidas: {{failedItems}}" } + }, + "stream": { + "label": "Calidad", + "auto": "Auto", + "main": "Original", + "sub": "Bajo", + "autoDesc": "Usa el stream princial y vuelve a la calidad baja del sub-stream si la principal no está disponible.", + "mainDesc": "Exporta sólo la calidad original del stream principal. Los tiempos dónde el stream principal no esté disponible estarán faltantes.", + "subDesc": "Exporta sólo la calidad inferior del sub-stream. Los tiempos dónde el sub-steam no está disponible faltarán." } }, "streaming": { @@ -182,7 +191,8 @@ "export": "Exportar", "markAsReviewed": "Marcar como revisado", "deleteNow": "Eliminar ahora", - "markAsUnreviewed": "Marcar como no revisado" + "markAsUnreviewed": "Marcar como no revisado", + "generateDescription": "Generar descripción" }, "shareTimestamp": { "description": "Comparta una URL con marca de tiempo de la posición actual del reproductor o elija una marca de tiempo personalizada. Tenga en cuenta que esta no es una URL pública para compartir y solo es accesible para los usuarios que tienen acceso a Frigate y a esta cámara.", @@ -191,6 +201,11 @@ "custom": "Marca de tiempo personalizada", "button": "Compartir URL de la marca de tiempo", "shareTitle": "Marca de tiempo de revisión de Frigate: {{camera}}" + }, + "genaiDescription": { + "toast": { + "error": "Falló al pedir descripción: {{error}}" + } } }, "imagePicker": { diff --git a/web/public/locales/es/components/player.json b/web/public/locales/es/components/player.json index 509f482f97..4840530ef3 100644 --- a/web/public/locales/es/components/player.json +++ b/web/public/locales/es/components/player.json @@ -35,10 +35,25 @@ "submittedFrigatePlus": "Fotograma enviado correctamente a Frigate+" }, "error": { - "submitFrigatePlusFailed": "Error al enviar el fotograma a Frigate+" + "submitFrigatePlusFailed": "Error al enviar el fotograma a Frigate+", + "playRecordingsFailed": "Falló al reproducir grabaciones(error{{code}}:{{message}})" } }, "livePlayerRequiredIOSVersion": "Se requiere iOS 17.1 o superior para este tipo de transmisión en vivo.", "noRecordingsFoundForThisTime": "No se encontraron grabaciones para este momento", - "cameraOff": "La cámara está apagada" + "cameraOff": "La cámara está apagada", + "quality": { + "auto": "Auto", + "autoLow": "Reproduciendo con baja calidad (ancho de banda limitado)", + "autoLowCodec": "Reproduciendo con baja calidad (Este navegador no soporta la calidad original)", + "autoLowSaveData": "Reproduciendo con baja calidad (ahorro de datos)", + "main": "Original", + "sub": "Baja", + "notSupportedBrowser": "No soportado por este navegador", + "label": "Calidad", + "noAudio": "Sin audio", + "audioRate": "{{rate}}kHz audio", + "audioCodecRate": "{{codec}}{{rate}}kHz", + "noRecordings": "Sin grabaciones en este rango de tiempo" + } } diff --git a/web/public/locales/es/config/cameras.json b/web/public/locales/es/config/cameras.json index 748bcb8fb1..214f811944 100644 --- a/web/public/locales/es/config/cameras.json +++ b/web/public/locales/es/config/cameras.json @@ -496,6 +496,9 @@ "annotation_offset": { "label": "Desplazamiento de anotaciones", "description": "Milisegundos para desplazar las anotaciones de detección y alinear mejor los cuadros delimitadores de la línea de tiempo con las grabaciones; puede ser positivo o negativo." + }, + "scene": { + "label": "Detectar escena" } }, "record": { @@ -599,6 +602,19 @@ "enabled_in_config": { "label": "Estado de grabación original", "description": "Indica si la grabación estaba habilitada en la configuración estática original." + }, + "sub": { + "continuous": { + "days": { + "label": "Días de retención", + "description": "Días a retener las grabaciones." + } + }, + "motion": { + "days": { + "label": "Días de retención" + } + } } }, "ui": { @@ -735,6 +751,9 @@ "order": { "label": "Posición", "description": "Posición numérica que controla el orden de la cámara en el diseño de Birdseye." + }, + "modes": { + "label": "Tipos de actividad" } }, "ffmpeg": { diff --git a/web/public/locales/es/config/global.json b/web/public/locales/es/config/global.json index 3bf7d2531a..b75771e343 100644 --- a/web/public/locales/es/config/global.json +++ b/web/public/locales/es/config/global.json @@ -711,6 +711,9 @@ "annotation_offset": { "label": "Desplazamiento de anotaciones", "description": "Milisegundos para desplazar las anotaciones de detección y alinear mejor los cuadros delimitadores de la línea de tiempo con las grabaciones; puede ser positivo o negativo." + }, + "scene": { + "label": "Detectar escena" } }, "record": { @@ -814,7 +817,20 @@ "label": "Estado de grabación original", "description": "Indica si la grabación estaba habilitada en la configuración estática original." }, - "description": "Ajustes de grabación y retención aplicados a las cámaras salvo que se sobrescriban por cámara." + "description": "Ajustes de grabación y retención aplicados a las cámaras salvo que se sobrescriban por cámara.", + "sub": { + "continuous": { + "days": { + "label": "Días de retención", + "description": "Días a retener las grabaciones." + } + }, + "motion": { + "days": { + "label": "Días de retención" + } + } + } }, "camera_ui": { "dashboard": { @@ -1038,6 +1054,9 @@ "idle_heartbeat_fps": { "label": "FPS de latido en reposo", "description": "Fotogramas por segundo para reenviar el último fotograma compuesto de Birdseye en reposo; establécelo en 0 para deshabilitarlo." + }, + "modes": { + "label": "Tipos de actividad" } }, "ffmpeg": { diff --git a/web/public/locales/es/views/settings.json b/web/public/locales/es/views/settings.json index 69f929d820..55acf3db85 100644 --- a/web/public/locales/es/views/settings.json +++ b/web/public/locales/es/views/settings.json @@ -578,7 +578,6 @@ "desc": "Frigate puede enviar notificaciones push a tu dispositivo de forma nativa cuando se ejecuta en el navegador o está instalado como una PWA." }, "notificationUnavailable": { - "title": "Notificaciones no disponibles", "desc": "Las notificaciones push web requieren un contexto seguro (https://…). Esto es una limitación del navegador. Accede a Frigate de forma segura para usar las notificaciones.", "descPwa": "En iOS, las notificaciones push web solo están disponibles cuando Frigate está instalado en la pantalla de inicio. Abre el menú Compartir, selecciona Añadir a la pantalla de inicio y, a continuación, abre Frigate desde el nuevo icono para registrar este dispositivo para las notificaciones." }, @@ -830,7 +829,6 @@ } }, "semanticSearch": { - "title": "Búsqueda semántica desactivada", "desc": "Búsqueda semántica debe estar activada para usar Disparadores." }, "toast": { diff --git a/web/public/locales/es/views/system.json b/web/public/locales/es/views/system.json index 5a0c84096c..0335f1ca6c 100644 --- a/web/public/locales/es/views/system.json +++ b/web/public/locales/es/views/system.json @@ -254,8 +254,6 @@ "averageInf": "Tiempo promedio de inferencia" }, "stats": { - "ffmpegHighCpuUsage": "{{camera}} tiene un uso elevado de CPU por FFmpeg ({{ffmpegAvg}}%)", - "detectHighCpuUsage": "{{camera}} tiene un uso elevado de CPU por detección ({{detectAvg}}%)", "healthy": "El sistema está saludable", "reindexingEmbeddings": "Reindexando empotrados ({{processed}}% completado)", "detectIsSlow": "{{detect}} es lento ({{speed}} ms)",