diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json index 4efeea667d..a712459c3e 100644 --- a/web/public/locales/ca/common.json +++ b/web/public/locales/ca/common.json @@ -242,7 +242,7 @@ "done": "Fet", "disabled": "Deshabilitat", "disable": "Deshabilitar", - "save": "Guardar", + "save": "Desa", "copy": "Copiar", "back": "Enrere", "pictureInPicture": "Imatge en Imatge", diff --git a/web/public/locales/ca/config/cameras.json b/web/public/locales/ca/config/cameras.json index 090de49fb9..433bcf5ff6 100644 --- a/web/public/locales/ca/config/cameras.json +++ b/web/public/locales/ca/config/cameras.json @@ -13,7 +13,7 @@ "description": "Habilitat" }, "audio": { - "label": "Esdeveniments d'àudio", + "label": "Detecció d'àudio", "description": "Configuració per a la detecció d'esdeveniments basats en àudio per a aquesta càmera.", "enabled": { "label": "Habilita la detecció d'àudio", @@ -485,6 +485,10 @@ "hwaccel_args": { "label": "Exporta els arguments de l'hwaccel", "description": "Args d'acceleració de maquinari a utilitzar per a operacions d'exportació/transcodificació." + }, + "max_concurrent": { + "label": "Màxim d'exportacions concurrents", + "description": "Nombre màxim de treballs d'exportació a processar al mateix temps." } }, "preview": { diff --git a/web/public/locales/ca/config/global.json b/web/public/locales/ca/config/global.json index 0e91613488..693e8c2840 100644 --- a/web/public/locales/ca/config/global.json +++ b/web/public/locales/ca/config/global.json @@ -341,6 +341,10 @@ "hwaccel_args": { "label": "Exporta els arguments de l'hwaccel", "description": "Args d'acceleració de maquinari a utilitzar per a operacions d'exportació/transcodificació." + }, + "max_concurrent": { + "label": "Màxim d'exportacions concurrents", + "description": "Nombre màxim de treballs d'exportació a processar al mateix temps." } }, "preview": { @@ -975,8 +979,8 @@ "description": "Habilita el monitoratge d'amplada de banda per procés per als processos i detectors de ffmpeg de càmera (requereix capacitats)." }, "intel_gpu_device": { - "label": "Dispositiu SR-IOV", - "description": "Identificador de dispositiu utilitzat quan es tracten les GPU d'Intel com a SR-IOV per corregir les estadístiques de GPU." + "label": "Dispositiu GPU d'Intel", + "description": "Adreça de bus PCI o camí del dispositiu DRM (p. ex. /dev/dri/card1) utilitzat per fixar les estadístiques de GPU d'Intel a un dispositiu específic quan hi ha múltiples." } }, "version_check": { @@ -1963,7 +1967,7 @@ } }, "audio": { - "label": "Esdeveniments d'àudio", + "label": "Detecció d'àudio", "description": "Configuració per a la detecció d'esdeveniments basats en àudio per a totes les càmeres; es pot substituir per càmera.", "enabled": { "label": "Habilita la detecció d'àudio", diff --git a/web/public/locales/ca/views/chat.json b/web/public/locales/ca/views/chat.json new file mode 100644 index 0000000000..064c0d81bf --- /dev/null +++ b/web/public/locales/ca/views/chat.json @@ -0,0 +1,46 @@ +{ + "documentTitle": "Xat - Frigate", + "title": "Xat Frigate", + "subtitle": "El teu assistent d'AI per a gestionar càmeres i coneixements", + "placeholder": "Pregunta qualsevol cosa...", + "error": "Alguna cosa ha fallat. Torna-ho a provar.", + "processing": "Processant...", + "toolsUsed": "Usades: {{tools}}", + "showTools": "Mostra eines ({{count}})", + "hideTools": "Amaga eines", + "call": "Truca", + "result": "Resultat", + "arguments": "Variables:", + "response": "Resposta:", + "attachment_chip_label": "{{label}} a {{camera}}", + "attachment_chip_remove": "Elimina l'adjunt", + "open_in_explore": "Obre en l'explorador", + "attach_event_aria": "Adjunta l'esdeveniment {{eventId}}", + "attachment_picker_paste_label": "O enganxa l'ID de l'esdeveniment", + "attachment_picker_attach": "Adjunta", + "attachment_picker_placeholder": "Adjunta un esdeveniment", + "quick_reply_find_similar": "Troba albiraments similars", + "quick_reply_tell_me_more": "Explica'm més sobre això", + "quick_reply_when_else": "Quan més es va veure?", + "quick_reply_find_similar_text": "Troba albiraments similars a això.", + "quick_reply_tell_me_more_text": "Parla'm més d'aquest.", + "quick_reply_when_else_text": "Quan més es va veure això?", + "anchor": "Referència", + "similarity_score": "Similitud", + "no_similar_objects_found": "No s'ha trobat cap objecte similar.", + "semantic_search_required": "La cerca semàntica ha d'estar habilitada per trobar objectes similars.", + "send": "Envia", + "suggested_requests": "Proveu de preguntar:", + "starting_requests": { + "show_recent_events": "Mostra els esdeveniments recents", + "show_camera_status": "Mostra l'estat de la càmera", + "recap": "Què va passar mentre jo era fora?", + "watch_camera": "Observa una càmera per a l'activitat" + }, + "starting_requests_prompts": { + "show_recent_events": "Mostra'm els esdeveniments recents de l'última hora", + "show_camera_status": "Quin és l'estat actual de les meves càmeres?", + "recap": "Què va passar mentre jo era fora?", + "watch_camera": "Vigila la porta d'entrada i fes-me saber si algú apareix" + } +} diff --git a/web/public/locales/ca/views/live.json b/web/public/locales/ca/views/live.json index b40f02e35a..20db54905b 100644 --- a/web/public/locales/ca/views/live.json +++ b/web/public/locales/ca/views/live.json @@ -70,7 +70,8 @@ }, "recording": { "enable": "Habilitar gravació", - "disable": "Deshabilita l'enregistrament" + "disable": "Deshabilita l'enregistrament", + "disabledInConfig": "L'enregistrament primer s'ha d'habilitar a la configuració d'aquesta càmera." }, "snapshots": { "enable": "Habilita captura d'instantània", diff --git a/web/public/locales/ca/views/motionSearch.json b/web/public/locales/ca/views/motionSearch.json new file mode 100644 index 0000000000..cf41e934d1 --- /dev/null +++ b/web/public/locales/ca/views/motionSearch.json @@ -0,0 +1,77 @@ +{ + "documentTitle": "Busca Deteccións - Frigate", + "title": "Búsqueda de Deteccions", + "selectCamera": "Búsqueda de Deteccions s'esta carregant", + "startSearch": "Començar Búsqueda", + "searchStarted": "Búsqueda inicada", + "searchCancelled": "Búsqueda cancel·lada", + "cancelSearch": "Cancel·lar", + "searching": "Búsqueda en progrés.", + "searchComplete": "Búsqueda completa", + "description": "Dibuixa un polígon per definir la regió d'interès, i especifica un interval de temps per cercar canvis de moviment dins d'aquesta regió.", + "noResultsYet": "Executa una cerca per a trobar canvis de moviment a la regió seleccionada", + "noChangesFound": "No s'ha detectat cap canvi de píxel a la regió seleccionada", + "changesFound_one": "S'ha trobat el canvi de moviment {{count}}", + "changesFound_many": "S'han trobat {{count}} canvis de moviment", + "changesFound_other": "S'han trobat {{count}} canvis de moviment", + "framesProcessed": "{{count}} fotogrames processats", + "jumpToTime": "Salta a aquesta hora", + "results": "Resultats", + "showSegmentHeatmap": "Mapa de calor", + "newSearch": "Cerca nova", + "clearResults": "Neteja els resultats", + "clearROI": "Neteja el polígon", + "polygonControls": { + "points_one": "{{count}} punt", + "points_many": "{{count}} punts", + "points_other": "{{count}} punts", + "undo": "Desfés l'últim punt", + "reset": "Restableix el polígon" + }, + "motionHeatmapLabel": "Mapa de calor del moviment", + "dialog": { + "title": "Cerca de moviment", + "cameraLabel": "Càmara", + "previewAlt": "Vista prèvia de la càmera per a {{camera}}" + }, + "timeRange": { + "title": "Interval de cerca", + "start": "Hora d'inici", + "end": "Hora final" + }, + "settings": { + "title": "Configuració de la cerca", + "parallelMode": "Mode paral·lel", + "parallelModeDesc": "Escaneja múltiples segments d'enregistrament al mateix temps (més ràpid, però significativament més intensiu en CPU)", + "threshold": "Llindar de la sensibilitat", + "thresholdDesc": "Els valors més baixos detecten canvis més petits (1-255)", + "minArea": "Àrea de canvi mínim", + "minAreaDesc": "Percentatge mínim de la regió d'interès que s'ha de canviar per considerar-se significatiu", + "frameSkip": "Omet el fotograma", + "frameSkipDesc": "Processa cada N fotograma. Establiu això a la velocitat de fotogrames de la càmera per processar un fotograma per segon (p. ex. 5 per a una càmera de 5 FPS, 30 per a una càmera de 30 FPS). Els valors més alts seran més ràpids, però poden perdre els esdeveniments de curt moviment.", + "maxResults": "Resultats màxims", + "maxResultsDesc": "Atura després d'aquestes quantes marques horàries coincidents" + }, + "errors": { + "noCamera": "Seleccioneu una càmera", + "noROI": "Dibuixeu una regió d'interès", + "noTimeRange": "Seleccioneu un interval de temps", + "invalidTimeRange": "L'hora de finalització ha de ser posterior a l'hora d'inici", + "searchFailed": "Ha fallat la cerca: {{message}}", + "polygonTooSmall": "El polígon ha de tenir almenys 3 punts", + "unknown": "Error desconegut" + }, + "changePercentage": "{{percentage}}% canviat", + "metrics": { + "title": "Cerca les mètriques", + "segmentsScanned": "Segments escanejats", + "segmentsProcessed": "Processat", + "segmentsSkippedInactive": "S'ha omès (sense activitat)", + "segmentsSkippedHeatmap": "S'ha omès (sense superposició ROI)", + "fallbackFullRange": "Escaneig de rang complet alternatiu", + "framesDecoded": "Fotogrames descodificats", + "wallTime": "Temps de cerca", + "segmentErrors": "Errors del segment", + "seconds": "{{seconds}}s" + } +} diff --git a/web/public/locales/ca/views/replay.json b/web/public/locales/ca/views/replay.json new file mode 100644 index 0000000000..36eccd8a6c --- /dev/null +++ b/web/public/locales/ca/views/replay.json @@ -0,0 +1,59 @@ +{ + "page": { + "startError": { + "back": "Torna a l'Historial", + "title": "No s'ha pogut iniciar la repetició de la depuració" + }, + "sourceCamera": "Camera d'origen", + "replayCamera": "Reproduïr Càmera", + "initializingReplay": "Inicialitzant depurar repetició...", + "stoppingReplay": "Parant depurar repetició...", + "stopReplay": "Parar Repetició", + "confirmStop": { + "title": "Parar Depurar Repetició?", + "description": "Aixó pararà la sessió i netejarà les dades temporals. Estás segur?", + "confirm": "Parar Repetició", + "cancel": "Cancel·lar" + }, + "activity": "Activitat", + "objects": "Llista d'Objectes", + "audioDetections": "Deteccions d'Audio", + "noActivity": "Sense activitat detectada", + "activeTracking": "Tracking Actiu", + "noActiveTracking": "Sense tracking actiu", + "configuration": "Configuració", + "configurationDesc": "Configuració d'ajust fi de detecció de moviment i tracking d'objectes per a la depuració de reproducció de càmera. Cap canvi es graba en el teu arxiu de configuració de Frigate.", + "noSession": "No hi ha una sessió activa de reproducció de depuració", + "noSessionDesc": "Inicia una reproducció de depuració des de la vista Historial fent clic al botó Accions a la barra d'eines i escollint Depura Repeteix.", + "goToRecordings": "Ves a l'historial", + "preparingClip": "S'està preparant el clip…", + "preparingClipDesc": "Frigate està cosint enregistraments per a l'interval de temps seleccionat. Això pot trigar un minut en intervals més llargs.", + "startingCamera": "S'està iniciant la repetició de la depuració…" + }, + "title": "Repetició de depuració", + "websocket_messages": "Missatges", + "dialog": { + "title": "Iniciar Depuració de Repeticions", + "camera": "Càmera Font", + "timeRange": "Rang de Temps", + "preset": { + "1m": "Últim 1 Minut", + "5m": "Últims 5 Minuts", + "timeline": "Desde la Línia de Temps", + "custom": "Personalitzat" + }, + "description": "Crea una càmera de reproducció temporal que fa bucles de metratge històric per depurar la detecció d'objectes i els problemes de seguiment. La càmera de reproducció tindrà la mateixa configuració de detecció que la càmera d'origen. Trieu un interval de temps per començar.", + "startButton": "Inicia la repetició", + "selectFromTimeline": "Selecciona", + "starting": "S'està iniciant la repetició...", + "startLabel": "Inici", + "endLabel": "Final", + "toast": { + "error": "No s'ha pogut iniciar la repetició de depuració: {{error}}", + "alreadyActive": "Ja hi ha activada una sessió de reproducció", + "stopError": "No s'ha pogut aturar la repetició de depuració: {{error}}", + "goToReplay": "Ves a la repetició" + } + }, + "description": "Reprodueix els enregistraments de la càmera per a la depuració. La llista d'objectes mostra un resum retardat en el temps dels objectes detectats i la pestanya Missatges mostra un flux de missatges interns de la fragata a partir del metratge de reproducció." +} diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json index 05520db7d0..b540b05861 100644 --- a/web/public/locales/ca/views/settings.json +++ b/web/public/locales/ca/views/settings.json @@ -43,7 +43,7 @@ "globalMotion": "Detecció de moviment", "globalObjects": "Objectes", "globalReview": "Revisió", - "globalAudioEvents": "Esdeveniments d'àudio", + "globalAudioEvents": "Detecció d'àudio", "globalLivePlayback": "Reproducció en directe", "globalTimestampStyle": "Estil de la marca horària", "systemDatabase": "Base de dades", @@ -73,7 +73,7 @@ "cameraMotion": "Detecció de moviment", "cameraObjects": "Objectes", "cameraConfigReview": "Revisió", - "cameraAudioEvents": "Esdeveniments d'àudio", + "cameraAudioEvents": "Detecció d'àudio", "cameraAudioTranscription": "Transcripció d'àudio", "cameraNotifications": "Notificacions", "cameraLivePlayback": "Reproducció en directe", @@ -1354,6 +1354,14 @@ "inherit": "Hereta", "enabled": "Habilitat", "disabled": "Desactivat" + }, + "cameraType": { + "title": "Tipus de càmera", + "label": "Tipus de càmera", + "description": "Estableix el tipus per a cada càmera. Les càmeres LPR dedicades són càmeres d'un sol ús amb un potent zoom òptic per capturar matrícules en vehicles distants. La majoria de les càmeres haurien d'utilitzar el tipus de càmera normal llevat que la càmera sigui específicament per a LPR i tingui una vista molt centrada en les matrícules.", + "dedicatedLpr": "LPR dedicat", + "saveSuccess": "Tipus de càmera actualitzat per {{cameraName}}. Reinicia la fragata per aplicar els canvis.", + "normal": "Normal" } }, "cameraReview": { @@ -1720,7 +1728,22 @@ "overriddenGlobal": "Sobreescrit (Global)", "overriddenGlobalTooltip": "Aquesta càmera anul·la la configuració global d'aquesta secció", "overriddenBaseConfig": "Sobreescrit (Configuració base)", - "overriddenBaseConfigTooltip": "El perfil {{profile}} substitueix la configuració d'aquesta secció" + "overriddenBaseConfigTooltip": "El perfil {{profile}} substitueix la configuració d'aquesta secció", + "overriddenInCameras": { + "label_one": "Sobreescrit a la càmera {{count}}", + "label_many": "Sobreescrit en {{count}} càmeres", + "label_other": "Sobreescrit en {{count}} càmeres", + "tooltip_one": "{{count}} la càmera anul·la els valors d'aquesta secció. Feu clic per veure els detalls.", + "tooltip_many": "{{count}} càmeres substitueixen els valors d'aquesta secció. Feu clic per veure els detalls.", + "tooltip_other": "{{count}} càmeres substitueixen els valors d'aquesta secció. Feu clic per veure els detalls.", + "heading_one": "Aquesta secció global té camps que estan sobreescrits a la càmera {{count}}.", + "heading_many": "Aquesta secció global té camps que estan sobreescrits en {{count}} càmeres.", + "heading_other": "Aquesta secció global té camps que estan sobreescrits en {{count}} càmeres.", + "othersField_one": "{{count}} altre", + "othersField_many": "{{count}} altres", + "othersField_other": "{{count}} altres", + "profilePrefix": "Perfil {{profile}}: {{fields}}" + } }, "profiles": { "title": "Perfils", @@ -1821,7 +1844,8 @@ "review": { "recordDisabled": "L'enregistrament està desactivat, els elements de revisió no es generaran.", "detectDisabled": "La detecció d'objectes està desactivada. Els elements de revisió requereixen objectes detectats per categoritzar alertes i deteccions.", - "allNonAlertDetections": "Totes les activitats no alertes s'inclouran com a deteccions." + "allNonAlertDetections": "Totes les activitats no alertes s'inclouran com a deteccions.", + "genaiImageSourceRecordingsRecordDisabled": "La font d'imatges està configurada com a 'enregistraments', però l'enregistrament està desactivat. La fragata tornarà a la vista prèvia de les imatges." }, "audio": { "noAudioRole": "Cap flux té definit el rol d'àudio. Heu d'habilitar el rol d'àudio per a la detecció d'àudio perquè funcioni." @@ -1830,15 +1854,18 @@ "audioDetectionDisabled": "La detecció d'àudio no està activada per a aquesta càmera. La transcripció d'àudio requereix que la detecció d'àudio estigui activa." }, "detect": { - "fpsGreaterThanFive": "No es recomana establir el detect FPS superior a 5." + "fpsGreaterThanFive": "No es recomana establir el detect FPS superior a 5. Els valors més alts poden causar problemes de rendiment i no proporcionaran cap benefici.", + "disabled": "La detecció d'objectes està desactivada. Les instantànies, articles de revisió i enriquiments com el reconeixement de rostres, el reconeixement de matrícules i la IA Generativa no funcionaran." }, "faceRecognition": { - "globalDisabled": "El reconeixement de cares no està habilitat a nivell global. Habilita-ho en la configuració global per al reconeixement facial a nivell de càmera per funcionar.", - "personNotTracked": "El reconeixement de cares requereix que l'objecte 'persona' sigui rastrejat. Assegureu-vos que «persona» estigui a la llista de seguiment d'objectes." + "globalDisabled": "L'enriquiment del reconeixement facial s'ha d'habilitar perquè les funcions de reconeixement facial funcionin en aquesta càmera.", + "personNotTracked": "El reconeixement de cares requereix que l'objecte 'persona' sigui rastrejat. Habilita «persona» en objectes per a aquesta càmera.", + "modelSizeLarge": "El model 'gran' requereix una GPU o NPU per a un rendiment raonable. Usa «petit» en sistemes només de CPU." }, "lpr": { - "globalDisabled": "El reconeixement de la matrícula no està habilitat a nivell global. Habilita-ho en la configuració global per al funcionament de LPR a nivell de càmera.", - "vehicleNotTracked": "El reconeixement de la matrícula requereix que es faci un seguiment del 'cotxe' o de la 'motocicleta'." + "globalDisabled": "L'enriquiment de reconeixement de matrícules ha d'estar habilitat perquè les funcions LPR funcionin en aquesta càmera.", + "vehicleNotTracked": "El reconeixement de la matrícula requereix que es faci un seguiment del 'cotxe' o de la 'motocicleta'.", + "modelSizeLarge": "El model 'gran' està optimitzat per a matrícules multilínies. El model 'petit' proporciona un millor rendiment sobre 'gran' i s'ha d'utilitzar tret que la vostra regió utilitzi formats de placa multilínia." }, "record": { "noRecordRole": "Cap flux té el rol de registre definit. L'enregistrament no funcionarà." @@ -1852,6 +1879,12 @@ "detectors": { "mixedTypes": "Tots els detectors han d'utilitzar el mateix tipus. Elimina els detectors existents per utilitzar un tipus diferent.", "mixedTypesSuggestion": "Tots els detectors han d'utilitzar el mateix tipus. Suprimiu detectors existents o seleccioneu {{type}}." + }, + "objects": { + "genaiNoDescriptionsProvider": "Heu de configurar un proveïdor de GenAI amb el rol 'descripcions' per a les descripcions que es generaran." + }, + "semanticSearch": { + "jinav2SmallModelSize": "La mida 'petita' amb el model Jina V2 té un alt cost de RAM i d'inferència. Es recomana el model 'gran' amb una GPU discreta." } } } diff --git a/web/public/locales/ca/views/system.json b/web/public/locales/ca/views/system.json index 22ecd1fa81..595e7f8f60 100644 --- a/web/public/locales/ca/views/system.json +++ b/web/public/locales/ca/views/system.json @@ -213,6 +213,9 @@ "expectedFps": "FPS esperat", "reconnectsLastHour": "Reconnecta (última hora)", "stallsLastHour": "Parades (última hora)" + }, + "noCameras": { + "title": "No s'ha trobat cap càmera" } }, "lastRefreshed": "Darrera actualització: ",