feat: take the face in the lock screens of hyprland and niri

This commit is contained in:
Felitendo committed 2026-09-26 19:35:04 +02:00
1 parent 2a9b0d3f91
commit c693ca216c
27 files changed
+1850 -1219

No files matched your search

+113 -83
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: face-unlock 1.0.1\n"
"Report-Msgid-Bugs-To: https://github.com/LoonixTools/face-unlock/issues\n"
"POT-Creation-Date: 2026-09-26 19:33+0200\n"
"POT-Creation-Date: 2026-09-26 19:34+0200\n"
"PO-Revision-Date: 2026-09-24 12:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: Spanish\n"
@@ -58,8 +58,8 @@ msgstr "No se añadió ninguna cara."
msgid "First, set up your face."
msgstr "Primero, configura tu cara."
#: src/face-unlock:100 src/face-unlock:131 src/lib/menu.sh:447
#: src/lib/menu.sh:451 src/lib/menu.sh:457 src/lib/menu.sh:459
#: src/face-unlock:100 src/face-unlock:139 src/lib/menu.sh:466
#: src/lib/menu.sh:470 src/lib/menu.sh:476 src/lib/menu.sh:478
msgid "Could not save the setting."
msgstr "No se pudo guardar el ajuste."
@@ -73,110 +73,119 @@ msgstr ""
"No hay sesión de usuario de systemd, así que no se inició el agente de la "
"pantalla de bloqueo."
#: src/face-unlock:118
#: src/face-unlock:123
msgid "Could not switch on the GNOME extension that shows the bubble."
msgstr "No se pudo activar la extensión de GNOME que muestra la burbuja."
#: src/face-unlock:119
#: src/face-unlock:124
msgid "Log out and back in once: then GNOME shows the bubble too."
msgstr ""
"Cierra la sesión y vuelve a entrar una vez: entonces GNOME también muestra "
"la burbuja."
#: src/face-unlock:124
#: src/face-unlock:129
#, sh-printf-format
msgid ""
"The lock screen (%s) takes your face too. If it does not scan when you come "
"back, press Enter on the empty password field."
msgstr ""
"La pantalla de bloqueo (%s) también acepta tu cara. Si no escanea cuando "
"vuelves, pulsa Intro en el campo de contraseña vacío."
#: src/face-unlock:132
msgid "Face unlock is on. Lock the screen and look at it to try."
msgstr ""
"El desbloqueo facial está activado. Bloquea la pantalla y mírala para "
"probarlo."
#: src/face-unlock:126
#: src/face-unlock:134
msgid "It can do sudo and admin prompts too. See Settings."
msgstr ""
"También funciona con sudo y las solicitudes de administrador. Consulta "
"Ajustes."
#: src/face-unlock:142
#: src/face-unlock:150
msgid "Face unlock is off. Your faces are kept; delete them under Faces."
msgstr ""
"El desbloqueo facial está desactivado. Tus caras se conservan; bórralas en "
"Caras."
#: src/face-unlock:156 src/lib/daemon.sh:109
#: src/face-unlock:164 src/lib/daemon.sh:109
msgid "No face is set up yet."
msgstr "Todavía no hay ninguna cara configurada."
#: src/face-unlock:160 src/lib/menu.sh:180 src/lib/menu.sh:607
#: src/face-unlock:168 src/lib/menu.sh:180 src/lib/menu.sh:628
msgid "on"
msgstr "activado"
#: src/face-unlock:160 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:608
#: src/face-unlock:168 src/lib/menu.sh:182 src/lib/menu.sh:192
#: src/lib/menu.sh:629
msgid "off"
msgstr "desactivado"
#: src/face-unlock:162 src/lib/menu.sh:625
#: src/face-unlock:170 src/lib/menu.sh:646
#, sh-printf-format
msgid "%s samples, %s learned"
msgstr "%s muestras, %s aprendidas"
#: src/face-unlock:168
#: src/face-unlock:176
#, sh-printf-format
msgid "Which face? See `%s faces` for the ids."
msgstr "¿Qué cara? Consulta `%s faces` para ver los ID."
#: src/face-unlock:172
#: src/face-unlock:180
msgid "Deleted."
msgstr "Borrado."
#: src/face-unlock:183
#: src/face-unlock:191
msgid "Usage: face-unlock [command]"
msgstr "Uso: face-unlock [comando]"
#: src/face-unlock:185
#: src/face-unlock:193
msgid "Commands:"
msgstr "Comandos:"
#: src/face-unlock:186
#: src/face-unlock:194
msgid "Turn face unlock on"
msgstr "Activar el desbloqueo facial"
#: src/face-unlock:187
#: src/face-unlock:195
msgid "Turn it off (faces are kept)"
msgstr "Desactivarlo (las caras se conservan)"
#: src/face-unlock:188 src/lib/menu.sh:691
#: src/face-unlock:196 src/lib/menu.sh:712
msgid "Add a face"
msgstr "Añadir una cara"
#: src/face-unlock:189
#: src/face-unlock:197
msgid "List the faces"
msgstr "Listar las caras"
#: src/face-unlock:190
#: src/face-unlock:198
msgid "Delete a face"
msgstr "Borrar una cara"
#: src/face-unlock:191
#: src/face-unlock:199
msgid "Look at the camera and see what it sees"
msgstr "Mirar a la cámara y ver lo que ve"
#: src/face-unlock:192
#: src/face-unlock:200
msgid "Show what is on"
msgstr "Mostrar qué está activado"
#: src/face-unlock:193
#: src/face-unlock:201
msgid "Show this help"
msgstr "Mostrar esta ayuda"
#: src/face-unlock:194
#: src/face-unlock:202
msgid "Show the version"
msgstr "Mostrar la versión"
#: src/face-unlock:196
#: src/face-unlock:204
msgid "Without a command an interactive menu is shown."
msgstr "Sin comando se muestra un menú interactivo."
#: src/face-unlock:215
#: src/face-unlock:223
msgid ""
"Run this as your own user, not as root. It asks for your password when it "
"needs to."
@@ -184,7 +193,7 @@ msgstr ""
"Ejecuta esto con tu propio usuario, no como root. Pide tu contraseña cuando "
"la necesita."
#: src/face-unlock:237 src/lib/system.sh:93
#: src/face-unlock:245 src/lib/system.sh:101
#, sh-printf-format
msgid "Unknown command: %s"
msgstr "Comando desconocido: %s"
@@ -259,7 +268,7 @@ msgstr ""
msgid "The camera could not be used."
msgstr "No se pudo usar la cámara."
#: src/lib/daemon.sh:111 src/lib/menu.sh:262
#: src/lib/daemon.sh:111 src/lib/menu.sh:265
msgid "The recognition models are missing. Reinstall the package."
msgstr "Faltan los modelos de reconocimiento. Reinstala el paquete."
@@ -363,11 +372,11 @@ msgstr ""
msgid "[y/N]"
msgstr "[s/N]"
#: src/lib/menu.sh:172 src/lib/menu.sh:510
#: src/lib/menu.sh:172 src/lib/menu.sh:531
msgid "ON"
msgstr "ACTIVADO"
#: src/lib/menu.sh:174 src/lib/menu.sh:511
#: src/lib/menu.sh:174 src/lib/menu.sh:532
msgid "OFF"
msgstr "DESACTIVADO"
@@ -408,7 +417,7 @@ msgstr "lenta"
msgid "%s seconds"
msgstr "%s segundos"
#: src/lib/menu.sh:202 src/lib/menu.sh:422
#: src/lib/menu.sh:202 src/lib/menu.sh:441
msgid "automatic"
msgstr "automática"
@@ -428,8 +437,8 @@ msgstr "detenido"
msgid "Turning face unlock on again starts it."
msgstr "Al volver a activar el desbloqueo facial, se inicia."
#: src/lib/menu.sh:236 src/lib/menu.sh:238 src/lib/menu.sh:603
#: src/lib/menu.sh:692
#: src/lib/menu.sh:236 src/lib/menu.sh:238 src/lib/menu.sh:624
#: src/lib/menu.sh:713
msgid "Faces"
msgstr "Caras"
@@ -461,28 +470,32 @@ msgstr "sudo"
msgid "Admin prompts"
msgstr "Solicitudes de administrador"
#: src/lib/menu.sh:254 src/lib/menu.sh
#: src/lib/menu.sh:255 src/lib/menu.sh
msgid "Lock screens"
msgstr "Pantallas de bloqueo"
#: src/lib/menu.sh:257 src/lib/menu.sh
msgid "Photo check"
msgstr "Detección de fotos"
#: src/lib/menu.sh:257
#: src/lib/menu.sh:260
msgid "Paused"
msgstr "En pausa"
#: src/lib/menu.sh:257
#: src/lib/menu.sh:260
#, sh-printf-format
msgid "for %d more minutes, or until the password is used"
msgstr "%d minutos más, o hasta que se use la contraseña"
#: src/lib/menu.sh:259
#: src/lib/menu.sh:262
msgid "Last unlock"
msgstr "Último desbloqueo"
#: src/lib/menu.sh:265
#: src/lib/menu.sh:268
msgid "The lock screen agent is not running."
msgstr "El agente de la pantalla de bloqueo no se está ejecutando."
#: src/lib/menu.sh:308
#: src/lib/menu.sh:314
msgid ""
"On GNOME a small GNOME extension shows the bubble. Turning face unlock on "
"switches it on."
@@ -490,7 +503,15 @@ msgstr ""
"En GNOME, una pequeña extensión de GNOME muestra la burbuja. Al activar el "
"desbloqueo facial se activa también."
#: src/lib/menu.sh:313
#: src/lib/menu.sh:318
msgid ""
"Scans when you come back to hyprlock or swaylock and opens them. Any other "
"lock screen scans when you press Enter on the empty password field."
msgstr ""
"Escanea cuando vuelves a hyprlock o swaylock y los abre. Cualquier otra "
"pantalla de bloqueo escanea al pulsar Intro en el campo de contraseña vacío."
#: src/lib/menu.sh:323
msgid ""
"Unlocks the lock screen when it sees your face. Off: only your password "
"works there."
@@ -498,7 +519,7 @@ msgstr ""
"Desbloquea la pantalla de bloqueo cuando ve tu cara. Desactivado: ahí solo "
"sirve tu contraseña."
#: src/lib/menu.sh:314
#: src/lib/menu.sh:324
msgid ""
"Scans when you press a key or move the mouse on the lock screen, and when "
"the computer wakes up."
@@ -506,7 +527,7 @@ msgstr ""
"Escanea cuando pulsas una tecla o mueves el ratón en la pantalla de bloqueo, "
"y cuando el equipo se despierta."
#: src/lib/menu.sh:315
#: src/lib/menu.sh:325
msgid ""
"Scans as soon as the screen locks. Off by default: if you lock it yourself, "
"it would unlock again right away."
@@ -514,7 +535,7 @@ msgstr ""
"Escanea en cuanto se bloquea la pantalla. Desactivado por defecto: si la "
"bloqueas tú, se desbloquearía enseguida."
#: src/lib/menu.sh:316
#: src/lib/menu.sh:326
msgid ""
"sudo takes your face instead of the password. No match: you type the "
"password as usual."
@@ -522,7 +543,16 @@ msgstr ""
"sudo usa tu cara en lugar de la contraseña. Si no coincide, escribes la "
"contraseña como siempre."
#: src/lib/menu.sh:317
#: src/lib/menu.sh:327
#, sh-printf-format
msgid ""
"The lock screen takes your face in its password check. Press Enter on the "
"empty field to scan. Found here: %s."
msgstr ""
"La pantalla de bloqueo acepta tu cara en su comprobación de contraseña. "
"Pulsa Intro en el campo vacío para escanear. Encontradas aquí: %s."
#: src/lib/menu.sh:328
msgid ""
"The password windows of your desktop and apps, for example when you install "
"software. No match: you type the password."
@@ -530,18 +560,18 @@ msgstr ""
"Las ventanas de contraseña de tu escritorio y de las aplicaciones, por "
"ejemplo al instalar software. Si no coincide, escribes la contraseña."
#: src/lib/menu.sh:318
#: src/lib/menu.sh:329
msgid ""
"You have to blink or turn your head a little. This also stops printed photos."
msgstr ""
"Tienes que parpadear o girar un poco la cabeza. Esto también frena las fotos "
"impresas."
#: src/lib/menu.sh:319
#: src/lib/menu.sh:330
msgid "No check at all. Only for trying out a camera."
msgstr "Sin comprobación. Solo para probar una cámara."
#: src/lib/menu.sh:320
#: src/lib/menu.sh:331
msgid ""
"Stops photos on a phone, a tablet or glossy paper. You do not have to blink. "
"A matte printed photo can get through."
@@ -549,24 +579,24 @@ msgstr ""
"Frena fotos en un móvil, una tableta o papel brillante. No hace falta "
"parpadear. Una foto impresa en papel mate puede pasar."
#: src/lib/menu.sh:321
#: src/lib/menu.sh:332
msgid ""
"Fewer wrong matches, but it may not know you with glasses or in bad light."
msgstr ""
"Menos coincidencias erróneas, pero puede que no te reconozca con gafas o con "
"poca luz."
#: src/lib/menu.sh:322
#: src/lib/menu.sh:333
msgid "Knows you more easily, but also somebody who looks a lot like you."
msgstr ""
"Te reconoce con más facilidad, pero también a alguien que se parezca mucho a "
"ti."
#: src/lib/menu.sh:323
#: src/lib/menu.sh:334
msgid "The default. Right for most people."
msgstr "El valor por defecto. Adecuado para la mayoría."
#: src/lib/menu.sh:324
#: src/lib/menu.sh:335
msgid ""
"Your eyes have to be open and on the screen. So it does not unlock while you "
"look away or sleep."
@@ -574,7 +604,7 @@ msgstr ""
"Tus ojos tienen que estar abiertos y mirando a la pantalla. Así no se "
"desbloquea mientras miras a otro lado o duermes."
#: src/lib/menu.sh:325
#: src/lib/menu.sh:336
msgid ""
"Automatic takes the first normal camera. After a change, set up your face "
"again. An infrared camera needs its light on (linux-enable-ir-emitter)."
@@ -583,11 +613,11 @@ msgstr ""
"tu cara. Una cámara infrarroja necesita su luz encendida (linux-enable-ir-"
"emitter)."
#: src/lib/menu.sh:326
#: src/lib/menu.sh:337
msgid "How long the camera looks for your face before it gives up."
msgstr "Cuánto tiempo busca la cámara tu cara antes de rendirse."
#: src/lib/menu.sh:327
#: src/lib/menu.sh:338
msgid ""
"After a sure match it keeps how you look now. So a new haircut or glasses "
"need no new setup."
@@ -595,7 +625,7 @@ msgstr ""
"Tras una coincidencia segura, recuerda tu aspecto actual. Así, un corte de "
"pelo nuevo o unas gafas no piden configurar de nuevo."
#: src/lib/menu.sh:328
#: src/lib/menu.sh:339
msgid ""
"No scan while the laptop is closed, for example at a desk with an external "
"screen."
@@ -603,85 +633,85 @@ msgstr ""
"Sin escaneo mientras el portátil está cerrado, por ejemplo en un escritorio "
"con una pantalla externa."
#: src/lib/menu.sh:329
#: src/lib/menu.sh:340
msgid "The bubble at the top of the screen shows what the camera is doing."
msgstr ""
"La burbuja en la parte superior de la pantalla muestra lo que hace la cámara."
#: src/lib/menu.sh:330
#: src/lib/menu.sh:341
msgid "A small pill with a lock that opens."
msgstr "Una pequeña pastilla con un candado que se abre."
#: src/lib/menu.sh:331
#: src/lib/menu.sh:342
msgid "An island with a face that looks around, then rings and a tick."
msgstr ""
"Una isla con una cara que mira alrededor, luego anillos y una marca de "
"verificación."
#: src/lib/menu.sh:332
#: src/lib/menu.sh:343
msgid "How fast the bubble moves."
msgstr "La velocidad a la que se mueve la burbuja."
#: src/lib/menu.sh:333
#: src/lib/menu.sh:344
msgid "Shows the bubble when sudo or an admin prompt scans your face, too."
msgstr ""
"Muestra la burbuja también cuando sudo o una solicitud de administrador "
"escanea tu cara."
#: src/lib/menu.sh:418
#: src/lib/menu.sh:437
#, sh-printf-format
msgid "automatic (%s)"
msgstr "automática (%s)"
#: src/lib/menu.sh:428
#: src/lib/menu.sh:447
msgid "(infrared)"
msgstr "(infrarroja)"
#: src/lib/menu.sh:432
#: src/lib/menu.sh:451
msgid "(not connected)"
msgstr "(no conectada)"
#: src/lib/menu.sh:507 src/lib/menu.sh:693
#: src/lib/menu.sh:528 src/lib/menu.sh:714
msgid "Settings"
msgstr "Ajustes"
#: src/lib/menu.sh:508
#: src/lib/menu.sh:529
msgid "↑↓ select ←→ or Space: change q: back"
msgstr "↑↓ elegir ←→ o Espacio: cambiar q: volver"
#: src/lib/menu.sh:509
#: src/lib/menu.sh:530
msgid "for all users, asks for your password"
msgstr "para todos los usuarios, pide tu contraseña"
#. TRANSLATORS: keep the letters, they are the keys.
#: src/lib/menu.sh:605
#: src/lib/menu.sh:626
msgid "Up/Down: select, Space: on/off, r: rename, d: delete, a: add, q: back"
msgstr ""
"Arriba/Abajo: elegir, Espacio: activar/desactivar, r: renombrar, d: borrar, "
"a: añadir, q: volver"
#: src/lib/menu.sh:606
#: src/lib/menu.sh:627
msgid "No face is set up yet. Press a to add one."
msgstr "Todavía no hay ninguna cara configurada. Pulsa a para añadir una."
#: src/lib/menu.sh:652
#: src/lib/menu.sh:673
msgid "New name:"
msgstr "Nuevo nombre:"
#: src/lib/menu.sh:659
#: src/lib/menu.sh:680
#, sh-printf-format
msgid "Delete \"%s\"?"
msgstr "¿Borrar «%s»?"
#: src/lib/menu.sh:690
#: src/lib/menu.sh:711
msgid "Turn face unlock on or off"
msgstr "Activar o desactivar el desbloqueo facial"
#: src/lib/menu.sh:694
#: src/lib/menu.sh:715
msgid "Try it"
msgstr "Probarlo"
#: src/lib/menu.sh:695
#: src/lib/menu.sh:716
msgid "Quit"
msgstr "Salir"
@@ -693,12 +723,12 @@ msgstr ""
"Pasando tus caras y ajustes desde plasma-face-unlock. Para eso hace falta tu "
"contraseña."
#: src/lib/pam.sh:132
#: src/lib/pam.sh:191
#, sh-printf-format
msgid "The PAM module is not installed at %s."
msgstr "El módulo PAM no está instalado en %s."
#: src/lib/pam.sh:140
#: src/lib/pam.sh:199
#, sh-printf-format
msgid "There is no PAM configuration for %s on this system."
msgstr "No hay configuración PAM para %s en este sistema."
@@ -716,12 +746,12 @@ msgstr "Este comando tiene que ejecutarse como root."
msgid "Not a valid setting: %s=%s"
msgstr "Ajuste no válido: %s=%s"
#: src/lib/system.sh:76
#: src/lib/system.sh:81
#, sh-printf-format
msgid "Not a service this can be used for: %s"
msgstr "No se puede usar para este servicio: %s"
#: src/lib/system.sh:138 src/lib/system.sh:143
#: src/lib/system.sh:146 src/lib/system.sh:151
#, sh-printf-format
msgid ""
"Hyprland does not start the lock screen agent by itself. Add this to %s:"
@@ -922,21 +952,21 @@ msgstr "Reproducir una vez las animaciones de la burbuja."
msgid "Bubble style for the demo: full or minimal."
msgstr "Estilo de burbuja para la demo: full o minimal."
#: src/pam/pam_face_unlock.c:311
#: src/pam/pam_face_unlock.c:356
msgid "Look at the camera to unlock."
msgstr "Mira a la cámara para desbloquear."
#: src/pam/pam_face_unlock.c:314
#: src/pam/pam_face_unlock.c:359
msgid "Blink, or turn your head a little."
msgstr "Parpadea o gira un poco la cabeza."
#: src/pam/pam_face_unlock.c:330
#: src/pam/pam_face_unlock.c:375
msgid "Face unlock is paused after too many tries. Use your password."
msgstr ""
"El desbloqueo facial está en pausa tras demasiados intentos. Usa tu "
"contraseña."
#: src/pam/pam_face_unlock.c:334
#: src/pam/pam_face_unlock.c:379
msgid "Face not recognised."
msgstr "Cara no reconocida."